diff --git a/playlet-admin/src/main/java/com/playlet/web/controller/app/PlayletUserAppController.java b/playlet-admin/src/main/java/com/playlet/web/controller/app/PlayletUserAppController.java index 95b6f40..6c4848f 100644 --- a/playlet-admin/src/main/java/com/playlet/web/controller/app/PlayletUserAppController.java +++ b/playlet-admin/src/main/java/com/playlet/web/controller/app/PlayletUserAppController.java @@ -66,4 +66,16 @@ public class PlayletUserAppController { } } + @ResponseBody + @PostMapping(value = "/updatePasswordByCode") + @ApiOperation(value = "验证码修改密码", httpMethod = "POST") + public Result updatePasswordByCode(@RequestBody PlayUserReq playUserReq){ + try { + playletUserAppService.updatePasswordByCode(playUserReq); + return Result.success(); + }catch (Exception e){ + return Result.error(e.getMessage()); + } + } + } diff --git a/playlet-admin/src/main/java/com/playlet/web/service/app/PlayletUserAppService.java b/playlet-admin/src/main/java/com/playlet/web/service/app/PlayletUserAppService.java index 120acc4..3020771 100644 --- a/playlet-admin/src/main/java/com/playlet/web/service/app/PlayletUserAppService.java +++ b/playlet-admin/src/main/java/com/playlet/web/service/app/PlayletUserAppService.java @@ -32,4 +32,9 @@ public interface PlayletUserAppService { */ void updatePlayletUser(PlayletUser playletUser); + /** + * @param playUserReq 用户资料 + */ + void updatePasswordByCode(PlayUserReq playUserReq) throws Exception; + } diff --git a/playlet-admin/src/main/java/com/playlet/web/service/app/impl/PlayletUserAppServiceImpl.java b/playlet-admin/src/main/java/com/playlet/web/service/app/impl/PlayletUserAppServiceImpl.java index fe65be0..c748a73 100644 --- a/playlet-admin/src/main/java/com/playlet/web/service/app/impl/PlayletUserAppServiceImpl.java +++ b/playlet-admin/src/main/java/com/playlet/web/service/app/impl/PlayletUserAppServiceImpl.java @@ -67,4 +67,24 @@ public class PlayletUserAppServiceImpl implements PlayletUserAppService { public void updatePlayletUser(PlayletUser playletUser) { iPlayletUserService.updateById(playletUser); } + + @Override + public void updatePasswordByCode(PlayUserReq playUserReq) throws Exception{ + String alreadyCode = stringRedisTemplate.opsForValue().get(RedisConstants.SMS_CODE_PREFIX + playUserReq.getPhone()); + if(StringUtils.isEmpty(alreadyCode)){ + throw new Exception("验证码已过期!"); + } + if(!alreadyCode.equals(playUserReq.getCode())){ + throw new Exception("短信验证码错误!"); + } + PlayletUser user = iPlayletUserService.lambdaQuery() + .eq(PlayletUser::getPhone, playUserReq.getPhone()).one(); + if(user == null){ + throw new Exception("用户尚未注册!"); + }else { + user.setPassword(playUserReq.getPassword()); + iPlayletUserService.updateById(user); + } + + } } diff --git a/playlet-common/src/main/java/com/playlet/common/core/domain/BaseEntity.java b/playlet-common/src/main/java/com/playlet/common/core/domain/BaseEntity.java index 93cc178..e0b75ca 100644 --- a/playlet-common/src/main/java/com/playlet/common/core/domain/BaseEntity.java +++ b/playlet-common/src/main/java/com/playlet/common/core/domain/BaseEntity.java @@ -46,6 +46,7 @@ public class BaseEntity implements Serializable /** 请求参数 */ @JsonInclude(JsonInclude.Include.NON_EMPTY) + @TableField(exist = false) private Map params; public Map getParams()