package com.doumee.api.business; import com.doumee.api.BaseController; import com.doumee.core.model.ApiResponse; import com.doumee.dao.dto.DataBoardQueryDTO; import com.doumee.dao.vo.*; import com.doumee.service.business.DataBoardService; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.PostMapping; import org.springframework.web.bind.annotation.RequestBody; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; import java.util.List; @Api(tags = "数据看板") @RestController @RequestMapping("/business/dataBoard") public class DataBoardController extends BaseController { @Autowired private DataBoardService dataBoardService; @ApiOperation("经营看板") @PostMapping("/overview") public ApiResponse overview(@RequestBody DataBoardQueryDTO query) { return ApiResponse.success(dataBoardService.overview(query)); } @ApiOperation("近30天会员注册趋势") @PostMapping("/memberTrend") public ApiResponse> memberTrend() { return ApiResponse.success(dataBoardService.memberTrend()); } @ApiOperation("近30天订单趋势") @PostMapping("/orderTrend") public ApiResponse> orderTrend() { return ApiResponse.success(dataBoardService.orderTrend()); } @ApiOperation("近30天营收趋势") @PostMapping("/revenueTrend") public ApiResponse> revenueTrend() { return ApiResponse.success(dataBoardService.revenueTrend()); } @ApiOperation("门店业绩统计") @PostMapping("/shopPerformance") public ApiResponse shopPerformance(@RequestBody DataBoardQueryDTO query) { return ApiResponse.success(dataBoardService.shopPerformance(query)); } }