'use strict'; const Controller = require('egg').Controller; // 暂定规范:(根据实际情况进行调整) // 前期所有业务通过controller调用对应service获取即时计算数据 后期建立定时任务调用所有的业务的service,定时传入当日时间戳(type只会是日维度 0 )进行计算, // 然后调用统计service进行统计表数据插入,统一替换全部contoller的业务为统计表的查找service // 理论上 router(23个br) = > controller (每个br对应的子业务即接口 ) (router + controller) >>> // (service + model) service(业务对应主表的service,调用主表的Model,和其他表的Model) =>Model // 平台用户统计模块 class UserController extends Controller { // 用户总数 async index() { const { ctx } = this; // 校验参数 组装参数 const payload = ctx.validate(); // 调用 Service 进行业务处理 const data = await ctx.getDataAdd(payload); // 设置响应内容和响应状态码 ctx.success({ data }); } // 用户增量 async increment() { const { ctx } = this; // 校验参数 组装参数 const payload = ctx.validate(); // 调用 Service 进行业务处理 const data = await ctx.getData(payload); // 设置响应内容和响应状态码 ctx.success({ data }); } // 实销用户总数 async saled() { const { ctx } = this; // 校验参数 组装参数 const payload = ctx.validate(); // 调用 Service 进行业务处理 const data = await ctx.getDataAdd(payload); // 设置响应内容和响应状态码 ctx.success({ data }); } async saledExt() { const { ctx } = this; // 调用 Service 进行业务处理 const data = await ctx.getSaledExt(); // 设置响应内容和响应状态码 ctx.success({ data }); } // 车主 用户性别和年龄 async sexAndAge() { const { ctx } = this; // 调用 Service 进行业务处理 const data = await ctx.getSex2Age(); // 设置响应内容和响应状态码 ctx.success({ data }); } // 用户转换车主总数 async register() { const { ctx } = this; // 校验参数 组装参数 const payload = ctx.validate(); // 调用 Service 进行业务处理 const data = await ctx.getData(payload); // 设置响应内容和响应状态码 ctx.success({ data }); } } module.exports = UserController;