package cn.ey.biz.module.weaver.api;

import cn.ey.biz.module.weaver.common.Constants;
import cn.ey.biz.module.weaver.common.RSP;
import cn.ey.biz.module.weaver.autoconfigure.FeignConfiguration;
import lombok.Data;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.http.MediaType;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;

/**
 *流程实例：退回
 *
 */
@FeignClient(name= Constants.WEAVER_NAME, url="${weaver.service.url}", configuration = FeignConfiguration.class)
public interface RejectRequestService {

    @RequestMapping(method= RequestMethod.POST, value="/api/workflow/paService/rejectRequest",
            consumes = MediaType.APPLICATION_FORM_URLENCODED_VALUE,
            produces = MediaType.TEXT_PLAIN_VALUE)
    RSP<RejectResponse> rejectRequest(@RequestBody RejectRequest request);

    @Data
    class RejectRequest{
        String otherParams;              //非必填	其他参数，比如messageType,isnextflow,requestSecLevel，delReqFlowFaild
        String remark;		             //非必填	签字意见，默认值流程默认意见若未设置则为空
        String requestId;                //必填      待提交的流程请求ID
    }

    @Data
    class RejectResponse{

    }

}
