zhangxu
2022-09-23 3331e358f12dd29b15eb94e6f57d0d11ccd8182c
提交 | 用户 | age
ddd881 1 package com.hz.his.feign.service.phis;
7c680b 2
C 3 import com.hx.resultTool.Result;
7737d7 4 import com.hz.his.dto.coupon.CouponDto;
F 5 import com.hz.his.dto.user.*;
f5bce1 6 import com.hz.his.dto.user.card.UserCardDto;
F 7 import com.hz.his.dto.user.card.UserCardUsedDto;
f5e3fe 8 import com.hz.his.dto.user.coupon.*;
f5bce1 9 import com.hz.his.dto.user.money.*;
F 10 import com.hz.his.dto.user.label.UserLabelDto;
a795ef 11 import com.hz.his.dto.user.packages.UserPackageDto;
F 12 import com.hz.his.dto.user.packages.UserPhisPackageDto;
f5bce1 13 import com.hz.his.dto.user.project.UserProjectDto;
F 14 import com.hz.his.dto.user.project.UserProjectUsedDto;
60bd8c 15 import com.hz.his.dto.user.promotion.UserPromotionUsedDto;
7c680b 16 import org.springframework.cloud.openfeign.FeignClient;
C 17 import org.springframework.web.bind.annotation.PostMapping;
18 import org.springframework.web.bind.annotation.RequestBody;
19 import org.springframework.web.bind.annotation.RequestParam;
20
21 /**
22  * 这里这个name 需要填写 请求的服务提供者的注册到nacos Server上面的服务名,path 是请求接口前缀
23  */
24 @FeignClient(name="phis-provider",path = "/p-his-data",contextId = "user")
25 public interface SUserService {
26
27     /**
deb9ce 28      * 查询用户列表
7c680b 29      * */
deb9ce 30     @PostMapping(value = "/user/list")
F 31     Result userList(@RequestBody UserDto userDto);
7c680b 32
C 33     /**
6fd03e 34      * 查询用户标识列表
F 35      * */
36     @PostMapping(value = "/user/list/ids")
37     Result userIdList(@RequestBody UserDto userDto);
38
39     /**
7c680b 40      * 获取到用户详情
deb9ce 41      * @param userId 用户标识
74caeb 42      * @return 转化使用UserDt
7c680b 43      */
C 44     @PostMapping(value = "/user/info")
45     Result userInfo(@RequestParam("userId") String userId);
74caeb 46
C 47     /**
deb9ce 48      * 获取用户资金信息
74caeb 49      * */
deb9ce 50     @PostMapping(value = "/user/money/info")
F 51     Result userMoneyInfo(@RequestParam("userId") String userId);
7c680b 52
C 53     /**
54      * 获取用户项目
55      */
56     @PostMapping(value = "/user/project/list")
f5bce1 57     Result userProject(@RequestBody UserProjectDto userProjectDto);
7c680b 58
C 59     /**
60      * 获取用户子项目
61      */
62     @PostMapping(value = "/user/project/item/list")
f5bce1 63     Result userProjectItem(@RequestBody UserProjectDto userProjectDto);
7c680b 64
C 65     /**
66      * 获取用户子项目使用记录
67      */
68     @PostMapping(value = "/user/project/used")
f5bce1 69     Result userProjectUsed(@RequestBody UserProjectUsedDto userProjectUsedDto);
7c680b 70
C 71
72     /**
73      * 获取用户卡包
74      */
75     @PostMapping(value = "/user/card")
f5bce1 76     Result userCard(@RequestBody UserCardDto userCardDto);
7c680b 77
863ca8 78
F 79     /**
80      * 获取用户的卡项的详情
81      * @param cardId 卡包标识
82      * @return Result
83      */
84     @PostMapping(value = "/userCard/detail")
85     Result getUserCardDetail(@RequestParam("cardId") String cardId);
86
7c680b 87     /**
C 88      * 获取用户卡包使用记录
89      */
90     @PostMapping(value = "/user/card/used")
f5bce1 91     Result userCardUsed(@RequestBody UserCardUsedDto userCardUsedDto);
7c680b 92
C 93
94     /**
95      * 获取用户促销使用记录
96      * */
97     @PostMapping(value = "/user/promotion/used")
60bd8c 98     Result userPromotionUsed(@RequestBody UserPromotionUsedDto userPromotionUsedDto);
7c680b 99
C 100
101     /**
102      * 获取用户优惠券
103      * */
104     @PostMapping(value = "/user/coupon")
f5bce1 105     Result userCoupon(@RequestBody UserCouponDto userCouponDto);
7c680b 106
C 107     /**
108      * 获取用户优惠券使用记录
109      * */
110     @PostMapping(value = "/user/coupon/used")
f5bce1 111     Result userCouponUsed(@RequestParam UserCouponDto userCouponDto);
7c680b 112
C 113
114     /**
deb9ce 115      * 获取用户可用优惠券
F 116      * */
117     @PostMapping(value = "/user/can/use/coupon")
118     Result userCanUseCoupon(@RequestBody UserCanUseCouponDto userCanUseCouponDto);
119
50a746 120     /**
4b7183 121      * 获取商品可用优惠券
W 122      * */
123     @PostMapping(value = "/goods/can/use/coupon")
f5e3fe 124     Result goodsCanUseCoupon(@RequestBody GoodsUsedCouponDto goodsUsedCouponDto);
4b7183 125
W 126     /**
50a746 127      * 判断订单是否可用该优惠券
3b4cc5 128      * 转化使用 CouponNumberDto
50a746 129      */
W 130     @PostMapping(value = "/order/can/use/coupon")
131     Result orderCanUseCoupon(@RequestBody OrderCanUseCouponDto orderCanUseCouponDto);
132
deb9ce 133
F 134     /**
7c680b 135      * 获取用户增值金列表
C 136      * */
137     @PostMapping(value = "/user/increment/list")
f5bce1 138     Result userIncrementList(@RequestBody UserIncrementDto userIncrementDto);
7c680b 139
C 140     /**
141      * 获取用户增值金使用记录
142      * */
143     @PostMapping(value = "/user/increment/used")
f5bce1 144     Result userIncrementUsed(@RequestBody UserIncrementDto userIncrementDto);
7c680b 145
C 146     /**
147      * 获取用户储值金列表
148      * */
149     @PostMapping(value = "/user/recharge/list")
f5bce1 150     Result userRechargeList(@RequestBody UserRechargeDto userRechargeDto);
7c680b 151
C 152     /**
34fb19 153      * 获取用户资金使用记录
7c680b 154      * */
34fb19 155     @PostMapping(value = "/user/money/used")
f5bce1 156     Result userConsumeDt(@RequestBody UserConsumeDto userConsumeDto);
7c680b 157
C 158     /**
159      * 获取用户积分列表
160      * */
161     @PostMapping(value = "/user/integral/list")
f5bce1 162     Result userIntegralList(@RequestBody UserIntegralDto userIntegralDto);
7c680b 163
C 164     /**
165      * 获取用户积分使用记录
166      * */
167     @PostMapping(value = "/user/integral/used")
f5bce1 168     Result userIntegralUsed(@RequestBody UserIntegralDto userIntegralDto);
7c680b 169
C 170
171     /**
172      * 获取用户拥有统计
3657e7 173      * 返回使用UserHaveDt
7c680b 174      * */
C 175     @PostMapping(value = "/user/have/count")
7737d7 176     Result userHaveCount(@RequestBody UserHaveDto userHaveDto);
7c680b 177
C 178
179     /**
180      * 获取用户标签
181      * @param
182      * */
183     @PostMapping(value = "/user/label")
f5bce1 184     Result userLabel(@RequestBody UserLabelDto userLabelDto);
7c680b 185
C 186
187     /**
188      * 获取用户消费数据
189      * */
190     @PostMapping(value = "/user/consume/count")
f5bce1 191     Result userConsumeCount(@RequestBody UserConsumeDto userConsumeDto);
7c680b 192
C 193
194     /**
195      * 获取用户预约数据
196      * */
197     @PostMapping(value = "/user/appointment/list")
f5bce1 198     Result userAppointment(@RequestBody UserAppointmentDto userAppointmentDto);
7c680b 199
C 200     /**
201      * 获取用户划扣记录
202      * */
203     @PostMapping(value = "/user/project/deduction/list")
f5bce1 204     Result userProjectDeduction(@RequestBody UserProjectDto userProjectDto);
7c680b 205
94e364 206     /**
F 207      * 获取会员等级变化记录
208      * */
209     @PostMapping(value = "/user/level/record/list")
f5bce1 210     Result userLevelRecord(@RequestBody UserLevelDto userLevelDto);
94e364 211
d139c6 212     /**
F 213      * 获取用户待领取增值金列表
214      * */
215     @PostMapping(value = "/user/wait/increment/list")
f5bce1 216     Result userWaitIncList(@RequestBody UserWaitIncDto userWaitIncDto);
d139c6 217
20524e 218     /**
L 219      * 获取用户颜值规划列表
220      * */
221     @PostMapping(value = "/user/appearance/list")
222     Result userAppearanceList(@RequestBody UserDto userDto);
223
224     /**
225      * 获取用户颜值规划详情
226      * */
227     @PostMapping(value = "/user/appearance/info")
228     Result userAppearanceInfo(@RequestParam("appearanceId") String appearanceId);
229
c6f30e 230     /**
f98fea 231      * 获取人群包列表(可传筛选的参数:会员等级,做过的项目,会员创建时间,最后一次消费时间,最后一次到店时间)
c6f30e 232      * */
F 233     @PostMapping(value = "/user/package/list")
a795ef 234     Result userPackageList(@RequestBody UserPhisPackageDto userPhisPackageDto);
F 235
236     /**根据标识集合筛选用户*/
237     @PostMapping(value = "/user/idList/list")
238     Result userIdSelectList(@RequestBody UserIdsDto userIdsDto);
c6f30e 239
8c9fd0 240     /**获取用户信息,短信模板专用
C 241      * 获取根据id或者CIQ或者hisId查找用户
242      * @param userDto 只使用id和CIQ
243      * @return 转化使用UserDt
244      */
245     @PostMapping(value = "/user/sms-find")
246     Result userSms(@RequestBody UserDto userDto);
247
90bbd8 248     /**
F 249      * 获取用户信息,导入人群包专用
250      * 根据CIQ或者名称全匹配查找用户
251      * @param userDto 只使用name和CIQ
252      * @return 转化使用UserDt
253      */
254     @PostMapping(value = "/user/crowd/import")
255     Result userCrowdImport(@RequestBody UserDto userDto);
256
7c680b 257 }