userInfoController.js 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. 'use strict';
  2. const utils = require('../util/utils');
  3. const Controller = require('egg').Controller;
  4. // 用户基础信息统计分析管理
  5. class UserInfoController extends Controller {
  6. constructor(ctx) {
  7. super(ctx);
  8. // 特殊的入参校验可以重写在这,默认可以使用commonRule
  9. this.createRule = {
  10. pageNumber: { type: 'number', required: false },
  11. pageSize: { type: 'number', required: false },
  12. };
  13. this.createUserRule = {
  14. user_id: { type: 'string' },
  15. };
  16. }
  17. // 用户基础信息查询
  18. async list() {
  19. const { ctx } = this;
  20. const payload = ctx.validate(this.createRule);
  21. const data = ctx.getUserInfo(payload);
  22. // // 设置响应内容和响应状态码
  23. ctx.success({ data });
  24. }
  25. async index() {
  26. const { ctx, service } = this;
  27. const payload = ctx.validate(this.createUserRule);
  28. const data = {
  29. commonlyTotal: utils.randomNumC(),
  30. radicalTotal: utils.randomNumC(),
  31. steadyTotal: utils.randomNumC(),
  32. };
  33. // // 设置响应内容和响应状态码
  34. ctx.success({ data });
  35. }
  36. }
  37. module.exports = UserInfoController;