作者 王勇

修改增加用户,编辑用户的分组校验;

查询用户列表的结果集中取消掉密码
@@ -11,6 +11,8 @@ import com.tianbo.warehouse.model.UserRole; @@ -11,6 +11,8 @@ import com.tianbo.warehouse.model.UserRole;
11 import com.tianbo.warehouse.security.CustomUserDetailService; 11 import com.tianbo.warehouse.security.CustomUserDetailService;
12 import com.tianbo.warehouse.security.filter.JwtTokenUtil; 12 import com.tianbo.warehouse.security.filter.JwtTokenUtil;
13 import com.tianbo.warehouse.service.UserService; 13 import com.tianbo.warehouse.service.UserService;
  14 +import com.tianbo.warehouse.service.validated.InsertUser;
  15 +import com.tianbo.warehouse.service.validated.UpdateUser;
14 import com.tianbo.warehouse.util.RedisUtils; 16 import com.tianbo.warehouse.util.RedisUtils;
15 import io.swagger.annotations.Api; 17 import io.swagger.annotations.Api;
16 import io.swagger.annotations.ApiImplicitParam; 18 import io.swagger.annotations.ApiImplicitParam;
@@ -20,6 +22,7 @@ import org.springframework.beans.factory.annotation.Autowired; @@ -20,6 +22,7 @@ import org.springframework.beans.factory.annotation.Autowired;
20 import org.springframework.security.core.context.SecurityContextHolder; 22 import org.springframework.security.core.context.SecurityContextHolder;
21 import org.springframework.security.core.userdetails.UserDetails; 23 import org.springframework.security.core.userdetails.UserDetails;
22 import org.springframework.validation.BindingResult; 24 import org.springframework.validation.BindingResult;
  25 +import org.springframework.validation.annotation.Validated;
