fhx
2024-08-02 bc798685f11aeec95e64c25b0a4594d8876d881d
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
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
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);
 
    /**
     * 用户-升单订单的原使用优惠券列表
     * @return canUseCouponList可用券列表 canUseCount可用券数量
     * */
    @PostMapping(value = "/coupon/user/riseOrderOriCouponList")
    Result riseOrderOriCouponList(@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);
 
    /**
     * 查询基础分类
     */
    @PostMapping(value = "/coupon/type/list")
    Result getCouponTypeList(@RequestBody(required = false) CouponDto dto);
 
    /**
     * 查询优惠券分类
     */
    @PostMapping(value = "/couponType/list")
    Result couponTypeList(@RequestBody(required = false) CouponTypeDto couponTypeDto);
 
    /***
     * 查询优惠券可用项目
     */
    @PostMapping(value = "/coupon/usable/project/list")
    Result couponUsableProjectList(@RequestBody(required = false) CouponDto dto);
 
    /***
     * 查询用户优惠券 是否有今年发放指定的生日券
     */
    @PostMapping(value = "/coupon/birthday/list/user")
    Result userBirthDayCouponList(@RequestBody(required = false) CouponDto dto);
 
    /**
     * 获取优惠券领取规则列表
     */
    @PostMapping(value = "/coupon/receive/rule/list")
    Result getReceiveRuleList();
 
}