import request from '@/config/axios'

// 平台每日账单统计 VO
export interface PtDailyBillVO {
  // 账单编号
  id: number
  // 金额，单位：分
  price: number
  // 确收金额，单位：分
  receivedPrice: number
  // 订单数，默认为0
  orderCount: number
  // 退款金额, 单位: 分
  refundPrice: number
  // 佣金
  integral: number
  // 确收佣金
  receivedIntegral: number
  // 退款佣金
  refundIntegral: number
  // 订单所属日期
  orderCalcTime: Date
  // 订单ID列表，文本类型
  orderIds: string
}

// 平台每日账单统计 API
export const PtDailyBillApi = {
  // 查询平台每日账单统计分页
  getPtDailyBillPage: async (params: any) => {
    return await request.get({ url: `/distri/pt-daily-bill/page`, params })
  },

  // 查询平台每日账单统计详情
  getPtDailyBill: async (id: number) => {
    return await request.get({ url: `/distri/pt-daily-bill/get?id=` + id })
  },

  // 新增平台每日账单统计
  createPtDailyBill: async (data: PtDailyBillVO) => {
    return await request.post({ url: `/distri/pt-daily-bill/create`, data })
  },

  // 修改平台每日账单统计
  updatePtDailyBill: async (data: PtDailyBillVO) => {
    return await request.put({ url: `/distri/pt-daily-bill/update`, data })
  },

  // 删除平台每日账单统计
  deletePtDailyBill: async (id: number) => {
    return await request.delete({ url: `/distri/pt-daily-bill/delete?id=` + id })
  },

  // 导出平台每日账单统计 Excel
  exportPtDailyBill: async (params) => {
    return await request.download({ url: `/distri/pt-daily-bill/export-excel`, params })
  }
}