|
@@ -379,6 +379,7 @@ public class SysUserServiceImpl extends ServiceImpl<SysUserMapper, SysUser> impl
|
|
|
public HttpResult saveUserInfo(SysUser2Vo sysUserVo) {
|
|
public HttpResult saveUserInfo(SysUser2Vo sysUserVo) {
|
|
|
|
|
|
|
|
SysUser sysUser = sysUserVo.getSysUser();
|
|
SysUser sysUser = sysUserVo.getSysUser();
|
|
|
|
|
+
|
|
|
//处理密码
|
|
//处理密码
|
|
|
if (StringUtils.isNotEmpty(sysUser.getPassword())) {
|
|
if (StringUtils.isNotEmpty(sysUser.getPassword())) {
|
|
|
String salt = PasswordUtils.getSalt();
|
|
String salt = PasswordUtils.getSalt();
|
|
@@ -388,6 +389,9 @@ public class SysUserServiceImpl extends ServiceImpl<SysUserMapper, SysUser> impl
|
|
|
} else {
|
|
} else {
|
|
|
return HttpResult.error("密码不能为空");
|
|
return HttpResult.error("密码不能为空");
|
|
|
}
|
|
}
|
|
|
|
|
+ if ( "19".equals(sysUser.getRoleId())) {//19 出单员 校验机构和业务员机构是否一致
|
|
|
|
|
+ return checkChuDanUser(sysUser);
|
|
|
|
|
+ }
|
|
|
String userId = gainNextUserId(sysUser.getDeptId());
|
|
String userId = gainNextUserId(sysUser.getDeptId());
|
|
|
sysUser.setId(userId);
|
|
sysUser.setId(userId);
|
|
|
save(sysUser);
|
|
save(sysUser);
|
|
@@ -424,6 +428,32 @@ public class SysUserServiceImpl extends ServiceImpl<SysUserMapper, SysUser> impl
|
|
|
return HttpResult.ok("新增成功");
|
|
return HttpResult.ok("新增成功");
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
+ /**
|
|
|
|
|
+ * 新增修改出单员
|
|
|
|
|
+ * @param sysUser
|
|
|
|
|
+ * @return
|
|
|
|
|
+ */
|
|
|
|
|
+ HttpResult checkChuDanUser(SysUser sysUser ){
|
|
|
|
|
+ if (StringUtils.isEmpty(sysUser.getReferrerId())){
|
|
|
|
|
+ return HttpResult.error("业务员工号不能为空");
|
|
|
|
|
+ }
|
|
|
|
|
+ //归属业务员和出单员部门必须一致
|
|
|
|
|
+ SysUser user=getById(sysUser.getReferrerId());
|
|
|
|
|
+ if(user==null ||!user.getDeptId().equals(sysUser.getDeptId())){
|
|
|
|
|
+ return HttpResult.error("出单员机构必须和归属业务员机构一致");
|
|
|
|
|
+ }
|
|
|
|
|
+ sysUser.setOperatorCode(sysUser.getReferrerId());
|
|
|
|
|
+ if (StringUtils.isEmpty(sysUser.getId())){
|
|
|
|
|
+ String userId = gainNextUserId(sysUser.getDeptId());
|
|
|
|
|
+ sysUser.setId(userId);
|
|
|
|
|
+ save(sysUser);
|
|
|
|
|
+ }else {
|
|
|
|
|
+ updateById(sysUser);
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ return HttpResult.ok("操作成功");
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
@Override
|
|
@Override
|
|
|
@Transactional
|
|
@Transactional
|
|
|
public HttpResult updateUserInfo(String userId, SysUser2Vo sysUserVo) {
|
|
public HttpResult updateUserInfo(String userId, SysUser2Vo sysUserVo) {
|
|
@@ -439,7 +469,7 @@ public class SysUserServiceImpl extends ServiceImpl<SysUserMapper, SysUser> impl
|
|
|
}*/
|
|
}*/
|
|
|
//删除状态必须有离司时间
|
|
//删除状态必须有离司时间
|
|
|
if(StringUtils.isNotEmpty(sysUser.getStatus().toString())){
|
|
if(StringUtils.isNotEmpty(sysUser.getStatus().toString())){
|
|
|
- if(sysUser.getStatus()==0&& sysUser.getLogoutTime()==null){
|
|
|
|
|
|
|
+ if(sysUser.getStatus()==0&& sysUser.getLogoutTime()==null&& !sysUser.getRoleId().equals("19")){
|
|
|
return HttpResult.error("删除状态,离职时间必填");
|
|
return HttpResult.error("删除状态,离职时间必填");
|
|
|
}
|
|
}
|
|
|
}else{
|
|
}else{
|
|
@@ -448,6 +478,9 @@ public class SysUserServiceImpl extends ServiceImpl<SysUserMapper, SysUser> impl
|
|
|
SysUser sysUser_org =findByUserId(sysUser.getId());
|
|
SysUser sysUser_org =findByUserId(sysUser.getId());
|
|
|
sysUser.setPassword(sysUser_org.getPassword());
|
|
sysUser.setPassword(sysUser_org.getPassword());
|
|
|
sysUser.setSalt(sysUser_org.getSalt());
|
|
sysUser.setSalt(sysUser_org.getSalt());
|
|
|
|
|
+ if ( "19".equals(sysUser.getRoleId())) {//19 出单员 校验机构和业务员机构是否一致
|
|
|
|
|
+ return checkChuDanUser(sysUser);
|
|
|
|
|
+ }
|
|
|
updateById(sysUser);
|
|
updateById(sysUser);
|
|
|
|
|
|
|
|
|
|
|