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.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 userId
|
* @return
|
*/
|
@PostMapping("/coupon/listVoMemberCouponByUserId")
|
public R<List<AppMemberCouponVo>> listVoMemberCouponByUserId(@RequestBody Long userId);
|
|
/**
|
* @description 获取核销优惠券
|
* @author jqs
|
* @date 2023/6/27 14:54
|
* @param verifyCoupon
|
* @return R<MerVerifyCouponGetVo>
|
*/
|
@PostMapping("/coupon/getVerifyCoupon")
|
public R<MerVerifyCouponGetVo> getVerifyCoupon(@RequestBody String verifyCoupon);
|
|
/**
|
* @description 发送用户优惠券礼物
|
* @author jqs
|
* @date 2023/7/7 19:53
|
* @param giftSendDtoList
|
* @return R
|
*/
|
@PostMapping("/coupon/sendCouponGift")
|
public R sendCouponGift(@RequestBody List<BirthdayGiftSendDto> giftSendDtoList);
|
}
|