Pu Zhibing
3 天以前 ea1a62ba6484d6c6cb1ca67dcea938a95ba18fc6
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
package com.ruoyi.member.service.member;
 
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.IService;
import com.ruoyi.common.core.domain.R;
import com.ruoyi.member.domain.dto.AppMemberCouponPageDto;
import com.ruoyi.member.domain.dto.MerGoodsCouponListDto;
import com.ruoyi.member.domain.vo.AppMemberCouponPageVo;
import com.ruoyi.system.api.domain.dto.MerBaseDto;
import com.ruoyi.system.api.domain.poji.member.Member;
import com.ruoyi.system.api.domain.poji.member.MemberCoupon;
import com.ruoyi.system.api.domain.vo.AppMemberCouponVo;
import com.ruoyi.system.api.domain.vo.MerMemberCouponVo;
import com.ruoyi.system.api.domain.vo.MerVerifyCouponGetVo;
 
import java.util.List;
 
/**
 * <p>
 * 用户关联优惠券 服务类
 * </p>
 *
 * @author jqs
 * @since 2023-04-25
 */
public interface MemberCouponService extends IService<MemberCoupon> {
 
    /**
    * @description: TODO
    * @author jqs34
    * @date 2023/5/3 1:47
    * @version 1.0
    */
    List<AppMemberCouponVo> listVoMemberCouponByUserId(MerBaseDto merBaseDto);
 
    /**
     * @description  核销优惠券
     * @author  jqs
     * @date    2023/6/26 17:02
     * @param verifyCoupon
     * @return  void
     */
    MerVerifyCouponGetVo getVerifyCoupon(Long verifyCoupon);
 
    /**
     * @description  核销优惠券
     * @author  jqs
     * @date    2023/6/28 11:44
     * @param memberCouponId
     * @return  MerVerifyCouponGetVo
     */
    MerVerifyCouponGetVo sureVerifyCoupon(Long memberCouponId);
 
    /**
     * @description
     * @author  jqs
     * @date    2023/6/29 11:43
     * @param userId
     * @param couponId
     * @return  Integer
     */
    Integer totalMemberCouponByUserAndCoupon(Long userId,String couponId);
 
 
    /**
     * @description  用户分页获取已领取优惠券列表
     * @author  jqs
     * @date    2023/7/11 16:25
     * @param page
     * @param appMemberCouponPageDto
     * @return  List<AppMemberCouponPageVo>
     */
    List<AppMemberCouponPageVo> pageAppUserGetCoupon(Page page, AppMemberCouponPageDto appMemberCouponPageDto, Member member);
 
    /**
     * @description  定时检查优惠券过期
     * @author  jqs
     * @date    2023/7/12 19:19
     * @param
     * @return  void
     */
    void timingCheckMemberCoupon();
 
    /**
     * @description  使用优惠券
     * @author  jqs
     * @date    2023/7/13 19:38
     * @param memberCouponIds
     * @return  void
     */
    void useMemberCoupon(String memberCouponIds);
 
 
    /**
     * @description  使用优惠券
     * @author  jqs
     * @date    2023/7/13 19:38
     * @param memberCouponIds
     * @return  void
     */
    void backMemberCoupon(String memberCouponIds);
 
    /**
     * @description
     * @author  jqs
     * @date    2023/7/19 17:35
     * @param
     * @return  List<MerMemberCouponVo>
     */
    List<MerMemberCouponVo> listMerShopGoodsMemberCoupon(MerGoodsCouponListDto merGoodsCouponListDto);
    
    /**
     * @param memberCouponId
     * @param shopId
     * @return void
     * @description 确认核销优惠券
     * @author jqs
     * @date 2023/8/15 11:21
     */
    void sureMemberCoupon(Long memberCouponId, Long shopId);
    
    void insert(MemberCoupon memberCoupon);
    
    
    /**
     * 手动添加用户优惠券
     *
     * @param couponId
     * @param number
     * @return
     */
    R addMemberCoupon(String couponId, Integer number, Long userId);
}