|
@ -9,6 +9,7 @@ import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; |
|
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; |
|
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; |
|
|
import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper; |
|
|
import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper; |
|
|
import com.baomidou.mybatisplus.core.metadata.IPage; |
|
|
import com.baomidou.mybatisplus.core.metadata.IPage; |
|
|
|
|
|
import com.baomidou.mybatisplus.extension.conditions.query.LambdaQueryChainWrapper; |
|
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page; |
|
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page; |
|
|
import lombok.extern.slf4j.Slf4j; |
|
|
import lombok.extern.slf4j.Slf4j; |
|
|
import org.apache.commons.lang.StringUtils; |
|
|
import org.apache.commons.lang.StringUtils; |
|
@ -100,7 +101,10 @@ public class SysUserController { |
|
|
|
|
|
|
|
|
@Autowired |
|
|
@Autowired |
|
|
private ISysUserTenantService userTenantService; |
|
|
private ISysUserTenantService userTenantService; |
|
|
|
|
|
@Autowired |
|
|
|
|
|
private ISysDictService sysDictService; |
|
|
|
|
|
@Autowired |
|
|
|
|
|
private ISysRoleService sysRoleService; |
|
|
/** |
|
|
/** |
|
|
* 获取租户下用户数据(支持租户隔离) |
|
|
* 获取租户下用户数据(支持租户隔离) |
|
|
* @param user |
|
|
* @param user |
|
@ -945,7 +949,8 @@ public class SysUserController { |
|
|
public Result<JSONObject> userRegister(@RequestBody JSONObject jsonObject, SysUser user) { |
|
|
public Result<JSONObject> userRegister(@RequestBody JSONObject jsonObject, SysUser user) { |
|
|
Result<JSONObject> result = new Result<JSONObject>(); |
|
|
Result<JSONObject> result = new Result<JSONObject>(); |
|
|
String phone = jsonObject.getString("phone"); |
|
|
String phone = jsonObject.getString("phone"); |
|
|
String smscode = jsonObject.getString("smscode"); |
|
|
//手机验证码先不用
|
|
|
|
|
|
// String smscode = jsonObject.getString("smscode");
|
|
|
|
|
|
|
|
|
//update-begin-author:taoyan date:2022-9-13 for: VUEN-2245 【漏洞】发现新漏洞待处理20220906
|
|
|
//update-begin-author:taoyan date:2022-9-13 for: VUEN-2245 【漏洞】发现新漏洞待处理20220906
|
|
|
String redisKey = CommonConstant.PHONE_REDIS_KEY_PRE+phone; |
|
|
String redisKey = CommonConstant.PHONE_REDIS_KEY_PRE+phone; |
|
@ -953,6 +958,7 @@ public class SysUserController { |
|
|
//update-end-author:taoyan date:2022-9-13 for: VUEN-2245 【漏洞】发现新漏洞待处理20220906
|
|
|
//update-end-author:taoyan date:2022-9-13 for: VUEN-2245 【漏洞】发现新漏洞待处理20220906
|
|
|
|
|
|
|
|
|
String username = jsonObject.getString("username"); |
|
|
String username = jsonObject.getString("username"); |
|
|
|
|
|
String workplaceType = jsonObject.getString("workplaceType"); |
|
|
//未设置用户名,则用手机号作为用户名
|
|
|
//未设置用户名,则用手机号作为用户名
|
|
|
if(oConvertUtils.isEmpty(username)){ |
|
|
if(oConvertUtils.isEmpty(username)){ |
|
|
username = phone; |
|
|
username = phone; |
|
@ -984,16 +990,16 @@ public class SysUserController { |
|
|
return result; |
|
|
return result; |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
if(null == code){ |
|
|
// if(null == code){
|
|
|
result.setMessage("手机验证码失效,请重新获取"); |
|
|
// result.setMessage("手机验证码失效,请重新获取");
|
|
|
result.setSuccess(false); |
|
|
// result.setSuccess(false);
|
|
|
return result; |
|
|
// return result;
|
|
|
} |
|
|
// }
|
|
|
if (!smscode.equals(code.toString())) { |
|
|
// if (!smscode.equals(code.toString())) {
|
|
|
result.setMessage("手机验证码错误"); |
|
|
// result.setMessage("手机验证码错误");
|
|
|
result.setSuccess(false); |
|
|
// result.setSuccess(false);
|
|
|
return result; |
|
|
// return result;
|
|
|
} |
|
|
// }
|
|
|
|
|
|
|
|
|
String realname = jsonObject.getString("realname"); |
|
|
String realname = jsonObject.getString("realname"); |
|
|
if(oConvertUtils.isEmpty(realname)){ |
|
|
if(oConvertUtils.isEmpty(realname)){ |
|
@ -1010,10 +1016,30 @@ public class SysUserController { |
|
|
user.setPassword(passwordEncode); |
|
|
user.setPassword(passwordEncode); |
|
|
user.setEmail(email); |
|
|
user.setEmail(email); |
|
|
user.setPhone(phone); |
|
|
user.setPhone(phone); |
|
|
|
|
|
user.setWorkplace(jsonObject.getString("workplace")); |
|
|
|
|
|
user.setWorkplaceType(workplaceType); |
|
|
user.setStatus(CommonConstant.USER_UNFREEZE); |
|
|
user.setStatus(CommonConstant.USER_UNFREEZE); |
|
|
user.setDelFlag(CommonConstant.DEL_FLAG_0); |
|
|
user.setDelFlag(CommonConstant.DEL_FLAG_0); |
|
|
user.setActivitiSync(CommonConstant.ACT_SYNC_1); |
|
|
user.setActivitiSync(CommonConstant.ACT_SYNC_1); |
|
|
sysUserService.addUserWithRole(user,"");//默认临时角色 test
|
|
|
sysUserService.addUserWithRole(user,"");//默认临时角色 test
|
|
|
|
|
|
//添加角色信息
|
|
|
|
|
|
String sysUserId = user.getId(); |
|
|
|
|
|
//获取角色姓名
|
|
|
|
|
|
String workplaceName = sysDictService.queryDictTextByKey("workplaceType", workplaceType); |
|
|
|
|
|
LambdaQueryWrapper<SysRole> queryRoleByName = new LambdaQueryWrapper<>(); |
|
|
|
|
|
queryRoleByName.eq(SysRole::getRoleName,workplaceName); |
|
|
|
|
|
SysRole sysRole = sysRoleService.getOne(queryRoleByName); |
|
|
|
|
|
if(sysRole==null){ |
|
|
|
|
|
return result.error500("当前单位角色不存在请联系管理员,注册失败"); |
|
|
|
|
|
} |
|
|
|
|
|
String sysRoleId = sysRole.getId(); |
|
|
|
|
|
SysUserRole sysUserRole = new SysUserRole(sysUserId,sysRoleId); |
|
|
|
|
|
QueryWrapper<SysUserRole> queryWrapper = new QueryWrapper<SysUserRole>(); |
|
|
|
|
|
queryWrapper.eq("role_id", sysRoleId).eq("user_id",sysUserId); |
|
|
|
|
|
SysUserRole one = sysUserRoleService.getOne(queryWrapper); |
|
|
|
|
|
if(one==null){ |
|
|
|
|
|
sysUserRoleService.save(sysUserRole); |
|
|
|
|
|
} |
|
|
result.success("注册成功"); |
|
|
result.success("注册成功"); |
|
|
} catch (Exception e) { |
|
|
} catch (Exception e) { |
|
|
result.error500("注册失败"); |
|
|
result.error500("注册失败"); |
|
|