package com.matrix.system.hive.dao; import com.matrix.system.hive.bean.SysProjUse; import com.matrix.system.hive.bean.SysProjUseFlow; import org.apache.ibatis.annotations.Param; import com.matrix.core.pojo.PaginationVO; import java.util.List; import java.util.Map; /** * * @date 2016-07-03 20:53 */ public interface SysProjUseDao{ public int insert(SysProjUse sysProjUse); public int insertFlow(SysProjUseFlow sysProjUseFlow); public int update(SysProjUse sysProjUse); /** * 批量修改余次信息 * @param sysProjUse * @return */ public int updateSurplusCount(SysProjUse sysProjUse); public int deleteByIds(@Param("list") List list); public int deleteById(Long id); public int deleteByOrderItemId(Long id); public List selectInPage(@Param("record") SysProjUse sysProjUse, @Param("pageVo") PaginationVO pageVo); public List selectByModel(@Param("record") SysProjUse sysProjUse); public List selectFlowByProjUseId(Long projUseId); public int selectTotalRecord(@Param("record") SysProjUse sysProjUse); public SysProjUse selectById(Long id); /** * * @Title: updateProjUseCancel * TODO 取消服务单id ,将相关项目使用情况的余额添加 * @author:jyy * @param id * void 返回类型 * @date 2016年7月22日 上午9:50:26 * @throws */ public int updateProjUseCancel(@Param("key") Long id); /** * * @Title: selectByVipIdPrjUseCount * TODO 根据会员id与项目id 查询是否有使用记录 * @author:jyy * @return * int 返回类型 * @date 2016年7月25日 下午9:23:07 * @throws */ public int selectByVipIdPrjUseCount(@Param("vipId") Long vipId, @Param("prjId") Long prjId); /** * * @Title: selectByVipIdPrjUseCount * TODO 根据会员id与项目id ,查询会员项目余额 * @author:jyy * @return * int 返回类型 * @date 2016年7月25日 下午9:23:07 * @throws */ public SysProjUse selectByVipIdPrjUse(@Param("vipId") Long vipId, @Param("prjId") Long prjId); /** * 根据orderItemId和vipId更新套餐下的项目,(orderItemId和vipId相同说属于同一个套餐) * @param sysProjUse * @return */ public int updateProjStatus(SysProjUse sysProjUse); /** * 批量添加 * * @param list * @return */ public int insertAll(List list); /**批量更新用户的套餐 (参数为集合) * @param list * @return */ public int updateAllVipTaocan(List list); /** * 根据服务单项目绑定关系查找项目使用情况 * @param id * @return */ public SysProjUse selectBySerProjId(@Param("serProjId") Long id); int updateProjUseTck(SysProjUse projUse); public List> selectItemDetail(Map obj); public int selectItemDetailTotal(Map obj); public List> summaryItemDetail(Map obj); public int summaryItemDetailTotal(Map obj); public int updateTcStatus(@Param("id") Long id, @Param("status") String status); int updateInvalidProjUse(); List selectProjUseFlow(@Param("record") SysProjUseFlow projUseFlow, @Param("pageVo")PaginationVO pageVo); Integer selectProjUseFlowTotal(@Param("record") SysProjUseFlow projUseFlow); List selectTaoCanListWithProj(@Param("record") SysProjUse sysProjUse); int selectTaocanCountForCourseAndInfinite(@Param("taocanId") Long taocanId, @Param("vipId") Long vipId); }