后台:添加操作日志

This commit is contained in:
luying
2021-12-22 17:10:37 +08:00
parent 5573faafb1
commit 8c488ea710
14 changed files with 273 additions and 28 deletions
+23 -1
View File
@@ -1,6 +1,7 @@
import BaseModel from './BaseModel';
import { index, getModelForClass, prop, DocumentType, ReturnModelType, mongoose } from '@typegoose/typegoose';
import { gameData } from '../pubUtils/data';
import { SearchLogParam } from '../domain/backEndField/search';
/**
* GM用户组接口
@@ -22,6 +23,9 @@ export default class GMRecord extends BaseModel {
@prop({ required: true })
apiName: string;
@prop({ required: true })
apiModule: string;
@prop({ required: true })
body: string;
@@ -30,10 +34,28 @@ export default class GMRecord extends BaseModel {
public static async createRecord(uid: number, env: string, api: string, body: string, result: string) {
let dicApi = gameData.apiByUrl.get(api);
const r = await GMRecordModel.insertMany({uid, env, api, apiName: dicApi?.name, body, result});
const r = await GMRecordModel.insertMany({uid, env, api, apiName: dicApi?.name, apiModule: dicApi?.module, body, result});
return r;
}
private static getSearchObj(form: SearchLogParam) {
let searchObj = {};
if (form.env) searchObj['env'] = form.env;
if (form.uid) searchObj['uid'] = form.uid;
if (form.apiModule) searchObj['apiModule'] = form.apiModule;
if (form.api) searchObj['api'] = form.api;
if (form.createTimeStart && form.createTimeEnd) {
searchObj['createdAt'] = { $lte: new Date(form.createTimeEnd * 1000), $gte: new Date(form.createTimeStart * 100) };
}
return searchObj
}
public static async findByCondition(page: number, pageSize: number, form: SearchLogParam = {}) {
let searchObj = GMRecordModel.getSearchObj(form);
const result: GMRecordType[] = await GMRecordModel.find(searchObj).limit(pageSize).skip((page - 1) * pageSize).sort({ createdAt: -1 }).select('-_id').lean({ getters: true, virtuals: true });
return result;
}
}
export let GMRecordModel: ReturnModelType<typeof GMRecord, {}>;