liurunyu
7 天以前 e8937f27fce194d015ce6c27d286e7fc89f5e580
pipIrr-platform/pipIrr-global/src/main/java/com/dy/pipIrrGlobal/daoSe/SeGeneralMapper.java
New file
@@ -0,0 +1,103 @@
package com.dy.pipIrrGlobal.daoSe;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.dy.pipIrrGlobal.pojoSe.SeGeneral;
import com.dy.pipIrrGlobal.voSe.VoGeneral;
import com.dy.pipIrrGlobal.voSe.VoTradeDetails;
import com.dy.pipIrrGlobal.voSe.VoTransactionStatistics;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import java.util.List;
import java.util.Map;
/**
 * @author ZhuBaoMin
 * @date 2024-01-24 18:57
 * @LastEditTime 2024-01-25 15:55
 * @Description
 */
@Mapper
public interface SeGeneralMapper extends BaseMapper<SeGeneral> {
    int deleteByPrimaryKey(Long id);
    int insert(SeGeneral record);
    int insertSelective(SeGeneral record);
    SeGeneral selectByPrimaryKey(Long id);
    int updateByPrimaryKeySelective(SeGeneral record);
    int updateByPrimaryKey(SeGeneral record);
    /**
     * 获取未生成总账的交易日期列表(当天的交易记录不生成总账)
     * @return
     */
    List<Map<String, Object>> getDatesOfNotInGenerals();
    /**
     * 根据交易日期获取总账记录列表(待生成的)
     * @param operateDate
     * @return
     */
    List<SeGeneral> getGeneralByOperateDate(@Param("operateDate") String operateDate);
    /**
     * 根据指定条件获取总账记录数
     * @param params
     * @return
     */
    Long getRecordCount(Map<?, ?> params);
    /**
     * 根据指定条件获取总账记录
     * @param params
     * @return
     */
    List<VoGeneral> getGenerals(Map<?, ?> params);
    /**
     * 财务对账审核页,收银员+日期分组,排除交易类型分组,记录数
     * @param params
     * @return
     */
    //Long getToAuditRecordCount(Map<?, ?> params);
    /**
     * 开卡系统交易统计,收银员+日期+类型分组
     * @param params
     * @return
     */
    List<VoTransactionStatistics> getSummaries(Map<?, ?> params);
    /**
     * 获取指定日期、指定收银员、指定支付方式实收金额合计
     * @param tradeDate
     * @param paymentId
     * @return
     */
    Float getPaymentSums(@Param("tradeDate") String tradeDate, @Param("cashierId") Long cashierId, @Param("paymentId") Long paymentId);
    /**
     * 根据收银员ID及日期获取财务对账_交易明细记录数
     * @param params
     * @return
     */
    Long getTradeDetailsRecordCount(Map<?, ?> params);
    /**
     * 根据收银员ID及日期获取财务对账_交易明细记录
     * @param params
     * @return
     */
    List<VoTradeDetails> getTradeDetails(Map<?, ?> params);
    /**
     * 删除今天的总账
     * @return
     */
    int deleteTodayGeneral();
}