package cn.iocoder.yudao.module.finance.dal.mysql.voucher; import cn.iocoder.yudao.framework.mybatis.core.mapper.BaseMapperX; import cn.iocoder.yudao.framework.mybatis.core.query.LambdaQueryWrapperX; import cn.iocoder.yudao.module.finance.dal.dataobject.voucher.FinVoucherEntryDO; import org.apache.ibatis.annotations.Mapper; import java.util.Collection; import java.util.List; /** * 凭证分录 Mapper * * @author 超级管理员 */ @Mapper public interface FinVoucherEntryMapper extends BaseMapperX { default List selectListByVoucherId(Long voucherId) { return selectList(new LambdaQueryWrapperX() .eq(FinVoucherEntryDO::getVoucherId, voucherId) .orderByAsc(FinVoucherEntryDO::getRowNo)); } default List selectListByVoucherIds(Collection voucherIds) { return selectList(new LambdaQueryWrapperX() .in(FinVoucherEntryDO::getVoucherId, voucherIds) .orderByAsc(FinVoucherEntryDO::getVoucherId) .orderByAsc(FinVoucherEntryDO::getRowNo)); } default Long selectCountBySubjectCodes(Collection subjectCodes) { return selectCount(new LambdaQueryWrapperX() .in(FinVoucherEntryDO::getSubjectCode, subjectCodes)); } default void deleteByVoucherId(Long voucherId) { delete(new LambdaQueryWrapperX() .eq(FinVoucherEntryDO::getVoucherId, voucherId)); } default void deleteByVoucherIds(Collection voucherIds) { delete(new LambdaQueryWrapperX() .in(FinVoucherEntryDO::getVoucherId, voucherIds)); } }