diff --git a/src/main/java/com/example/demo/domain/vo/coin/WorkbenchMarketGraph.java b/src/main/java/com/example/demo/domain/vo/coin/WorkbenchMarketGraph.java index 26bda9b..3d36dd9 100644 --- a/src/main/java/com/example/demo/domain/vo/coin/WorkbenchMarketGraph.java +++ b/src/main/java/com/example/demo/domain/vo/coin/WorkbenchMarketGraph.java @@ -1,10 +1,12 @@ package com.example.demo.domain.vo.coin; +import com.fasterxml.jackson.annotation.JsonFormat; import lombok.AllArgsConstructor; import lombok.Data; import lombok.NoArgsConstructor; import java.io.Serializable; +import java.util.Date; /** * @program: gold-java @@ -27,4 +29,8 @@ public class WorkbenchMarketGraph implements Serializable { private Integer SumConsumeFree; //合计消费免费金币 private Integer SumConsumeTask; //合计消费任务金币 private Integer SumConsume; //合计消费金币 + @JsonFormat(pattern = "yyyy-MM-dd", timezone = "Asia/Shanghai") + private Date currentDate; + @JsonFormat(pattern = "yyyy-MM", timezone = "Asia/Shanghai") + private Date currentMonth; } diff --git a/src/main/java/com/example/demo/mapper/coin/WorkBenchMapper.java b/src/main/java/com/example/demo/mapper/coin/WorkBenchMapper.java index 9e7380a..5b96395 100644 --- a/src/main/java/com/example/demo/mapper/coin/WorkBenchMapper.java +++ b/src/main/java/com/example/demo/mapper/coin/WorkBenchMapper.java @@ -47,8 +47,8 @@ public interface WorkBenchMapper { @Param("endDate") Date endDate); //获取单个地区图表数据(40天以内,按天) List getDayStatistics(@Param("market") String market, - @Param("startDate") Date startDate, - @Param("endDate") Date endDate); + @Param("startDate") LocalDate startDate, + @Param("endDate") LocalDate endDate); //获取单个地区图表数据(40天以上,按月,首尾截断) List getMonthStatistics(@Param("market") String market, @Param("startDate") LocalDate startDate, diff --git a/src/main/java/com/example/demo/serviceImpl/coin/WorkbenchServiceImpl.java b/src/main/java/com/example/demo/serviceImpl/coin/WorkbenchServiceImpl.java index c55efde..c7effde 100644 --- a/src/main/java/com/example/demo/serviceImpl/coin/WorkbenchServiceImpl.java +++ b/src/main/java/com/example/demo/serviceImpl/coin/WorkbenchServiceImpl.java @@ -384,11 +384,11 @@ public class WorkbenchServiceImpl implements WorkbenchService { // 判断是否需要按周或按月显示 大于40天按月,反之按天 boolean byMonth = days > 40; - if (byMonth) { + if (byMonth) {//按月 List list = workBenchMapper.getMonthStatistics(market, start, end); return new WorkbenchCard(new ArrayList<>(), list, markets, startDate, endDate, 0, 0, new Date()); - } else { - List list = workBenchMapper.getDayStatistics(market, startDate, endDate); + } else {//按天 + List list = workBenchMapper.getDayStatistics(market, start, end); return new WorkbenchCard(new ArrayList<>(), list, markets, startDate, endDate, 0, 0, new Date()); } } diff --git a/src/main/resources/mapper/WorkBenchMapper.xml b/src/main/resources/mapper/WorkBenchMapper.xml index 9e61007..daf9f6b 100644 --- a/src/main/resources/mapper/WorkBenchMapper.xml +++ b/src/main/resources/mapper/WorkBenchMapper.xml @@ -141,12 +141,14 @@ select market,recharge as sumRechargePermanent,money as sumMoney, (recharge - money) as sumRechargeFree, consume_permanent as sumConsumePermanent, - sum(consume_free_june + consume_free_december) as sumConsumeFree, + (consume_free_june + consume_free_december) as sumConsumeFree, consume_task as sumConsumeTask, - current_datetime + current_datetime as currentDate from statistics where market=#{market} - and current_datetime between #{startDate} and #{endDate} - order by current_datetime + and DATE(current_datetime) >= #{startDate} + AND DATE(current_datetime) < #{endDate} + order by current_datetime desc +