Bläddra i källkod

Merge branch 'dev' of http://git.ycjcjy.com/zhiyuxing/estateagents into dev

weichaochao 5 år sedan
förälder
incheckning
4545925928

+ 11
- 5
src/main/java/com/huiju/estateagents/controller/TaPreselectionRecordController.java Visa fil

@@ -194,14 +194,20 @@ public class TaPreselectionRecordController extends BaseController {
194 194
      * @author gushaoyong
195 195
      */
196 196
     @RequestMapping(value = "/wx/listPreselectionRecord", method = RequestMethod.GET)
197
-    public ResponseBean listPreselectionRecord(@RequestParam(value = "pageNumber", defaultValue = "1") Integer pageNumber,
198
-                                               @RequestParam(value = "pageSize", defaultValue = "10") Integer pageSize,
199
-                                               @RequestParam("personId") String personId,
200
-                                               HttpServletRequest request) {
197
+    public ResponseBean listPreselectionRecord(
198
+                                                @RequestParam(value = "buildingId", required = false) String buildingId,
199
+                                                @RequestParam(value = "salesBtchId", required = false) Integer salesBtchId,
200
+                                                @RequestParam(value = "apartmentId", required = false) String apartmentId,
201
+                                                @RequestParam(value = "houseLockingStatus", required = false) String houseLockingStatus,
202
+                                                @RequestParam(value = "customerLocked", required = false) String customerLocked,
203
+                                                @RequestParam(value = "pageNumber", defaultValue = "1") Integer pageNumber,
204
+                                                @RequestParam(value = "pageSize", defaultValue = "10") Integer pageSize,
205
+                                                @RequestParam("personId") String personId,
206
+                                                HttpServletRequest request) {
201 207
         ResponseBean responseBean = new ResponseBean();
202 208
         Integer orgId = getOrgId(request);
203 209
         try {
204
-            responseBean.addSuccess(iTaPreselectionRecordService.listPreselectionRecord(pageNumber, pageSize, orgId, personId));
210
+            responseBean.addSuccess(iTaPreselectionRecordService.listPreselectionRecord(pageNumber, pageSize, orgId, personId,buildingId,salesBtchId,apartmentId,houseLockingStatus,customerLocked));
205 211
         } catch (Exception e) {
206 212
             logger.error("listPreselectionRecord -=- {}", e);
207 213
             responseBean.addError(e.getMessage());

+ 8
- 1
src/main/java/com/huiju/estateagents/controller/TaRaiseRecordController.java Visa fil

@@ -16,6 +16,7 @@ import com.huiju.estateagents.service.ITaHousingResourcesService;
16 16
 import com.huiju.estateagents.service.ITaOrderService;
17 17
 import com.huiju.estateagents.service.ITaRaiseHouseService;
18 18
 import com.huiju.estateagents.service.ITaRaiseRecordService;
19
+import jodd.util.StringUtil;
19 20
 import org.apache.commons.collections.CollectionUtils;
20 21
 import org.apache.commons.lang3.StringUtils;
21 22
 import org.slf4j.Logger;
@@ -505,7 +506,10 @@ public class TaRaiseRecordController extends BaseController {
505 506
      * @return
506 507
      */
507 508
     @RequestMapping(value = "/wx/taRaiseRecord/list", method = RequestMethod.GET)
508
-    public ResponseBean wxGetRaiseRecordList( @RequestParam(value = "pageNumber", defaultValue = "1") Integer pageNumber,
509
+    public ResponseBean wxGetRaiseRecordList( @RequestParam(value = "buildingId", required = false) String buildingId,
510
+                                              @RequestParam(value = "salesBtchId", required = false) Integer salesBtchId,
511
+                                              @RequestParam(value = "houseLockingStatus", required = false) String houseLockingStatus,
512
+                                              @RequestParam(value = "pageNumber", defaultValue = "1") Integer pageNumber,
509 513
                                               @RequestParam(value = "pageSize", defaultValue = "10") Integer pageSize,HttpServletRequest request) {
510 514
         ResponseBean responseBean = new ResponseBean();
511 515
         try {
@@ -514,6 +518,9 @@ public class TaRaiseRecordController extends BaseController {
514 518
             QueryWrapper<TaRaiseRecord> taRaiseRecordQueryWrapper = new QueryWrapper<>();
515 519
             taRaiseRecordQueryWrapper.eq("org_id",getOrgId(request));
516 520
             taRaiseRecordQueryWrapper.eq("person_id",getPersonId(request));
521
+            taRaiseRecordQueryWrapper.eq(StringUtils.isNotEmpty(buildingId),"building_id",buildingId);
522
+            taRaiseRecordQueryWrapper.eq(null != salesBtchId,"sales_batch_id",salesBtchId);
523
+            taRaiseRecordQueryWrapper.eq(StringUtils.isNotEmpty(houseLockingStatus),"house_locking_status",houseLockingStatus);
517 524
             IPage<TaRaiseRecord> page = iTaRaiseRecordService.page(pg, taRaiseRecordQueryWrapper);
518 525
             List<TaRaiseRecord> list = page.getRecords();
519 526
             list.forEach(e -> {

+ 23
- 0
src/main/java/com/huiju/estateagents/controller/TaSalesBatchController.java Visa fil

@@ -6,6 +6,7 @@ import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
6 6
 import com.huiju.estateagents.base.BaseController;
7 7
 import com.huiju.estateagents.base.ResponseBean;
8 8
 import com.huiju.estateagents.common.CommConstant;
9
+import com.huiju.estateagents.common.StringUtils;
9 10
 import com.huiju.estateagents.entity.*;
10 11
 import com.huiju.estateagents.service.*;
11 12
 import com.huiju.estateagents.service.impl.TaPreselectionServiceImpl;
@@ -331,4 +332,26 @@ public class TaSalesBatchController extends BaseController {
331 332
         return responseBean;
332 333
     }
333 334
 
335
+    /**
336
+     * 查询销售批次列表--小程序
337
+     *
338
+     */
339
+    @RequestMapping(value = "/wx/taSalesBatch/choice", method = RequestMethod.GET)
340
+    public ResponseBean taSalesBatchGetForMiniApp(@RequestParam(value = "buildingId", required = false) String buildingId,HttpServletRequest request) {
341
+        ResponseBean responseBean = new ResponseBean();
342
+        try {
343
+            QueryWrapper<TaSalesBatch> taSalesBatchQueryWrapper = new QueryWrapper<>();
344
+            taSalesBatchQueryWrapper.eq("org_id",getOrgId(request));
345
+            taSalesBatchQueryWrapper.eq(!StringUtils.isEmpty(buildingId),"building_id",buildingId);
346
+            taSalesBatchQueryWrapper.eq("status",CommConstant.STATUS_NORMAL);
347
+            List<TaSalesBatch> list = iTaSalesBatchService.list(taSalesBatchQueryWrapper);
348
+            responseBean.addSuccess(list);
349
+        } catch (Exception e) {
350
+            e.printStackTrace();
351
+            logger.error("taSalesBatchGetForMiniApp -=- {}", e.toString());
352
+            responseBean.addError(e.getMessage());
353
+        }
354
+        return responseBean;
355
+    }
356
+
334 357
 }

+ 2
- 1
src/main/java/com/huiju/estateagents/mapper/TaPreselectionRecordMapper.java Visa fil

@@ -33,7 +33,8 @@ public interface TaPreselectionRecordMapper extends BaseMapper<TaPreselectionRec
33 33
      */
34 34
     IPage<TaPreselectionRecordPO> listPreselectionRecord(IPage<TaPreselectionRecordPO> iPage,
35 35
                                                          @Param("orgId") Integer orgId,
36
-                                                         @Param("personId") String personId);
36
+                                                         @Param("personId") String personId,@Param("buildingId") String buildingId,@Param("salesBtchId") Integer salesBtchId,
37
+                                                         @Param("apartmentId") String apartmentId,@Param("houseLockingStatus") String houseLockingStatus,@Param("customerLocked") String customerLocked);
37 38
 
38 39
     /**
39 40
      * 根据房源ID和用户ID获取预选记录

+ 12
- 0
src/main/java/com/huiju/estateagents/po/TaHousingResourcesPO.java Visa fil

@@ -92,4 +92,16 @@ public class TaHousingResourcesPO extends TaHousingResources {
92 92
      */
93 93
     @TableField(exist = false)
94 94
     private String raiseHouseId;
95
+
96
+    /**
97
+     * 是否展示预选按钮
98
+     */
99
+    @TableField(exist = false)
100
+    private Boolean preselectionBtn;
101
+
102
+    /**
103
+     * 是否展示认筹按钮
104
+     */
105
+    @TableField(exist = false)
106
+    private Boolean raiseBtn;
95 107
 }

+ 1
- 1
src/main/java/com/huiju/estateagents/service/ITaPreselectionRecordService.java Visa fil

@@ -28,7 +28,7 @@ public interface ITaPreselectionRecordService extends IService<TaPreselectionRec
28 28
      * @param personId
29 29
      * @return
30 30
      */
31
-    IPage<TaPreselectionRecordPO> listPreselectionRecord(Integer pageNum, Integer pageSize, Integer orgId, String personId);
31
+    IPage<TaPreselectionRecordPO> listPreselectionRecord(Integer pageNum, Integer pageSize, Integer orgId, String personId,String buildingId,Integer salesBtchId,String apartmentId,String houseLockingStatus,String customerLocked);
32 32
 
33 33
     /**
34 34
      * 添加预选记录预选

+ 30
- 0
src/main/java/com/huiju/estateagents/service/impl/TaHousingResourcesServiceImpl.java Visa fil

@@ -93,6 +93,11 @@ public class TaHousingResourcesServiceImpl extends ServiceImpl<TaHousingResource
93 93
     @Autowired
94 94
     private TaRaiseHouseServiceImpl taRaiseHouseService;
95 95
 
96
+    @Autowired
97
+    private TaPreselectionMapper taPreselectionMapper;
98
+
99
+    @Autowired
100
+    private TaRaiseMapper taRaiseMapper;
96 101
 
97 102
     /**
98 103
      * 分页获取房源列表
@@ -228,6 +233,31 @@ public class TaHousingResourcesServiceImpl extends ServiceImpl<TaHousingResource
228 233
         }
229 234
 
230 235
         resourcesPO.setBuildingImgList(buildingImgPOList);
236
+
237
+        //是否展示预选按钮
238
+        Integer salesBatchId = resourcesPO.getSalesBatchId();
239
+        Integer orgId = resourcesPO.getOrgId();
240
+        resourcesPO.setPreselectionBtn(true);
241
+        resourcesPO.setRaiseBtn(true);
242
+        QueryWrapper<TaPreselection> taPreselectionQueryWrapper = new QueryWrapper<>();
243
+        taPreselectionQueryWrapper.eq("sales_batch_id",salesBatchId);
244
+        taPreselectionQueryWrapper.eq("org_id",orgId);
245
+        taPreselectionQueryWrapper.eq("status",CommConstant.STATUS_NORMAL);
246
+        TaPreselection taPreselection = taPreselectionMapper.selectOne(taPreselectionQueryWrapper);
247
+        if (null == taPreselection){
248
+            resourcesPO.setPreselectionBtn(false);
249
+        }
250
+
251
+        //是否展示认筹按钮
252
+        QueryWrapper<TaRaise> taRaiseQueryWrapper = new QueryWrapper<>();
253
+        taRaiseQueryWrapper.eq("sales_batch_id",salesBatchId);
254
+        taRaiseQueryWrapper.eq("org_id",orgId);
255
+        taRaiseQueryWrapper.eq("status",CommConstant.STATUS_NORMAL);
256
+        TaRaise taRaise = taRaiseMapper.selectOne(taRaiseQueryWrapper);
257
+        if (null == taRaise){
258
+            resourcesPO.setRaiseBtn(false);
259
+        }
260
+
231 261
         return resourcesPO;
232 262
     }
233 263
 

+ 2
- 2
src/main/java/com/huiju/estateagents/service/impl/TaPreselectionRecordServiceImpl.java Visa fil

@@ -66,11 +66,11 @@ public class TaPreselectionRecordServiceImpl extends ServiceImpl<TaPreselectionR
66 66
     private TaPersonServiceImpl taPersonService;
67 67
 
68 68
     @Override
69
-    public IPage<TaPreselectionRecordPO> listPreselectionRecord(Integer pageNum, Integer pageSize, Integer orgId, String personId) {
69
+    public IPage<TaPreselectionRecordPO> listPreselectionRecord(Integer pageNum, Integer pageSize, Integer orgId, String personId,String buildingId,Integer salesBtchId,String apartmentId,String houseLockingStatus,String customerLocked) {
70 70
         logger.info("listPreselectionRecord 接收参数:pageNum:{},pageSize:{},orgId:{},personId:{}", pageNum, pageSize, orgId, personId);
71 71
 
72 72
         IPage<TaPreselectionRecordPO> iPage = new Page<>(pageNum, pageSize);
73
-        iPage = taPreselectionRecordMapper.listPreselectionRecord(iPage, orgId, personId);
73
+        iPage = taPreselectionRecordMapper.listPreselectionRecord(iPage, orgId, personId,buildingId,salesBtchId,apartmentId,houseLockingStatus,customerLocked);
74 74
 
75 75
         List<TaPreselectionRecordPO> poList = iPage.getRecords();
76 76
         if (CollectionUtils.isEmpty(poList)) {

+ 1
- 0
src/main/java/com/huiju/estateagents/service/impl/TaRaiseRecordServiceImpl.java Visa fil

@@ -138,6 +138,7 @@ public class TaRaiseRecordServiceImpl extends ServiceImpl<TaRaiseRecordMapper, T
138 138
         taRaiseRecord.setBuildingId(taSalesBatch.getBuildingId());
139 139
         taRaiseRecord.setPersonId(personId);
140 140
         taRaiseRecord.setHouseNum(houseList.size());
141
+        taRaiseRecord.setHouseLockingStatus(CommConstant.HOUSE_LOCKING_STATUS_UNLOCKED);
141 142
         if (taRaise.getHouseLockingType().equals(CommConstant.HOUSE_LOCKING_TYPE_AUTO)){
142 143
             taRaiseRecord.setHouseLockingStatus(CommConstant.HOUSE_LOCKING_STATUS_LOCKED);
143 144
         }

+ 23
- 0
src/main/resources/mapper/TaPreselectionRecordMapper.xml Visa fil

@@ -33,9 +33,32 @@
33 33
             t.person_id = #{personId}
34 34
             AND t.org_id = #{orgId}
35 35
             AND t.house_id = t2.house_id
36
+            <if test="buildingId != null and buildingId != ''">
37
+                AND t.building_id = #{buildingId}
38
+            </if>
39
+            <if test="salesBtchId != null and salesBtchId != ''">
40
+                AND t2.sales_batch_id = #{salesBtchId}
41
+            </if>
42
+            <if test="apartmentId != null and apartmentId != ''">
43
+                AND t2.apartment_id = #{apartmentId}
44
+            </if>
45
+            <if test="houseLockingStatus == 'locked'">
46
+                AND t2.house_locking_status = 'locked'
47
+            </if>
48
+            <if test="houseLockingStatus == 'unlocked'">
49
+                AND t2.house_locking_status != 'locked'
50
+            </if>
36 51
             ) t3
37 52
             LEFT JOIN ta_building t4 ON t3.buildingId = t4.building_id
38 53
             LEFT JOIN ta_sales_batch t5 ON t3.saleBatchId = t5.sales_batch_id
54
+            left join ta_raise_house t6 on t3.house_id = t6.house_id
55
+        where 1=1
56
+            <if test="customerLocked == 'mine'">
57
+                AND t6.person_id = #{personId}
58
+            </if>
59
+            <if test="customerLocked == 'other'">
60
+                AND t6.person_id != #{personId}
61
+            </if>
39 62
          ORDER BY
40 63
             t3.create_date DESC
41 64
     </select>

+ 3
- 3
src/test/java/com/huiju/estateagents/WxPayTest.java Visa fil

@@ -11,8 +11,8 @@ import org.springframework.transaction.annotation.Transactional;
11 11
 @Transactional
12 12
 public class WxPayTest {
13 13
 
14
-//    @Test
15
-//    public void getLocationCity() {
14
+    @Test
15
+    public void getLocationCity() {
16 16
 //        System.out.println(System.currentTimeMillis());
17
-//    }
17
+    }
18 18
 }