@@ -48,11 +48,16 @@ public UserController(UserService service) {
4848 }
4949
5050
51- @ RequestMapping (value = "toLogin" ,method = RequestMethod .GET )
52- public String login () {
51+ @ RequestMapping (value = "toLogin" , method = RequestMethod .GET )
52+ public String toLogin () {
5353 return UserView .LOGIN .getName ();
5454 }
5555
56+ @ RequestMapping (value = "toRegister" , method = RequestMethod .GET )
57+ public String toRegister () {
58+ return UserView .REGISTER .getName ();
59+ }
60+
5661 /**
5762 * 登录
5863 *
@@ -66,12 +71,12 @@ public String login(@RequestParam String email,
6671 UserModel userModel = service .findUserByEmail (email );
6772 //找不到用户
6873 if (userModel == null ) {
69- map .put ("errMsg" ,"找不到用户" );
74+ map .put ("errMsg" , "找不到用户" );
7075 return UserView .LOGIN .getName ();
7176 }
7277 //密码不正确
7378 if (!MD5Util .encode (password , userModel .getSalt ()).equals (userModel .getPassword ())) {
74- map .put ("errMsg" ,"密码不正确" );
79+ map .put ("errMsg" , "密码不正确" );
7580 return UserView .LOGIN .getName ();
7681 }
7782 session .setAttribute ("currentUser" , userModel );
@@ -104,7 +109,6 @@ public Result addUser(@RequestBody UserModel user) {
104109 }
105110 String salt = RandomUtil .createSalt ();
106111 user .setPassword (MD5Util .encode (user .getPassword (), salt ));
107- user .setValidateCode (MD5Util .encode (user .getEmail (), "" ));
108112 user .setSalt (salt );
109113 service .addUser (user );
110114 return new Result (user );
@@ -115,21 +119,22 @@ public Result addUser(@RequestBody UserModel user) {
115119 *
116120 * @return result
117121 */
118- @ RequestMapping (value = "register/{email}/{password}" , method = RequestMethod .POST )
119- public Result register (@ PathVariable ("email" ) String email , @ PathVariable ("password" ) String password ) throws Exception {
122+ @ RequestMapping (value = "register" , method = RequestMethod .POST )
123+ public String register (@ RequestParam ("email" ) String email ,
124+ @ RequestParam ("password" ) String password ,
125+ ModelMap map ) throws Exception {
120126 UserModel userModel = service .findUserByEmail (email );
121127 //邮箱被占用
122128 if (userModel != null ) {
123- return new Result (Err .USER_REPEAT .getCode (), Err .USER_REPEAT .getMessage ());
129+ map .put ("errMsg" , "邮箱被占用!" );
130+ return UserView .REGISTER .getName ();
124131 }
125132 String redirectValidateUrl = MailUtil .redirectValidateUrl (email , password );
126133 MailUtil .send (email , "帐号激活邮件" , redirectValidateUrl );
127- return new Result ( redirectValidateUrl );
134+ return UserView . REGISTER_INFO . getName ( );
128135 }
129136
130137
131-
132-
133138 /**
134139 * 修改密码
135140 *
@@ -168,7 +173,6 @@ public Result update(@RequestBody UserModel user) throws UserNotFoundException {
168173 userModel .setPhone (user .getPhone ());
169174 userModel .setAddress (user .getAddress ());
170175 userModel .setGender (user .getGender ());
171- userModel .setValidateCode (MD5Util .encode (user .getEmail (), "" ));
172176 UserModel updateUser = service .updateUser (userModel );
173177 return new Result (updateUser );
174178 }
@@ -206,33 +210,39 @@ public Result deleteUserById(@PathVariable("id") Long id) throws UserNotFoundExc
206210 /**
207211 * 处理激活
208212 */
209- @ RequestMapping (value = "validateEmail" , method = RequestMethod .POST )
210- public Result validateEmail (@ RequestBody UserModel user
213+ @ RequestMapping (value = "validate" , method = RequestMethod .GET )
214+ public String validateEmail (
215+ @ RequestParam String email ,
216+ @ RequestParam String password ,
217+ @ RequestParam Long time ,
218+ ModelMap map ,
219+ HttpSession session
211220 ) throws ServiceException , ParseException , UserNotFoundException {
212221 //数据访问层,通过email获取用户信息
213- UserModel userModel = service .findUserByEmail (user . getEmail () );
222+ UserModel userModel = service .findUserByEmail (email );
214223 if (userModel != null ) {
215- return new Result (Err .USER_REPEAT .getCode (), Err .USER_REPEAT .getMessage ());
224+ map .put ("errMsg" , "邮箱己被占用" );
225+ return UserView .REGISTER .getName ();
216226 }
217227 //验证码是否过期
218- if (user .getRegisterTime () + DateUtil .ONE_DAY_IN_MILLISECONDS * 2 < DateUtil .getNowOfMills ()) {
219- LOGGER .info ("用户{}使用己过期的激活码{}激活邮箱失败!" , user .getEmail (), user .getEmail ());
220- return new Result (Err .TIME_PASSED .getCode (), Err .TIME_PASSED .getMessage ());
228+ if (time + DateUtil .ONE_DAY_IN_MILLISECONDS * 2 < DateUtil .getNowOfMills ()) {
229+ LOGGER .info ("用户{}使用己过期时间{}激活邮箱失败!" , email , time );
230+ map .put ("errMsg" , "时间己过期,请重新注册" );
231+ return UserView .REGISTER .getName ();
221232 }
222233 //激活
223234 String salt = RandomUtil .createSalt ();
224235 userModel = new UserModel ();
225- userModel .setNickName (user . getNickName () );
226- userModel .setEmail (user . getEmail () );
236+ userModel .setNickName (email );
237+ userModel .setEmail (email );
227238 userModel .setGender (GenderType .secret );
228- userModel .setValidateCode (MD5Util .encode (user .getEmail (), salt ));
229239 userModel .setPhone (0L );
230240 userModel .setSalt (salt );
231241 userModel .setAddress ("" );
232- userModel .setPassword (MD5Util .encode (user . getPassword () , salt ));
242+ userModel .setPassword (MD5Util .encode (password , salt ));
233243 userModel = service .addUser (userModel );
234- LOGGER .info ("用户{}使用激活码{}激活邮箱成功!" , userModel .getEmail (), userModel .getValidateCode ());
235- return new Result (userModel );
244+ LOGGER .info ("用户{}激活邮箱成功!" , userModel .getEmail ());
245+ session .setAttribute ("currentUser" , userModel );
246+ return UserView .INDEX .getName ();
236247 }
237-
238248}
0 commit comments