|
@@ -8,14 +8,18 @@ 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;
|
|
|
|
+import com.dragonsoft.duceap.base.utils.UserContextUtils;
|
|
import com.dragonsoft.duceap.commons.util.string.StringUtils;
|
|
import com.dragonsoft.duceap.commons.util.string.StringUtils;
|
|
import com.dragonsoft.duceap.core.context.ContextUtils;
|
|
import com.dragonsoft.duceap.core.context.ContextUtils;
|
|
import com.dragonsoft.duceap.core.search.Searchable;
|
|
import com.dragonsoft.duceap.core.search.Searchable;
|
|
@@ -34,6 +38,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 +52,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 +80,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 +99,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 +120,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);
|
|
@@ -127,12 +145,14 @@ public class RoleInfoController {
|
|
}
|
|
}
|
|
Searchable searchable = Searchable.newSearchable();
|
|
Searchable searchable = Searchable.newSearchable();
|
|
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());
|
|
|
|
- if (list != null && list.size() > 0)
|
|
|
|
- return Result.fail("角色代码已被使用");
|
|
|
|
- SecurityUser user = (SecurityUser) ContextUtils.getUserInfo();
|
|
|
|
|
|
+ }
|
|
|
|
+ List<RoleInfo> list = roleInfoFacade.roleList(searchable.toSearchDTO());
|
|
|
|
+ if (list != null && list.size() > 0) {
|
|
|
|
+ return Result.failMessage("角色代码已被使用");
|
|
|
|
+ }
|
|
|
|
+ SecurityUser user = UserContextUtils.getCurrentUser();
|
|
roleInfoVo.setInitNumber(0);
|
|
roleInfoVo.setInitNumber(0);
|
|
roleInfoVo.setCreator(user.getId());
|
|
roleInfoVo.setCreator(user.getId());
|
|
roleInfoVo.setIsActive(BooleanEnum.TRUE.getValue());
|
|
roleInfoVo.setIsActive(BooleanEnum.TRUE.getValue());
|
|
@@ -142,7 +162,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) {
|
|
@@ -172,12 +192,14 @@ public class RoleInfoController {
|
|
}
|
|
}
|
|
Searchable searchable = Searchable.newSearchable();
|
|
Searchable searchable = Searchable.newSearchable();
|
|
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());
|
|
|
|
- if (list != null && list.size() > 0)
|
|
|
|
|
|
+ }
|
|
|
|
+ List<RoleInfo> list = roleInfoFacade.roleList(searchable.toSearchDTO());
|
|
|
|
+ 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 +209,8 @@ 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);
|
|
|
|
|
|
+ role_info.setRoleCategory(roleInfoVo.getRoleCategory());
|
|
|
|
+ roleInfoFacade.update(role_info);
|
|
result = Result.success("保存成功");
|
|
result = Result.success("保存成功");
|
|
|
|
|
|
} catch (Exception e) {
|
|
} catch (Exception e) {
|
|
@@ -214,9 +237,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 +260,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 +282,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 +311,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 +328,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);
|