cb/server/laf-cloud/functions/getCompensation.ts
COMPUTER\EDY c9045e3211 更新
2026-08-12 15:46:44 +08:00

32 lines
934 B
TypeScript

import cloud from '@lafjs/cloud'
import Utils from "@/Utils";
const db = cloud.database();
export default async function (ctx: FunctionContext) {
const uid = ctx.body.uid;
if (!uid) {
return { code: 0, data: null, msg: "未获取到uid" };
}
const dbname = ctx.body.gameName == "iaa" ? "usersAd" : "users";
const user = await db.collection(dbname).where({ _id: uid }).getOne();
if (!user.data) {
return { code: 0, data: null, msg: "未获取到玩家数据" };
}
if (user.data.token && !Utils.checkToken(ctx.body.token, user.data.token)) {
return { code: 0, data: null, msg: "token校验失败" };
}
const result = await db.collection(dbname)
.where({ _id: uid, Compensation: true })
.update({ Compensation: false });
return {
code: 1,
data: { claimed: result.updated === 1, Compensation: false },
msg: result.updated === 1 ? "补偿领取成功" : "补偿已领取"
};
}