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>{ 
 | 
     
 | 
    /** 
 | 
     * 新增SysProjUse 
 | 
     *  
 | 
     */ 
 | 
    public int add(SysProjUse sysProjUse); 
 | 
        
 | 
       /** 
 | 
     * 更新SysProjUse 
 | 
     *  
 | 
     */ 
 | 
    public int modify(SysProjUse sysProjUse); 
 | 
     
 | 
    /** 
 | 
     * 批量删除SysProjUse 
 | 
     *  
 | 
     */ 
 | 
    public int remove(List<Long> list); 
 | 
  
 | 
    /** 
 | 
     * 根据id删除SysProjUse 
 | 
     *  
 | 
     */ 
 | 
    public int removeById(Long id); 
 | 
     
 | 
    /** 
 | 
     * 分页查询SysProjUse 
 | 
     *  
 | 
     */ 
 | 
    public List<SysProjUse> findInPage(SysProjUse sysProjUse, PaginationVO pageVo); 
 | 
  
 | 
    /** 
 | 
     * 根据对象查询SysProjUse 
 | 
     *  
 | 
     */ 
 | 
    public List<SysProjUse> 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 sysProjUse 
 | 
     * @return 
 | 
     */ 
 | 
    public int returnMoneyTc(SysProjUse sysProjUse, MoneyCardUse cardUse, Long moneyCardUseId); 
 | 
    /** 
 | 
     * 设置为有效套餐 
 | 
     * @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 sysProjUse 
 | 
     * @return 
 | 
     */ 
 | 
    public int returnMoneyProj(SysProjUse sysProjUse, MoneyCardUse cardUse, Long moneyCardUseId); 
 | 
    /** 
 | 
     * 设置为有效套餐 
 | 
     * @param proj 
 | 
     * @return 
 | 
     */ 
 | 
    public AjaxResult activeProj(SysProjUse proj); 
 | 
    /** 
 | 
     * 退款项目 
 | 
     * @param sysProjUse 
 | 
     * @return 
 | 
     */ 
 | 
    public double getTotalMoneyProj(SysProjUse sysProjUse); 
 | 
  
 | 
  
 | 
  
 | 
    public int updateProjUseTck(SysProjUse projUse); 
 | 
  
 | 
  
 | 
    public List<SysProjUse> selectTaocanProjUse(Long id); 
 | 
} 
 |