RemoteReceiptDetailService.java 1.72 KB
package com.huaheng.receipt.api;

import com.huaheng.common.core.constant.ServiceNameConstants;
import com.huaheng.receipt.api.domain.ReceiptDetail;
import com.huaheng.receipt.api.factory.RemoteReceiptContainerHeaderFallFactory;
import com.huaheng.receipt.api.factory.RemoteReceiptHeaderFallFactory;
import com.huaheng.task.api.domain.TaskDetail;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.PutMapping;
import org.springframework.web.bind.annotation.RequestParam;

import java.util.List;

@FeignClient(contextId = "remoteReceiptDetailService", value = ServiceNameConstants.RECEIPT_SERVICE, fallbackFactory = RemoteReceiptHeaderFallFactory.class)
public interface RemoteReceiptDetailService {

    /**
     * 更新入库单明细状态
     * @param id 明细id
     * @param status 状态
     */
    @PutMapping("/receiptDetail/updateStatus")
    boolean updateStatus(@RequestParam(value = "id") Integer id, @RequestParam(value = "status") Integer status);

    /**
     * 更新入库单状态
     * @param id 入库明细头id
     * @return
     */
    @PutMapping("/receiptDetail/updateHeaderStatus")
    boolean updateHeaderStatus(@RequestParam("id") Integer id);

    @GetMapping("/receiptDetail/{id}")
    ReceiptDetail getById(@PathVariable(value = "id") Integer id);

    @GetMapping("/receiptDetail/getReceiptQtyLast7Days")
    List<TaskDetail> getReceiptQtyLast7Days();


    @GetMapping("/receiptDetail/getWarehouseReceipt")
    List<TaskDetail> getWarehouseReceipt();

    @GetMapping("/receiptDetail/getCompanyReceipt")
    List<TaskDetail> getCompanyReceipt();
}