// 部门信息
export interface DeptInfo {
  deptId: number; // 部门ID
  deptNo?: string; // 部门编号
  deptName: string; // 部门名称
  parentId?: number; // 父部门ID
  ancestors?: string; // 祖级列表
  customerId: number; // 客户ID
  yearlyBudget?: number; // 年度预算
  usedBudget?: number; // 已使用预算
  monthLimit?: number; // 月度限额
  monthUsedBudget?: number; // 月度已用预算
  bindStatus?: string; // 绑定状态
  bindAddress?: string; // 绑定地址
  deptManage?: string; // 部门负责人
  isLimit?: string; // 是否限制预算
  selectYear?: string; // 所选年份
  expenseType?: string; // 费用类型
  residueYearlyBudget?: number; // 年度剩余预算
  recharge?: number; // 充值金额
  status?: string; // 状态
  remark?: string; // 备注
  createTime?: string; // 创建时间
}

// 部门树节点
export interface DeptTreeNode {
  deptId: number;
  deptName: string;
  parentId?: number;
  children?: DeptTreeNode[];
}

// 联系人信息
export interface ContactInfo {
  id: number; // 联系人ID
  customerId: number; // 客户ID
  contactName: string; // 联系人姓名
  customLoginName?: string; // 自定义登录名
  phone: string; // 手机号码
  officePhone?: string; // 办公电话
  officePhoneTwo?: string; // 办公电话2
  gender?: string; // 性别
  roleId?: number; // 角色ID
  deptId?: number; // 部门ID
  email?: string; // 邮箱
  birthday?: string; // 生日
  isPrimary?: string; // 是否主联系人
  addressDetail?: string; // 详细地址
  addressProvince?: string; // 所在省编码
  addressCity?: string; // 所在市编码
  addressCounty?: string; // 所在区县编码
  provincialCityCounty?: string; // 省市区
  status?: string; // 状态
  remark?: string; // 备注
}

// 角色信息
export interface RoleInfo {
  roleId: number; // 角色ID
  roleName: string; // 角色名称
  roleKey?: string; // 角色权限字符
  roleSort?: number; // 排序
  dataScope?: string; // 数据范围
  status?: string; // 状态
  remark?: string; // 备注
}
