import request from '@/config/axios'

// 定薪调薪记录 VO
export interface SalaryChangeRecordVO {
  id: number // 主键
  employeeId: number // 员工id
  recordType: number // 记录类型 1 定薪 2 调薪
  changeReason: number // 调薪原因 1 入职核定 2 转正 3 晋升 4 调动 5 年中调薪 6 年度调薪 7 特别调薪 8 其他
  enableDate: Date // 生效时间
  proBeforeSum: string // 试用期调整前工资
  proAfterSum: string // 试用期调整后工资
  proSalary: string // 试用期工资明细
  beforeSum: string // 正式调整前工资 json
  afterSum: string // 正式调整后工资
  salary: string // 正式工资明细 json
  status: number // 状态 0 未生效 1 已生效 2 已取消
  employeeStatus: number // 员工状态
  beforeTotal: string // 调整前总薪资
  afterTotal: string // 调整后总薪资
  remarks: string // 备注
}

// 定薪调薪记录 API
export const SalaryChangeRecordApi = {
  // 查询定薪调薪记录分页
  getSalaryChangeRecordPage: async (params: any) => {
    return await request.get({ url: `/hr/salary-change-record/page`, params })
  },

  // 查询定薪调薪记录详情
  getSalaryChangeRecord: async (id: number) => {
    return await request.get({ url: `/hr/salary-change-record/get?id=` + id })
  },

  // 新增定薪调薪记录
  createSalaryChangeRecord: async (data: SalaryChangeRecordVO) => {
    return await request.post({ url: `/hr/salary-change-record/create`, data })
  },

  // 修改定薪调薪记录
  updateSalaryChangeRecord: async (data: SalaryChangeRecordVO) => {
    return await request.put({ url: `/hr/salary-change-record/update`, data })
  },

  // 删除定薪调薪记录
  deleteSalaryChangeRecord: async (id: number) => {
    return await request.delete({ url: `/hr/salary-change-record/delete?id=` + id })
  },

  // 导出定薪调薪记录 Excel
  exportSalaryChangeRecord: async (params) => {
    return await request.download({ url: `/hr/salary-change-record/export-excel`, params })
  },
}
