import type { PageParam, PageResult } from '@vben/request';
|
|
import { requestClient } from '#/api/request';
|
|
export namespace CrmCancellationApi {
|
export interface Cancellation {
|
id?: number;
|
cancellationNo?: string;
|
customerId?: number;
|
customerName?: string;
|
contractId?: number;
|
contractNo?: string;
|
cancellationType?: string;
|
cancelReason?: string;
|
expectedCancelDate?: string;
|
actualCancelDate?: string;
|
refundAmount?: number;
|
applyUserId?: number;
|
applyUserName?: string;
|
applyTime?: string;
|
auditStatus?: number;
|
processInstanceId?: string;
|
remark?: string;
|
createTime?: string;
|
}
|
export interface PageParams extends PageParam {
|
cancellationNo?: string;
|
customerId?: number;
|
cancellationType?: string;
|
auditStatus?: number;
|
}
|
}
|
|
/** 查询销户申请分页 */
|
export function getCancellationPage(
|
params: CrmCancellationApi.PageParams,
|
) {
|
return requestClient.get<PageResult<CrmCancellationApi.Cancellation>>(
|
'/crm/cancellation/page',
|
{ params },
|
);
|
}
|
|
/** 查询销户申请详情 */
|
export function getCancellation(id: number) {
|
return requestClient.get<CrmCancellationApi.Cancellation>(
|
`/crm/cancellation/get?id=${id}`,
|
);
|
}
|
|
/** 新增销户申请 */
|
export function createCancellation(data: CrmCancellationApi.Cancellation) {
|
return requestClient.post('/crm/cancellation/create', data);
|
}
|
|
/** 修改销户申请 */
|
export function updateCancellation(data: CrmCancellationApi.Cancellation) {
|
return requestClient.put('/crm/cancellation/update', data);
|
}
|
|
/** 审批销户申请 */
|
export function auditCancellation(data: {
|
id: number;
|
auditStatus: number;
|
}) {
|
return requestClient.put('/crm/cancellation/audit', data);
|
}
|
|
/** 删除销户申请 */
|
export function deleteCancellation(id: number) {
|
return requestClient.delete(`/crm/cancellation/delete?id=${id}`);
|
}
|
|
/** 导出销户申请 */
|
export function exportCancellation(params: Record<string, unknown>) {
|
return requestClient.download('/crm/cancellation/export-excel', { params });
|
}
|