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<FinVoucherEntryDO> {
|
|
default List<FinVoucherEntryDO> selectListByVoucherId(Long voucherId) {
|
return selectList(new LambdaQueryWrapperX<FinVoucherEntryDO>()
|
.eq(FinVoucherEntryDO::getVoucherId, voucherId)
|
.orderByAsc(FinVoucherEntryDO::getRowNo));
|
}
|
|
default List<FinVoucherEntryDO> selectListByVoucherIds(Collection<Long> voucherIds) {
|
return selectList(new LambdaQueryWrapperX<FinVoucherEntryDO>()
|
.in(FinVoucherEntryDO::getVoucherId, voucherIds)
|
.orderByAsc(FinVoucherEntryDO::getVoucherId)
|
.orderByAsc(FinVoucherEntryDO::getRowNo));
|
}
|
|
default Long selectCountBySubjectCodes(Collection<String> subjectCodes) {
|
return selectCount(new LambdaQueryWrapperX<FinVoucherEntryDO>()
|
.in(FinVoucherEntryDO::getSubjectCode, subjectCodes));
|
}
|
|
default void deleteByVoucherId(Long voucherId) {
|
delete(new LambdaQueryWrapperX<FinVoucherEntryDO>()
|
.eq(FinVoucherEntryDO::getVoucherId, voucherId));
|
}
|
|
default void deleteByVoucherIds(Collection<Long> voucherIds) {
|
delete(new LambdaQueryWrapperX<FinVoucherEntryDO>()
|
.in(FinVoucherEntryDO::getVoucherId, voucherIds));
|
}
|
|
}
|