RemoteShipmentContainerHeaderService.java 1.67 KB
package com.huaheng.shipment.api;

import com.huaheng.common.core.constant.ServiceNameConstants;
import com.huaheng.inventory.api.domain.InventoryDetail;
import com.huaheng.shipment.api.domain.ShipmentContainerDetail;
import com.huaheng.shipment.api.domain.ShipmentContainerHeader;
import com.huaheng.shipment.api.domain.ShipmentDetail;
import com.huaheng.shipment.api.factory.RemoteShipmentContainerDetailFallFactory;
import com.huaheng.shipment.api.factory.RemoteShipmentContainerHeaderFallFactory;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.web.bind.annotation.*;

@FeignClient(contextId = "remoteShipmentContainerHeaderService", value = ServiceNameConstants.SHIPMENT_SERVICE, fallbackFactory = RemoteShipmentContainerHeaderFallFactory.class)
public interface RemoteShipmentContainerHeaderService {

    @GetMapping("/shipmentContainerHeader/{id}")
    ShipmentContainerHeader getById(@PathVariable(value = "id") Integer id);

    @PutMapping("/shipmentContainerHeader/updateStatus")
    boolean updateStatus(@RequestParam(value = "id") Integer id, @RequestParam(value = "status") Integer status);

    @GetMapping("/shipmentContainerHeader/getUnCompleteShipmentContainer")
    int getUnCompleteShipmentContainer(String locationCode);

    /**
     * 根据库存明细,出库明细
     * 自动组盘
     * */
    @PostMapping("/shipmentContainerHeader/shipmentContainerHeaderFromInventory")
    ShipmentContainerHeader shipmentContainerHeaderFromInventory(@RequestParam(value = "inventoryDetailId") Integer inventoryDetailId,
                                                                 @RequestParam(value = "shipmentDetailId") Integer shipmentDetailId);

}