wangrenhuang
2022-07-14 578588fefc6f546cd589b77dfd8444708482080f
提交 | 用户 | age
7c680b 1 package com.hz.his.feign.service;
C 2
3 import com.hx.resultTool.Result;
4 import com.hz.phis.dt.user.UserAppointmentDt;
5 import com.hz.phis.dt.user.UserDt;
6 import com.hz.phis.dt.user.card.UserCardDt;
7 import com.hz.phis.dt.user.card.UserCardUsedDt;
8 import com.hz.phis.dt.user.coupon.UserCanUseCouponDt;
9 import com.hz.phis.dt.user.coupon.UserCouponDt;
10 import com.hz.phis.dt.user.money.UserConsumeDt;
11 import com.hz.phis.dt.user.label.UserLabelDt;
12 import com.hz.phis.dt.user.project.UserProjectDt;
13 import com.hz.phis.dt.user.money.UserIncrementDt;
14 import com.hz.phis.dt.user.money.UserIntegralDt;
15 import com.hz.phis.dt.user.money.UserRechargeDt;
16 import com.hz.phis.dt.user.project.UserProjectUsedDt;
17 import org.springframework.cloud.openfeign.FeignClient;
18 import org.springframework.web.bind.annotation.PostMapping;
19 import org.springframework.web.bind.annotation.RequestBody;
20 import org.springframework.web.bind.annotation.RequestParam;
21
22 /**
23  * 这里这个name 需要填写 请求的服务提供者的注册到nacos Server上面的服务名,path 是请求接口前缀
24  */
25 @FeignClient(name="phis-provider",path = "/p-his-data",contextId = "user")
26 public interface SUserService {
27
28     /**
29      * 获取用户基本信息
30      * @param
31      * */
32     @PostMapping(value = "/user/info/basic")
33     Result userBasicInfo(@RequestParam("userId") String userId);
34
35     /**
36      * 获取到用户详情
37      * @param userId 预约用户标识
38      * @return UserDt
39      */
40     @PostMapping(value = "/user/info")
41     Result userInfo(@RequestParam("userId") String userId);
42
43     /**
44      * 获取用户项目
45      */
46     @PostMapping(value = "/user/project/list")
47     Result userProject(@RequestBody UserProjectDt userProjectDt);
48
49     /**
50      * 获取用户子项目
51      */
52     @PostMapping(value = "/user/project/item/list")
53     Result userProjectItem(@RequestBody UserProjectDt userProjectDt);
54
55     /**
56      * 获取用户子项目使用记录
57      */
58     @PostMapping(value = "/user/project/used")
59     Result userProjectUsed(@RequestBody UserProjectUsedDt userProjectUsedDt);
60
61
62     /**
63      * 获取用户卡包
64      */
65     @PostMapping(value = "/user/card")
66     Result userCard(@RequestBody UserCardDt userCardDt);
67
68     /**
69      * 获取用户卡包使用记录
70      */
71     @PostMapping(value = "/user/card/used")
72     Result userCardUsed(@RequestBody UserCardUsedDt userCardUsedDt);
73
74
75     /**
76      * 获取用户促销使用记录
77      * @param orderItemNo 子订单号
78      * */
79     @PostMapping(value = "/user/promotion/used")
80     Result userPromotionUsed(@RequestParam("orderItemNo") String orderItemNo);
81
82
83     /**
84      * 获取用户优惠券
85      * */
86     @PostMapping(value = "/user/coupon")
87     Result userCoupon(@RequestBody UserCouponDt userCouponDt);
88
89     /**
90      * 获取用户优惠券使用记录
91      * */
92     @PostMapping(value = "/user/coupon/used")
93     Result userCouponUsed(@RequestParam UserCouponDt userCouponDt);
94
95
96     /**
97      * 获取用户增值金列表
98      * */
99     @PostMapping(value = "/user/increment/list")
100     Result userIncrementList(@RequestBody UserIncrementDt userIncrementDt);
101
102     /**
103      * 获取用户增值金使用记录
104      * */
105     @PostMapping(value = "/user/increment/used")
106     Result userIncrementUsed(@RequestBody UserIncrementDt userIncrementDt);
107
108     /**
109      * 获取用户储值金列表
110      * */
111     @PostMapping(value = "/user/recharge/list")
112     Result userRechargeList(@RequestBody UserRechargeDt userRechargeDt);
113
114     /**
34fb19 115      * 获取用户资金使用记录
7c680b 116      * */
34fb19 117     @PostMapping(value = "/user/money/used")
F 118     Result userConsumeDt(@RequestBody UserConsumeDt userConsumeDt);
7c680b 119
C 120     /**
121      * 获取用户积分列表
122      * */
123     @PostMapping(value = "/user/integral/list")
124     Result userIntegralList(@RequestBody UserIntegralDt userIntegralDt);
125
126     /**
127      * 获取用户积分使用记录
128      * */
129     @PostMapping(value = "/user/integral/used")
130     Result userIntegralUsed(@RequestBody UserIntegralDt userIntegralDt);
131
132     /**
133      * 根据电话号码查询用户信息
134      * @param tel
135      * */
136     @PostMapping(value = "/user/info/tel")
137     Result findUserInfoByTel(@RequestParam("tel") String tel);
138
139     /**
140      * 获取用户拥有统计
141      * @param
142      * */
143     @PostMapping(value = "/user/have/count")
144     Result userHaveCount(@RequestParam("userId") String userId);
145
146     /**
147      * 获取用户可用优惠券
148      * @param
149      * */
150     @PostMapping(value = "/user/can/use/coupon")
151     Result userCanUseCoupon(@RequestBody UserCanUseCouponDt userCanUseCouponDt);
152
153     /**
154      * 根据电话号码或者CIQ获取指定用户
155      * */
156     @PostMapping(value = "/user/info/telOrCiq")
157     Result findUserByTelOrCiq(@RequestBody UserDt userDt);
158
159
160     /**
161      * 获取用户标签
162      * @param
163      * */
164     @PostMapping(value = "/user/label")
165     Result userLabel(@RequestBody UserLabelDt userLabelDt);
166
167
168     /**
169      * 获取用户消费数据
170      * @param
171      * */
172     @PostMapping(value = "/user/consume/count")
173     Result userConsumeCount(@RequestBody UserConsumeDt userConsumeDt);
174
175
176     /**
177      * 获取用户预约数据
178      * */
179     @PostMapping(value = "/user/appointment/list")
180     Result userAppointment(@RequestBody UserAppointmentDt userAppointmentDt);
181
182     /**
183      * 获取用户划扣记录
184      * */
185     @PostMapping(value = "/user/project/deduction/list")
186     Result userProjectDeduction(@RequestBody UserProjectDt userProjectDt);
187
188 }