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<SyncOrderParams>) */
|
@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);
|
}
|