|
@@ -158,7 +158,7 @@ class JingBaiController extends O2oBaseController
|
|
|
die();
|
|
|
}
|
|
|
|
|
|
- $productId = Yii::app()->getRequest()->getParam('productId', '');
|
|
|
+ $productId = Yii::app()->getRequest()->getParam('ProductId', '');
|
|
|
if (!CommonFn::isMongoId($productId)) {
|
|
|
echo '
|
|
|
{
|
|
@@ -170,7 +170,9 @@ class JingBaiController extends O2oBaseController
|
|
|
}
|
|
|
$data['code'] = '0';
|
|
|
$data['message'] = 'success';
|
|
|
+
|
|
|
$product = Product::model()->get(new MongoId($productId));
|
|
|
+
|
|
|
$data['data']['productId'] = (string)$product->_id;
|
|
|
$data['data']['name'] = $product->name;
|
|
|
$data['data']['status'] = $product->status;
|
|
@@ -213,18 +215,30 @@ class JingBaiController extends O2oBaseController
|
|
|
';
|
|
|
die();
|
|
|
}
|
|
|
-
|
|
|
- $OrderNo = Yii::app()->getRequest()->getParam('OrderNo');//Jingbai订单id
|
|
|
- $ProductId = Yii::app()->getRequest()->getParam('ProductId');
|
|
|
- $name = Yii::app()->getRequest()->getParam('ExpectedMotherName');
|
|
|
- $mobile = Yii::app()->getRequest()->getParam('Mobile');
|
|
|
- $address = Yii::app()->getRequest()->getParam('Address');
|
|
|
- $extra = Yii::app()->getRequest()->getParam('extra');
|
|
|
- $memo = Yii::app()->getRequest()->getParam('Memo');
|
|
|
- $areaId = Yii::app()->getRequest()->getParam('areaId');
|
|
|
- $count = Yii::app()->getRequest()->getParam('Quantity');
|
|
|
- $finalPrice = Yii::app()->getRequest()->getParam('Price');
|
|
|
- $booking_time = Yii::app()->getRequest()->getParam('AppointmentTime');
|
|
|
+ //创建订单必需参数
|
|
|
+ $OrderNo = Yii::app()->getRequest()->getParam('OrderNo','');//Jingbai订单id
|
|
|
+ $ProductId = Yii::app()->getRequest()->getParam('ProductId','');
|
|
|
+ $name = Yii::app()->getRequest()->getParam('ExpectedMotherName','');
|
|
|
+ $mobile = Yii::app()->getRequest()->getParam('Mobile','');
|
|
|
+ $address = Yii::app()->getRequest()->getParam('Address','');
|
|
|
+ $extra = Yii::app()->getRequest()->getParam('extra','');
|
|
|
+ $memo = Yii::app()->getRequest()->getParam('Memo','');
|
|
|
+ $areaId = intval(Yii::app()->getRequest()->getParam('areaId'));
|
|
|
+ $count = intval(Yii::app()->getRequest()->getParam('Quantity',''));
|
|
|
+ $finalPrice = intval(Yii::app()->getRequest()->getParam('Price',''));
|
|
|
+ $booking_time = Yii::app()->getRequest()->getParam('AppointmentTime','');
|
|
|
+ $invoice = intval(Yii::app()->getRequest()->getParam('invoice',0));//默认不需要
|
|
|
+ $invoice_price = floatval(Yii::app()->getRequest()->getParam('invoicePrice',0));//发票价格
|
|
|
+ //参数不能为空
|
|
|
+ if (empty($OrderNo) || empty($ProductId) ||empty($name) ||empty($mobile) ||empty($address) ||empty($memo) ||empty($count) ||empty($finalPrice) ||empty($booking_time) ) {
|
|
|
+ echo '
|
|
|
+ {
|
|
|
+ "code": "10001",
|
|
|
+ "message": "缺少参数,请检查"
|
|
|
+ }
|
|
|
+ ';
|
|
|
+ die();
|
|
|
+ }
|
|
|
$rOrder = new ROrder();
|
|
|
|
|
|
$rOrder->channel = 'jingbai';
|
|
@@ -233,11 +247,23 @@ class JingBaiController extends O2oBaseController
|
|
|
|
|
|
$products[0]['product'] = new MongoId($ProductId);
|
|
|
$products[0]['count'] = $count;
|
|
|
- $products[0]['extra'] = (object)$extra;
|
|
|
-
|
|
|
+ if (!empty($extra)){
|
|
|
+ $products[0]['extra'] = (object)$extra;
|
|
|
+ } else {
|
|
|
+ $extra =array();
|
|
|
+ $products[0]['extra'] = (object)$extra;
|
|
|
+ }
|
|
|
$rOrder->products = $products;
|
|
|
- $rOrder->price = floatval($extra['price']);
|
|
|
+ if (isset($extra['price'])) {
|
|
|
+ $rOrder->price = floatval($extra['price']);
|
|
|
+ }else{
|
|
|
+ $rOrder->price = floatval($finalPrice);
|
|
|
+ }
|
|
|
+
|
|
|
$rOrder->final_price = floatval($finalPrice);
|
|
|
+ if($invoice == 1){
|
|
|
+ $rOrder->remark = '需要发票,发票价格为'.$invoice_price;
|
|
|
+ }
|
|
|
|
|
|
$rOrder->counts = $count;
|
|
|
$rOrder->status = intval(1);
|
|
@@ -251,14 +277,15 @@ class JingBaiController extends O2oBaseController
|
|
|
$add['city'] = $coverage['city'];
|
|
|
$add['area'] = $coverage['area'];
|
|
|
$add['detail'] = $address;
|
|
|
- var_dump($address);exit;
|
|
|
+
|
|
|
$add['mobile'] = $mobile;
|
|
|
$add['name'] = $name;
|
|
|
$rOrder->OrderNo = $OrderNo;
|
|
|
+
|
|
|
$rOrder->address = (object)$add;
|
|
|
$rOrder->pay_channel = "jingbai";
|
|
|
|
|
|
- $addROrder_arr = array('channel', 'booking_time', 'order_time', 'price','products', 'final_price', 'counts','precedence', 'coupons', 'user', 'status', 'memo', 'remark', 'type', 'have_comment', 'station', 'address', 'pay_channel');
|
|
|
+ $addROrder_arr = array('OrderNo','channel', 'booking_time', 'order_time', 'price','products', 'final_price', 'counts','precedence', 'coupons', 'user', 'status', 'memo', 'remark', 'type', 'have_comment', 'station', 'address', 'pay_channel');
|
|
|
$success = $rOrder->save(true, $addROrder_arr);
|
|
|
if ($success) {
|
|
|
echo '
|
|
@@ -268,6 +295,13 @@ class JingBaiController extends O2oBaseController
|
|
|
}
|
|
|
';
|
|
|
die();
|
|
|
+ } else {
|
|
|
+ echo '
|
|
|
+ {
|
|
|
+ "code": "10001",
|
|
|
+ "message": "订单创建失败,请检查数据格式"
|
|
|
+ }
|
|
|
+ ';
|
|
|
}
|
|
|
|
|
|
|