Andru
2023-11-24 c3ef8669eb90a578d8c7761cf934d9a1ce95453c
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
package com.hz.his.feign.service.platform;
 
import com.hx.resultTool.Result;
import com.hz.his.dto.marketing.common.MarketingTotalDto;
import com.hz.his.dto.user.*;
import com.hz.his.dto.user.coupon.UserCouponDto;
import com.hz.his.dto.user.project.UserProjectDto;
import com.hz.his.dto.user.room.UserDoctorRoomDto;
import net.sf.json.JSONObject;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
 
/**
 * 这里这个name 需要填写 请求的服务提供者的注册到nacos Server上面的服务名,path 是请求接口前缀
 */
@FeignClient(name="phi-platform-service",path = "/phip",contextId = "phip-user")
public interface SPhipUserService {
 
    /**
     * 开放平台-获取用户列表
     * 返回实体用UserPhipDt
     */
    @PostMapping(value = "/user/list")
    Result userList(@RequestBody UserListDto userListDto);
 
    /**
     * 开放平台-精确获取用户列表
     * 返回实体用UserPhipDt
     */
    @PostMapping(value = "/user/appoint_user")
    Result appointUser(@RequestBody UserListDto userListDto);
 
    /**
     * 开放平台-用户新增
     */
    @PostMapping(value = "/user/add")
    Result addUser(@RequestBody UserParamDto userParamDto);
 
    /**
     * 开放平台-修改用户
     */
    @PostMapping(value = "/user/edit")
    Result editUser(@RequestBody UserParamDto userParamDto);
 
 
    /**
     * 开放平台-新增/修改来源
     */
    @PostMapping(value = "/user/unionId/edit")
    Result editUnionUser(@RequestBody UserUnionDto userUnionDto);
 
 
    /**
     * 开放平台-根据子订单号取消用户项目(未同步his)
     */
    @PostMapping(value = "/user/project/cancel")
    Result cancelUserProject(@RequestBody UserProjectDto userProjectDto);
 
    /**
     * 开放平台-根据子订单号取消用户优惠券(未同步his)
     */
    @PostMapping(value = "/user/coupon/cancel")
    Result cancelUserCoupon(@RequestBody UserCouponDto userCouponDto);
 
    /**
     * 主动同步创建顾客到his - 会员等级
     */
    @PostMapping("/user/sync/update/his/user/level")
    Result updateMembership(@RequestBody JSONObject jsonObject);
 
    /**
     * 用户升级进度
     */
    @PostMapping("user/level/progress")
    Result userLevelProgress(@RequestBody JSONObject paramData);
 
    /**
     * 用户邀请人信息
     */
    @PostMapping("user/invitee/info")
    Result userInviteeInfo(@RequestBody UserInviteeInfoDto userInviteeInfoDto);
 
    /**
     * 用户关注产品记录
     */
    @PostMapping("/attention/product/record/edit")
    Result userAttentionProductRecordEdit(@RequestBody UserAttentionProductDto userAttentionProductDto);
 
    /**
     * 开放平台-获取用户科室关系信息
     */
    @PostMapping(value = "/user/families/room/info")
    Result getUserFamiliesRoomInfo(@RequestBody UserParamDto userParamDto);
 
    /**
     * 开放平台-修改用户科室关系信息
     */
    @PostMapping(value = "/user/families/room/info/update")
    Result updateUserFamiliesRoomInfo(@RequestBody UserParamDto userParamDto);
 
    /**
     * 开放平台-用户等级重新计算
     */
    @PostMapping(value = "/user/level/calc")
    Result userLevelCalc(@RequestBody UserParamDto userParamDto);
 
    /**
     * 开放平台-获取用户的公众号信息
     */
    @PostMapping(value = "/user/gzh/info")
    Result userGZHInfo(@RequestBody UserParamDto userParamDto);
 
    /**
     * 开放平台-获取crm小程序跳转链接
     */
    @PostMapping(value = "/user/crm/url/link")
    Result getCRMUrlLink(@RequestBody UserUnionDto userParamDto);
 
    /**
     * 开放平台-发送获客消息添加客户
     */
    @PostMapping(value = "/user/acquisition/sent")
    Result sentUserAcquisitionSMS(@RequestBody UserParamDto userParamDto);
 
    /**
     * 开放平台-获取用户获客数据记录
     */
    @PostMapping(value = "/user/acquisition/list")
    Result getUserAcquisitionList(@RequestBody UserParamDto userParamDto);
 
    /**
     * 开放平台-用户科室点诊新增
     */
    @PostMapping(value = "/user/room/doctor/diagnosis/create")
    Result userFamiliesRoomCreate(@RequestBody UserDoctorRoomDto userDoctorRoomDto);
 
    /**
     * 开放平台-转发创建营销助手审核
     */
    @PostMapping(value = "/user/common/approve/create")
    Result commonApproveCreate(@RequestBody MarketingTotalDto marketingTotalDto);
}