🎈 perf(日志): gvg内的道具添加日志记录

This commit is contained in:
luying
2023-05-25 14:16:04 +08:00
parent bac6f31c70
commit e7541c836b
4 changed files with 37 additions and 4 deletions

View File

@@ -2,6 +2,7 @@ import { GVG_RETURN_ITEM_TYPE, ITEM_CHANGE_REASON, LEAGUE_ITEM_REFRESH_TYPE, GVG
import { GVGUserItemModel } from "../../db/GVGUserItem";
import { gameData } from "../../pubUtils/data";
import { RewardInter } from "../../pubUtils/interface";
import { saveGVGItemChangeLog } from "../../pubUtils/logUtil";
import { DAY_TO_SECOND, getZeroPoint, getFutureTime } from "../../pubUtils/timeUtil";
import { sendMessageToUserWithSuc } from "../pushService";
import { addItems, handleCost } from "../role/rewardService";
@@ -19,7 +20,7 @@ import { getGVGConfig } from "./gvgService";
* @returns
*/
export async function addGVGReward(roleId: string, roleName: string, leagueCode: string, sid: string, leagueItems: RewardInter[], items: RewardInter[], reason: ITEM_CHANGE_REASON) {
let returnGoods: { id: number, count: number, itemType: number }[] = [], pushGoods: { id: number, count: number, expireTime: number }[] = [];
let returnGoods: { id: number, count: number, itemType: number }[] = [], pushGoods: { id: number, count: number, expireTime: number, inc: number, reason: number }[] = [];
let { configId } = getGVGConfig();
if(items.length > 0) {
const goods = await addItems(roleId, roleName, sid, items, reason);
@@ -32,10 +33,11 @@ export async function addGVGReward(roleId: string, roleName: string, leagueCode:
if(!dicItem) continue;
let item = await GVGUserItemModel.increaseItem(configId, leagueCode, roleId, id, count, getExpireTime(dicItem.refreshType));
returnGoods.push({ id, count, itemType: GVG_RETURN_ITEM_TYPE.GVG_ITEM });
pushGoods.push({ id, count: item.count, expireTime: item.expireTime });
pushGoods.push({ id, count: item.count, inc: count, expireTime: item.expireTime, reason });
}
if(pushGoods.length > 0) {
await sendMessageToUserWithSuc(roleId, PUSH_ROUTE.LEAGUE_ITEM_UPDATE, { items: pushGoods }, sid);
saveGVGItemChangeLog(roleId, leagueCode, pushGoods, reason);
}
return returnGoods;
}
@@ -71,8 +73,14 @@ export async function handleGVGCost(roleId: string, leagueCode: string, sid: str
if(!itemResult) return false;
const decreaseResult = await GVGUserItemModel.decreaseItem(configId, leagueCode, roleId, leagueItems);
const pushGoods = decreaseResult.map(item => ({ id: item.id, count: item.count, expireTime: item.expireTime }));
if(pushGoods.length > 0) await sendMessageToUserWithSuc(roleId, PUSH_ROUTE.LEAGUE_ITEM_UPDATE, { items: pushGoods }, sid);
const pushGoods = decreaseResult.map(item => {
let leagueItem = leagueItems.find(cur => cur.id == item.id);
return { id: item.id, count: item.count, expireTime: item.expireTime, inc: leagueItem?.count }
});
if(pushGoods.length > 0) {
await sendMessageToUserWithSuc(roleId, PUSH_ROUTE.LEAGUE_ITEM_UPDATE, { items: pushGoods }, sid);
saveGVGItemChangeLog(roleId, leagueCode, pushGoods, reason);
}
return true;
}