From 428519bd1056dd90cd4589dbf85b380e403ff254 Mon Sep 17 00:00:00 2001 From: hjl <1657978663@qq.com> Date: 星期五, 05 七月 2024 18:13:08 +0800 Subject: [PATCH] feat: 代码初始化、腾讯云短信SDK --- ruoyi-service/ruoyi-admin/src/main/java/com/ruoyi/admin/controller/ChangeDispatchController.java | 41 ++++++++++++++++++++++++++++++++++++----- 1 files changed, 36 insertions(+), 5 deletions(-) diff --git a/ruoyi-service/ruoyi-admin/src/main/java/com/ruoyi/admin/controller/ChangeDispatchController.java b/ruoyi-service/ruoyi-admin/src/main/java/com/ruoyi/admin/controller/ChangeDispatchController.java index be6ad9f..b24c938 100644 --- a/ruoyi-service/ruoyi-admin/src/main/java/com/ruoyi/admin/controller/ChangeDispatchController.java +++ b/ruoyi-service/ruoyi-admin/src/main/java/com/ruoyi/admin/controller/ChangeDispatchController.java @@ -10,6 +10,7 @@ import com.ruoyi.admin.service.ChangeDispatchService; import com.ruoyi.admin.service.MasterWorkerService; import com.ruoyi.admin.service.OrderService; +import com.ruoyi.admin.sorcket.WebSocketServer; import com.ruoyi.common.core.constant.Constants; import com.ruoyi.common.core.domain.R; import com.ruoyi.common.core.exception.GlobalException; @@ -23,6 +24,7 @@ import org.springframework.web.bind.annotation.*; import javax.annotation.Resource; +import java.io.IOException; import java.util.Arrays; import java.util.List; import java.util.stream.Collectors; @@ -86,6 +88,17 @@ } /** + * 订单改派 -远程调用 + * + * @param changeDispatch 订单改派信息 + */ + @ApiOperation(value = "新增订单改派", tags = {"后台-系统设置-订单改派管理"}) + @PostMapping(value = "/changeDispatchSave") + public R<Boolean> changeDispatchSave(@RequestBody ChangeDispatch changeDispatch) { + return R.ok(changeDispatchService.save(changeDispatch)); + } + + /** * 订单改派详情 * * @param id 订单改派id @@ -110,6 +123,23 @@ @ApiImplicitParam(value = "订单改派id", name = "id", dataType = "Integer", required = true) }) public R<ChangeDispatch> one(@RequestParam("id") Integer id) { + ChangeDispatch changeDispatch = changeDispatchService.lambdaQuery() + .eq(ChangeDispatch::getOrderId, id) + .eq(ChangeDispatch::getState, Constants.ZERO) + .one(); + return R.ok(changeDispatch); + } + + /** + * 订单改派详情 远程调用 + * + * @param id 订单id + */ + @GetMapping(value = "/changeDispatchOne") + @ApiImplicitParams({ + @ApiImplicitParam(value = "订单改派id", name = "id", dataType = "Integer", required = true) + }) + public R<ChangeDispatch> changeDispatchOne(@RequestParam("id") Integer id) { ChangeDispatch changeDispatch = changeDispatchService.lambdaQuery() .eq(ChangeDispatch::getOrderId, id) .eq(ChangeDispatch::getState, Constants.ZERO) @@ -159,10 +189,6 @@ if (null == order) { throw new GlobalException("订单不存在!"); } - // 判断订单状态 - if (!Constants.ZERO.equals(order.getState())) { - throw new GlobalException("订单已有师傅正在处理!"); - } MasterWorker masterWorker = masterWorkerService.lambdaQuery().eq(MasterWorker::getId, workerId) .eq(MasterWorker::getIsDelete, 0).one(); // 师傅信息 @@ -185,7 +211,12 @@ // 改派信息 boolean update = changeDispatchService.lambdaUpdate().set(ChangeDispatch::getState, 1) .eq(ChangeDispatch::getId, changeId).eq(ChangeDispatch::getIsDelete, 0).update(); - return orderUpdate && save && update ? R.ok() : R.fail(); + try { + WebSocketServer.sendInfo("您有一条新的订单,请注意查收!", String.valueOf(workerId)); + return orderUpdate && save && update ? R.ok() : R.fail(); + } catch (IOException e) { + return R.fail("师傅不在线!"); + } } } -- Gitblit v1.7.1