From 4e260f558428dd81c4dd8981a965cdaa0ebf12de Mon Sep 17 00:00:00 2001
From: wl <173@qq.com>
Date: 星期二, 20 九月 2022 11:57:11 +0800
Subject: [PATCH] 修改查询分页处理

---
 ycl-common/src/main/java/com/ycl/service/platform/zf/impl/VideowarmEventsreportServiceImpl.java |   10 +++
 ycl-common/src/main/java/com/ycl/mapper/platform/zf/EnforcelawReportMapper.java                 |    2 
 ycl-common/src/main/java/com/ycl/service/platform/zf/impl/EnforcelawReportServiceImpl.java      |    7 ++
 ycl-common/src/main/java/com/ycl/mapper/platform/zf/VideowarmEventsreportMapper.java            |    3 +
 ycl-common/src/main/resources/mapper/platform/zf/VideowarmEventsreportMapper.xml                |   46 +++++++++++++++
 ycl-platform/src/main/java/com/ycl/controller/zf/VideowarmEventsreportController.java           |   23 ++-----
 ycl-common/src/main/resources/mapper/platform/zf/EnforcelawReportMapper.xml                     |   21 +++++++
 ycl-common/src/main/java/com/ycl/service/platform/zf/IEnforcelawReportService.java              |    6 +
 ycl-platform/src/main/java/com/ycl/controller/zf/EnforcelawReportController.java                |   25 ++------
 ycl-generator/src/main/java/com/ycl/MysqlGenerator.java                                         |    2 
 ycl-common/src/main/java/com/ycl/service/platform/zf/IVideowarmEventsreportService.java         |    7 +
 11 files changed, 112 insertions(+), 40 deletions(-)

diff --git a/ycl-common/src/main/java/com/ycl/mapper/platform/zf/EnforcelawReportMapper.java b/ycl-common/src/main/java/com/ycl/mapper/platform/zf/EnforcelawReportMapper.java
index d0169b1..bbb2d99 100644
--- a/ycl-common/src/main/java/com/ycl/mapper/platform/zf/EnforcelawReportMapper.java
+++ b/ycl-common/src/main/java/com/ycl/mapper/platform/zf/EnforcelawReportMapper.java
@@ -1,6 +1,7 @@
 package com.ycl.mapper.platform.zf;
 
 import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
 import com.ycl.entity.platform.zf.EnforcelawReport;
 
 /**
@@ -13,4 +14,5 @@
  */
 public interface EnforcelawReportMapper extends BaseMapper<EnforcelawReport> {
 
+    Page<EnforcelawReport> selectPageVo(Page<EnforcelawReport> page, String startTime, String endTime, String community, String status, String partiesName, String partiesID);
 }
diff --git a/ycl-common/src/main/java/com/ycl/mapper/platform/zf/VideowarmEventsreportMapper.java b/ycl-common/src/main/java/com/ycl/mapper/platform/zf/VideowarmEventsreportMapper.java
index f9aa4e1..842bbc2 100644
--- a/ycl-common/src/main/java/com/ycl/mapper/platform/zf/VideowarmEventsreportMapper.java
+++ b/ycl-common/src/main/java/com/ycl/mapper/platform/zf/VideowarmEventsreportMapper.java
@@ -1,6 +1,8 @@
 package com.ycl.mapper.platform.zf;
 
 import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.ycl.entity.platform.zf.EnforcelawReport;
 import com.ycl.entity.platform.zf.VideowarmEventsreport;
 
 /**
@@ -13,4 +15,5 @@
  */
 public interface VideowarmEventsreportMapper extends BaseMapper<VideowarmEventsreport> {
 
+    Page selectPageVo(Page<VideowarmEventsreport> page, String startTime, String endTime, String eventLocation, String eventName, String eventType, String eventRegion);
 }
