import type { PageParam, PageResult } from '@vben/request';
|
|
import { requestClient } from '#/api/request';
|
|
export namespace CrmRefundApi {
|
export interface Refund {
|
id?: number;
|
refundNo?: string;
|
customerId?: number;
|
customerName?: string;
|
contractId?: number;
|
contractNo?: string;
|
refundType?: string;
|
refundAmount?: number;
|
refundReason?: string;
|
applyUserId?: number;
|
applyUserName?: string;
|
applyTime?: string;
|
auditStatus?: number;
|
processInstanceId?: string;
|
remark?: string;
|
createTime?: string;
|
}
|
export interface PageParams extends PageParam {
|
refundNo?: string;
|
customerId?: number;
|
refundType?: string;
|
auditStatus?: number;
|
}
|
}
|
|
/** 查询退费单分页 */
|
export function getRefundPage(params: CrmRefundApi.PageParams) {
|
return requestClient.get<PageResult<CrmRefundApi.Refund>>(
|
'/crm/refund/page',
|
{ params },
|
);
|
}
|
|
/** 查询退费单详情 */
|
export function getRefund(id: number) {
|
return requestClient.get<CrmRefundApi.Refund>(`/crm/refund/get?id=${id}`);
|
}
|
|
/** 新增退费单 */
|
export function createRefund(data: CrmRefundApi.Refund) {
|
return requestClient.post('/crm/refund/create', data);
|
}
|
|
/** 修改退费单 */
|
export function updateRefund(data: CrmRefundApi.Refund) {
|
return requestClient.put('/crm/refund/update', data);
|
}
|
|
/** 审批退费单 */
|
export function auditRefund(data: { id: number; auditStatus: number }) {
|
return requestClient.put('/crm/refund/audit', data);
|
}
|
|
/** 删除退费单 */
|
export function deleteRefund(id: number) {
|
return requestClient.delete(`/crm/refund/delete?id=${id}`);
|
}
|
|
/** 导出退费单 */
|
export function exportRefund(params: Record<string, unknown>) {
|
return requestClient.download('/crm/refund/export-excel', { params });
|
}
|