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 ? "补偿领取成功" : "补偿已领取" }; }