userInfoController.js 1.3 KB

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