OrderTimeCalService.php 1.3 KB

123456789101112131415161718192021222324252627282930313233
  1. <?php
  2. //用户等级service
  3. class OrderTimeCalService extends Service{
  4. // public function evaluaTime($products,$user_position,$tech_position = array()){
  5. public function evaluaTime($products){
  6. $sum_time = 0;//分钟
  7. foreach ($products as $product) {
  8. if(isset($product['product']) && $product['count'] >= 1){
  9. $product_obj = Product::get(new MongoId($product['product']));
  10. if($product_obj){
  11. if($product_obj->cost_time){
  12. $sum_time += ($product_obj->cost_time*$product['count']);
  13. }
  14. }
  15. }
  16. }
  17. // if(!empty($user_position) && !empty($tech_position)){
  18. // $distance_res = CommonFn::simple_http('http://api.map.baidu.com/direction/v1?mode=driving&origin=23.158633,113.326345&destination=23.558633,113.826345&origin_region=上海&destination_region=上海&output=json&ak=B349f0b32ef6e78b2e678f45cb9fddaf');
  19. // $addres_res = json_decode($distance_res,true);
  20. // if(isset($addres_res['result']['taxi']['duration'])){
  21. // $sum_time += ($addres_res['result']['taxi']['duration']/60);
  22. // }else{
  23. // $sum_time += 30;
  24. // }
  25. // }else{
  26. // $sum_time += 30;
  27. // }
  28. return $sum_time;
  29. }
  30. }
  31. ?>