Commit 9b974f1323f7bbdfc9305870df68fdaf1051df3b
Merge branch 'dev' of http://101.95.0.106:8888/youxiw20000/trash into dev
Showing
4 changed files
with
96 additions
and
4 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/pojo/vo/OrderDetailVo.java
| ... | ... | @@ -3,7 +3,6 @@ package com.trash.garbage.pojo.vo; |
| 3 | 3 | import com.fasterxml.jackson.annotation.JsonFormat; |
| 4 | 4 | import lombok.Data; |
| 5 | 5 | |
| 6 | -import javax.validation.constraints.NotEmpty; | |
| 7 | 6 | import java.util.ArrayList; |
| 8 | 7 | import java.util.Date; |
| 9 | 8 | import java.util.List; |
| ... | ... | @@ -14,11 +13,25 @@ import java.util.List; |
| 14 | 13 | @Data |
| 15 | 14 | public class OrderDetailVo { |
| 16 | 15 | |
| 17 | - private String garOrderHandlerId; | |
| 16 | + private Integer garCancelFlag; | |
| 17 | + | |
| 18 | + private String garReason; | |
| 19 | + private String garOrderHandlerId; | |
| 18 | 20 | |
| 19 | 21 | private Integer garEvaluateFlag; |
| 20 | 22 | private Boolean garHandleEvaluateFlag; |
| 21 | 23 | private String garOrderCarType; |
| 24 | + | |
| 25 | + /** | |
| 26 | + * 处理人名 | |
| 27 | + */ | |
| 28 | + private String garOrderHandleName; | |
| 29 | + | |
| 30 | + | |
| 31 | + /** | |
| 32 | + * 联系方式 | |
| 33 | + */ | |
| 34 | + private String garOrderHandleTel; | |
| 22 | 35 | /** |
| 23 | 36 | * 订单地址 |
| 24 | 37 | */ |
| ... | ... | @@ -104,13 +117,59 @@ public class OrderDetailVo { |
| 104 | 117 | this.garHandleEvaluateFlag = true; |
| 105 | 118 | } |
| 106 | 119 | |
| 107 | - public String getGarOrderHandlerId() { | |
| 120 | + public String getGarOrderHandleId() { | |
| 108 | 121 | return garOrderHandlerId; |
| 109 | 122 | } |
| 110 | 123 | |
| 111 | 124 | public void setGarOrderHandlerId(String garOrderHandlerId) { |
| 112 | 125 | this.garOrderHandlerId = garOrderHandlerId; |
| 113 | 126 | } |
| 127 | + public String getGarOrderHandlerId() { | |
| 128 | + return garOrderHandlerId; | |
| 129 | + } | |
| 130 | + | |
| 131 | + public String getGarOrderCarType() { | |
| 132 | + return garOrderCarType; | |
| 133 | + } | |
| 134 | + | |
| 135 | + public void setGarOrderCarType(String garOrderCarType) { | |
| 136 | + this.garOrderCarType = garOrderCarType; | |
| 137 | + } | |
| 138 | + | |
| 139 | + public String getGarOrderHandleName() { | |
| 140 | + return garOrderHandleName; | |
| 141 | + } | |
| 142 | + | |
| 143 | + public void setGarOrderHandleName(String garOrderHandleName) { | |
| 144 | + this.garOrderHandleName = garOrderHandleName; | |
| 145 | + } | |
| 146 | + | |
| 147 | + public String getGarOrderHandleTel() { | |
| 148 | + return garOrderHandleTel; | |
| 149 | + } | |
| 150 | + | |
| 151 | + public void setGarOrderHandleTel(String garOrderHandleTel) { | |
| 152 | + this.garOrderHandleTel = garOrderHandleTel; | |
| 153 | + } | |
| 154 | + | |
| 155 | + | |
| 156 | + | |
| 157 | + public String getGarReason() { | |
| 158 | + return garReason; | |
| 159 | + } | |
| 160 | + | |
| 161 | + public void setGarReason(String garReason) { | |
| 162 | + this.garReason = garReason; | |
| 163 | + } | |
| 164 | + | |
| 165 | + public Integer getGarCancelFlag() { | |
| 166 | + return garCancelFlag; | |
| 167 | + } | |
| 168 | + | |
| 169 | + public void setGarCancelFlag(Integer garCancelFlag) { | |
| 170 | + this.garCancelFlag = garCancelFlag; | |
| 171 | + } | |
| 172 | + | |
| 114 | 173 | |
| 115 | 174 | public Integer getGarEvaluateFlag() { |
| 116 | 175 | return garEvaluateFlag; | ... | ... |
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 | |
| 7 | +import com.trash.common.utils.StringUtils; | |
| 6 | 8 | import com.trash.enterprise.domain.TransportationEnterprise; |
| 7 | 9 | import com.trash.enterprise.service.ITransportationEnterpriseService; |
| 8 | 10 | import org.springframework.beans.factory.annotation.Autowired; |
| ... | ... | @@ -112,6 +114,12 @@ public class GarOrderServiceImpl extends ServiceImpl<GarOrderMapper, GarOrder> |
| 112 | 114 | vo.getPutDownImages().add(image.getGarOrderImageUrl()); |
| 113 | 115 | } |
| 114 | 116 | } |
| 117 | + if (StringUtils.isNotEmpty(vo.getGarOrderHandlerId())) { | |
| 118 | + if (vo.getHandleFlag()) { | |
| 119 | + vo.setGarOrderHandleName(driverVos.get(0).getName()); | |
| 120 | + vo.setGarOrderHandleTel(driverVo.getPhoneNo()); | |
| 121 | + } | |
| 122 | + } | |
| 115 | 123 | return vo; |
| 116 | 124 | } |
| 117 | 125 | |
| ... | ... | @@ -129,6 +137,7 @@ public class GarOrderServiceImpl extends ServiceImpl<GarOrderMapper, GarOrder> |
| 129 | 137 | || GlobalStatus.GarOrderStatus.ACTIVE_ORDER.getValue().equals(type) |
| 130 | 138 | || GlobalStatus.GarOrderStatus.SUCCESS_ORDER.getValue().equals(type)) { |
| 131 | 139 | qw.eq(GarOrder::getGarOrderUserId, userId) |
| 140 | + .eq(GarOrder::getGarCancelFlag, GlobalStatus.GarOrderStatus.CANCEL_FLAG_NO.getValue()) | |
| 132 | 141 | .eq(GarOrder::getGarOrderHandlerStatus, type); |
| 133 | 142 | List<GarOrder> orderList = list(qw); |
| 134 | 143 | PageInfo<GarOrder> pageInfo = new PageInfo<GarOrder>(orderList, pageSize); |
| ... | ... | @@ -145,11 +154,16 @@ public class GarOrderServiceImpl extends ServiceImpl<GarOrderMapper, GarOrder> |
| 145 | 154 | DriverVo driver = new DriverVo(); |
| 146 | 155 | driver.setPhoneNo(user.getGarUserTel()); |
| 147 | 156 | List<DriverVo> driverList = driverService.selectDriverList(driver); |
| 157 | + // 负责人不存在 | |
| 158 | + if (CollectionUtil.isEmpty(driverList)) { | |
| 159 | + return new PageInfo<GarOrder>(Collections.emptyList(), pageSize); | |
| 160 | + } | |
| 148 | 161 | DriverVo driverVo = driverList.get(0); |
| 149 | 162 | TransportationEnterprise enterprise = enterpriseService.selectTransportationEnterpriseById(driverVo.getCompanyId()); |
| 150 | 163 | PageHelper.startPage(pageNo, pageSize); |
| 151 | 164 | if (GlobalStatus.GarOrderStatus.NEW_ORDER.getValue().equals(type)) { |
| 152 | 165 | qw.eq(GarOrder::getGarOrderCompanyId, enterprise.getParentId()) |
| 166 | + .eq(GarOrder::getGarCancelFlag, GlobalStatus.GarOrderStatus.CANCEL_FLAG_NO.getValue()) | |
| 153 | 167 | .eq(GarOrder::getGarOrderHandlerStatus, GlobalStatus.GarOrderStatus.NEW_ORDER.getValue()); |
| 154 | 168 | List<GarOrder> orderList = list(qw); |
| 155 | 169 | PageInfo<GarOrder> pageInfo = new PageInfo<GarOrder>(orderList, pageSize); |
| ... | ... | @@ -160,6 +174,7 @@ public class GarOrderServiceImpl extends ServiceImpl<GarOrderMapper, GarOrder> |
| 160 | 174 | || GlobalStatus.GarOrderStatus.SUCCESS_ORDER.getValue().equals(type)) { |
| 161 | 175 | qw.eq(GarOrder::getGarOrderCompanyId, enterprise.getParentId()) |
| 162 | 176 | .eq(GarOrder::getGarOrderHandlerId, user.getGarUserId()) |
| 177 | + .eq(GarOrder::getGarCancelFlag, GlobalStatus.GarOrderStatus.CANCEL_FLAG_NO.getValue()) | |
| 163 | 178 | .eq(GarOrder::getGarOrderHandlerStatus, type); |
| 164 | 179 | List<GarOrder> orderList = list(qw); |
| 165 | 180 | PageInfo<GarOrder> pageInfo = new PageInfo<GarOrder>(orderList, pageSize); |
| ... | ... | @@ -182,6 +197,15 @@ public class GarOrderServiceImpl extends ServiceImpl<GarOrderMapper, GarOrder> |
| 182 | 197 | GarOrder order = getById(dto.getGarOrderId()); |
| 183 | 198 | String userId = SecurityUtils.getLoginUser().getUser().getUserId(); |
| 184 | 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 | + } | |
| 185 | 209 | // 运输员操作 TODO 公司所属 待清运- 》 清运中 |
| 186 | 210 | if (GlobalStatus.UserStatusEnum.DRIVER_USER.getDescription().equals(user.getGarUserType())) { |
| 187 | 211 | if (order.getGarOrderHandlerStatus().equals(GlobalStatus.GarOrderStatus.NEW_ORDER.getValue()) |
| ... | ... | @@ -191,7 +215,7 @@ public class GarOrderServiceImpl extends ServiceImpl<GarOrderMapper, GarOrder> |
| 191 | 215 | .set(GarOrder::getGarOrderHandlerStatus, GlobalStatus.GarOrderStatus.ACTIVE_ORDER.getValue()) |
| 192 | 216 | .set(GarOrder::getGarOrderHandlerId, userId); |
| 193 | 217 | update(uw); |
| 194 | - return "准备清运"; | |
| 218 | + return "已接受派单"; | |
| 195 | 219 | } |
| 196 | 220 | // 运输员操作 清运中 ==》已完成 |
| 197 | 221 | if (GlobalStatus.GarOrderStatus.ACTIVE_ORDER.getValue().equals(order.getGarOrderHandlerStatus()) | ... | ... |