123456789101112131415161718192021222324252627282930313233343536373839 |
- 'use strict';
- const _ = require('lodash');
- const urlList = [ '/security_guard_base', '/security_guard_base/update' ];
- const isIncludes = url => {
- let res = false;
- for (const i of urlList) {
- if (url.includes(i)) {
- res = true;
- break;
- }
- }
- return res;
- };
- module.exports = options => {
- return async function housepolicecode(ctx, next) {
- const url = ctx.request.url;
- const needDeal = isIncludes(url);
- if (needDeal) {
- const method = ctx.request.method;
- if (method === 'POST') {
- const body = ctx.request.body;
- // 符合路由要求,该处理了
- const object = await ctx.service.securityGuard.base.getHousePoliceCode(body);
- if (object) {
- body.house_police_code = object.num;
- }
- } else {
- const query = ctx.request.query;
- const object = await ctx.service.securityGuard.base.getHousePoliceCode(query);
- if (object) {
- query.house_police_code = object.num;
- delete query.house_police;
- }
- }
- }
- await next();
- };
- };
|