diff --git a/src/main/java/com/lovenav/controller/UserController.java b/src/main/java/com/lovenav/controller/UserController.java index 8e18a2d..dd5790b 100644 --- a/src/main/java/com/lovenav/controller/UserController.java +++ b/src/main/java/com/lovenav/controller/UserController.java @@ -66,7 +66,7 @@ public class UserController { map.put("msg","验证码错误"); return map; } - map.put("code",0); + if(StringUtils.isEmpty(user.getUserLogin())||StringUtils.isEmpty(user.getUserPassword())){ map.put("msg","用户或密码为空!"); return map; @@ -75,10 +75,16 @@ public class UserController { User user1 = userService.userLogin(user); if(user1!=null){ - + map.put("code",200); String token= tokenUtils.sign(user1); - map.put("cod",1); - map.put("data",user1); + map.put("userEmail",user1.getUserEmail()); + map.put("userLogin",user1.getUserLogin()); + map.put("user",user1.getUserEmail()); + map.put("userStatus",user1.getUserStatus()); + map.put("Id",user1.getId()); + map.put("nickname",user1.getNickname()); + map.put("roleId",user1.getRoleId()); + map.put("userRegistered",user1.getUserRegistered()); map.put("token",token); }else { map.put("msg","用户名或密码错误!"); @@ -99,6 +105,36 @@ public class UserController { } } + @RequestMapping("/findThePassword") + public Map findThePassword(User user,HttpSession session){ + Map map=new HashMap<>(); + User user1=userService.selectUserAlreadyExist(user); + if (user1==null){ + map.put("msg","无此邮箱"); + return map; + } + // 比较验证码 +// if (!user.getActiveCode().equals((String) session.getAttribute(user.getUserEmail()))) { +// map.put("msg","验证码不正确") ; +// return map; +// } + if (user1 != null) { + int result=userService.updatePassword(user1); + if(result==1){ + map.put("Data",user1.getUserLogin()); + map.put("Data",user1.getUserEmail()); + map.put("msg","重置成功"); + return map; + }else { + map.put("msg","重置失败"); + return map; + } + } + + return map; + + } + } diff --git a/src/main/java/com/lovenav/dao/UserDao.java b/src/main/java/com/lovenav/dao/UserDao.java index 8bd3d40..01caf7b 100644 --- a/src/main/java/com/lovenav/dao/UserDao.java +++ b/src/main/java/com/lovenav/dao/UserDao.java @@ -25,4 +25,6 @@ public interface UserDao { User selectByUserLogin(String user_Login); + int updateByEmail(User user); + } \ No newline at end of file diff --git a/src/main/java/com/lovenav/service/UserService.java b/src/main/java/com/lovenav/service/UserService.java index 5b9e9d5..4cd7eeb 100644 --- a/src/main/java/com/lovenav/service/UserService.java +++ b/src/main/java/com/lovenav/service/UserService.java @@ -13,4 +13,6 @@ public interface UserService { public User userLogin(User user); + public int updatePassword(User user); + } diff --git a/src/main/java/com/lovenav/service/serviceImpl/UserServiceImpl.java b/src/main/java/com/lovenav/service/serviceImpl/UserServiceImpl.java index d8b4b0e..42f0557 100644 --- a/src/main/java/com/lovenav/service/serviceImpl/UserServiceImpl.java +++ b/src/main/java/com/lovenav/service/serviceImpl/UserServiceImpl.java @@ -9,6 +9,8 @@ import com.lovenav.utils.MD5Utils; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; +import java.text.SimpleDateFormat; +import java.util.Date; import java.util.regex.Pattern; @@ -23,9 +25,15 @@ public class UserServiceImpl implements UserService { @Override public int UserRegister(User user) { + user.setRoleId(Byte.valueOf("1")); user.setUserStatus(Byte.valueOf("1")); user.setUserPassword(MD5Utils.md5(user.getUserPassword())); + Date date=new Date(); + user.setUserRegistered(date); + + + return userDao.insert(user); } @@ -67,5 +75,11 @@ public class UserServiceImpl implements UserService { } } + @Override + public int updatePassword(User user) { + user.setUserPassword(MD5Utils.md5(user.getUserPassword())); + return userDao.updateByEmail(user); + } + } diff --git a/src/main/resources/mybatis/UserDao.xml b/src/main/resources/mybatis/UserDao.xml index 36a485e..22ac63c 100644 --- a/src/main/resources/mybatis/UserDao.xml +++ b/src/main/resources/mybatis/UserDao.xml @@ -145,6 +145,39 @@ where id = #{id,jdbcType=INTEGER} + + update ln_user + + + user_login = #{userLogin,jdbcType=VARCHAR}, + + + user_password = #{userPassword,jdbcType=VARCHAR}, + + + phone = #{phone,jdbcType=BIGINT}, + + + avatar = #{avatar,jdbcType=VARCHAR}, + + + nickname = #{nickname,jdbcType=VARCHAR}, + + + user_email = #{userEmail,jdbcType=VARCHAR}, + + + user_status = #{userStatus,jdbcType=TINYINT}, + + + user_registered = #{userRegistered,jdbcType=TIMESTAMP}, + + + role_id = #{roleId,jdbcType=TINYINT}, + + + where user_email = #{userEmail,jdbcType=VARCHAR} +