1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253 |
- 'use strict';
- const Service = require('egg').Service;
- const assert = require('assert');
- const moment = require('moment');
- class LogService extends Service {
- async create({ mondel, method, data, result }) {
- assert(mondel, '模块不存在');
- assert(method, '类型不存在');
- assert(data, '数据不存在');
- assert(result, '结果不存在');
- const { Log: model } = this.ctx.model;
- const createAt = moment().format('x');
- try {
- await model.create({ data, method, createAt, mondel, result });
- return { errmsg: '', errcode: 0 };
- } catch (error) {
- console.log(error);
- throw new Error({ errcode: -2001, errmsg: '添加失败' });
- }
- }
- async del({ id }) {
- assert(id, 'id不存在');
- const { Log: model } = this.ctx.model;
- try {
- await model.findById(id).remove();
- return { errmsg: '', errcode: 0 };
- } catch (error) {
- throw new Error({ errcode: -2001, errmsg: '删除失败' });
- }
- }
- async query({ skip, limit, mondel, method }) {
- const { Log: model } = this.ctx.model;
- const filter = {};
- if (mondel) filter.mondel = mondel;
- if (method) filter.method = method;
- try {
- const total = await model.find({ ...filter });
- let res;
- if (skip && limit) {
- res = await model.find({ ...filter }).skip(Number(skip) * Number(limit)).limit(Number(limit));
- } else {
- res = await model.find({ ...filter });
- }
- return { errmsg: '', errcode: 0, data: res, total: total.length };
- } catch (error) {
- console.log(error);
- throw new Error({ errcode: -2001, errmsg: '查询失败' });
- }
- }
- }
- module.exports = LogService;
|