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
package com.hz.his.feign.service.phis;
 
import com.hx.resultTool.Result;
import com.hz.his.dto.PageDto;
import com.hz.his.dto.TimeDto;
import com.hz.his.dto.project.ProjectDto;
import com.hz.his.vo.project.ProjectFindVo;
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;
 
import java.util.List;
import java.util.Map;
 
/**
 * 这里这个name 需要填写 请求的服务提供者的注册到nacos Server上面的服务名,path 是请求接口前缀
 */
@FeignClient(name="phi-platform-user",path = "/p-his-data",contextId = "project")
public interface SProjectService {
 
    /**
     * 获取项目spu详情
     * @param projectId 公共标识
     * @return Result
     */
    @PostMapping(value = "/project/spu/detail")
    Result getProjectSpuDetail(@RequestParam("projectId") String projectId);
 
    /**
     * 获取项目sku详情
     * @param projectId 公共标识
     * @return Result
     */
    @PostMapping(value = "/project/sku/detail")
    Result getProjectSkuDetail(@RequestParam("projectId") String projectId);
 
    /**
     * 获取项目sku列表
     * @param spuId 公共标识
     * @return Result
     */
    @PostMapping(value = "/project/sku/spuId/list")
    List<String> getSkuListBySpuId(@RequestParam("spuId") String spuId);
 
 
    /**
     * 获取项目列表
     * @return Result
     */
    @PostMapping(value = "/project/page/list")
    Result getProjectList(@RequestBody ProjectFindVo projectFindVo);
 
    /**
     * 获取项目列表(因为代码的问题,这个接口保存下来)
     * @return Result
     */
    @PostMapping(value = "/project/page/list2")
    Result getProjectList(@RequestBody PageDto pageDto);
 
    /**
     * 获取项目门店价格列表
     * @return Result
     */
    @PostMapping(value = "/project/sku/getProjectShopPrice")
    Result getProjectShopPrice(@RequestBody String id);
 
    /**
     * 获取项目门店价格更新
     * @return Result
     */
    @PostMapping(value = "/project/sku/shop/price/update")
    Result getUpdateShopPrice(@RequestBody TimeDto timeDto);
 
    /**
     * 获取项目sku列表(同步使用)
     * @return Result
     */
    @PostMapping(value = "/project/page/sku/update")
    Result getUpdateProject(@RequestBody ProjectDto projectDto);
 
    /**
     * 获取项目spu列表(同步使用)
     * @return Result
     */
    @PostMapping(value = "/project/page/spu/update")
    Result getUpdateSpuProject(@RequestBody ProjectDto projectDto);
 
    /**
     * 获取当前项目sku规格和其spu规格(同步使用)
     * @return Result
     * 返回使用SpecDt
     */
    @PostMapping(value = "/project/page/spu/spec/update")
    Result getUpdateSpuSpecProject(@RequestParam("projectId") String projectId);
 
    /**
     * 获取当前项目sku和对应的spu信息
     * @return Result
     */
    @PostMapping(value = "/project/sku/spu")
    Result getSkuAndSpu(@RequestParam("projectId") String projectId);
 
    /**
     * 判断是否为医疗项目
     * @return Result
     */
    @PostMapping(value = "/project/check/medical")
    Result checkMedicalIitems(@RequestBody ProjectDto projectDto);
 
    /**
     * his助手,门店助手 开单时 使用查询项目列表
     * @param projectDto
     * @return
     */
    @PostMapping(value = "/project/list/by/type")
    Result getProjectByTypeId(@RequestBody ProjectDto projectDto);
 
    /**查询项目积分抵扣现金的比例*/
    @PostMapping(value = "/project/integral/cash/rate")
    Result getIntegralCashRate(@RequestBody ProjectDto projectDto);
 
    /**查询映射项目模块树型三级*/
    @PostMapping(value = "/project/item/relation/list")
    Result projectItemList(@RequestBody ProjectDto projectDto);
 
    /**
     * his助手,门店助手 开单时 使用查询卡项列表
     * @param projectDto
     * @return
     */
    @PostMapping(value = "/card/list/by/type")
    Result getCardByTypeId(@RequestBody ProjectDto projectDto);
 
 
    /**
     * his助手,门店助手 开单时 使用查询促销列表
     * @param projectDto
     * @return
     */
    @PostMapping(value = "/promotion/list/by/type")
    Result getPromotionByTypeId(@RequestBody ProjectDto projectDto);
 
}