|
@@ -27,9 +27,9 @@ public class IUserinfoServiceImpl implements IUserinfoService {
|
|
|
|
|
|
@Override
|
|
|
public R createAdmin(OpenAccountVO openAccountVO) {
|
|
|
- //检查用户名称、Uid是否重复
|
|
|
- String s = checkUIdAndUserName(openAccountVO);
|
|
|
- if (s == null){
|
|
|
+ //检查是否存在uId用户
|
|
|
+ OpenAccount openAccount1 = checkUIdAndUserName(openAccountVO);
|
|
|
+ if (openAccount1 == null){
|
|
|
//注册用户
|
|
|
OpenAccount openAccount = new OpenAccount(openAccountVO);
|
|
|
iUserinfoMapper.insert(openAccount);
|
|
@@ -41,15 +41,29 @@ public class IUserinfoServiceImpl implements IUserinfoService {
|
|
|
userRoleMapper.insert(sysUserRole);
|
|
|
}
|
|
|
return R.ok();
|
|
|
+ }else {
|
|
|
+ //启用用户
|
|
|
+ UpdateWrapper<OpenAccount> updateWrapper = new UpdateWrapper<>();
|
|
|
+ updateWrapper.eq("u_id",openAccountVO.getUId());
|
|
|
+ updateWrapper.set("del_flag",0);
|
|
|
+ iUserinfoMapper.update(null,updateWrapper);
|
|
|
+
|
|
|
+ //设置角色
|
|
|
+ for (Integer role : openAccountVO.getRoles()) {
|
|
|
+ SysUserRole sysUserRole = new SysUserRole();
|
|
|
+ sysUserRole.setUserId(openAccount1.getUserId());
|
|
|
+ sysUserRole.setRoleId(Long.valueOf(role));
|
|
|
+ userRoleMapper.insert(sysUserRole);
|
|
|
+ }
|
|
|
+ return R.ok();
|
|
|
}
|
|
|
- return R.fail(s);
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
public R createUser(OpenAccountVO openAccountVO) {
|
|
|
- //检查用户名称、Uid是否重复
|
|
|
- String s = checkUIdAndUserName(openAccountVO);
|
|
|
- if (s == null){
|
|
|
+ //检查是否存在uId用户
|
|
|
+ OpenAccount openAccount1 = checkUIdAndUserName(openAccountVO);
|
|
|
+ if (openAccount1 == null){
|
|
|
//注册用户
|
|
|
OpenAccount openAccount = new OpenAccount(openAccountVO);
|
|
|
iUserinfoMapper.insert(openAccount);
|
|
@@ -61,37 +75,50 @@ public class IUserinfoServiceImpl implements IUserinfoService {
|
|
|
userRoleMapper.insert(sysUserRole);
|
|
|
}
|
|
|
return R.ok();
|
|
|
+ }else {
|
|
|
+ //启用用户
|
|
|
+ UpdateWrapper<OpenAccount> updateWrapper = new UpdateWrapper<>();
|
|
|
+ updateWrapper.eq("u_id",openAccountVO.getUId());
|
|
|
+ updateWrapper.set("del_flag",0);
|
|
|
+ iUserinfoMapper.update(null,updateWrapper);
|
|
|
+
|
|
|
+ //设置角色
|
|
|
+ for (Integer role : openAccountVO.getRoles()) {
|
|
|
+ SysUserRole sysUserRole = new SysUserRole();
|
|
|
+ sysUserRole.setUserId(openAccount1.getUserId());
|
|
|
+ sysUserRole.setRoleId(Long.valueOf(role));
|
|
|
+ userRoleMapper.insert(sysUserRole);
|
|
|
+ }
|
|
|
+ return R.ok();
|
|
|
}
|
|
|
- return R.fail(s);
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
public void disableUser(OpenAccountVO openAccountVO) {
|
|
|
- UpdateWrapper<OpenAccount> updateWrapper = new UpdateWrapper<>();
|
|
|
- updateWrapper.eq("u_id",openAccountVO.getUId());
|
|
|
- updateWrapper.set("delFlag",2);
|
|
|
- iUserinfoMapper.update(null,updateWrapper);
|
|
|
+ //检查是否存在uId用户
|
|
|
+ OpenAccount openAccount1 = checkUIdAndUserName(openAccountVO);
|
|
|
+ if (openAccount1 != null){
|
|
|
+ //禁用用户
|
|
|
+ UpdateWrapper<OpenAccount> updateWrapper = new UpdateWrapper<>();
|
|
|
+ updateWrapper.eq("u_id",openAccountVO.getUId());
|
|
|
+ updateWrapper.set("del_flag",2);
|
|
|
+ iUserinfoMapper.update(null,updateWrapper);
|
|
|
+
|
|
|
+ //清除分配角色
|
|
|
+ QueryWrapper<SysUserRole> queryWrapper = new QueryWrapper<>();
|
|
|
+ queryWrapper.eq("user_id",openAccount1.getUserId());
|
|
|
+ userRoleMapper.delete(queryWrapper);
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
* 判断用户是否存在
|
|
|
* */
|
|
|
- public String checkUIdAndUserName(OpenAccountVO openAccountVO){
|
|
|
+ public OpenAccount checkUIdAndUserName(OpenAccountVO openAccountVO){
|
|
|
//判断u_id 和 用户名称是否存在
|
|
|
QueryWrapper<OpenAccount> queryWrapper = new QueryWrapper<>();
|
|
|
- queryWrapper.select("u_id","user_name");
|
|
|
queryWrapper.eq("u_id",openAccountVO.getUId());
|
|
|
- queryWrapper.or();
|
|
|
- queryWrapper.eq("user_name",openAccountVO.getUserName());
|
|
|
- List<OpenAccount> openAccounts = iUserinfoMapper.selectList(queryWrapper);
|
|
|
- if (!openAccounts.isEmpty()){
|
|
|
- if (openAccounts.size() == 2)
|
|
|
- return "uId、userName已存在";
|
|
|
- else if (openAccounts.get(0).getUId() == openAccountVO.getUId())
|
|
|
- return "uId已存在";
|
|
|
- else
|
|
|
- return "userName已存在";
|
|
|
- }
|
|
|
- return null;
|
|
|
+ OpenAccount openAccount = iUserinfoMapper.selectOne(queryWrapper);
|
|
|
+ return openAccount;
|
|
|
}
|
|
|
}
|