Przeglądaj źródła

Merge remote-tracking branch 'origin/dev' into dev

# Conflicts:
#	src/main/java/com/huiju/estateagents/mapper/TaHousingResourcesMapper.java
顾绍勇 5 lat temu
rodzic
commit
52e82d7583

+ 7
- 4
src/main/java/com/huiju/estateagents/mapper/TaHousingResourcesMapper.java Wyświetl plik

@@ -4,6 +4,7 @@ import com.baomidou.mybatisplus.core.mapper.BaseMapper;
4 4
 import com.baomidou.mybatisplus.core.metadata.IPage;
5 5
 import com.huiju.estateagents.entity.TaBuildingApartment;
6 6
 import com.huiju.estateagents.entity.TaHousingResources;
7
+import com.huiju.estateagents.entity.TaSalesBatch;
7 8
 import com.huiju.estateagents.po.TaHousingResourcesPO;
8 9
 import org.apache.ibatis.annotations.Mapper;
9 10
 import org.apache.ibatis.annotations.Param;
@@ -91,8 +92,10 @@ public interface TaHousingResourcesMapper extends BaseMapper<TaHousingResources>
91 92
      * @param houseId
92 93
      * @return
93 94
      */
94
-    IPage<TaHousingResources> getHouseResourceList(IPage<TaHousingResources> pg, @Param("salesBatchId") Integer salesBatchId, @Param("buildingId") String buildingId,
95
-                                                   @Param("orgId") Integer orgId, @Param("termName") String termName, @Param("blockName") String blockName,
96
-                                                   @Param("unitName") String unitName, @Param("floorName") String floorName, @Param("roomName") String roomName,
97
-                                                   @Param("apartmentId") String apartmentId, @Param("status") Integer status, @Param("houseId") String houseId);
95
+    IPage<TaHousingResources> getHouseResourceList(IPage<TaHousingResources> pg,@Param("salesBatchId") Integer salesBatchId,@Param("buildingId") String buildingId,
96
+                                                   @Param("orgId") Integer orgId,@Param("termName") String termName,@Param("blockName") String blockName,
97
+                                                   @Param("unitName") String unitName,@Param("floorName") String floorName,@Param("roomName") String roomName,
98
+                                                   @Param("apartmentId") String apartmentId,@Param("status") Integer status,@Param("houseId") String houseId);
99
+
100
+    List<TaHousingResources> selectHousingList(@Param("orgId") Integer orgId,@Param("taSalesBatchList") List<TaSalesBatch> taSalesBatchList);
98 101
 }

+ 21
- 4
src/main/java/com/huiju/estateagents/service/impl/TaSalesBatchServiceImpl.java Wyświetl plik

@@ -6,12 +6,11 @@ import com.baomidou.mybatisplus.core.metadata.IPage;
6 6
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
7 7
 import com.huiju.estateagents.base.ResponseBean;
8 8
 import com.huiju.estateagents.common.CommConstant;
9
-import com.huiju.estateagents.entity.TaPoster;
10
-import com.huiju.estateagents.entity.TaSalesBatch;
11
-import com.huiju.estateagents.entity.TaShareContent;
12
-import com.huiju.estateagents.entity.TdPosterTemplate;
9
+import com.huiju.estateagents.entity.*;
10
+import com.huiju.estateagents.mapper.TaHousingResourcesMapper;
13 11
 import com.huiju.estateagents.mapper.TaPosterMapper;
14 12
 import com.huiju.estateagents.mapper.TaSalesBatchMapper;
13
+import com.huiju.estateagents.service.ITaBuildingRoomService;
15 14
 import com.huiju.estateagents.service.ITaSalesBatchService;
16 15
 import org.apache.commons.collections.CollectionUtils;
17 16
 import org.checkerframework.checker.units.qual.A;
@@ -53,6 +52,12 @@ public class TaSalesBatchServiceImpl extends ServiceImpl<TaSalesBatchMapper, TaS
53 52
     @Autowired
54 53
     private TaPosterServiceImpl taPosterService;
55 54
 
55
+    @Autowired
56
+    private TaHousingResourcesMapper taHousingResourcesMapper;
57
+
58
+    @Autowired
59
+    private ITaBuildingRoomService taBuildingRoomService;
60
+
56 61
     @Override
57 62
     public IPage<TaSalesBatch> selectByCondition(IPage<TaSalesBatch> page, String salesBatchName, String buildingId, Integer status, Integer orgId) {
58 63
         return taSalesBatchMapper.selectByCondition(page, salesBatchName, buildingId, status, orgId);
@@ -66,6 +71,18 @@ public class TaSalesBatchServiceImpl extends ServiceImpl<TaSalesBatchMapper, TaS
66 71
             responseBean.addError("已有用户预选,请先删除预选记录。");
67 72
             return responseBean;
68 73
         }
74
+        //无预选状态下删除销售批次的同时删除房源信息
75
+        List<TaHousingResources> housingList =taHousingResourcesMapper.selectHousingList(orgId,taSalesBatchList);
76
+        List<TaBuildingRoom> taBuildingRoomList = new ArrayList<>();
77
+        housingList.forEach(e -> {
78
+            TaBuildingRoom taBuildingRoom = new TaBuildingRoom();
79
+            taBuildingRoom.setRoomId(e.getRoomId());
80
+            taBuildingRoom.setStatus(CommConstant.STATUS_DELETE);
81
+            taBuildingRoomList.add(taBuildingRoom);
82
+        });
83
+        taBuildingRoomService.updateBatchById(taBuildingRoomList);
84
+
85
+        //删除销售批次
69 86
         taSalesBatchMapper.updateSalesBatchStatus(orgId, taSalesBatchList);
70 87
         return responseBean;
71 88
     }

+ 7
- 0
src/main/resources/mapper/TaHousingResourcesMapper.xml Wyświetl plik

@@ -212,4 +212,11 @@
212 212
         </if>
213 213
     </select>
214 214
 
215
+    <select id="selectHousingList" resultType="com.huiju.estateagents.entity.TaHousingResources">
216
+        select * from ta_housing_resources where org_id = #{orgId} and sales_batch_id in
217
+        <foreach collection="taSalesBatchList" item="taSalesBatch" open="(" close=")" separator=",">
218
+            #{taSalesBatch.salesBatchId}
219
+        </foreach>
220
+    </select>
221
+
215 222
 </mapper>