|
@@ -127,21 +127,19 @@ public class UserAction {
|
|
|
try {
|
|
|
Integer user_id = ValidationUtil.checkAndAssignInt(req.getHeader("Authorization").split("&")[1]);
|
|
|
user.setUserId(user_id);
|
|
|
- userAuthoricationService.queryUserAuthority(ValidationUtil.checkAndAssignInt(user_id), Roles.ADMIN);
|
|
|
- //ValidationUtil.checkBlankIntegerAndAssignNullIfIsBlank(user.getRoleId());//校验角色 角色不能修改就暂注释了 不用校验了
|
|
|
- ValidationUtil.checkBlankStringAndAssignEmptyIfIsBlank(user.getUsername());//校验账号
|
|
|
- ValidationUtil.checkBlankStringAndAssignEmptyIfIsBlank(user.getPassword());//校验密码
|
|
|
- ValidationUtil.checkBlankStringAndAssignEmptyIfIsBlank(user.getPersonName());//校验名称
|
|
|
- List<User> us = userService.findUserByuserIdandusername(user);
|
|
|
- if (us == null || us.size() < 1) {
|
|
|
- userService.updateAccountByUserId(user);
|
|
|
- return JSONUtil.getJsonMap(200, true, "修改成功", null);
|
|
|
- } else {
|
|
|
- return JSONUtil.getJsonMap(500, false, "修改失败,该账号已存在了", null);
|
|
|
- }
|
|
|
+ userAuthoricationService.queryUserAuthority(user_id, Roles.ADMIN);
|
|
|
+ Integer userIdb = ValidationUtil.checkAndAssignInt(user.getUserIdb());
|
|
|
+ userAuthoricationService.queryUserAuthority(userIdb, Roles.PLANNER,Roles.SUPPLIER,Roles.CARRIER,Roles.STOCKER);
|
|
|
+ ValidationUtil.checkBlankAndAssignString(user.getUsername());//校验账号
|
|
|
+ ValidationUtil.checkBlankAndAssignString(user.getPassword(),RegexConstant.PWD_REGEX);//校验密码
|
|
|
+ ValidationUtil.checkBlankAndAssignString(user.getPersonName());//校验名称
|
|
|
+ ValidationUtil.checkBlankAndAssignString(user.getSign());//校验签名
|
|
|
+ int num = userService.findUserByuserIdandusername(user);
|
|
|
+ if(num!=0) throw new RuntimeException("该账号名已存在");
|
|
|
+ userService.updateAccountByUserId(user);
|
|
|
+ return JSONUtil.getJsonMap(200, true, HintMSG.QUERY_SUCCESS, null);
|
|
|
} catch (Exception e) {
|
|
|
- e.printStackTrace();
|
|
|
- return JSONUtil.getJsonMap(500, false, "修改失败", null);
|
|
|
+ return JSONUtil.getJsonMap(500, false, HintMSG.QUERY_FAIL+":"+e.getMessage(), null);
|
|
|
}
|
|
|
|
|
|
}
|
|
@@ -173,6 +171,7 @@ public class UserAction {
|
|
|
ValidationUtil.checkBlankAndAssignString(user.getPassword());//校验密码
|
|
|
ValidationUtil.checkBlankAndAssignString(user.getPersonName());//校验名称
|
|
|
String random = ValidationUtil.checkBlankAndAssignString(user.getRandom(),RegexConstant.RANDOM_REGEX);//随机数校验
|
|
|
+ ValidationUtil.checkBlankAndAssignString(user.getSign());//校验签名
|
|
|
int uu=userService.queryRondomRepetition(random);//校验拿到的随机数和数据库得随机数校验
|
|
|
List<User> us = userService.findUserById(user);
|
|
|
if(uu!=0) throw new RuntimeException("随机数重复");
|
|
@@ -199,12 +198,19 @@ public class UserAction {
|
|
|
Map<String, Object> map = JSON.parseObject(data, Map.class);
|
|
|
Integer user_id = ValidationUtil.checkAndAssignInt(req.getHeader("Authorization").split("&")[1]);
|
|
|
userAuthoricationService.queryUserAuthority(user_id, Roles.ADMIN);
|
|
|
-
|
|
|
+ String sign = ValidationUtil.checkBlankAndAssignString(map.get("sign"));//校验签名
|
|
|
String userIds = ValidationUtil.checkBlankStringAndAssignEmptyIfIsBlank(map.get("userIds"),RegexConstant.NUMBER_NO);// 校验前端传来的参数是不是数字(userIds)正则表达式 XXX
|
|
|
- userService.deleteFromUserId(userIds);
|
|
|
- return JSONUtil.getJsonMap(200, true, "删除成功", null);
|
|
|
+ if(userIds.contains(String.valueOf(user_id))){
|
|
|
+ throw new RuntimeException("无法删除自己");
|
|
|
+ }
|
|
|
+ User user = new User();
|
|
|
+ user.setUserId(user_id);
|
|
|
+ user.setUserIds(userIds);
|
|
|
+ user.setSign(sign);
|
|
|
+ userService.deleteFromUserId(user);
|
|
|
+ return JSONUtil.getJsonMap(200, true, HintMSG.OPERATION_SUCCESS, null);
|
|
|
} catch (Exception e) {
|
|
|
- return JSONUtil.getJsonMap(500, false, "删除失败:"+e.getMessage(), null);
|
|
|
+ return JSONUtil.getJsonMap(500, false, HintMSG.OPERATION_FAIL+":"+e.getMessage(), null);
|
|
|
}
|
|
|
|
|
|
}
|