From d418ec2a2023b22d6f7ca165e2e053a8ac1f2b68 Mon Sep 17 00:00:00 2001
From: 13693261870 <252740454@qq.com>
Date: 星期一, 14 八月 2023 09:51:14 +0800
Subject: [PATCH] 1

---
 src/main/java/com/yssh/mapper/XlsReportMapper.java         |    5 ++
 src/main/resources/mapper/XlsReportMapper.xml              |   17 ++++++++
 src/main/java/com/yssh/utils/Result.java                   |   70 +++++++++++++++++++++++++++++++----
 src/main/java/com/yssh/controller/XlsReportController.java |    5 +-
 4 files changed, 87 insertions(+), 10 deletions(-)

diff --git a/src/main/java/com/yssh/controller/XlsReportController.java b/src/main/java/com/yssh/controller/XlsReportController.java
index 538e150..5bb0cdf 100644
--- a/src/main/java/com/yssh/controller/XlsReportController.java
+++ b/src/main/java/com/yssh/controller/XlsReportController.java
@@ -53,9 +53,10 @@
         pageIndex = null == pageIndex || pageIndex < 1 ? 1 : pageIndex;
         Integer offset = pageSize * (pageIndex - 1);
 
-        List<XlsReport> list = xlsReportMapper.selectReportByPage(type, strStart, strEnd, pageSize, offset);
+        Integer count = xlsReportMapper.selectReportCount(type, strStart, strEnd, pageSize, offset);
+        List<XlsReport> list = 0 == count ? null : xlsReportMapper.selectReportByPage(type, strStart, strEnd, pageSize, offset);
 
-        return Result.OK(list);
+        return Result.OK(count, list);
     }
 
     @ApiOperationSupport(order = 2)
diff --git a/src/main/java/com/yssh/mapper/XlsReportMapper.java b/src/main/java/com/yssh/mapper/XlsReportMapper.java
index 10903fd..25b3d41 100644
--- a/src/main/java/com/yssh/mapper/XlsReportMapper.java
+++ b/src/main/java/com/yssh/mapper/XlsReportMapper.java
@@ -15,6 +15,11 @@
 @Mapper
 public interface XlsReportMapper {
     /**
+     * 鏌ヨ鎶ュ憡璁板綍鏁�
+     */
+    Integer selectReportCount(@Param("type") String type, @Param("start") String start, @Param("end") String end, @Param("limit") Integer limit, @Param("offset") Integer offset);
+
+    /**
      * 鍒嗛〉鏌ヨ鎶ュ憡
      */
     List<XlsReport> selectReportByPage(@Param("type") String type, @Param("start") String start, @Param("end") String end, @Param("limit") Integer limit, @Param("offset") Integer offset);
diff --git a/src/main/java/com/yssh/utils/Result.java b/src/main/java/com/yssh/utils/Result.java
index f667597..7c60c37 100644
--- a/src/main/java/com/yssh/utils/Result.java
+++ b/src/main/java/com/yssh/utils/Result.java
@@ -44,6 +44,9 @@
     @ApiModelProperty(value = "鏁版嵁瀵硅薄")
     private T result;
 
+    @ApiModelProperty(value = "璁板綍鏁�")
+    private Integer count = 0;
+
     /**
      * 鏃堕棿鎴�
      */
@@ -72,7 +75,7 @@
 
     @Deprecated
     public static Result<Object> ok(String msg) {
-        Result<Object> r = new Result<Object>();
+        Result<Object> r = new Result<>();
         r.setSuccess(true);
         r.setCode(CommonConstant.SC_OK_200);
         r.setMessage(msg);
@@ -81,14 +84,21 @@
 
     @Deprecated
     public static Result<Object> ok(Object data) {
-        Result<Object> r = new Result<Object>();
+        Result<Object> r = new Result<>();
         r.setSuccess(true);
         r.setCode(CommonConstant.SC_OK_200);
         r.setResult(data);
         return r;
     }
 
-    public static<T> Result<T> OK() {
+    public static Result<Object> OK(Integer count, Object data) {
+        Result<Object> r = ok(data);
+        r.setCount(count);
+
+        return r;
+    }
+
+    public static <T> Result<T> OK() {
         Result<T> r = new Result<T>();
         r.setSuccess(true);
         r.setCode(CommonConstant.SC_OK_200);
@@ -96,7 +106,7 @@
         return r;
     }
 
-    public static<T> Result<T> OK(T data) {
+    public static <T> Result<T> OK(T data) {
         Result<T> r = new Result<T>();
         r.setSuccess(true);
         r.setCode(CommonConstant.SC_OK_200);
@@ -104,7 +114,7 @@
         return r;
     }
 
-    public static<T> Result<T> OK(String msg, T data) {
+    public static <T> Result<T> OK(String msg, T data) {
         Result<T> r = new Result<T>();
         r.setSuccess(true);
         r.setCode(CommonConstant.SC_OK_200);
@@ -113,7 +123,7 @@
         return r;
     }
 
-    public static<T> Result<T> error(String msg, T data) {
+    public static <T> Result<T> error(String msg, T data) {
         Result<T> r = new Result<T>();
         r.setSuccess(false);
         r.setCode(CommonConstant.SC_INTERNAL_SERVER_ERROR_500);
@@ -140,6 +150,7 @@
         this.success = false;
         return this;
     }
+
     /**
      * 鏃犳潈闄愯闂繑鍥炵粨鏋�
      */
@@ -147,8 +158,51 @@
         return error(CommonConstant.SC_JEECG_NO_AUTHZ, msg);
     }
 
-    @JsonIgnore
-    private String onlTable;
+    public boolean isSuccess() {
+        return success;
+    }
 
+    public void setSuccess(boolean success) {
+        this.success = success;
+    }
 
+    public String getMessage() {
+        return message;
+    }
+
+    public void setMessage(String message) {
+        this.message = message;
+    }
+
+    public Integer getCode() {
+        return code;
+    }
+
+    public void setCode(Integer code) {
+        this.code = code;
+    }
+
+    public T getResult() {
+        return result;
+    }
+
+    public void setResult(T result) {
+        this.result = result;
+    }
+
+    public Integer getCount() {
+        return count;
+    }
+
+    public void setCount(Integer count) {
+        this.count = count;
+    }
+
+    public long getTimestamp() {
+        return timestamp;
+    }
+
+    public void setTimestamp(long timestamp) {
+        this.timestamp = timestamp;
+    }
 }
diff --git a/src/main/resources/mapper/XlsReportMapper.xml b/src/main/resources/mapper/XlsReportMapper.xml
index d1468c8..8f8af5d 100644
--- a/src/main/resources/mapper/XlsReportMapper.xml
+++ b/src/main/resources/mapper/XlsReportMapper.xml
@@ -1,6 +1,23 @@
 <?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.yssh.mapper.XlsReportMapper">
+    <select id="selectReportCount" resultType="java.lang.Integer">
+        select count(*)
+        from xls_report
+        <where>
+            1 = 1
+            <if test="type != null">
+                and type = #{type}
+            </if>
+            <if test="start != null">
+                and create_time >= #{start}
+            </if>
+            <if test="end != null">
+                and create_time &lt;= #{end}
+            </if>
+        </where>
+    </select>
+
     <!-- 鍒嗛〉鏌ヨ鎶ュ憡 -->
     <select id="selectReportByPage" resultType="com.yssh.entity.xls.XlsReport">
         select *

--
Gitblit v1.9.3