From 2b3cf8e87398099ba0818ea84e6c751871beac1c Mon Sep 17 00:00:00 2001
From: Helius <wangdoubleone@gmail.com>
Date: Mon, 28 Jun 2021 20:53:10 +0800
Subject: [PATCH] modify

---
 gc-order/src/main/java/com/xzx/gc/order/service/JhyOrderService.java |   52 ++++++++++++++++++++++++++++++++++++++++++++--------
 1 files changed, 44 insertions(+), 8 deletions(-)

diff --git a/gc-order/src/main/java/com/xzx/gc/order/service/JhyOrderService.java b/gc-order/src/main/java/com/xzx/gc/order/service/JhyOrderService.java
index 9859109..599c89d 100644
--- a/gc-order/src/main/java/com/xzx/gc/order/service/JhyOrderService.java
+++ b/gc-order/src/main/java/com/xzx/gc/order/service/JhyOrderService.java
@@ -5,17 +5,12 @@
 import com.github.pagehelper.PageHelper;
 import com.github.pagehelper.PageInfo;
 import com.xzx.gc.common.constant.Constants;
+import com.xzx.gc.common.exception.RestException;
 import com.xzx.gc.common.utils.IdUtils;
-import com.xzx.gc.entity.AddressInfo;
-import com.xzx.gc.entity.JhyOrder;
-import com.xzx.gc.entity.JhyOrderItems;
-import com.xzx.gc.entity.SysEnvironmentalInfo;
+import com.xzx.gc.entity.*;
 import com.xzx.gc.order.dto.AddJhyOrderDto;
 import com.xzx.gc.order.dto.JhyOrderListDto;
-import com.xzx.gc.order.mapper.AddressMapper;
-import com.xzx.gc.order.mapper.JhyOrderItemsMapper;
-import com.xzx.gc.order.mapper.JhyOrderMapper;
-import com.xzx.gc.order.mapper.SysEnvironmentalInfoMapper;
+import com.xzx.gc.order.mapper.*;
 import com.xzx.gc.order.vo.JhyOrderDetailsVo;
 import com.xzx.gc.order.vo.JhyOrderListVo;
 import lombok.extern.slf4j.Slf4j;
@@ -23,6 +18,7 @@
 import org.springframework.stereotype.Service;
 import org.springframework.transaction.annotation.Transactional;
 
+import javax.servlet.http.HttpServletRequest;
 import java.math.BigDecimal;
 import java.util.ArrayList;
 import java.util.Date;
@@ -46,9 +42,17 @@
     private JhyOrderItemsMapper jhyOrderItemsMapper;
 
     @Autowired
+    private JhyInfoMapper jhyInfoMapper;
+
+    @Autowired
     private IdUtils idUtils;
 
     public void addJhyOrder(AddJhyOrderDto orderDto) {
+//        JhyInfo jhyInfo = jhyInfoMapper.selectJhyInfoByUserId(orderDto.getUserId());
+//        if (jhyInfo != null && JhyInfo.CHECK_PASS.equals(jhyInfo.getStatus())) {
+//            throw new RestException(-3, "集货员不能下单");
+//        }
+
         // TODO 判断地址附近500米是否有集物员
         String orderNo = idUtils.generate("JW", 10);
 
@@ -96,6 +100,11 @@
     }
 
     public PageInfo<JhyOrderListVo> orderList(JhyOrderListDto orderListDto) {
+        JhyInfo jhyInfo = jhyInfoMapper.selectJhyInfoByUserId(orderListDto.getUserId());
+        if (jhyInfo == null || !JhyInfo.CHECK_PASS.equals(jhyInfo.getStatus())) {
+            throw new RestException(-3, "不是集货员");
+        }
+
         PageHelper.startPage(orderListDto.getPageNo(), orderListDto.getPageSize());
         List<JhyOrderListVo> data = jhyOrderMapper.selectJhyOrderList(orderListDto);
         return new PageInfo<>(data);
@@ -118,4 +127,31 @@
         detailsVo.setItems(items);
         return detailsVo;
     }
+
+    public void grabOrder(Long orderId, String userId) {
+        JhyInfo jhyInfo = jhyInfoMapper.selectJhyInfoByUserId(userId);
+        if (jhyInfo == null || !JhyInfo.CHECK_PASS.equals(jhyInfo.getStatus())) {
+            throw new RestException(-3, "不是集货员");
+        }
+
+        JhyOrder order = jhyOrderMapper.selectByPrimaryKey(orderId);
+        if (order == null) {
+            throw new RestException(-3, "订单不存在");
+        }
+
+        order.setJhyId(userId);
+        order.setStatus(JhyOrder.ORDER_STATUS_IMG);
+        jhyOrderMapper.updateByPrimaryKey(order);
+    }
+
+    public void cancelOrder(Long orderId, String userId) {
+        JhyOrder order = jhyOrderMapper.selectByPrimaryKey(orderId);
+
+        if (!userId.equals(order.getUserId()) && !userId.equals(order.getJhyId())) {
+            throw new RestException(-3, "无权限操作");
+        }
+
+        order.setStatus(JhyOrder.ORDER_STATUS_CANCEL);
+        jhyOrderMapper.updateByPrimaryKey(order);
+    }
 }

--
Gitblit v1.9.1