'use strict'; /** * Created by Tony on 2025/12/30. */ module.exports = app => { class ReportPermissionController extends app.BaseController { async getTenderRptPermissions(ctx) { const params = JSON.parse(ctx.request.body.params); const permissions = await ctx.service.rptPermission.getTenderPermissions(params.tid, params.rpt_id); ctx.body = { permissions }; ctx.status = 201; } async addRptPermission(ctx) { const params = JSON.parse(ctx.request.body.params); const rst = await ctx.service.rptPermission.insertRptPermission(params); ctx.body = { msg: rst }; ctx.status = 201; } async deleteRptPermission(ctx) { const params = JSON.parse(ctx.request.body.params); const rst = await ctx.service.rptPermission.deletePermission(params); ctx.body = { msg: rst }; ctx.status = 201; } async batchApplyPermission(ctx) { const params = JSON.parse(ctx.request.body.params); const rst = await ctx.service.rptPermission.batchApplyPermission(params.tid, params.userIds, params.rptIds); ctx.body = { msg: rst }; ctx.status = 201; } } return ReportPermissionController; };