package com.matrix.system.hive.service; import com.matrix.core.pojo.PaginationVO; import com.matrix.system.hive.bean.MoneyCardUse; import com.matrix.system.hive.dto.MoneyCardOperationDto; import com.matrix.system.hive.plugin.util.BaseServices; import java.util.List; /** * @date 2016-09-17 10:17 */ public interface MoneyCardUseService extends BaseServices { /** * 扣除储值卡余额 */ void changeMoneyCard(List moneyCardOperationDtos); /** * 新增用户储值卡 * @param moneyCardOperationDtos */ public void addVipMoneyCard(List moneyCardOperationDtos) ; /** * 新增MoneyCardUse */ public int add(MoneyCardUse moneyCardUse); /** * 更新MoneyCardUse */ public int modify(MoneyCardUse moneyCardUse); /** * 批量删除MoneyCardUse */ public int remove(List list); /** * 根据id删除MoneyCardUse */ public int removeById(Long id); /** * 分页查询MoneyCardUse */ public List findInPage(MoneyCardUse moneyCardUse, PaginationVO pageVo); /** * 根据对象查询MoneyCardUse */ public List findByModel(MoneyCardUse moneyCardUse); /** * 统计记录数MoneyCardUse */ public int findTotal(MoneyCardUse moneyCardUse); /** * 根据id查询MoneyCardUse */ public MoneyCardUse findById(Long id); /** * 根据会员id ,查询他的会员卡 */ public MoneyCardUse findByVipId(Long id); /** * 查询会员的充值卡 * * @param moneyCardUse * @return */ public Integer findTotalVipCardUse(MoneyCardUse moneyCardUse); /** * 查询会的充值卡数目 * * @param moneyCardUse * @param pageVo * @return */ public List findVipCardUseInPage(MoneyCardUse moneyCardUse, PaginationVO pageVo); /** * 冻结充值卡 * * @param moneyCardUse * @return */ public int freeze(MoneyCardUse moneyCardUse); /** * 转让 * * @param moneyCardUse 被转让的充值卡 * @param vipId2 接受转让的会员 * @return */ public void transfer(MoneyCardUse moneyCardUse, Long vipId2, Double money); /** * 设置为有效 * jyy * * @param proj */ public void active(MoneyCardUse proj); /** * 设置为失效 * LK * * @param proj */ public void invalid(MoneyCardUse proj); public List findVipCardUse(MoneyCardUse moneyCardUse); /** * 根据订单id删除充值卡 * 只有没有被使用过的储值卡可以删除 * @param id */ void deleteByOrderItemId(Long id); /** * 储值卡退款 * @param id */ void moneyCardTk(List moneyCardOperationDtos); }