2025-04-17 10:17:52 +08:00
|
|
|
import { http } from '@/utils/http';
|
|
|
|
|
|
|
|
export interface SearchReturnApprovalQuery extends BasePageQuery {
|
|
|
|
approvalId?: number;
|
|
|
|
orderId?: number;
|
|
|
|
goodsId?: number;
|
|
|
|
status?: number;
|
2025-04-28 09:54:46 +08:00
|
|
|
approvalTime?: string;
|
|
|
|
/**
|
|
|
|
* 支付方式
|
|
|
|
* @remarks
|
|
|
|
* wechat-微信支付 | balance-余额支付
|
|
|
|
*/
|
|
|
|
paymentMethod?: string;
|
2025-04-17 10:17:52 +08:00
|
|
|
}
|
|
|
|
|
|
|
|
/** 退货审批DTO */
|
|
|
|
/** 退货审批DTO */
|
|
|
|
export interface ReturnApprovalDTO {
|
|
|
|
/** 审批编号 */
|
|
|
|
approvalId?: number;
|
|
|
|
/** 关联订单ID */
|
|
|
|
orderId: number;
|
|
|
|
/** 关联商品ID */
|
|
|
|
goodsId: number;
|
|
|
|
/** 归还数量 */
|
|
|
|
returnQuantity: number;
|
|
|
|
/** 商品单价 */
|
|
|
|
goodsPrice: number;
|
|
|
|
/** 退还金额 */
|
|
|
|
returnAmount: number;
|
2025-04-28 09:54:46 +08:00
|
|
|
/** 归还图片路径(逗号分隔) */
|
|
|
|
returnImages: string;
|
|
|
|
/** 审核图片路径(逗号分隔) */
|
|
|
|
auditImages: string;
|
2025-04-17 10:17:52 +08:00
|
|
|
/** 归还说明 */
|
|
|
|
returnRemark?: string;
|
|
|
|
/** 审核说明 */
|
|
|
|
auditRemark?: string;
|
|
|
|
/** 审批状态(1待审核 2已通过 3已驳回) */
|
|
|
|
status: number;
|
|
|
|
statusStr: string;
|
|
|
|
creatorId?: number;
|
|
|
|
createTime?: Date;
|
|
|
|
updaterId?: number;
|
|
|
|
updateTime?: Date;
|
2025-04-28 09:54:46 +08:00
|
|
|
approvalTime?: Date;
|
|
|
|
goodsName?: string;
|
|
|
|
coverImg?: string;
|
|
|
|
mobile?: string;
|
|
|
|
name?: string;
|
|
|
|
/**
|
|
|
|
* 支付方式
|
|
|
|
* @remarks
|
|
|
|
* wechat-微信支付 | balance-余额支付
|
|
|
|
*/
|
|
|
|
paymentMethod?: string;
|
2025-04-17 10:17:52 +08:00
|
|
|
}
|
|
|
|
|
|
|
|
export interface AddReturnApprovalCommand {
|
|
|
|
/** 关联订单ID */
|
|
|
|
orderId: number;
|
|
|
|
/** 关联商品ID */
|
|
|
|
goodsId: number;
|
|
|
|
/** 归还数量 */
|
|
|
|
returnQuantity: number;
|
2025-04-28 09:54:46 +08:00
|
|
|
/** 归还图片路径(逗号分隔) */
|
|
|
|
returnImages: string;
|
2025-04-17 10:17:52 +08:00
|
|
|
/** 归还说明 */
|
|
|
|
returnRemark?: string;
|
|
|
|
}
|
|
|
|
|
|
|
|
export interface UpdateReturnApprovalCommand {
|
|
|
|
/** 审批编号 */
|
|
|
|
approvalId: number;
|
|
|
|
/** 归还数量 */
|
|
|
|
returnQuantity: number;
|
2025-04-28 09:54:46 +08:00
|
|
|
/** 审核图片路径(逗号分隔) */
|
|
|
|
auditImages: string;
|
2025-04-17 10:17:52 +08:00
|
|
|
/** 审核说明 */
|
|
|
|
auditRemark?: string;
|
|
|
|
/** 审批状态(1待审核 2已通过 3已驳回) */
|
|
|
|
status: number;
|
|
|
|
}
|
|
|
|
|
|
|
|
/** 获取退货审批列表 */
|
|
|
|
export const getReturnApprovalListApi = (params?: SearchReturnApprovalQuery) => {
|
|
|
|
return http.request<ResponseData<PageDTO<ReturnApprovalDTO>>>(
|
|
|
|
'get',
|
|
|
|
'/shop/returnApproval',
|
|
|
|
{ params }
|
|
|
|
);
|
|
|
|
};
|
2025-04-28 09:54:46 +08:00
|
|
|
/** 批量导出订单 */
|
|
|
|
export const exportOrderExcelApi = (params: SearchReturnApprovalQuery, fileName: string) => {
|
|
|
|
return http.download("/shop/returnApproval/excel", fileName, {
|
|
|
|
params: {
|
|
|
|
...params,
|
|
|
|
approvalTime: params?.approvalTime ? params.approvalTime : undefined
|
|
|
|
}
|
|
|
|
});
|
|
|
|
};
|
2025-04-17 10:17:52 +08:00
|
|
|
|
|
|
|
/** 新增退货审批 */
|
|
|
|
export const addReturnApprovalApi = (data: AddReturnApprovalCommand) => {
|
|
|
|
return http.request<ResponseData<void>>('post', '/shop/returnApproval', {
|
|
|
|
data
|
|
|
|
});
|
|
|
|
};
|
|
|
|
|
|
|
|
/** 修改退货审批 */
|
|
|
|
export const updateReturnApprovalApi = (
|
|
|
|
approvalId: number,
|
|
|
|
data: UpdateReturnApprovalCommand
|
|
|
|
) => {
|
|
|
|
return http.request<ResponseData<void>>(
|
|
|
|
'put',
|
|
|
|
`/shop/returnApproval/${approvalId}`,
|
|
|
|
{ data }
|
|
|
|
);
|
|
|
|
};
|
|
|
|
|
|
|
|
/** 批量删除退货审批 */
|
|
|
|
export const deleteReturnApprovalApi = (approvalIds: (number | string)[]) => {
|
|
|
|
return http.request<ResponseData<void>>(
|
|
|
|
'delete',
|
|
|
|
`/shop/returnApproval/${approvalIds.join(',')}`
|
|
|
|
);
|
|
|
|
};
|