| | |
| | | package com.ruoyi.admin.service; |
| | | |
| | | import com.baomidou.mybatisplus.core.metadata.IPage; |
| | | import com.baomidou.mybatisplus.extension.plugins.pagination.Page; |
| | | import com.baomidou.mybatisplus.extension.service.IService; |
| | | import com.ruoyi.admin.entity.Order; |
| | | import com.ruoyi.admin.request.OrderCountRequest; |
| | | import com.ruoyi.admin.request.OrderQueryRequest; |
| | | import com.ruoyi.admin.vo.OrderCountVO; |
| | | import com.ruoyi.admin.vo.OrderDetailVO; |
| | | import com.ruoyi.admin.vo.OrderPageCountVO; |
| | | import com.ruoyi.admin.vo.OrderResultVO; |
| | | import com.ruoyi.common.core.domain.R; |
| | | |
| | | import javax.servlet.http.HttpServletResponse; |
| | | import java.math.BigDecimal; |
| | | import java.util.List; |
| | | |
| | | /** |
| | |
| | | public interface OrderService extends IService<Order> { |
| | | |
| | | /** |
| | | * 回收订单统计 |
| | | * |
| | | * @param orderCount 查询所需参数 |
| | | * @return 柱状图数据 |
| | | */ |
| | | OrderResultVO orderCountHome(OrderCountRequest orderCount); |
| | | |
| | | /** |
| | | * 查询整个季度的交易额(订单状态为:已完工) |
| | | * |
| | | * @param startDateStr 季度开始时间 |
| | | * @param endDateStr 季度结束时间 |
| | | * @param cityList 城市列表 |
| | | * @return 总交易额 |
| | | */ |
| | | BigDecimal totalMoneyByQuarter(String startDateStr, String endDateStr, List<String> cityList); |
| | | |
| | | /** |
| | | * 查询整个年度的交易额(订单状态为:已完工) |
| | | * |
| | | * @param cityList 城市列表 |
| | | * @return 总交易额 |
| | | */ |
| | | BigDecimal totalMoneyByYear(List<String> cityList); |
| | | |
| | | /** |
| | | * 查询整个月度的交易额(订单状态为:已完工) |
| | | * |
| | | * @param cityList 城市列表 |
| | | * @return 总交易额 |
| | | */ |
| | | BigDecimal totalMoneyByMonth(List<String> cityList); |
| | | |
| | | /** |
| | | * excel模板导出 |
| | | * |
| | | * @param orderQueryRequest 筛选参数 |
| | | * @param response 响应体 |
| | | * @param orderList 订单列表 |
| | | * @param response 响应体 |
| | | * @return 导出结果 |
| | | */ |
| | | R<String> excelExport(OrderQueryRequest orderQueryRequest, HttpServletResponse response); |
| | | |
| | | /** |
| | | * 订单列表 |
| | | * |
| | | * @param orderQueryRequest 订单列表查询参数 |
| | | * @return 分页 |
| | | */ |
| | | IPage<Order> queryPage(OrderQueryRequest orderQueryRequest); |
| | | R<String> excelExport(List<com.ruoyi.order.api.entity.Order> orderList, HttpServletResponse response); |
| | | |
| | | /** |
| | | * 订单列表-查询订单详情(包含服务信息、师傅信息、服务记录、订单评价) |
| | |
| | | */ |
| | | OrderDetailVO orderListDetail(String id); |
| | | |
| | | /** |
| | | * 订单管理-订单统计 |
| | | * |
| | | * @param name 师傅姓名 |
| | | * @param phone 师傅电话 |
| | | * @param page 分页 |
| | | * @return 分页统计 |
| | | */ |
| | | IPage<OrderCountVO> orderCount(String name, String phone, Page<OrderCountVO> page); |
| | | |
| | | /** |
| | | * 订单管理分页模块,订单数量统计 |
| | | * |
| | | * @param orderQueryRequest 筛选参数 |
| | | * @return 统计数量 |
| | | */ |
| | | OrderPageCountVO orderPageCount(OrderQueryRequest orderQueryRequest); |
| | | } |