HJ_Server/src/api_s2c/user/ApiRenownOpen.ts
DESKTOP-15R5JU0\legu 97e070ea81 init
2023-11-17 12:02:12 +08:00

29 lines
1.0 KiB
TypeScript

import { ApiCall } from "tsrpc";
import { PayFun } from "../../public/pay";
import { ReqRenownOpen, ResRenownOpen } from "../../shared/protocols/user/PtlRenownOpen";
export default async function (call: ApiCall<ReqRenownOpen, ResRenownOpen>) {
let conf = G.gc.mw_com['gift'][0];
let buyLog = await PayFun.getPayLog(call.uid, conf.payId);
let _data
let _mydata = await G.mongodb.collection('playerInfo', 'juewei').findOne({ uid: call.conn.uid, type: 'juewei' });
if (!_mydata || buyLog.length > 0) {
_data = {
// 礼包相关数据
record: _mydata?.record || {},
// 领取时间
tequan: {
istq: buyLog.length > 0 ? 1 : 0,
recTime: _mydata?.tequan?.recTime || 0
}
}
G.mongodb.collection('playerInfo', 'juewei').updateOne({ uid: call.conn.uid, type: 'juewei' }, { $set: _data }, { upsert: true });
Object.assign(_mydata, _data)
}
call.succ({
mydata: _mydata || _data
});
}