wangrenhuang
2023-07-26 1bab835b90360fda3c8d631b5a9a72d82e843211
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.hz.his.feign.service.phis;
 
 
import com.hx.resultTool.Result;
import com.hz.his.dto.coupon.*;
import com.hz.his.dto.dictionaries.DictionariesDto;
import com.hz.his.dto.user.coupon.GoodsUsedCouponDto;
import com.hz.phis.dt.marketingCoupon.MarketingCouponDto;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestParam;
 
/**
 * 这里这个name 需要填写 请求的服务提供者的注册到nacos Server上面的服务名,path 是请求接口前缀
 */
@FeignClient(name="phis-provider",path = "/p-his-data",contextId = "coupon")
public interface SCouponService {
 
    /**
     * 获取优惠券列表
     * @return Result
     */
    @PostMapping(value = "/coupon/list")
    Result getList(@RequestBody CouponDto couponDto);
 
    /**
     * 获取优惠券列表(含指定,统计人数)
     * @return Result
     */
    @PostMapping(value = "/coupon/list/appoint")
    Result getListAppoint(@RequestBody CouponDetailDto couponDetailDto);
 
    /**
     * 优惠券详情
     */
    @PostMapping(value = "/coupon/detail")
    Result couponDetail(@RequestParam("couponId") String couponId);
 
    /**
     * 用户优惠券详情
     */
    @PostMapping(value = "/coupon/couponNumberDetail")
    Result couponNumberDetail(@RequestParam("couponNumberId") String couponNumberId);
 
    /**
     * 优惠券统计
     */
    @PostMapping(value = "/coupon/count")
    Result couponCount(@RequestParam("couponId") String couponId);
 
    /**
     * 优惠券使用情况列表
     */
    @PostMapping(value = "/coupon/used/detail")
    Result couponUsedDetail(@RequestBody CouponListDetailDto couponListDetailDto);
 
    /**
     * 用户优惠券情况
     */
    @PostMapping(value = "/coupon/number/detail")
    Result couponNumberDetail(@RequestBody CouponListDetailDto couponListDetailDto);
 
    /**
     * 用户是否领取过团购活动优惠券
     */
    @PostMapping(value = "/check/group/coupon")
    Result checkGroupCoupon(@RequestBody CouponGoodsDto couponGoodsDto);
 
 
    /**
     * 根据优惠券id查询关联商品分类
     */
    @PostMapping(value = "/get/coupon/type")
    Result getCouponGoodsTyep(@RequestBody CouponGoodsDto couponGoodsDto);
 
 
    /**
     * 根据优惠券id统计关联商品
     */
    @PostMapping(value = "/get/coupon/goods")
    Result getCouponGoods(@RequestBody CouponGoodsDto couponGoodsDto);
 
    /**
     * 获取优惠券列表(不分页)
     * @return Result
     */
    @PostMapping(value = "/getCouponList")
    Result getCouponList(@RequestBody CouponDto couponDto);
 
    /**
     * 查询优惠券码详情(不分页)
     * @return Result
     */
    @PostMapping(value = "/getCouponNumber")
    Result getCouponNumber(@RequestBody CouponDto couponDto);
 
    /**
     * 查询用户领取营销优惠券数据
     */
    @PostMapping(value = "/marketing/data")
    Result marketingData(@RequestBody(required = false) MarketingCouponDto marketingCouponDto);
 
 
    /**
     * 优惠券统一校验接口
     */
    @PostMapping(value = "/coupon/unify/check")
    Result unifyCheck(@RequestBody(required = false) CouponCheckDto couponCheckDto);
 
    /**
     * 用户-可用优惠券列表-统一校验版本
     * @return canUseCouponList可用券列表 canUseCount可用券数量
     * */
    @PostMapping(value = "/coupon/user/unify/check/list")
    Result userCouponCheckList(@RequestBody(required = false) CouponListDto couponListDto);
 
    /**
     * 根据skuid查询关联优惠券
     */
    @PostMapping(value = "/coupon/find/skuId")
    Result findGoodsSkuIdCoupon(@RequestBody(required = false) GoodsUsedCouponDto dto);
 
    /*下单校验优惠券是否可用*/
    @PostMapping(value = "/coupon/order/check")
    Result orderCheck(@RequestBody(required = false) CouponListDto couponListDto);
 
    /**
     * 查看商品详情用户可用优惠券
     */
    @PostMapping(value = "/coupon/user/goods")
    Result findUserGoodsCoupon(@RequestBody(required = false) GoodsUsedCouponDto dto);
}