|
@@ -19,6 +19,7 @@ import com.fuzamei.constant.RegexConstant;
|
|
import com.fuzamei.constant.Roles;
|
|
import com.fuzamei.constant.Roles;
|
|
import com.fuzamei.entity.Role;
|
|
import com.fuzamei.entity.Role;
|
|
import com.fuzamei.entity.User;
|
|
import com.fuzamei.entity.User;
|
|
|
|
+import com.fuzamei.entity.UserDetail;
|
|
import com.fuzamei.service.UserAuthoricationService;
|
|
import com.fuzamei.service.UserAuthoricationService;
|
|
import com.fuzamei.service.UserService;
|
|
import com.fuzamei.service.UserService;
|
|
import com.fuzamei.util.JSONUtil;
|
|
import com.fuzamei.util.JSONUtil;
|
|
@@ -128,13 +129,18 @@ public class UserAction {
|
|
try {
|
|
try {
|
|
Integer user_id = ValidationUtil.checkAndAssignInt(req.getHeader("Authorization").split("&")[1]);
|
|
Integer user_id = ValidationUtil.checkAndAssignInt(req.getHeader("Authorization").split("&")[1]);
|
|
user.setUserId(user_id);
|
|
user.setUserId(user_id);
|
|
- userAuthoricationService.queryUserAuthority(user_id, Roles.ADMIN);
|
|
|
|
|
|
+ UserDetail userDetail = userAuthoricationService.queryUserAuthority(user_id, Roles.ADMIN);
|
|
Integer userIdb = ValidationUtil.checkAndAssignInt(user.getUserIdb());
|
|
Integer userIdb = ValidationUtil.checkAndAssignInt(user.getUserIdb());
|
|
userAuthoricationService.queryUserAuthority(userIdb, Roles.PLANNER,Roles.SUPPLIER,Roles.CARRIER,Roles.STOCKER);
|
|
userAuthoricationService.queryUserAuthority(userIdb, Roles.PLANNER,Roles.SUPPLIER,Roles.CARRIER,Roles.STOCKER);
|
|
ValidationUtil.checkBlankAndAssignString(user.getUsername());//校验账号
|
|
ValidationUtil.checkBlankAndAssignString(user.getUsername());//校验账号
|
|
ValidationUtil.checkBlankAndAssignString(user.getPassword(),RegexConstant.PWD_REGEX);//校验密码
|
|
ValidationUtil.checkBlankAndAssignString(user.getPassword(),RegexConstant.PWD_REGEX);//校验密码
|
|
ValidationUtil.checkBlankAndAssignString(user.getPersonName());//校验名称
|
|
ValidationUtil.checkBlankAndAssignString(user.getPersonName());//校验名称
|
|
ValidationUtil.checkBlankAndAssignString(user.getSign());//校验签名
|
|
ValidationUtil.checkBlankAndAssignString(user.getSign());//校验签名
|
|
|
|
+ if(userDetail.getUsername().equals(user.getUsername())) {
|
|
|
|
+ user.setUsername(null);
|
|
|
|
+ userService.updateAccountByUserId(user);
|
|
|
|
+ return JSONUtil.getJsonMap(200, true, HintMSG.OPERATION_SUCCESS, null);
|
|
|
|
+ }
|
|
int num = userService.findUserByuserIdandusername(user);
|
|
int num = userService.findUserByuserIdandusername(user);
|
|
if(num!=0) throw new RuntimeException("该账号名已存在");
|
|
if(num!=0) throw new RuntimeException("该账号名已存在");
|
|
userService.updateAccountByUserId(user);
|
|
userService.updateAccountByUserId(user);
|