From 1024666b99a24bd7d5e4dc442d6b0c0319fa2f29 Mon Sep 17 00:00:00 2001
From: xiaogang <905166056@qq.com>
Date: 星期六, 17 七月 2021 22:56:48 +0800
Subject: [PATCH] 1、优化细节性问题2、优化采购细节问题

---
 service-api/src/main/java/com/java110/api/listener/user/UserSendSmsListener.java |   30 ++++++++++++++++++++++++++++++
 1 files changed, 30 insertions(+), 0 deletions(-)

diff --git a/service-api/src/main/java/com/java110/api/listener/user/UserSendSmsListener.java b/service-api/src/main/java/com/java110/api/listener/user/UserSendSmsListener.java
index bb98606..9f0fba4 100755
--- a/service-api/src/main/java/com/java110/api/listener/user/UserSendSmsListener.java
+++ b/service-api/src/main/java/com/java110/api/listener/user/UserSendSmsListener.java
@@ -5,7 +5,9 @@
 import com.java110.core.annotation.Java110Listener;
 import com.java110.core.context.DataFlowContext;
 import com.java110.core.factory.SendSmsFactory;
+import com.java110.dto.owner.OwnerDto;
 import com.java110.intf.common.ISmsInnerServiceSMO;
+import com.java110.intf.user.IOwnerInnerServiceSMO;
 import com.java110.intf.user.IUserInnerServiceSMO;
 import com.java110.dto.msg.SmsDto;
 import com.java110.core.event.service.api.ServiceDataFlowEvent;
@@ -21,6 +23,9 @@
 import org.springframework.http.ResponseEntity;
 
 import java.util.Date;
+import java.util.List;
+
+import static com.java110.api.listener.owner.OwnerRegisterListener.ID_CARD_SWITCH;
 
 
 /**
@@ -28,6 +33,12 @@
  */
 @Java110Listener("userSendSmsListener")
 public class UserSendSmsListener extends AbstractServiceApiListener {
+
+    //鍩�
+    public static final String DOMAIN_COMMON = "DOMAIN.COMMON";
+
+    @Autowired
+    private IOwnerInnerServiceSMO ownerInnerServiceSMOImpl;
 
     @Autowired
     private IUserInnerServiceSMO userInnerServiceSMOImpl;
@@ -85,6 +96,25 @@
     protected void doSoService(ServiceDataFlowEvent event, DataFlowContext context, JSONObject reqJson) {
 
         String tel = reqJson.getString("tel");
+        String captchaType = reqJson.getString("captchaType");
+        if(!StringUtil.isEmpty(captchaType) && "ownerBinding".equals(captchaType)){
+            OwnerDto ownerDto = new OwnerDto();
+            ownerDto.setCommunityId(reqJson.getString("communityId"));
+            ownerDto.setName(reqJson.getString("appUserName"));
+            ownerDto.setLink(reqJson.getString("tel"));
+
+            //鍙栧嚭寮�鍏虫槧灏勭殑鍊�
+            String val = MappingCache.getValue(DOMAIN_COMMON, ID_CARD_SWITCH);
+            //鍙栧嚭韬唤璇�
+            String idCardErrorMsg ="";
+            String idCard = reqJson.getString("idCard");
+            if ("1".equals(val) && !StringUtil.isEmpty(idCard)) {
+                ownerDto.setIdCard(idCard);
+                idCardErrorMsg="鎴栬�呰韩浠借瘉鍙�";
+            }
+            List<OwnerDto> ownerDtos = ownerInnerServiceSMOImpl.queryOwnerMembers(ownerDto);
+            Assert.listOnlyOne(ownerDtos, "濉啓涓氫富淇℃伅閿欒锛岃纭锛岄鐣欎笟涓诲鍚嶃�佹墜鏈哄彿"+idCardErrorMsg+"淇℃伅鏄惁姝g‘锛�");
+        }
         //鏍¢獙鏄惁浼犱簡 鍒嗛〉淇℃伅
         String msgCode = SendSmsFactory.generateMessageCode(6);
         SmsDto smsDto = new SmsDto();

--
Gitblit v1.8.0