45 lines
1.2 KiB
JavaScript
45 lines
1.2 KiB
JavaScript
import request from "@/request/base/request";
|
|
|
|
const VIRTUAL_RECHARGE_BASE_PATH = "/hotelBiz/credit/virtual-recharge";
|
|
|
|
const getVirtualRechargeOrderPath = (rechargeOrderNo) => {
|
|
const normalizedOrderNo = String(rechargeOrderNo || "").trim();
|
|
if (!normalizedOrderNo) {
|
|
throw new Error("积分充值订单号不能为空");
|
|
}
|
|
|
|
return `${VIRTUAL_RECHARGE_BASE_PATH}/orders/${encodeURIComponent(normalizedOrderNo)}`;
|
|
};
|
|
|
|
function getVirtualRechargeOptions() {
|
|
return request.get(`${VIRTUAL_RECHARGE_BASE_PATH}/options`, {});
|
|
}
|
|
|
|
function createVirtualRechargeOrder(args) {
|
|
return request.post(`${VIRTUAL_RECHARGE_BASE_PATH}/orders`, args, {
|
|
sensitive: true,
|
|
});
|
|
}
|
|
|
|
function confirmVirtualRechargeOrder(rechargeOrderNo, args = {}) {
|
|
const wxLoginCode = String(args?.wxLoginCode || "").trim();
|
|
const payload = wxLoginCode ? { wxLoginCode } : {};
|
|
|
|
return request.post(
|
|
`${getVirtualRechargeOrderPath(rechargeOrderNo)}/confirm`,
|
|
payload,
|
|
{ sensitive: true }
|
|
);
|
|
}
|
|
|
|
function getVirtualRechargeOrder(rechargeOrderNo) {
|
|
return request.get(getVirtualRechargeOrderPath(rechargeOrderNo), {});
|
|
}
|
|
|
|
export {
|
|
confirmVirtualRechargeOrder,
|
|
createVirtualRechargeOrder,
|
|
getVirtualRechargeOptions,
|
|
getVirtualRechargeOrder,
|
|
};
|