后台:添加举报页面

This commit is contained in:
luying
2021-09-14 19:08:27 +08:00
parent 6afd704bdf
commit ae64b5d277
6 changed files with 53 additions and 3 deletions

View File

@@ -35,6 +35,34 @@ export default class AccuseRec extends BaseModel {
const result: AccuseRecType = await AccuseRecModel.findOneAndUpdate({ code }, { ...docData.toJSON(), ...data, code }, { upsert: true, new: true }).select('-_id').lean();
return result;
}
private static getSearchObj(form: {}) {
let searchObj = form;
return searchObj
}
public static async findByCondition(page: number, pageSize: number, sortField: string, sortOrder: string, form: {} = {}) {
let searchObj = this.getSearchObj(form);
let sort = {};
if(sortField && sortOrder) {
if(sortOrder == 'ascend') {
sort[sortField] = 1;
} else if (sortOrder == 'descend') {
sort[sortField] = -1;
}
}
const result: AccuseRecType[] = await AccuseRecModel.find(searchObj).limit(pageSize).skip((page - 1) * pageSize).sort(sort).lean({ getters: true, virtuals: true });
return result;
}
public static async countByCondition(form: {_id?: string, content?: string} = {}) {
let searchObj = this.getSearchObj(form);
const result = await AccuseRecModel.count(searchObj);
return result;
}
}
export const AccuseRecModel = getModelForClass(AccuseRec);