Compare commits

..

2 Commits

Author SHA1 Message Date
dy
4f5a1492a6 Merge remote-tracking branch 'origin/bugfix' into bugfix 2024-01-02 20:30:20 +08:00
dy
bfe48a54f4 fix 悬赏任务上限限制 2024-01-02 20:30:11 +08:00

View File

@ -1,9 +1,9 @@
import { ApiCall } from "tsrpc"; import {ApiCall} from "tsrpc";
import { PlayerFun } from '../../public/player'; import {PlayerFun} from '../../public/player';
import { TeQuanFun } from '../../public/tequan'; import {TeQuanFun} from '../../public/tequan';
import { XstaskFun } from '../../public/xstask'; import {XstaskFun} from '../../public/xstask';
import { ReqRefresh, ResRefresh } from "../../shared/protocols/xstask/PtlRefresh"; import {ReqRefresh, ResRefresh} from "../../shared/protocols/xstask/PtlRefresh";
import { HongDianChange } from "../hongdian/fun"; import {HongDianChange} from "../hongdian/fun";
export default async function (call: ApiCall<ReqRefresh, ResRefresh>) { export default async function (call: ApiCall<ReqRefresh, ResRefresh>) {
let info = await XstaskFun.getInfo(call.uid); let info = await XstaskFun.getInfo(call.uid);
@ -15,6 +15,8 @@ export default async function (call: ApiCall<ReqRefresh, ResRefresh>) {
let event = await G.mongodb.cEvent('xstask').findOne({uid: call.uid, type: 'xstask'}); let event = await G.mongodb.cEvent('xstask').findOne({uid: call.uid, type: 'xstask'});
if (event?.receiveNum >= 8) return call.error(globalThis.lng.xstask_11); if (event?.receiveNum >= 8) return call.error(globalThis.lng.xstask_11);
delNum = delNum - (event?.receiveNum || 0)
let change: ResRefresh = {}; let change: ResRefresh = {};
let needDel = taskList.filter(task => task.receiveData == undefined || task.receiveData.rec == true); let needDel = taskList.filter(task => task.receiveData == undefined || task.receiveData.rec == true);
@ -23,7 +25,7 @@ export default async function (call: ApiCall<ReqRefresh, ResRefresh>) {
await PlayerFun.cutNeed(call, [meet.atn]); await PlayerFun.cutNeed(call, [meet.atn]);
} else { } else {
change.useFreeRefreshNum = info.useFreeRefreshNum + 1; change.useFreeRefreshNum = info.useFreeRefreshNum + 1;
XstaskFun.changeInfo(call.uid, { $inc: { useFreeRefreshNum: 1 } }); XstaskFun.changeInfo(call.uid, {$inc: {useFreeRefreshNum: 1}});
} }
XstaskFun.delTasks(call.uid, needDel.map(v => v._id)); XstaskFun.delTasks(call.uid, needDel.map(v => v._id));