// +----------------------------------------------------------------------
// | CRMEB [ CRMEB赋能开发者,助力企业发展 ]
// +----------------------------------------------------------------------
// | Copyright (c) 2016~2025 https://www.crmeb.com All rights reserved.
// +----------------------------------------------------------------------
// | Licensed CRMEB并不是自由软件,未经许可不能去掉CRMEB相关版权
// +----------------------------------------------------------------------
// | Author: CRMEB Team <admin@crmeb.com>
// +----------------------------------------------------------------------


import request from "@/utils/request.js";

/**
 * 订单创建
 * @param string key
 * @param object data
 *
 */
export function secondHandOrderCreate(data) {
	return request.post('secondHand/order/create', data);
}

/**
 * 订单创建
 * @param string key
 * @param object data
 *
 */
export function secondHandOrderList(data) {
	return request.get('secondHand/order/list', data);
}

/**
 * 删除已完成订单
 * @param string orderNo
 *
 */
export function secondHandOrderDel(orderNo) {
	return request.post(`secondHand/order/delete/${orderNo}`);
}

/**
 * 订单列表
 * @param object data
 */
export function getSecondHandOrderList(data) {
	return request.get('secondHand/order/list', data);
}

/**
 * 加载预下单
 * @param object preOrderNo
 */
export function loadPreSecondHandOrderApi(preOrderNo) {
	return request.get(`secondHand/order/load/pre/${preOrderNo}`);
}

/**
 * 获取商户自提信息
 * @param object preOrderNo
 */
export function secondHandTakeTheirApi(secid) {
	return request.get(`secondHand/get/take/their/${secid}`);
}

/**
 * 预下单
 * @param object data
 */
export function preSecondHandOrderApi(data) {
	return request.post(`secondHand/order/pre/order`, data);
}

/**
 * 订单详情
 * @param string uni
 */
export function getSecondHandDetail(uni) {
	return request.get('secondHand/order/detail/' + uni);
}

/**
 * 订单收货
 * @param string orderNo
 *
 */
export function secondHandTake(orderNo) {
	return request.post(`secondHand/order/take/delivery/${orderNo}`);
}

/**
 * 订单发货
 * @param string orderNo
 *
 */
export function secondHandSend(data) {
	return request.post(`secondHand/order/send`, data);
}

/**
 * 删除已完成订单
 * @param string orderNo
 *
 */
export function secondHandDel(orderNo) {
	return request.post(`secondHand/order/delete/${orderNo}`);
}

/**
 * 订单取消
 * @param string id
 *
 */
export function secondHandCancel(orderNo) {
	return request.post(`secondHand/order/cancel/${orderNo}`);
}

/**
 * 订单状态图
 *
 */
export function secondHandStatusImgApi() {
	return request.get(`secondHand/order/status/image`)
}

/**
 * 订单状态图
 *
 */
export function secondHandOrderId(productId) {
	return request.get(`secondHand/order/get/detail/${productId}`)
}

/**
 * 订单退款申请
 * @param object data
 */
export function secondHandRefundVerify(data) {
	return request.post('refund/secondhand/apply', data);
}

/**
 * 获取退款理由
 *
 */
export function secondHandRefundReason() {
	return request.get('refund/secondhand/refundReason');
}

/**
 * 售后申请列表
 *
 */
export function refundSecondHandList(data) {
	return request.get(`refund/secondhand/list`, data)
}

/**
 * 我的售后申请列表
 *
 */
export function refundSecondHandMyList(data) {
	return request.get(`refund/secondhand/my/list`, data)
}

/**
 * 售后申请列表(可申请售后列表)
 *
 */
export function secondHandAfterSaleList(data) {
	return request.get(`refund/secondhand/after/sale/apply/list`, data)
}

/**
 * 退款单退回商品
 *
 */
export function returningSecondHandApi(data) {
	return request.post(`refund/secondhand/returning/goods`,data)
}

/**
 * 撤销退款单
 *
 */
export function refundSecondHandRevokeApi(refundOrderNo) {
	return request.post(`refund/secondhand/revoke/${refundOrderNo}`)
}

/**
 * 同意退款
 *
 */
export function refundSecondHandOkApi(refundOrderNo) {
	return request.post(`refund/secondhand/ok/${refundOrderNo}`)
}

/**
 * 拒绝退款
 *
 */
export function returningSecondHandRejectApi(data) {
	return request.post(`refund/secondhand/reject`,data)
}

/**
 * 审核
 *
 */
export function returningSecondHandAuditApi(data) {
	return request.post(`refund/secondhand/audit`,data)
}

/**
 * 退款订单列表
 *
 */
export function secondHandRefundList(data) {
	return request.get(`refund/secondhand/list`, data)
}

/**
 * 退款订单详情
 *
 */
export function secondHandRefundInfoApi(refundOrderNo) {
	return request.get(`refund/secondhand/detail/${refundOrderNo}`)
}