package com.pz.merchant.mapper;
import com.baomidou.mybatisplus.core.conditions.Wrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.core.toolkit.Constants;
import com.pz.common.core.mapper.BaseMapperPlus;
import com.pz.merchant.domain.Company;
import com.pz.merchant.domain.vo.CompanyAppVo;
import com.pz.merchant.domain.vo.CompanyVo;
import com.pz.merchant.domain.vo.FinanceOrderInfoVo;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import java.math.BigDecimal;
/**
* 商户Mapper接口
*
* @author WangMin
* @date 2023-09-11
*/
@Mapper
public interface CompanyMapper extends BaseMapperPlus<CompanyMapper, Company, CompanyVo> {
/**
* 查询商户信息
*
* @param companyId 商户ID
* @return 商户信息
*/
CompanyAppVo selectCompanyDataForApp(Integer companyId);
/**
* @param companyId 商户ID
* @return 商户今日收益
*/
BigDecimal selectFinanceStatistic(Integer companyId);
/**
* 查询所有已完成订单
*
* @param queryWrapper 查询条件
* @return 订单
*/
IPage<FinanceOrderInfoVo> selectAllOrder(IPage<FinanceOrderInfoVo> page, @Param(Constants.WRAPPER) Wrapper<Company> queryWrapper);
}