diff --git a/ycl-common/src/main/java/com/ycl/service/platform/zf/IEnforcelawReportService.java b/ycl-common/src/main/java/com/ycl/service/platform/zf/IEnforcelawReportService.java
index f241be3..edbd11f 100644
--- a/ycl-common/src/main/java/com/ycl/service/platform/zf/IEnforcelawReportService.java
+++ b/ycl-common/src/main/java/com/ycl/service/platform/zf/IEnforcelawReportService.java
@@ -1,5 +1,6 @@
 package com.ycl.service.platform.zf;
 
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
 import com.baomidou.mybatisplus.extension.service.IService;
 import com.ycl.entity.platform.zf.EnforcelawReport;
 import com.ycl.vo.zf.ZfVO;
@@ -9,7 +10,7 @@
  * 杩濊浜嬮」澶勭疆绠$悊锛氬寘鍚繚娉�(杩濆缓)鎯呭喌涓婃姤銆佺珛妗堛�佹淳閬c�佸缃�佹牳鏌ャ�佺粨妗� 鏈嶅姟绫�
  * </p>
  *
- * @author lyq
+ * @author wl
  * @since 2022-09-14
  */
 public interface IEnforcelawReportService extends IService<EnforcelawReport> {
@@ -19,4 +20,7 @@
      * @param params
      */
     void report(ZfVO.ZfReportVO params);
+
+
+    Page<EnforcelawReport> selectPageVo(Page<EnforcelawReport> page, String startTime, String endTime, String community, String status, String partiesName, String partiesID);
 }
diff --git a/ycl-common/src/main/java/com/ycl/service/platform/zf/IVideowarmEventsreportService.java b/ycl-common/src/main/java/com/ycl/service/platform/zf/IVideowarmEventsreportService.java
index a439a1d..107cef3 100644
--- a/ycl-common/src/main/java/com/ycl/service/platform/zf/IVideowarmEventsreportService.java
+++ b/ycl-common/src/main/java/com/ycl/service/platform/zf/IVideowarmEventsreportService.java
@@ -1,6 +1,8 @@
 package com.ycl.service.platform.zf;
 
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
 import com.baomidou.mybatisplus.extension.service.IService;
+import com.ycl.entity.platform.zf.EnforcelawReport;
 import com.ycl.entity.platform.zf.VideowarmEventsreport;
 
 /**
@@ -8,9 +10,10 @@
  * 鏈嶅姟绫�
  * </p>
  *
- * @author lyq
+ * @author wl
  * @since 2022-09-16
  */
 public interface IVideowarmEventsreportService extends IService<VideowarmEventsreport> {
 
-}
+    Page selectPageVo(Page<VideowarmEventsreport> enforcelawReportPage, String startTime, String endTime, String eventName, String eventType, String eventLocation, String eventRegion);
+}
\ No newline at end of file
diff --git a/ycl-common/src/main/java/com/ycl/service/platform/zf/impl/EnforcelawReportServiceImpl.java b/ycl-common/src/main/java/com/ycl/service/platform/zf/impl/EnforcelawReportServiceImpl.java
index 7a52f9a..427b35a 100644
--- a/ycl-common/src/main/java/com/ycl/service/platform/zf/impl/EnforcelawReportServiceImpl.java
+++ b/ycl-common/src/main/java/com/ycl/service/platform/zf/impl/EnforcelawReportServiceImpl.java
@@ -1,7 +1,7 @@
 package com.ycl.service.platform.zf.impl;
 
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
-import com.ycl.api.BaseEntity;
 import com.ycl.entity.platform.zf.EnforcelawReport;
 import com.ycl.enums.common.ResultCode;
 import com.ycl.exception.ApiException;
@@ -37,4 +37,9 @@
             throw new ApiException(ResultCode.RECORD_SAVE_FAIL);
         }
     }
+
+    @Override
+    public Page<EnforcelawReport> selectPageVo(Page<EnforcelawReport> page, String startTime, String endTime, String community, String status, String partiesName, String partiesID) {
+        return enforcelawReportMapper.selectPageVo(page, startTime, endTime, community, status, partiesName, partiesID);
+    }
 }
