胡轶钦 5 年前
父节点
当前提交
817857af5a

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

@@ -93,7 +93,7 @@ public class TaBuildingController extends BaseController {
93 93
                                      @RequestParam(value = "marketStatus",required = false)String marketStatus,
94 94
                                      @RequestParam(value = "cityId",required = false)Integer cityId,
95 95
                                      @RequestParam(value = "isMain",required = false)Integer isMain){
96
-        return taBuildingService.buildingList(pageNum,pageSize,name,code,startDate,"1",marketStatus,cityId,isMain);
96
+        return taBuildingService.buildingListSelect(pageNum,pageSize,name,code,startDate,buildingStatus,marketStatus,cityId,isMain);
97 97
     }
98 98
 
99 99
     /**

+ 6
- 0
src/main/java/com/huiju/estateagents/mapper/TaBuildingMapper.java 查看文件

@@ -30,6 +30,12 @@ public interface TaBuildingMapper extends BaseMapper<TaBuilding> {
30 30
      */
31 31
     List<TaBuilding> buildingList(IPage<TaBuilding> page, @Param("Name") String name, @Param("Code")String code,@Param("startDate")LocalDateTime startDate, @Param("buildingStatus")String buildingStatus, @Param("marketStatus")String marketStatus, @Param("cityId")Integer cityId, @Param("isMain")Integer isMain);
32 32
 
33
+    /**
34
+     * 楼盘列表
35
+     * @param page
36
+     * @return
37
+     */
38
+    List<TaBuilding> buildingListSelect(IPage<TaBuilding> page, @Param("Name") String name, @Param("Code")String code,@Param("startDate")LocalDateTime startDate, @Param("buildingStatus")String buildingStatus, @Param("marketStatus")String marketStatus, @Param("cityId")Integer cityId, @Param("isMain")Integer isMain);
33 39
 
34 40
 
35 41
     @Update("UPDATE ta_building  SET ${field} = IFNULL(${field}, 0) + #{increment}  WHERE building_id = #{buildingId}")

+ 7
- 0
src/main/java/com/huiju/estateagents/service/ITaBuildingService.java 查看文件

@@ -26,6 +26,13 @@ public interface ITaBuildingService extends IService<TaBuilding> {
26 26
      */
27 27
     ResponseBean buildingList(Integer pageNum, Integer pageSize, String name, String code, LocalDateTime startDate, String buildingStatus, String marketStatus, Integer cityId, Integer isMain);
28 28
 
29
+    /**
30
+     * 楼盘列表
31
+     * @param pageNum
32
+     * @param pageSize
33
+     * @return
34
+     */
35
+    ResponseBean buildingListSelect(Integer pageNum, Integer pageSize, String name, String code, LocalDateTime startDate, String buildingStatus, String marketStatus, Integer cityId, Integer isMain);
29 36
 
30 37
     /**
31 38
      * 楼盘详情

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

@@ -73,6 +73,16 @@ public class TaBuildingServiceImpl extends ServiceImpl<TaBuildingMapper, TaBuild
73 73
 
74 74
         return ResponseBean.success(page);
75 75
     }
76
+    @Override
77
+    public ResponseBean buildingListSelect(Integer pageNum, Integer pageSize, String name, String code, LocalDateTime startDate, String buildingStatus, String marketStatus, Integer cityId, Integer isMain) {
78
+        Page<TaBuilding> page = new Page<>();
79
+        page.setSize(pageSize == null ? 10 : pageSize);
80
+        page.setCurrent(pageNum == null ? 1 : pageNum);
81
+        List<TaBuilding> building = taBuildingMapper.buildingListSelect(page, name, code,startDate,buildingStatus,marketStatus,cityId,isMain);
82
+        page.setRecords(building);
83
+
84
+        return ResponseBean.success(page);
85
+    }
76 86
 
77 87
     @Override
78 88
     public ResponseBean buildingSelectId(String id) {

+ 25
- 0
src/main/resources/mapper/TaBuildingMapper.xml 查看文件

@@ -30,6 +30,31 @@
30 30
         ORDER BY create_date DESC
31 31
     </select>
32 32
 
33
+    <select id="buildingListSelect" resultType="com.huiju.estateagents.entity.TaBuilding">
34
+        SELECT * FROM ta_building
35
+        <where>
36
+            status =1
37
+            <if test="Name != null and Name != ''">
38
+                and  (ta_building.name like concat('%',#{Name,jdbcType=VARCHAR},'%') or ta_building.building_name like concat('%',#{Name,jdbcType=VARCHAR},'%'))
39
+            </if>
40
+            <if test="Code != null and Code != ''">
41
+                and  ta_building.code like concat('%',#{Code,jdbcType=VARCHAR},'%')
42
+            </if>
43
+            <if test="startDate != null">
44
+                and  TO_DAYS(ta_building.opening_date ) = TO_DAYS(#{startDate})
45
+            </if>
46
+            <if test="marketStatus != null and marketStatus != ''">
47
+                and  ta_building.market_status =#{marketStatus}
48
+            </if>
49
+            <if test="cityId != null and cityId != ''">
50
+                and  ta_building.city_id =#{cityId}
51
+            </if>
52
+            <if test="isMain != null and isMain != ''">
53
+                and  ta_building.is_main = #{isMain}
54
+            </if>
55
+        </where>
56
+        ORDER BY create_date DESC
57
+    </select>
33 58
 
34 59
     <select id="buildingAll" resultType="com.huiju.estateagents.entity.TaBuilding">
35 60
          SELECT * FROM ta_building