feedbackController.js 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. 'use strict';
  2. const Controller = require('../extend/baseController');
  3. class FeedbackController extends Controller {
  4. tag() {
  5. return this.ctx.service.feedbackService;
  6. }
  7. async add() {
  8. const { ctx } = this;
  9. const user = ctx.user;
  10. const query = ctx.request.body;
  11. query.userid = user._id;
  12. query.userName = user.loginName;
  13. query.time = Date.now();
  14. const result = await this.tag().add(query);
  15. ctx.success(result);
  16. }
  17. async listForPage() {
  18. const { ctx } = this;
  19. if (!ctx.query.dept1) {
  20. delete ctx.query.dept1;// 省
  21. }
  22. if (!ctx.query.dept2) {
  23. delete ctx.query.dept2; // 市
  24. }
  25. if (!ctx.query.dept3) {
  26. delete ctx.query.dept3; // 区
  27. }
  28. if (!ctx.query.dept4) {
  29. delete ctx.query.dept4; // 乡
  30. }
  31. if (!ctx.query.dept5) {
  32. delete ctx.query.dept5; // 社区
  33. }
  34. if (!ctx.query.userName) {
  35. delete ctx.query.userName;
  36. }
  37. delete ctx.query.deptId;
  38. ctx.setOrder('time', true); // 倒序
  39. const result = await this.tag().listForPage(ctx.query);
  40. ctx.success(result);
  41. }
  42. }
  43. module.exports = FeedbackController;