角色添加唯一检查

用户修改Bug 修复
yun-zuoyi
wei.peng 6 years ago
parent 3aa0e7712d
commit a47249a925

@ -5,6 +5,7 @@ import cn.estsh.i3plus.pojo.base.common.Pager;
import cn.estsh.i3plus.pojo.platform.bean.SessionUser;
import cn.estsh.i3plus.pojo.platform.bean.SysRefRoleMenu;
import cn.estsh.i3plus.pojo.platform.bean.SysRole;
import cn.estsh.i3plus.pojo.platform.bean.SysUser;
import io.swagger.annotations.ApiOperation;
import java.util.List;
@ -122,4 +123,7 @@ public interface ISysRoleService {
@ApiOperation(value = "查信角色信息",notes = "查询角色信息(分页/组合)")
ListPager<SysRole> querySysRole(SysRole role, Pager pager);
@ApiOperation(value = "角色唯一检查")
void checkSysRoleOnly(SysRole role);
}

@ -196,7 +196,7 @@ public class PersonnelController extends CoreBaseController {
refreshSysUserPassword(user);
personnelService.saveSysUser(user);
personnelService.saveSysUserInfo(info);
personnelService.saveSysUserInfo(userInfo);
return ResultBean.success("添加成功").setCode(ResourceEnumUtil.MESSAGE.SUCCESS.getCode());
} catch (ImppBusiException busExcep) {

@ -51,6 +51,8 @@ public class SysRoleController extends CoreBaseController{
ValidatorBean.beginValid(role)
.notNull("name", role.getName());
sysRoleService.checkSysRoleOnly(role);
//新增初始化
ConvertBean.modelInitialize(role, AuthUtil.getSessionUser());
role.setRoleStatus(CommonEnumUtil.DATA_STATUS.ENABLE.getValue());
@ -74,6 +76,7 @@ public class SysRoleController extends CoreBaseController{
ValidatorBean.beginValid(role)
.notNull("id", role.getId())
.notNull("name", role.getName());
sysRoleService.checkSysRoleOnly(role);
ConvertBean.modelUpdate(role, AuthUtil.getSessionUser());

@ -223,6 +223,8 @@ public class SysUserController extends CoreBaseController{
ValidatorBean.checkNotNull(password, "旧密码不能为空");
ValidatorBean.checkNotNull(newPwd, "新密码不能为空");
personnelService.checkSysUserPassword(newPwd);
sysUserService.updateSysUserPassword(sessionUser.getUser().getId(),password,newPwd);
return ResultBean.success("操作成功").setCode(ResourceEnumUtil.MESSAGE.SUCCESS.getCode());

@ -250,4 +250,42 @@ public class SysRoleService implements ISysRoleService {
return new ListPager(roleRDao.findByHqlWherePage(hqlPack + role.orderBy(), pager), pager);
}
}
@Override
public void checkSysRoleOnly(SysRole role) {
if(role != null){
// 登录名唯一教研
if(!checkSysRoleName(role.getName(), role.getId() == null ? 0 : role.getId())){
throw ImppExceptionBuilder.newInstance()
.setSystemID(CommonEnumUtil.SOFT_TYPE.CORE.getCode())
.setErrorCode(ImppExceptionEnum.VARIFY_EXCEPTION_DATA_EXIT.getCode())
.setErrorDetail("用户名已存在")
.setErrorSolution("请重新输入用户名")
.build();
}
}
}
/**
*
* @param roleName
* @param roleId
* @return
*/
private boolean checkSysRoleName(String roleName, long roleId) {
int count = 0;
if(roleId > 0){
StringBuffer sw = new StringBuffer();
HqlPack.getNumEqualPack(CommonEnumUtil.IS_VAILD.VAILD.getValue(),"isValid",sw);
HqlPack.getStringEqualPack(roleName,"name",sw);
HqlPack.getNumNOEqualPack(roleId,"id",sw);
count = roleRDao.findByHqlWhereCount(sw.toString());
}else{
count = roleRDao.findByPropertyCount(
new String[]{"name","isValid"},
new Object[]{roleName,CommonEnumUtil.IS_VAILD.VAILD.getValue()});
}
return count <= 0 ;
}
}

Loading…
Cancel
Save