Browse Source

骑行距离

master
lanzu_qinsheng 6 years ago
parent
commit
6bb61489bf
  1. 17
      app/Admin/Common/Rpc.php
  2. 1
      app/Admin/Extensions/MyDetailPage.php
  3. 10
      app/Models/ImsCjdcOrderMain.php
  4. 18
      app/Models/LanzuMarket.php
  5. 2
      resources/views/orderdetail.php

17
app/Admin/Common/Rpc.php

@ -11,6 +11,7 @@ class Rpc
const SEPARATE_ACCOUNTS = "/order/onlineComplete";
const ORDER_REFUND = "/order/onlineRefund";
const GET_DISTANCE = "/location/getDistanceByTencent";
@ -30,6 +31,12 @@ class Rpc
return $response->getBody()->getContents();
}
/**
* 订单整笔退款
* @param $global_order_id
* @param $uid
* @return string
*/
public static function orderRefund($global_order_id,$uid){
$client = Client::factory(env('RPC_SITE_HOST'));
$request = $client->request(
@ -39,4 +46,14 @@ class Rpc
$response = $client->send($request);
return $response->getBody()->getContents();
}
public static function getDistance($lng1, $lat1, $lng2, $lat2){
$client = Client::factory(env('RPC_SITE_HOST'));
$request = $client->request(
uniqid(),
self::GET_DISTANCE,
['lng1' => $lng1,'lat1'=>$lat1,'lng2'=>$lng2,'lat2'=>$lat2]);
$response = $client->send($request);
return json_decode($response->getBody()->getContents(),true);
}
}

1
app/Admin/Extensions/MyDetailPage.php

@ -56,6 +56,7 @@ class MyDetailPage extends LazyRenderable
coupon_money: "{$order['coupon_money']}",
delivery_money: "{$order['delivery_money']}",
horseman_name: "{$order['horseman_name']}",
distance: "{$order['distance']}",
orders: JSON.parse(orders),
refund_2:"退款",
refund_3:"已同意退款",

10
app/Models/ImsCjdcOrderMain.php

@ -2,6 +2,7 @@
namespace App\Models;
use App\Admin\Common\Rpc;
use Dcat\Admin\Traits\HasDateTimeFormatter;
use Illuminate\Database\Eloquent\Model;
@ -59,6 +60,15 @@ class ImsCjdcOrderMain extends Model
$order['pay_type'] = config('order.pay_type')[$order['pay_type']];
$order['shipping_type'] = config('order.shipping_type')[$order['shipping_type']];
$order['horseman_name'] = LanzuServiceHorseman::getName($order['horseman_id']);
//获取市场经纬度
$market = LanzuMarket::where('id',$order['market_id'])->first()->toArray();
$order['distance'] = Rpc::getDistance($market['lng'],$market['lat'],$order['lng'],$order['lat'])['result'];
if ($order['distance']>1000){
$order['distance']= number_format(($order['distance']/1000), 1) .'km';
}else{
$order['distance'].= '米';
}
return $order;
}
}

18
app/Models/LanzuMarket.php

@ -0,0 +1,18 @@
<?php
namespace App\Models;
use Dcat\Admin\Traits\HasDateTimeFormatter;
use Illuminate\Database\Eloquent\Model;
use Illuminate\Database\Eloquent\SoftDeletes;
class LanzuMarket extends Model
{
use HasDateTimeFormatter;
use SoftDeletes;
protected $table = 'lanzu_market';
protected $dateFormat = 'U';
}

2
resources/views/orderdetail.php

@ -19,7 +19,7 @@
<td class="text-nowrap" scope="col">配送员:{{horseman_name}}</td>
</tr>
<tr>
<td class="text-nowrap" scope="row">配送距离:-- km</td>
<td class="text-nowrap" scope="row">配送距离:{{distance}}</td>
<td colspan="5">配送费:{{delivery_money}} </td>
</tr>
<tr>

Loading…
Cancel
Save