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> queryPageList(@RequestBody ChangeDispatchRequest request); /** * 订单改派 -远程调用 * * @param changeDispatch 订单改派信息 * @return 新增结果 */ @ApiOperation(value = "新增订单改派", tags = {"后台-系统设置-订单改派管理"}) @PostMapping(value = "changeDispatch/changeDispatchSave") R changeDispatchSave(@RequestBody ChangeDispatch changeDispatch); /** * 订单改派详情 远程调用 * * @param id 订单id * @return 改派详情 */ @GetMapping(value = "changeDispatch/changeDispatchOne") R changeDispatchOne(@RequestParam("id") String id); /** * 订单改派详情 * * @param id 订单改派id * @return 改派详情 */ @GetMapping(value = "changeDispatch/detail") R detail(@RequestParam("id") String id); /** * 订单改派详情 * * @param changeDispatch 订单改派信息 * @return 保存结果 */ @ApiOperation(value = "新增订单改派", tags = {"后台-系统设置-订单改派管理"}) @PostMapping(value = "changeDispatch/save") R save(@RequestBody ChangeDispatch changeDispatch); /** * 订单改派详情 * * @param changeDispatch 订单改派信息 * @return 操作结果 */ @ApiOperation(value = "订单改派新逻辑", tags = {"后台-系统设置-订单改派管理"}) @PostMapping(value = "changeDispatch/saveRecord") R saveRecord(@RequestBody ChangeDispatch changeDispatch); /** * 根据id批量删除订单改派 * * @param ids 订单改派多条id拼接 * @return 删除结果 */ @GetMapping(value = "changeDispatch/batchDelete") R batchDelete(@RequestParam("ids") String ids); /** * 订单改派师傅 * * @param changeId 改派订单id * @param workerId 师傅id * @param name 师傅姓名 * @param phone 师傅电话 * @return 改派结果 */ @GetMapping(value = "changeDispatch/changeWorker") R 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 refuseChangeDispatch(@RequestParam("id") String id); }