AcademyPermissionsDictController.java 2.41 KB
package com.subsidy.controller;


import com.subsidy.common.ResponseData;
import com.subsidy.common.ResponseVO;
import com.subsidy.dto.permission.CancelAuthDTO;
import com.subsidy.dto.permission.PermissionsDTO;
import com.subsidy.model.AcademyPermissionMappingDO;
import com.subsidy.model.AcademyPermissionsDictDO;
import com.subsidy.service.AcademyPermissionMappingService;
import com.subsidy.service.AcademyPermissionsDictService;
import com.subsidy.vo.permission.PlatformPermissionsVO;
import io.swagger.annotations.ApiOperation;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;

import org.springframework.web.bind.annotation.RestController;
import io.swagger.annotations.Api;

/**
 * @author Tuyp
 * @since 2025-07-22
 */
@RestController
@Api(tags = "功能权限")
@RequestMapping("/academyPermissionsDict")
public class AcademyPermissionsDictController {

    @Autowired
    private AcademyPermissionsDictService academyPermissionsDictService;

    @PostMapping("platformPermissions")
    @ApiOperation("查看权限  academyId permissionType  1 a后台 2 学生小程序 3 教师小程序")
    public ResponseVO platformPermissions(@RequestBody PermissionsDTO permissionsDTO){
        return ResponseData.generateCreatedResponse(0,academyPermissionsDictService.platformPermissions(permissionsDTO));
    }

    @PostMapping("auth")
    @ApiOperation("授权 academyId permissionId ")
    public ResponseVO auth(@RequestBody AcademyPermissionMappingDO academyPermissionMappingDO){
        return ResponseData.generateCreatedResponse(0,academyPermissionsDictService.auth(academyPermissionMappingDO));
    }

    @PostMapping("cancelAuth")
    @ApiOperation("取消授权  mappingId platformPermissions接口返回的mappingId ")
    public ResponseVO cancelAuth(@RequestBody CancelAuthDTO cancelAuthDTO){
        return ResponseData.generateCreatedResponse(0,academyPermissionsDictService.cancelAuth(cancelAuthDTO));
    }

    @PostMapping("setWorkFlow")
    @ApiOperation("设置审批流/关闭审批流  mappingId workflowFlag  是/否")
    public ResponseVO setWorkFlow(@RequestBody PlatformPermissionsVO platformPermissionsVO){
        return ResponseData.generateCreatedResponse(0,academyPermissionsDictService.setWorkFlow(platformPermissionsVO));
    }

}