From 5f83dbf4942e7f2e67963ae4ece013c22f091b72 Mon Sep 17 00:00:00 2001
From: Your Name <you@example.com>
Date: 星期五, 25 八月 2023 09:18:26 +0800
Subject: [PATCH] 优化物品

---
 service-community/src/main/java/com/java110/community/cmd/room/SellRoomCmd.java |   37 +++++++++++++++++++++++++++++++++----
 1 files changed, 33 insertions(+), 4 deletions(-)

diff --git a/service-community/src/main/java/com/java110/community/cmd/room/SellRoomCmd.java b/service-community/src/main/java/com/java110/community/cmd/room/SellRoomCmd.java
index 66dc80a..b2f1158 100644
--- a/service-community/src/main/java/com/java110/community/cmd/room/SellRoomCmd.java
+++ b/service-community/src/main/java/com/java110/community/cmd/room/SellRoomCmd.java
@@ -7,10 +7,13 @@
 import com.java110.core.event.cmd.CmdEvent;
 import com.java110.core.factory.GenerateCodeFactory;
 import com.java110.doc.annotation.*;
+import com.java110.dto.owner.OwnerDto;
 import com.java110.intf.community.ICommunityInnerServiceSMO;
 import com.java110.intf.community.IRoomV1InnerServiceSMO;
 import com.java110.intf.community.IUnitInnerServiceSMO;
 import com.java110.intf.user.IOwnerRoomRelV1InnerServiceSMO;
+import com.java110.intf.user.IOwnerV1InnerServiceSMO;
+import com.java110.po.owner.OwnerPo;
 import com.java110.po.owner.OwnerRoomRelPo;
 import com.java110.po.room.RoomPo;
 import com.java110.utils.constant.BusinessTypeConstant;
@@ -21,13 +24,16 @@
 import org.springframework.beans.factory.annotation.Autowired;
 
 import java.text.ParseException;
+import java.util.List;
+
 @Java110CmdDoc(title = "涓氫富鎴垮眿鍏崇郴缁戝畾",
         description = "瀵瑰簲鍚庡彴 涓氫富鍏ラ┗鎴垮眿鍔熻兘",
         httpMethod = "post",
         url = "http://{ip}:{port}/app/room.sellRoom",
         resource = "communityDoc",
         author = "鍚村鏂�",
-        serviceCode = "room.sellRoom"
+        serviceCode = "room.sellRoom",
+        seq = 18
 )
 
 @Java110ParamsDoc(params = {
@@ -50,13 +56,13 @@
 )
 
 @Java110ExampleDoc(
-        reqBody="{\n" +
+        reqBody = "{\n" +
                 "\t\"ownerId\": 121231,\n" +
                 "\t\"state\": \"2001\",\n" +
                 "\t\"roomId\": \"123123\",\n" +
                 "\t\"communityId\": \"2022121921870161\"\n" +
                 "}",
-        resBody="{\"code\":0,\"msg\":\"鎴愬姛\"}"
+        resBody = "{\"code\":0,\"msg\":\"鎴愬姛\"}"
 )
 @Java110Cmd(serviceCode = "room.sellRoom")
 public class SellRoomCmd extends Cmd {
@@ -73,6 +79,9 @@
     @Autowired
     private IRoomV1InnerServiceSMO roomV1InnerServiceSMOImpl;
 
+    @Autowired
+    private IOwnerV1InnerServiceSMO ownerV1InnerServiceSMOImpl;
+
 
     @Override
     public void validate(CmdEvent event, ICmdDataFlowContext context, JSONObject reqJson) throws CmdException {
@@ -80,7 +89,7 @@
         Assert.jsonObjectHaveKey(reqJson, "ownerId", "璇锋眰鎶ユ枃涓湭鍖呭惈ownerId鑺傜偣");
         Assert.jsonObjectHaveKey(reqJson, "roomId", "璇锋眰鎶ユ枃涓湭鍖呭惈roomId鑺傜偣");
         Assert.jsonObjectHaveKey(reqJson, "state", "璇锋眰鎶ユ枃涓湭鍖呭惈state鑺傜偣");
-      //  Assert.jsonObjectHaveKey(reqJson, "storeId", "璇锋眰鎶ユ枃涓湭鍖呭惈storeId鑺傜偣");
+        //  Assert.jsonObjectHaveKey(reqJson, "storeId", "璇锋眰鎶ユ枃涓湭鍖呭惈storeId鑺傜偣");
 
         Assert.hasLength(reqJson.getString("communityId"), "灏忓尯ID涓嶈兘涓虹┖");
         Assert.hasLength(reqJson.getString("ownerId"), "ownerId涓嶈兘涓虹┖");
@@ -102,6 +111,9 @@
 
         //鏇存柊鎴垮眿淇℃伅涓哄敭鍑�
         updateShellRoom(reqJson);
+
+        //todo 淇敼涓氫富淇℃伅锛岀洰鐨勬槸瑙﹀彂databus 濡傛灉 涓氫富鎴垮眿涓婅垂鐢ㄧ殑 涓氫富鍚嶇О 涓嶆纭� 鍙互 鍒蜂竴涓�
+        updateOwner(reqJson);
     }
 
     /**
@@ -142,4 +154,21 @@
             throw new CmdException("娣诲姞涓氫富鎴垮眿鍏崇郴");
         }
     }
+
+
+    /**
+     * 淇敼涓氫富淇℃伅 鐩殑鏄Е鍙慸atabus 濡傛灉 涓氫富鎴垮眿涓婅垂鐢ㄧ殑 涓氫富鍚嶇О 涓嶆纭� 鍙互 鍒蜂竴涓�
+     *
+     * @param reqJson
+     */
+    private void updateOwner(JSONObject reqJson) {
+        OwnerDto ownerDto = new OwnerDto();
+        ownerDto.setMemberId(reqJson.getString("ownerId"));
+        ownerDto.setOwnerTypeCd(OwnerDto.OWNER_TYPE_CD_OWNER);
+        List<OwnerDto> ownerDtos = ownerV1InnerServiceSMOImpl.queryOwners(ownerDto);
+        Assert.listOnlyOne(ownerDtos, "涓氫富涓嶅瓨鍦�");
+        OwnerPo ownerPo = BeanConvertUtil.covertBean(ownerDtos.get(0), OwnerPo.class);
+        ownerV1InnerServiceSMOImpl.updateOwner(ownerPo);
+    }
+
 }

--
Gitblit v1.8.0