Browse Source

优化,改分页

云殇忆 1 năm trước cách đây
mục cha
commit
b13fc81aef
38 tập tin đã thay đổi với 315 bổ sung486 xóa
  1. 0 1
      ruoyi-demo/src/main/java/com/ruoyi/demo/controller/OrderController.java
  2. 4 16
      ruoyi-demo/src/main/java/com/ruoyi/demo/controller/PlanController.java
  3. 0 2
      ruoyi-demo/src/main/java/com/ruoyi/demo/controller/StatisticsController.java
  4. 0 12
      ruoyi-demo/src/main/java/com/ruoyi/demo/entity/DlUser.java
  5. 0 7
      ruoyi-demo/src/main/java/com/ruoyi/demo/entity/Exposure.java
  6. 0 8
      ruoyi-demo/src/main/java/com/ruoyi/demo/entity/Goods.java
  7. 24 0
      ruoyi-demo/src/main/java/com/ruoyi/demo/entity/MyPage.java
  8. 0 6
      ruoyi-demo/src/main/java/com/ruoyi/demo/entity/Order.java
  9. 0 17
      ruoyi-demo/src/main/java/com/ruoyi/demo/entity/Plan.java
  10. 0 8
      ruoyi-demo/src/main/java/com/ruoyi/demo/entity/PlanAudit.java
  11. 0 7
      ruoyi-demo/src/main/java/com/ruoyi/demo/entity/PlanPushStatistics.java
  12. 0 6
      ruoyi-demo/src/main/java/com/ruoyi/demo/entity/Statistics.java
  13. 1 1
      ruoyi-demo/src/main/java/com/ruoyi/demo/entity/bo/PlanAddBo.java
  14. 0 4
      ruoyi-demo/src/main/java/com/ruoyi/demo/entity/bo/PlanBo.java
  15. 0 13
      ruoyi-demo/src/main/java/com/ruoyi/demo/entity/bo/PlanItemBo.java
  16. 0 1
      ruoyi-demo/src/main/java/com/ruoyi/demo/entity/bo/StatisticsAddBo.java
  17. 0 9
      ruoyi-demo/src/main/java/com/ruoyi/demo/entity/vo/DlUserListVo.java
  18. 0 1
      ruoyi-demo/src/main/java/com/ruoyi/demo/entity/vo/GoodsListVo.java
  19. 0 1
      ruoyi-demo/src/main/java/com/ruoyi/demo/entity/vo/OrderVo.java
  20. 0 2
      ruoyi-demo/src/main/java/com/ruoyi/demo/entity/vo/PlanHomeVo.java
  21. 0 11
      ruoyi-demo/src/main/java/com/ruoyi/demo/entity/vo/PlanListVo.java
  22. 0 7
      ruoyi-demo/src/main/java/com/ruoyi/demo/entity/vo/PlanManageDetailVo.java
  23. 0 13
      ruoyi-demo/src/main/java/com/ruoyi/demo/entity/vo/PlanManageListVo.java
  24. 0 11
      ruoyi-demo/src/main/java/com/ruoyi/demo/entity/vo/PlanPushListVo.java
  25. 0 7
      ruoyi-demo/src/main/java/com/ruoyi/demo/entity/vo/PlanPushStatisticsListVo.java
  26. 0 1
      ruoyi-demo/src/main/java/com/ruoyi/demo/entity/vo/PlanPushVo.java
  27. 4 9
      ruoyi-demo/src/main/java/com/ruoyi/demo/entity/vo/ScanListVo.java
  28. 2 4
      ruoyi-demo/src/main/java/com/ruoyi/demo/service/DlUserService.java
  29. 2 4
      ruoyi-demo/src/main/java/com/ruoyi/demo/service/GoodsService.java
  30. 2 5
      ruoyi-demo/src/main/java/com/ruoyi/demo/service/OrderService.java
  31. 7 7
      ruoyi-demo/src/main/java/com/ruoyi/demo/service/PlanService.java
  32. 2 3
      ruoyi-demo/src/main/java/com/ruoyi/demo/service/StatisticsService.java
  33. 12 12
      ruoyi-demo/src/main/java/com/ruoyi/demo/service/impl/DlUserServiceImpl.java
  34. 0 3
      ruoyi-demo/src/main/java/com/ruoyi/demo/service/impl/ExposureServiceImpl.java
  35. 30 33
      ruoyi-demo/src/main/java/com/ruoyi/demo/service/impl/GoodsServiceImpl.java
  36. 5 6
      ruoyi-demo/src/main/java/com/ruoyi/demo/service/impl/OrderServiceImpl.java
  37. 157 161
      ruoyi-demo/src/main/java/com/ruoyi/demo/service/impl/PlanServiceImpl.java
  38. 63 67
      ruoyi-demo/src/main/java/com/ruoyi/demo/service/impl/StatisticsServiceImpl.java

+ 0 - 1
ruoyi-demo/src/main/java/com/ruoyi/demo/controller/OrderController.java

@@ -4,7 +4,6 @@ import cn.dev33.satoken.annotation.SaCheckPermission;
 import cn.dev33.satoken.annotation.SaIgnore;
 import com.ruoyi.common.core.domain.R;
 import com.ruoyi.common.core.validate.AddGroup;
-import com.ruoyi.demo.entity.Order;
 import com.ruoyi.demo.entity.bo.OrderAddBo;
 import com.ruoyi.demo.entity.bo.PlanBo;
 import com.ruoyi.demo.service.OrderService;

+ 4 - 16
ruoyi-demo/src/main/java/com/ruoyi/demo/controller/PlanController.java

@@ -3,25 +3,17 @@ package com.ruoyi.demo.controller;
 import cn.dev33.satoken.annotation.SaCheckPermission;
 import cn.dev33.satoken.annotation.SaIgnore;
 import cn.dev33.satoken.stp.StpUtil;
-import com.github.pagehelper.PageInfo;
 import com.ruoyi.common.core.domain.R;
 import com.ruoyi.common.core.domain.entity.SysUser;
 import com.ruoyi.common.core.validate.AddGroup;
-import com.ruoyi.demo.entity.AddrCategory;
-import com.ruoyi.demo.entity.bo.CallBackBean;
 import com.ruoyi.demo.entity.bo.PlanAddBo;
 import com.ruoyi.demo.entity.bo.PlanBo;
-import com.ruoyi.demo.entity.vo.*;
 import com.ruoyi.demo.service.PlanService;
-import com.ruoyi.demo.utils.StateUtil;
 import com.ruoyi.system.service.ISysUserService;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.validation.annotation.Validated;
 import org.springframework.web.bind.annotation.*;
 
