|  |  |  | 
|---|
|  |  |  |  | 
|---|
|  |  |  | import javax.annotation.Resource; | 
|---|
|  |  |  | import java.math.BigDecimal; | 
|---|
|  |  |  | import java.math.RoundingMode; | 
|---|
|  |  |  | import java.util.*; | 
|---|
|  |  |  | import java.util.concurrent.TimeUnit; | 
|---|
|  |  |  | import java.util.stream.Collectors; | 
|---|
|  |  |  | 
|---|
|  |  |  | }else{ | 
|---|
|  |  |  | orders.setStatus(Constants.ordersStatus.wait.getKey()); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | orders.setOriginPriceNum1(orders.getPriceNum1()); | 
|---|
|  |  |  | orders.setOriginPriceNum2(orders.getPriceNum2()); | 
|---|
|  |  |  | orders.setOriginEstimatedAccount(orders.getOriginEstimatedAccount()); | 
|---|
|  |  |  | orders.setConfirmOtherFee(0l); | 
|---|
|  |  |  | ordersMapper.insert(orders); | 
|---|
|  |  |  |  | 
|---|
|  |  |  | orderReleaseVO.setId(orders.getId()); | 
|---|
|  |  |  | 
|---|
|  |  |  | } | 
|---|
|  |  |  | sumPrice = sumPrice + (cateringDTO.getPrice() * cateringDTO.getNum()) ; | 
|---|
|  |  |  | } | 
|---|
|  |  |  | if(!sumPrice.equals(orders.getPrice())){ | 
|---|
|  |  |  | if(new BigDecimal(sumPrice.toString()).compareTo(orders.getPrice())!=Constants.ZERO){ | 
|---|
|  |  |  | throw new BusinessException(ResponseStatus.NOT_ALLOWED.getCode(),"单价计算错误"); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | orders.setWayInfo(JSONObject.toJSONString(orders.getCateringDTOList())); | 
|---|
|  |  |  | 
|---|
|  |  |  | throw new BusinessException(ResponseStatus.NOT_ALLOWED.getCode(),"订单已修改,待接单方确认,无法进行该操作"); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | if(!Constants.equalsInteger(model.getType(),Constants.TWO)){ | 
|---|
|  |  |  | if(Constants.equalsInteger(model.getStatus(),Constants.ZERO)||Constants.equalsInteger(model.getStatus(),Constants.ONE)){ | 
|---|
|  |  |  | if(Constants.equalsInteger(model.getStatus(),Constants.ZERO) | 
|---|
|  |  |  | ||Constants.equalsInteger(model.getStatus(),Constants.ONE)){ | 
|---|
|  |  |  | this.updateById(orders); | 
|---|
|  |  |  | }else if(Constants.equalsInteger(model.getStatus(),Constants.TWO)){ | 
|---|
|  |  |  | this.updOrderData(orders,model); | 
|---|
|  |  |  | 
|---|
|  |  |  | } | 
|---|
|  |  |  | multifileMapper.insert(multifileList); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | orders.setOriginPriceNum1(orders.getPriceNum1()); | 
|---|
|  |  |  | orders.setOriginPriceNum2(orders.getPriceNum2()); | 
|---|
|  |  |  | orders.setOriginEstimatedAccount(orders.getOriginEstimatedAccount()); | 
|---|
|  |  |  | orders.setConfirmOtherFee(0l); | 
|---|
|  |  |  | ordersMapper.updateById(orders); | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | 
|---|
|  |  |  | .eq(IdentityInfo::getAuditStatus,Constants.TWO) | 
|---|
|  |  |  | .last("limit 1") | 
|---|
|  |  |  | ); | 
|---|
|  |  |  | Member releaseMember = memberMapper.selectById(orders.getReleaseMemberId()); | 
|---|
|  |  |  |  | 
|---|
|  |  |  | if(org.apache.commons.lang3.StringUtils.isNotBlank(member.getOpenid())&&Objects.nonNull(wokerIdentityInfo)){ | 
|---|
|  |  |  | //发送微信通知 | 
|---|
|  |  |  | sendWxMessage.acceptMessage(member.getOpenid(),orders,wokerIdentityInfo.getLinkName(),wokerIdentityInfo.getTelephone()); | 
|---|
|  |  |  | if(Objects.nonNull(releaseMember)){ | 
|---|
|  |  |  | if(org.apache.commons.lang3.StringUtils.isNotBlank(releaseMember.getOpenid())&&Objects.nonNull(wokerIdentityInfo)){ | 
|---|
|  |  |  | //发送微信通知 | 
|---|
|  |  |  | sendWxMessage.acceptMessage(releaseMember.getOpenid(),orders,wokerIdentityInfo.getLinkName(),wokerIdentityInfo.getTelephone()); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | if(org.apache.commons.lang3.StringUtils.isNotBlank(orders.getLinkPhone())){ | 
|---|
|  |  |  | //短信通知 | 
|---|
|  |  |  | aliSmsService.businessSendSms(Constants.smsContent.accept.getKey(),orders.getLinkPhone(),orders,null, | 
|---|
|  |  |  | wokerIdentityInfo,categoryMapper); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | } | 
|---|
|  |  |  | //短信通知 | 
|---|
|  |  |  | aliSmsService.businessSendSms(Constants.smsContent.accept.getKey(),member.getTelephone(),orders,null, | 
|---|
|  |  |  | wokerIdentityInfo,categoryMapper); | 
|---|
|  |  |  |  | 
|---|
|  |  |  |  | 
|---|
|  |  |  |  | 
|---|
|  |  |  | } | 
|---|
|  |  |  | 
|---|
|  |  |  | .set(Orders::getIsUpdateTime,new Date()) | 
|---|
|  |  |  | .set(Orders::getUpdateTime,new Date()) | 
|---|
|  |  |  | .set(Orders::getEstimatedAccount,total) | 
|---|
|  |  |  | .set(Orders::getOriginEstimatedAccount,total) | 
|---|
|  |  |  | .eq(Orders::getId,orders.getId()) | 
|---|
|  |  |  | ); | 
|---|
|  |  |  | //创建操作日志 | 
|---|
|  |  |  | 
|---|
|  |  |  | ordersLog.getInfo(),orders.getMember().getId(),null); | 
|---|
|  |  |  |  | 
|---|
|  |  |  | //通知接单人 订单发生变更 | 
|---|
|  |  |  | Member member = memberMapper.selectById(orders.getAcceptMemberId()); | 
|---|
|  |  |  | //发送微信通知 | 
|---|
|  |  |  | sendWxMessage.orderUpdMessage(member.getOpenid(),orders); | 
|---|
|  |  |  |  | 
|---|
|  |  |  | IdentityInfo wokerIdentityInfo = identityInfoMapper.selectOne(new QueryWrapper<IdentityInfo>().lambda() | 
|---|
|  |  |  | .eq(IdentityInfo::getMemberId,member.getId()) | 
|---|
|  |  |  | .eq(IdentityInfo::getType,orders.getType()) | 
|---|
|  |  |  | .eq(IdentityInfo::getAuditStatus,Constants.TWO) | 
|---|
|  |  |  | .last("limit 1") | 
|---|
|  |  |  | ); | 
|---|
|  |  |  | if(Objects.nonNull(wokerIdentityInfo)){ | 
|---|
|  |  |  | //短信通知 | 
|---|
|  |  |  | aliSmsService.businessSendSms(Constants.smsContent.orderUpd.getKey(),wokerIdentityInfo.getTelephone(),orders,null, | 
|---|
|  |  |  | null,categoryMapper); | 
|---|
|  |  |  | Member member = memberMapper.selectById(model.getAcceptMemberId()); | 
|---|
|  |  |  | if(Objects.nonNull(member)){ | 
|---|
|  |  |  | if(org.apache.commons.lang3.StringUtils.isNotBlank(member.getOpenid())){ | 
|---|
|  |  |  | model.setStartDate(orders.getStartDate()); | 
|---|
|  |  |  | model.setEndDate(orders.getEndDate()); | 
|---|
|  |  |  | //发送微信通知 | 
|---|
|  |  |  | sendWxMessage.orderUpdMessage(member.getOpenid(),model); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | IdentityInfo wokerIdentityInfo = identityInfoMapper.selectOne(new QueryWrapper<IdentityInfo>().lambda() | 
|---|
|  |  |  | .eq(IdentityInfo::getMemberId,member.getId()) | 
|---|
|  |  |  | .eq(IdentityInfo::getType,orders.getType()) | 
|---|
|  |  |  | .eq(IdentityInfo::getAuditStatus,Constants.TWO) | 
|---|
|  |  |  | .last("limit 1") | 
|---|
|  |  |  | ); | 
|---|
|  |  |  | if(Objects.nonNull(wokerIdentityInfo)){ | 
|---|
|  |  |  | //短信通知 | 
|---|
|  |  |  | aliSmsService.businessSendSms(Constants.smsContent.orderUpd.getKey(),wokerIdentityInfo.getTelephone(),orders,null, | 
|---|
|  |  |  | null,categoryMapper); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | } | 
|---|
|  |  |  | 
|---|
|  |  |  | throw new BusinessException(ResponseStatus.BAD_REQUEST); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | } | 
|---|
|  |  |  | return orders.getPrice() * orders.getPriceNum1() * orders.getPriceNum2(); | 
|---|
|  |  |  | BigDecimal bigDecimalPrice = orders.getPrice().multiply(new BigDecimal(orders.getPriceNum1().toString())).multiply(new BigDecimal(orders.getPriceNum2().toString())); | 
|---|
|  |  |  | return bigDecimalPrice.divide(new BigDecimal("1"),0,BigDecimal.ROUND_HALF_UP).longValue();//orders.getPrice() * orders.getPriceNum1() * orders.getPriceNum2(); | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  |  | 
|---|
|  |  |  | /** | 
|---|
|  |  |  | * 接单方确认订单费用 | 
|---|
|  |  |  | */ | 
|---|
|  |  |  | @Override | 
|---|
|  |  |  | @Transactional(rollbackFor = {BusinessException.class,Exception.class}) | 
|---|
|  |  |  | public void  confirmFee(ConfirmFeeOrderDTO confirmUpdOrderDTO){ | 
|---|
|  |  |  | if(Objects.isNull(confirmUpdOrderDTO) | 
|---|
|  |  |  | || Objects.isNull(confirmUpdOrderDTO.getOrderId()) | 
|---|
|  |  |  | || Objects.isNull(confirmUpdOrderDTO.getPriceNum1())){ | 
|---|
|  |  |  | throw new BusinessException(ResponseStatus.BAD_REQUEST); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | Orders orders = ordersMapper.selectById(confirmUpdOrderDTO.getOrderId()); | 
|---|
|  |  |  | if(Objects.isNull(orders)||Constants.equalsInteger(orders.getDeleted(),Constants.ONE)){ | 
|---|
|  |  |  | throw new BusinessException(ResponseStatus.DATA_EMPTY); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | if(!Constants.equalsInteger(orders.getAcceptMemberId(),confirmUpdOrderDTO.getMember().getId())){ | 
|---|
|  |  |  | throw new BusinessException(ResponseStatus.NOT_ALLOWED.getCode(),"非您的订单无法进行该操作"); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | if(!Constants.equalsInteger(orders.getStatus(),Constants.ordersStatus.doing.getKey())){ | 
|---|
|  |  |  | throw new BusinessException(ResponseStatus.NOT_ALLOWED.getCode(),"订单状态已流转,无法进行该操作"); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | //类型:0=用工;1=运货;2=订餐 | 
|---|
|  |  |  | if(Constants.equalsInteger(orders.getType(),Constants.ZERO)){ | 
|---|
|  |  |  | //用工类型:0=采摘工;1=分拣工;2=包装工;(用工订单) | 
|---|
|  |  |  | if(Constants.equalsInteger(orders.getWorkType(),Constants.ONE)){ | 
|---|
|  |  |  | //1=分拣工 | 
|---|
|  |  |  | if( Objects.isNull(confirmUpdOrderDTO.getPriceNum2())){//必须有用工数量(人) | 
|---|
|  |  |  | throw new BusinessException(ResponseStatus.BAD_REQUEST); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | }else if(Constants.equalsInteger(orders.getWorkType(),Constants.TWO)){ | 
|---|
|  |  |  | //包装工 用车类型(用工包装/运货使用):0=天;1=次/小时;2=重量 | 
|---|
|  |  |  | if( !Constants.equalsInteger(orders.getCarType(),Constants.TWO) | 
|---|
|  |  |  | && Objects.isNull(confirmUpdOrderDTO.getPriceNum2())){ | 
|---|
|  |  |  | //不是按重量计费的,必须有用工数量(人) | 
|---|
|  |  |  | throw new BusinessException(ResponseStatus.BAD_REQUEST); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | } | 
|---|
|  |  |  | }else  if(Constants.equalsInteger(orders.getType(),Constants.ONE)){ | 
|---|
|  |  |  | //运货订单 | 
|---|
|  |  |  |  | 
|---|
|  |  |  | }else{ | 
|---|
|  |  |  | throw  new BusinessException(ResponseStatus.NOT_ALLOWED.getCode(),"该订单不支持该操作,请返回刷新重试!"); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | orders.setPriceNum1(confirmUpdOrderDTO.getPriceNum1()); | 
|---|
|  |  |  | orders.setPriceNum2(confirmUpdOrderDTO.getPriceNum2()); | 
|---|
|  |  |  | Long totalFee = this.getTotal(orders);//重新计算费用 | 
|---|
|  |  |  | Long payFee = totalFee+Constants.formatLongNum(confirmUpdOrderDTO.getConfirmOtherFee());//重新计算费用 | 
|---|
|  |  |  | BigDecimal recFee = new BigDecimal(payFee).multiply((new BigDecimal(1).subtract(Constants.formatBigDecimal(orders.getPlatformRata())))).setScale(0, RoundingMode.HALF_UP) ; | 
|---|
|  |  |  | ordersMapper.update(new UpdateWrapper<Orders>().lambda() | 
|---|
|  |  |  | .set(Orders::getPriceNum1,confirmUpdOrderDTO.getPriceNum1()) | 
|---|
|  |  |  | .set(Orders::getPriceNum2,confirmUpdOrderDTO.getPriceNum2()) | 
|---|
|  |  |  | .set(Orders::getConfirmFeeRemark,confirmUpdOrderDTO.getConfirmFeeRemark()) | 
|---|
|  |  |  | .set(Orders::getConfirmOtherFee,confirmUpdOrderDTO.getConfirmOtherFee()) | 
|---|
|  |  |  | .set(Orders::getEstimatedAccount,totalFee) | 
|---|
|  |  |  | .set(Orders::getStatus,Constants.ordersStatus.feeconfirm.getKey()) | 
|---|
|  |  |  | .set(Orders::getPayAccount,payFee) | 
|---|
|  |  |  | .set(Orders::getReceiveAccount,recFee.longValue()) | 
|---|
|  |  |  | .set(Orders::getUpdateTime,new Date()) | 
|---|
|  |  |  | .eq(Orders::getId,orders.getId()) | 
|---|
|  |  |  | ); | 
|---|
|  |  |  | //记录同意修改的日志 | 
|---|
|  |  |  | Constants.OrdersLog ordersLog = Constants.OrdersLog.FEE_CONFIRM; | 
|---|
|  |  |  | this.saveOrderLog(orders,ordersLog, | 
|---|
|  |  |  | ordersLog.getInfo(),confirmUpdOrderDTO.getMember().getId(),null); | 
|---|
|  |  |  |  | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | /** | 
|---|
|  |  |  | * 接单方处理订单修改 | 
|---|
|  |  |  | 
|---|
|  |  |  | if(!Constants.equalsInteger(orders.getType(),Constants.TWO)){ | 
|---|
|  |  |  | orders.setPayAccount(doneOrderDTO.getAmount()); | 
|---|
|  |  |  | //提成金额 | 
|---|
|  |  |  | Long tcje = Long.valueOf(new BigDecimal(orders.getPayAccount().toString()).multiply(orders.getPlatformRata()).intValue()); | 
|---|
|  |  |  | Long tcje =  (new BigDecimal(orders.getPayAccount().toString()).multiply(Constants.formatBigDecimal(orders.getPlatformRata())).setScale(0,RoundingMode.HALF_UP).longValue()); | 
|---|
|  |  |  | orders.setReceiveAccount(orders.getPayAccount() - tcje); | 
|---|
|  |  |  | orders.setOutTradeNo(UUID.randomUUID().toString().replace("-","")); | 
|---|
|  |  |  | ordersMapper.updateById(orders); | 
|---|
|  |  |  | 
|---|
|  |  |  | ); | 
|---|
|  |  |  | if(com.github.xiaoymin.knife4j.core.util.CollectionUtils.isNotEmpty(members)){ | 
|---|
|  |  |  | List<String> openIdList = members.stream().map(i->i.getOpenid()).collect(Collectors.toList()); | 
|---|
|  |  |  | orders.setCancelTime(new Date()); | 
|---|
|  |  |  | //发送微信通知 | 
|---|
|  |  |  | sendWxMessage.cancelMessage(openIdList,orders,Constants.ZERO); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | 
|---|
|  |  |  | } | 
|---|
|  |  |  | orders.setStatusName(Constants.ordersStatus.getName(orders.getStatus())); | 
|---|
|  |  |  | orders.setCancelStatus(Constants.ZERO); | 
|---|
|  |  |  | if(Constants.equalsInteger(orders.getStatus(),Constants.ordersStatus.accept.getKey())&&Constants.equalsInteger(orders.getIsUpdate(),Constants.ONE)){ | 
|---|
|  |  |  | orders.setConfirmCountdown(DateUtil.getXMinuteAfterDate(orders.getIsUpdateTime(),60).getTime() - System.currentTimeMillis()); | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | this.getPriceUnit(orders); | 
|---|
|  |  |  | if(orders.getStatus() <= Constants.ordersStatus.accept.getKey()){ | 
|---|
|  |  |  | if(Constants.equalsInteger(orders.getReleaseMemberId(),member.getId())){ | 
|---|
|  |  |  | 
|---|
|  |  |  | */ | 
|---|
|  |  |  | @Override | 
|---|
|  |  |  | public void autoGrabOrders(){ | 
|---|
|  |  |  | log.error("滴滴滴滴"); | 
|---|
|  |  |  | String autoConfirmTime = systemDictDataBiz.queryByCode(Constants.SYSTEM,Constants.AUTO_DISPATCH).getCode(); | 
|---|
|  |  |  | List<Orders> ordersList = ordersMapper.selectList(new QueryWrapper<Orders>().lambda().eq(Orders::getDeleted,Constants.ZERO) | 
|---|
|  |  |  | .eq(Orders::getStatus,Constants.ONE).eq(Orders::getCommentStatus,Constants.ZERO) | 
|---|
|  |  |  | 
|---|
|  |  |  | BigDecimal lat = orders.getLat(); | 
|---|
|  |  |  | BigDecimal lgt = orders.getLgt(); | 
|---|
|  |  |  | //查询范围内的会员 | 
|---|
|  |  |  | List<Member> memberList = memberMapper.selectList(new MPJLambdaWrapper<Member>() | 
|---|
|  |  |  | .selectAll(Member.class) | 
|---|
|  |  |  | .select(" ifnull((select r.level from receive_weight r where r.RECEIVE_MAX > RECEIVE_NUM and RECEIVE_NUM > r.RECEIVE_MIN limit 1  ),0) " ,Member::getLevel) | 
|---|
|  |  |  | .select(  " ifnull( (select CONVERT( ST_Distance_Sphere ( POINT ( ii.lgt, ii.lat ), POINT ( "+lgt+", "+lat+" )) /1000,DECIMAL(15,2)) from identity_info ii where ii.AUDIT_STATUS = 2 and type = 0 and ii.member_id = ID limit  1 ),0) ",Member::getDistance ) | 
|---|
|  |  |  |  | 
|---|
|  |  |  | .apply(" id in (" + | 
|---|
|  |  |  | " select ii.member_id from identity_info ii where ii.AUDIT_STATUS = 2 and type = '"+orders.getType()+"' " + | 
|---|
|  |  |  | " and ( CONVERT( ST_Distance_Sphere ( POINT ( ii.lgt, ii.lat ), POINT ( "+lgt+", "+lat+" )) /1000,DECIMAL(15,2))) < 100 " + | 
|---|
|  |  |  | ") ") | 
|---|
|  |  |  | .orderByDesc(Member::getLevel) | 
|---|
|  |  |  | .orderByDesc(Member::getScore) | 
|---|
|  |  |  | .orderByAsc(Member::getDistance) | 
|---|
|  |  |  | .last(" limit 1 ") | 
|---|
|  |  |  | ); | 
|---|
|  |  |  | List<Member> memberList = memberMapper.getList(lgt,lat,orders.getType()); | 
|---|
|  |  |  | //                    memberMapper.selectList(new MPJLambdaWrapper<Member>() | 
|---|
|  |  |  | //                    .select(Member::getId,Member::getScore) | 
|---|
|  |  |  | //                            .select(" ifnull((select r.level from receive_weight r where r.RECEIVE_MAX > RECEIVE_NUM and RECEIVE_NUM > r.RECEIVE_MIN limit 1  ),0) " ,Member::getLevel) | 
|---|
|  |  |  | //                            .select(  " ifnull( (select CONVERT( ST_Distance_Sphere ( POINT ( ii.lgt, ii.lat ), POINT ( "+lgt+", "+lat+" )) /1000,DECIMAL(15,2)) from identity_info ii where ii.AUDIT_STATUS = 2 and type = 0 and ii.member_id = ID limit  1 ),0) ",Member::getDistance ) | 
|---|
|  |  |  | //// | 
|---|
|  |  |  | //                    .apply(" id in (" + | 
|---|
|  |  |  | //                            " select ii.member_id from identity_info ii where ii.AUDIT_STATUS = 2 and type = '"+orders.getType()+"' " + | 
|---|
|  |  |  | //                            " and ( CONVERT( ST_Distance_Sphere ( POINT ( ii.lgt, ii.lat ), POINT ( "+lgt+", "+lat+" )) /1000,DECIMAL(15,2))) < 100 " + | 
|---|
|  |  |  | //                            ") ") | 
|---|
|  |  |  | //                    .orderByDesc(" level , score ") | 
|---|
|  |  |  | //                    .orderByAsc(Member::getDistance) | 
|---|
|  |  |  | //                    .last(" limit 1 ") | 
|---|
|  |  |  | //            ); | 
|---|
|  |  |  | if(CollectionUtils.isEmpty(memberList)){ | 
|---|
|  |  |  | continue; | 
|---|
|  |  |  | } | 
|---|
|  |  |  | 
|---|
|  |  |  | Member member = memberList.get(Constants.ZERO); | 
|---|
|  |  |  | Member releaseMember = memberMapper.selectById(orders.getReleaseMemberId()); | 
|---|
|  |  |  | //自动派单 | 
|---|
|  |  |  | Orders model = ordersMapper.selectById(orders.getStatus()); | 
|---|
|  |  |  | if(!Constants.equalsInteger(model.getStatus(),Constants.ONE)){ | 
|---|
|  |  |  | Orders model = ordersMapper.selectById(orders.getId()); | 
|---|
|  |  |  | if(!Constants.equalsInteger(model.getStatus(),Constants.ONE) || Constants.equalsInteger(model.getId(),model.getReleaseMemberId())){ | 
|---|
|  |  |  | //如果订单已删除 并且非发布方 | 
|---|
|  |  |  | continue; | 
|---|
|  |  |  | } | 
|---|
|  |  |  | ordersMapper.update(new UpdateWrapper<Orders>().lambda().eq(Orders::getId,model.getId()) | 
|---|
|  |  |  | 
|---|
|  |  |  | //通知接单方 | 
|---|
|  |  |  | sendWxMessage.autoDispatchMessage(member.getOpenid(),orders,GeoUtils.haversineDistance( | 
|---|
|  |  |  | orders.getLgt().doubleValue(), orders.getLat().doubleValue(), | 
|---|
|  |  |  | member.getDriverIdentityModel().getLgt().doubleValue(), | 
|---|
|  |  |  | member.getDriverIdentityModel().getLat().doubleValue() | 
|---|
|  |  |  | wokerIdentityInfo.getLgt().doubleValue(), | 
|---|
|  |  |  | wokerIdentityInfo.getLat().doubleValue() | 
|---|
|  |  |  | )); | 
|---|
|  |  |  |  | 
|---|
|  |  |  | aliSmsService.businessSendSms(Constants.smsContent.dispatch.getKey(),orders.getLinkPhone(),orders,null, | 
|---|