jiangqs
2023-07-13 cfd0118ef446a66f91999afc7b1e46ca607adf50
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
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
package com.ruoyi.member.service.coupon;
 
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.ruoyi.member.domain.dto.*;
import com.ruoyi.member.domain.pojo.coupon.Coupon;
import com.baomidou.mybatisplus.extension.service.IService;
import com.ruoyi.member.domain.vo.*;
import com.ruoyi.system.api.domain.dto.*;
 
import java.util.List;
 
/**
 * <p>
 * 优惠券 服务类
 * </p>
 *
 * @author jqs
 * @since 2023-04-25
 */
public interface CouponService extends IService<Coupon> {
 
 
    /**
     * @description  平台获取优惠券列表
     * @author  jqs
     * @date    2023/6/13 11:06
     * @param page
     * @param mgtCouponPageDto
     * @return  List<MgtCouponPageVo>
     */
    List<MgtCouponPageVo> pageMgtCoupon(Page page, MgtCouponPageDto mgtCouponPageDto);
 
    /**
     * @description  平台获取优惠券编辑信息
     * @author  jqs
     * @date    2023/6/13 14:29
     * @param couponId
     * @return  MgtCouponGetVo
     */
    MgtCouponGetVo getMgtCouponVo(String couponId);
 
    /**
     * @description  平台获取优惠券编辑信息
     * @author  jqs
     * @date    2023/6/13 14:29
     * @param couponId
     * @return  MerCouponGetVo
     */
    MerCouponGetVo getMerCouponVo(String couponId);
 
    /**
     * @description  平台编辑优惠券
     * @author  jqs
     * @date    2023/6/13 16:50
     * @param mgtCouponEditDto
     * @return  void
     */
    void editMgtCoupon(MgtCouponEditDto mgtCouponEditDto);
 
    /**
     * @description  平台删除优惠券
     * @author  jqs
     * @date    2023/6/13 18:50
     * @param mgtBaseGetDto
     * @return  void
     */
    void deleteMgtCoupon(MgtBaseGetDto mgtBaseGetDto);
 
    /**
     * @description  定时发送优惠券
     * @author  jqs
     * @date    2023/6/14 9:40
     * @param
     * @return  void
     */
    void timingSendCoupon();
 
    /**
     * @description  获取优惠券选择列表
     * @author  jqs
     * @date    2023/6/15 14:59
     * @param mgtCouponListDto
     * @return  List<MgtCouponSimpleListVo>
     */
    List<MgtCouponSimpleListVo> listMgtCouponSimpleVo(MgtCouponListDto mgtCouponListDto);
 
    /**
     * @description  获取商户优惠券审核列表
     * @author  jqs
     * @date    2023/6/15 16:20
     * @param page
     * @param mgtCouponAuditPageDto
     * @return  List<MgtCouponAuditPageVo>
     */
    List<MgtCouponAuditPageVo> pageMgtAuditCoupon(Page page, MgtCouponAuditPageDto mgtCouponAuditPageDto);
 
    /**
     * @description  获取优惠券审核信息
     * @author  jqs
     * @date    2023/6/15 16:36
     * @param couponId
     * @return  MgtCouponAuditGetVo
     */
    MgtCouponAuditGetVo getMgtCouponAuditVo(String couponId);
 
    /**
     * @description  审核优惠券
     * @author  jqs
     * @date    2023/6/15 16:46
     * @param mgtCouponAuditDto
     * @return  void
     */
    void auditMgtCoupon(MgtCouponAuditDto mgtCouponAuditDto);
 
    /**
     * @description  平台获取优惠券列表
     * @author  jqs
     * @date    2023/6/30 16:53
     * @param page
     * @param merPageDto
     * @return  List<MerCouponPageVo>
     */
    List<MerCouponPageVo> pagePlatformMerCoupon(Page page, MerPageDto merPageDto);
 
    /**
     * @description  获取商户优惠券列表
     * @author  jqs
     * @date    2023/6/30 16:53
     * @param page
     * @param merPageDto
     * @return  List<MerCouponPageVo>
     */
    List<MerCouponPageVo> pageShopMerCoupon(Page page, MerCouponPageDto merPageDto);
 
    /**
     * @description  商户编辑优惠券
     * @author  jqs
     * @date    2023/7/3 9:21
     * @param merCouponEditDto
     * @return  void
     */
    void editMerCoupon(MerCouponEditDto merCouponEditDto);
 
    /**
     * @description  商户删除优惠券
     * @author  jqs
     * @date    2023/7/3 15:04
     * @param merBaseGetDto
     * @return  void
     */
    void deleteMerCoupon(MerBaseGetDto merBaseGetDto);
 
 
    /**
     * @description  发送用户优惠券礼物
     * @author  jqs
     * @date    2023/7/7 19:54
     * @param giftSendDtoList
     * @return  void
     */
    void sendCouponGift(List<BirthdayGiftSendDto> giftSendDtoList);
 
    /**
     * @description  用户分页获取可领取优惠券列表
     * @author  jqs
     * @date    2023/7/9 16:16
     * @param page
     * @param appPageDto
     * @return  List<AppUnGetCouponPageVo>
     */
    List<AppGetAbleCouponPageVo> pageAppUserGetAbleCoupon(Page page, AppPageDto appPageDto, Long shopId);
 
 
 
    /**
     * @description  用户领取优惠券
     * @author  jqs
     * @date    2023/7/11 15:04
     * @param couponId
     * @param shopId
     * @return  void
     */
    void appGetCoupon(String couponId,Long userId,Long shopId);
 
    /**
     * @description  定时发送优惠券
     * @author  jqs
     * @date    2023/7/12 12:01
     * @param couponId
     * @return  void
     */
    void autoTimeSendCoupon(String couponId);
 
 
}