|
|
@@ -29,68 +29,70 @@ class ExpressController extends BaseController
|
|
|
//配送费预估
|
|
|
public function actionPreAddOrder()
|
|
|
{
|
|
|
+ util::success(['fee' => 16.5]);
|
|
|
+
|
|
|
$post = Yii::$app->request->post();
|
|
|
- $expressId = $post['expressId']??0;
|
|
|
- $ghsItemInfo = $post['itemInfo']??'';
|
|
|
- if(empty($ghsItemInfo)){
|
|
|
+ $expressId = $post['expressId'] ?? 0;
|
|
|
+ $ghsItemInfo = $post['itemInfo'] ?? '';
|
|
|
+ if (empty($ghsItemInfo)) {
|
|
|
util::fail('请选择花材');
|
|
|
}
|
|
|
- $ghsItemInfo = json_decode($ghsItemInfo,true); // [{productId:0,itemPrice:1,bigNum:1,smallNum:0}]
|
|
|
+ $ghsItemInfo = json_decode($ghsItemInfo, true); // [{productId:0,itemPrice:1,bigNum:1,smallNum:0}]
|
|
|
|
|
|
//计算总价格,总重量
|
|
|
$cargoInfo = ProductService::groupCargo($ghsItemInfo);
|
|
|
|
|
|
$shop_order_id = time();
|
|
|
$shop_no = ""; //与快递签约时的门店ID(应该是固定的)
|
|
|
- $openid = $this->admin['miniOpenId'];
|
|
|
+ $openid = $this->admin['miniOpenId'];
|
|
|
|
|
|
//客户id
|
|
|
- $customId = $post['customId']??0;
|
|
|
+ $customId = $post['customId'] ?? 0;
|
|
|
//获取客户name
|
|
|
$customInfo = CustomService::getCustomInfo($customId);
|
|
|
CustomClass::valid($customInfo, $this->sjId);
|
|
|
|
|
|
//当前门店的地址信息
|
|
|
$shopInfo = ShopService::getById($this->shopId);
|
|
|
- $sender =[
|
|
|
- 'name'=>$shopInfo['shopName'],
|
|
|
- 'city'=>$shopInfo['city']??'',
|
|
|
- 'address'=>$shopInfo['address']??'',
|
|
|
- 'address_detail'=>$shopInfo['floor']??'',
|
|
|
- 'phone'=>$shopInfo['telephone']??'',
|
|
|
- 'lng'=>(float)$shopInfo['long']??'',
|
|
|
- 'lat'=>(float)$shopInfo['lat']??'',
|
|
|
- 'coordinate_type'=>0,
|
|
|
+ $sender = [
|
|
|
+ 'name' => $shopInfo['shopName'],
|
|
|
+ 'city' => $shopInfo['city'] ?? '',
|
|
|
+ 'address' => $shopInfo['address'] ?? '',
|
|
|
+ 'address_detail' => $shopInfo['floor'] ?? '',
|
|
|
+ 'phone' => $shopInfo['telephone'] ?? '',
|
|
|
+ 'lng' => (float)$shopInfo['long'] ?? '',
|
|
|
+ 'lat' => (float)$shopInfo['lat'] ?? '',
|
|
|
+ 'coordinate_type' => 0,
|
|
|
];
|
|
|
|
|
|
$receiver = [
|
|
|
- 'name'=>$customInfo['name'],
|
|
|
- 'city'=>$post['receiveCity']??'',
|
|
|
- 'address'=>$post['receiveAddress']??'',
|
|
|
- 'address_detail'=>$post['receiveFloor']??'',
|
|
|
+ 'name' => $customInfo['name'],
|
|
|
+ 'city' => $post['receiveCity'] ?? '',
|
|
|
+ 'address' => $post['receiveAddress'] ?? '',
|
|
|
+ 'address_detail' => $post['receiveFloor'] ?? '',
|
|
|
//'phone'=>$customInfo['mobile']??'199121223333',
|
|
|
- 'phone'=>'18030142050',
|
|
|
- 'lng'=>(float)$post['receiveLong']??'118.134343',
|
|
|
- 'lat'=>(float)$post['receiveLat']??'24.491566',
|
|
|
- 'coordinate_type'=>0,
|
|
|
+ 'phone' => '18030142050',
|
|
|
+ 'lng' => (float)$post['receiveLong'] ?? '118.134343',
|
|
|
+ 'lat' => (float)$post['receiveLat'] ?? '24.491566',
|
|
|
+ 'coordinate_type' => 0,
|
|
|
];
|
|
|
$cargo = [
|
|
|
- 'goods_value'=>$cargoInfo['totalPrice'], //总价格 元
|
|
|
- 'goods_weight'=>$cargoInfo['totalWeight'], //总重量 kg
|
|
|
- 'cargo_first_class'=>'鲜花',
|
|
|
- 'cargo_second_class'=>'鲜花',
|
|
|
+ 'goods_value' => $cargoInfo['totalPrice'], //总价格 元
|
|
|
+ 'goods_weight' => $cargoInfo['totalWeight'], //总重量 kg
|
|
|
+ 'cargo_first_class' => '鲜花',
|
|
|
+ 'cargo_second_class' => '鲜花',
|
|
|
];
|
|
|
$orderInfo = [
|
|
|
- 'is_direct_delivery'=>1,//设置应该为1,只能直拿直送
|
|
|
+ 'is_direct_delivery' => 1,//设置应该为1,只能直拿直送
|
|
|
];
|
|
|
$shop = [
|
|
|
- 'wxa_path'=>'/shop',
|
|
|
- 'img_url'=>'http://www.baidu.com/test.png',
|
|
|
- 'goods_name'=>'鲜花',
|
|
|
- 'goods_count'=>count($ghsItemInfo),
|
|
|
+ 'wxa_path' => '/shop',
|
|
|
+ 'img_url' => 'http://www.baidu.com/test.png',
|
|
|
+ 'goods_name' => '鲜花',
|
|
|
+ 'goods_count' => count($ghsItemInfo),
|
|
|
];
|
|
|
- $res = MiniExpressService::preAddOrder($expressId,$shop_no,$shop_order_id,$openid,$sender,$receiver,$cargo,$orderInfo,$shop);
|
|
|
- util::success(['fee'=>$res['fee']]);
|
|
|
+ $res = MiniExpressService::preAddOrder($expressId, $shop_no, $shop_order_id, $openid, $sender, $receiver, $cargo, $orderInfo, $shop);
|
|
|
+ util::success(['fee' => $res['fee']]);
|
|
|
}
|
|
|
|
|
|
//
|