用户注册pc和app userid

main
zhaokai 2026-01-12 09:55:40 +08:00
parent ca828a2814
commit 280bb5aa4f
11 changed files with 68 additions and 4 deletions

View File

@ -169,5 +169,11 @@ public class UserController {
return SingleResponse.buildSuccess();
}
@ApiOperation("根据手机号获取用户userId")
@PostMapping("/getUserIdByPhone")
public SingleResponse<UserCO> getUserIdByPhone(@Validated @RequestBody GetUserIdByPhoneCmd getUserIdByPhoneCmd) {
return userService.getUserIdByPhone(getUserIdByPhoneCmd);
}
}

View File

@ -337,7 +337,7 @@ public class UserAddExe {
UserDO user = firstUserWithIdCard.get();
BeanUtils.copyProperties(user, userE);
userE.setId(null);
userE.initFormOnboarding(cmd.getCorpinfoId(), cmd.getDepartmentId(), cmd.getPostName(), UuidUtil.get32UUID());
userE.initFormOnboarding(cmd.getCorpinfoId(), cmd.getDepartmentId(), cmd.getPostName(),userDO.getUserId());
userE.setFlowFlag(flowFlag);
userRepository.saveOnboardingUser(userE);
} else {
@ -377,7 +377,7 @@ public class UserAddExe {
UserDO user = firstUserWithIdCard.get();
BeanUtils.copyProperties(user, userE);
userE.setId(null);
userE.initFormOnboarding(cmd.getCorpinfoId(), cmd.getDepartmentId(), cmd.getPostName(), UuidUtil.get32UUID());
userE.initFormOnboarding(cmd.getCorpinfoId(), cmd.getDepartmentId(), cmd.getPostName(), userDO.getUserId());
userE.setFlowFlag(flowFlag);
userRepository.saveOnboardingUser(userE);
} else {
@ -502,6 +502,7 @@ public class UserAddExe {
userDOUpdate = optionalUserDO.get();
}
}
userE.setUserId(userList.get(0).getUserId());
}
boolean res = false;

View File

@ -58,12 +58,12 @@ public class UserRemoveExe {
UserDO userDO = userRepository.getById(cmd.getId());
// 获取redis验证码
/*// 获取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 + userDO.getPhone());
zcloudRedisUtil.del(RedisConstant.PHONE_CODE_KEY + userDO.getPhone());*/
try {
//TODO 处理所有未完成的工作,如果是非固定人员,包括所有企业的未完成工作

View File

@ -282,5 +282,11 @@ public class UserQueryExe {
captchaCO.setCaptchaKey(captchaKey);
return captchaCO;
}
public SingleResponse<UserCO> getUserIdByPhone(GetUserIdByPhoneCmd getUserIdByPhoneCmd) {
UserDO userDO =userRepository.getUserIdByPhone(getUserIdByPhoneCmd.getPhone());
return SingleResponse.of(userCoConvertor.converDOToCO(userDO));
}
}

View File

@ -218,5 +218,10 @@ public class UserServiceImpl implements UserServiceI {
return userQueryExe.generateCaptcha();
}
@Override
public SingleResponse<UserCO> getUserIdByPhone(GetUserIdByPhoneCmd getUserIdByPhoneCmd) {
return userQueryExe.getUserIdByPhone(getUserIdByPhoneCmd);
}
}

View File

@ -84,5 +84,7 @@ public interface UserServiceI {
List<UserCorpInfoCO> getUserCorpList(Long id);
CaptchaCO generateCaptcha();
SingleResponse<UserCO> getUserIdByPhone(GetUserIdByPhoneCmd getUserIdByPhoneCmd);
}

View File

@ -0,0 +1,32 @@
package com.zcloud.basic.info.dto;
import com.alibaba.cola.dto.Command;
import com.jjb.saas.security.starter.serialize.dto.MaskDTO;
import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.NoArgsConstructor;
import javax.validation.constraints.NotEmpty;
import javax.validation.constraints.NotNull;
/**
* web-client
*
* @Author zhangyue
* @Date 2025-11-04 14:07:38
*/
@Data
@NoArgsConstructor
@AllArgsConstructor
public class GetUserIdByPhoneCmd {
@ApiModelProperty(value = "手机号", name = "phone")
@NotEmpty(message = "手机号不能为空")
private String phone;
}

View File

@ -41,5 +41,7 @@ public interface UserMapper extends BaseMapper<UserDO> {
List<UserCorpInfoDO> getListByUserIds(List<Long> userIds);
void deletedUserByPhone(String phone);
UserDO getUserIdByPhone(String phone);
}

View File

@ -92,5 +92,7 @@ public interface UserRepository extends BaseRepository<UserDO> {
void updateXgf(UserE userE);
void deletedUserByPhone(String phone);
UserDO getUserIdByPhone(@NotEmpty(message = "手机号不能为空") String phone);
}

View File

@ -614,5 +614,10 @@ public class UserRepositoryImpl extends BaseRepositoryImpl<UserMapper, UserDO> i
public void deletedUserByPhone(String phone) {
userMapper.deletedUserByPhone(phone);
}
@Override
public UserDO getUserIdByPhone(String phone) {
return userMapper.getUserIdByPhone(phone);
}
}

View File

@ -365,5 +365,8 @@
<update id="deletedUserByPhone">
update user set delete_enum = 'TRUE' where phone = #{phone}
</update>
<select id="getUserIdByPhone" resultType="com.zcloud.basic.info.persistence.dataobject.UserDO">
select * from user where phone = #{phone} limit 1;
</select>
</mapper>