diff --git a/ycl-common/src/main/java/com/ycl/service/platform/zf/impl/VideowarmEventsreportServiceImpl.java b/ycl-common/src/main/java/com/ycl/service/platform/zf/impl/VideowarmEventsreportServiceImpl.java
index 659eafd..43f9b79 100644
--- a/ycl-common/src/main/java/com/ycl/service/platform/zf/impl/VideowarmEventsreportServiceImpl.java
+++ b/ycl-common/src/main/java/com/ycl/service/platform/zf/impl/VideowarmEventsreportServiceImpl.java
@@ -1,9 +1,12 @@
 package com.ycl.service.platform.zf.impl;
 
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import com.ycl.entity.platform.zf.EnforcelawReport;
 import com.ycl.entity.platform.zf.VideowarmEventsreport;
 import com.ycl.mapper.platform.zf.VideowarmEventsreportMapper;
 import com.ycl.service.platform.zf.IVideowarmEventsreportService;
+import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
 
 /**
@@ -17,4 +20,11 @@
 @Service
 public class VideowarmEventsreportServiceImpl extends ServiceImpl<VideowarmEventsreportMapper, VideowarmEventsreport> implements IVideowarmEventsreportService {
 
+    @Autowired
+    VideowarmEventsreportMapper eventsreportMapper;
+
+    @Override
+    public Page selectPageVo(Page<VideowarmEventsreport> page, String startTime, String endTime, String eventName, String eventType, String eventLocation, String eventRegion) {
+        return eventsreportMapper.selectPageVo(page, startTime, endTime, eventLocation, eventName, eventType, eventRegion);
+    }
 }
diff --git a/ycl-common/src/main/resources/mapper/platform/zf/EnforcelawReportMapper.xml b/ycl-common/src/main/resources/mapper/platform/zf/EnforcelawReportMapper.xml
index 1a83240..64a359e 100644
--- a/ycl-common/src/main/resources/mapper/platform/zf/EnforcelawReportMapper.xml
+++ b/ycl-common/src/main/resources/mapper/platform/zf/EnforcelawReportMapper.xml
@@ -42,4 +42,25 @@
         id, infoResoure, acceptor, problemTypes, category, county, street, afAddr, informer, contact, reason, problemDesc, lawOfficer, partiesName, partiesID, partiesPhone, idPositiveImage, idNegativeImage, illegalBuildLocation, illegalBuildLength, illegalBuildWidth, illegalBuildHigh, illegalBuildMaterials, IllegalPhotos, rectifidPhotos, accessory, disposeRemark, inspectors, status, cTime, community
     </sql>
 
+    <select id="selectPageVo" resultType="com.ycl.entity.platform.zf.EnforcelawReport">
+        SELECT * FROM ums_enforcelaw_report
+            <where>
+                <if test="community!=null and community!=''" >
+                    community=#{community}
+                </if>
+                <if test="status!=null and status!=''" >
+                    status=#{status}
+                </if>
+                <if test="partiesName!=null and partiesName!=''" >
+                    partiesName=#{partiesName}
+                </if>
+                <if test="partiesID!=null and partiesID!=''" >
+                    partiesID=#{partiesID}
+                </if>
+                <if test="startTime!=null and startTime!=''and endTime!=null and endTime!=''" >
+                    ctime between #{startTime} and #{endTime}
+                </if>
+            </where>
+    </select>
+
 </mapper>
diff --git a/ycl-common/src/main/resources/mapper/platform/zf/VideowarmEventsreportMapper.xml b/ycl-common/src/main/resources/mapper/platform/zf/VideowarmEventsreportMapper.xml
new file mode 100644
index 0000000..2c32279
--- /dev/null
+++ b/ycl-common/src/main/resources/mapper/platform/zf/VideowarmEventsreportMapper.xml
@@ -0,0 +1,46 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
+<mapper namespace="com.ycl.mapper.platform.zf.VideowarmEventsreportMapper">
+
+    <!-- 閫氱敤鏌ヨ鏄犲皠缁撴灉 -->
+    <resultMap id="BaseResultMap" type="com.ycl.entity.platform.zf.VideowarmEventsreport">
+        <id column="id" property="id" />
+        <result column="eventName" property="eventName" />
+        <result column="eventType" property="eventType" />
+        <result column="associatedShops" property="associatedShops" />
+        <result column="eventLocaation" property="eventLocaation" />
+        <result column="eventRegion" property="eventRegion" />
+        <result column="videoOrImage" property="videoOrImage" />
+        <result column="contentDesc" property="contentDesc" />
+        <result column="eventTime" property="eventTime" />
+        <result column="cTime" property="cTime" />
+    </resultMap>
+
+    <!-- 閫氱敤鏌ヨ缁撴灉鍒� -->
+    <sql id="Base_Column_List">
+        id, eventName, eventType, associatedShops, eventLocaation, eventRegion, videoOrImage, contentDesc, eventTime, cTime
+    </sql>
+
+
+    <select id="selectPageVo" resultType="com.ycl.entity.platform.zf.VideowarmEventsreport">
+        SELECT * FROM ums_videowarm_eventsreport
+        <where>
+            <if test="eventName!=null and eventName!=''" >
+                eventName=#{eventName}
+            </if>
+            <if test="eventType!=null and eventType!=''" >
+                eventType=#{eventType}
+            </if>
+            <if test="eventLocation!=null and eventLocation!=''" >
+                eventLocation=#{eventLocation}
+            </if>
+            <if test="eventRegion!=null and eventRegion!=''" >
+                eventRegion=#{eventRegion}
+            </if>
+            <if test="startTime!=null and startTime!=''and endTime!=null and endTime!=''" >
+                ctime between #{startTime} and #{endTime}
+            </if>
+        </where>
+    </select>
+
+</mapper>
diff --git a/ycl-generator/src/main/java/com/ycl/MysqlGenerator.java b/ycl-generator/src/main/java/com/ycl/MysqlGenerator.java
index 8597c31..899b392 100644
--- a/ycl-generator/src/main/java/com/ycl/MysqlGenerator.java
+++ b/ycl-generator/src/main/java/com/ycl/MysqlGenerator.java
@@ -59,7 +59,7 @@
         GlobalConfig gc = new GlobalConfig();
         String projectPath = System.getProperty("user.dir");
         gc.setOutputDir(projectPath + "/ycl-generator/src/main/java");
-        gc.setAuthor("lyq");//浣滆��
+        gc.setAuthor("wl");//浣滆��
         gc.setBaseResultMap(true); //mapper.xml 鐢熸垚 ResultMap
         gc.setBaseColumnList(true); //mapper.xml 鐢熸垚 ColumnList
 //        gc.setSwagger2(true);
diff --git a/ycl-platform/src/main/java/com/ycl/controller/zf/EnforcelawReportController.java b/ycl-platform/src/main/java/com/ycl/controller/zf/EnforcelawReportController.java
index c09fa5b..a531ff8 100644
--- a/ycl-platform/src/main/java/com/ycl/controller/zf/EnforcelawReportController.java
+++ b/ycl-platform/src/main/java/com/ycl/controller/zf/EnforcelawReportController.java
@@ -3,7 +3,9 @@
 
 import com.alibaba.excel.EasyExcel;
 import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
+import com.baomidou.mybatisplus.core.metadata.IPage;
 import com.baomidou.mybatisplus.core.toolkit.StringUtils;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
 import com.ycl.api.CommonResult;
 import com.ycl.controller.BaseController;
 import com.ycl.entity.platform.zf.EnforcelawReport;
@@ -25,7 +27,7 @@
  * 杩濊浜嬮」澶勭疆绠$悊锛氬寘鍚繚娉�(杩濆缓)鎯呭喌涓婃姤銆佺珛妗堛�佹淳閬c�佸缃�佹牳鏌ャ�佺粨妗� 鍓嶇鎺у埗鍣�
  * </p>
  *
- * @author lyq
+ * @author wl
  * @since 2022-09-14
  */
 @RestController
