Commit 322bf3a30cbf17dfe3756cd08ecf5bbe6e0e2db4

Authored by guzijian
1 parent b9ab82ad

feat: 修改askTransport接口和update接口

trash-garbage/src/main/java/com/trash/garbage/pojo/vo/OrderDetailTransportVo.java
... ... @@ -11,6 +11,7 @@ public class OrderDetailTransportVo {
11 11 private String garOrderId;
12 12 private String garRealCarCount;
13 13 private List<String> currentImages;
  14 + private Integer garOrderDisposalStatus;
14 15 /**
15 16 * 承接经营单位
16 17 */
... ... @@ -245,4 +246,11 @@ public class OrderDetailTransportVo {
245 246 this.garOrderCompanyTel = garOrderCompanyTel;
246 247 }
247 248  
  249 + public Integer getGarOrderDisposalStatus() {
  250 + return garOrderDisposalStatus;
  251 + }
  252 +
  253 + public void setGarOrderDisposalStatus(Integer garOrderDisposalStatus) {
  254 + this.garOrderDisposalStatus = garOrderDisposalStatus;
  255 + }
248 256 }
... ...
trash-garbage/src/main/java/com/trash/garbage/service/impl/GarOrderServiceImpl.java
... ... @@ -297,13 +297,22 @@ public class GarOrderServiceImpl extends ServiceImpl&lt;GarOrderMapper, GarOrder&gt;
297 297 // TODO 处理场所负责人
298 298 return handlerDisposalSiteOrderStatus(dto, user);
299 299 }
300   -
301 300 throw new BizException(ResultCode.CODE_500);
302 301  
303 302 }
304 303  
305 304 private String handlerDisposalSiteOrderStatus(OrderUpdateDto dto, GarUser user) {
306   - throw new BizException(ResultCode.CODE_500);
  305 + // 完成订单
  306 + GarOrder order = getById(dto.getGarOrderId());
  307 + // TODO 发送短信 通知企业和用户 修改订单状态为完成 disposal 和 handler表的状态一起修改
  308 + String message = "您的清运订单已完成,可前往小程序进行评价,感谢您的使用";
  309 + smsUtils.sendMessage(order.getGarOrderContactTel(), message);
  310 + smsUtils.sendMessage(order.getGarOrderCompanyTel(), "您的清运订单已完成,详情可在小程序查看。");
  311 + successOrder(order);
  312 + redisCache.deleteObject(order.getGarOrderId());
  313 + // TODO 用户消息通知 订单菜单消息
  314 + userOrderMessageSend(order, message);
  315 + return "当前订单已完成";
307 316 }
308 317  
309 318 private boolean checkCode(String code, String orderId, String userId) {
... ... @@ -799,7 +808,6 @@ public class GarOrderServiceImpl extends ServiceImpl&lt;GarOrderMapper, GarOrder&gt;
799 808 public String askTransport(AskTransportDto dto) {
800 809 // TODO 判断是否运载完毕 已经到预估趟次则不在生成验证码
801 810 String orderId = dto.getGarOrderId();
802   -
803 811 // 查询当前运载几趟 如果全部运输完毕则发送成功短信
804 812 LambdaQueryWrapper<GarOrderMatchAsk> qw = new LambdaQueryWrapper<>();
805 813 qw.eq(GarOrderMatchAsk::getGarOrderId, dto.getGarOrderId());
... ... @@ -825,36 +833,25 @@ public class GarOrderServiceImpl extends ServiceImpl&lt;GarOrderMapper, GarOrder&gt;
825 833 imageList.add(image);
826 834 }
827 835 garOrderImageService.saveBatch(imageList);
828   - if (transportCount == (order.getGarRealCarCount() - 1)) {
829   - // TODO 发送短信 通知企业和用户 修改订单状态为完成 disposal 和 handler表的状态一起修改
830   - String message = "您的清运订单已完成,可前往小程序进行评价,感谢您的使用";
831   - smsUtils.sendMessage(order.getGarOrderContactTel(), message);
832   - smsUtils.sendMessage(order.getGarOrderCompanyTel(), "您的清运订单已完成,详情可在小程序查看。");
833   - successOrder(order, dto);
834   - redisCache.deleteObject(orderId);
835   - // TODO 用户消息通知 订单菜单消息
836   - userOrderMessageSend(order, message);
837   - return "当前订单已完成";
838   - }
839 836 return "当前趟次记录成功";
840 837 }
841 838  
842 839 throw new BizException(ResultCode.CODE_400, "当前记录无效,已完成所有趟次!");
843 840 }
844 841  
845   - private void successOrder(GarOrder order, AskTransportDto dto) {
  842 + private void successOrder(GarOrder order) {
846 843 order.setGarOrderHandlerStatus(GlobalStatus.GarOrderStatus.SUCCESS_ORDER.getValue());
847 844 order.setGarHandlerEvaluateFlag(GlobalStatus.GarOrderStatus.EVALUATE_ORDER_NO.getValue());
848 845 order.setGarEvaluateFlag(GlobalStatus.GarOrderStatus.EVALUATE_ORDER_NO.getValue());
849 846 updateById(order);
850 847 // 更新disposal
851 848 LambdaUpdateWrapper<GarOrderMatchDisposal> uwd = new LambdaUpdateWrapper<>();
852   - uwd.eq(GarOrderMatchDisposal::getGarOrderId, dto.getGarOrderId())
  849 + uwd.eq(GarOrderMatchDisposal::getGarOrderId, order.getGarOrderId())
853 850 .set(GarOrderMatchDisposal::getGarOrderDisposalStatus, GlobalStatus.GarOrderStatus.SUCCESS_ORDER.getValue());
854 851 disposalService.update(uwd);
855 852 // 更新handler
856 853 LambdaUpdateWrapper<GarOrderMatchHandler> uwh = new LambdaUpdateWrapper<>();
857   - uwh.eq(GarOrderMatchHandler::getGarOrderId, dto.getGarOrderId())
  854 + uwh.eq(GarOrderMatchHandler::getGarOrderId, order.getGarOrderId())
858 855 .set(GarOrderMatchHandler::getGarOrderHandlerStatus, GlobalStatus.GarOrderStatus.SUCCESS_ORDER.getValue());
859 856 handlerService.update(uwh);
860 857 }
... ...
trash-garbage/src/main/resources/mapper/GarOrderMapper.xml
... ... @@ -41,6 +41,7 @@
41 41 <result property="garOrderContactTel" column="gar_order_contact_tel" jdbcType="VARCHAR"/>
42 42 <result property="garOrderCompanyId" column="gar_order_company_id" jdbcType="VARCHAR"/>
43 43 <result property="garOrderCompanyName" column="gar_order_company_name" jdbcType="VARCHAR"/>
  44 + <result property="garOrderDisposalStatus" column="gar_order_disposal_status" jdbcType="INTEGER"/>
44 45 <result property="garOrderCompanyTel" column="gar_order_company_tel" jdbcType="VARCHAR"/>
45 46 <result property="garRemark" column="gar_remark" jdbcType="VARCHAR"/>
46 47 <result property="garLatitude" column="gar_latitude" jdbcType="DOUBLE"/>
... ...