report_permission_controller.js 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738
  1. 'use strict';
  2. /**
  3. * Created by Tony on 2025/12/30.
  4. */
  5. module.exports = app => {
  6. class ReportPermissionController extends app.BaseController {
  7. async getTenderRptPermissions(ctx) {
  8. const params = JSON.parse(ctx.request.body.params);
  9. const permissions = await ctx.service.rptPermission.getTenderPermissions(params.tid, params.rpt_id);
  10. ctx.body = { permissions };
  11. ctx.status = 201;
  12. }
  13. async addRptPermission(ctx) {
  14. const params = JSON.parse(ctx.request.body.params);
  15. const rst = await ctx.service.rptPermission.insertRptPermission(params);
  16. ctx.body = { msg: rst };
  17. ctx.status = 201;
  18. }
  19. async deleteRptPermission(ctx) {
  20. const params = JSON.parse(ctx.request.body.params);
  21. const rst = await ctx.service.rptPermission.deletePermission(params);
  22. ctx.body = { msg: rst };
  23. ctx.status = 201;
  24. }
  25. async batchApplyPermission(ctx) {
  26. const params = JSON.parse(ctx.request.body.params);
  27. const rst = await ctx.service.rptPermission.batchApplyPermission(params.tid, params.userIds, params.rptIds);
  28. ctx.body = { msg: rst };
  29. ctx.status = 201;
  30. }
  31. }
  32. return ReportPermissionController;
  33. };