@@ -47,23 +49,10 @@
                                @RequestParam(required = false) Integer current,
                                @RequestParam(required = false) Integer size
     ) {
-        QueryWrapper<EnforcelawReport> enforcelawReportQueryWrapper = new QueryWrapper<>();
-        if (StringUtils.isNotBlank(startTime) && StringUtils.isNotBlank(endTime)) {
-            enforcelawReportQueryWrapper.between("cTime", startTime, endTime);
-        }
-        if (StringUtils.isNotBlank(community)) {
-            enforcelawReportQueryWrapper.eq("community", community);
-        }
-        if (StringUtils.isNotBlank(status)) {
-            enforcelawReportQueryWrapper.eq("status", status);
-        }
-        if (StringUtils.isNotBlank(partiesName)) {
-            enforcelawReportQueryWrapper.eq("partiesName", partiesName);
-        }
-        if (StringUtils.isNotBlank(partiesID)) {
-            enforcelawReportQueryWrapper.eq("partiesID", partiesID);
-        }
-        return CommonResult.success(enforcelawReportService.list(enforcelawReportQueryWrapper).stream().skip((current-1)*size).limit(size).collect(Collectors.toList()));
+        Page<EnforcelawReport> enforcelawReportPage = new Page<>();
+        enforcelawReportPage.setCurrent(current);
+        enforcelawReportPage.setSize(size);
+        return CommonResult.success(enforcelawReportService.selectPageVo(enforcelawReportPage,startTime,endTime,community,status,partiesName,partiesID));
     }
     @GetMapping("/search/one")
     @ApiOperation("鏌ヨ鍩庡競杩濆缓璇︽儏")
