日志:增加日志详述,方便后台读取

This commit is contained in:
luying
2022-09-16 17:44:54 +08:00
parent e9bd4f51f1
commit 3294f5ada0
7 changed files with 59 additions and 17 deletions

View File

@@ -30,8 +30,10 @@ export enum HERO_SYSTEM_TYPE {
JEWEL_RESET_RANDSE = 27, // 天晶石洗练
JEWEL_QUENCH = 28, // 天晶石淬炼
REBIRTH = 29, // 武将重生
TALENT = 30, // 天赋
TALENT_UNLOCK = 30, // 天赋解锁
RE_CAL = 31, // 重新计算
TALENT_LV = 32, // 天赋升级
TALENT_RESET = 33, // 天赋重置
};
// 武将上限

View File

@@ -84,8 +84,8 @@ export default class UserLog extends BaseModel {
@prop({ required: false })
ceChangeReason: number; // 战力变化原因
@prop({ required: false, type: Number })
ceChangeIds: number[]; // 战力变化原因信息如武将id等
@prop({ required: false, type: String })
ceChangeTxt: string[]; // 战力变化原因信息如武将id等
// 充值相关
@prop({ required: false })
@@ -180,6 +180,10 @@ export default class UserLog extends BaseModel {
if (form.uid) searchObj['uid'] = form.uid;
if (form.roleId) searchObj['roleId'] = form.roleId;
if(form.roleName) searchObj['roleName'] = { $regex: new RegExp(form.roleName.toString(), 'i') };
if (form.guildCode) searchObj['guildCode'] = form.guildCode;
if (form.itemId) searchObj['itemId'] = form.itemId;
if (form.itemChangeReason != undefined) searchObj['itemChangeReason'] = form.itemChangeReason;
if (form.ceChangeReason != undefined) searchObj['ceChangeReason'] = form.ceChangeReason;
if (form.createTimeStart && form.createTimeEnd) {
searchObj['createdAt'] = { $lte: new Date(form.createTimeEnd * 1000), $gte: new Date(form.createTimeStart * 1000) };
}

View File

@@ -96,6 +96,10 @@ export interface SearchUserLogParam {
uid?: number;
roleId?: string;
roleName?: string;
guildCode?: string;
itemId?: number;
itemChangeReason?: number;
ceChangeReason?: number;
createTimeStart?: number;
createTimeEnd?: number;
}

View File

@@ -35,11 +35,11 @@ export async function saveLoginAndOutLog(type: LOG_TYPE, session: any) {
}
}
export async function saveCeChangeLog(role: RoleType, inc: number, count: number, type: number, ids: number[]) {
export async function saveCeChangeLog(role: RoleType, inc: number, count: number, type: number, ids: string[]) {
try {
if(inc != 0) {
let params = getParamByRole(role);
await UserLogModel.createRecord({ type: LOG_TYPE.CE_CHANGE, ...params, inc, count, ceChangeReason: type, ceChangeIds: ids });
await UserLogModel.createRecord({ type: LOG_TYPE.CE_CHANGE, ...params, inc, count, ceChangeReason: type, ceChangeTxt: ids });
}
} catch (e) {
console.error(e);