Helius
2022-05-24 560228ac3c15cccce0b2a5994d44e4e81b5b3b73
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
package com.matrix.system.hive.service;
 
import com.matrix.core.pojo.PaginationVO;
import com.matrix.system.hive.bean.MoneyCardUse;
import com.matrix.system.hive.dto.MoneyCardOperationDto;
import com.matrix.system.hive.plugin.util.BaseServices;
 
import java.util.List;
 
/**
 * @date 2016-09-17 10:17
 */
public interface MoneyCardUseService extends BaseServices<MoneyCardUse> {
 
 
    /**
     * 扣除储值卡余额
     */
    void changeMoneyCard(List<MoneyCardOperationDto> moneyCardOperationDtos);
 
 
    /**
     * 新增用户储值卡
     * @param moneyCardOperationDtos
     */
    public void addVipMoneyCard(List<MoneyCardOperationDto> moneyCardOperationDtos) ;
 
 
 
        /**
         * 新增MoneyCardUse
         */
    public int add(MoneyCardUse moneyCardUse);
 
    /**
     * 更新MoneyCardUse
     */
    public int modify(MoneyCardUse moneyCardUse);
 
    /**
     * 批量删除MoneyCardUse
     */
    public int remove(List<Long> list);
 
    /**
     * 根据id删除MoneyCardUse
     */
    public int removeById(Long id);
 
    /**
     * 分页查询MoneyCardUse
     */
    public List<MoneyCardUse> findInPage(MoneyCardUse moneyCardUse, PaginationVO pageVo);
 
    /**
     * 根据对象查询MoneyCardUse
     */
    public List<MoneyCardUse> findByModel(MoneyCardUse moneyCardUse);
 
    /**
     * 统计记录数MoneyCardUse
     */
    public int findTotal(MoneyCardUse moneyCardUse);
 
    /**
     * 根据id查询MoneyCardUse
     */
    public MoneyCardUse findById(Long id);
 
 
    /**
     * 根据会员id ,查询他的会员卡
     */
    public MoneyCardUse findByVipId(Long id);
 
    /**
     * 查询会员的充值卡
     *
     * @param moneyCardUse
     * @return
     */
    public Integer findTotalVipCardUse(MoneyCardUse moneyCardUse);
 
    /**
     * 查询会的充值卡数目
     *
     * @param moneyCardUse
     * @param pageVo
     * @return
     */
    public List<MoneyCardUse> findVipCardUseInPage(MoneyCardUse moneyCardUse, PaginationVO pageVo);
 
 
    /**
     * 冻结充值卡
     *
     * @param moneyCardUse
     * @return
     */
    public int freeze(MoneyCardUse moneyCardUse);
 
    /**
     * 转让
     *
     * @param moneyCardUse 被转让的充值卡
     * @param vipId2       接受转让的会员
     * @return
     */
    public void transfer(MoneyCardUse moneyCardUse, Long vipId2, Double money);
 
 
 
    /**
     * 设置为有效
     * jyy
     *
     * @param proj
     */
    public void active(MoneyCardUse proj);
 
    /**
     * 设置为失效
     * LK
     *
     * @param proj
     */
    public void invalid(MoneyCardUse proj);
 
    public List<MoneyCardUse> findVipCardUse(MoneyCardUse moneyCardUse);
 
    /**
     * 根据订单id删除充值卡
     * 只有没有被使用过的储值卡可以删除
     * @param id
     */
    void deleteByOrderItemId(Long id);
 
 
    /**
     * 储值卡退款
     * @param id
     */
    void moneyCardTk(List<MoneyCardOperationDto> moneyCardOperationDtos);
}