新增app根据手机号查询在职企业接口

main
zhaokai 2026-01-20 14:33:49 +08:00
parent 3bf0f30188
commit e771eb66f4
4 changed files with 35 additions and 0 deletions

View File

@ -115,6 +115,11 @@ public class AppUserController {
public SingleResponse<UserLoginCO> login(@Validated @RequestBody UserAppLoginCmd cmd) {
return SingleResponse.of(userService.login(cmd));
}
@ApiOperation("app获取用户在职企业-轮询")
@PostMapping("/getUserCorpByPhone")
public SingleResponse<UserLoginCO> getUserCorpByPhone(@Validated @RequestBody UserAppLoginCmd cmd) {
return SingleResponse.of(userService.getUserCorpByPhone(cmd));
}
@ApiOperation("app获取用户在职企业")
@PostMapping("/getUserCorpList/{id}")
public MultiResponse<UserCorpInfoCO> getUserCorpList(@PathVariable("id") Long id) {

View File

@ -267,6 +267,28 @@ public class UserQueryExe {
userLoginCO.setUserCO(userCoConvertor.converDOToCO(userDO));
return userLoginCO;
}
public UserLoginCO getUserCorpByPhone(UserAppLoginCmd cmd) {
UserLoginCO userLoginCO = new UserLoginCO();
//返回企业列表
//根据手机号获取用户列表
List<UserDO> userDOList = userRepository.getListByPhone(cmd.getPhone(),null);
if(CollUtil.isEmpty(userDOList)){
throw new BizException("用户不存在");
}
//获取在职的用户取第一个
UserDO userDO = userDOList.stream().filter(userDO1 -> UserEmploymentFlagEnum.ON.getCode().equals(userDO1.getEmploymentFlag())).findFirst().orElse(null);
if(userDO == null){
userDO = userDOList.get(0);
}
List<Long> userIds = userDOList.stream().map(UserDO::getId).collect(Collectors.toList());
List<UserCorpInfoDO> userCorpDOS = userRepository.getListByUserIds(userIds);
List<UserCorpInfoCO> corpInfoCOS = corpInfoCoConvertor.converUserInfoDOsToCOs(userCorpDOS);
userLoginCO.setUserCorpInfoCOList(corpInfoCOS);
userLoginCO.setUserCO(userCoConvertor.converDOToCO(userDO));
return userLoginCO;
}
public List<UserCorpInfoCO> getUserCorpList(Long id) {
//返回企业列表
@ -310,5 +332,7 @@ public class UserQueryExe {
return PageResponse.of(examCenterCOS, pageResponse.getTotalCount(), pageResponse.getPageSize(), pageResponse.getPageIndex());
}
}

View File

@ -213,6 +213,11 @@ public class UserServiceImpl implements UserServiceI {
}
@Override
public UserLoginCO getUserCorpByPhone(UserAppLoginCmd cmd) {
return userQueryExe.getUserCorpByPhone(cmd);
}
@Override
public List<UserCorpInfoCO> getUserCorpList(Long id) {
return userQueryExe.getUserCorpList(id);

View File

@ -91,5 +91,6 @@ public interface UserServiceI {
List<UserCO> getUserList();
UserLoginCO getUserCorpByPhone(UserAppLoginCmd cmd);
}