From 18f32dd969a866224138be314639baaae3d103f5 Mon Sep 17 00:00:00 2001
From: wuxw <928255095@qq.com>
Date: 星期四, 21 三月 2024 21:43:11 +0800
Subject: [PATCH] 优化用户注册流程
---
service-user/src/main/java/com/java110/user/cmd/user/OwnerUserLoginCmd.java | 69 ++++++++++++----------------------
1 files changed, 25 insertions(+), 44 deletions(-)
diff --git a/service-user/src/main/java/com/java110/user/cmd/user/OwnerUserLoginCmd.java b/service-user/src/main/java/com/java110/user/cmd/user/OwnerUserLoginCmd.java
index 4d8e95d..41c426a 100644
--- a/service-user/src/main/java/com/java110/user/cmd/user/OwnerUserLoginCmd.java
+++ b/service-user/src/main/java/com/java110/user/cmd/user/OwnerUserLoginCmd.java
@@ -13,10 +13,12 @@
import com.java110.dto.msg.SmsDto;
import com.java110.dto.owner.OwnerAppUserDto;
import com.java110.dto.owner.OwnerDto;
+import com.java110.dto.system.SystemInfoDto;
import com.java110.dto.user.LoginOwnerResDto;
import com.java110.dto.user.UserAttrDto;
import com.java110.dto.user.UserDto;
import com.java110.intf.common.ISmsInnerServiceSMO;
+import com.java110.intf.common.ISystemInfoV1InnerServiceSMO;
import com.java110.intf.community.ICommunityInnerServiceSMO;
import com.java110.intf.user.*;
import com.java110.po.owner.OwnerAppUserPo;
@@ -27,10 +29,7 @@
import com.java110.utils.constant.UserLevelConstant;
import com.java110.utils.exception.CmdException;
import com.java110.utils.exception.SMOException;
-import com.java110.utils.util.Assert;
-import com.java110.utils.util.BeanConvertUtil;
-import com.java110.utils.util.StringUtil;
-import com.java110.utils.util.ValidatorUtil;
+import com.java110.utils.util.*;
import com.java110.vo.ResultVo;
import org.slf4j.Logger;
import org.springframework.beans.factory.annotation.Autowired;
@@ -71,6 +70,9 @@
@Autowired
private IUserV1InnerServiceSMO userV1InnerServiceSMOImpl;
+ @Autowired
+ private ISystemInfoV1InnerServiceSMO systemInfoV1InnerServiceSMOImpl;
+
@Override
public void validate(CmdEvent event, ICmdDataFlowContext context, JSONObject reqJson) throws CmdException, ParseException {
Assert.hasKeyAndValue(reqJson, "username", "璇锋眰鎶ユ枃涓湭鍖呭惈鐢ㄦ埛鍚�");
@@ -109,10 +111,10 @@
List<UserDto> userDtos = userInnerServiceSMOImpl.getUsers(userDto);
//todo 1.1 濡傛灉楠岃瘉鐮佺櫥褰曪紝鑷姩缁戝畾鍏崇郴
- if (userDtos == null || userDtos.size() < 1) {
+ if (ListUtil.isNull(userDtos)) {
userDtos = ifOwnerLoginByPhone(reqJson, context);
}
- if (userDtos == null || userDtos.size() < 1) {
+ if (ListUtil.isNull(userDtos)) {
throw new CmdException("鐢ㄦ埛涓嶅瓨鍦紝璇峰厛娉ㄥ唽");
}
@@ -120,38 +122,22 @@
OwnerAppUserDto ownerAppUserDto = new OwnerAppUserDto();
ownerAppUserDto.setUserId(userDtos.get(0).getUserId());
ownerAppUserDto.setLink(userDtos.get(0).getTel());
+ ownerAppUserDto.setState(OwnerAppUserDto.STATE_AUDIT_SUCCESS);
List<OwnerAppUserDto> ownerAppUserDtos = ownerAppUserV1InnerServiceSMOImpl.queryOwnerAppUsers(ownerAppUserDto);
- if (ownerAppUserDtos == null || ownerAppUserDtos.size() < 1) {
- throw new CmdException("鐢ㄦ埛鏈敞鍐岋紝璇峰厛娉ㄥ唽");
+ String communityId = "";
+ if (!ListUtil.isNull(ownerAppUserDtos)) {
+ // todo 4.0 鏌ヨ灏忓尯鏄惁瀛樺湪
+ communityId = ownerAppUserDtos.get(0).getCommunityId();
+ }else{
+ SystemInfoDto systemInfoDto = new SystemInfoDto();
+ List<SystemInfoDto> systemInfoDtos = systemInfoV1InnerServiceSMOImpl.querySystemInfos(systemInfoDto);
+ communityId = systemInfoDtos.get(0).getDefaultCommunityId();
}
-
- // todo 3.0 鏌ヨ涓氫富鏄惁瀛樺湪
- OwnerDto ownerDto = null;
- if (ownerAppUserDtos.get(0).getMemberId().startsWith("-1")) {
- //todo 杩欓噷鑰冭檻娓稿鐨勬儏鍐�
- ownerDto = new OwnerDto();
- ownerDto.setOwnerId(ownerAppUserDtos.get(0).getMemberId());
- ownerDto.setMemberId(ownerAppUserDtos.get(0).getMemberId());
- ownerDto.setName(ownerAppUserDtos.get(0).getAppUserName());
- ownerDto.setLink(ownerAppUserDtos.get(0).getLink());
- ownerDto.setCommunityId(ownerAppUserDtos.get(0).getCommunityId());
- } else {
- ownerDto = new OwnerDto();
- ownerDto.setMemberId(ownerAppUserDtos.get(0).getMemberId());
- ownerDto.setCommunityId(ownerAppUserDtos.get(0).getCommunityId());
- List<OwnerDto> ownerDtos = ownerV1InnerServiceSMOImpl.queryOwners(ownerDto);
- Assert.listOnlyOne(ownerDtos, "涓氫富涓嶅瓨鍦�");
- ownerDto = ownerDtos.get(0);
- }
-
-
- // todo 4.0 鏌ヨ灏忓尯鏄惁瀛樺湪
CommunityDto communityDto = new CommunityDto();
- communityDto.setCommunityId(ownerAppUserDtos.get(0).getCommunityId());
+ communityDto.setCommunityId(communityId);
List<CommunityDto> communityDtos = communityInnerServiceSMOImpl.queryCommunitys(communityDto);
- Assert.listOnlyOne(communityDtos, "灏忓尯涓嶅瓨鍦紝" + ownerAppUserDtos.get(0).getCommunityId());
-
+ Assert.listOnlyOne(communityDtos, "灏忓尯涓嶅瓨鍦紝纭繚寮�鍙戣�呰处鎴烽厤缃粯璁ゅ皬鍖�" + ownerAppUserDtos.get(0).getCommunityId());
//todo 鐢熸垚 app 姘镐箙鐧诲綍key
UserDto tmpUserDto = userDtos.get(0);
@@ -159,21 +145,16 @@
//todo 鐢熸垚鐧诲綍token
String token = generatorLoginToken(tmpUserDto);
-
LoginOwnerResDto loginOwnerResDto = new LoginOwnerResDto();
- loginOwnerResDto.setOwnerId(ownerDto.getOwnerId());
- loginOwnerResDto.setMemberId(ownerDto.getMemberId());
- loginOwnerResDto.setOwnerName(ownerDto.getName());
- loginOwnerResDto.setUserId(tmpUserDto.getUserId());
- loginOwnerResDto.setUserName(tmpUserDto.getName());
- loginOwnerResDto.setOwnerTel(ownerDto.getLink());
- loginOwnerResDto.setCommunityId(ownerDto.getCommunityId());
+
+ loginOwnerResDto.setCommunityId(communityDtos.get(0).getCommunityId());
loginOwnerResDto.setCommunityName(communityDtos.get(0).getName());
loginOwnerResDto.setCommunityTel(communityDtos.get(0).getTel());
+ loginOwnerResDto.setUserId(tmpUserDto.getUserId());
+ loginOwnerResDto.setUserName(tmpUserDto.getName());
+ loginOwnerResDto.setOwnerTel(tmpUserDto.getTel());
loginOwnerResDto.setToken(token);
loginOwnerResDto.setKey(newKey);
- loginOwnerResDto.setOwnerTypeCd(ownerDto.getOwnerTypeCd());
- loginOwnerResDto.setAppUserId(ownerAppUserDtos.get(0).getAppUserId());
context.setResponseEntity(ResultVo.createResponseEntity(loginOwnerResDto));
}
@@ -250,7 +231,7 @@
List<OwnerDto> ownerDtos = ownerV1InnerServiceSMOImpl.queryOwners(ownerDto);
// 璇存槑涓氫富涓嶅瓨鍦� 鐩存帴杩斿洖璺戝紓甯�
- if (ownerDtos == null || ownerDtos.size() < 1) {
+ if (ListUtil.isNull(ownerDtos)) {
return null;
}
--
Gitblit v1.8.0