Browse Source

* 代码优化

顾绍勇 5 years ago
parent
commit
f5d8f657cb

+ 5
- 0
src/main/java/com/huiju/estateagents/bo/request/RaiseRecordRequestBO.java View File

92
      * 结束时间
92
      * 结束时间
93
      */
93
      */
94
     private String endTime;
94
     private String endTime;
95
+
96
+    /**
97
+     * 用户姓名
98
+     */
99
+    private String personName;
95
 }
100
 }

+ 7
- 5
src/main/java/com/huiju/estateagents/controller/TaHousingResourcesController.java View File

81
                                                @RequestParam(value = "status", required = false) Integer status,
81
                                                @RequestParam(value = "status", required = false) Integer status,
82
                                                @RequestParam(value = "houseId", required = false) String houseId,
82
                                                @RequestParam(value = "houseId", required = false) String houseId,
83
                                                @RequestParam(value = "lockingStatus", required = false) String lockingStatus,
83
                                                @RequestParam(value = "lockingStatus", required = false) String lockingStatus,
84
+                                               @RequestParam(value = "actulStartHot", required = false) String actulStartHot,
85
+                                               @RequestParam(value = "actulEndHot", required = false) String actulEndHot,
84
                                                @RequestParam(value = "pageNumber", defaultValue = "1") Integer pageNumber,
86
                                                @RequestParam(value = "pageNumber", defaultValue = "1") Integer pageNumber,
85
                                                @RequestParam(value = "pageSize", defaultValue = "10") Integer pageSize,
87
                                                @RequestParam(value = "pageSize", defaultValue = "10") Integer pageSize,
86
                                                HttpServletRequest request) {
88
                                                HttpServletRequest request) {
87
         ResponseBean responseBean = new ResponseBean();
89
         ResponseBean responseBean = new ResponseBean();
88
         try {
90
         try {
89
             responseBean = iTaHousingResourcesService.selectPageList(salesBatchId, buildingId, pageNumber, pageSize, getOrgId(request), termName, blockName,
91
             responseBean = iTaHousingResourcesService.selectPageList(salesBatchId, buildingId, pageNumber, pageSize, getOrgId(request), termName, blockName,
90
-                    unitName, floorName, roomName, apartmentId, status, houseId, lockingStatus);
92
+                    unitName, floorName, roomName, apartmentId, status, houseId, lockingStatus,actulStartHot,actulEndHot);
91
         } catch (Exception e) {
93
         } catch (Exception e) {
92
             e.printStackTrace();
94
             e.printStackTrace();
93
             logger.error("taHousingResourcesList -=- {}", e.toString());
95
             logger.error("taHousingResourcesList -=- {}", e.toString());
234
      */
236
      */
235
     @RequestMapping(value = "/wx/listHousingResources", method = RequestMethod.GET)
237
     @RequestMapping(value = "/wx/listHousingResources", method = RequestMethod.GET)
236
     public ResponseBean listHousingResources(@RequestParam(value = "salesBatchId") String salesBatchId,
238
     public ResponseBean listHousingResources(@RequestParam(value = "salesBatchId") String salesBatchId,
237
-                                             String startPrice, String endPrice, String apartmentId,@RequestParam(value = "source", required = false) String source,
239
+                                             String startPrice, String endPrice, String apartmentId, @RequestParam(value = "source", required = false) String source,
238
                                              HttpServletRequest request) {
240
                                              HttpServletRequest request) {
239
         ResponseBean responseBean = new ResponseBean();
241
         ResponseBean responseBean = new ResponseBean();
240
         Integer orgId = getOrgId(request);
242
         Integer orgId = getOrgId(request);
275
                     }
277
                     }
276
                 });
278
                 });
277
                 //我的认筹和锁定
279
                 //我的认筹和锁定