-import java.util.ArrayList;
-import java.util.List;
-
 @RestController
 @RequestMapping("/plan")
 public class PlanController {
@@ -57,8 +49,7 @@ public class PlanController {
         if (bo.getStartTime() != null && bo.getEndTime() != null)
             if (bo.getStartTime().compareTo(bo.getEndTime()) > 0)
                 return R.fail("起始时间不能大于结束时间");
-        PageInfo<List<PlanListVo>> planList = planService.getPlanList(bo);
-        return R.ok(planList);
+        return R.ok(planService.getPlanList(bo));
     }
     /**
      * 查询广告计划明细
@@ -113,8 +104,7 @@ public class PlanController {
         if (bo.getStartTime() != null && bo.getEndTime() != null)
             if (bo.getStartTime().compareTo(bo.getEndTime()) > 0)
                 return R.fail("起始时间不能大于结束时间");
-        PageInfo<List<PlanManageListVo>> list = planService.getPlanManageList(bo);
-        return R.ok(list);
+        return R.ok(planService.getPlanManageList(bo));
     }
     /**
      * 查询广告计划管理明细
@@ -191,8 +181,7 @@ public class PlanController {
         if (bo.getStartTime() != null && bo.getEndTime() != null)
             if (bo.getStartTime().compareTo(bo.getEndTime()) > 0)
                 return R.fail("起始时间不能大于结束时间");
-        PageInfo<List<PlanPushListVo>> list = planService.getPlanPushList(bo);
-        return R.ok(list);
+        return R.ok(planService.getPlanPushList(bo));
     }
 
 //     广告投放
@@ -207,8 +196,7 @@ public class PlanController {
         if (bo.getStartTime() != null && bo.getEndTime() != null)
             if (bo.getStartTime().compareTo(bo.getEndTime()) > 0)
                 return R.fail("起始时间不能大于结束时间");
-        PageInfo<List<PlanPushStatisticsListVo>> list = planService.getPlanPushStatisticsList(bo);
-        return R.ok(list);
+        return R.ok(planService.getPlanPushStatisticsList(bo));
     }
     /**
      * 立刻进行一次统计——用于测试

+ 0 - 2
ruoyi-demo/src/main/java/com/ruoyi/demo/controller/StatisticsController.java

@@ -1,10 +1,8 @@
 package com.ruoyi.demo.controller;
 
-import cn.dev33.satoken.annotation.SaCheckPermission;
 import cn.dev33.satoken.annotation.SaIgnore;
 import com.ruoyi.common.core.domain.R;
 import com.ruoyi.common.core.validate.AddGroup;
-import com.ruoyi.demo.entity.Statistics;
 import com.ruoyi.demo.entity.bo.PlanBo;
 import com.ruoyi.demo.entity.bo.StatisticsAddBo;
 import com.ruoyi.demo.service.StatisticsService;

+ 0 - 12
ruoyi-demo/src/main/java/com/ruoyi/demo/entity/DlUser.java

@@ -1,20 +1,12 @@
 package com.ruoyi.demo.entity;
 
 import com.baomidou.mybatisplus.annotation.TableField;
-import com.baomidou.mybatisplus.annotation.TableId;
 import com.baomidou.mybatisplus.annotation.TableName;
 import com.fasterxml.jackson.annotation.JsonFormat;
-import com.fasterxml.jackson.databind.annotation.JsonDeserialize;
-import com.fasterxml.jackson.databind.annotation.JsonSerialize;
-import com.fasterxml.jackson.datatype.jsr310.deser.LocalDateTimeDeserializer;
-import com.fasterxml.jackson.datatype.jsr310.ser.LocalDateTimeSerializer;
 import com.ruoyi.demo.entity.bo.StatisticsAddBo;
 import lombok.Data;
 
 import java.math.BigDecimal;
-import java.time.LocalDateTime;
-import java.time.ZoneId;
-import java.time.format.DateTimeFormatter;
 import java.util.Date;
 
 @Data
@@ -34,8 +26,6 @@ public class DlUser {
     private String startEquipmentCode;
     @TableField("start_time")
     @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
-    @JsonSerialize(using = LocalDateTimeSerializer.class)
-    @JsonDeserialize(using = LocalDateTimeDeserializer.class)
     private Date startTime;
     @TableField("end_equipment_id")
     private String endEquipmentId;
@@ -46,8 +36,6 @@ public class DlUser {
     private String endEquipmentCode;
     @TableField("end_time")
     @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
-    @JsonSerialize(using = LocalDateTimeSerializer.class)
-    @JsonDeserialize(using = LocalDateTimeDeserializer.class)
     private Date endTime;
     @TableField("total_price")
     private BigDecimal totalPrice;

+ 0 - 7
ruoyi-demo/src/main/java/com/ruoyi/demo/entity/Exposure.java

@@ -5,13 +5,8 @@ import com.baomidou.mybatisplus.annotation.TableField;
 import com.baomidou.mybatisplus.annotation.TableId;
 import com.baomidou.mybatisplus.annotation.TableName;
 import com.fasterxml.jackson.annotation.JsonFormat;
-import com.fasterxml.jackson.databind.annotation.JsonDeserialize;
-import com.fasterxml.jackson.databind.annotation.JsonSerialize;
-import com.fasterxml.jackson.datatype.jsr310.deser.LocalDateTimeDeserializer;
-import com.fasterxml.jackson.datatype.jsr310.ser.LocalDateTimeSerializer;
 import lombok.Data;
 
-import java.time.LocalDateTime;
 import java.util.Date;
 
 @Data
@@ -28,7 +23,5 @@ public class Exposure {
     public Integer exposureTime;
     @TableField("create_time")
     @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
-    @JsonSerialize(using = LocalDateTimeSerializer.class)
-    @JsonDeserialize(using = LocalDateTimeDeserializer.class)
     private Date createTime;
 }

+ 0 - 8
ruoyi-demo/src/main/java/com/ruoyi/demo/entity/Goods.java

@@ -4,15 +4,9 @@ import cn.hutool.core.date.DateUtil;
 import com.baomidou.mybatisplus.annotation.TableField;
 import com.baomidou.mybatisplus.annotation.TableName;
 import com.fasterxml.jackson.annotation.JsonFormat;
-import com.fasterxml.jackson.databind.annotation.JsonDeserialize;
-import com.fasterxml.jackson.databind.annotation.JsonSerialize;
-import com.fasterxml.jackson.datatype.jsr310.deser.LocalDateTimeDeserializer;
-import com.fasterxml.jackson.datatype.jsr310.ser.LocalDateTimeSerializer;
 import lombok.Data;
 
 import java.math.BigDecimal;
-import java.time.LocalDateTime;
-import java.time.ZoneId;
 import java.util.Date;
 
 @Data
@@ -44,8 +38,6 @@ public class Goods {
     private String goodsClassify;
     @TableField("create_time")
     @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
-    @JsonSerialize(using = LocalDateTimeSerializer.class)
-    @JsonDeserialize(using = LocalDateTimeDeserializer.class)
     private Date createTime;
 
     @TableField("deleted")

+ 24 - 0
ruoyi-demo/src/main/java/com/ruoyi/demo/entity/MyPage.java

@@ -0,0 +1,24 @@
+package com.ruoyi.demo.entity;
+
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import lombok.Data;
+
+import java.util.List;
+
+@Data
+public class MyPage<T> {
+    private List<T> records;
+    private long total;
+    private long size;
+    private long current;
+    private long pages;
+
+    public MyPage(){}
+    public MyPage(Page page, List<T> records){
+        this.records = records;
+        this.total = page.getTotal();
+        this.size = page.getSize();
+        this.current = page.getCurrent();
+        this.pages = page.getPages();
+    }
+}

+ 0 - 6
ruoyi-demo/src/main/java/com/ruoyi/demo/entity/Order.java

@@ -3,10 +3,6 @@ package com.ruoyi.demo.entity;
 import com.baomidou.mybatisplus.annotation.TableField;
 import com.baomidou.mybatisplus.annotation.TableName;
 import com.fasterxml.jackson.annotation.JsonFormat;
-import com.fasterxml.jackson.databind.annotation.JsonDeserialize;
-import com.fasterxml.jackson.databind.annotation.JsonSerialize;
-import com.fasterxml.jackson.datatype.jsr310.deser.LocalDateTimeDeserializer;
-import com.fasterxml.jackson.datatype.jsr310.ser.LocalDateTimeSerializer;
 import com.ruoyi.demo.entity.bo.OrderAddBo;
 import lombok.Data;
 
@@ -48,8 +44,6 @@ public class Order {
     private String appName;
     @TableField("create_time")
     @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
-    @JsonSerialize(using = LocalDateTimeSerializer.class)
-    @JsonDeserialize(using = LocalDateTimeDeserializer.class)
     private Date createTime;
 
     @TableField("deleted")

+ 0 - 17
ruoyi-demo/src/main/java/com/ruoyi/demo/entity/Plan.java

@@ -6,21 +6,12 @@ import com.baomidou.mybatisplus.annotation.TableField;
 import com.baomidou.mybatisplus.annotation.TableId;
 import com.baomidou.mybatisplus.annotation.TableName;
 import com.fasterxml.jackson.annotation.JsonFormat;
-import com.fasterxml.jackson.databind.annotation.JsonDeserialize;
-import com.fasterxml.jackson.databind.annotation.JsonSerialize;
-import com.fasterxml.jackson.datatype.jsr310.deser.LocalDateTimeDeserializer;
-import com.fasterxml.jackson.datatype.jsr310.ser.LocalDateTimeSerializer;
 import com.ruoyi.demo.entity.bo.PlanAddBo;
 import com.ruoyi.demo.utils.OnStateUtil;
 import com.ruoyi.demo.utils.StateUtil;
 import lombok.Data;
 
 import java.math.BigDecimal;
-import java.time.LocalDateTime;
-import java.time.OffsetDateTime;
-import java.time.ZoneId;
-import java.time.ZonedDateTime;
-import java.time.format.DateTimeFormatter;
 import java.util.Date;
 
 @Data
@@ -65,23 +56,15 @@ public class Plan {
 
     @TableField("plan_create_time")
     @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
-    @JsonSerialize(using = LocalDateTimeSerializer.class)
-    @JsonDeserialize(using = LocalDateTimeDeserializer.class)
     private Date planCreateTime;
     @TableField("plan_start_time")
     @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
-    @JsonSerialize(using = LocalDateTimeSerializer.class)
-    @JsonDeserialize(using = LocalDateTimeDeserializer.class)
     private Date planStartTime;
     @TableField("plan_end_time")
     @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
-    @JsonSerialize(using = LocalDateTimeSerializer.class)
-    @JsonDeserialize(using = LocalDateTimeDeserializer.class)
     private Date planEndTime;
     @TableField("audit_time")
     @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
-    @JsonSerialize(using = LocalDateTimeSerializer.class)
-    @JsonDeserialize(using = LocalDateTimeDeserializer.class)
     private Date auditTime;
     @TableField("state")
     private Integer state;

+ 0 - 8
ruoyi-demo/src/main/java/com/ruoyi/demo/entity/PlanAudit.java

@@ -3,15 +3,9 @@ package com.ruoyi.demo.entity;
 import cn.hutool.core.date.DateUtil;
 import com.baomidou.mybatisplus.annotation.*;
 import com.fasterxml.jackson.annotation.JsonFormat;
-import com.fasterxml.jackson.databind.annotation.JsonDeserialize;
-import com.fasterxml.jackson.databind.annotation.JsonSerialize;
-import com.fasterxml.jackson.datatype.jsr310.deser.LocalDateTimeDeserializer;
-import com.fasterxml.jackson.datatype.jsr310.ser.LocalDateTimeSerializer;
 import com.ruoyi.demo.entity.bo.PlanBo;
 import lombok.Data;
 
-import java.time.LocalDateTime;
-import java.time.ZoneId;
 import java.util.Date;
 
 @Data
@@ -31,8 +25,6 @@ public class PlanAudit {
     private String auditComment;
     @TableField("audit_time")
     @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
-    @JsonSerialize(using = LocalDateTimeSerializer.class)
-    @JsonDeserialize(using = LocalDateTimeDeserializer.class)
     private Date auditTime;
 
     @TableField("deleted")

+ 0 - 7
ruoyi-demo/src/main/java/com/ruoyi/demo/entity/PlanPushStatistics.java

@@ -5,14 +5,9 @@ import com.baomidou.mybatisplus.annotation.TableField;
 import com.baomidou.mybatisplus.annotation.TableId;
 import com.baomidou.mybatisplus.annotation.TableName;
 import com.fasterxml.jackson.annotation.JsonFormat;
-import com.fasterxml.jackson.databind.annotation.JsonDeserialize;
-import com.fasterxml.jackson.databind.annotation.JsonSerialize;
-import com.fasterxml.jackson.datatype.jsr310.deser.LocalDateTimeDeserializer;
-import com.fasterxml.jackson.datatype.jsr310.ser.LocalDateTimeSerializer;
 import lombok.Data;
 
 import java.math.BigDecimal;
-import java.time.LocalDateTime;
 import java.util.Date;
 
 @Data
@@ -40,7 +35,5 @@ public class PlanPushStatistics {
     private BigDecimal totalPrice;
     @TableField("laster_time")
     @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
-    @JsonSerialize(using = LocalDateTimeSerializer.class)
-    @JsonDeserialize(using = LocalDateTimeDeserializer.class)
     private Date lasterTime;
 }

+ 0 - 6
ruoyi-demo/src/main/java/com/ruoyi/demo/entity/Statistics.java

@@ -5,10 +5,6 @@ import com.baomidou.mybatisplus.annotation.TableField;
 import com.baomidou.mybatisplus.annotation.TableId;
 import com.baomidou.mybatisplus.annotation.TableName;
 import com.fasterxml.jackson.annotation.JsonFormat;
-import com.fasterxml.jackson.databind.annotation.JsonDeserialize;
-import com.fasterxml.jackson.databind.annotation.JsonSerialize;
-import com.fasterxml.jackson.datatype.jsr310.deser.LocalDateTimeDeserializer;
-import com.fasterxml.jackson.datatype.jsr310.ser.LocalDateTimeSerializer;
 import com.ruoyi.demo.entity.bo.OrderAddBo;
 import com.ruoyi.demo.entity.bo.StatisticsAddBo;
 import lombok.Data;
@@ -57,8 +53,6 @@ public class Statistics {
     private Integer behavior;
     @TableField("time")
     @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
-    @JsonSerialize(using = LocalDateTimeSerializer.class)
-    @JsonDeserialize(using = LocalDateTimeDeserializer.class)
     private Date time;
 
     @TableField("deleted")

+ 1 - 1
ruoyi-demo/src/main/java/com/ruoyi/demo/entity/bo/PlanAddBo.java

@@ -30,7 +30,7 @@ public class PlanAddBo {
     private String goodsName;
     @NotBlank(groups = {AddGroup.class}, message = "海报不能为空")
     private String goodsLogo;
-    @NotBlank(groups = {AddGroup.class}, message = "商品介绍不能为空")
+//    @NotBlank(groups = {AddGroup.class}, message = "商品介绍不能为空")
     private String goodsIntroduce;
     @NotNull(groups = {AddGroup.class}, message = "商品价格不能为空")
     private BigDecimal goodsPrice;

+ 0 - 4
ruoyi-demo/src/main/java/com/ruoyi/demo/entity/bo/PlanBo.java

@@ -24,12 +24,8 @@ public class PlanBo {
     private List<String> planIds;
 //    private String auditComment;
     @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
-    @JsonSerialize(using = LocalDateTimeSerializer.class)
-    @JsonDeserialize(using = LocalDateTimeDeserializer.class)
     private Date startTime;
     @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
-    @JsonSerialize(using = LocalDateTimeSerializer.class)
-    @JsonDeserialize(using = LocalDateTimeDeserializer.class)
     private Date endTime;
     private String commercialId;
     private List<String> addrCodes;

+ 0 - 13
ruoyi-demo/src/main/java/com/ruoyi/demo/entity/bo/PlanItemBo.java

@@ -1,19 +1,12 @@
 package com.ruoyi.demo.entity.bo;
 
-import com.baomidou.mybatisplus.annotation.IdType;
 import com.baomidou.mybatisplus.annotation.TableField;
-import com.baomidou.mybatisplus.annotation.TableId;
 import com.fasterxml.jackson.annotation.JsonFormat;
-import com.fasterxml.jackson.databind.annotation.JsonDeserialize;
-import com.fasterxml.jackson.databind.annotation.JsonSerialize;
-import com.fasterxml.jackson.datatype.jsr310.deser.LocalDateTimeDeserializer;
-import com.fasterxml.jackson.datatype.jsr310.ser.LocalDateTimeSerializer;
 import com.ruoyi.demo.entity.Plan;
 import lombok.Data;
 import lombok.NoArgsConstructor;
 
 import java.math.BigDecimal;
-import java.time.LocalDateTime;
 import java.util.Date;
 
 @Data
@@ -35,16 +28,10 @@ public class PlanItemBo {
     private String goodsClassify;
     private int sort;
     @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
-    @JsonSerialize(using = LocalDateTimeSerializer.class)
-    @JsonDeserialize(using = LocalDateTimeDeserializer.class)
     private Date planCreateTime;
     @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
-    @JsonSerialize(using = LocalDateTimeSerializer.class)
-    @JsonDeserialize(using = LocalDateTimeDeserializer.class)
     private Date planStartTime;
     @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
-    @JsonSerialize(using = LocalDateTimeSerializer.class)
-    @JsonDeserialize(using = LocalDateTimeDeserializer.class)
     private Date planEndTime;
 
     @TableField("deleted")

+ 0 - 1
ruoyi-demo/src/main/java/com/ruoyi/demo/entity/bo/StatisticsAddBo.java

@@ -5,7 +5,6 @@ import lombok.Data;
 
 import javax.validation.constraints.NotBlank;
 import javax.validation.constraints.NotNull;
-import java.time.LocalDateTime;
 import java.util.Date;
 
 @Data

+ 0 - 9
ruoyi-demo/src/main/java/com/ruoyi/demo/entity/vo/DlUserListVo.java

@@ -1,15 +1,10 @@
 package com.ruoyi.demo.entity.vo;
 
 import com.fasterxml.jackson.annotation.JsonFormat;
-import com.fasterxml.jackson.databind.annotation.JsonDeserialize;
-import com.fasterxml.jackson.databind.annotation.JsonSerialize;
-import com.fasterxml.jackson.datatype.jsr310.deser.LocalDateTimeDeserializer;
-import com.fasterxml.jackson.datatype.jsr310.ser.LocalDateTimeSerializer;
 import com.ruoyi.demo.entity.DlUser;
 import lombok.Data;
 
 import java.math.BigDecimal;
-import java.time.LocalDateTime;
 import java.util.Date;
 
 @Data
@@ -20,14 +15,10 @@ public class DlUserListVo {
     private String startEquipmentId;
     private String startEquipmentName;
     @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
-    @JsonSerialize(using = LocalDateTimeSerializer.class)
-    @JsonDeserialize(using = LocalDateTimeDeserializer.class)
     private Date startTime;
     private String endEquipmentId;
     private String endEquipmentName;
     @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
-    @JsonSerialize(using = LocalDateTimeSerializer.class)
-    @JsonDeserialize(using = LocalDateTimeDeserializer.class)
     private Date endTime;
     private BigDecimal totalPrice;
 

+ 0 - 1
ruoyi-demo/src/main/java/com/ruoyi/demo/entity/vo/GoodsListVo.java

@@ -4,7 +4,6 @@ import com.ruoyi.demo.entity.Goods;
 import lombok.Data;
 
 import java.math.BigDecimal;
-import java.time.LocalDateTime;
 import java.util.Date;
 
 @Data

+ 0 - 1
ruoyi-demo/src/main/java/com/ruoyi/demo/entity/vo/OrderVo.java

@@ -4,7 +4,6 @@ import com.ruoyi.demo.entity.Order;
 import lombok.Data;
 
 import java.math.BigDecimal;
-import java.time.LocalDateTime;
 import java.util.Date;
 
 @Data

+ 0 - 2
ruoyi-demo/src/main/java/com/ruoyi/demo/entity/vo/PlanHomeVo.java

@@ -14,7 +14,5 @@ import java.util.Date;
 public class PlanHomeVo {
     private Integer total;
     @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
-    @JsonSerialize(using = LocalDateTimeSerializer.class)
-    @JsonDeserialize(using = LocalDateTimeDeserializer.class)
     private Date time;
 }

+ 0 - 11
ruoyi-demo/src/main/java/com/ruoyi/demo/entity/vo/PlanListVo.java

@@ -1,15 +1,10 @@
 package com.ruoyi.demo.entity.vo;
 
 import com.fasterxml.jackson.annotation.JsonFormat;
-import com.fasterxml.jackson.databind.annotation.JsonDeserialize;
-import com.fasterxml.jackson.databind.annotation.JsonSerialize;
-import com.fasterxml.jackson.datatype.jsr310.deser.LocalDateTimeDeserializer;
-import com.fasterxml.jackson.datatype.jsr310.ser.LocalDateTimeSerializer;
 import com.ruoyi.demo.entity.Plan;
 import com.ruoyi.demo.utils.OnStateUtil;
 import lombok.Data;
 
-import java.time.LocalDateTime;
 import java.util.Date;
 
 // 广告计划列表
@@ -21,16 +16,10 @@ public class PlanListVo {
     private String principalName;
     private String principalTelephone;
     @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
-    @JsonSerialize(using = LocalDateTimeSerializer.class)
-    @JsonDeserialize(using = LocalDateTimeDeserializer.class)
     private Date planCreateTime;
     @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
-    @JsonSerialize(using = LocalDateTimeSerializer.class)
-    @JsonDeserialize(using = LocalDateTimeDeserializer.class)
     private Date planStartTime;
     @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
-    @JsonSerialize(using = LocalDateTimeSerializer.class)
-    @JsonDeserialize(using = LocalDateTimeDeserializer.class)
     private Date planEndTime;
     private String onState;
 

+ 0 - 7
ruoyi-demo/src/main/java/com/ruoyi/demo/entity/vo/PlanManageDetailVo.java

@@ -1,16 +1,11 @@
 package com.ruoyi.demo.entity.vo;
 
 import com.fasterxml.jackson.annotation.JsonFormat;
-import com.fasterxml.jackson.databind.annotation.JsonDeserialize;
-import com.fasterxml.jackson.databind.annotation.JsonSerialize;
-import com.fasterxml.jackson.datatype.jsr310.deser.LocalDateTimeDeserializer;
-import com.fasterxml.jackson.datatype.jsr310.ser.LocalDateTimeSerializer;
 import com.ruoyi.demo.entity.Plan;
 import com.ruoyi.demo.utils.StateUtil;
 import lombok.Data;
 
 import java.math.BigDecimal;
-import java.time.LocalDateTime;
 import java.util.Date;
 import java.util.List;
 
@@ -25,8 +20,6 @@ public class PlanManageDetailVo {
     private String commercialName;
     private String state;
     @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
-    @JsonSerialize(using = LocalDateTimeSerializer.class)
-    @JsonDeserialize(using = LocalDateTimeDeserializer.class)
     private Date planCreateTime;
     private List<PlanManageItemVo> planItems;
 

+ 0 - 13
ruoyi-demo/src/main/java/com/ruoyi/demo/entity/vo/PlanManageListVo.java

@@ -1,16 +1,11 @@
 package com.ruoyi.demo.entity.vo;
 
 import com.fasterxml.jackson.annotation.JsonFormat;
-import com.fasterxml.jackson.databind.annotation.JsonDeserialize;
-import com.fasterxml.jackson.databind.annotation.JsonSerialize;
-import com.fasterxml.jackson.datatype.jsr310.deser.LocalDateTimeDeserializer;
-import com.fasterxml.jackson.datatype.jsr310.ser.LocalDateTimeSerializer;
 import com.ruoyi.demo.entity.Plan;
 import com.ruoyi.demo.utils.StateUtil;
 import lombok.Data;
 
 import java.math.BigDecimal;
-import java.time.LocalDateTime;
 import java.util.Date;
 
 @Data
@@ -23,21 +18,13 @@ public class PlanManageListVo {
     private String commercialName;
     private Integer equipmentCount;
     @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
-    @JsonSerialize(using = LocalDateTimeSerializer.class)
-    @JsonDeserialize(using = LocalDateTimeDeserializer.class)
     private Date planStartTime;
     @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
-    @JsonSerialize(using = LocalDateTimeSerializer.class)
-    @JsonDeserialize(using = LocalDateTimeDeserializer.class)
     private Date planEndTime;
     @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
-    @JsonSerialize(using = LocalDateTimeSerializer.class)
-    @JsonDeserialize(using = LocalDateTimeDeserializer.class)
     private Date auditTime;
     private String state;
     @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
-    @JsonSerialize(using = LocalDateTimeSerializer.class)
-    @JsonDeserialize(using = LocalDateTimeDeserializer.class)
     private Date planCreateTime;
 
     public PlanManageListVo(){}

+ 0 - 11
ruoyi-demo/src/main/java/com/ruoyi/demo/entity/vo/PlanPushListVo.java

@@ -1,15 +1,10 @@
 package com.ruoyi.demo.entity.vo;
 
 import com.fasterxml.jackson.annotation.JsonFormat;
-import com.fasterxml.jackson.databind.annotation.JsonDeserialize;
-import com.fasterxml.jackson.databind.annotation.JsonSerialize;
-import com.fasterxml.jackson.datatype.jsr310.deser.LocalDateTimeDeserializer;
-import com.fasterxml.jackson.datatype.jsr310.ser.LocalDateTimeSerializer;
 import com.ruoyi.demo.entity.Plan;
 import com.ruoyi.demo.utils.StateUtil;
 import lombok.Data;
 
-import java.time.LocalDateTime;
 import java.util.Date;
 
 // 广告推送计划列表
@@ -22,17 +17,11 @@ public class PlanPushListVo {
     private String principalTelephone;
     private String state;
     @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
-    @JsonSerialize(using = LocalDateTimeSerializer.class)
-    @JsonDeserialize(using = LocalDateTimeDeserializer.class)
     private Date planStartTime;
     @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
-    @JsonSerialize(using = LocalDateTimeSerializer.class)
-    @JsonDeserialize(using = LocalDateTimeDeserializer.class)
     private Date planEndTime;
     private Integer equipmentCount;
     @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
-    @JsonSerialize(using = LocalDateTimeSerializer.class)
-    @JsonDeserialize(using = LocalDateTimeDeserializer.class)
     private Date planCreateTime;
 
     public PlanPushListVo(){}

+ 0 - 7
ruoyi-demo/src/main/java/com/ruoyi/demo/entity/vo/PlanPushStatisticsListVo.java

@@ -1,15 +1,10 @@
 package com.ruoyi.demo.entity.vo;
 
 import com.fasterxml.jackson.annotation.JsonFormat;
-import com.fasterxml.jackson.databind.annotation.JsonDeserialize;
-import com.fasterxml.jackson.databind.annotation.JsonSerialize;
-import com.fasterxml.jackson.datatype.jsr310.deser.LocalDateTimeDeserializer;
-import com.fasterxml.jackson.datatype.jsr310.ser.LocalDateTimeSerializer;
 import com.ruoyi.demo.entity.PlanPushStatistics;
 import lombok.Data;
 
 import java.math.BigDecimal;
-import java.time.LocalDateTime;
 import java.util.Date;
 
 // 广告投放列表
@@ -25,8 +20,6 @@ public class PlanPushStatisticsListVo {
     private Integer totalUserCount;
     private BigDecimal totalPrice;
     @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
-    @JsonSerialize(using = LocalDateTimeSerializer.class)
-    @JsonDeserialize(using = LocalDateTimeDeserializer.class)
     private Date lasterTime;
 
     public PlanPushStatisticsListVo(){}

+ 0 - 1
ruoyi-demo/src/main/java/com/ruoyi/demo/entity/vo/PlanPushVo.java

@@ -2,7 +2,6 @@ package com.ruoyi.demo.entity.vo;
 
 import com.ruoyi.demo.entity.Plan;
 import com.ruoyi.demo.entity.PlanItem;
-import com.ruoyi.demo.entity.SystemSetter;
 import lombok.Data;
 
 import java.math.BigDecimal;

+ 4 - 9
ruoyi-demo/src/main/java/com/ruoyi/demo/entity/vo/ScanListVo.java

@@ -1,14 +1,9 @@
 package com.ruoyi.demo.entity.vo;
 
 import com.fasterxml.jackson.annotation.JsonFormat;
-import com.fasterxml.jackson.databind.annotation.JsonDeserialize;
-import com.fasterxml.jackson.databind.annotation.JsonSerialize;
-import com.fasterxml.jackson.datatype.jsr310.deser.LocalDateTimeDeserializer;
-import com.fasterxml.jackson.datatype.jsr310.ser.LocalDateTimeSerializer;
 import com.ruoyi.demo.entity.Statistics;
 import lombok.Data;
 
-import java.time.LocalDateTime;
 import java.util.Date;
 
 @Data
@@ -23,12 +18,12 @@ public class ScanListVo {
     private String userName;
     private String userTelephone;
     @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
-    @JsonSerialize(using = LocalDateTimeSerializer.class)
-    @JsonDeserialize(using = LocalDateTimeDeserializer.class)
     private Date time;
 
-    public ScanListVo(){}
-    public ScanListVo(Statistics statistics){
+    public ScanListVo() {
+    }
+
+    public ScanListVo(Statistics statistics) {
         this.goodsId = statistics.getGoodsId();
         this.goodsName = statistics.getGoodsName();
         this.equipmentId = statistics.getEquipmentId();

+ 2 - 4
ruoyi-demo/src/main/java/com/ruoyi/demo/service/DlUserService.java

@@ -1,11 +1,9 @@
 package com.ruoyi.demo.service;
 
-import com.github.pagehelper.PageInfo;
+import com.ruoyi.demo.entity.MyPage;
 import com.ruoyi.demo.entity.bo.PlanBo;
 import com.ruoyi.demo.entity.vo.DlUserListVo;
 
-import java.util.List;
-
 public interface DlUserService {
-    PageInfo<List<DlUserListVo>> getList(PlanBo bo);
+    MyPage<DlUserListVo> getList(PlanBo bo);
 }

+ 2 - 4
ruoyi-demo/src/main/java/com/ruoyi/demo/service/GoodsService.java

@@ -1,19 +1,17 @@
 package com.ruoyi.demo.service;
 
-import com.github.pagehelper.PageInfo;
 import com.ruoyi.demo.entity.Goods;
+import com.ruoyi.demo.entity.MyPage;
 import com.ruoyi.demo.entity.bo.GoodsBo;
 import com.ruoyi.demo.entity.bo.GoodsDeleteBo;
 import com.ruoyi.demo.entity.bo.PlanBo;
 import com.ruoyi.demo.entity.vo.GoodsDetailVo;
 import com.ruoyi.demo.entity.vo.GoodsListVo;
 
-import java.util.List;
-
 public interface GoodsService {
     int addGoods(Goods goods);
     int deleteGoods(GoodsDeleteBo bo);
-    PageInfo<List<GoodsListVo>> getGoodsList(PlanBo bo);
+    MyPage<GoodsListVo> getGoodsList(PlanBo bo);
     GoodsDetailVo getGoodsDetail(GoodsBo bo);
 
     int editGoods(Goods goods);

+ 2 - 5
ruoyi-demo/src/main/java/com/ruoyi/demo/service/OrderService.java

@@ -1,15 +1,12 @@
 package com.ruoyi.demo.service;
 
-import com.github.pagehelper.PageInfo;
-import com.ruoyi.demo.entity.Order;
+import com.ruoyi.demo.entity.MyPage;
 import com.ruoyi.demo.entity.bo.OrderAddBo;
 import com.ruoyi.demo.entity.bo.PlanBo;
 import com.ruoyi.demo.entity.vo.OrderVo;
 
-import java.util.List;
-
 public interface OrderService {
     String getSign(OrderAddBo bo);
     int addOrder(OrderAddBo bo);
-    PageInfo<List<OrderVo>> getOrderList(PlanBo bo);
+    MyPage<OrderVo> getOrderList(PlanBo bo);
 }

+ 7 - 7
ruoyi-demo/src/main/java/com/ruoyi/demo/service/PlanService.java

@@ -1,9 +1,9 @@
 package com.ruoyi.demo.service;
 
-import com.github.pagehelper.PageInfo;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
 import com.ruoyi.demo.entity.AddrCategory;
 import com.ruoyi.demo.entity.Equipment;
-import com.ruoyi.demo.entity.Plan;
+import com.ruoyi.demo.entity.MyPage;
 import com.ruoyi.demo.entity.bo.PlanAddBo;
 import com.ruoyi.demo.entity.bo.PlanBo;
 import com.ruoyi.demo.entity.vo.*;
@@ -19,7 +19,7 @@ public interface PlanService {
     // 审核广告
     int checkPlan(PlanBo bo,Long userId,String userName);
 
-    PageInfo<List<PlanListVo>> getPlanList(PlanBo bo);
+    MyPage<PlanListVo> getPlanList(PlanBo bo);
     PlanDetailVo getPlanDetail(String planId);
     List<PlanPushVo> getPlanPush(String equipmentId);
     List<PlanPushVo> getPlanPushByCode(String equipmentCode);
@@ -27,14 +27,14 @@ public interface PlanService {
     // 上下架广告计划
     int planUpDown(String planId);
 
-    PageInfo<List<PlanManageListVo>> getPlanManageList(PlanBo bo);
+    MyPage<PlanManageListVo> getPlanManageList(PlanBo bo);
     PlanManageDetailVo getPlanManageDetail(String planId);
-    PageInfo<List<PlanPushListVo>> getPlanPushList(PlanBo bo);
-    PageInfo<List<PlanPushStatisticsListVo>> getPlanPushStatisticsList(PlanBo bo);
+    MyPage<PlanPushListVo> getPlanPushList(PlanBo bo);
+    MyPage<PlanPushStatisticsListVo> getPlanPushStatisticsList(PlanBo bo);
     void planPushStatisticsStart();
 
     PlanHomeVo getPlanTotal();
     List<AddrCategory> getAddrCategoryLevel(String code,String level);
     List<AddrCategory> getAddrCategory();
-    PageInfo<List<Equipment>> getEquipments(PlanBo bo);
+    Page<Equipment> getEquipments(PlanBo bo);
 }

+ 2 - 3
ruoyi-demo/src/main/java/com/ruoyi/demo/service/StatisticsService.java

@@ -1,7 +1,6 @@
 package com.ruoyi.demo.service;
 
-import com.github.pagehelper.PageInfo;
-import com.ruoyi.demo.entity.Statistics;
+import com.ruoyi.demo.entity.MyPage;
 import com.ruoyi.demo.entity.bo.PlanBo;
 import com.ruoyi.demo.entity.bo.StatisticsAddBo;
 import com.ruoyi.demo.entity.vo.PlanHomeVo;
@@ -12,7 +11,7 @@ import java.util.List;
 import java.util.Map;
 
 public interface StatisticsService {
-    PageInfo<List<ScanListVo>> getScanList(PlanBo bo);
+    MyPage<ScanListVo> getScanList(PlanBo bo);
     PlanHomeVo getScanTotal();
 
     String getSign(StatisticsAddBo bo);

+ 12 - 12
ruoyi-demo/src/main/java/com/ruoyi/demo/service/impl/DlUserServiceImpl.java

@@ -1,9 +1,9 @@
 package com.ruoyi.demo.service.impl;
 
 import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
-import com.github.pagehelper.PageHelper;
-import com.github.pagehelper.PageInfo;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
 import com.ruoyi.demo.entity.DlUser;
+import com.ruoyi.demo.entity.MyPage;
 import com.ruoyi.demo.entity.bo.PlanBo;
 import com.ruoyi.demo.entity.vo.DlUserListVo;
 import com.ruoyi.demo.mapper.DlUserMapper;
@@ -22,27 +22,27 @@ public class DlUserServiceImpl implements DlUserService {
     DlUserMapper dlUserMapper;
 
     @Override
-    public PageInfo<List<DlUserListVo>> getList(PlanBo bo) {
-        PageHelper.startPage(bo.getPageNum(),bo.getPageSize(),true);
+    public MyPage<DlUserListVo> getList(PlanBo bo) {
         QueryWrapper<DlUser> queryWrapper = new QueryWrapper<>();
         if (bo.getText() != null)
             queryWrapper.and(dlUserQueryWrapper -> {
                 dlUserQueryWrapper/*.like("user_id",bo.getText())
                     .or()*/
-                    .like("user_name",bo.getText())
+                    .like("user_name", bo.getText())
                     .or()
-                    .like("user_telephone",bo.getText());
+                    .like("user_telephone", bo.getText());
             });
         if (bo.getStartTime() != null) // 搜索开始时间小于等于最后接入时间
