dingxin 6 years ago
parent
commit
33b06b83bc

+ 2
- 2
whole-estate/src/main/java/com/example/wholeestate/controller/AppointmentController.java View File

28
     private IAppointmentService iAppointmentService;
28
     private IAppointmentService iAppointmentService;
29
 
29
 
30
     @RequestMapping(value = "/wx/appointment/{openid}", method = RequestMethod.GET)
30
     @RequestMapping(value = "/wx/appointment/{openid}", method = RequestMethod.GET)
31
-    @ApiOperation(value = "根据openid 查询 预约记录", notes = "根据openid 查询 预约记录")
31
+    @ApiOperation(value = "微信小程序 根据openid 查询 预约记录", notes = "根据openid 查询 预约记录")
32
     @ApiImplicitParams({
32
     @ApiImplicitParams({
33
             @ApiImplicitParam(paramType = "query", dataTypeClass = Integer.class, name = "pageNum", value = "pageNum第几页"),
33
             @ApiImplicitParam(paramType = "query", dataTypeClass = Integer.class, name = "pageNum", value = "pageNum第几页"),
34
             @ApiImplicitParam(paramType = "query", dataTypeClass = Integer.class, name = "pageSize", value = "pageSize一页多少行"),
34
             @ApiImplicitParam(paramType = "query", dataTypeClass = Integer.class, name = "pageSize", value = "pageSize一页多少行"),
41
     }
41
     }
42
 
42
 
43
     @RequestMapping(value = "/wx/appointment/{openid}", method = RequestMethod.POST)
43
     @RequestMapping(value = "/wx/appointment/{openid}", method = RequestMethod.POST)
44
-    @ApiOperation(value = "根据openid 添加 预约记录", notes = "根据openid 添加 预约记录")
44
+    @ApiOperation(value = "微信小程序 根据openid 添加 预约记录", notes = "根据openid 添加 预约记录")
45
     @ApiImplicitParams({
45
     @ApiImplicitParams({
46
             @ApiImplicitParam(paramType = "body", dataTypeClass = String.class, name = "parameter", value = "buildingId楼盘编号;appointmentDate预约时间;customerName姓名;phone手机;remark备注"),
46
             @ApiImplicitParam(paramType = "body", dataTypeClass = String.class, name = "parameter", value = "buildingId楼盘编号;appointmentDate预约时间;customerName姓名;phone手机;remark备注"),
47
             @ApiImplicitParam(paramType = "path", dataTypeClass = String.class, name = "openid", value = "openid")
47
             @ApiImplicitParam(paramType = "path", dataTypeClass = String.class, name = "openid", value = "openid")

+ 2
- 2
whole-estate/src/main/java/com/example/wholeestate/service/IAppointmentService.java View File

15
 public interface IAppointmentService extends IService<Appointment> {
15
 public interface IAppointmentService extends IService<Appointment> {
16
 
16
 
17
     /**
17
     /**
18
-     * 根据 openid 查询 预约记录
18
+     * 微信小程序 根据 openid 查询 预约记录
19
      * @param openid
19
      * @param openid
20
      * @param pageNum
20
      * @param pageNum
21
      * @param pageSize
21
      * @param pageSize
24
     ResponseBean getOpenidAppointmentList(String openid, Integer pageNum, Integer pageSize);
24
     ResponseBean getOpenidAppointmentList(String openid, Integer pageNum, Integer pageSize);
25
 
25
 
26
     /**
26
     /**
27
-     * 添加 预约记录
27
+     * 微信小程序  添加 预约记录
28
      * @param openid
28
      * @param openid
29
      * @param parameter
29
      * @param parameter
30
      * @return
30
      * @return

+ 25
- 7
whole-estate/src/main/java/com/example/wholeestate/service/impl/BuildingServiceImpl.java View File

13
 import com.example.wholeestate.model.*;
13
 import com.example.wholeestate.model.*;
14
 import com.example.wholeestate.service.IBuildingService;
14
 import com.example.wholeestate.service.IBuildingService;
15
 import com.fasterxml.jackson.databind.util.ArrayBuilders;
15
 import com.fasterxml.jackson.databind.util.ArrayBuilders;
16
+import com.google.common.collect.Maps;
16
 import com.sun.org.apache.bcel.internal.generic.NEW;
17
 import com.sun.org.apache.bcel.internal.generic.NEW;
17
 import net.sf.jsqlparser.expression.DateTimeLiteralExpression;
18
 import net.sf.jsqlparser.expression.DateTimeLiteralExpression;
18
 import org.springframework.beans.factory.annotation.Autowired;
19
 import org.springframework.beans.factory.annotation.Autowired;
19
 import org.springframework.stereotype.Service;
20
 import org.springframework.stereotype.Service;
21
+import org.springframework.util.CollectionUtils;
20
 
22
 
21
 import java.time.LocalDateTime;
23
 import java.time.LocalDateTime;
22
-import java.util.ArrayList;
23
-import java.util.Date;
24
-import java.util.HashMap;
25
-import java.util.List;
24
+import java.util.*;
26
 
25
 
27
 /**
26
 /**
28
  * <p>
27
  * <p>
52
     @Autowired
51
     @Autowired
53
     private  BuildingApartmentMapper buildingApartmentMapper;
52
     private  BuildingApartmentMapper buildingApartmentMapper;
54
 
53
 
55
-//    @Autowired
56
-//    private  ApartmentImgMapper apartmentImgMapper;
54
+    @Autowired
55
+    private BuildingDynamicMapper buildingDynamicMapper;
56
+
57
+
57
 
58
 
58
     private IdGen idGen = IdGen.get();
59
     private IdGen idGen = IdGen.get();
59
 
60
 
400
         buildingImgBannerQueryWrapper.orderBy(true, true, "order_no");
401
         buildingImgBannerQueryWrapper.orderBy(true, true, "order_no");
401
         List<BuildingImg> buildingBannerImg = buildingImgMapper.selectList(buildingImgBannerQueryWrapper);
402
         List<BuildingImg> buildingBannerImg = buildingImgMapper.selectList(buildingImgBannerQueryWrapper);
402
 
403
 
404
+        building.setBuildingImg(buildingBannerImg);
405
+
403
         // 楼盘户型
406
         // 楼盘户型
404
         QueryWrapper<BuildingApartment> buildingApartmentQueryWrapper = new QueryWrapper<>();
407
         QueryWrapper<BuildingApartment> buildingApartmentQueryWrapper = new QueryWrapper<>();
405
         buildingApartmentQueryWrapper.eq("building_id", building.getBuildingId());
408
         buildingApartmentQueryWrapper.eq("building_id", building.getBuildingId());
413
             e.setBuildingImgList(buildingImgList);
416
             e.setBuildingImgList(buildingImgList);
414
         });
417
         });
415
 
418
 
416
-
419
+        // 项目最新动态
420
+        QueryWrapper<BuildingDynamic> buildingDynamicQueryWrapper = new QueryWrapper<>();
421
+        buildingApartmentQueryWrapper.eq("building_id", building.getBuildingId());
422
+        buildingApartmentQueryWrapper.orderByDesc("create_date");
423
+        Page<BuildingDynamic> page = new Page<>();
424
+        page.setCurrent(1);
425
+        page.setSize(1);
426
+        IPage<BuildingDynamic> buildingDynamicIPage = buildingDynamicMapper.selectPage(page, buildingDynamicQueryWrapper);
427
+        List<BuildingDynamic> records = buildingDynamicIPage.getRecords();
428
+
429
+        Map<String, Object> buildingMap = Maps.newHashMap();
430
+        buildingMap.put("info", building);
431
+        buildingMap.put("buildingApartment", buildingApartmentList);
432
+        buildingMap.put("buildingDynamic", records);
433
+
434
+        responseBean.addSuccess(buildingMap);
417
 
435
 
418
         return responseBean;
436
         return responseBean;
419
     }
437
     }