package com.mzl.flower.web.statistics; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.mzl.flower.base.BaseController; import com.mzl.flower.base.R; import com.mzl.flower.base.ReturnDataDTO; import com.mzl.flower.dto.response.statistics.FlowerStatisticsDTO; import com.mzl.flower.dto.response.statistics.OrderStatisticsDTO; import com.mzl.flower.dto.response.statistics.RateStatisticsDTO; import com.mzl.flower.dto.response.statistics.SaleStatisticsDTO; import com.mzl.flower.service.statistics.StatisticsService; import com.mzl.flower.utils.HttpUtil; import com.wechat.pay.java.core.http.HttpMethod; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; import lombok.extern.slf4j.Slf4j; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.http.ResponseEntity; import org.springframework.validation.annotation.Validated; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; import java.net.URLEncoder; import java.util.HashMap; import java.util.List; @RestController @RequestMapping("/api/statistics") @Api(value = "统计", tags = "统计") @Validated @Slf4j public class StatisticsController extends BaseController { @Autowired private StatisticsService statisticsService; @GetMapping("/sale/date") @ApiOperation(value = "当日销售统计") public ResponseEntity> getSaleStatistics(String date){ return returnData(R.SUCCESS.getCode(), statisticsService.getSaleStatistics(date)); } @GetMapping("/flower/count") @ApiOperation(value = "商品商户统计") public ResponseEntity> getFlowerStatistics(){ return returnData(R.SUCCESS.getCode(), statisticsService.getFlowerStatistics()); } @GetMapping("/order/amount") @ApiOperation(value = "订单金额统计") public ResponseEntity> getOrderStatistics(){ return returnData(R.SUCCESS.getCode(), statisticsService.getOrderStatistics()); } @GetMapping("/order/rate") @ApiOperation(value = "订单环比统计") public ResponseEntity> getOrderRateStatistics(String date){ return returnData(R.SUCCESS.getCode(), statisticsService.getOrderRateStatistics(date)); } @GetMapping("/supplier/rate") @ApiOperation(value = "商户环比统计") public ResponseEntity> getSupplierRateStatistics(String date){ return returnData(R.SUCCESS.getCode(), statisticsService.getSupplierRateStatistics(date)); } @GetMapping("/customer/rate") @ApiOperation(value = "花店环比统计") public ResponseEntity> getCustomerRateStatistics(String date){ return returnData(R.SUCCESS.getCode(), statisticsService.getCustomerRateStatistics(date)); } @GetMapping("/customer/visit/rate") @ApiOperation(value = "花店访问环比统计") public ResponseEntity> getCustomerVisitRateStatistics(String date){ return returnData(R.SUCCESS.getCode(), statisticsService.getCustomerVisitRateStatistics(date)); } @GetMapping("/sales/rate") @ApiOperation(value = "售后环比统计") public ResponseEntity> getSalesRateStatistics(String date){ return returnData(R.SUCCESS.getCode(), statisticsService.getSalesRateStatistics(date)); } }