-            queryWrapper.apply("end_time >= STR_TO_DATE({0},'%Y-%m-%d %H:%i:%s')",bo.getStartTime());
+            queryWrapper.apply("end_time >= STR_TO_DATE({0},'%Y-%m-%d %H:%i:%s')", bo.getStartTime());
         if (bo.getEndTime() != null) // 搜索结束时间大于等于最后接入时间
-            queryWrapper.apply("end_time <= STR_TO_DATE({0},'%Y-%m-%d %H:%i:%s')",bo.getEndTime());
-        queryWrapper.eq("deleted","0");
-        List<DlUser> dlUsers = dlUserMapper.selectList(queryWrapper);
+            queryWrapper.apply("end_time <= STR_TO_DATE({0},'%Y-%m-%d %H:%i:%s')", bo.getEndTime());
+        queryWrapper.eq("deleted", "0");
+        Page<DlUser> page = new Page<>(bo.getPageNum(), bo.getPageSize());
+        List<DlUser> dlUsers = dlUserMapper.selectPage(page, queryWrapper).getRecords();
         List<DlUserListVo> vos = new ArrayList<>();
-        for (DlUser user : dlUsers){
+        for (DlUser user : dlUsers) {
             vos.add(new DlUserListVo(user));
         }
-        return new PageInfo(vos);
+        return new MyPage<>(page, vos);
     }
 }

