RemoteBeanApi.java 982 Bytes
package com.dituhui.pea.bean;

import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;

import javax.validation.Valid;

/**
 * BEAN 回调接口 跨服务调用入口
 */
@FeignClient(value = "project-order", contextId = "BEAN")
@Validated
public interface RemoteBeanApi {

    /**
     * 服务工单派单结果更新
     *
     * @param allotResultParam 更新参数
     * @return 是否回调BEAN成功
     */
    @PostMapping("/task/updateAllotResult")
    boolean allotResultUpdate(@Valid @RequestBody AllotResultParam allotResultParam);

    /**
     * 服务单改约 通知BEAN
     *
     * @param rescheduled 更新参数
     * @return 是否回调BEAN成功
     */
    @PostMapping("/task/orderRescheduled")
    boolean orderRescheduled(@Valid @RequestBody Rescheduled rescheduled);
}