package com.mini.capi.api.biz; import com.mini.capi.biz.domain.ErpPeriodSummaryAccountWeekView; import com.mini.capi.biz.domain.ErpPeriodSummaryAccountYearView; import com.mini.capi.biz.service.ErpPeriodSummaryAccountWeekViewService; import com.mini.capi.biz.service.ErpPeriodSummaryAccountYearViewService; import com.mini.capi.model.ApiResult; import com.mini.capi.model.ChartResult; import jakarta.annotation.Resource; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; import java.util.ArrayList; import java.util.List; @RestController @RequestMapping("/appApi") public class appController { @Resource private ErpPeriodSummaryAccountWeekViewService weekViewService; @Resource private ErpPeriodSummaryAccountYearViewService yearViewService; /** * 账号周汇总 */ @GetMapping("getCardWeekChart") public ApiResult getCardWeekChart() { List chartResults = new ArrayList<>(); List weekViews = weekViewService.list(); for (ErpPeriodSummaryAccountWeekView weekView : weekViews) { chartResults.add(new ChartResult(weekView.getAccountName(), weekView.getType(), weekView.getAmount())); } return ApiResult.success(chartResults); } /** * 账号年汇总 */ @GetMapping("getCardYearChart") public ApiResult getCardYearChart() { List chartResults = new ArrayList<>(); List weekViews = yearViewService.list(); for (ErpPeriodSummaryAccountYearView weekView : weekViews) { chartResults.add(new ChartResult(weekView.getAccountName(), weekView.getType(), weekView.getAmount())); } return ApiResult.success(chartResults); } }