RemoteShipmentHeaderService.java 1.23 KB
package com.huaheng.shipment.api;

import com.huaheng.common.core.constant.ServiceNameConstants;
import com.huaheng.shipment.api.domain.ShipmentHeader;
import com.huaheng.shipment.api.factory.RemoteShipmentHeaderFallFactory;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.web.bind.annotation.*;

@FeignClient(contextId = "remoteShipmentHeaderService", value = ServiceNameConstants.SHIPMENT_SERVICE, fallbackFactory = RemoteShipmentHeaderFallFactory.class)
public interface RemoteShipmentHeaderService {

    @PostMapping("/shipmentHeader/{id}")
    ShipmentHeader getById(@RequestParam(value = "id") Integer id);

    @PutMapping("/shipmentHeader")
    boolean updateById(ShipmentHeader shipmentHeader);

    /**
     * 查询当日新建状态出库单
     * */
    @PostMapping("/shipmentHeader/newQueryDayShipmentHeader")
    ShipmentHeader newQueryDayShipmentHeader();

    /**
     * 库存生成出库单
     * */
    @PostMapping("/shipmentHeader/shipmentHeaderFromInventory")
    ShipmentHeader shipmentHeaderFromInventory(@RequestParam(value = "warehouseCode")String warehouseCode
            ,@RequestParam(value = "companyCode")String companyCode
            ,@RequestParam(value = "station")String station);




}