|
|
@@ -97,10 +97,10 @@ public class FsUserController extends BaseController
|
|
|
fsUser.setPhone(encryptPhone(fsUser.getPhone()));
|
|
|
}
|
|
|
List<FsUserVO> list = fsUserService.selectFsUserListVO(fsUser);
|
|
|
- boolean checkPhone = isCheckPhone();
|
|
|
+ SysRole sysRole = isCheckPermission();
|
|
|
for (FsUserVO fsUserVO : list) {
|
|
|
if(fsUserVO.getPhone() != null&&fsUserVO.getPhone()!=""){
|
|
|
- if (!checkPhone){
|
|
|
+ if (!(sysRole.getIsCheckPhone()==1)){
|
|
|
if (fsUserVO.getPhone().length()>11){
|
|
|
fsUserVO.setPhone(decryptPhoneMk(fsUserVO.getPhone()));
|
|
|
}else {
|
|
|
@@ -119,19 +119,21 @@ public class FsUserController extends BaseController
|
|
|
|
|
|
@Autowired
|
|
|
private ISysRoleService sysRoleService;
|
|
|
- private boolean isCheckPhone() {
|
|
|
+ private SysRole isCheckPermission() {
|
|
|
+ SysRole sysRole = new SysRole();
|
|
|
SysUser user = getLoginUser().getUser();
|
|
|
boolean flag = user.isAdmin();
|
|
|
if (flag) {
|
|
|
- return true;
|
|
|
- }
|
|
|
- List<SysRole> roles = user.getRoles();
|
|
|
- if (roles != null && !roles.isEmpty()) {
|
|
|
- Long[] roleIds = roles.stream().map(SysRole::getRoleId).toArray(Long[]::new);
|
|
|
- return sysRoleService.getIsCheckPhone(roleIds);
|
|
|
+ sysRole.setIsCheckPhone(1);
|
|
|
+ sysRole.setIsCheckAddress(1);
|
|
|
+ } else {
|
|
|
+ List<SysRole> roles = user.getRoles();
|
|
|
+ if (roles != null && !roles.isEmpty()) {
|
|
|
+ Long[] roleIds = roles.stream().map(SysRole::getRoleId).toArray(Long[]::new);
|
|
|
+ return sysRoleService.getIsCheckPermission(roleIds);
|
|
|
+ }
|
|
|
}
|
|
|
-
|
|
|
- return false;
|
|
|
+ return sysRole;
|
|
|
}
|
|
|
|
|
|
@PreAuthorize("@ss.hasPermi('his:user:list')")
|
|
|
@@ -143,10 +145,10 @@ public class FsUserController extends BaseController
|
|
|
fsUser.setPhone(encryptPhone(fsUser.getPhone()));
|
|
|
}
|
|
|
List<FsUserVO> list = fsUserService.selectFsUserVOListByProject(fsUser);
|
|
|
- boolean checkPhone = isCheckPhone();
|
|
|
+ SysRole sysRole = isCheckPermission();
|
|
|
for (FsUserVO fsUserVO : list) {
|
|
|
if(fsUserVO.getPhone() != null&&fsUserVO.getPhone()!=""){
|
|
|
- if (!checkPhone){
|
|
|
+ if (!(sysRole.getIsCheckPhone()==1)){
|
|
|
if (fsUserVO.getPhone().length()>11){
|
|
|
fsUserVO.setPhone(decryptPhoneMk(fsUserVO.getPhone()));
|
|
|
}else {
|
|
|
@@ -170,10 +172,10 @@ public class FsUserController extends BaseController
|
|
|
fsUser.setPhone(encryptPhone(fsUser.getPhone()));
|
|
|
}
|
|
|
List<FsUserVO> list = fsUserService.selectFsUserVOListByProject(fsUser);
|
|
|
- boolean checkPhone = isCheckPhone();
|
|
|
+ SysRole sysRole = isCheckPermission();
|
|
|
for (FsUserVO fsUserVO : list) {
|
|
|
if(fsUserVO.getPhone() != null&&fsUserVO.getPhone()!=""){
|
|
|
- if (!checkPhone){
|
|
|
+ if (!(sysRole.getIsCheckPhone()==1)){
|
|
|
if (fsUserVO.getPhone().length()>11){
|
|
|
fsUserVO.setPhone(decryptPhoneMk(fsUserVO.getPhone()));
|
|
|
}else {
|
|
|
@@ -207,9 +209,9 @@ public class FsUserController extends BaseController
|
|
|
return AjaxResult.error("导出数据不可超过1w条");
|
|
|
}
|
|
|
List<FsUserExportListVO> list = fsUserService.selectFsUserExportListVO(fsUser);
|
|
|
- boolean checkPhone = isCheckPhone();
|
|
|
+ SysRole sysRole = isCheckPermission();
|
|
|
for (FsUserExportListVO vo : list) {
|
|
|
- if (vo.getMobile()!=null && !checkPhone){
|
|
|
+ if (vo.getMobile()!=null && !(sysRole.getIsCheckPhone()==1)){
|
|
|
vo.setMobile(vo.getMobile().replaceAll("(\\d{3})\\d*(\\d{4})", "$1****$2"));
|
|
|
} else {
|
|
|
if (vo.getMobile().length()>11){
|