Helius
2021-01-25 22ac8cee0946b0fdf368496824117923e8df37ab
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
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
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);
}