package com.matrix.system.hive.service; import com.matrix.core.pojo.AjaxResult; import com.matrix.core.pojo.PaginationVO; import com.matrix.system.hive.bean.MoneyCardUse; import com.matrix.system.hive.bean.SysProjUse; import com.matrix.system.hive.plugin.util.BaseServices; import java.util.List; /** * * @date 2016-07-03 20:53 */ public interface SysProjUseService extends BaseServices{ /** * 新增SysProjUse * */ public int add(SysProjUse sysProjUse); /** * 更新SysProjUse * */ public int modify(SysProjUse sysProjUse); /** * 批量删除SysProjUse * */ public int remove(List list); /** * 根据id删除SysProjUse * */ public int removeById(Long id); /** * 分页查询SysProjUse * */ public List findInPage(SysProjUse sysProjUse, PaginationVO pageVo); /** * 根据对象查询SysProjUse * */ public List findByModel(SysProjUse sysProjUse); /** * 统计记录数SysProjUse * */ public int findTotal(SysProjUse sysProjUse); /** * 根据id查询SysProjUse * */ public SysProjUse findById(Long id); /** * @param sysProjUse * 被转让的套餐信息,其中含客户id,和订单id * @param id * 接受转让的客户id */ public int transferTc(SysProjUse sysProjUse, Long id); /** * 冻结套餐 * * @param sysProjUse * @return */ public int freezeTc(SysProjUse sysProjUse); /**有卡则退钱到卡里面,无卡则退现金;同时修改套餐的状态 * @param sysProjUse * @return */ public double getTotalMoneyTc(SysProjUse sysProjUse); /**改变套餐下所有项目的状态,设置为无效 * @param sysProjUse * @return */ public int invalidTc(SysProjUse sysProjUse); /** * 设置为有效套餐 * @param proj * @return */ public AjaxResult activeTc(SysProjUse proj); /*********************以下为项目使用情况操作***********************/ /** * @param sysProjUse * 被转让的套餐信息,其中含客户id,和订单id * 接受转让的客户id */ public int transferProj(SysProjUse sysProjUse, Long vipId); /** * 冻结套餐 * * @param sysProjUse * @return */ public int freezeProj(SysProjUse sysProjUse); /**改变套餐下所有项目的状态,设置为无效 * @param sysProjUse * @return */ public int invalidProj(SysProjUse sysProjUse); /** * 设置为有效套餐 * @param proj * @return */ public AjaxResult activeProj(SysProjUse proj); public int updateProjUseTck(SysProjUse projUse); public List selectTaocanProjUse(Long id, String status); public List findTaocaoProjUseWithProj(SysProjUse sysProjUse); int findTaocanCountForCourseAndInfinite(Long taocanId, Long vipId); }