package com.ycwl.basic.voucher.mapper; import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.ycwl.basic.voucher.entity.VoucherCodeEntity; import org.apache.ibatis.annotations.Mapper; import org.apache.ibatis.annotations.Param; import org.apache.ibatis.annotations.Select; @Mapper public interface VoucherCodeMapper extends BaseMapper { @Select("SELECT COUNT(*) FROM voucher_code WHERE scenic_id = #{scenicId} AND face_id = #{faceId} AND status != 0 AND deleted = 0") Integer countByFaceIdAndScenicId(@Param("faceId") Long faceId, @Param("scenicId") Long scenicId); @Select("SELECT * FROM voucher_code WHERE batch_id = #{batchId} AND status = 0 AND deleted = 0 LIMIT 1") VoucherCodeEntity findFirstAvailableByBatchId(@Param("batchId") Long batchId); }