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 homePageDto = new HomePageDto();
|
Map<String, Object> 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<String, BigDecimal>) map.get("revenueDistribution"));
|
//库存统计
|
Map<String, BigDecimal> maps = officialInventoryService.selectOfficialAllInfo();
|
homePageDto.setInventory(maps);
|
//月度统计
|
|
//销售数据
|
homePageDto.setSalesResults((List<Map<String, Object>>) map.get("salesResults"));
|
|
return R.ok(homePageDto);
|
}
|
|
@PostMapping("/yearlySales")
|
public R<Map<String, Object>> getYearlyMonthlySales(@RequestBody YearlyQueryDto query) {
|
Map<String, Object> data = salesRecordService.getYearlyMonthlySales(query);
|
return R.ok(data);
|
}
|
|
}
|