278
-                if (CollectionUtils.isNotEmpty(taRaiseRecordList)){
280
+                if (CollectionUtils.isNotEmpty(taRaiseRecordList)) {
279
                     taRaiseHouseList.forEach(r -> {
281
                     taRaiseHouseList.forEach(r -> {
280
                         //我的认筹
282
                         //我的认筹
281
                         if (e.getHouseId().equals(r.getHouseId())) {
283
                         if (e.getHouseId().equals(r.getHouseId())) {
537
      * @return
539
      * @return
538
      */
540
      */
539
     @RequestMapping(value = "/wx/check/raise", method = RequestMethod.GET)
541
     @RequestMapping(value = "/wx/check/raise", method = RequestMethod.GET)
540
-    public ResponseBean checkRaise(@RequestParam(value = "houseIds") String houseIds,HttpServletRequest request) {
542
+    public ResponseBean checkRaise(@RequestParam(value = "houseIds") String houseIds, HttpServletRequest request) {
541
         ResponseBean responseBean = new ResponseBean();
543
         ResponseBean responseBean = new ResponseBean();
542
         try {
544
         try {
543
-            boolean state = iTaHousingResourcesService.checkRaiseState(houseIds,getPersonId(request),getOrgId(request));
545
+            boolean state = iTaHousingResourcesService.checkRaiseState(houseIds, getPersonId(request), getOrgId(request));
544
             responseBean.addSuccess(state);
546
             responseBean.addSuccess(state);
545
         } catch (Exception e) {
547
         } catch (Exception e) {
546
             logger.error("校验房源状态 -=- {}", e.getMessage());
548
             logger.error("校验房源状态 -=- {}", e.getMessage());

+ 1
- 1
src/main/java/com/huiju/estateagents/mapper/TaHousingResourcesMapper.java View File

120
                                                    @Param("orgId") Integer orgId, @Param("termName") String termName, @Param("blockName") String blockName,
120
                                                    @Param("orgId") Integer orgId, @Param("termName") String termName, @Param("blockName") String blockName,
121
                                                    @Param("unitName") String unitName, @Param("floorName") String floorName, @Param("roomName") String roomName,
121
                                                    @Param("unitName") String unitName, @Param("floorName") String floorName, @Param("roomName") String roomName,
122
                                                    @Param("apartmentId") String apartmentId, @Param("status") Integer status, @Param("houseId") String houseId,
122
                                                    @Param("apartmentId") String apartmentId, @Param("status") Integer status, @Param("houseId") String houseId,
123
-                                                   @Param("lockingStatus") String lockingStatus);
123
+                                                   @Param("lockingStatus") String lockingStatus,@Param("actulStartHot") String actulStartHot,@Param("actulEndHot") String actulEndHot);
124
 
124
 
125
     List<TaHousingResources> selectHousingList(@Param("orgId") Integer orgId, @Param("taSalesBatchList") List<TaSalesBatch> taSalesBatchList);
125
     List<TaHousingResources> selectHousingList(@Param("orgId") Integer orgId, @Param("taSalesBatchList") List<TaSalesBatch> taSalesBatchList);
126
 
126
 

+ 4
- 3
src/main/java/com/huiju/estateagents/service/ITaHousingResourcesService.java View File

1
 package com.huiju.estateagents.service;
1
 package com.huiju.estateagents.service;
2
 
2
 
3
-import com.baomidou.mybatisplus.core.metadata.IPage;
4
 import com.baomidou.mybatisplus.extension.service.IService;
3
 import com.baomidou.mybatisplus.extension.service.IService;
5
 import com.huiju.estateagents.base.ResponseBean;
4
 import com.huiju.estateagents.base.ResponseBean;
6
 import com.huiju.estateagents.entity.TaBuildingApartment;
5
 import com.huiju.estateagents.entity.TaBuildingApartment;
29
      * @param type  为1只展示已发布的房源
28
      * @param type  为1只展示已发布的房源
30
      * @return
29
      * @return
31
      */
30
      */
32
-    List<TaHousingResourcesPO> listHousingResources(Integer orgId, String salesBatchId, String startPrice, String endPrice, String apartmentId,String personId,String source );
31
+    List<TaHousingResourcesPO> listHousingResources(Integer orgId, String salesBatchId, String startPrice, String endPrice, String apartmentId, String personId, String source);
33
 
32
 
34
 
33
 
35
     /* 分页获取房源列表-后台管理端
34
     /* 分页获取房源列表-后台管理端
95
      * @return
94
      * @return
96
      */
95
      */
97
     ResponseBean selectPageList(Integer salesBatchId, String buildingId, Integer pageNumber, Integer pageSize, Integer orgId, String termName,
96
     ResponseBean selectPageList(Integer salesBatchId, String buildingId, Integer pageNumber, Integer pageSize, Integer orgId, String termName,
98
-                                String blockName, String unitName, String floorName, String roomName, String apartmentId, Integer status, String houseId, String lockingStatus);
97
+                                String blockName, String unitName, String floorName, String roomName, String apartmentId, Integer status, String houseId, String lockingStatus,
98
+                                String actulStartHot, String actulEndHot);
99
 
99
 
100
     /**
100
     /**
101
      * 更新房源信息
101
      * 更新房源信息
174
 
174
 
175
     /**
175
     /**
176
      * 校验房源的认筹状态
176
      * 校验房源的认筹状态
177
+     *
177
      * @param houseIds
178
      * @param houseIds
178
      * @param personId
179
      * @param personId
179
      * @param orgId
180
      * @param orgId

+ 50
- 50
src/main/java/com/huiju/estateagents/service/impl/TaHousingResourcesServiceImpl.java View File

24
 import org.springframework.stereotype.Service;
24
 import org.springframework.stereotype.Service;
25
 import org.springframework.transaction.annotation.Transactional;
25
 import org.springframework.transaction.annotation.Transactional;
26
 import org.springframework.web.multipart.MultipartFile;
26
 import org.springframework.web.multipart.MultipartFile;
27
-import sun.util.locale.LocaleUtils;
28
 
27
 
29
 import java.math.BigDecimal;
28
 import java.math.BigDecimal;
30
 import java.time.LocalDateTime;
29
 import java.time.LocalDateTime;
394
      */
393
      */
395
     @Override
394
     @Override
396
     public ResponseBean selectPageList(Integer salesBatchId, String buildingId, Integer pageNumber, Integer pageSize, Integer orgId, String termName, String blockName,
395
     public ResponseBean selectPageList(Integer salesBatchId, String buildingId, Integer pageNumber, Integer pageSize, Integer orgId, String termName, String blockName,
397
-                                       String unitName, String floorName, String roomName, String apartmentId, Integer status, String houseId, String lockingStatus) {
396
+                                       String unitName, String floorName, String roomName, String apartmentId, Integer status, String houseId, String lockingStatus,
397
+                                       String actulStartHot, String actulEndHot) {
398
         IPage<TaHousingResources> pg = new Page<>(pageNumber, pageSize);
398
         IPage<TaHousingResources> pg = new Page<>(pageNumber, pageSize);
399
         IPage<TaHousingResources> pageData = taHousingResourcesMapper.getHouseResourceList(pg, salesBatchId, buildingId, orgId, termName, blockName, unitName,
399
         IPage<TaHousingResources> pageData = taHousingResourcesMapper.getHouseResourceList(pg, salesBatchId, buildingId, orgId, termName, blockName, unitName,
400
-                floorName, roomName, apartmentId, status, houseId, lockingStatus);
400
+                floorName, roomName, apartmentId, status, houseId, lockingStatus, actulStartHot, actulEndHot);
401
         return ResponseBean.success(pageData);
401
         return ResponseBean.success(pageData);
402
     }
402
     }
403
 
403
 
673
 
673
 
674
         // 更新为锁定状态
674
         // 更新为锁定状态
675
         if ("locked".equals(type)) {
675
         if ("locked".equals(type)) {
676
-                // 校验当前房源状态
677
-                if ("locked".equals(po.getHouseLockingStatus())){
678
-                    responseBean.addError("房源已被锁定");
679
-                    return responseBean;
680
-                }
676
+            // 校验当前房源状态
677
+            if ("locked".equals(po.getHouseLockingStatus())) {
678
+                responseBean.addError("房源已被锁定");
679
+                return responseBean;
680
+            }
681
 
681
 
682
-                TaHousingResources housingResources = new TaHousingResources();
683
-                housingResources.setHouseId(po.getHouseId());
684
-                housingResources.setHouseLockingStatus("locked");
685
-                housingResources.setHouseLockingPerson(personId);
686
-                housingResources.setUpdateDate(LocalDateTime.now());
687
-                housingResources.setHouseLockingPerson(raiseRecord.getPersonId());
688
-                updateById(housingResources);
689
-
690
-                //更新认筹单房源锁定状态
691
-                TaRaiseRecord taRaiseRecord = new TaRaiseRecord();
692
-                taRaiseRecord.setRaiseRecordId(raiseRecordId);
693
-                taRaiseRecord.setHouseLockingStatus("locked");
694
-                taRaiseRecordMapper.updateById(taRaiseRecord);
695
-
696
-                // 更新关联表状态
682
+            TaHousingResources housingResources = new TaHousingResources();
683
+            housingResources.setHouseId(po.getHouseId());
684
+            housingResources.setHouseLockingStatus("locked");
685
+            housingResources.setHouseLockingPerson(personId);
686
+            housingResources.setUpdateDate(LocalDateTime.now());
687
+            housingResources.setHouseLockingPerson(raiseRecord.getPersonId());
688
+            updateById(housingResources);
689
+
690
+            //更新认筹单房源锁定状态
691
+            TaRaiseRecord taRaiseRecord = new TaRaiseRecord();
692
+            taRaiseRecord.setRaiseRecordId(raiseRecordId);
693
+            taRaiseRecord.setHouseLockingStatus("locked");
694
+            taRaiseRecordMapper.updateById(taRaiseRecord);
695
+
696
+            // 更新关联表状态
697
 //                TaRaiseHouse raiseHouse = new TaRaiseHouse();
697
 //                TaRaiseHouse raiseHouse = new TaRaiseHouse();
698
 //                raiseHouse.setRaiseHouseId(raiseHouseId);
698
 //                raiseHouse.setRaiseHouseId(raiseHouseId);
699
 //                raiseHouse.setHouseLockingStatus("locked");
699
 //                raiseHouse.setHouseLockingStatus("locked");
700
 //            taRaiseHouseService.updateById(raiseHouse);
700
 //            taRaiseHouseService.updateById(raiseHouse);
701
-                responseBean.addSuccess(taRaiseRecordMapper.updateById(taRaiseRecord));
702
-                return responseBean;
701
+            responseBean.addSuccess(taRaiseRecordMapper.updateById(taRaiseRecord));
702
+            return responseBean;
703
         }
703
         }
704
 
704
 
705
         // 更新为解锁状态
705
         // 更新为解锁状态
706
         if ("unlocked".equals(type)) {
706
         if ("unlocked".equals(type)) {
707
-                // 校验当前房源状态
708
-                if ("unlocked".equals(po.getHouseLockingStatus())){
709
-                    responseBean.addError("房源已被解锁");
710
-                    return responseBean;
711
-                }
707
+            // 校验当前房源状态
708
+            if ("unlocked".equals(po.getHouseLockingStatus())) {
709
+                responseBean.addError("房源已被解锁");
710
+                return responseBean;
711
+            }
712
 
712
 
713
-                TaHousingResources housingResources = new TaHousingResources();
714
-                housingResources.setHouseId(po.getHouseId());
715
-                housingResources.setHouseLockingStatus("unlocked");
716
-                housingResources.setHouseLockingPerson("");
717
-                housingResources.setUpdateDate(LocalDateTime.now());
718
-                updateById(housingResources);
713
+            TaHousingResources housingResources = new TaHousingResources();
714
+            housingResources.setHouseId(po.getHouseId());
715
+            housingResources.setHouseLockingStatus("unlocked");
716
+            housingResources.setHouseLockingPerson("");
717
+            housingResources.setUpdateDate(LocalDateTime.now());
718
+            updateById(housingResources);
719
 
719
 
720
-                //更新认筹单房源锁定状态
721
-                TaRaiseRecord taRaiseRecord = new TaRaiseRecord();
722
-                taRaiseRecord.setRaiseRecordId(raiseRecordId);
723
-                taRaiseRecord.setHouseLockingStatus("unlocked");
724
-                taRaiseRecordMapper.updateById(taRaiseRecord);
720
+            //更新认筹单房源锁定状态
721
+            TaRaiseRecord taRaiseRecord = new TaRaiseRecord();
722
+            taRaiseRecord.setRaiseRecordId(raiseRecordId);
723
+            taRaiseRecord.setHouseLockingStatus("unlocked");
724
+            taRaiseRecordMapper.updateById(taRaiseRecord);
725
 
725
 
726
-                // 更新关联表状态
726
+            // 更新关联表状态
727
 //                TaRaiseHouse raiseHouse = new TaRaiseHouse();
727
 //                TaRaiseHouse raiseHouse = new TaRaiseHouse();
728
 //                raiseHouse.setRaiseHouseId(raiseHouseId);
728
 //                raiseHouse.setRaiseHouseId(raiseHouseId);
729
 ////                raiseHouse.setHouseLockingStatus("unlocked");
729
 ////                raiseHouse.setHouseLockingStatus("unlocked");
730
 ////                raiseHouse.setPersonId("");
730
 ////                raiseHouse.setPersonId("");
731
 ////                raiseHouse.setPersonName("");
731
 ////                raiseHouse.setPersonName("");
732
 //                responseBean.addSuccess(taRaiseHouseService.updateById(raiseHouse));
732
 //                responseBean.addSuccess(taRaiseHouseService.updateById(raiseHouse));
733
-                return responseBean;
733
+            return responseBean;
734
         }
734
         }
735
         responseBean.addError("fail");
735
         responseBean.addError("fail");
736
         return responseBean;
736
         return responseBean;
751
         TaHousingResources taHousingResources = taHousingResourcesMapper.selectById(houseIdArr[0]);
751
         TaHousingResources taHousingResources = taHousingResourcesMapper.selectById(houseIdArr[0]);
752
         //通过销售批次信息获取认筹信息
752
         //通过销售批次信息获取认筹信息
753
         QueryWrapper<TaRaise> taRaiseQueryWrapper = new QueryWrapper<>();
753
         QueryWrapper<TaRaise> taRaiseQueryWrapper = new QueryWrapper<>();
754
-        taRaiseQueryWrapper.eq("org_id",orgId);
755
-        taRaiseQueryWrapper.eq("sales_batch_id",taHousingResources.getSalesBatchId());
756
-        taRaiseQueryWrapper.eq("building_id",taHousingResources.getBuildingId());
757
-        taRaiseQueryWrapper.eq("status",CommConstant.STATUS_NORMAL);
754
+        taRaiseQueryWrapper.eq("org_id", orgId);
755
+        taRaiseQueryWrapper.eq("sales_batch_id", taHousingResources.getSalesBatchId());
756
+        taRaiseQueryWrapper.eq("building_id", taHousingResources.getBuildingId());
757
+        taRaiseQueryWrapper.eq("status", CommConstant.STATUS_NORMAL);
758
         TaRaise taRaise = taRaiseMapper.selectOne(taRaiseQueryWrapper);
758
         TaRaise taRaise = taRaiseMapper.selectOne(taRaiseQueryWrapper);
759
         if (null == taRaise) {
759
         if (null == taRaise) {
760
             throw new Exception("认筹单已经作废");
760
             throw new Exception("认筹单已经作废");
761
         }
761
         }
762
         //校验房源是否同一批次
762
         //校验房源是否同一批次
763
-        for (String houseId : houseIdArr){
763
+        for (String houseId : houseIdArr) {
764
             TaHousingResources taHousingResourcesChecked = taHousingResourcesMapper.selectById(houseId);
764
             TaHousingResources taHousingResourcesChecked = taHousingResourcesMapper.selectById(houseId);
765
-            if (!taHousingResources.getSalesBatchId().equals(taHousingResourcesChecked.getSalesBatchId())){
765
+            if (!taHousingResources.getSalesBatchId().equals(taHousingResourcesChecked.getSalesBatchId())) {
766
                 throw new Exception("非同一批次房源");
766
                 throw new Exception("非同一批次房源");
767
             }
767
             }
768
             if (taHousingResourcesChecked.getStatus() != CommConstant.STATUS_NORMAL) {
768
             if (taHousingResourcesChecked.getStatus() != CommConstant.STATUS_NORMAL) {
769
                 throw new Exception("其中有房源已被取消发布");
769
                 throw new Exception("其中有房源已被取消发布");
770
             }
770
             }
771
-            if (taRaise.getHouseLockingType().equals(CommConstant.HOUSE_LOCKING_TYPE_AUTO) && CommConstant.HOUSE_LOCKING_STATUS_LOCKED.equals(taHousingResourcesChecked.getHouseLockingStatus())){
771
+            if (taRaise.getHouseLockingType().equals(CommConstant.HOUSE_LOCKING_TYPE_AUTO) && CommConstant.HOUSE_LOCKING_STATUS_LOCKED.equals(taHousingResourcesChecked.getHouseLockingStatus())) {
772
                 throw new Exception("房源已被其他客户锁定");
772
                 throw new Exception("房源已被其他客户锁定");
773
             }
773
             }
774
             if (taRaise.getNeedPreselection()) {
774
             if (taRaise.getNeedPreselection()) {

+ 6
- 0
src/main/resources/mapper/TaHousingResourcesMapper.xml View File

293
         <if test="lockingStatus != null and lockingStatus != ''">
293
         <if test="lockingStatus != null and lockingStatus != ''">
294
             AND t.house_locking_status = #{lockingStatus}
294
             AND t.house_locking_status = #{lockingStatus}
295
         </if>
295
         </if>
296
+        <if test="actulStartHot != '' and actulStartHot != null">
297
+            and t.real_heat &gt;= #{actulStartHot}
298
+        </if>
299
+        <if test="actulEndHot != '' and actulEndHot != null">
300
+            and t.real_heat &lt;= #{actulEndHot}
301
+        </if>
296
     </select>
302
     </select>
297
 
303
 
298
     <select id="selectHousingList" resultType="com.huiju.estateagents.entity.TaHousingResources">
304
     <select id="selectHousingList" resultType="com.huiju.estateagents.entity.TaHousingResources">

+ 3
- 0
src/main/resources/mapper/TaRaiseRecordMapper.xml View File

128
         <if test = "bo.endTime != null and bo.endTime != ''">
128
         <if test = "bo.endTime != null and bo.endTime != ''">
129
             AND t.create_date &lt;= STR_TO_DATE(#{bo.endTime}, '%Y-%m-%d %H:%i:%s')
129
             AND t.create_date &lt;= STR_TO_DATE(#{bo.endTime}, '%Y-%m-%d %H:%i:%s')
130
         </if>
130
         </if>
131
+        <if test="bo.personName != null and bo.personName != ''">
132
+            AND t.name = #{bo.personName}
133
+        </if>
131
         GROUP BY
134
         GROUP BY
132
             t2.raise_record_id
135
             t2.raise_record_id
133
         ORDER BY
136
         ORDER BY