+ 0 - 3
ruoyi-demo/src/main/java/com/ruoyi/demo/service/impl/ExposureServiceImpl.java

@@ -8,9 +8,6 @@ import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
 import org.springframework.transaction.annotation.Transactional;
 
-import java.time.LocalDateTime;
-import java.time.ZoneId;
-
 @Service
 @Transactional
 public class ExposureServiceImpl implements ExposureService {

+ 30 - 33
ruoyi-demo/src/main/java/com/ruoyi/demo/service/impl/GoodsServiceImpl.java

@@ -1,11 +1,10 @@
 package com.ruoyi.demo.service.impl;
 
 import cn.hutool.core.date.DateUtil;
-import com.baomidou.mybatisplus.core.conditions.Wrapper;
 import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
-import com.github.pagehelper.PageHelper;
-import com.github.pagehelper.PageInfo;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
 import com.ruoyi.demo.entity.Goods;
+import com.ruoyi.demo.entity.MyPage;
 import com.ruoyi.demo.entity.bo.GoodsBo;
 import com.ruoyi.demo.entity.bo.GoodsDeleteBo;
 import com.ruoyi.demo.entity.bo.PlanBo;
@@ -17,8 +16,6 @@ import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
 import org.springframework.transaction.annotation.Transactional;
 
-import java.time.LocalDateTime;
-import java.time.ZoneId;
 import java.util.ArrayList;
 import java.util.List;
 
@@ -31,10 +28,10 @@ public class GoodsServiceImpl implements GoodsService {
     @Override
     public int addGoods(Goods goods) {
         QueryWrapper<Goods> goodsQueryWrapper = new QueryWrapper<>();
-        goodsQueryWrapper.eq("appkey",goods.getAppkey());
-        goodsQueryWrapper.eq("goods_id",goods.getGoodsId());
-        goodsQueryWrapper.eq("vendor_id",goods.getVendorId());
-        goodsQueryWrapper.eq("deleted","0");
+        goodsQueryWrapper.eq("appkey", goods.getAppkey());
+        goodsQueryWrapper.eq("goods_id", goods.getGoodsId());
+        goodsQueryWrapper.eq("vendor_id", goods.getVendorId());
+        goodsQueryWrapper.eq("deleted", "0");
         Goods one = goodsMapper.selectOne(goodsQueryWrapper);
         if (one != null)
             return 2;
@@ -45,47 +42,47 @@ public class GoodsServiceImpl implements GoodsService {
     @Override
     public int deleteGoods(GoodsDeleteBo bo) {
         QueryWrapper<Goods> goodsQueryWrapper = new QueryWrapper<>();
-        goodsQueryWrapper.eq("appkey",bo.getAppkey());
-        goodsQueryWrapper.eq("goods_id",bo.getGoodsId());
-        goodsQueryWrapper.eq("vendor_id",bo.getVendorId());
+        goodsQueryWrapper.eq("appkey", bo.getAppkey());
+        goodsQueryWrapper.eq("goods_id", bo.getGoodsId());
+        goodsQueryWrapper.eq("vendor_id", bo.getVendorId());
         return goodsMapper.delete(goodsQueryWrapper);
     }
 
     @Override
-    public PageInfo<List<GoodsListVo>> getGoodsList(PlanBo bo) {
-        PageHelper.startPage(bo.getPageNum(),bo.getPageSize(),true);
+    public MyPage<GoodsListVo> getGoodsList(PlanBo bo) {
         QueryWrapper<Goods> queryWrapper = new QueryWrapper<>();
         if (bo.getText() != null)
             queryWrapper.and(goodsQueryWrapper -> {
-                goodsQueryWrapper.like("goods_id",bo.getText())
+                goodsQueryWrapper.like("goods_id", bo.getText())
                     .or()
-                    .like("goods_name",bo.getText())
+                    .like("goods_name", bo.getText())
                     .or()
-                    .like("vendor_id",bo.getText())
+                    .like("vendor_id", bo.getText())
                     .or()
-                    .like("vendor_name",bo.getText())
+                    .like("vendor_name", bo.getText())
                     .or()
-                    .like("goods_classify",bo.getText());
+                    .like("goods_classify", bo.getText());
             });
         if (bo.getStartTime() != null) // 搜索开始时间小于等于商品创建时间
-            queryWrapper.apply("create_time >= STR_TO_DATE({0},'%Y-%m-%d %H:%i:%s')",bo.getStartTime());
+            queryWrapper.apply("create_time >= STR_TO_DATE({0},'%Y-%m-%d %H:%i:%s')", bo.getStartTime());
         if (bo.getEndTime() != null) // 搜索结束时间大于等于商品创建时间
-            queryWrapper.apply("create_time <= STR_TO_DATE({0},'%Y-%m-%d %H:%i:%s')",bo.getEndTime());
-        queryWrapper.eq("deleted","0");
+            queryWrapper.apply("create_time <= STR_TO_DATE({0},'%Y-%m-%d %H:%i:%s')", bo.getEndTime());
+        queryWrapper.eq("deleted", "0");
+        Page<Goods> page = new Page<>(bo.getPageNum(), bo.getPageSize());
         List<GoodsListVo> vos = new ArrayList<>();
-        for (Goods goods : goodsMapper.selectList(queryWrapper)) {
+        for (Goods goods : goodsMapper.selectPage(page, queryWrapper).getRecords()) {
             vos.add(new GoodsListVo(goods));
         }
-        return new PageInfo(vos);
+        return new MyPage<>(page, vos);
     }
 
     @Override
     public GoodsDetailVo getGoodsDetail(GoodsBo bo) {
         QueryWrapper<Goods> goodsQueryWrapper = new QueryWrapper<>();
-        goodsQueryWrapper.eq("appkey",bo.getAppkey());
-        goodsQueryWrapper.eq("goods_id",bo.getGoodsId());
-        goodsQueryWrapper.eq("vendor_id",bo.getVendorId());
-        goodsQueryWrapper.eq("deleted","0");
+        goodsQueryWrapper.eq("appkey", bo.getAppkey());
+        goodsQueryWrapper.eq("goods_id", bo.getGoodsId());
+        goodsQueryWrapper.eq("vendor_id", bo.getVendorId());
+        goodsQueryWrapper.eq("deleted", "0");
         Goods goods = goodsMapper.selectOne(goodsQueryWrapper);
         return new GoodsDetailVo(goods);
     }
@@ -93,10 +90,10 @@ public class GoodsServiceImpl implements GoodsService {
     @Override
     public int editGoods(Goods goods) {
         QueryWrapper<Goods> goodsQueryWrapper = new QueryWrapper<>();
-        goodsQueryWrapper.eq("appkey",goods.getAppkey());
-        goodsQueryWrapper.eq("goods_id",goods.getGoodsId());
-        goodsQueryWrapper.eq("vendor_id",goods.getVendorId());
-        goodsQueryWrapper.eq("deleted","0");
-        return goodsMapper.update(goods,goodsQueryWrapper);
+        goodsQueryWrapper.eq("appkey", goods.getAppkey());
+        goodsQueryWrapper.eq("goods_id", goods.getGoodsId());
+        goodsQueryWrapper.eq("vendor_id", goods.getVendorId());
+        goodsQueryWrapper.eq("deleted", "0");
+        return goodsMapper.update(goods, goodsQueryWrapper);
     }
 }

+ 5 - 6
ruoyi-demo/src/main/java/com/ruoyi/demo/service/impl/OrderServiceImpl.java

@@ -2,8 +2,7 @@ package com.ruoyi.demo.service.impl;
 
 import cn.hutool.core.lang.Dict;
 import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
-import com.github.pagehelper.PageHelper;
-import com.github.pagehelper.PageInfo;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
 import com.ruoyi.demo.entity.*;
 import com.ruoyi.demo.entity.bo.OrderAddBo;
 import com.ruoyi.demo.entity.bo.PlanBo;
@@ -122,8 +121,7 @@ public class OrderServiceImpl implements OrderService {
 
     // 查询订单列表
     @Override
-    public PageInfo<List<OrderVo>> getOrderList(PlanBo bo) {
-        PageHelper.startPage(bo.getPageNum(), bo.getPageSize(), true);
+    public MyPage<OrderVo> getOrderList(PlanBo bo) {
         QueryWrapper<Order> queryWrapper = new QueryWrapper<>();
         if (bo.getText() != null)
             queryWrapper.and(orderQueryWrapper -> {
@@ -139,10 +137,11 @@ public class OrderServiceImpl implements OrderService {
             queryWrapper.apply("create_time >= STR_TO_DATE({0},'%Y-%m-%d %H:%i:%s')", bo.getStartTime());
         if (bo.getEndTime() != null) // 搜索结束时间大于等于订单创建时间
             queryWrapper.apply("create_time <= STR_TO_DATE({0},'%Y-%m-%d %H:%i:%s')", bo.getEndTime());
-        List<Order> orders = orderMapper.selectList(queryWrapper);
+        Page<Order> page = new Page<>(bo.getPageNum(), bo.getPageSize());
+        List<Order> orders = orderMapper.selectPage(page, queryWrapper).getRecords();
         List<OrderVo> vos = new ArrayList<>();
         for (Order order : orders)
             vos.add(new OrderVo(order));
-        return new PageInfo(vos);
+        return new MyPage<>(page, vos);
     }
 }

+ 157 - 161
ruoyi-demo/src/main/java/com/ruoyi/demo/service/impl/PlanServiceImpl.java

@@ -3,8 +3,7 @@ package com.ruoyi.demo.service.impl;
 import cn.hutool.core.date.DateUtil;
 import cn.hutool.core.lang.Dict;
 import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
-import com.github.pagehelper.PageHelper;
-import com.github.pagehelper.PageInfo;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
 import com.ruoyi.demo.entity.*;
 import com.ruoyi.demo.entity.bo.CallBackBean;
 import com.ruoyi.demo.entity.bo.PlanAddBo;
@@ -22,8 +21,6 @@ import org.springframework.stereotype.Service;
 import org.springframework.transaction.annotation.Transactional;
 
 import java.math.BigDecimal;
-import java.time.LocalDateTime;
-import java.time.ZoneId;
 import java.util.*;
 
 @Service
@@ -55,66 +52,64 @@ public class PlanServiceImpl implements PlanService {
     StatisticsMapper statisticsMapper;
     @Autowired
     ExposureMapper exposureMapper;
-//    @Autowired
-//    SysUserMapper sysUserMapper;
 
     @Override
     public String getSign(PlanAddBo bo) {
         QueryWrapper<App> appQueryWrapper = new QueryWrapper<>();
-        appQueryWrapper.eq("appkey",bo.getAppkey());
-        appQueryWrapper.eq("state",1);
-        appQueryWrapper.eq("deleted","0");
+        appQueryWrapper.eq("appkey", bo.getAppkey());
+        appQueryWrapper.eq("state", 1);
+        appQueryWrapper.eq("deleted", "0");
         App app = appMapper.selectOne(appQueryWrapper);
         if (app == null)
             return "error";
-        Map<String,Object> params = Dict.create()
-            .set("appkey",bo.getAppkey())
-            .set("goodsId",bo.getGoodsId())
-            .set("goodsImg",bo.getGoodsImg())
-            .set("goodsIntroduce",bo.getGoodsIntroduce())
-            .set("goodsLogo",bo.getGoodsLogo())
-            .set("goodsName",bo.getGoodsName())
-            .set("goodsClassify",bo.getGoodsClassify())
-            .set("goodsPrice",bo.getGoodsPrice())
-            .set("items",bo.getItems())
-            .set("planEndTime",bo.getPlanEndTime())
-            .set("planStartTime",bo.getPlanStartTime())
-            .set("sign",null)
-            .set("vendorId",bo.getVendorId())
-            .set("vendorName",bo.getVendorName());
-        return SignUtil.sign(params,app.getAppSecret());
+        Map<String, Object> params = Dict.create()
+            .set("appkey", bo.getAppkey())
+            .set("goodsId", bo.getGoodsId())
+            .set("goodsImg", bo.getGoodsImg())
+            .set("goodsIntroduce", bo.getGoodsIntroduce())
+            .set("goodsLogo", bo.getGoodsLogo())
+            .set("goodsName", bo.getGoodsName())
+            .set("goodsClassify", bo.getGoodsClassify())
+            .set("goodsPrice", bo.getGoodsPrice())
+            .set("items", bo.getItems())
+            .set("planEndTime", bo.getPlanEndTime())
+            .set("planStartTime", bo.getPlanStartTime())
+            .set("sign", null)
+            .set("vendorId", bo.getVendorId())
+            .set("vendorName", bo.getVendorName());
+        return SignUtil.sign(params, app.getAppSecret());
     }
 
     @Override
     public int addPlan(PlanAddBo bo) {
         // app是否可用
         QueryWrapper<App> appQueryWrapper = new QueryWrapper<>();
-        appQueryWrapper.eq("appkey",bo.getAppkey());
-        appQueryWrapper.eq("state",1);
-        appQueryWrapper.eq("deleted","0");
+        appQueryWrapper.eq("appkey", bo.getAppkey());
+        appQueryWrapper.eq("state", 1);
+        appQueryWrapper.eq("deleted", "0");
         App app = appMapper.selectOne(appQueryWrapper);
         if (app == null)
             return -1;
         // 校验
-        Map<String,Object> params = Dict.create()
-            .set("appkey",bo.getAppkey())
-            .set("goodsId",bo.getGoodsId())
-            .set("goodsImg",bo.getGoodsImg())
-            .set("goodsIntroduce",bo.getGoodsIntroduce())
-            .set("goodsLogo",bo.getGoodsLogo())
-            .set("goodsName",bo.getGoodsName())
-            .set("goodsClassify",bo.getGoodsClassify())
-            .set("goodsPrice",bo.getGoodsPrice())
-            .set("items",bo.getItems())
-            .set("planEndTime",bo.getPlanEndTime())
-            .set("planStartTime",bo.getPlanStartTime())
-            .set("sign",bo.getSign())
-            .set("vendorId",bo.getVendorId())
-            .set("vendorName",bo.getVendorName());
-        if (!SignUtil.verify(params,app.getAppSecret()))
+        Map<String, Object> params = Dict.create()
+            .set("appkey", bo.getAppkey())
+            .set("goodsId", bo.getGoodsId())
+            .set("goodsImg", bo.getGoodsImg())
+            .set("goodsIntroduce", bo.getGoodsIntroduce())
+            .set("goodsLogo", bo.getGoodsLogo())
+            .set("goodsName", bo.getGoodsName())
+            .set("goodsClassify", bo.getGoodsClassify())
+            .set("goodsPrice", bo.getGoodsPrice())
+            .set("items", bo.getItems())
+            .set("planEndTime", bo.getPlanEndTime())
+            .set("planStartTime", bo.getPlanStartTime())
+            .set("sign", bo.getSign())
+            .set("vendorId", bo.getVendorId())
+            .set("vendorName", bo.getVendorName());
+        if (!SignUtil.verify(params, app.getAppSecret()))
             return -3;
         // 插入广告计划
-        Plan plan = new Plan(app,bo);
+        Plan plan = new Plan(app, bo);
         planMapper.insert(plan);
         // 插入广告计划明细
         for (PlanItemAddBo itemAddBo : bo.getItems()) {
@@ -123,11 +118,11 @@ public class PlanServiceImpl implements PlanService {
         }
         // 插入商品信息
         QueryWrapper<Goods> goodsQueryWrapper = new QueryWrapper<>();
-        goodsQueryWrapper.eq("appkey",bo.getAppkey());
-        goodsQueryWrapper.eq("goods_id",bo.getGoodsId());
-        goodsQueryWrapper.eq("vendor_id",bo.getVendorId());
+        goodsQueryWrapper.eq("appkey", bo.getAppkey());
+        goodsQueryWrapper.eq("goods_id", bo.getGoodsId());
+        goodsQueryWrapper.eq("vendor_id", bo.getVendorId());
         Goods query = goodsMapper.selectOne(goodsQueryWrapper);
-        if (query == null){
+        if (query == null) {
             Goods goods = new Goods(plan);
             goodsMapper.insert(goods);
         }
@@ -137,38 +132,38 @@ public class PlanServiceImpl implements PlanService {
     @Override
     public int deletePlan(String id) {
         QueryWrapper<PlanItem> itemQueryWrapper = new QueryWrapper<>();
-        itemQueryWrapper.eq("plan_id",id);
+        itemQueryWrapper.eq("plan_id", id);
         planItemMapper.delete(itemQueryWrapper);
         QueryWrapper<Plan> queryWrapper = new QueryWrapper<>();
-        queryWrapper.eq("plan_id",id);
+        queryWrapper.eq("plan_id", id);
         return planMapper.delete(queryWrapper);
     }
 
     @Override
     public int deletePlans(List<String> ids) {
         int i = 0;
-        for (String id : ids){
+        for (String id : ids) {
             QueryWrapper<Plan> queryWrapper = new QueryWrapper<>();
-            queryWrapper.eq("plan_id",id);
+            queryWrapper.eq("plan_id", id);
             i += planMapper.delete(queryWrapper);
         }
         return i;
     }
 
     @Override
-    public int checkPlan(PlanBo bo,Long userId,String userName) {
+    public int checkPlan(PlanBo bo, Long userId, String userName) {
         // 是否有该计划
         QueryWrapper<Plan> planQueryWrapper = new QueryWrapper<>();
-        planQueryWrapper.eq("plan_id",bo.getPlanId());
-        planQueryWrapper.eq("deleted","0");
+        planQueryWrapper.eq("plan_id", bo.getPlanId());
+        planQueryWrapper.eq("deleted", "0");
         Plan plan = planMapper.selectOne(planQueryWrapper);
         if (plan == null)
             return -1;
         // 没有该app或者该app已经被禁用,则不允许审核
         QueryWrapper<App> appQueryWrapper = new QueryWrapper<>();
-        appQueryWrapper.eq("appkey",plan.getAppkey());
-        appQueryWrapper.eq("state",1);
-        appQueryWrapper.eq("deleted","0");
+        appQueryWrapper.eq("appkey", plan.getAppkey());
+        appQueryWrapper.eq("state", 1);
+        appQueryWrapper.eq("deleted", "0");
         App app = appMapper.selectOne(appQueryWrapper);
         if (app == null)
             return -1;
@@ -179,9 +174,9 @@ public class PlanServiceImpl implements PlanService {
         int i = planMapper.updateById(plan);
         if (i == 0) return 0;
         // 插入审核记录
-        PlanAudit audit = new PlanAudit(bo,userId.toString(),userName);
+        PlanAudit audit = new PlanAudit(bo, userId.toString(), userName);
         int insert = planAuditMapper.insert(audit);
-        if (insert == 1){ // 审核计划插入成功
+        if (insert == 1) { // 审核计划插入成功
             // 启动回调地址
             CallBackBean callBackBean = new CallBackBean();
             callBackBean.setAuditPerson(userName);
@@ -189,53 +184,54 @@ public class PlanServiceImpl implements PlanService {
                 callBackBean.setAuditComment("审核通过");
             else callBackBean.setAuditComment("审核不通过");
             callBackBean.setAuditTime(now);
-            SendCallBackUtil.sendCallBack(app.getCallBack(),callBackBean);
+            SendCallBackUtil.sendCallBack(app.getCallBack(), callBackBean);
         }
         return insert;
     }
 
     @Override
-    public PageInfo<List<PlanListVo>> getPlanList(PlanBo bo) {
-        PageHelper.startPage(bo.getPageNum(), bo.getPageSize(),true);
+    public MyPage<PlanListVo> getPlanList(PlanBo bo) {
         QueryWrapper<Plan> planQueryWrapper = new QueryWrapper<>();
         if (bo.getText() != null)
             planQueryWrapper.and(planQueryWrapper1 -> {
                 planQueryWrapper1/*.like("plan_id",bo.getText())
                     .or()*/
-                    .like("plan_name",bo.getText())
+                    .like("plan_name", bo.getText())
                     .or()
-                    .like("principal_name",bo.getText())
+                    .like("principal_name", bo.getText())
                     .or()
-                    .like("principal_telephone",bo.getText());
+                    .like("principal_telephone", bo.getText());
             });
         if (bo.getStartTime() != null) // 搜索开始时间小于等于广告计划创建时间
-            planQueryWrapper.apply("plan_create_time >= STR_TO_DATE({0},'%Y-%m-%d %H:%i:%s')",bo.getStartTime());
+            planQueryWrapper.apply("plan_create_time >= STR_TO_DATE({0},'%Y-%m-%d %H:%i:%s')", bo.getStartTime());
         if (bo.getEndTime() != null) // 搜索结束时间大于等于广告计划创建时间
-            planQueryWrapper.apply("plan_create_time <= STR_TO_DATE({0},'%Y-%m-%d %H:%i:%s')",bo.getEndTime());
+            planQueryWrapper.apply("plan_create_time <= STR_TO_DATE({0},'%Y-%m-%d %H:%i:%s')", bo.getEndTime());
         planQueryWrapper.eq("state", StateUtil.APPROVED);
-        planQueryWrapper.eq("deleted","0");
-        List<Plan> plans = planMapper.selectList(planQueryWrapper);
+        planQueryWrapper.eq("deleted", "0");
+        Page<Plan> page = new Page<>(bo.getPageNum(), bo.getPageSize());
+        Page<Plan> planPage = planMapper.selectPage(page, planQueryWrapper);
+        List<Plan> plans = planPage.getRecords();
         List<PlanListVo> vos = new ArrayList<>();
-        for (Plan plan : plans){
+        for (Plan plan : plans) {
             vos.add(new PlanListVo(plan));
         }
-        return new PageInfo(vos);
+        return new MyPage<>(page, vos);
     }
 
     @Override
     public PlanDetailVo getPlanDetail(String planId) {
         QueryWrapper<Plan> planQueryWrapper = new QueryWrapper<>();
-        planQueryWrapper.eq("plan_id",planId);
-        planQueryWrapper.eq("deleted","0");
+        planQueryWrapper.eq("plan_id", planId);
+        planQueryWrapper.eq("deleted", "0");
         Plan plan = planMapper.selectOne(planQueryWrapper);
         if (plan == null)
             return null;
         QueryWrapper<PlanItem> itemQueryWrapper = new QueryWrapper<>();
-        itemQueryWrapper.eq("plan_id",planId);
+        itemQueryWrapper.eq("plan_id", planId);
         List<PlanItem> items = planItemMapper.selectList(itemQueryWrapper);
         List<PlanItemVo> itemVos = new ArrayList<>();
         if (items != null)
-            for (PlanItem item : items){
+            for (PlanItem item : items) {
                 itemVos.add(new PlanItemVo(item));
             }
         PlanDetailVo vo = new PlanDetailVo(plan, itemVos);
@@ -248,22 +244,22 @@ public class PlanServiceImpl implements PlanService {
 //        再根据每个广告计划id,查询其商品信息
         List<PlanPushVo> pushVos = new ArrayList<>();
         QueryWrapper<PlanItem> itemQueryWrapper = new QueryWrapper<>();
-        itemQueryWrapper.eq("equipment_id",equipmentId);
-        itemQueryWrapper.eq("deleted","0");
+        itemQueryWrapper.eq("equipment_id", equipmentId);
+        itemQueryWrapper.eq("deleted", "0");
         List<PlanItem> items = planItemMapper.selectList(itemQueryWrapper);
-        for (PlanItem item : items){
+        for (PlanItem item : items) {
             QueryWrapper<Plan> planQueryWrapper = new QueryWrapper<>();
 
             // 广告计划开始时间 <= 当前时间 < 广告计划结束时间
-            planQueryWrapper.apply("plan_start_time <= STR_TO_DATE({0},'%Y-%m-%d %H:%i:%s')",DateUtil.date());
-            planQueryWrapper.apply("plan_end_time > STR_TO_DATE({0},'%Y-%m-%d %H:%i:%s')",DateUtil.date());
+            planQueryWrapper.apply("plan_start_time <= STR_TO_DATE({0},'%Y-%m-%d %H:%i:%s')", DateUtil.date());
+            planQueryWrapper.apply("plan_end_time > STR_TO_DATE({0},'%Y-%m-%d %H:%i:%s')", DateUtil.date());
 
-            planQueryWrapper.eq("plan_id",item.getPlanId());
-            planQueryWrapper.eq("state",StateUtil.APPROVED);
-            planQueryWrapper.eq("deleted","0");
+            planQueryWrapper.eq("plan_id", item.getPlanId());
+            planQueryWrapper.eq("state", StateUtil.APPROVED);
+            planQueryWrapper.eq("deleted", "0");
             Plan plan = planMapper.selectOne(planQueryWrapper);
             if (plan != null)
-                pushVos.add(new PlanPushVo(item,plan));
+                pushVos.add(new PlanPushVo(item, plan));
         }
         return pushVos;
     }
@@ -273,25 +269,25 @@ public class PlanServiceImpl implements PlanService {
         List<PlanPushVo> pushVos = new ArrayList<>();
         // 根据设备编号查询设备下的广告计划子项
         QueryWrapper<PlanItem> itemQueryWrapper = new QueryWrapper<>();
-        itemQueryWrapper.eq("equipment_code",equipmentCode);
-        itemQueryWrapper.eq("deleted","0");
+        itemQueryWrapper.eq("equipment_code", equipmentCode);
+        itemQueryWrapper.eq("deleted", "0");
         List<PlanItem> items = planItemMapper.selectList(itemQueryWrapper);
         // 排序
         items.sort(Comparator.comparing(PlanItem::getSort).reversed());
-        for (PlanItem item : items){ // 根据计划子项查询计划,并补齐返回信息
+        for (PlanItem item : items) { // 根据计划子项查询计划,并补齐返回信息
             QueryWrapper<Plan> planQueryWrapper = new QueryWrapper<>();
-            planQueryWrapper.eq("plan_id",item.getPlanId());
+            planQueryWrapper.eq("plan_id", item.getPlanId());
 
             // 广告计划开始时间 <= 当前时间 < 广告计划结束时间
-            planQueryWrapper.apply("plan_start_time <= STR_TO_DATE({0},'%Y-%m-%d %H:%i:%s')",DateUtil.date());
-            planQueryWrapper.apply("plan_end_time > STR_TO_DATE({0},'%Y-%m-%d %H:%i:%s')",DateUtil.date());
+            planQueryWrapper.apply("plan_start_time <= STR_TO_DATE({0},'%Y-%m-%d %H:%i:%s')", DateUtil.date());
+            planQueryWrapper.apply("plan_end_time > STR_TO_DATE({0},'%Y-%m-%d %H:%i:%s')", DateUtil.date());
 
-            planQueryWrapper.eq("state",StateUtil.APPROVED);
+            planQueryWrapper.eq("state", StateUtil.APPROVED);
             planQueryWrapper.eq("on_state", OnStateUtil.UP);
-            planQueryWrapper.eq("deleted","0");
+            planQueryWrapper.eq("deleted", "0");
             Plan plan = planMapper.selectOne(planQueryWrapper);
             if (plan != null)
-                pushVos.add(new PlanPushVo(item,plan));
+                pushVos.add(new PlanPushVo(item, plan));
         }
         return pushVos;
     }
@@ -300,64 +296,64 @@ public class PlanServiceImpl implements PlanService {
     public int planUpDown(String planId) {
         // 是否存在该广告计划
         QueryWrapper<Plan> queryWrapper = new QueryWrapper<>();
-        queryWrapper.eq("plan_id",planId);
-        queryWrapper.eq("deleted","0");
+        queryWrapper.eq("plan_id", planId);
+        queryWrapper.eq("deleted", "0");
         Plan plan = planMapper.selectOne(queryWrapper);
         if (plan == null)
             return -1;
         // 改变状态,1:上架;0:下架
-        plan.setOnState(plan.getOnState()+1);
+        plan.setOnState(plan.getOnState() + 1);
         if (plan.getOnState() >= 2)
             plan.setOnState(0);
         return planMapper.updateById(plan);
     }
 
     @Override
-    public PageInfo<List<PlanManageListVo>> getPlanManageList(PlanBo bo) {
-        PageHelper.startPage(bo.getPageNum(),bo.getPageSize(),true);
+    public MyPage<PlanManageListVo> getPlanManageList(PlanBo bo) {
         QueryWrapper<Plan> planQueryWrapper = new QueryWrapper<>();
-        planQueryWrapper.eq("state",bo.getState());
+        planQueryWrapper.eq("state", bo.getState());
         if (bo.getText() != null)
             planQueryWrapper.and(planQueryWrapper1 -> {
                 planQueryWrapper1/*.like("plan_id",bo.getText())
                     .or()*/
-                    .like("app_name",bo.getText())
+                    .like("app_name", bo.getText())
                     .or()
-                    .like("commercial_name",bo.getText());
+                    .like("commercial_name", bo.getText());
             });
         if (bo.getStartTime() != null)
-            planQueryWrapper.apply("plan_start_time >= STR_TO_DATE({0},'%Y-%m-%d %H:%i:%s')",bo.getStartTime());
+            planQueryWrapper.apply("plan_start_time >= STR_TO_DATE({0},'%Y-%m-%d %H:%i:%s')", bo.getStartTime());
         if (bo.getEndTime() != null)
-            planQueryWrapper.apply("plan_end_time <= STR_TO_DATE({0},'%Y-%m-%d %H:%i:%s')",bo.getEndTime());
-        planQueryWrapper.eq("deleted","0");
-        List<Plan> plans = planMapper.selectList(planQueryWrapper);
+            planQueryWrapper.apply("plan_end_time <= STR_TO_DATE({0},'%Y-%m-%d %H:%i:%s')", bo.getEndTime());
+        planQueryWrapper.eq("deleted", "0");
+        Page<Plan> page = new Page<>(bo.getPageNum(), bo.getPageSize());
+        List<Plan> plans = planMapper.selectPage(page, planQueryWrapper).getRecords();
         List<PlanManageListVo> vos = new ArrayList<>();
-        for (Plan plan : plans){
+        for (Plan plan : plans) {
             PlanManageListVo vo = new PlanManageListVo(plan);
             // 查询计划的设备数量
             Integer count = planItemMapper.selectEquipmentCountByPlanId(plan.getPlanId());
             vo.setEquipmentCount(count);
             vos.add(vo);
         }
-        return new PageInfo(vos);
+        return new MyPage<>(page, vos);
     }
 
     @Override
     public PlanManageDetailVo getPlanManageDetail(String planId) {
         QueryWrapper<Plan> planQueryWrapper = new QueryWrapper<>();
-        planQueryWrapper.eq("plan_id",planId);
-        planQueryWrapper.eq("deleted","0");
+        planQueryWrapper.eq("plan_id", planId);
+        planQueryWrapper.eq("deleted", "0");
         Plan plan = planMapper.selectOne(planQueryWrapper);
         if (plan == null)
             return null;
         QueryWrapper<PlanItem> itemQueryWrapper = new QueryWrapper<>();
-        itemQueryWrapper.eq("plan_id",planId);
-        itemQueryWrapper.eq("deleted","0");
+        itemQueryWrapper.eq("plan_id", planId);
+        itemQueryWrapper.eq("deleted", "0");
         List<PlanItem> items = planItemMapper.selectList(itemQueryWrapper);
         List<PlanManageItemVo> itemVos = new ArrayList<>();
-        for (PlanItem item : items){ // 补齐店铺信息
+        for (PlanItem item : items) { // 补齐店铺信息
             PlanManageItemVo itemVo = new PlanManageItemVo(item);
-            if (item.getStoreId() != null){
+            if (item.getStoreId() != null) {
                 Store store = storeMapper.selectById(item.getStoreId());
                 if (store != null)
                     itemVo.setStoreName(store.getStoreName());
@@ -369,41 +365,40 @@ public class PlanServiceImpl implements PlanService {
     }
 
     @Override
-    public PageInfo<List<PlanPushListVo>> getPlanPushList(PlanBo bo) {
-        PageHelper.startPage(bo.getPageNum(),bo.getPageSize(),true);
+    public MyPage<PlanPushListVo> getPlanPushList(PlanBo bo) {
         QueryWrapper<Plan> planQueryWrapper = new QueryWrapper<>();
-        planQueryWrapper.eq("appkey",bo.getAppkey());
+        planQueryWrapper.eq("appkey", bo.getAppkey());
 //        planQueryWrapper.eq("commercial_id",bo.getCommercialId());
         if (bo.getText() != null)
             planQueryWrapper.and(planQueryWrapper1 -> {
-                planQueryWrapper1.like("plan_id",bo.getText())
+                planQueryWrapper1.like("plan_id", bo.getText())
                     .or()
-                    .like("plan_name",bo.getText())
+                    .like("plan_name", bo.getText())
                     .or()
-                    .like("principal_name",bo.getText())
+                    .like("principal_name", bo.getText())
                     .or()
-                    .like("principal_telephone",bo.getText());
+                    .like("principal_telephone", bo.getText());
             });
         if (bo.getStartTime() != null)
-            planQueryWrapper.apply("plan_start_time >= STR_TO_DATE({0},'%Y-%m-%d %H:%i:%s')",bo.getStartTime());
+            planQueryWrapper.apply("plan_start_time >= STR_TO_DATE({0},'%Y-%m-%d %H:%i:%s')", bo.getStartTime());
         if (bo.getEndTime() != null)
-            planQueryWrapper.apply("plan_end_time <= STR_TO_DATE({0},'%Y-%m-%d %H:%i:%s')",bo.getEndTime());
-        planQueryWrapper.eq("deleted","0");
-        List<Plan> plans = planMapper.selectList(planQueryWrapper);
+            planQueryWrapper.apply("plan_end_time <= STR_TO_DATE({0},'%Y-%m-%d %H:%i:%s')", bo.getEndTime());
+        planQueryWrapper.eq("deleted", "0");
+        Page<Plan> page = new Page<>(bo.getPageNum(), bo.getPageSize());
+        List<Plan> plans = planMapper.selectPage(page, planQueryWrapper).getRecords();
         List<PlanPushListVo> vos = new ArrayList<>();
-        for (Plan plan : plans){
+        for (Plan plan : plans) {
             PlanPushListVo vo = new PlanPushListVo(plan);
             // 根据计划id获取设备数量
             Integer count = planItemMapper.selectEquipmentCountByPlanId(plan.getPlanId());
             vo.setEquipmentCount(count);
             vos.add(vo);
         }
-        return new PageInfo(vos);
+        return new MyPage<>(page, vos);
     }
 
     @Override
-    public PageInfo<List<PlanPushStatisticsListVo>> getPlanPushStatisticsList(PlanBo bo) {
-        PageHelper.startPage(bo.getPageNum(),bo.getPageSize(),true);
+    public MyPage<PlanPushStatisticsListVo> getPlanPushStatisticsList(PlanBo bo) {
         QueryWrapper<PlanPushStatistics> statisticsQueryWrapper = new QueryWrapper<>();
         if (bo.getText() != null)
             statisticsQueryWrapper.and(planPushStatisticsQueryWrapper -> {
@@ -411,25 +406,26 @@ public class PlanServiceImpl implements PlanService {
                     .or()
                     .like("equipment_code",bo.getText())
                     .or()*/
-                    .like("equipment_name",bo.getText());
+                    .like("equipment_name", bo.getText());
             });
         if (bo.getStartTime() != null)
-            statisticsQueryWrapper.apply("laster_time >= STR_TO_DATE({0},'%Y-%m-%d %H:%i:%s')",bo.getStartTime());
+            statisticsQueryWrapper.apply("laster_time >= STR_TO_DATE({0},'%Y-%m-%d %H:%i:%s')", bo.getStartTime());
         if (bo.getEndTime() != null)
-            statisticsQueryWrapper.apply("laster_time <= STR_TO_DATE({0},'%Y-%m-%d %H:%i:%s')",bo.getEndTime());
-        List<PlanPushStatistics> list = planPushStatisticsMapper.selectList(statisticsQueryWrapper);
+            statisticsQueryWrapper.apply("laster_time <= STR_TO_DATE({0},'%Y-%m-%d %H:%i:%s')", bo.getEndTime());
+        Page<PlanPushStatistics> page = new Page<>(bo.getPageNum(), bo.getPageSize());
+        List<PlanPushStatistics> list = planPushStatisticsMapper.selectPage(page, statisticsQueryWrapper).getRecords();
         List<PlanPushStatisticsListVo> vos = new ArrayList<>();
-        for (PlanPushStatistics statistics : list){
+        for (PlanPushStatistics statistics : list) {
             vos.add(new PlanPushStatisticsListVo(statistics));
         }
-        return new PageInfo(vos);
+        return new MyPage<>(page, vos);
     }
 
     @Override
     public void planPushStatisticsStart() {
         // 清除当前月的统计记录
         QueryWrapper<PlanPushStatistics> planPushStatisticsQueryWrapper = new QueryWrapper<>();
-        planPushStatisticsQueryWrapper.apply("DATE_FORMAT(laster_time,'%Y-%m') = DATE_FORMAT({0},'%Y-%m')",DateUtil.date());
+        planPushStatisticsQueryWrapper.apply("DATE_FORMAT(laster_time,'%Y-%m') = DATE_FORMAT({0},'%Y-%m')", DateUtil.date());
         planPushStatisticsMapper.delete(planPushStatisticsQueryWrapper);
         // 获取所有设备,遍历
         for (Equipment equipment : equipmentMapper.selectList(null)) {
@@ -469,23 +465,23 @@ public class PlanServiceImpl implements PlanService {
     }
 
     @Override
-    public List<AddrCategory> getAddrCategoryLevel(String code,String level) {
-        if ("province".equals(level)){
+    public List<AddrCategory> getAddrCategoryLevel(String code, String level) {
+        if ("province".equals(level)) {
             QueryWrapper<AddrCategory> queryWrapper = new QueryWrapper<>();
-            queryWrapper.eq("city","");
+            queryWrapper.eq("city", "");
             return addrCategoryMapper.selectList(queryWrapper);
-        }else if("city".equals(level)){
+        } else if ("city".equals(level)) {
             QueryWrapper<AddrCategory> queryWrapper = new QueryWrapper<>();
-            queryWrapper.likeRight("addr_code",code.substring(0,2));
+            queryWrapper.likeRight("addr_code", code.substring(0, 2));
             queryWrapper.and(categoryQueryWrapper -> {
                 categoryQueryWrapper.eq("district", "").and(addrCategoryQueryWrapper -> {
                     addrCategoryQueryWrapper.ne("city", "");
                 });
             });
             return addrCategoryMapper.selectList(queryWrapper);
-        }else if("zone".equals(level)){
+        } else if ("zone".equals(level)) {
             QueryWrapper<AddrCategory> queryWrapper = new QueryWrapper<>();
-            queryWrapper.likeRight("addr_code",code.substring(0,4));
+            queryWrapper.likeRight("addr_code", code.substring(0, 4));
             queryWrapper.and(categoryQueryWrapper -> {
                 categoryQueryWrapper.ne("district", "");
             });
@@ -495,34 +491,34 @@ public class PlanServiceImpl implements PlanService {
     }
 
     @Override
-    public PageInfo<List<Equipment>> getEquipments(PlanBo bo) {
-        PageHelper.startPage(bo.getPageNum(),bo.getPageSize(),true);
+    public Page<Equipment> getEquipments(PlanBo bo) {
         QueryWrapper<Equipment> equipmentQueryWrapper = new QueryWrapper<>();
-        equipmentQueryWrapper.eq("state",1);
+        equipmentQueryWrapper.eq("state", 1);
         if (bo.getText() != null)
             equipmentQueryWrapper.and(equipmentQueryWrapper1 -> {
-                equipmentQueryWrapper1.like("equipment_id",bo.getText())
+                equipmentQueryWrapper1.like("equipment_id", bo.getText())
                     .or()
-                    .like("equipment_code",bo.getText())
+                    .like("equipment_code", bo.getText())
                     .or()
-                    .like("equipment_name",bo.getText());
+                    .like("equipment_name", bo.getText());
             });
-        if (bo.getAddrCodes() != null){
-            for (String addrCode : bo.getAddrCodes()){
+        if (bo.getAddrCodes() != null) {
+            for (String addrCode : bo.getAddrCodes()) {
                 // 拆分地址码
-                String province = String.valueOf(addrCode.charAt(0))+String.valueOf(addrCode.charAt(1));
-                String city = String.valueOf(addrCode.charAt(2))+String.valueOf(addrCode.charAt(3));
-                String district = String.valueOf(addrCode.charAt(4))+String.valueOf(addrCode.charAt(5));
+                String province = String.valueOf(addrCode.charAt(0)) + String.valueOf(addrCode.charAt(1));
+                String city = String.valueOf(addrCode.charAt(2)) + String.valueOf(addrCode.charAt(3));
+                String district = String.valueOf(addrCode.charAt(4)) + String.valueOf(addrCode.charAt(5));
 
-                if (district.equals("00")){
+                if (district.equals("00")) {
                     if (city.equals("00"))
-                        equipmentQueryWrapper.or().likeRight("addr_code",province);
+                        equipmentQueryWrapper.or().likeRight("addr_code", province);
                     else
-                        equipmentQueryWrapper.or().likeRight("addr_code",province+city);
-                }else
-                    equipmentQueryWrapper.or().likeRight("addr_code",province+city+district);
+                        equipmentQueryWrapper.or().likeRight("addr_code", province + city);
+                } else
+                    equipmentQueryWrapper.or().likeRight("addr_code", province + city + district);
             }
         }
-        return new PageInfo(equipmentMapper.selectList(equipmentQueryWrapper));
+        Page<Equipment> page = new Page<>(bo.getPageNum(), bo.getPageSize());
+        return equipmentMapper.selectPage(page, equipmentQueryWrapper);
     }
 }

+ 63 - 67
ruoyi-demo/src/main/java/com/ruoyi/demo/service/impl/StatisticsServiceImpl.java

@@ -4,8 +4,7 @@ import cn.hutool.core.date.DateField;
 import cn.hutool.core.date.DateUtil;
 import cn.hutool.core.lang.Dict;
 import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
-import com.github.pagehelper.PageHelper;
-import com.github.pagehelper.PageInfo;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
 import com.ruoyi.demo.entity.*;
 import com.ruoyi.demo.entity.bo.PlanBo;
 import com.ruoyi.demo.entity.bo.StatisticsAddBo;
@@ -19,9 +18,6 @@ import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
 import org.springframework.transaction.annotation.Transactional;
 
-import java.time.LocalDateTime;
-import java.time.ZoneId;
-import java.time.format.DateTimeFormatter;
 import java.util.*;
 
 @Service
@@ -39,19 +35,19 @@ public class StatisticsServiceImpl implements StatisticsService {
     PlanMapper planMapper;
 
     @Override
-    public PageInfo<List<ScanListVo>> getScanList(PlanBo bo) {
-        PageHelper.startPage(bo.getPageNum(),bo.getPageSize(),true);
+    public MyPage<ScanListVo> getScanList(PlanBo bo) {
         QueryWrapper<Statistics> queryWrapper = new QueryWrapper<>();
         if (bo.getStartTime() != null)
-            queryWrapper.apply("`time` >= STR_TO_DATE({0},'%Y-%m-%d %H:%i:%s')",bo.getStartTime());
+            queryWrapper.apply("`time` >= STR_TO_DATE({0},'%Y-%m-%d %H:%i:%s')", bo.getStartTime());
         if (bo.getEndTime() != null)
-            queryWrapper.apply("`time` <= STR_TO_DATE({0},'%Y-%m-%d %H:%i:%s')",bo.getEndTime());
-        List<Statistics> list = statisticsMapper.selectList(queryWrapper);
+            queryWrapper.apply("`time` <= STR_TO_DATE({0},'%Y-%m-%d %H:%i:%s')", bo.getEndTime());
+        Page<Statistics> page = new Page<>();
+        List<Statistics> list = statisticsMapper.selectPage(page, queryWrapper).getRecords();
         List<ScanListVo> vos = new ArrayList<>();
-        for (Statistics statistics : list){
+        for (Statistics statistics : list) {
             vos.add(new ScanListVo(statistics));
         }
-        return new PageInfo(vos);
+        return new MyPage<>(page, vos);
     }
 
     @Override
@@ -65,83 +61,83 @@ public class StatisticsServiceImpl implements StatisticsService {
     @Override
     public String getSign(StatisticsAddBo bo) {
         QueryWrapper<App> appQueryWrapper = new QueryWrapper<>();
-        appQueryWrapper.eq("appkey",bo.getAppkey());
-        appQueryWrapper.eq("state",1);
-        appQueryWrapper.eq("deleted","0");
+        appQueryWrapper.eq("appkey", bo.getAppkey());
+        appQueryWrapper.eq("state", 1);
+        appQueryWrapper.eq("deleted", "0");
         App app = appMapper.selectOne(appQueryWrapper);
         if (app == null)
             return "error";
-        Map<String,Object> params = Dict.create()
-            .set("appkey",bo.getAppkey())
-            .set("equipmentCode",bo.getEquipmentCode())
-            .set("goodsId",bo.getGoodsId())
-            .set("goodsName",bo.getGoodsName())
-            .set("time",bo.getTime())
-            .set("userId",bo.getUserId())
-            .set("userName",bo.getUserName())
-            .set("userTelephone",bo.getUserTelephone())
-            .set("vendorId",bo.getVendorId())
-            .set("vendorName",bo.getVendorName())
-            .set("sign",bo.getSign());
-        return SignUtil.sign(params,app.getAppSecret());
+        Map<String, Object> params = Dict.create()
+            .set("appkey", bo.getAppkey())
+            .set("equipmentCode", bo.getEquipmentCode())
+            .set("goodsId", bo.getGoodsId())
+            .set("goodsName", bo.getGoodsName())
+            .set("time", bo.getTime())
+            .set("userId", bo.getUserId())
+            .set("userName", bo.getUserName())
+            .set("userTelephone", bo.getUserTelephone())
+            .set("vendorId", bo.getVendorId())
+            .set("vendorName", bo.getVendorName())
+            .set("sign", bo.getSign());
+        return SignUtil.sign(params, app.getAppSecret());
     }
 
     // 添加扫码行为记录
     @Override
     public int add(StatisticsAddBo bo) {
         QueryWrapper<App> appQueryWrapper = new QueryWrapper<>();
-        appQueryWrapper.eq("appkey",bo.getAppkey());
-        appQueryWrapper.eq("state",1);
-        appQueryWrapper.eq("deleted","0");
+        appQueryWrapper.eq("appkey", bo.getAppkey());
+        appQueryWrapper.eq("state", 1);
+        appQueryWrapper.eq("deleted", "0");
         App app = appMapper.selectOne(appQueryWrapper);
         if (app == null)
             return -1;
-        Map<String,Object> params = Dict.create()
-            .set("appkey",bo.getAppkey())
-            .set("equipmentCode",bo.getEquipmentCode())
-            .set("goodsId",bo.getGoodsId())
-            .set("goodsName",bo.getGoodsName())
-            .set("time",bo.getTime())
-            .set("userId",bo.getUserId())
-            .set("userName",bo.getUserName())
-            .set("userTelephone",bo.getUserTelephone())
-            .set("vendorId",bo.getVendorId())
-            .set("vendorName",bo.getVendorName())
-            .set("sign",bo.getSign());
-        if (!SignUtil.verify(params,app.getAppSecret()))
+        Map<String, Object> params = Dict.create()
+            .set("appkey", bo.getAppkey())
+            .set("equipmentCode", bo.getEquipmentCode())
+            .set("goodsId", bo.getGoodsId())
+            .set("goodsName", bo.getGoodsName())
+            .set("time", bo.getTime())
+            .set("userId", bo.getUserId())
+            .set("userName", bo.getUserName())
+            .set("userTelephone", bo.getUserTelephone())
+            .set("vendorId", bo.getVendorId())
+            .set("vendorName", bo.getVendorName())
+            .set("sign", bo.getSign());
+        if (!SignUtil.verify(params, app.getAppSecret()))
             return -3;
         // 验证通过后,如果用户不存在,则添加用户;否则不管
         QueryWrapper<Equipment> equipmentQueryWrapper = new QueryWrapper<>();
-        equipmentQueryWrapper.eq("equipment_code",bo.getEquipmentCode());
+        equipmentQueryWrapper.eq("equipment_code", bo.getEquipmentCode());
         Equipment equipment = equipmentMapper.selectOne(equipmentQueryWrapper);
 
         QueryWrapper<DlUser> userQueryWrapper = new QueryWrapper<>();
-        userQueryWrapper.eq("user_id",bo.getUserId());
+        userQueryWrapper.eq("user_id", bo.getUserId());
         DlUser user = dlUserMapper.selectOne(userQueryWrapper);
 
         if (user == null)
-            dlUserMapper.insert(new DlUser(bo,equipment));
+            dlUserMapper.insert(new DlUser(bo, equipment));
         // 添加扫码行为记录
-        return statisticsMapper.insert(new Statistics(bo,equipment));
+        return statisticsMapper.insert(new Statistics(bo, equipment));
     }
 
     @Override
     public Map<String, Integer> getTimeDis(String option) {
         Map<String, Integer> map = new LinkedHashMap<>();
-        if (option.equals("day")){ // 时间粒度:天
-            for (int i=0;i<30;i++){
-                String day = DateUtil.yesterday().toString();
-                map.put(day,statisticsMapper.selectTimeDisByDay(day));
+        if (option.equals("day")) { // 时间粒度:天
+            for (int i = 0; i < 30; i++) {
+                String day = DateUtil.offsetDay(new Date(), -i).toString("yyyy-MM-dd");
+                map.put(day, statisticsMapper.selectTimeDisByDay(day));
             }
-        } else if (option.equals("year")){ // 时间粒度:年
-            for (int i=0;i<12;i++){
-                String year = DateUtil.offset(DateUtil.date(), DateField.YEAR,-1).toString();
-                map.put(year,statisticsMapper.selectTimeDisByYear(year));
+        } else if (option.equals("year")) { // 时间粒度:年
+            for (int i = 0; i < 12; i++) {
+                String year = DateUtil.offset(DateUtil.date(), DateField.YEAR, -i).toString("yyyy");
+                map.put(year, statisticsMapper.selectTimeDisByYear(year));
             }
         } else { // 时间粒度:月
-            for (int i=0;i<12;i++){
-                String month = DateUtil.lastMonth().toString();
-                map.put(month,statisticsMapper.selectTimeDisByMonth(month));
+            for (int i = 0; i < 12; i++) {
+                String month = DateUtil.offsetMonth(new Date(), -i).toString("yyyy-MM");
+                map.put(month, statisticsMapper.selectTimeDisByMonth(month));
             }
         }
         return map;
@@ -150,24 +146,24 @@ public class StatisticsServiceImpl implements StatisticsService {
     @Override
     public List<TimeAndCountVo> getTimeDisToVo(String option) {
         List<TimeAndCountVo> vos = new ArrayList<>();
-        if (option.equals("day")){ // 时间粒度:天
-            for (int i=0;i<30;i++){
+        if (option.equals("day")) { // 时间粒度:天
+            for (int i = 0; i < 30; i++) {
                 TimeAndCountVo vo = new TimeAndCountVo();
-                vo.setTime( DateUtil.yesterday().toString());
+                vo.setTime(DateUtil.offsetDay(new Date(), -i).toString("yyyy-MM-dd"));
                 vo.setCount(statisticsMapper.selectTimeDisByDay(vo.getTime()));
                 vos.add(vo);
             }
-        } else if (option.equals("year")){ // 时间粒度:年
-            for (int i=0;i<12;i++){
+        } else if (option.equals("year")) { // 时间粒度:年
+            for (int i = 0; i < 12; i++) {
                 TimeAndCountVo vo = new TimeAndCountVo();
-                vo.setTime(DateUtil.offset(DateUtil.date(), DateField.YEAR,-1).toString());
+                vo.setTime(DateUtil.offset(DateUtil.date(), DateField.YEAR, -i).toString("yyyy"));
                 vo.setCount(statisticsMapper.selectTimeDisByYear(vo.getTime()));
                 vos.add(vo);
             }
         } else { // 时间粒度:月
-            for (int i=0;i<12;i++){
+            for (int i = 0; i < 12; i++) {
                 TimeAndCountVo vo = new TimeAndCountVo();
-                vo.setTime(DateUtil.lastMonth().toString());
+                vo.setTime(DateUtil.offsetMonth(new Date(), -i).toString("yyyy-MM"));
                 vo.setCount(statisticsMapper.selectTimeDisByMonth(vo.getTime()));
                 vos.add(vo);
             }