Explorar o código

恢复下单距离判断

liugc hai 1 ano
pai
achega
6034316d26
Modificáronse 1 ficheiros con 3 adicións e 3 borrados
  1. 3 3
      app/api/logic/ServiceOrderLogic.php

+ 3 - 3
app/api/logic/ServiceOrderLogic.php

@@ -45,8 +45,8 @@ class ServiceOrderLogic extends BaseLogic
         foreach ($rules as $key=>$value){
         foreach ($rules as $key=>$value){
             $rule = explode(',',$value);
             $rule = explode(',',$value);
             //$masters[] = ['id'=>$key,'lon'=>$rule[0],'lat'=>$rule[1],'radius'=>$rule[2]];
             //$masters[] = ['id'=>$key,'lon'=>$rule[0],'lat'=>$rule[1],'radius'=>$rule[2]];
-            $distance = DistributeLeafletsService::haversineDistance($params['lat'], $params['lon'], $rule[1], $rule[0]);
-            if($distance <= $value[2]){
+            $distance = round(DistributeLeafletsService::haversineDistance($params['lat'], $params['lon'], $rule[1], $rule[0]), 2);
+            if($distance <= (float)$rule[2]){
                 return true;
                 return true;
             }
             }
         }
         }
@@ -65,7 +65,7 @@ class ServiceOrderLogic extends BaseLogic
         try {
         try {
             // 订单位置是否在服务区内
             // 订单位置是否在服务区内
             if(!self::isService($params)){
             if(!self::isService($params)){
-                //throw new Exception('已超出服务区域!');
+                throw new Exception('已超出服务区域!');
             }
             }
             $goods = Goods::findOrEmpty($params['goods_id']);
             $goods = Goods::findOrEmpty($params['goods_id']);
             if($goods->isEmpty()){
             if($goods->isEmpty()){