Commit 6fa8615f 6fa8615f314f5b4ca90b55e003fa398f1b1f5684 by xianghan

1.完成通过旧密码修改app密码

2.完成通过验证码修改app密码
3.完成app账号信息的修改
1 parent 5c07b99a
...@@ -24,8 +24,8 @@ public interface UserAppRepository extends JpaRepository<UserApp, Long>, JpaSpec ...@@ -24,8 +24,8 @@ public interface UserAppRepository extends JpaRepository<UserApp, Long>, JpaSpec
24 Integer updateLastActiveTime(String username); 24 Integer updateLastActiveTime(String username);
25 25
26 @Modifying 26 @Modifying
27 @Query(value = "UPDATE `uc_user_app` SET `update_time` = now(), `password` = ?2 WHERE `id` = ?1", nativeQuery = true) 27 @Query(value = "UPDATE `uc_user_app` SET `update_time` = now(), `password` = ?2 WHERE `username` = ?1", nativeQuery = true)
28 Integer updatePasswordById(Long id, String password); 28 Integer updatePasswordByUsername(String username, String password);
29 29
30 @Modifying 30 @Modifying
31 @Query(value = "UPDATE `uc_user_app` SET `update_time` = now(), `nickname` = :#{#resources.nickname}, " + 31 @Query(value = "UPDATE `uc_user_app` SET `update_time` = now(), `nickname` = :#{#resources.nickname}, " +
...@@ -33,4 +33,9 @@ public interface UserAppRepository extends JpaRepository<UserApp, Long>, JpaSpec ...@@ -33,4 +33,9 @@ public interface UserAppRepository extends JpaRepository<UserApp, Long>, JpaSpec
33 " `gender` = :#{#resources.gender}, `birthday` = :#{#resources.birthday}, `tags` = :#{#resources.tags}, `description` = :#{#resources.description}" + 33 " `gender` = :#{#resources.gender}, `birthday` = :#{#resources.birthday}, `tags` = :#{#resources.tags}, `description` = :#{#resources.description}" +
34 " WHERE `id` = :#{#resources.id}", nativeQuery = true) 34 " WHERE `id` = :#{#resources.id}", nativeQuery = true)
35 Integer updateAppInfo(@Param("resources") UserApp resources); 35 Integer updateAppInfo(@Param("resources") UserApp resources);
36
37 @Modifying
38 @Query(value = "UPDATE `uc_user_app` SET `update_time` = now(), `password` = ?2 WHERE `id` = ?1", nativeQuery = true)
39 Integer updatePasswordById(Long id, String password);
40
36 } 41 }
......
...@@ -36,10 +36,10 @@ public class UserAppController { ...@@ -36,10 +36,10 @@ public class UserAppController {
36 private UserAppBindService userAppBindService; 36 private UserAppBindService userAppBindService;
37 37
38 @Log 38 @Log
39 @PostMapping(value = "/updatePasswordById") 39 @PostMapping(value = "/updateAppPasswordByUsername")
40 @ApiOperation("修改app账号密码") 40 @ApiOperation("修改app账号密码")
41 @AnonymousAccess 41 @AnonymousAccess
42 public ResultInfo updatePasswordById(@Validated @RequestBody UserApp resources) { 42 public ResultInfo updateAppPasswordByUsername(@Validated @RequestBody UserApp resources) {
43 log.info("修改app账号密码,参数 ==>> [updatePassword#{}]", resources); 43 log.info("修改app账号密码,参数 ==>> [updatePassword#{}]", resources);
44 String username = resources.getUsername(); 44 String username = resources.getUsername();
45 if (StringUtils.isBlank(username)) { 45 if (StringUtils.isBlank(username)) {
...@@ -56,10 +56,10 @@ public class UserAppController { ...@@ -56,10 +56,10 @@ public class UserAppController {
56 boolean passwordRegexResult = RegexUtil.appPasswordRegex(password); 56 boolean passwordRegexResult = RegexUtil.appPasswordRegex(password);
57 if (!passwordRegexResult) { 57 if (!passwordRegexResult) {
58 log.error("修改app账号密码失败,参数错误,密码格式不正确,[updatePassword#{}]", resources); 58 log.error("修改app账号密码失败,参数错误,密码格式不正确,[updatePassword#{}]", resources);
59 return ResultInfo.failure("密码必须包含大小写字母和数字的组合,不能使用特殊字符,长度在 8-10 之间"); 59 return ResultInfo.failure("密码必须包含大小写字母和数字的组合,不能使用特殊字符,长度在 8-25 之间");
60 } 60 }
61 61
62 boolean result = this.userAppService.updatePasswordById(resources); 62 boolean result = this.userAppService.updatePasswordByUsername(resources);
63 return ResultInfo.success(result); 63 return ResultInfo.success(result);
64 } 64 }
65 65
......
...@@ -56,6 +56,13 @@ public interface UserAppService { ...@@ -56,6 +56,13 @@ public interface UserAppService {
56 * @param resources 56 * @param resources
57 * @return 57 * @return
58 */ 58 */
59 boolean updatePasswordByUsername(UserApp resources);
60
61 /**
62 *
63 * @param resources
64 * @return
65 */
59 boolean updatePasswordById(UserApp resources); 66 boolean updatePasswordById(UserApp resources);
60 67
61 /** 68 /**
...@@ -64,4 +71,7 @@ public interface UserAppService { ...@@ -64,4 +71,7 @@ public interface UserAppService {
64 * @return 71 * @return
65 */ 72 */
66 UserAppSimpleDTO updateAppInfo(UserApp resources); 73 UserAppSimpleDTO updateAppInfo(UserApp resources);
74
75
76
67 } 77 }
......
...@@ -96,8 +96,8 @@ public class UserAppServiceImpl implements UserAppService { ...@@ -96,8 +96,8 @@ public class UserAppServiceImpl implements UserAppService {
96 96
97 @Override 97 @Override
98 @Transactional(rollbackFor = Exception.class) 98 @Transactional(rollbackFor = Exception.class)
99 public boolean updatePasswordById(UserApp resources) { 99 public boolean updatePasswordByUsername(UserApp resources) {
100 return this.userAppRepository.updatePasswordById(resources.getId(), resources.getPassword()) > 0; 100 return this.userAppRepository.updatePasswordByUsername(resources.getUsername(), resources.getPassword()) > 0;
101 } 101 }
102 102
103 @Override 103 @Override
...@@ -122,5 +122,11 @@ public class UserAppServiceImpl implements UserAppService { ...@@ -122,5 +122,11 @@ public class UserAppServiceImpl implements UserAppService {
122 return null; 122 return null;
123 } 123 }
124 124
125 @Override
126 @Transactional(rollbackFor = Exception.class)
127 public boolean updatePasswordById(UserApp resources) {
128 return this.userAppRepository.updatePasswordById(resources.getId(), resources.getPassword()) > 0;
129 }
130
125 131
126 } 132 }
......
...@@ -24,7 +24,7 @@ public class RegexUtil { ...@@ -24,7 +24,7 @@ public class RegexUtil {
24 } 24 }
25 25
26 public static boolean appPasswordRegex(String password) { 26 public static boolean appPasswordRegex(String password) {
27 String pattern = "^(?=.*\\d)(?=.*[a-z])(?=.*[A-Z])[a-zA-Z0-9]{8,10}$"; 27 String pattern = "^(?=.*\\d)(?=.*[a-z])(?=.*[A-Z])[a-zA-Z0-9]{8,25}$";
28 Pattern r = Pattern.compile(pattern); 28 Pattern r = Pattern.compile(pattern);
29 Matcher m = r.matcher(password); 29 Matcher m = r.matcher(password);
30 return m.find(); 30 return m.find();
......
...@@ -64,7 +64,7 @@ ...@@ -64,7 +64,7 @@
64 64
65 65
66 <!--监控sql日志输出 --> 66 <!--监控sql日志输出 -->
67 <logger name="jdbc.sqlonly" level="INFO" additivity="false"> 67 <logger name="jdbc.sqlonly" level="OFF" additivity="false">
68 <appender-ref ref="console" /> 68 <appender-ref ref="console" />
69 <appender-ref ref="info" /> 69 <appender-ref ref="info" />
70 </logger> 70 </logger>
......