package com.ruoyi.system.api.service; import com.ruoyi.common.core.constant.ServiceNameConstants; import com.ruoyi.common.core.domain.R; import com.ruoyi.system.api.domain.dto.BirthdayGiftSendDto; import com.ruoyi.system.api.domain.dto.MerBaseDto; import com.ruoyi.system.api.domain.dto.MerVerifyMemberCouponDto; import com.ruoyi.system.api.domain.vo.AppMemberCouponVo; import com.ruoyi.system.api.domain.vo.MerVerifyCouponGetVo; import com.ruoyi.system.api.factory.RemoteCouponFallbackFactory; import org.springframework.cloud.openfeign.FeignClient; import org.springframework.web.bind.annotation.PostMapping; import org.springframework.web.bind.annotation.RequestBody; import java.util.List; /** * @ClassName RemoteCouponService * @Description TODO * @Author jqs * @Date 2023/6/27 14:56 * @Version 1.0 */ @FeignClient(contextId = "remoteCouponService", value = ServiceNameConstants.MEMBER_SERVICE, fallbackFactory = RemoteCouponFallbackFactory.class) public interface RemoteCouponService { /** * 通过userid获取用户优惠 * @param merBaseDto * @return */ @PostMapping("/coupon/listVoMemberCouponByUserId") public R> listVoMemberCouponByUserId(@RequestBody MerBaseDto merBaseDto); /** * @description 获取核销优惠券 * @author jqs * @date 2023/6/27 14:54 * @param verifyCoupon * @return R */ @PostMapping("/coupon/getVerifyCoupon") public R getVerifyCoupon(@RequestBody Long verifyCoupon); /** * @description 发送用户优惠券礼物 * @author jqs * @date 2023/7/7 19:53 * @param giftSendDtoList * @return R */ @PostMapping("/coupon/sendCouponGift") public R sendCouponGift(@RequestBody List giftSendDtoList); /** * @description 定时发送优惠券 * @author jqs * @date 2023/7/12 11:56 * @param couponId * @return R */ @PostMapping("/coupon/autoTimeSendCoupon") public R autoTimeSendCoupon(@RequestBody String couponId); /** * @description 使用优惠券 * @author jqs * @date 2023/7/13 19:38 * @param memberCouponIds * @return R */ @PostMapping("/coupon/useMemberCoupon") public R useMemberCoupon(@RequestBody String memberCouponIds); /** * @description 回退优惠券 * @author jqs * @date 2023/7/13 20:01 * @param memberCouponIds * @return R */ @PostMapping("/coupon/backMemberCoupon") public R backMemberCoupon(@RequestBody String memberCouponIds); /** * @description 确认核销优惠券 * @author jqs * @date 2023/8/15 11:37 * @param merVerifyMemberCouponDto * @return R */ @PostMapping("/coupon/verifyMemberCoupon") public R sureMemberCoupon(@RequestBody MerVerifyMemberCouponDto merVerifyMemberCouponDto); }