From feeabd036832b1a1264154d6cf71e0722372a05a Mon Sep 17 00:00:00 2001
From: java110 <928255095@qq.com>
Date: 星期三, 27 四月 2022 18:32:35 +0800
Subject: [PATCH] 优化修改业主

---
 service-user/src/main/java/com/java110/user/cmd/owner/EditOwnerCmd.java |   58 ++++++++++++++++++++++++++++++++++------------------------
 1 files changed, 34 insertions(+), 24 deletions(-)

diff --git a/service-user/src/main/java/com/java110/user/cmd/owner/EditOwnerCmd.java b/service-user/src/main/java/com/java110/user/cmd/owner/EditOwnerCmd.java
index 428356e..6828bb8 100644
--- a/service-user/src/main/java/com/java110/user/cmd/owner/EditOwnerCmd.java
+++ b/service-user/src/main/java/com/java110/user/cmd/owner/EditOwnerCmd.java
@@ -23,6 +23,7 @@
 import com.java110.po.owner.OwnerAppUserPo;
 import com.java110.po.owner.OwnerAttrPo;
 import com.java110.po.owner.OwnerPo;
+import com.java110.utils.cache.MappingCache;
 import com.java110.utils.exception.CmdException;
 import com.java110.utils.util.Assert;
 import com.java110.utils.util.BeanConvertUtil;
@@ -68,20 +69,9 @@
         Assert.jsonObjectHaveKey(reqJson, "communityId", "璇锋眰鎶ユ枃涓湭鍖呭惈communityId");
         // Assert.jsonObjectHaveKey(paramIn, "idCard", "璇锋眰鎶ユ枃涓湭鍖呭惈韬唤璇佸彿");
         Assert.judgeAttrValue(reqJson);
-    }
 
-    @Override
-    @Java110Transactional
-    public void doCmd(CmdEvent event, ICmdDataFlowContext cmdDataFlowContext, JSONObject reqJson) throws CmdException {
-        if (!reqJson.containsKey("ownerId") || OwnerDto.OWNER_TYPE_CD_OWNER.equals(reqJson.getString("ownerTypeCd"))) {
-            reqJson.put("ownerId", reqJson.getString("memberId"));
-        }
         //鑾峰彇鎵嬫満鍙�(鍒ゆ柇鎵嬫満鍙锋槸鍚﹂噸澶�)
         String link = reqJson.getString("link");
-        //杩欓噷娉ㄩ噴 鍥犱负 鏈夊浗澶栫殑鎵嬫満鍙� 涓嶆槸11浣�
-//        if (link.length() != 11) {
-//            throw new IllegalArgumentException("鎵嬫満鍙疯緭鍏ヤ笉姝g‘锛�");
-//        }
         if (!StringUtil.isEmpty(link) && link.contains("*")) {
             OwnerDto ownerDto = new OwnerDto();
             ownerDto.setOwnerId(reqJson.getString("ownerId"));
@@ -91,19 +81,6 @@
             Assert.listOnlyOne(ownerDtos, "鏌ヨ涓氫富淇℃伅閿欒锛�");
             link = ownerDtos.get(0).getLink();
             reqJson.put("link", link);
-        }
-        OwnerDto ownerDto = new OwnerDto();
-        ownerDto.setLink(link);
-        ownerDto.setCommunityId(reqJson.getString("communityId"));
-        List<OwnerDto> ownerDtos = ownerInnerServiceSMOImpl.queryAllOwners(ownerDto);
-        if (ownerDtos != null && ownerDtos.size() > 1) {
-            throw new IllegalArgumentException("鎵嬫満鍙烽噸澶嶏紝璇烽噸鏂拌緭鍏�");
-        } else if (ownerDtos != null && ownerDtos.size() == 1) {
-            for (OwnerDto owner : ownerDtos) {
-                if ((!StringUtil.isEmpty(reqJson.getString("ownerId")) && !owner.getOwnerId().equals(reqJson.getString("ownerId"))) || (!StringUtil.isEmpty(reqJson.getString("memberId")) && !owner.getMemberId().equals(reqJson.getString("memberId")))) {
-                    throw new IllegalArgumentException("鎵嬫満鍙烽噸澶嶏紝璇烽噸鏂拌緭鍏�");
-                }
-            }
         }
         //鑾峰彇韬唤璇佸彿(鍒ゆ柇韬唤璇佸彿鏄惁閲嶅)
         String idCard = reqJson.getString("idCard");
@@ -116,6 +93,26 @@
             Assert.listOnlyOne(owners, "鏌ヨ涓氫富淇℃伅閿欒锛�");
             idCard = owners.get(0).getIdCard();
             reqJson.put("idCard", idCard);
+        }
+
+        String userValidate = MappingCache.getValue("USER_VALIDATE");
+
+        if("ON".equals(userValidate)){
+            return ;
+        }
+
+        OwnerDto ownerDto = new OwnerDto();
+        ownerDto.setLink(link);
+        ownerDto.setCommunityId(reqJson.getString("communityId"));
+        List<OwnerDto> ownerDtos = ownerInnerServiceSMOImpl.queryAllOwners(ownerDto);
+        if (ownerDtos != null && ownerDtos.size() > 1) {
+            throw new IllegalArgumentException("鎵嬫満鍙烽噸澶嶏紝璇烽噸鏂拌緭鍏�");
+        } else if (ownerDtos != null && ownerDtos.size() == 1) {
+            for (OwnerDto owner : ownerDtos) {
+                if ((!StringUtil.isEmpty(reqJson.getString("ownerId")) && !owner.getOwnerId().equals(reqJson.getString("ownerId"))) || (!StringUtil.isEmpty(reqJson.getString("memberId")) && !owner.getMemberId().equals(reqJson.getString("memberId")))) {
+                    throw new IllegalArgumentException("鎵嬫満鍙烽噸澶嶏紝璇烽噸鏂拌緭鍏�");
+                }
+            }
         }
         if (!StringUtil.isEmpty(idCard)) {
             OwnerDto owner = new OwnerDto();
@@ -132,6 +129,19 @@
                 }
             }
         }
+    }
+
+    @Override
+    @Java110Transactional
+    public void doCmd(CmdEvent event, ICmdDataFlowContext cmdDataFlowContext, JSONObject reqJson) throws CmdException {
+        if (!reqJson.containsKey("ownerId") || OwnerDto.OWNER_TYPE_CD_OWNER.equals(reqJson.getString("ownerTypeCd"))) {
+            reqJson.put("ownerId", reqJson.getString("memberId"));
+        }
+
+        //杩欓噷娉ㄩ噴 鍥犱负 鏈夊浗澶栫殑鎵嬫満鍙� 涓嶆槸11浣�
+//        if (link.length() != 11) {
+//            throw new IllegalArgumentException("鎵嬫満鍙疯緭鍏ヤ笉姝g‘锛�");
+//        }
         if (reqJson.containsKey("ownerPhoto") && !StringUtils.isEmpty(reqJson.getString("ownerPhoto"))) {
             FileDto fileDto = new FileDto();
             fileDto.setFileId(GenerateCodeFactory.getGeneratorId(GenerateCodeFactory.CODE_PREFIX_file_id));

--
Gitblit v1.8.0