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