dev:验证码相关

main
SondonYong 2025-12-05 17:48:24 +08:00
parent 62a5570403
commit 8b830100a0
3 changed files with 13 additions and 16 deletions

View File

@ -3,6 +3,7 @@ package com.zcloud.basic.info.command;
import cn.hutool.core.collection.CollUtil; import cn.hutool.core.collection.CollUtil;
import com.alibaba.cola.exception.BizException; import com.alibaba.cola.exception.BizException;
import com.jjb.saas.system.client.user.facade.UserFacade; import com.jjb.saas.system.client.user.facade.UserFacade;
import com.zcloud.basic.info.constant.RedisConstant;
import com.zcloud.basic.info.domain.enums.UserEmploymentFlagEnum; import com.zcloud.basic.info.domain.enums.UserEmploymentFlagEnum;
import com.zcloud.basic.info.domain.gateway.UserGateway; import com.zcloud.basic.info.domain.gateway.UserGateway;
import com.zcloud.basic.info.dto.AppUserLogOutCmd; import com.zcloud.basic.info.dto.AppUserLogOutCmd;
@ -36,7 +37,7 @@ public class UserRemoveExe {
@DubboReference(check = false) @DubboReference(check = false)
private UserFacade userFacade; private UserFacade userFacade;
// @Autowired // @Autowired
// private ZcloudRedisUtil zcloudRedisUtil; private ZcloudRedisUtil zcloudRedisUtil;
@Transactional(rollbackFor = Exception.class) @Transactional(rollbackFor = Exception.class)
public boolean execute(Long id) { public boolean execute(Long id) {
@ -53,12 +54,14 @@ public class UserRemoveExe {
@Transactional(rollbackFor = Exception.class) @Transactional(rollbackFor = Exception.class)
public boolean executeLogOut(AppUserLogOutCmd cmd) { public boolean executeLogOut(AppUserLogOutCmd cmd) {
UserDO userDO = userRepository.getById(cmd.getId());
// 获取redis验证码 // 获取redis验证码
// Object phoneCodeObj = zcloudRedisUtil.get(RedisConstant.PHONE_CODE_KEY + cmd.getPhone()); Object phoneCodeObj = zcloudRedisUtil.get(RedisConstant.PHONE_CODE_KEY + userDO.getPhone());
// if(phoneCodeObj == null || !phoneCodeObj.toString().equals(cmd.getPhoneCode())){ if(phoneCodeObj == null || !phoneCodeObj.toString().equals(cmd.getPhoneCode())){
// throw new BizException("验证码已过期或错误"); throw new BizException("验证码已过期或错误");
// } }
// zcloudRedisUtil.del(RedisConstant.PHONE_CODE_KEY + cmd.getPhone()); zcloudRedisUtil.del(RedisConstant.PHONE_CODE_KEY + userDO.getPhone());
try { try {
// 删除底座用户信息 // 删除底座用户信息

View File

@ -164,16 +164,6 @@ public class UserUpdateExe {
UserE userE = new UserE(); UserE userE = new UserE();
userE.checkPassword(cmd.getNewPassword(), cmd.getConfirmPassword()); userE.checkPassword(cmd.getNewPassword(), cmd.getConfirmPassword());
UserDO userDO = userRepository.getInfoById(cmd.getId());
// todo 验证码
// 获取redis验证码
// Object phoneCodeObj = zcloudRedisUtil.get(RedisConstant.PHONE_CODE_KEY + userDO.getPhone());
// if(phoneCodeObj == null || !phoneCodeObj.toString().equals(cmd.getPhoneCode())){
// throw new BizException("验证码已过期或错误");
// }
// zcloudRedisUtil.del(RedisConstant.PHONE_CODE_KEY + cmd.getPhone());
BeanUtils.copyProperties(cmd, userE); BeanUtils.copyProperties(cmd, userE);
userE.encryptionPassword(); userE.encryptionPassword();
userGateway.updatePassword(userE); userGateway.updatePassword(userE);

View File

@ -24,6 +24,10 @@ public class AppUserLogOutCmd implements Serializable {
@NotNull(message = "用户id不能为空") @NotNull(message = "用户id不能为空")
private Long id; private Long id;
@ApiModelProperty(value = "验证码", name = "phoneCode", required = true)
@NotEmpty(message = "验证码不能为空")
private String phoneCode;
} }