import { requestClient } from '#/api/request';
const prefix = 'settlement/';
/**
 * 分页查询用户列表
 * @param data
 */
/** 结算记录（yii_ledger_log，正确分页） */
export async function getSettlementLedgerLogList(data: any) {
  return requestClient.get<any>(`${prefix}ledger-log-list`, { params: data });
}

/** @deprecated 请使用 getSettlementLedgerLogList */
export async function getSettlementList(data: any) {
  return getSettlementLedgerLogList(data);
}

/** 结算明细（yii_ledger） */
export async function getSettlementLedgerDetail(params: {
  ledger_log_id?: number;
  order_id?: number;
  order_type?: number;
  fee_type?: number;
}) {
  return requestClient.get<any>(`${prefix}ledger-detail`, { params });
}
/**
 * 分页查询用户列表
 * @param data
 */
export async function getSettlementItemsList(data: any) {
  data.type = 'items';
  return requestClient.get<any>(`${prefix}list`, { params: data });
}

/**
 * 获取管理员详情
 * @param id
 */
export async function getSettlementInfo(id: number) {
  return requestClient.get<any>(`${prefix}detail`, { params: { id } });
}

/**
 * 新增管理员
 * @param data
 */
export async function createSettlement(data: Record<string, any>) {
  return requestClient.post<any>(`${prefix}create`, data);
}

/**
 * 编辑管理员
 * @param data
 */
export async function updateSettlement(data: Record<string, any>) {
  return requestClient.post<any>(`${prefix}update`, data);
}

/**
 * 删除管理员
 * @param data
 */
export async function deleteSettlement(data: Record<string, any>) {
  return requestClient.post<any>(`${prefix}delete`, data);
}

/**
 * 删除管理员
 * @param id
 */
export async function resetPassword(id: number) {
  return requestClient.post<any>(`${prefix}reset-password`, {
    id,
  });
}
