chen.lin
2 天以前 9140aee230de0ef41de9682a9353fbd372e2bcaa
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
package com.vincent.rsf.openApi.feign.wms;
 
import com.vincent.rsf.openApi.entity.params.ErpMatnrParms;
import com.vincent.rsf.openApi.entity.params.ErpOpParams;
import com.vincent.rsf.openApi.feign.wms.fallback.WmsServerFeignClientFallbackFactory;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
 
import java.util.List;
import java.util.Map;
 
/**
 * WMS Server(立库)Feign 客户端
 * 用于 open-api 转发调用 rsf-server 的接口,云仓只调 open-api,由本 Feign 转发至立库。
 *
 * url 从 application 中读取 platform.wms.host 与 platform.wms.port;
 * 同机部署时可配为本地地址,分开部署时配 server 实际地址。
 */
@FeignClient(
    name = "wms-server",
    url = "${platform.wms.host:http://127.0.0.1}:${platform.wms.port:8086}",
    path = "",
    fallbackFactory = WmsServerFeignClientFallbackFactory.class
)
public interface WmsServerFeignClient {
 
    /** 订单信息及明细查询 */
    @PostMapping("/rsf-server/erp/query/order")
    Map<String, Object> queryOrderAndDetls(@RequestBody ErpOpParams params);
 
    /** 订单信息修改/添加 */
    @PostMapping("/rsf-server/order/sync/orders/update")
    Map<String, Object> updateOrderDetls(@RequestBody List<Map<String, Object>> body);
 
    /** 删除/取消单据(服务端接收 List&lt;SyncOrderParams&gt;) */
    @PostMapping("/rsf-server/order/sync/orders/delete")
    Map<String, Object> orderDel(@RequestBody List<Map<String, Object>> body);
 
    /** 物料信息同步 */
    @PostMapping("/rsf-server/base/mat/sync/auth/v1")
    Map<String, Object> syncMatnrs(@RequestBody ErpMatnrParms params);
 
    /** 库位信息查询 */
    @PostMapping("/rsf-server/erp/query/locs/detls")
    Map<String, Object> queryLocsDetls(@RequestBody Map<String, Object> params);
 
    /** 库存明细查询(对接协议 8.4) */
    @PostMapping("/rsf-server/erp/inventory/details")
    Map<String, Object> inventoryDetails(@RequestBody Map<String, Object> params);
 
    /** 库存汇总查询(对接协议 8.5) */
    @PostMapping("/rsf-server/erp/inventory/summary")
    Map<String, Object> inventorySummary(@RequestBody Map<String, Object> params);
}