|
@@ -8,11 +8,14 @@ import com.dragoninfo.dcuc.auth.auth.facade.IRoleInfoFacade;
|
|
import com.dragoninfo.dcuc.auth.auth.facade.IStaffAssignAuthInfoFacade;
|
|
import com.dragoninfo.dcuc.auth.auth.facade.IStaffAssignAuthInfoFacade;
|
|
import com.dragoninfo.dcuc.auth.auth.vo.RoleInfoVO;
|
|
import com.dragoninfo.dcuc.auth.auth.vo.RoleInfoVO;
|
|
import com.dragoninfo.dcuc.auth.auth.vo.RsGridCheckedVO;
|
|
import com.dragoninfo.dcuc.auth.auth.vo.RsGridCheckedVO;
|
|
|
|
+import com.dragoninfo.dcuc.auth.auth.vo.rolemanage.RoleOperateApplyVo;
|
|
import com.dragoninfo.dcuc.authweb.restcontroller.auth.vo.RoleFunRsRlVo;
|
|
import com.dragoninfo.dcuc.authweb.restcontroller.auth.vo.RoleFunRsRlVo;
|
|
import com.dragoninfo.dcuc.authweb.restcontroller.auth.vo.RoleInfoVo;
|
|
import com.dragoninfo.dcuc.authweb.restcontroller.auth.vo.RoleInfoVo;
|
|
import com.dragoninfo.dcuc.authweb.restcontroller.auth.vo.RoleQuotaVo;
|
|
import com.dragoninfo.dcuc.authweb.restcontroller.auth.vo.RoleQuotaVo;
|
|
import com.dragoninfo.dcuc.authweb.restcontroller.auth.vo.StaffAssignAuthInfoVo;
|
|
import com.dragoninfo.dcuc.authweb.restcontroller.auth.vo.StaffAssignAuthInfoVo;
|
|
|
|
+import com.dragoninfo.dcuc.common.utils.ResponseUtil;
|
|
import com.dragoninfo.duceap.core.response.Result;
|
|
import com.dragoninfo.duceap.core.response.Result;
|
|
|
|
+import com.dragonsoft.duceap.base.entity.http.ResponseDTO;
|
|
import com.dragonsoft.duceap.base.entity.search.SearchDTO;
|
|
import com.dragonsoft.duceap.base.entity.search.SearchDTO;
|
|
import com.dragonsoft.duceap.base.entity.security.SecurityUser;
|
|
import com.dragonsoft.duceap.base.entity.security.SecurityUser;
|
|
import com.dragonsoft.duceap.base.enums.BooleanEnum;
|
|
import com.dragonsoft.duceap.base.enums.BooleanEnum;
|
|
@@ -34,6 +37,7 @@ import org.springframework.data.domain.Page;
|
|
import org.springframework.http.MediaType;
|
|
import org.springframework.http.MediaType;
|
|
import org.springframework.web.bind.annotation.*;
|
|
import org.springframework.web.bind.annotation.*;
|
|
|
|
|
|
|
|
+import javax.validation.Valid;
|
|
import java.util.ArrayList;
|
|
import java.util.ArrayList;
|
|
import java.util.Date;
|
|
import java.util.Date;
|
|
import java.util.List;
|
|
import java.util.List;
|
|
@@ -47,11 +51,24 @@ public class RoleInfoController {
|
|
|
|
|
|
|
|
|
|
@Autowired
|
|
@Autowired
|
|
- private IRoleInfoFacade iRoleInfoFacade;
|
|
|
|
|
|
+ private IRoleInfoFacade roleInfoFacade;
|
|
|
|
|
|
@Autowired
|
|
@Autowired
|
|
private IStaffAssignAuthInfoFacade iStaffAssignAuthInfoFacade;
|
|
private IStaffAssignAuthInfoFacade iStaffAssignAuthInfoFacade;
|
|
|
|
|
|
|
|
+
|
|
|
|
+ @ApiOperation(value = "角色新增、修改、删除操作申请")
|
|
|
|
+ @PostMapping("role-operate-apply")
|
|
|
|
+ public Result<Object> roleOperateApply(@Valid @RequestBody RoleOperateApplyVo roleOperateApplyVo) {
|
|
|
|
+ ResponseDTO<Object> responseDTO = roleInfoFacade.roleOperateApply(roleOperateApplyVo);
|
|
|
|
+ if (ResponseUtil.isSuccess(responseDTO)) {
|
|
|
|
+ return Result.success();
|
|
|
|
+ } else {
|
|
|
|
+ return Result.failMessage(responseDTO.getMessage());
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+
|
|
/**
|
|
/**
|
|
* 角色列表
|
|
* 角色列表
|
|
*
|
|
*
|
|
@@ -62,7 +79,7 @@ public class RoleInfoController {
|
|
@ApiImplicitParam(name = "searchable", value = "查询条件,app_id_eq不能为空")
|
|
@ApiImplicitParam(name = "searchable", value = "查询条件,app_id_eq不能为空")
|
|
@PostMapping(value = "roleList/_search")
|
|
@PostMapping(value = "roleList/_search")
|
|
public Result<List<RoleInfoVO>> roleList(SearchDTO searchDTO) {
|
|
public Result<List<RoleInfoVO>> roleList(SearchDTO searchDTO) {
|
|
- Page<RoleInfoVO> roleInfoVOPage = iRoleInfoFacade.page(searchDTO);
|
|
|
|
|
|
+ Page<RoleInfoVO> roleInfoVOPage = roleInfoFacade.page(searchDTO);
|
|
return Result.success(roleInfoVOPage.getTotalElements(), roleInfoVOPage.getContent());
|
|
return Result.success(roleInfoVOPage.getTotalElements(), roleInfoVOPage.getContent());
|
|
}
|
|
}
|
|
|
|
|
|
@@ -81,7 +98,7 @@ public class RoleInfoController {
|
|
//DTO暂未设计,沿用原来的接口参数,后期修改
|
|
//DTO暂未设计,沿用原来的接口参数,后期修改
|
|
String roleId = roleFunRsRlVo.getRoleId();
|
|
String roleId = roleFunRsRlVo.getRoleId();
|
|
String rsGridList = JSON.toJSONString(roleFunRsRlVo.getRsGridLists());
|
|
String rsGridList = JSON.toJSONString(roleFunRsRlVo.getRsGridLists());
|
|
- iRoleInfoFacade.saveRsGrid(rsGridList, roleId);
|
|
|
|
|
|
+ roleInfoFacade.saveRsGrid(rsGridList, roleId);
|
|
result = Result.success("保存成功");
|
|
result = Result.success("保存成功");
|
|
} catch (Exception e) {
|
|
} catch (Exception e) {
|
|
logger.error("saveRsGrid error:{}", e);
|
|
logger.error("saveRsGrid error:{}", e);
|
|
@@ -102,7 +119,7 @@ public class RoleInfoController {
|
|
, example = "40288a8b699fc2500169a33b20540000")})
|
|
, example = "40288a8b699fc2500169a33b20540000")})
|
|
@GetMapping(value = "/role/{id}", produces = MediaType.APPLICATION_JSON_UTF8_VALUE)
|
|
@GetMapping(value = "/role/{id}", produces = MediaType.APPLICATION_JSON_UTF8_VALUE)
|
|
public Result<RoleInfoVo> roleInfo(@PathVariable("id") String id) {
|
|
public Result<RoleInfoVo> roleInfo(@PathVariable("id") String id) {
|
|
- RoleInfo roleInfo = iRoleInfoFacade.get(id);
|
|
|
|
|
|
+ RoleInfo roleInfo = roleInfoFacade.get(id);
|
|
RoleInfoVo vo = new RoleInfoVo();
|
|
RoleInfoVo vo = new RoleInfoVo();
|
|
BeanUtils.copyProperties(roleInfo, vo);
|
|
BeanUtils.copyProperties(roleInfo, vo);
|
|
return Result.success(vo);
|
|
return Result.success(vo);
|
|
@@ -129,7 +146,7 @@ public class RoleInfoController {
|
|
searchable.addSearchFilter("code", SearchOperator.eq, roleInfoVo.getCode());
|
|
searchable.addSearchFilter("code", SearchOperator.eq, roleInfoVo.getCode());
|
|
if (StringUtils.isNotEmpty(roleInfoVo.getId()))
|
|
if (StringUtils.isNotEmpty(roleInfoVo.getId()))
|
|
searchable.addSearchFilter("id", SearchOperator.ne, roleInfoVo.getId());
|
|
searchable.addSearchFilter("id", SearchOperator.ne, roleInfoVo.getId());
|
|
- List<RoleInfo> list = iRoleInfoFacade.roleList(searchable.toSearchDTO());
|
|
|
|
|
|
+ List<RoleInfo> list = roleInfoFacade.roleList(searchable.toSearchDTO());
|
|
if (list != null && list.size() > 0)
|
|
if (list != null && list.size() > 0)
|
|
return Result.fail("角色代码已被使用");
|
|
return Result.fail("角色代码已被使用");
|
|
SecurityUser user = (SecurityUser) ContextUtils.getUserInfo();
|
|
SecurityUser user = (SecurityUser) ContextUtils.getUserInfo();
|
|
@@ -142,7 +159,7 @@ public class RoleInfoController {
|
|
//DTO暂未设计,沿用原来的接口参数,后期修改
|
|
//DTO暂未设计,沿用原来的接口参数,后期修改
|
|
RoleInfo roleInfo = new RoleInfo();
|
|
RoleInfo roleInfo = new RoleInfo();
|
|
BeanUtils.copyProperties(roleInfoVo, roleInfo);
|
|
BeanUtils.copyProperties(roleInfoVo, roleInfo);
|
|
- iRoleInfoFacade.save(roleInfo);
|
|
|
|
|
|
+ roleInfoFacade.save(roleInfo);
|
|
result = Result.success("保存成功");
|
|
result = Result.success("保存成功");
|
|
|
|
|
|
} catch (Exception e) {
|
|
} catch (Exception e) {
|
|
@@ -174,10 +191,10 @@ public class RoleInfoController {
|
|
searchable.addSearchFilter("code", SearchOperator.eq, roleInfoVo.getCode());
|
|
searchable.addSearchFilter("code", SearchOperator.eq, roleInfoVo.getCode());
|
|
if (StringUtils.isNotEmpty(roleInfoVo.getId()))
|
|
if (StringUtils.isNotEmpty(roleInfoVo.getId()))
|
|
searchable.addSearchFilter("id", SearchOperator.ne, roleInfoVo.getId());
|
|
searchable.addSearchFilter("id", SearchOperator.ne, roleInfoVo.getId());
|
|
- List<RoleInfo> list = iRoleInfoFacade.roleList(searchable.toSearchDTO());
|
|
|
|
|
|
+ List<RoleInfo> list = roleInfoFacade.roleList(searchable.toSearchDTO());
|
|
if (list != null && list.size() > 0)
|
|
if (list != null && list.size() > 0)
|
|
return Result.fail("角色代码已被使用");
|
|
return Result.fail("角色代码已被使用");
|
|
- RoleInfo role_info = iRoleInfoFacade.get(roleInfoVo.getId());
|
|
|
|
|
|
+ RoleInfo role_info = roleInfoFacade.get(roleInfoVo.getId());
|
|
role_info.setCode(roleInfoVo.getCode());
|
|
role_info.setCode(roleInfoVo.getCode());
|
|
role_info.setName(roleInfoVo.getName());
|
|
role_info.setName(roleInfoVo.getName());
|
|
role_info.setRoleLevel(roleInfoVo.getRoleLevel());
|
|
role_info.setRoleLevel(roleInfoVo.getRoleLevel());
|
|
@@ -187,7 +204,7 @@ public class RoleInfoController {
|
|
role_info.setPoliceCategory(StringUtils.isEmpty(roleInfoVo.getPoliceCategory()) ? null : roleInfoVo.getPoliceCategory());
|
|
role_info.setPoliceCategory(StringUtils.isEmpty(roleInfoVo.getPoliceCategory()) ? null : roleInfoVo.getPoliceCategory());
|
|
role_info.setRoleBusiness(roleInfoVo.getRoleBusiness());
|
|
role_info.setRoleBusiness(roleInfoVo.getRoleBusiness());
|
|
role_info.setIsNotLimitCount(roleInfoVo.getIsNotLimitCount());
|
|
role_info.setIsNotLimitCount(roleInfoVo.getIsNotLimitCount());
|
|
- iRoleInfoFacade.update(role_info);
|
|
|
|
|
|
+ roleInfoFacade.update(role_info);
|
|
result = Result.success("保存成功");
|
|
result = Result.success("保存成功");
|
|
|
|
|
|
} catch (Exception e) {
|
|
} catch (Exception e) {
|
|
@@ -214,9 +231,9 @@ public class RoleInfoController {
|
|
Result result;
|
|
Result result;
|
|
try {
|
|
try {
|
|
//删除角色信息
|
|
//删除角色信息
|
|
- iRoleInfoFacade.delete(id);
|
|
|
|
|
|
+ roleInfoFacade.delete(id);
|
|
//删除角色相关表的信息
|
|
//删除角色相关表的信息
|
|
- iRoleInfoFacade.delAllRolesInfo(id);
|
|
|
|
|
|
+ roleInfoFacade.delAllRolesInfo(id);
|
|
result = Result.success("删除成功");
|
|
result = Result.success("删除成功");
|
|
} catch (Exception e) {
|
|
} catch (Exception e) {
|
|
logger.error("delete role error:{}", e);
|
|
logger.error("delete role error:{}", e);
|
|
@@ -237,7 +254,7 @@ public class RoleInfoController {
|
|
@ApiImplicitParam(name = "roleId", value = "角色id", required = true)
|
|
@ApiImplicitParam(name = "roleId", value = "角色id", required = true)
|
|
@GetMapping(value = "/checked/{roleId}")
|
|
@GetMapping(value = "/checked/{roleId}")
|
|
public Result<List<RsGridCheckedVO>> checked(@PathVariable("roleId") String roleId) {
|
|
public Result<List<RsGridCheckedVO>> checked(@PathVariable("roleId") String roleId) {
|
|
- List<RsGridCheckedVO> rsGridCheckedVOList = iRoleInfoFacade.getRsGridChecked(roleId);
|
|
|
|
|
|
+ List<RsGridCheckedVO> rsGridCheckedVOList = roleInfoFacade.getRsGridChecked(roleId);
|
|
return Result.success(rsGridCheckedVOList);
|
|
return Result.success(rsGridCheckedVOList);
|
|
}
|
|
}
|
|
|
|
|
|
@@ -259,7 +276,7 @@ public class RoleInfoController {
|
|
if (StringUtils.isBlank(applicationId)){
|
|
if (StringUtils.isBlank(applicationId)){
|
|
return Result.fail("400", "applicationId 不能为空");
|
|
return Result.fail("400", "applicationId 不能为空");
|
|
}
|
|
}
|
|
- Page<RoleInfoVO> page = iRoleInfoFacade.getRoleQuotaList(searchDTO);
|
|
|
|
|
|
+ Page<RoleInfoVO> page = roleInfoFacade.getRoleQuotaList(searchDTO);
|
|
return Result.success(page.getTotalElements(), page.getContent());
|
|
return Result.success(page.getTotalElements(), page.getContent());
|
|
}
|
|
}
|
|
|
|
|
|
@@ -288,7 +305,7 @@ public class RoleInfoController {
|
|
searchable.addSearchFilter("role_level", SearchOperator.eq, roleLevel_eq.getValue());
|
|
searchable.addSearchFilter("role_level", SearchOperator.eq, roleLevel_eq.getValue());
|
|
}
|
|
}
|
|
searchable.addSearchFilter("is_not_limit_count", SearchOperator.eq, BooleanEnum.TRUE.value);
|
|
searchable.addSearchFilter("is_not_limit_count", SearchOperator.eq, BooleanEnum.TRUE.value);
|
|
- Page<RoleInfoVO> page = iRoleInfoFacade.getQuotoRoles(searchable.toSearchDTO());
|
|
|
|
|
|
+ Page<RoleInfoVO> page = roleInfoFacade.getQuotoRoles(searchable.toSearchDTO());
|
|
return Result.success(page.getTotalElements(), page.getContent());
|
|
return Result.success(page.getTotalElements(), page.getContent());
|
|
}
|
|
}
|
|
|
|
|
|
@@ -305,7 +322,7 @@ public class RoleInfoController {
|
|
Result result;
|
|
Result result;
|
|
try {
|
|
try {
|
|
String listStr = JSON.toJSONString(roleQuotaList);
|
|
String listStr = JSON.toJSONString(roleQuotaList);
|
|
- iRoleInfoFacade.roleQuotaSave(listStr);
|
|
|
|
|
|
+ roleInfoFacade.roleQuotaSave(listStr);
|
|
result = Result.success("保存成功");
|
|
result = Result.success("保存成功");
|
|
} catch (Exception e) {
|
|
} catch (Exception e) {
|
|
logger.error("role quota save error:{}", e);
|
|
logger.error("role quota save error:{}", e);
|