浏览代码

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

weichaochao 5 年前
父节点
当前提交
4545925928

+ 11
- 5
src/main/java/com/huiju/estateagents/controller/TaPreselectionRecordController.java 查看文件

194
      * @author gushaoyong
194
      * @author gushaoyong
195
      */
195
      */
196
     @RequestMapping(value = "/wx/listPreselectionRecord", method = RequestMethod.GET)
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
         ResponseBean responseBean = new ResponseBean();
207
         ResponseBean responseBean = new ResponseBean();
202
         Integer orgId = getOrgId(request);
208
         Integer orgId = getOrgId(request);
203
         try {
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
         } catch (Exception e) {
211
         } catch (Exception e) {
206
             logger.error("listPreselectionRecord -=- {}", e);
212
             logger.error("listPreselectionRecord -=- {}", e);
207
             responseBean.addError(e.getMessage());
213
             responseBean.addError(e.getMessage());

+ 8
- 1
src/main/java/com/huiju/estateagents/controller/TaRaiseRecordController.java 查看文件

16
 import com.huiju.estateagents.service.ITaOrderService;
16
 import com.huiju.estateagents.service.ITaOrderService;
17
 import com.huiju.estateagents.service.ITaRaiseHouseService;
17
 import com.huiju.estateagents.service.ITaRaiseHouseService;
18
 import com.huiju.estateagents.service.ITaRaiseRecordService;
18
 import com.huiju.estateagents.service.ITaRaiseRecordService;
19
+import jodd.util.StringUtil;
19
 import org.apache.commons.collections.CollectionUtils;
20
 import org.apache.commons.collections.CollectionUtils;
20
 import org.apache.commons.lang3.StringUtils;
21
 import org.apache.commons.lang3.StringUtils;
21
 import org.slf4j.Logger;
22
 import org.slf4j.Logger;
505
      * @return
506
      * @return
506
      */
507
      */
507
     @RequestMapping(value = "/wx/taRaiseRecord/list", method = RequestMethod.GET)
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
                                               @RequestParam(value = "pageSize", defaultValue = "10") Integer pageSize,HttpServletRequest request) {
513
                                               @RequestParam(value = "pageSize", defaultValue = "10") Integer pageSize,HttpServletRequest request) {
510
         ResponseBean responseBean = new ResponseBean();
514
         ResponseBean responseBean = new ResponseBean();
511
         try {
515
         try {
514
             QueryWrapper<TaRaiseRecord> taRaiseRecordQueryWrapper = new QueryWrapper<>();
518
             QueryWrapper<TaRaiseRecord> taRaiseRecordQueryWrapper = new QueryWrapper<>();
515
             taRaiseRecordQueryWrapper.eq("org_id",getOrgId(request));
519
             taRaiseRecordQueryWrapper.eq("org_id",getOrgId(request));
516
             taRaiseRecordQueryWrapper.eq("person_id",getPersonId(request));
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
             IPage<TaRaiseRecord> page = iTaRaiseRecordService.page(pg, taRaiseRecordQueryWrapper);
524
             IPage<TaRaiseRecord> page = iTaRaiseRecordService.page(pg, taRaiseRecordQueryWrapper);
518
             List<TaRaiseRecord> list = page.getRecords();
525
             List<TaRaiseRecord> list = page.getRecords();
519
             list.forEach(e -> {
526
             list.forEach(e -> {

+ 23
- 0
src/main/java/com/huiju/estateagents/controller/TaSalesBatchController.java 查看文件

6
 import com.huiju.estateagents.base.BaseController;
6
 import com.huiju.estateagents.base.BaseController;
7
 import com.huiju.estateagents.base.ResponseBean;
7
 import com.huiju.estateagents.base.ResponseBean;
8
 import com.huiju.estateagents.common.CommConstant;
8
 import com.huiju.estateagents.common.CommConstant;
9
+import com.huiju.estateagents.common.StringUtils;
9
 import com.huiju.estateagents.entity.*;
10
 import com.huiju.estateagents.entity.*;
10
 import com.huiju.estateagents.service.*;
11
 import com.huiju.estateagents.service.*;
11
 import com.huiju.estateagents.service.impl.TaPreselectionServiceImpl;
12
 import com.huiju.estateagents.service.impl.TaPreselectionServiceImpl;
331
         return responseBean;
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 查看文件

33
      */
33
      */
34
     IPage<TaPreselectionRecordPO> listPreselectionRecord(IPage<TaPreselectionRecordPO> iPage,
34
     IPage<TaPreselectionRecordPO> listPreselectionRecord(IPage<TaPreselectionRecordPO> iPage,
35
                                                          @Param("orgId") Integer orgId,
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
      * 根据房源ID和用户ID获取预选记录
40
      * 根据房源ID和用户ID获取预选记录

+ 12
- 0
src/main/java/com/huiju/estateagents/po/TaHousingResourcesPO.java 查看文件

92
      */
92
      */
93
     @TableField(exist = false)
93
     @TableField(exist = false)
94
     private String raiseHouseId;
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 查看文件

28
      * @param personId
28
      * @param personId
29
      * @return
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 查看文件

93
     @Autowired
93
     @Autowired
94
     private TaRaiseHouseServiceImpl taRaiseHouseService;
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
         }
233
         }
229
 
234
 
230
         resourcesPO.setBuildingImgList(buildingImgPOList);
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
         return resourcesPO;
261
         return resourcesPO;
232
     }
262
     }
233
 
263
 

+ 2
- 2
src/main/java/com/huiju/estateagents/service/impl/TaPreselectionRecordServiceImpl.java 查看文件

66
     private TaPersonServiceImpl taPersonService;
66
     private TaPersonServiceImpl taPersonService;
67
 
67
 
68
     @Override
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
         logger.info("listPreselectionRecord 接收参数:pageNum:{},pageSize:{},orgId:{},personId:{}", pageNum, pageSize, orgId, personId);
70
         logger.info("listPreselectionRecord 接收参数:pageNum:{},pageSize:{},orgId:{},personId:{}", pageNum, pageSize, orgId, personId);
71
 
71
 
72
         IPage<TaPreselectionRecordPO> iPage = new Page<>(pageNum, pageSize);
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
         List<TaPreselectionRecordPO> poList = iPage.getRecords();
75
         List<TaPreselectionRecordPO> poList = iPage.getRecords();
76
         if (CollectionUtils.isEmpty(poList)) {
76
         if (CollectionUtils.isEmpty(poList)) {

+ 1
- 0
src/main/java/com/huiju/estateagents/service/impl/TaRaiseRecordServiceImpl.java 查看文件

138
         taRaiseRecord.setBuildingId(taSalesBatch.getBuildingId());
138
         taRaiseRecord.setBuildingId(taSalesBatch.getBuildingId());
139
         taRaiseRecord.setPersonId(personId);
139
         taRaiseRecord.setPersonId(personId);
140
         taRaiseRecord.setHouseNum(houseList.size());
140
         taRaiseRecord.setHouseNum(houseList.size());
141
+        taRaiseRecord.setHouseLockingStatus(CommConstant.HOUSE_LOCKING_STATUS_UNLOCKED);
141
         if (taRaise.getHouseLockingType().equals(CommConstant.HOUSE_LOCKING_TYPE_AUTO)){
142
         if (taRaise.getHouseLockingType().equals(CommConstant.HOUSE_LOCKING_TYPE_AUTO)){
142
             taRaiseRecord.setHouseLockingStatus(CommConstant.HOUSE_LOCKING_STATUS_LOCKED);
143
             taRaiseRecord.setHouseLockingStatus(CommConstant.HOUSE_LOCKING_STATUS_LOCKED);
143
         }
144
         }

+ 23
- 0
src/main/resources/mapper/TaPreselectionRecordMapper.xml 查看文件

33
             t.person_id = #{personId}
33
             t.person_id = #{personId}
34
             AND t.org_id = #{orgId}
34
             AND t.org_id = #{orgId}
35
             AND t.house_id = t2.house_id
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
             ) t3
51
             ) t3
37
             LEFT JOIN ta_building t4 ON t3.buildingId = t4.building_id
52
             LEFT JOIN ta_building t4 ON t3.buildingId = t4.building_id
38
             LEFT JOIN ta_sales_batch t5 ON t3.saleBatchId = t5.sales_batch_id
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
          ORDER BY
62
          ORDER BY
40
             t3.create_date DESC
63
             t3.create_date DESC
41
     </select>
64
     </select>

+ 3
- 3
src/test/java/com/huiju/estateagents/WxPayTest.java 查看文件

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