package com.ruoyi.order.api.feignClient;
|
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
import com.ruoyi.common.core.constant.ServiceNameConstants;
|
import com.ruoyi.common.core.domain.R;
|
import com.ruoyi.order.api.entity.ChangeDispatch;
|
import com.ruoyi.order.api.factory.ExchangeDispatchFallbackFactory;
|
import com.ruoyi.order.api.request.ChangeDispatchRequest;
|
import io.swagger.annotations.ApiOperation;
|
import org.springframework.cloud.openfeign.FeignClient;
|
import org.springframework.web.bind.annotation.GetMapping;
|
import org.springframework.web.bind.annotation.PostMapping;
|
import org.springframework.web.bind.annotation.RequestBody;
|
import org.springframework.web.bind.annotation.RequestParam;
|
|
/**
|
* @author HJL
|
* @since 2024.05.29
|
*/
|
@FeignClient(contextId = "OrderClient", value = ServiceNameConstants.ORDER_SERVICE, fallbackFactory = ExchangeDispatchFallbackFactory.class)
|
public interface ExchangeDispatchClient {
|
|
/**
|
* 订单改派分页列表
|
*
|
* @param request 查询参数
|
* @return 分页列表
|
*/
|
@PostMapping(value = "changeDispatch/page")
|
R<Page<ChangeDispatch>> queryPageList(@RequestBody ChangeDispatchRequest request);
|
|
/**
|
* 订单改派 -远程调用
|
*
|
* @param changeDispatch 订单改派信息
|
* @return 新增结果
|
*/
|
@ApiOperation(value = "新增订单改派", tags = {"后台-系统设置-订单改派管理"})
|
@PostMapping(value = "changeDispatch/changeDispatchSave")
|
R<Boolean> changeDispatchSave(@RequestBody ChangeDispatch changeDispatch);
|
|
/**
|
* 订单改派详情 远程调用
|
*
|
* @param id 订单id
|
* @return 改派详情
|
*/
|
@GetMapping(value = "changeDispatch/changeDispatchOne")
|
R<ChangeDispatch> changeDispatchOne(@RequestParam("id") String id);
|
|
/**
|
* 订单改派详情
|
*
|
* @param id 订单改派id
|
* @return 改派详情
|
*/
|
@GetMapping(value = "changeDispatch/detail")
|
R<ChangeDispatch> detail(@RequestParam("id") String id);
|
|
/**
|
* 订单改派详情
|
*
|
* @param changeDispatch 订单改派信息
|
* @return 保存结果
|
*/
|
@ApiOperation(value = "新增订单改派", tags = {"后台-系统设置-订单改派管理"})
|
@PostMapping(value = "changeDispatch/save")
|
R<Boolean> save(@RequestBody ChangeDispatch changeDispatch);
|
|
/**
|
* 订单改派详情
|
*
|
* @param changeDispatch 订单改派信息
|
* @return 操作结果
|
*/
|
@ApiOperation(value = "订单改派新逻辑", tags = {"后台-系统设置-订单改派管理"})
|
@PostMapping(value = "changeDispatch/saveRecord")
|
R<Boolean> saveRecord(@RequestBody ChangeDispatch changeDispatch);
|
|
/**
|
* 根据id批量删除订单改派
|
*
|
* @param ids 订单改派多条id拼接
|
* @return 删除结果
|
*/
|
@GetMapping(value = "changeDispatch/batchDelete")
|
R<String> batchDelete(@RequestParam("ids") String ids);
|
|
/**
|
* 订单改派师傅
|
*
|
* @param changeId 改派订单id
|
* @param workerId 师傅id
|
* @param name 师傅姓名
|
* @param phone 师傅电话
|
* @return 改派结果
|
*/
|
@GetMapping(value = "changeDispatch/changeWorker")
|
R<Boolean> changeWorker(@RequestParam("changeId") String changeId, @RequestParam("workerId") Integer workerId,
|
@RequestParam("name") String name, @RequestParam("phone") String phone);
|
|
/**
|
* 拒绝订单改派申请
|
*
|
* @param id 订单id
|
* @return 操作结果
|
*/
|
@GetMapping(value = "changeDispatch/refuseChangeDispatch")
|
R<Boolean> refuseChangeDispatch(@RequestParam("id") String id);
|
|
@GetMapping(value = "changeDispatch/changeReason")
|
void changeReason(@RequestParam("id")String id,@RequestParam("reason") String reason);
|
}
|