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<DataBoardVO> overview(@RequestBody DataBoardQueryDTO query) {
|
return ApiResponse.success(dataBoardService.overview(query));
|
}
|
|
@ApiOperation("近30天会员注册趋势")
|
@PostMapping("/memberTrend")
|
public ApiResponse<List<MemberTrendVO>> memberTrend() {
|
return ApiResponse.success(dataBoardService.memberTrend());
|
}
|
|
@ApiOperation("近30天订单趋势")
|
@PostMapping("/orderTrend")
|
public ApiResponse<List<OrderTrendVO>> orderTrend() {
|
return ApiResponse.success(dataBoardService.orderTrend());
|
}
|
|
@ApiOperation("近30天营收趋势")
|
@PostMapping("/revenueTrend")
|
public ApiResponse<List<RevenueTrendVO>> revenueTrend() {
|
return ApiResponse.success(dataBoardService.revenueTrend());
|
}
|
|
@ApiOperation("门店业绩统计")
|
@PostMapping("/shopPerformance")
|
public ApiResponse<ShopPerformanceVO> shopPerformance(@RequestBody DataBoardQueryDTO query) {
|
return ApiResponse.success(dataBoardService.shopPerformance(query));
|
}
|
}
|