|  |  |  | 
|---|
|  |  |  | package com.dy.pipIrrBase.role; | 
|---|
|  |  |  |  | 
|---|
|  |  |  | import com.alibaba.fastjson2.JSONArray; | 
|---|
|  |  |  | import com.dy.common.aop.SsoAop; | 
|---|
|  |  |  | import com.dy.common.mybatis.envm.Deleted; | 
|---|
|  |  |  | import com.dy.common.webUtil.BaseResponse; | 
|---|
|  |  |  | 
|---|
|  |  |  | import org.springframework.validation.BindingResult; | 
|---|
|  |  |  | import org.springframework.web.bind.annotation.*; | 
|---|
|  |  |  |  | 
|---|
|  |  |  | import java.util.Date; | 
|---|
|  |  |  | import java.util.List; | 
|---|
|  |  |  | import java.util.Objects; | 
|---|
|  |  |  | import java.util.Optional; | 
|---|
|  |  |  | import java.util.*; | 
|---|
|  |  |  |  | 
|---|
|  |  |  | @Slf4j | 
|---|
|  |  |  | @Tag(name = "角色管理", description = "角色增删改查等操作") | 
|---|
|  |  |  | 
|---|
|  |  |  | @SuppressWarnings("unchecked")//java版本越高,对泛型约束越严,所以配置SuppressWarnings("unchecked") | 
|---|
|  |  |  | public class RoleCtrl { | 
|---|
|  |  |  |  | 
|---|
|  |  |  | //private RoleSv sv ; | 
|---|
|  |  |  | private final RoleSv roleSv; | 
|---|
|  |  |  |  | 
|---|
|  |  |  | //@Autowired | 
|---|
|  |  |  | //private void setSv(RoleSv sv){ | 
|---|
|  |  |  | //    this.sv = sv ; | 
|---|
|  |  |  | //} | 
|---|
|  |  |  |  | 
|---|
|  |  |  | /** | 
|---|
|  |  |  | * 根据指定条件(角色编号、角色名称)获取角色列表 | 
|---|
|  |  |  | 
|---|
|  |  |  | @SsoAop() | 
|---|
|  |  |  | public BaseResponse<QueryResultVo<List<VoRole>>> getRoles(QueryVo vo){ | 
|---|
|  |  |  | try { | 
|---|
|  |  |  | //BaRolePermissions baRolePermissions = roleSv.getRolePermissionsById(2023122018334500002L); | 
|---|
|  |  |  | //return BaseResponseUtils.buildSuccess(baRolePermissions); | 
|---|
|  |  |  |  | 
|---|
|  |  |  | QueryResultVo<List<VoRole>> res = roleSv.getRoles(vo); | 
|---|
|  |  |  | if(res.itemTotal != null && res.itemTotal > 0) { | 
|---|
|  |  |  | return BaseResponseUtils.buildSuccess(res); | 
|---|
|  |  |  | }else { | 
|---|
|  |  |  | return BaseResponseUtils.buildFail(SystemResultCode.NO_ROLES.getMessage()); | 
|---|
|  |  |  | return BaseResponseUtils.buildSuccess(SystemResultCode.NO_ROLES.getMessage()); | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | } catch (Exception e) { | 
|---|
|  |  |  | log.error("获取开卡记录异常", e); | 
|---|
|  |  |  | return BaseResponseUtils.buildException(e.getMessage()) ; | 
|---|
|  |  |  | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | /** | 
|---|
|  |  |  | * 客户端请求得到所有角色数据 | 
|---|
|  |  |  | * @return 所有角色数据 | 
|---|
|  |  |  | */ | 
|---|
|  |  |  | //@Operation(summary = "获得全部角色", description = "返回全部角色数据") | 
|---|
|  |  |  | //@ApiResponses(value = { | 
|---|
|  |  |  | //        @ApiResponse( | 
|---|
|  |  |  | //                responseCode = ResultCodeMsg.RsCode.SUCCESS_CODE, | 
|---|
|  |  |  | //                description = "返回全部角色数据(BaseResponse.content:QueryResultVo[{}])", | 
|---|
|  |  |  | //                content = {@Content(mediaType = MediaType.APPLICATION_JSON_VALUE, | 
|---|
|  |  |  | //                        schema = @Schema(implementation = BaRole.class))} | 
|---|
|  |  |  | //        ) | 
|---|
|  |  |  | //}) | 
|---|
|  |  |  | //@GetMapping(path = "all") | 
|---|
|  |  |  | //@SsoAop() | 
|---|
|  |  |  | //public BaseResponse<QueryResultVo<List<BaRole>>> all(){ | 
|---|
|  |  |  | //    try { | 
|---|
|  |  |  | //        QueryResultVo<List<BaRole>> res = this.sv.selectAll() ; | 
|---|
|  |  |  | //        return BaseResponseUtils.buildSuccess(res); | 
|---|
|  |  |  | //    } catch (Exception e) { | 
|---|
|  |  |  | //        log.error("查询角色异常", e); | 
|---|
|  |  |  | //        return BaseResponseUtils.buildException(e.getMessage()) ; | 
|---|
|  |  |  | //    } | 
|---|
|  |  |  | //} | 
|---|
|  |  |  |  | 
|---|
|  |  |  | /** | 
|---|
|  |  |  | * 客户端请求得到一页角色数据 | 
|---|
|  |  |  | * @return 所有角色数据 | 
|---|
|  |  |  | */ | 
|---|
|  |  |  | //@Operation(summary = "获得一页角色", description = "返回一页角色数据") | 
|---|
|  |  |  | //@ApiResponses(value = { | 
|---|
|  |  |  | //        @ApiResponse( | 
|---|
|  |  |  | //                responseCode = ResultCodeMsg.RsCode.SUCCESS_CODE, | 
|---|
|  |  |  | //                description = "返回一页角色数据(BaseResponse.content:QueryResultVo[{}])", | 
|---|
|  |  |  | //                content = {@Content(mediaType = MediaType.APPLICATION_JSON_VALUE, | 
|---|
|  |  |  | //                        schema = @Schema(implementation = BaRole.class))} | 
|---|
|  |  |  | //        ) | 
|---|
|  |  |  | //}) | 
|---|
|  |  |  | //@PostMapping(path = "some", consumes = MediaType.APPLICATION_JSON_VALUE) | 
|---|
|  |  |  | //@SsoAop() | 
|---|
|  |  |  | //public BaseResponse<QueryResultVo<List<BaRole>>> some(@RequestBody @Valid QueryVo vo){ | 
|---|
|  |  |  | //    try { | 
|---|
|  |  |  | //        QueryResultVo<List<BaRole>> res = this.sv.selectSome(vo) ; | 
|---|
|  |  |  | //        return BaseResponseUtils.buildSuccess(res); | 
|---|
|  |  |  | //    } catch (Exception e) { | 
|---|
|  |  |  | //        log.error("查询角色异常", e); | 
|---|
|  |  |  | //        return BaseResponseUtils.buildException(e.getMessage()) ; | 
|---|
|  |  |  | //    } | 
|---|
|  |  |  | //} | 
|---|
|  |  |  |  | 
|---|
|  |  |  | /** | 
|---|
|  |  |  | * 得到一个角色数据 | 
|---|
|  |  |  | * @return 一个角色数据 | 
|---|
|  |  |  | */ | 
|---|
|  |  |  | //@Operation(summary = "一个角色", description = "得到一个角色数据") | 
|---|
|  |  |  | //@ApiResponses(value = { | 
|---|
|  |  |  | //        @ApiResponse( | 
|---|
|  |  |  | //                responseCode = ResultCodeMsg.RsCode.SUCCESS_CODE, | 
|---|
|  |  |  | //                description = "返回一个角色数据(BaseResponse.content:{})", | 
|---|
|  |  |  | //                content = {@Content(mediaType = MediaType.APPLICATION_JSON_VALUE, | 
|---|
|  |  |  | //                        schema = @Schema(implementation = BaRole.class))} | 
|---|
|  |  |  | //        ) | 
|---|
|  |  |  | //}) | 
|---|
|  |  |  | ////@GetMapping(path = "one", consumes = MediaType.TEXT_PLAIN_VALUE) | 
|---|
|  |  |  | //@GetMapping(path = "one") | 
|---|
|  |  |  | //@SsoAop() | 
|---|
|  |  |  | //public BaseResponse<BaRole> one(Long id){ | 
|---|
|  |  |  | //    return BaseResponseUtils.buildSuccess(this.sv.selectById(id)); | 
|---|
|  |  |  | //} | 
|---|
|  |  |  |  | 
|---|
|  |  |  | /** | 
|---|
|  |  |  | * 保存角色 | 
|---|
|  |  |  | * @param po 保存角色form表单对象 | 
|---|
|  |  |  | * @return 是否成功 | 
|---|
|  |  |  | */ | 
|---|
|  |  |  | //@Operation(summary = "保存角色", description = "提交角色数据(form表单),进行保存") | 
|---|
|  |  |  | //@ApiResponses(value = { | 
|---|
|  |  |  | //        @ApiResponse( | 
|---|
|  |  |  | //                responseCode = ResultCodeMsg.RsCode.SUCCESS_CODE, | 
|---|
|  |  |  | //                description = "操作结果:true:成功,false:失败(BaseResponse.content)", | 
|---|
|  |  |  | //                content = {@Content(mediaType = MediaType.APPLICATION_JSON_VALUE, | 
|---|
|  |  |  | //                        schema = @Schema(implementation = Boolean.class))} | 
|---|
|  |  |  | //        ) | 
|---|
|  |  |  | //}) | 
|---|
|  |  |  | //@PostMapping(path = "save", consumes = MediaType.APPLICATION_JSON_VALUE) | 
|---|
|  |  |  | //@SsoAop() | 
|---|
|  |  |  | //public BaseResponse<Boolean> save(@RequestBody @Valid BaRole po, BindingResult bindingResult){ | 
|---|
|  |  |  | //    if(bindingResult != null && bindingResult.hasErrors()){ | 
|---|
|  |  |  | //        return BaseResponseUtils.buildFail(Objects.requireNonNull(bindingResult.getFieldError()).getDefaultMessage()); | 
|---|
|  |  |  | //    } | 
|---|
|  |  |  | //    po.id = null ; | 
|---|
|  |  |  | //    Long count; | 
|---|
|  |  |  | //    try { | 
|---|
|  |  |  | //        po.deleted = Deleted.NO ;//默认不删除 | 
|---|
|  |  |  | //        count = this.sv.save(po); | 
|---|
|  |  |  | //    } catch (Exception e) { | 
|---|
|  |  |  | //        log.error("保存角色异常", e); | 
|---|
|  |  |  | //        return BaseResponseUtils.buildException(e.getMessage()) ; | 
|---|
|  |  |  | //    } | 
|---|
|  |  |  | //    if(count <= 0){ | 
|---|
|  |  |  | //        return BaseResponseUtils.buildFail("数据库存储失败") ; | 
|---|
|  |  |  | //    }else{ | 
|---|
|  |  |  | //        return BaseResponseUtils.buildSuccess(true) ; | 
|---|
|  |  |  | //    } | 
|---|
|  |  |  | //} | 
|---|
|  |  |  |  | 
|---|
|  |  |  | /** | 
|---|
|  |  |  | * 添加角色及权限列表,添加前判断角色名是否已存在 | 
|---|
|  |  |  | * @param po 角色传入对象,包括角色名称、权限列表、操作人编号 | 
|---|
|  |  |  | * @param bindingResult | 
|---|
|  |  |  | * @return | 
|---|
|  |  |  | */ | 
|---|
|  |  |  | @Operation(summary = "添加角色", description = "提交角色数据及权限数据,进行保存") | 
|---|
|  |  |  | @ApiResponses(value = { | 
|---|
|  |  |  | @ApiResponse( | 
|---|
|  |  |  | responseCode = ResultCodeMsg.RsCode.SUCCESS_CODE, | 
|---|
|  |  |  | description = "操作结果:true:成功,false:失败(BaseResponse.content)", | 
|---|
|  |  |  | content = {@Content(mediaType = MediaType.APPLICATION_JSON_VALUE, | 
|---|
|  |  |  | schema = @Schema(implementation = Boolean.class))} | 
|---|
|  |  |  | ) | 
|---|
|  |  |  | }) | 
|---|
|  |  |  | @PostMapping(path = "save", consumes = MediaType.APPLICATION_JSON_VALUE) | 
|---|
|  |  |  | @Transactional(rollbackFor = Exception.class) | 
|---|
|  |  |  | @SsoAop() | 
|---|
|  |  |  | public BaseResponse<Boolean> save(@RequestBody @Valid DtoRole po, BindingResult bindingResult){ | 
|---|
|  |  |  | if(bindingResult != null && bindingResult.hasErrors()){ | 
|---|
|  |  |  | return BaseResponseUtils.buildFail(Objects.requireNonNull(bindingResult.getFieldError()).getDefaultMessage()); | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | // 获取角色名称级权限列表 | 
|---|
|  |  |  | String roleName = Optional.ofNullable(po.getRoleName()).orElse(""); | 
|---|
|  |  |  | String permissions = Optional.ofNullable(po.getPermissions()).orElse(""); | 
|---|
|  |  |  | Long operator = Optional.ofNullable(po.getOperator()).orElse(0L); | 
|---|
|  |  |  |  | 
|---|
|  |  |  | // 判断角色名称是否重名 | 
|---|
|  |  |  | Integer recordCount = Optional.ofNullable(roleSv.getRecordCountByName(roleName)).orElse(0); | 
|---|
|  |  |  | if(recordCount > 0) | 
|---|
|  |  |  | return BaseResponseUtils.buildFail(SystemResultCode.ROLE_NAME_EXIST.getMessage()); | 
|---|
|  |  |  |  | 
|---|
|  |  |  | // 添加角色 | 
|---|
|  |  |  | BaRole baRole = new BaRole(); | 
|---|
|  |  |  | Long roleId = 0L; | 
|---|
|  |  |  | try { | 
|---|
|  |  |  | baRole.setName(roleName); | 
|---|
|  |  |  | baRole.setOperator(operator); | 
|---|
|  |  |  | Date operateTime = new Date(); | 
|---|
|  |  |  | baRole.setOperateDt(operateTime); | 
|---|
|  |  |  | baRole.setDeleted(Deleted.NO.getCode()); | 
|---|
|  |  |  | roleId = roleSv.addRole(baRole); | 
|---|
|  |  |  | } catch (Exception e) { | 
|---|
|  |  |  | return BaseResponseUtils.buildException(e.getMessage()) ; | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | if(roleId <= 0) | 
|---|
|  |  |  | return BaseResponseUtils.buildFail(SystemResultCode.ADD_ROLE_FAIL.getMessage()); | 
|---|
|  |  |  |  | 
|---|
|  |  |  | // 添加权限列表 | 
|---|
|  |  |  | BaRolePermissions  baRolePermissions = new BaRolePermissions(); | 
|---|
|  |  |  | baRolePermissions.setRoleid(roleId); | 
|---|
|  |  |  | baRolePermissions.setPermissions(permissions); | 
|---|
|  |  |  | Integer rc = Optional.ofNullable(roleSv.addPermissions(baRolePermissions)).orElse(0); | 
|---|
|  |  |  | if(rc <= 0) { | 
|---|
|  |  |  | return BaseResponseUtils.buildFail(SystemResultCode.ADD_ROLE_FAIL.getMessage()); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | return BaseResponseUtils.buildSuccess(true) ; | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | /** | 
|---|
|  |  |  | * 角色授权,当角色编号为空时,实际为添加角色及权限列表 | 
|---|
|  |  |  | * 角色授权 | 
|---|
|  |  |  | * 1. 如果roleid和roleName都空:提示错误信息 | 
|---|
|  |  |  | * 2. 如果roleid为空:新建角色且授权 | 
|---|
|  |  |  | *      1. 添加角色记录 | 
|---|
|  |  |  | *      2. 添加角色、权限关联记录 | 
|---|
|  |  |  | * 3. 如果roleid不为空:修改角色及授权 | 
|---|
|  |  |  | *      1. 删除角色、权限记录 | 
|---|
|  |  |  | *      2. 修改角色信息 | 
|---|
|  |  |  | *      3. 添加角色、权限记录 | 
|---|
|  |  |  | * @param po | 
|---|
|  |  |  | * @param bindingResult | 
|---|
|  |  |  | * @return | 
|---|
|  |  |  | 
|---|
|  |  |  | return BaseResponseUtils.buildFail(Objects.requireNonNull(bindingResult.getFieldError()).getDefaultMessage()); | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | /** | 
|---|
|  |  |  | * 如果roleid和roleName都空:提示错误信息 | 
|---|
|  |  |  | * 如果roleid为空:新建角色且授权 | 
|---|
|  |  |  | *      1. 添加角色记录 | 
|---|
|  |  |  | *      2. 添加角色、权限关联记录 | 
|---|
|  |  |  | * 如果roleid不为空:修改角色授权 | 
|---|
|  |  |  | *      1. 删除角色、权限记录 | 
|---|
|  |  |  | *      2. 添加角色、权限记录 | 
|---|
|  |  |  | */ | 
|---|
|  |  |  |  | 
|---|
|  |  |  | Long roleId = Optional.ofNullable(po.getRoleid()).orElse(0L); | 
|---|
|  |  |  | Long roleId = Optional.ofNullable(po.getRoleId()).orElse(0L); | 
|---|
|  |  |  | String roleName = Optional.ofNullable(po.getRoleName()).orElse(""); | 
|---|
|  |  |  | String permissions = Optional.ofNullable(po.getPermissions()).orElse(""); | 
|---|
|  |  |  | JSONArray permissions = Optional.ofNullable(JSONArray.parseArray(po.getPermissions())).orElse(JSONArray.parseArray("[]")); | 
|---|
|  |  |  | Long operator = Optional.ofNullable(po.getOperator()).orElse(0L); | 
|---|
|  |  |  |  | 
|---|
|  |  |  | if(roleId == 0 && roleName.length() == 0) | 
|---|
|  |  |  | 
|---|
|  |  |  | return BaseResponseUtils.buildSuccess(true) ; | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | // 修改角色信息 | 
|---|
|  |  |  | BaRole baRole = new BaRole(); | 
|---|
|  |  |  | baRole.setId(roleId); | 
|---|
|  |  |  | baRole.setName(roleName); | 
|---|
|  |  |  | baRole.setOperator(operator); | 
|---|
|  |  |  | Date operateTime = new Date(); | 
|---|
|  |  |  | baRole.setOperateDt(operateTime); | 
|---|
|  |  |  | roleSv.updateRole(baRole); | 
|---|
|  |  |  |  | 
|---|
|  |  |  | // 修改角色授权 | 
|---|
|  |  |  | BaRolePermissions baRolePermissions = new BaRolePermissions(); | 
|---|
|  |  |  | baRolePermissions.setRoleid(roleId); | 
|---|
|  |  |  | baRolePermissions.setPermissions(permissions); | 
|---|
|  |  |  | roleSv.delPermissionsByRoleId(roleId); | 
|---|
|  |  |  | roleSv.addPermissions(baRolePermissions); | 
|---|
|  |  |  |  | 
|---|
|  |  |  | return BaseResponseUtils.buildSuccess(true) ; | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | /** | 
|---|
|  |  |  | * 编辑修改角色 | 
|---|
|  |  |  | * @param po 保存角色form表单对象 | 
|---|
|  |  |  | * 删除角色 | 
|---|
|  |  |  | *  逻辑删除角色记录,物理删除角色授权记录 | 
|---|
|  |  |  | * @param map | 
|---|
|  |  |  | * @return 是否成功 | 
|---|
|  |  |  | */ | 
|---|
|  |  |  | //@Operation(summary = "编辑修改角色", description = "提交角色数据(form表单),进行修改") | 
|---|
|  |  |  | //@ApiResponses(value = { | 
|---|
|  |  |  | //        @ApiResponse( | 
|---|
|  |  |  | //                responseCode = ResultCodeMsg.RsCode.SUCCESS_CODE, | 
|---|
|  |  |  | //                description = "操作结果:true:成功,false:失败(BaseResponse.content)", | 
|---|
|  |  |  | //                content = {@Content(mediaType = MediaType.APPLICATION_JSON_VALUE, | 
|---|
|  |  |  | //                        schema = @Schema(implementation = Boolean.class))} | 
|---|
|  |  |  | //        ) | 
|---|
|  |  |  | //}) | 
|---|
|  |  |  | //@PostMapping(path = "update", consumes = MediaType.APPLICATION_JSON_VALUE) | 
|---|
|  |  |  | //@SsoAop() | 
|---|
|  |  |  | //public BaseResponse<Boolean> update(@RequestBody @Valid BaRole po, BindingResult bindingResult){ | 
|---|
|  |  |  | //    if(bindingResult != null && bindingResult.hasErrors()){ | 
|---|
|  |  |  | //        return BaseResponseUtils.buildFail(Objects.requireNonNull(bindingResult.getFieldError()).getDefaultMessage()); | 
|---|
|  |  |  | //    } | 
|---|
|  |  |  | //    if(po.id == null){ | 
|---|
|  |  |  | //        return BaseResponseUtils.buildFail("无数据实体ID") ; | 
|---|
|  |  |  | //    } | 
|---|
|  |  |  | //    int count; | 
|---|
|  |  |  | //    try { | 
|---|
|  |  |  | //        po.deleted = null ;//设置为null,不做更新 | 
|---|
|  |  |  | //        count = this.sv.update(po); | 
|---|
|  |  |  | //    } catch (Exception e) { | 
|---|
|  |  |  | //        log.error("保存角色异常", e); | 
|---|
|  |  |  | //        return BaseResponseUtils.buildException(e.getMessage()) ; | 
|---|
|  |  |  | //    } | 
|---|
|  |  |  | //    if(count <= 0){ | 
|---|
|  |  |  | //        return BaseResponseUtils.buildFail("数据库存储失败") ; | 
|---|
|  |  |  | //    }else{ | 
|---|
|  |  |  | //        return BaseResponseUtils.buildSuccess(true) ; | 
|---|
|  |  |  | //    } | 
|---|
|  |  |  | //} | 
|---|
|  |  |  | @Operation(summary = "删除角色", description = "提交角色ID,进行逻辑删除") | 
|---|
|  |  |  | @ApiResponses(value = { | 
|---|
|  |  |  | @ApiResponse( | 
|---|
|  |  |  | responseCode = ResultCodeMsg.RsCode.SUCCESS_CODE, | 
|---|
|  |  |  | description = "操作结果:true:成功,false:失败(BaseResponse.content)", | 
|---|
|  |  |  | content = {@Content(mediaType = MediaType.APPLICATION_JSON_VALUE, | 
|---|
|  |  |  | schema = @Schema(implementation = Boolean.class))} | 
|---|
|  |  |  | ) | 
|---|
|  |  |  | }) | 
|---|
|  |  |  | //@GetMapping(path = "delete", consumes = MediaType.TEXT_PLAIN_VALUE) | 
|---|
|  |  |  | @PostMapping(path = "delete", consumes = MediaType.APPLICATION_JSON_VALUE) | 
|---|
|  |  |  | @Transactional(rollbackFor = Exception.class) | 
|---|
|  |  |  | @SsoAop() | 
|---|
|  |  |  | public BaseResponse<Boolean> delete(@RequestBody Map map){ | 
|---|
|  |  |  | Long id = Optional.ofNullable(Long.parseLong(map.get("id").toString())).orElse(0L); | 
|---|
|  |  |  |  | 
|---|
|  |  |  | if(id == 0) | 
|---|
|  |  |  | return BaseResponseUtils.buildException(SystemResultCode.PLEASE_INPUT_ROLE_ID.getMessage()); | 
|---|
|  |  |  |  | 
|---|
|  |  |  | try { | 
|---|
|  |  |  | // 逻辑删除角色记录,物理删除角色授权记录 | 
|---|
|  |  |  | Integer res_role = Optional.ofNullable(roleSv.deleteRoleById(id)).orElse(0); | 
|---|
|  |  |  | Integer res_per = Optional.ofNullable(roleSv.delPermissionsByRoleId(id)).orElse(0); | 
|---|
|  |  |  | if(res_role == 0 || res_per == 0) | 
|---|
|  |  |  | return BaseResponseUtils.buildFail(SystemResultCode.DELETE_ROLE_FAIL.getMessage()); | 
|---|
|  |  |  |  | 
|---|
|  |  |  | ///** | 
|---|
|  |  |  | // * 设置角色权限 | 
|---|
|  |  |  | // * @param id 角色ID | 
|---|
|  |  |  | // * @return 是否成功 | 
|---|
|  |  |  | // */ | 
|---|
|  |  |  | //@Operation(summary = "设置角色权限", description = "提交角色ID,及所选择的权限ID集合(数组)") | 
|---|
|  |  |  | //@ApiResponses(value = { | 
|---|
|  |  |  | //        @ApiResponse( | 
|---|
|  |  |  | //                responseCode = ResultCodeMsg.RsCode.SUCCESS_CODE, | 
|---|
|  |  |  | //                description = "操作结果:true:成功,false:失败(BaseResponse.content)", | 
|---|
|  |  |  | //                content = {@Content(mediaType = MediaType.APPLICATION_JSON_VALUE, | 
|---|
|  |  |  | //                        schema = @Schema(implementation = Boolean.class))} | 
|---|
|  |  |  | //        ) | 
|---|
|  |  |  | //}) | 
|---|
|  |  |  | ////@GetMapping(path = "setPrivs", consumes = MediaType.APPLICATION_JSON_VALUE) | 
|---|
|  |  |  | //@PostMapping(path = "setPrivs", consumes = MediaType.APPLICATION_JSON_VALUE) | 
|---|
|  |  |  | //@SsoAop() | 
|---|
|  |  |  | //public BaseResponse<Boolean> setPrivileges(Long id, Long[] privIds){ | 
|---|
|  |  |  | //    Long[] privIds_lg = null ; | 
|---|
|  |  |  | //    if(privIds != null && privIds.length > 0){ | 
|---|
|  |  |  | //        privIds_lg = new Long[privIds.length] ; | 
|---|
|  |  |  | //        int index = 0 ; | 
|---|
|  |  |  | //        for(Long privId : privIds){ | 
|---|
|  |  |  | //            privIds_lg[index++] = privId ; | 
|---|
|  |  |  | //        } | 
|---|
|  |  |  | //    } | 
|---|
|  |  |  | //    try { | 
|---|
|  |  |  | //        this.sv.setRoles(id, privIds_lg); | 
|---|
|  |  |  | //    } catch (Exception e) { | 
|---|
|  |  |  | //        log.error("保存用户异常", e); | 
|---|
|  |  |  | //        return BaseResponseUtils.buildException(e.getMessage()) ; | 
|---|
|  |  |  | //    } | 
|---|
|  |  |  | //    return BaseResponseUtils.buildSuccess(true) ; | 
|---|
|  |  |  | //} | 
|---|
|  |  |  | ///** | 
|---|
|  |  |  | // * 删除角色 | 
|---|
|  |  |  | // * @param id 角色ID | 
|---|
|  |  |  | // * @return 是否成功 | 
|---|
|  |  |  | // */ | 
|---|
|  |  |  | //@Operation(summary = "删除角色", description = "提交角色ID,进行逻辑删除") | 
|---|
|  |  |  | //@ApiResponses(value = { | 
|---|
|  |  |  | //        @ApiResponse( | 
|---|
|  |  |  | //                responseCode = ResultCodeMsg.RsCode.SUCCESS_CODE, | 
|---|
|  |  |  | //                description = "操作结果:true:成功,false:失败(BaseResponse.content)", | 
|---|
|  |  |  | //                content = {@Content(mediaType = MediaType.APPLICATION_JSON_VALUE, | 
|---|
|  |  |  | //                        schema = @Schema(implementation = Boolean.class))} | 
|---|
|  |  |  | //        ) | 
|---|
|  |  |  | //}) | 
|---|
|  |  |  | ////@GetMapping(path = "delete", consumes = MediaType.TEXT_PLAIN_VALUE) | 
|---|
|  |  |  | //@GetMapping(path = "delete") | 
|---|
|  |  |  | //@SsoAop() | 
|---|
|  |  |  | //public BaseResponse<Boolean> delete(Long id){ | 
|---|
|  |  |  | //    if(id == null){ | 
|---|
|  |  |  | //        return BaseResponseUtils.buildFail("id不能为空") ; | 
|---|
|  |  |  | //    } | 
|---|
|  |  |  | //    int count; | 
|---|
|  |  |  | //    try { | 
|---|
|  |  |  | //        count = this.sv.delete(id); | 
|---|
|  |  |  | //    } catch (Exception e) { | 
|---|
|  |  |  | //        log.error("保存角色异常", e); | 
|---|
|  |  |  | //        return BaseResponseUtils.buildException(e.getMessage()) ; | 
|---|
|  |  |  | //    } | 
|---|
|  |  |  | //    if(count <= 0){ | 
|---|
|  |  |  | //        return BaseResponseUtils.buildFail("数据库存储失败") ; | 
|---|
|  |  |  | //    }else{ | 
|---|
|  |  |  | //        return BaseResponseUtils.buildSuccess(true) ; | 
|---|
|  |  |  | //    } | 
|---|
|  |  |  | //} | 
|---|
|  |  |  |  | 
|---|
|  |  |  |  | 
|---|
|  |  |  | return BaseResponseUtils.buildSuccess(true); | 
|---|
|  |  |  | } catch (Exception e) { | 
|---|
|  |  |  | return BaseResponseUtils.buildException(e.getMessage()) ; | 
|---|
|  |  |  | } | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | } | 
|---|