package com.ruoyi.admin.controller;
|
|
import com.ruoyi.admin.request.OrderCountRequest;
|
import com.ruoyi.admin.request.UserDataCountRequest;
|
import com.ruoyi.admin.service.MasterWorkerService;
|
import com.ruoyi.admin.service.OrderService;
|
import com.ruoyi.admin.service.UserService;
|
import com.ruoyi.admin.vo.MasterWorkerRankVO;
|
import com.ruoyi.admin.vo.OrderResultVO;
|
import com.ruoyi.admin.vo.UserTrendsVO;
|
import com.ruoyi.common.core.domain.R;
|
import io.swagger.annotations.Api;
|
import io.swagger.annotations.ApiOperation;
|
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 javax.annotation.Resource;
|
import java.util.List;
|
|
/**
|
* @author HJL
|
* @version 1.0
|
* @since 2024-05-30 14:10
|
*/
|
@RestController
|
@RequestMapping("/homePage")
|
@Api(tags = {"后台-首页"})
|
public class HomePageController {
|
|
@Resource
|
private MasterWorkerService masterWorkerService;
|
@Resource
|
private UserService userService;
|
@Resource
|
private OrderService orderService;
|
|
/**
|
* 用户数据统计
|
*
|
* @param userDataCountRequest 请求参数
|
*/
|
@ApiOperation(value = "后台-用户数据统计", tags = {"后台-首页"})
|
@PostMapping(value = "/userDataCount")
|
public R<Object> userDataCount(@RequestBody UserDataCountRequest userDataCountRequest) {
|
return R.ok(userService.userDataCount(userDataCountRequest));
|
}
|
|
/**
|
* 用户增量
|
*
|
* @param cityList 城市列表
|
*/
|
@ApiOperation(value = "后台-用户增量", tags = {"后台-首页"})
|
@PostMapping(value = "/userTrends")
|
public R<List<UserTrendsVO>> userTrends(@RequestBody List<String> cityList) {
|
return R.ok(userService.userTrends(cityList));
|
}
|
|
/**
|
* 回收订单统计
|
*
|
* @param orderCount 查询所需参数
|
*/
|
@ApiOperation(value = "后台-回收订单统计", tags = {"后台-首页"})
|
@PostMapping(value = "/orderCountHome")
|
public R<OrderResultVO> orderCountHome(@RequestBody OrderCountRequest orderCount) {
|
return R.ok(orderService.orderCountHome(orderCount));
|
}
|
|
/**
|
* 师傅接单排行
|
*
|
* @param cityList 城市集合
|
*/
|
@ApiOperation(value = "后台-师傅接单排行", tags = {"后台-首页"})
|
@PostMapping(value = "/workerRanking")
|
public R<List<MasterWorkerRankVO>> workerRanking(@RequestBody List<String> cityList) {
|
return R.ok(masterWorkerService.workerRanking(cityList));
|
}
|
|
}
|