|
@@ -198,37 +198,42 @@ public class UserServiceImpl extends ServiceImpl<UserMapper, User> implements Us
|
|
|
return httpRespMsg;
|
|
|
}
|
|
|
|
|
|
- //新增用户
|
|
|
+ //新增或修改用户
|
|
|
@Override
|
|
|
- public HttpRespMsg insertUser(String name, String phone, Integer role, HttpServletRequest request) {
|
|
|
+ public HttpRespMsg insertUser(String targetId, String name, String phone, Integer role, HttpServletRequest request) {
|
|
|
HttpRespMsg httpRespMsg = new HttpRespMsg();
|
|
|
try {
|
|
|
User creator = userMapper.selectById(request.getHeader("Token"));
|
|
|
- //管理员只能新增员工
|
|
|
- if (creator.getRole() == 2 && role != 0) {
|
|
|
- httpRespMsg.setError("管理员只能新增普通员工");
|
|
|
- } else if (role == 3) {
|
|
|
- httpRespMsg.setError("不可新增负责人");
|
|
|
- } else {
|
|
|
- //电话号码列 检测重名
|
|
|
- if (userMapper.selectList(new QueryWrapper<User>().eq("phone", phone)).size() > 0) {
|
|
|
- httpRespMsg.setError("电话号码重复");
|
|
|
+ if (targetId == null) {
|
|
|
+ //新增
|
|
|
+ if (creator.getRole() == 2 && role != 0) {
|
|
|
+ httpRespMsg.setError("管理员只能新增普通员工");
|
|
|
+ } else if (role == 3) {
|
|
|
+ httpRespMsg.setError("不可新增负责人");
|
|
|
} else {
|
|
|
- Long id = SnowFlake.nextId();
|
|
|
- User user = new User()
|
|
|
- .setId(id.toString())
|
|
|
- .setName(name)
|
|
|
- .setPassword(MD5Util.getPassword("000000"))
|
|
|
- .setPhone(phone)
|
|
|
- .setRole(role)
|
|
|
- .setCompanyId(creator.getCompanyId());
|
|
|
- if (userMapper.insert(user) == 0) {
|
|
|
- httpRespMsg.setError("操作失败");
|
|
|
+ //电话号码列 检测重名
|
|
|
+ if (userMapper.selectList(new QueryWrapper<User>().eq("phone", phone)).size() > 0) {
|
|
|
+ httpRespMsg.setError("电话号码重复");
|
|
|
+ } else {
|
|
|
+ Long id = SnowFlake.nextId();
|
|
|
+ User user = new User()
|
|
|
+ .setId(id.toString())
|
|
|
+ .setName(name)
|
|
|
+ .setPassword(MD5Util.getPassword("000000"))
|
|
|
+ .setPhone(phone)
|
|
|
+ .setRole(role)
|
|
|
+ .setCompanyId(creator.getCompanyId());
|
|
|
+ if (userMapper.insert(user) == 0) {
|
|
|
+ httpRespMsg.setError("操作失败");
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
+ } else {
|
|
|
+ //修改
|
|
|
+ userMapper.updateById(userMapper.selectById(targetId).setName(name).setPhone(phone).setRole(role));
|
|
|
}
|
|
|
} catch (NullPointerException e) {
|
|
|
- httpRespMsg.setError("验证失败");
|
|
|
+ httpRespMsg.setError("数据有误 验证失败");
|
|
|
return httpRespMsg;
|
|
|
}
|
|
|
return httpRespMsg;
|