package com.fjhx.sale.mapper.contract; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.fjhx.account.entity.account.vo.AccountRunningWaterVo; import com.fjhx.customer.entity.customer.dto.CustomerDto; import com.fjhx.sale.entity.contract.dto.ContractDto; import com.fjhx.sale.entity.contract.po.Contract; import com.fjhx.sale.entity.contract.vo.ContractBudgetVo; import com.fjhx.sale.entity.contract.vo.ContractVo; import com.fjhx.sale.entity.sale.vo.SaleQuotationVo; import com.ruoyi.common.annotation.TenantIgnore; import com.ruoyi.common.utils.wrapper.IWrapper; import org.apache.ibatis.annotations.Param; import java.util.List; /** *

* 外销合同表 Mapper 接口 *

* * @author * @since 2023-04-17 */ public interface ContractMapper extends BaseMapper { /** * 外销合同表分页 */ Page getPage(@Param("page") Page page, @Param("ew") IWrapper wrapper); /** * 利润结算表分页 */ Page getProfitSettlement(@Param("page") Page page, @Param("ew") IWrapper wrapper); /** * 利润预算表 */ Page getProfitBudgetPage(@Param("page") Page page, @Param("ew") IWrapper wrapper); /** * 利润结算表 */ Page getProfitClearingPage(@Param("page") Page page, @Param("ew") IWrapper wrapper); /** * 根据客户ID查询未包装的订单 * @param customerId * @return */ List getNoPackContractByCustomerId(@Param("customerId")String customerId); /** * 查询销售额(合同总金额) * @param id (买方公司ID) */ ContractVo getSalesTotal(Long id); /** * 查询指定客户的每月合同总额 * @param dto */ @TenantIgnore List getAmount(CustomerDto dto); /** * 查询成交单统计(合同) * @param query * @return */ List contractStatistics(@Param("ew") QueryWrapper query); /** * 国家销售统计(数据看板-销售分析页面开发) */ List countrySalesStatistics(@Param("ew") QueryWrapper query); /** * 客户销售统计(数据看板-销售分析页面开发) */ List customSalesStatistics(@Param("ew") QueryWrapper query); /** * 业务员销售统计(数据看板-销售分析页面开发) */ List salesmanSalesStatistics(@Param("ew") QueryWrapper query); /** * 产品销售统计(数据看板-销售分析页面开发) */ List productSalesStatistics(@Param("ew") QueryWrapper query); List salesVolumeStatistics(@Param("ew") QueryWrapper query); /** * 根据合同id获取合同的资金流水信息 */ List getAccountRunningWaterByContractId(@Param("contractId") Long contractId); void updateContract(Contract contract); List getCustomerMoney( @Param("ew") IWrapper wrapper); }