Commit 9b974f1323f7bbdfc9305870df68fdaf1051df3b

Authored by youxiw2000
2 parents 72a67ced 3cd77100

Merge branch 'dev' of http://101.95.0.106:8888/youxiw20000/trash into dev

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
... ... @@ -10,6 +10,14 @@ import java.util.List;
10 10 @Data
11 11 public class OrderUpdateDto {
12 12  
  13 + /**
  14 + * 取消订单
  15 + */
  16 + private Integer garCancelFlag;
  17 +
  18 + private String garReason;
  19 +
  20 +
13 21 /**
14 22 * 订单id
15 23 */
... ...
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&lt;GarOrderMapper, GarOrder&gt;
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&lt;GarOrderMapper, GarOrder&gt;
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&lt;GarOrderMapper, GarOrder&gt;
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&lt;GarOrderMapper, GarOrder&gt;
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())
... ...