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<List<AppMemberCouponVo>> listVoMemberCouponByUserId(@RequestBody MerBaseDto merBaseDto);
|
|
/**
|
* @description 获取核销优惠券
|
* @author jqs
|
* @date 2023/6/27 14:54
|
* @param verifyCoupon
|
* @return R<MerVerifyCouponGetVo>
|
*/
|
@PostMapping("/coupon/getVerifyCoupon")
|
public R<MerVerifyCouponGetVo> 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<BirthdayGiftSendDto> 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);
|
}
|