SpringBoot实战项目(六)--用户新增功能之验证处理

分析 --用户的用户名(userName),电话(telephone),邮箱(email)是唯一的,需要验证数据库是否已存在

UserController 增加验证逻辑(生日需要类型转换)

 1     /**
 2      * 用户新增功能之验证处理
 3      * @param sysUser
 4      * @return
 5      */
 6     @PostMapping("/add")
 7     @ResponseBody
 8     public Results<SysUser> save(SysUser sysUser) {
 9        List<SysUser> results = userService.getUser(sysUser.getUserName(),sysUser.getTelephone(),sysUser.getEmail());
10        if (results != null && results.size()>0){
11            for (SysUser user : results){
12                //判断用户名是否已存在
13                 if (user.getUserName().equals(sysUser.getUserName())){
14                         return Results.failure(ResponseCode.USERNAME_REPEAT.getCode(), ResponseCode.USERNAME_REPEAT.getMessage());
15                     }
16                      //判断手机号是否已存在
17                     if (user.getTelephone().equals(sysUser.getTelephone())) {
18                         return Results.failure(ResponseCode.PHONE_REPEAT.getCode(), ResponseCode.PHONE_REPEAT.getMessage());
19                     }
20                     //判断邮箱是否已存在
21                     if (user.getEmail().equals(sysUser.getEmail())) {
22                         return Results.failure(ResponseCode.EMAIL_REPEAT.getCode(), ResponseCode.EMAIL_REPEAT.getMessage());
23                     }
24            }
25        }
26             return null;
27     }
 /**
* 日期类型转换
*/
String pattern ="yyyy-MM-dd";
@InitBinder
public void initBinder(WebDataBinder binder, WebRequest request){
binder.registerCustomEditor(Date.class,new CustomDateEditor(new SimpleDateFormat(pattern),true));
}

提示信息----ResponseCode

Service层

 UserService

 UserServiceImpl

 

 Dao层

UserDao

 SQL映射--UserMapper.xml

 检查无误--debug测试

 

 

原文地址:https://www.cnblogs.com/wx60079/p/12687833.html