|
@@ -844,7 +844,28 @@ public class PublishTaskInfoServiceImpl extends ServiceImpl<PublishTaskInfoMappe
|
|
|
OrderInfo orderInfo = new OrderInfo();
|
|
|
orderInfo.setId(IdGenerator.generateUUID());
|
|
|
orderInfo.setCommonId(publishTaskInfo.getDriverCommonId());
|
|
|
+ //判断司机是否认证
|
|
|
+ DriverInfo driverInfo = driverInfoService.selectOne(new EntityWrapper<DriverInfo>().eq("common_id",publishTaskInfo.getDriverCommonId())
|
|
|
+ .eq("delete_flag","0"));
|
|
|
+ if(driverInfo == null){
|
|
|
+ throw new YException(YExceptionEnum.DRIVER_IDENTITY_AUTHENTICATION);
|
|
|
+ }
|
|
|
+ //司机证件过期
|
|
|
+ if(StringUtils.isEmpty(driverInfo.getOverdueFlag())){
|
|
|
+ throw new YException(YExceptionEnum.CERTIFICATE_EXPIRED);
|
|
|
+ }
|
|
|
orderInfo.setCargoCommonId(publishTaskInfo.getCommonId());
|
|
|
+ //查询货主身份是否删除
|
|
|
+ CargoOwnerInfo cargoOwnerInfo = cargoOwnerInfoService.selectOne(new EntityWrapper<CargoOwnerInfo>().eq("delete_flag","0"));
|
|
|
+ if(cargoOwnerInfo == null){
|
|
|
+ throw new YException(YExceptionEnum.TASK_CANCELLED);
|
|
|
+ }
|
|
|
+ //查询货主身份授权是否到期
|
|
|
+ CargoOwnerCompInfo cargoOwnerCompInfo = cargoOwnerCompInfoService.selectOne(new EntityWrapper<CargoOwnerCompInfo>().eq("delete_flag","0"));
|
|
|
+ boolean cancelled = "11".equals(cargoOwnerCompInfo.getStatusKey()) || "17".equals(cargoOwnerCompInfo.getStatusKey());
|
|
|
+ if (cancelled) {
|
|
|
+ throw new YException(YExceptionEnum.TASK_CANCELLED);
|
|
|
+ }
|
|
|
//获取当前年月日
|
|
|
SimpleDateFormat f = new SimpleDateFormat("yyyyMMdd");//设置日期格式
|
|
|
String date = f.format(new Date(System.currentTimeMillis()));
|
|
@@ -893,6 +914,13 @@ public class PublishTaskInfoServiceImpl extends ServiceImpl<PublishTaskInfoMappe
|
|
|
orderInfo.setOrderStatus(StatusEnum.OWNER_CONFIRMED.getName());
|
|
|
orderInfo.setCargoOwnerStatusKey(StatusEnum.OWNER_PENDING_STATEMENT.getFlag());
|
|
|
orderInfo.setCargoOwnerStatus(StatusEnum.OWNER_PENDING_STATEMENT.getName());
|
|
|
+ //判断是否已抢过单
|
|
|
+ OrderInfo orderInfo1 = orderInfoService.selectOne(new EntityWrapper<OrderInfo>().eq("common_id",publishTaskInfo.getDriverCommonId())
|
|
|
+ .eq("cargo_common_id",publishTaskInfo.getCommonId()).eq("delete_flag","0"));
|
|
|
+ boolean order = "1".equals(orderInfo1.getCargoOwnerStatusKey());
|
|
|
+ if (order) {
|
|
|
+ throw new YException(YExceptionEnum.ORDER_SNATCHED);
|
|
|
+ }
|
|
|
boolean one = orderInfoService.insert(orderInfo);
|
|
|
|
|
|
// 向货主发送信息
|