Explorar el Código

* 批量删除/作废认筹单时,如果房源为锁定则改为未锁定状态

顾绍勇 hace 5 años
padre
commit
cb72d39af1

+ 15
- 3
src/main/java/com/huiju/estateagents/controller/TaRaiseRecordController.java Ver fichero

@@ -213,7 +213,6 @@ public class TaRaiseRecordController extends BaseController {
213 213
 
214 214
             // 获取用户信息
215 215
             TaUser taUser = taUserService.getUserInfoById(getUserId(request), getOrgId(request));
216
-
217 216
             raiseRecord.getTaRaiseRecords().stream().forEach(record -> {
218 217
                 if (taUser != null) {
219 218
                     record.setUpdateUserName(taUser.getUserName());
@@ -225,7 +224,13 @@ public class TaRaiseRecordController extends BaseController {
225 224
                 // 更新房源认筹热度
226 225
                 iTaRaiseRecordService.updateForSubtractRaiseHeat(record.getRaiseRecordId());
227 226
 
228
-                //发送订阅消息
227
+                // 如果房源状态为已锁定,则修改房源锁定状态
228
+                if (CommConstant.HOUSE_LOCKING_STATUS_LOCKED.equals(record.getHouseLockingStatus())) {
229
+                    record.setHouseLockingStatus(CommConstant.HOUSE_LOCKING_STATUS_UNLOCKED);
230
+                    iTaRaiseRecordService.updateHouseLockingStatus(record.getRaiseRecordId(), CommConstant.HOUSE_LOCKING_STATUS_UNLOCKED);
231
+                }
232
+
233
+                // 发送订阅消息
229 234
                 iTaRaiseRecordService.sendRaiseMsg(record.getRaiseRecordId(), record.getRaiseId(), "认筹通知", "认筹单已作废", "点击详情查看认筹单", "具体原因查看详情", false);
230 235
             });
231 236
 
@@ -272,7 +277,13 @@ public class TaRaiseRecordController extends BaseController {
272 277
                 // 更新房源认筹热度
273 278
                 iTaRaiseRecordService.updateForSubtractRaiseHeat(record.getRaiseRecordId());
274 279
 
275
-                //发送订阅消息
280
+                // 如果房源状态为已锁定,则修改房源锁定状态
281
+                if (CommConstant.HOUSE_LOCKING_STATUS_LOCKED.equals(record.getHouseLockingStatus())) {
282
+                    record.setHouseLockingStatus(CommConstant.HOUSE_LOCKING_STATUS_UNLOCKED);
283
+                    iTaRaiseRecordService.updateHouseLockingStatus(record.getRaiseRecordId(), CommConstant.HOUSE_LOCKING_STATUS_UNLOCKED);
284
+                }
285
+
286
+                // 发送订阅消息
276 287
                 iTaRaiseRecordService.sendRaiseMsg(record.getRaiseRecordId(), record.getRaiseId(), "认筹通知", "认筹单已作废", "点击详情查看认筹单", "具体原因查看详情", false);
277 288
             });
278 289
 
@@ -744,6 +755,7 @@ public class TaRaiseRecordController extends BaseController {
744 755
             taRaiseRecordQueryWrapper.eq(StringUtils.isNotEmpty(buildingId), "building_id", buildingId);
745 756
             taRaiseRecordQueryWrapper.eq(null != salesBatchId, "sales_batch_id", salesBatchId);
746 757
             taRaiseRecordQueryWrapper.eq(StringUtils.isNotEmpty(houseLockingStatus), "house_locking_status", houseLockingStatus);
758
+            taRaiseRecordQueryWrapper.eq("status", CommConstant.STATUS_NORMAL);
747 759
             taRaiseRecordQueryWrapper.orderByDesc("create_date");
748 760
             IPage<TaRaiseRecord> page = iTaRaiseRecordService.page(pg, taRaiseRecordQueryWrapper);
749 761
             List<TaRaiseRecord> list = page.getRecords();

+ 10
- 0
src/main/java/com/huiju/estateagents/mapper/TaHousingResourcesMapper.java Ver fichero

@@ -89,6 +89,16 @@ public interface TaHousingResourcesMapper extends BaseMapper<TaHousingResources>
89 89
      */
90 90
     Boolean updateForSubtractRaiseHeat(@Param("raiseRecordId") Integer raiseRecordId);
91 91
 
92
+    /**
93
+     * 更新房源锁定状态
94
+     *
95
+     * @param raiseRecordId
96
+     * @param houseLockingStatus
97
+     * @return
98
+     */
99
+    Boolean updateHouseLockingStatus(@Param("raiseRecordId") Integer raiseRecordId,
100
+                                     @Param("houseLockingStatus") String houseLockingStatus);
101
+
92 102
     /**
93 103
      * 根据房源ID获取房源详情
94 104
      *

+ 16
- 1
src/main/java/com/huiju/estateagents/service/ITaRaiseRecordService.java Ver fichero

@@ -84,7 +84,22 @@ public interface ITaRaiseRecordService extends IService<TaRaiseRecord> {
84 84
     /**
85 85
      * 发送认筹消息
86 86
      */
87
-    void sendRaiseMsg(Integer raiseRecordId, String personId, String title, String result, String reason,String remark, Boolean isSuccess);
87
+    void sendRaiseMsg(Integer raiseRecordId, String personId, String title, String result, String reason, String remark, Boolean isSuccess);
88 88
 
89
+    /**
90
+     * 减少房源表认筹实际热度值
91
+     *
92
+     * @param raiseRecordId
93
+     * @return
94
+     */
89 95
     Boolean updateForSubtractRaiseHeat(Integer raiseRecordId);
96
+
97
+    /**
98
+     * 更新房源锁定状态
99
+     *
100
+     * @param raiseRecordId
101
+     * @param houseLockingStatus
102
+     * @return
103
+     */
104
+    Boolean updateHouseLockingStatus(Integer raiseRecordId, String houseLockingStatus);
90 105
 }

+ 7
- 0
src/main/java/com/huiju/estateagents/service/impl/TaRaiseRecordServiceImpl.java Ver fichero

@@ -311,6 +311,13 @@ public class TaRaiseRecordServiceImpl extends ServiceImpl<TaRaiseRecordMapper, T
311 311
 
312 312
     @Override
313 313
     public Boolean updateForSubtractRaiseHeat(Integer raiseRecordId) {
314
+        logger.info("TaRaiseRecordServiceImpl.updateForSubtractRaiseHeat 接收参数:raiseRecordId:{}", raiseRecordId);
314 315
         return taHousingResourcesMapper.updateForSubtractRaiseHeat(raiseRecordId);
315 316
     }
317
+
318
+    @Override
319
+    public Boolean updateHouseLockingStatus(Integer raiseRecordId, String houseLockingStatus) {
320
+        logger.info("TaRaiseRecordServiceImpl.updateHouseLockingStatus 接收参数:raiseRecordId:{},houseLockingStatus:{}", raiseRecordId, houseLockingStatus);
321
+        return taHousingResourcesMapper.updateHouseLockingStatus(raiseRecordId, houseLockingStatus);
322
+    }
316 323
 }

+ 8
- 0
src/main/resources/mapper/TaHousingResourcesMapper.xml Ver fichero

@@ -214,6 +214,14 @@
214 214
             AND t.raise_real_heat > 0
215 215
     </update>
216 216
 
217
+    <update id="updateHouseLockingStatus">
218
+        UPDATE ta_housing_resources t
219
+        SET t.house_locking_status = #{houseLockingStatus},
220
+            t.update_date = now()
221
+        WHERE
222
+            t.house_id IN ( SELECT tr.house_id FROM ta_raise_house tr WHERE tr.raise_record_id = #{raiseRecordId})
223
+    </update>
224
+
217 225
     <select id="getHousingDetailById" resultType="com.huiju.estateagents.po.TaHousingResourcesPO">
218 226
         SELECT
219 227
         t.house_id,