123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172 |
- 'use strict';
- module.exports = {
- test() {
- // this 就是 ctx 对象,在其中可以调用 ctx 上的其他方法,或访问属性
- },
- // 他们写在拦截器里面 把请求参数合并到一个 现在放在这 这是错误的写法 不能使用
- // params() {
- // return {
- // ...this.query,
- // ...this.request.body,
- // };
- // },
- // get params() {
- // return { ...this.query, ...this.request.body };
- // },
- // 将客户端请求的oldV 变成 newV 并且转成正则匹配 --{ $regex: '^' + value } 以xx开头
- setRegexMongoSql(oldV, newV) {
- const value = this.query[oldV];
- if (value) {
- this.query[newV] = { $regex: value };
- }
- delete this.query[oldV];
- },
- setOrder(key, des) { // asc true 倒序 des false 正序
- this.query.sort = {};
- if (des) {
- this.query.sort[key || 'order'] = -1;
- } else {
- this.query.sort[key || 'order'] = 1;
- }
- },
- getCommonDeptPop() {
- return [{ path: 'dept1', select: 'name' }, { path: 'dept2', select: 'name' },
- { path: 'dept3', select: 'name' }, { path: 'dept4', select: 'name' },
- { path: 'dept5', select: 'name' },
- ];
- },
- getUserPop() {
- return [{ path: 'dept1', select: 'name' }, { path: 'dept2', select: 'name' },
- { path: 'dept3', select: 'name' }, { path: 'dept4', select: 'name' },
- { path: 'dept5', select: 'name' }, { path: 'dept' },
- { path: 'role' },
- ];
- },
- // 响应成功
- success(result) {
- this.body = {
- data: result || '',
- code: 0,
- };
- },
- // 响应失败
- error(msg, code) {
- this.body = {
- message: msg || '数据异常',
- code: code || 1,
- };
- },
- logic(result, msg, code) {
- result ? this.success(result) : this.error(msg, code);
- },
- };
|