feat(crm): 添加销售报表功能模块

- 新增销售报表查询业务对象CrmSalesReportBo,支持多种查询条件
- 创建销售报表控制器CrmSalesReportController,提供汇总数据、订单明细、统计分析等接口
- 实现销售报表数据访问层CrmSalesReportMapper,包含销售汇总、订单明细、销售员统计等查询
- 开发销售报表服务层ICrmSalesReportService及其实现类,处理报表数据逻辑
- 设计销售报表视图对象CrmSalesReportVo,包含汇总信息、订单明细、统计分析等数据结构
- 集成Excel导出功能,支持订单明细、销售员统计、客户等级统计、行业统计的数据导出
- 实现多维度统计分析,包括销售员业绩、客户等级分布、行业分布等统计功能
This commit is contained in:
2025-12-29 10:05:05 +08:00
parent 96b6e844d9
commit 11c21f2a33
7 changed files with 954 additions and 0 deletions

View File

@@ -0,0 +1,57 @@
package com.klp.crm.mapper;
import com.klp.crm.domain.vo.CrmSalesReportVo;
import com.klp.crm.domain.bo.CrmSalesReportBo;
import com.klp.common.core.mapper.BaseMapperPlus;
import org.apache.ibatis.annotations.Param;
import java.util.List;
/**
* 销售报表Mapper接口
*
* @author klp
* @date 2025-12-29
*/
public interface CrmSalesReportMapper {
/**
* 查询销售汇总统计数据
*
* @param bo 查询条件
* @return 销售汇总统计
*/
CrmSalesReportVo.SalesSummary selectSalesSummary(@Param("bo") CrmSalesReportBo bo);
/**
* 查询订单明细列表
*
* @param bo 查询条件
* @return 订单明细列表
*/
List<CrmSalesReportVo.OrderDetail> selectOrderDetailList(@Param("bo") CrmSalesReportBo bo);
/**
* 查询销售员统计数据
*
* @param bo 查询条件
* @return 销售员统计列表
*/
List<CrmSalesReportVo.SalesmanStat> selectSalesmanStats(@Param("bo") CrmSalesReportBo bo);
/**
* 查询客户等级统计数据
*
* @param bo 查询条件
* @return 客户等级统计列表
*/
List<CrmSalesReportVo.CustomerLevelStat> selectCustomerLevelStats(@Param("bo") CrmSalesReportBo bo);
/**
* 查询行业统计数据
*
* @param bo 查询条件
* @return 行业统计列表
*/
List<CrmSalesReportVo.IndustryStat> selectIndustryStats(@Param("bo") CrmSalesReportBo bo);
}