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測試

 

 

 

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM