分析 --用戶的用戶名(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測試