Commit ee9ff6edcb0728948343dcebae2c87e841cf88a5

Authored by guzijian
1 parent 8865ed95

feat: 取消订单设置

trash-garbage/src/main/java/com/trash/garbage/global/GlobalStatus.java
@@ -90,6 +90,7 @@ public class GlobalStatus { @@ -90,6 +90,7 @@ public class GlobalStatus {
90 SUCCESS_ORDER(3, "待支付订单"), 90 SUCCESS_ORDER(3, "待支付订单"),
91 FAIL_ORDER(9, "订单处理失败"), 91 FAIL_ORDER(9, "订单处理失败"),
92 CANCEL_FLAG_NO(0, "未取消订单"), 92 CANCEL_FLAG_NO(0, "未取消订单"),
  93 + CANCEL_FLAG_YES(1, "取消订单"),
93 IMAGE_TYPE_CURRENT(0, "现场图片"), 94 IMAGE_TYPE_CURRENT(0, "现场图片"),
94 IMAGE_TYPE_PUT_ON(1, "装车图片"), 95 IMAGE_TYPE_PUT_ON(1, "装车图片"),
95 IMAGE_TYPE_PUT_DOWN(2, "卸车图片"), 96 IMAGE_TYPE_PUT_DOWN(2, "卸车图片"),
trash-garbage/src/main/java/com/trash/garbage/pojo/dto/OrderUpdateDto.java
@@ -10,6 +10,14 @@ import java.util.List; @@ -10,6 +10,14 @@ import java.util.List;
10 @Data 10 @Data
11 public class OrderUpdateDto { 11 public class OrderUpdateDto {
12 12
  13 + /**
  14 + * 取消订单
  15 + */
  16 + private Integer garCancelFlag;
  17 +
  18 + private String garReason;
  19 +
  20 +
13 /** 21 /**
14 * 订单id 22 * 订单id
15 */ 23 */
trash-garbage/src/main/java/com/trash/garbage/service/impl/GarOrderServiceImpl.java
1 package com.trash.garbage.service.impl; 1 package com.trash.garbage.service.impl;
2 2
3 import java.util.ArrayList; 3 import java.util.ArrayList;
  4 +import java.util.Collections;
4 import java.util.List; 5 import java.util.List;
5 6
6 import com.trash.common.utils.StringUtils; 7 import com.trash.common.utils.StringUtils;
@@ -113,10 +114,11 @@ public class GarOrderServiceImpl extends ServiceImpl<GarOrderMapper, GarOrder> @@ -113,10 +114,11 @@ public class GarOrderServiceImpl extends ServiceImpl<GarOrderMapper, GarOrder>
113 vo.getPutDownImages().add(image.getGarOrderImageUrl()); 114 vo.getPutDownImages().add(image.getGarOrderImageUrl());
114 } 115 }
115 } 116 }
116 - if (StringUtils.isNotEmpty(vo.getGarOrderHandlerId())){  
117 - GarUser handleUser = garUserService.getById(vo.getGarOrderHandleId());  
118 - vo.setGarOrderHandleName(handleUser.getGarUserName());  
119 - vo.setGarOrderHandleTel(handleUser.getGarUserTel()); 117 + if (StringUtils.isNotEmpty(vo.getGarOrderHandlerId())) {
  118 + if (vo.getHandleFlag()) {
  119 + vo.setGarOrderHandleName(driverVos.get(0).getName());
  120 + vo.setGarOrderHandleTel(driverVo.getPhoneNo());
  121 + }
120 } 122 }
121 return vo; 123 return vo;
122 } 124 }
@@ -135,6 +137,7 @@ public class GarOrderServiceImpl extends ServiceImpl<GarOrderMapper, GarOrder> @@ -135,6 +137,7 @@ public class GarOrderServiceImpl extends ServiceImpl<GarOrderMapper, GarOrder>
135 || GlobalStatus.GarOrderStatus.ACTIVE_ORDER.getValue().equals(type) 137 || GlobalStatus.GarOrderStatus.ACTIVE_ORDER.getValue().equals(type)
136 || GlobalStatus.GarOrderStatus.SUCCESS_ORDER.getValue().equals(type)) { 138 || GlobalStatus.GarOrderStatus.SUCCESS_ORDER.getValue().equals(type)) {
137 qw.eq(GarOrder::getGarOrderUserId, userId) 139 qw.eq(GarOrder::getGarOrderUserId, userId)
  140 + .eq(GarOrder::getGarCancelFlag, GlobalStatus.GarOrderStatus.CANCEL_FLAG_NO.getValue())
138 .eq(GarOrder::getGarOrderHandlerStatus, type); 141 .eq(GarOrder::getGarOrderHandlerStatus, type);
139 List<GarOrder> orderList = list(qw); 142 List<GarOrder> orderList = list(qw);
140 PageInfo<GarOrder> pageInfo = new PageInfo<GarOrder>(orderList, pageSize); 143 PageInfo<GarOrder> pageInfo = new PageInfo<GarOrder>(orderList, pageSize);
@@ -151,11 +154,16 @@ public class GarOrderServiceImpl extends ServiceImpl&lt;GarOrderMapper, GarOrder&gt; @@ -151,11 +154,16 @@ public class GarOrderServiceImpl extends ServiceImpl&lt;GarOrderMapper, GarOrder&gt;
151 DriverVo driver = new DriverVo(); 154 DriverVo driver = new DriverVo();
152 driver.setPhoneNo(user.getGarUserTel()); 155 driver.setPhoneNo(user.getGarUserTel());
153 List<DriverVo> driverList = driverService.selectDriverList(driver); 156 List<DriverVo> driverList = driverService.selectDriverList(driver);
  157 + // 负责人不存在
  158 + if (CollectionUtil.isEmpty(driverList)) {
  159 + return new PageInfo<GarOrder>(Collections.emptyList(), pageSize);
  160 + }
154 DriverVo driverVo = driverList.get(0); 161 DriverVo driverVo = driverList.get(0);
155 TransportationEnterprise enterprise = enterpriseService.selectTransportationEnterpriseById(driverVo.getCompanyId()); 162 TransportationEnterprise enterprise = enterpriseService.selectTransportationEnterpriseById(driverVo.getCompanyId());
156 PageHelper.startPage(pageNo, pageSize); 163 PageHelper.startPage(pageNo, pageSize);
157 if (GlobalStatus.GarOrderStatus.NEW_ORDER.getValue().equals(type)) { 164 if (GlobalStatus.GarOrderStatus.NEW_ORDER.getValue().equals(type)) {
158 qw.eq(GarOrder::getGarOrderCompanyId, enterprise.getParentId()) 165 qw.eq(GarOrder::getGarOrderCompanyId, enterprise.getParentId())
  166 + .eq(GarOrder::getGarCancelFlag, GlobalStatus.GarOrderStatus.CANCEL_FLAG_NO.getValue())
159 .eq(GarOrder::getGarOrderHandlerStatus, GlobalStatus.GarOrderStatus.NEW_ORDER.getValue()); 167 .eq(GarOrder::getGarOrderHandlerStatus, GlobalStatus.GarOrderStatus.NEW_ORDER.getValue());
160 List<GarOrder> orderList = list(qw); 168 List<GarOrder> orderList = list(qw);
161 PageInfo<GarOrder> pageInfo = new PageInfo<GarOrder>(orderList, pageSize); 169 PageInfo<GarOrder> pageInfo = new PageInfo<GarOrder>(orderList, pageSize);
@@ -166,6 +174,7 @@ public class GarOrderServiceImpl extends ServiceImpl&lt;GarOrderMapper, GarOrder&gt; @@ -166,6 +174,7 @@ public class GarOrderServiceImpl extends ServiceImpl&lt;GarOrderMapper, GarOrder&gt;
166 || GlobalStatus.GarOrderStatus.SUCCESS_ORDER.getValue().equals(type)) { 174 || GlobalStatus.GarOrderStatus.SUCCESS_ORDER.getValue().equals(type)) {
167 qw.eq(GarOrder::getGarOrderCompanyId, enterprise.getParentId()) 175 qw.eq(GarOrder::getGarOrderCompanyId, enterprise.getParentId())
168 .eq(GarOrder::getGarOrderHandlerId, user.getGarUserId()) 176 .eq(GarOrder::getGarOrderHandlerId, user.getGarUserId())
  177 + .eq(GarOrder::getGarCancelFlag, GlobalStatus.GarOrderStatus.CANCEL_FLAG_NO.getValue())
169 .eq(GarOrder::getGarOrderHandlerStatus, type); 178 .eq(GarOrder::getGarOrderHandlerStatus, type);
170 List<GarOrder> orderList = list(qw); 179 List<GarOrder> orderList = list(qw);
171 PageInfo<GarOrder> pageInfo = new PageInfo<GarOrder>(orderList, pageSize); 180 PageInfo<GarOrder> pageInfo = new PageInfo<GarOrder>(orderList, pageSize);
@@ -188,6 +197,15 @@ public class GarOrderServiceImpl extends ServiceImpl&lt;GarOrderMapper, GarOrder&gt; @@ -188,6 +197,15 @@ public class GarOrderServiceImpl extends ServiceImpl&lt;GarOrderMapper, GarOrder&gt;
188 GarOrder order = getById(dto.getGarOrderId()); 197 GarOrder order = getById(dto.getGarOrderId());
189 String userId = SecurityUtils.getLoginUser().getUser().getUserId(); 198 String userId = SecurityUtils.getLoginUser().getUser().getUserId();
190 GarUser user = garUserService.getById(userId); 199 GarUser user = garUserService.getById(userId);
  200 + // 取消订单
  201 + if (GlobalStatus.GarOrderStatus.CANCEL_FLAG_YES.getValue().equals(dto.getGarCancelFlag())) {
  202 + LambdaUpdateWrapper<GarOrder> uw = new LambdaUpdateWrapper<>();
  203 + uw.set(GarOrder::getGarCancelFlag, dto.getGarCancelFlag())
  204 + .set(GarOrder::getGarReason, dto.getGarReason())
  205 + .eq(GarOrder::getGarOrderId, dto.getGarOrderId());
  206 + update(uw);
  207 + return "订单取消成功";
  208 + }
191 // 运输员操作 TODO 公司所属 待清运- 》 清运中 209 // 运输员操作 TODO 公司所属 待清运- 》 清运中
192 if (GlobalStatus.UserStatusEnum.DRIVER_USER.getDescription().equals(user.getGarUserType())) { 210 if (GlobalStatus.UserStatusEnum.DRIVER_USER.getDescription().equals(user.getGarUserType())) {
193 if (order.getGarOrderHandlerStatus().equals(GlobalStatus.GarOrderStatus.NEW_ORDER.getValue()) 211 if (order.getGarOrderHandlerStatus().equals(GlobalStatus.GarOrderStatus.NEW_ORDER.getValue())
@@ -197,7 +215,7 @@ public class GarOrderServiceImpl extends ServiceImpl&lt;GarOrderMapper, GarOrder&gt; @@ -197,7 +215,7 @@ public class GarOrderServiceImpl extends ServiceImpl&lt;GarOrderMapper, GarOrder&gt;
197 .set(GarOrder::getGarOrderHandlerStatus, GlobalStatus.GarOrderStatus.ACTIVE_ORDER.getValue()) 215 .set(GarOrder::getGarOrderHandlerStatus, GlobalStatus.GarOrderStatus.ACTIVE_ORDER.getValue())
198 .set(GarOrder::getGarOrderHandlerId, userId); 216 .set(GarOrder::getGarOrderHandlerId, userId);
199 update(uw); 217 update(uw);
200 - return "准备清运"; 218 + return "已接受派单";
201 } 219 }
202 // 运输员操作 清运中 ==》已完成 220 // 运输员操作 清运中 ==》已完成
203 if (GlobalStatus.GarOrderStatus.ACTIVE_ORDER.getValue().equals(order.getGarOrderHandlerStatus()) 221 if (GlobalStatus.GarOrderStatus.ACTIVE_ORDER.getValue().equals(order.getGarOrderHandlerStatus())