package com.ruoyi.business.controller; import com.ruoyi.business.dto.HomePageDto; import com.ruoyi.business.dto.YearlyQueryDto; import com.ruoyi.business.service.OfficialInventoryService; import com.ruoyi.business.service.SalesRecordService; import com.ruoyi.common.core.domain.R; import lombok.AllArgsConstructor; import org.springframework.web.bind.annotation.*; import java.math.BigDecimal; import java.util.List; import java.util.Map; @RestController @AllArgsConstructor @RequestMapping("/homePage") public class HomePageController { private SalesRecordService salesRecordService; private OfficialInventoryService officialInventoryService; @GetMapping("/allInfo") private R homePageDto() { HomePageDto homePageDto = new HomePageDto(); Map map = salesRecordService.selectAllInfo(); //营收金额 homePageDto.setRevenueAmount((BigDecimal) map.get("revenueAmount")); homePageDto.setChangeRate(map.get("changeRate").toString()); homePageDto.setTrend(map.get("trend").toString()); //供应量 homePageDto.setSaleQuantity((BigDecimal) map.get("saleQuantity")); homePageDto.setSaleQuantityRate(map.get("saleQuantityRate").toString()); homePageDto.setTrendQuantity(map.get("trendQuantity").toString()); //营收分布 homePageDto.setRevenueDistribution((Map) map.get("revenueDistribution")); //库存统计 Map maps = officialInventoryService.selectOfficialAllInfo(); homePageDto.setInventory(maps); //月度统计 //销售数据 homePageDto.setSalesResults((List>) map.get("salesResults")); return R.ok(homePageDto); } @PostMapping("/yearlySales") public R> getYearlyMonthlySales(@RequestBody YearlyQueryDto query) { Map data = salesRecordService.getYearlyMonthlySales(query); return R.ok(data); } }