分析 --用户的用户名(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测试