From 6fb14aa3c9ea91de6cbc6665c07d8cfed796c0f0 Mon Sep 17 00:00:00 2001
From: xiaoyong931011 <15274802129@163.com>
Date: Wed, 21 Jul 2021 11:02:57 +0800
Subject: [PATCH] 202107021

---
 gc-shop/src/main/java/com/xzx/gc/shop/controller/AdminJhyOrderController.java |   28 ++++++++++++++++++++++++++++
 1 files changed, 28 insertions(+), 0 deletions(-)

diff --git a/gc-shop/src/main/java/com/xzx/gc/shop/controller/AdminJhyOrderController.java b/gc-shop/src/main/java/com/xzx/gc/shop/controller/AdminJhyOrderController.java
index 4c5fb50..c84bad1 100644
--- a/gc-shop/src/main/java/com/xzx/gc/shop/controller/AdminJhyOrderController.java
+++ b/gc-shop/src/main/java/com/xzx/gc/shop/controller/AdminJhyOrderController.java
@@ -4,6 +4,7 @@
 import com.xzx.gc.common.constant.CommonEnum;
 import com.xzx.gc.common.constant.Constants;
 import com.xzx.gc.common.dto.log.OperationAppLog;
+import com.xzx.gc.common.exception.RestException;
 import com.xzx.gc.common.request.BaseController;
 import com.xzx.gc.entity.JhyInfo;
 import com.xzx.gc.entity.JhyOrder;
@@ -82,5 +83,32 @@
         return  JsonResult.success("操作成功!");
     }
 
+    /**
+     * 指派订单
+     */
+    @PostMapping(Constants.ADMIN_VIEW_PREFIX + "/score/jhy/assignJhyOrder.json")
+    @ApiOperation(value="集物员订单管理-指派订单", notes="test: 仅0有正确返回")
+    public JsonResult assignJhyOrder(@RequestBody AssignJhyOrderDto model, HttpServletRequest request) {
+        long orderId = model.getOrderId();
+        JhyOrder jhyOrder = jhyOrderMapper.selectByPrimaryKey(orderId);
+        if(ObjectUtil.isEmpty(jhyOrder)){
+            return JsonResult.failMessage("当前记录不存在!");
+        }
+        Integer status = jhyOrder.getStatus();
+        if(JhyOrder.ORDER_STATUS_WAITING != status){
+            return JsonResult.failMessage("订单不是待接单状态,不允许取消!");
+        }
+        long jhyId = model.getJhyId();
+        JhyInfo jhyInfo = jhyOrderMapper.selectJhyInfoByUserId(jhyId);
+        if (jhyInfo == null || !JhyInfo.CHECK_PASS.equals(jhyInfo.getStatus())) {
+            return JsonResult.failMessage("不是集货员!");
+        }
+        jhyService.assignJhyOrder(model);
+        OperationAppLog build = OperationAppLog.builder().appPrograme(CommonEnum.后台.getValue()).opreateName(getAdminName(request))
+                .methodName(Constants.SCORESHOP_MODUL_NAME).operateAction("集物员管理-指派订单-" + orderId).build();
+        mqUtil.sendApp(build);
+        return  JsonResult.success("操作成功!");
+    }
+
 
 }

--
Gitblit v1.9.1