jyy
2021-06-27 6e783f279e7b1dd1f0fc243d7d8504ede0b25870
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
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<Long> list);
    
    public int deleteById(Long id);
    
    public int deleteByOrderItemId(Long id);
    
    public List<SysProjUse> selectInPage(@Param("record") SysProjUse sysProjUse, @Param("pageVo") PaginationVO pageVo);
 
    public List<SysProjUse> selectByModel(@Param("record") SysProjUse sysProjUse);
 
    public List<SysProjUse> 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<SysProjUse> list);
    
    /**批量更新用户的套餐 (参数为集合)
     * @param list
     * @return
     */
    public int     updateAllVipTaocan(List<SysProjUse> list);
 
    /**
     * 根据服务单项目绑定关系查找项目使用情况
     * @param id
     * @return
     */
    public SysProjUse selectBySerProjId(@Param("serProjId") Long id);
 
 
    int updateProjUseTck(SysProjUse projUse);
 
 
 
    public List<Map<String, Object>> selectItemDetail(Map<String,Object> obj);
 
    public int  selectItemDetailTotal(Map<String,Object> obj);
 
    public List<Map<String, Object>> summaryItemDetail(Map<String,Object> obj);
 
    public int  summaryItemDetailTotal(Map<String,Object> obj);
 
 
    public int updateTcStatus(@Param("id") Long id, @Param("status") String status);
 
    int updateInvalidProjUse();
 
    List<SysProjUseFlow> selectProjUseFlow(@Param("record") SysProjUseFlow projUseFlow, @Param("pageVo")PaginationVO pageVo);
 
    Integer selectProjUseFlowTotal(@Param("record") SysProjUseFlow projUseFlow);
 
    List<SysProjUse> selectTaoCanListWithProj(@Param("record") SysProjUse sysProjUse);
}