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