package com.stylefeng.guns.modular.system.service; import com.baomidou.mybatisplus.plugins.Page; import com.baomidou.mybatisplus.service.IService; import com.stylefeng.guns.modular.system.model.TravelCard; import java.math.BigDecimal; import java.util.List; import java.util.Map; /** *

* 出行卡服务 *

*/ public interface ITravelCardService extends IService { /** * 生成出行卡 * * @param packageId 卡包ID * @param amount 卡金额 * @param total 卡数量 */ boolean generateTravelCard(Integer packageId, BigDecimal amount, Integer total); /** * 根据卡包查询出行卡 * * @param packageId 卡包ID * @return 出行卡列表 */ List> getTravelCardByPackageId(Integer packageId); /** * 出行卡列表 * * @param page 分页 * @param packageId 包id * @param cardNo 卡号 * @param rechargeUserPhone 充值用户手机 * @param status 状态 * @return 列表数据 */ List> getTravelCardList(Page> page, Integer packageId, String cardNo, String rechargeUserPhone, Integer status); /** * 查询已充值数量 * * @param packageId 包ID * @return 充值数量 */ Integer rechargeCount(Integer packageId); /** * 查询卡包下所有出行卡数量 * * @param packageId 包ID * @return 出行卡数量 */ Integer countByPackageId(Integer packageId); }