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