base.js 995 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. 'use strict';
  2. const Controller = require('egg').Controller;
  3. class BaseController extends Controller {
  4. constructor(ctx) {
  5. super(ctx);
  6. }
  7. /*
  8. * return success
  9. * @params: object data
  10. * @params: string msg
  11. * @return: object { success, code, msg, data }
  12. */
  13. sendSuccess(data, msg) {
  14. const { ctx } = this;
  15. ctx.body = {
  16. success: true,
  17. code: 0,
  18. msg,
  19. data,
  20. };
  21. ctx.status = 200;
  22. }
  23. /*
  24. * return fail
  25. * @params: object data
  26. * @params: string msg
  27. * @return: object { success, code, msg, data }
  28. */
  29. sendFail(data, msg, code) {
  30. const { ctx } = this;
  31. ctx.body = {
  32. success: false,
  33. code,
  34. msg,
  35. data,
  36. };
  37. ctx.status = 200;
  38. }
  39. /*
  40. * return sendData
  41. * @params: object data
  42. * @params: string msg
  43. * @return: object { success, code, msg, data }
  44. */
  45. sendData(data) {
  46. const { ctx } = this;
  47. ctx.body = data;
  48. ctx.status = 200;
  49. }
  50. }
  51. module.exports = BaseController;