Commit ee9ff6edcb0728948343dcebae2c87e841cf88a5
1 parent
8865ed95
feat: 取消订单设置
Showing
3 changed files
with
32 additions
and
5 deletions
trash-garbage/src/main/java/com/trash/garbage/global/GlobalStatus.java
| ... | ... | @@ -90,6 +90,7 @@ public class GlobalStatus { |
| 90 | 90 | SUCCESS_ORDER(3, "待支付订单"), |
| 91 | 91 | FAIL_ORDER(9, "订单处理失败"), |
| 92 | 92 | CANCEL_FLAG_NO(0, "未取消订单"), |
| 93 | + CANCEL_FLAG_YES(1, "取消订单"), | |
| 93 | 94 | IMAGE_TYPE_CURRENT(0, "现场图片"), |
| 94 | 95 | IMAGE_TYPE_PUT_ON(1, "装车图片"), |
| 95 | 96 | IMAGE_TYPE_PUT_DOWN(2, "卸车图片"), | ... | ... |
trash-garbage/src/main/java/com/trash/garbage/pojo/dto/OrderUpdateDto.java
trash-garbage/src/main/java/com/trash/garbage/service/impl/GarOrderServiceImpl.java
| 1 | 1 | package com.trash.garbage.service.impl; |
| 2 | 2 | |
| 3 | 3 | import java.util.ArrayList; |
| 4 | +import java.util.Collections; | |
| 4 | 5 | import java.util.List; |
| 5 | 6 | |
| 6 | 7 | import com.trash.common.utils.StringUtils; |
| ... | ... | @@ -113,10 +114,11 @@ public class GarOrderServiceImpl extends ServiceImpl<GarOrderMapper, GarOrder> |
| 113 | 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 | 123 | return vo; |
| 122 | 124 | } |
| ... | ... | @@ -135,6 +137,7 @@ public class GarOrderServiceImpl extends ServiceImpl<GarOrderMapper, GarOrder> |
| 135 | 137 | || GlobalStatus.GarOrderStatus.ACTIVE_ORDER.getValue().equals(type) |
| 136 | 138 | || GlobalStatus.GarOrderStatus.SUCCESS_ORDER.getValue().equals(type)) { |
| 137 | 139 | qw.eq(GarOrder::getGarOrderUserId, userId) |
| 140 | + .eq(GarOrder::getGarCancelFlag, GlobalStatus.GarOrderStatus.CANCEL_FLAG_NO.getValue()) | |
| 138 | 141 | .eq(GarOrder::getGarOrderHandlerStatus, type); |
| 139 | 142 | List<GarOrder> orderList = list(qw); |
| 140 | 143 | PageInfo<GarOrder> pageInfo = new PageInfo<GarOrder>(orderList, pageSize); |
| ... | ... | @@ -151,11 +154,16 @@ public class GarOrderServiceImpl extends ServiceImpl<GarOrderMapper, GarOrder> |
| 151 | 154 | DriverVo driver = new DriverVo(); |
| 152 | 155 | driver.setPhoneNo(user.getGarUserTel()); |
| 153 | 156 | List<DriverVo> driverList = driverService.selectDriverList(driver); |
| 157 | + // 负责人不存在 | |
| 158 | + if (CollectionUtil.isEmpty(driverList)) { | |
| 159 | + return new PageInfo<GarOrder>(Collections.emptyList(), pageSize); | |
| 160 | + } | |
| 154 | 161 | DriverVo driverVo = driverList.get(0); |
| 155 | 162 | TransportationEnterprise enterprise = enterpriseService.selectTransportationEnterpriseById(driverVo.getCompanyId()); |
| 156 | 163 | PageHelper.startPage(pageNo, pageSize); |
| 157 | 164 | if (GlobalStatus.GarOrderStatus.NEW_ORDER.getValue().equals(type)) { |
| 158 | 165 | qw.eq(GarOrder::getGarOrderCompanyId, enterprise.getParentId()) |
| 166 | + .eq(GarOrder::getGarCancelFlag, GlobalStatus.GarOrderStatus.CANCEL_FLAG_NO.getValue()) | |
| 159 | 167 | .eq(GarOrder::getGarOrderHandlerStatus, GlobalStatus.GarOrderStatus.NEW_ORDER.getValue()); |
| 160 | 168 | List<GarOrder> orderList = list(qw); |
| 161 | 169 | PageInfo<GarOrder> pageInfo = new PageInfo<GarOrder>(orderList, pageSize); |
| ... | ... | @@ -166,6 +174,7 @@ public class GarOrderServiceImpl extends ServiceImpl<GarOrderMapper, GarOrder> |
| 166 | 174 | || GlobalStatus.GarOrderStatus.SUCCESS_ORDER.getValue().equals(type)) { |
| 167 | 175 | qw.eq(GarOrder::getGarOrderCompanyId, enterprise.getParentId()) |
| 168 | 176 | .eq(GarOrder::getGarOrderHandlerId, user.getGarUserId()) |
| 177 | + .eq(GarOrder::getGarCancelFlag, GlobalStatus.GarOrderStatus.CANCEL_FLAG_NO.getValue()) | |
| 169 | 178 | .eq(GarOrder::getGarOrderHandlerStatus, type); |
| 170 | 179 | List<GarOrder> orderList = list(qw); |
| 171 | 180 | PageInfo<GarOrder> pageInfo = new PageInfo<GarOrder>(orderList, pageSize); |
| ... | ... | @@ -188,6 +197,15 @@ public class GarOrderServiceImpl extends ServiceImpl<GarOrderMapper, GarOrder> |
| 188 | 197 | GarOrder order = getById(dto.getGarOrderId()); |
| 189 | 198 | String userId = SecurityUtils.getLoginUser().getUser().getUserId(); |
| 190 | 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 | 209 | // 运输员操作 TODO 公司所属 待清运- 》 清运中 |
| 192 | 210 | if (GlobalStatus.UserStatusEnum.DRIVER_USER.getDescription().equals(user.getGarUserType())) { |
| 193 | 211 | if (order.getGarOrderHandlerStatus().equals(GlobalStatus.GarOrderStatus.NEW_ORDER.getValue()) |
| ... | ... | @@ -197,7 +215,7 @@ public class GarOrderServiceImpl extends ServiceImpl<GarOrderMapper, GarOrder> |
| 197 | 215 | .set(GarOrder::getGarOrderHandlerStatus, GlobalStatus.GarOrderStatus.ACTIVE_ORDER.getValue()) |
| 198 | 216 | .set(GarOrder::getGarOrderHandlerId, userId); |
| 199 | 217 | update(uw); |
| 200 | - return "准备清运"; | |
| 218 | + return "已接受派单"; | |
| 201 | 219 | } |
| 202 | 220 | // 运输员操作 清运中 ==》已完成 |
| 203 | 221 | if (GlobalStatus.GarOrderStatus.ACTIVE_ORDER.getValue().equals(order.getGarOrderHandlerStatus()) | ... | ... |