import type { PageParam, PageResult } from '@vben/request';
|
|
import { requestClient } from '#/api/request';
|
|
export namespace AftersalesReturnApi {
|
/** 退货明细行 */
|
export interface ReturnItem {
|
id?: number;
|
returnId?: number;
|
ticketItemId?: number;
|
itemId?: number;
|
itemCode?: string;
|
itemName?: string;
|
batchId?: number;
|
batchCode?: string;
|
returnQuantity?: number;
|
unitPrice?: number;
|
returnPrice?: number;
|
remark?: string;
|
}
|
|
/** 售后退货申请 */
|
export interface Return {
|
id?: number;
|
no?: string;
|
ticketId?: number;
|
customerId?: number;
|
customerName?: string;
|
saleOrderId?: number;
|
returnType?: number;
|
returnReason?: string;
|
defectCategory?: string;
|
totalReturnPrice?: number;
|
actualRefundPrice?: number;
|
status?: number;
|
auditUserId?: number;
|
auditTime?: string;
|
mesReturnId?: number;
|
mesReturnCode?: string;
|
qualityResult?: string;
|
qualityReportUrl?: string;
|
returnInboundTime?: string;
|
refundTime?: string;
|
remark?: string;
|
creator?: string;
|
createTime?: string;
|
updater?: string;
|
updateTime?: string;
|
items?: ReturnItem[];
|
}
|
}
|
|
/** 创建退货申请 */
|
export function createReturn(data: AftersalesReturnApi.Return) {
|
return requestClient.post<number>('/aftersales/return/create', data);
|
}
|
|
/** 审核通过退货申请 */
|
export function approveReturn(id: number) {
|
return requestClient.put<boolean>('/aftersales/return/approve', null, {
|
params: { id },
|
});
|
}
|
|
/** 获取退货申请详情 */
|
export function getReturn(id: number) {
|
return requestClient.get<AftersalesReturnApi.Return>(
|
`/aftersales/return/get?id=${id}`,
|
);
|
}
|
|
/** 分页查询退货申请 */
|
export function getReturnPage(params: PageParam) {
|
return requestClient.get<PageResult<AftersalesReturnApi.Return>>(
|
'/aftersales/return/page',
|
{ params },
|
);
|
}
|