diff --git a/ycl-platform/src/main/java/com/ycl/controller/zf/VideowarmEventsreportController.java b/ycl-platform/src/main/java/com/ycl/controller/zf/VideowarmEventsreportController.java
index 2c8763c..e192ad8 100644
--- a/ycl-platform/src/main/java/com/ycl/controller/zf/VideowarmEventsreportController.java
+++ b/ycl-platform/src/main/java/com/ycl/controller/zf/VideowarmEventsreportController.java
@@ -4,8 +4,10 @@
 import com.alibaba.excel.EasyExcel;
 import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
 import com.baomidou.mybatisplus.core.toolkit.StringUtils;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
 import com.ycl.api.CommonResult;
 import com.ycl.controller.BaseController;
+import com.ycl.entity.platform.zf.EnforcelawReport;
 import com.ycl.entity.platform.zf.VideowarmEventsreport;
 import com.ycl.service.platform.zf.IVideowarmEventsreportService;
 import io.swagger.annotations.Api;
@@ -47,23 +49,10 @@
                                @RequestParam(required = false) Integer current,
                                @RequestParam(required = false) Integer size
     ) {
-        QueryWrapper<VideowarmEventsreport> videowarmEventsreportQueryWrapper = new QueryWrapper<>();
-        if (StringUtils.isNotBlank(startTime) && StringUtils.isNotBlank(endTime)) {
-            videowarmEventsreportQueryWrapper.between("cTime", startTime, endTime);
-        }
-        if (StringUtils.isNotBlank(eventName)) {
-            videowarmEventsreportQueryWrapper.eq("eventName", eventName);
-        }
-        if (StringUtils.isNotBlank(eventType)) {
-            videowarmEventsreportQueryWrapper.eq("eventType", eventType);
-        }
-        if (StringUtils.isNotBlank(eventLocation)) {
-            videowarmEventsreportQueryWrapper.eq("eventLocation", eventLocation);
-        }
-        if (StringUtils.isNotBlank(eventRegion)) {
-            videowarmEventsreportQueryWrapper.eq("eventRegion", eventRegion);
-        }
-        return CommonResult.success(iVideowarmEventsreportService.list(videowarmEventsreportQueryWrapper).stream().skip((current-1)*size).limit(size).collect(Collectors.toList()));
+        Page<VideowarmEventsreport> page = new Page<>();
+        page.setCurrent(current);
+        page.setSize(size);
+        return CommonResult.success(iVideowarmEventsreportService.selectPageVo(page,startTime,endTime,eventName,eventType,eventLocation,eventRegion));
     }
     @GetMapping("/search/one")
     @ApiOperation("鏌ヨ杩濊鎯呭喌璇︽儏")

--
Gitblit v1.8.0