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 queryOrderAndDetls(@RequestBody ErpOpParams params); /** 订单信息修改/添加 */ @PostMapping("/rsf-server/order/sync/orders/update") Map updateOrderDetls(@RequestBody List> body); /** 删除/取消单据(服务端接收 List<SyncOrderParams>) */ @PostMapping("/rsf-server/order/sync/orders/delete") Map orderDel(@RequestBody List> body); /** 物料信息同步 */ @PostMapping("/rsf-server/base/mat/sync/auth/v1") Map syncMatnrs(@RequestBody ErpMatnrParms params); /** 库位信息查询 */ @PostMapping("/rsf-server/erp/query/locs/detls") Map queryLocsDetls(@RequestBody Map params); /** 库存明细查询(对接协议 8.4) */ @PostMapping("/rsf-server/erp/inventory/details") Map inventoryDetails(@RequestBody Map params); /** 库存汇总查询(对接协议 8.5) */ @PostMapping("/rsf-server/erp/inventory/summary") Map inventorySummary(@RequestBody Map params); }