server/laf-cloud/functions/wx/getOrderReward.ts
2026-09-10 11:47:42 +08:00

20 lines
926 B
TypeScript

import cloud from '@lafjs/cloud'
import { isUpgradeOrder } from '@/passCheckUpgrade';
const db = cloud.database();
export default async function (ctx: FunctionContext) {
let outTradeNo = ctx.body.outTradeNo;
if (!outTradeNo) {
return { code: 0, data: null, msg: "未获取到outTradeNo" };
}
const order = await db.collection("order").where({ outTradeNo: outTradeNo }).getOne();
if (!order.data) {
return { code: 0, data: null, msg: "未获取到充值订单" };
}
// 月卡由 monthlyCard 在成功加时后完成订单,避免两次请求之间断线导致无法补发。
if (isUpgradeOrder(order.data)) return { code: 0, msg: '请在新版战令中完成发放' };
if (order.data.itemid !== "month_Card") {
await db.collection("order").where({ outTradeNo: outTradeNo }).update({ state: 2, getTime: new Date(Date.now() + 8 * 3600000) });
}
return { code: 1, data: "ok", msg: "成功" };
}