|
@@ -1,7 +1,6 @@
|
|
package com.xy.service;
|
|
package com.xy.service;
|
|
|
|
|
|
import cn.hutool.core.collection.CollUtil;
|
|
import cn.hutool.core.collection.CollUtil;
|
|
-import cn.hutool.core.util.StrUtil;
|
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
|
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
|
import com.baomidou.mybatisplus.core.metadata.IPage;
|
|
import com.baomidou.mybatisplus.core.metadata.IPage;
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
@@ -96,16 +95,15 @@ public class UserInfoServiceImpl extends ServiceImpl<UserInfoMapper, UserInfo> i
|
|
@ApiOperation("添加")
|
|
@ApiOperation("添加")
|
|
@Lock(value = "save.tel", prefix = "user_save_")
|
|
@Lock(value = "save.tel", prefix = "user_save_")
|
|
public R<UserInfoDto.Vo> save(UserInfoDto.Save save) {
|
|
public R<UserInfoDto.Vo> save(UserInfoDto.Save save) {
|
|
- //校验
|
|
|
|
- UserInfo userInfo = getOne(new LambdaQueryWrapper<UserInfo>()
|
|
|
|
- .eq(UserInfo::getTel, save.getTel())
|
|
|
|
- .or()
|
|
|
|
- .eq(UserInfo::getMail, save.getMail())
|
|
|
|
- .or()
|
|
|
|
|
|
+ LambdaQueryWrapper<UserInfo> lambdaQueryWrapper = new LambdaQueryWrapper<UserInfo>()
|
|
.eq(UserInfo::getUnionid, save.getUnionid())
|
|
.eq(UserInfo::getUnionid, save.getUnionid())
|
|
.or()
|
|
.or()
|
|
- .eq(UserInfo::getAuthorizeUserId, save.getAuthorizeUserId())
|
|
|
|
- );
|
|
|
|
|
|
+ .eq(UserInfo::getAuthorizeUserId, save.getAuthorizeUserId());
|
|
|
|
+ //校验
|
|
|
|
+ if (Emptys.check(save.getMail())) {
|
|
|
|
+ lambdaQueryWrapper.or().eq(UserInfo::getMail, save.getMail());
|
|
|
|
+ }
|
|
|
|
+ UserInfo userInfo = getOne(lambdaQueryWrapper);
|
|
if (userInfo != null) {
|
|
if (userInfo != null) {
|
|
return R.fail(R.Enum.USER_EXIST.getCode(), R.Enum.USER_EXIST.getMsg(), copy(UserInfoDto.Vo.class, userInfo));
|
|
return R.fail(R.Enum.USER_EXIST.getCode(), R.Enum.USER_EXIST.getMsg(), copy(UserInfoDto.Vo.class, userInfo));
|
|
}
|
|
}
|
|
@@ -113,16 +111,18 @@ public class UserInfoServiceImpl extends ServiceImpl<UserInfoMapper, UserInfo> i
|
|
AddDto addDto = copy(AddDto.class, save)
|
|
AddDto addDto = copy(AddDto.class, save)
|
|
.setEmail(save.getMail())
|
|
.setEmail(save.getMail())
|
|
.setPhone(save.getTel())
|
|
.setPhone(save.getTel())
|
|
- .setAccount(StrUtil.isNotEmpty(save.getAccount()) ? save.getAccount() : save.getTel());
|
|
|
|
|
|
+ .setAccount(save.getAccount());
|
|
Long authorizeUserId = sysWorkUserService.register(addDto).getData();
|
|
Long authorizeUserId = sysWorkUserService.register(addDto).getData();
|
|
if (!Emptys.check(authorizeUserId)) {
|
|
if (!Emptys.check(authorizeUserId)) {
|
|
return R.fail("新增权限用户失败");
|
|
return R.fail("新增权限用户失败");
|
|
}
|
|
}
|
|
//添加用户
|
|
//添加用户
|
|
- UserInfo saveInfo = copy(UserInfo.class, save).createUserTime(AuthorizeUtils.getLoginId(Long.class))
|
|
|
|
|
|
+ Long loginId = AuthorizeUtils.getLoginId(Long.class);
|
|
|
|
+ UserInfo saveInfo = copy(UserInfo.class, save)
|
|
|
|
+ .createUserTime(loginId)
|
|
.setUserId(YitIdHelper.nextId())
|
|
.setUserId(YitIdHelper.nextId())
|
|
.setAuthorizeUserId(authorizeUserId)
|
|
.setAuthorizeUserId(authorizeUserId)
|
|
- .createUserTime(AuthorizeUtils.getLoginId(Long.class));
|
|
|
|
|
|
+ .createUserTime(loginId);
|
|
save(saveInfo);
|
|
save(saveInfo);
|
|
return R.ok(copy(UserInfoDto.Vo.class, saveInfo));
|
|
return R.ok(copy(UserInfoDto.Vo.class, saveInfo));
|
|
}
|
|
}
|