23 import org.springframework.web.bind.annotation.*; 26 import org.springframework.web.bind.annotation.*;
24 27
25 import javax.servlet.http.HttpServletRequest; 28 import javax.servlet.http.HttpServletRequest;
@@ -68,7 +71,7 @@ public class UserController { @@ -68,7 +71,7 @@ public class UserController {
68 71
69 @LogAnnotation(moduleName = "用户管理",operate = "用户编辑") 72 @LogAnnotation(moduleName = "用户管理",operate = "用户编辑")
70 @PutMapping("/edit") 73 @PutMapping("/edit")
71 - public ResultJson updateUserById(@RequestBody @Valid USERS user){ 74 + public ResultJson updateUserById(@Validated(UpdateUser.class) @RequestBody USERS user){
72 int i = userService.updateByPrimaryKeySelective(user); 75 int i = userService.updateByPrimaryKeySelective(user);
73 ResultJson resultJson = new ResultJson(); 76 ResultJson resultJson = new ResultJson();
74 return i==1 ? new ResultJson("200","success") :new ResultJson("500","update faild"); 77 return i==1 ? new ResultJson("200","success") :new ResultJson("500","update faild");
@@ -86,7 +89,7 @@ public class UserController { @@ -86,7 +89,7 @@ public class UserController {
86 @UserPasswordMd5 89 @UserPasswordMd5
87 @LogAnnotation(moduleName = "用户管理",operate = "用户添加") 90 @LogAnnotation(moduleName = "用户管理",operate = "用户添加")
88 @PostMapping("/add") 91 @PostMapping("/add")
89 - public ResultJson addUser(@RequestBody @Valid USERS user, HttpServletRequest request, HttpServletResponse response, BindingResult bindingResult){ 92 + public ResultJson addUser(@RequestBody @Validated(InsertUser.class) USERS user, HttpServletRequest request, HttpServletResponse response, BindingResult bindingResult){
90 93
91 if (bindingResult.hasErrors()){ 94 if (bindingResult.hasErrors()){
92 String s = bindingResult.toString(); 95 String s = bindingResult.toString();
@@ -2,6 +2,8 @@ package com.tianbo.warehouse.model; @@ -2,6 +2,8 @@ package com.tianbo.warehouse.model;
2 2
3 import com.alibaba.fastjson.annotation.JSONField; 3 import com.alibaba.fastjson.annotation.JSONField;
4 import com.alibaba.fastjson.serializer.SerializerFeature; 4 import com.alibaba.fastjson.serializer.SerializerFeature;
  5 +import com.tianbo.warehouse.service.validated.InsertUser;
  6 +import com.tianbo.warehouse.service.validated.UpdateUser;
5 import com.tianbo.warehouse.validate.CheckUserExist; 7 import com.tianbo.warehouse.validate.CheckUserExist;
6 import org.hibernate.validator.constraints.Length; 8 import org.hibernate.validator.constraints.Length;
7 import org.springframework.security.core.GrantedAuthority; 9 import org.springframework.security.core.GrantedAuthority;
@@ -18,17 +20,17 @@ public class USERS implements UserDetails { @@ -18,17 +20,17 @@ public class USERS implements UserDetails {
18 20
19 private static final long serialVersionUID = 1L; 21 private static final long serialVersionUID = 1L;
20 22
21 - @DecimalMin("1") 23 + @DecimalMin(value = "1",groups={InsertUser.class, UpdateUser.class})
22 private Integer userId; 24 private Integer userId;
23 25
24 - @NotBlank(message="用户名不能为空")  
25 - @Length(min = 5, max = 11, message = "username 长度必须在 {min} - {max} 之间")  
26 - @CheckUserExist(message = "用户已存在") 26 + @NotBlank(message="用户名不能为空",groups={InsertUser.class, UpdateUser.class})
  27 + @Length(min = 5, max = 11, message = "username 长度必须在 {min} - {max} 之间",groups={InsertUser.class, UpdateUser.class})
  28 + @CheckUserExist(message = "用户已存在",groups=InsertUser.class)
27 private String username; 29 private String username;
28 30
29 - @NotNull  
30 - @NotBlank(message="密码不能为空")  
31 - @Length(min = 6, max = 22, message = "密码 长度必须在 {min} - {max} 之间") 31 + @NotNull(message="密码不能为null",groups=InsertUser.class)
  32 + @NotBlank(message="密码不能为空",groups=InsertUser.class)
  33 + @Length(min = 6, max = 22, message = "密码 长度必须在 {min} - {max} 之间",groups=InsertUser.class)
32 private String password; 34 private String password;
33 35
34 private Date birthday; 36 private Date birthday;
  1 +package com.tianbo.warehouse.service.validated;
  2 +
  3 +/**
  4 + * @author 子诚
  5 + * Description:
  6 + * 时间:2020/5/11 10:32
  7 + */
  8 +public interface InsertUser {
  9 +}
  1 +package com.tianbo.warehouse.service.validated;
  2 +
  3 +/**
  4 + * @author 子诚
  5 + * Description:
  6 + * 时间:2020/5/11 10:33
  7 + */
  8 +public interface UpdateUser {
  9 +}
@@ -53,7 +53,9 @@ @@ -53,7 +53,9 @@
53 </select> 53 </select>
54 <select id="selectAllUser" resultMap="BaseResultMap" parameterType="com.tianbo.warehouse.model.USERS" > 54 <select id="selectAllUser" resultMap="BaseResultMap" parameterType="com.tianbo.warehouse.model.USERS" >
55 select 55 select
56 - <include refid="Base_Column_List" /> 56 +<!-- <include refid="Base_Column_List" />-->
  57 + user_id, username, birthday, sex, address, state, mobilePhone, creatTime,
  58 + updateTime, userFace, realName, email, age,company_id
57 from users 59 from users
58 WHERE 1=1 60 WHERE 1=1
59 <if test=" username != null" > 61 <if test=" username != null" >