|
@@ -530,7 +530,9 @@ class Project extends \app\BaseController
|
|
|
$rm = isset($apply_id["data"]['id']) ? $apply_id["data"]['id'] : "";
|
|
|
$ri = isset($apply_id["data"]['nickname']) ? $apply_id["data"]['nickname'] : "";
|
|
|
$orderCode = makeNo("CX");
|
|
|
- $data = [
|
|
|
+ Db::startTrans();
|
|
|
+ try{
|
|
|
+ $data = [
|
|
|
"orderCode" => $orderCode,
|
|
|
"good_code" => $backinfo['spuCode'],
|
|
|
"customer_code" => $prject['khNo'],
|
|
@@ -556,10 +558,49 @@ class Project extends \app\BaseController
|
|
|
"updatetime" => date("Y-m-d H:i:s"),
|
|
|
'total_price' => $backinfo['sale_price'] * $backinfo['num'],
|
|
|
];
|
|
|
- $datainfo = Db::name('sale')->insert($data, true);
|
|
|
- if($datainfo>0){
|
|
|
-
|
|
|
+ $datainfo = Db::name('sale')->insert($data, true);
|
|
|
+ if($datainfo>0){
|
|
|
+ if($send_type==1){
|
|
|
+ foreach ($va as $value) {
|
|
|
+ $temp = [];
|
|
|
+ $addrs = [];
|
|
|
+ if ($value['addr_code'] !== '' && is_array($value['addr_code'])) {
|
|
|
+ $addrs['provice_code'] = $value['addr_code'][0];
|
|
|
+ $addrs['city_code'] = $value['addr_code'][1];
|
|
|
+ $addrs['area_code'] = $value['addr_code'][2];
|
|
|
+ $addr = json_encode($addrs);
|
|
|
+ } else {
|
|
|
+ $addr = isset($value['addr_code']) ? $value['addr_code'] : '';
|
|
|
+ }
|
|
|
+ $temp['orderCode'] = $orderCode;
|
|
|
+ $temp['contactor'] = $value['contactor'];
|
|
|
+ $temp['mobile'] = $value['mobile'];
|
|
|
+ $temp['addr'] = $value['addr'];
|
|
|
+ $temp['addr_code'] = $addr;
|
|
|
+ $temp['customer_code'] = $prject['khNo'];
|
|
|
+ $temp['receipt_quantity'] = $value['receipt_quantity'];
|
|
|
+ $temp['post_fee'] = 0;
|
|
|
+ $temp['is_del'] = 0;
|
|
|
+ $temp['addtime'] = date("Y-m-d H:i:s");
|
|
|
+ $temp['updatetime'] = date("Y-m-d H:i:s");
|
|
|
+ $temp['arrive_time'] = date("Y-m-d H:i:s");
|
|
|
+ $vat[] = $temp;
|
|
|
+ }
|
|
|
+ $vmp = Db::name('order_addr')->insertAll($vat);
|
|
|
+ if ($vmp==false) {
|
|
|
+ Db::rollback();
|
|
|
+ return error_show(1004, "销售订单创建失败");
|
|
|
+ }
|
|
|
+ }
|
|
|
+ Db::commit();
|
|
|
+ return error_show(0, "销售订单创建成功");
|
|
|
+ }
|
|
|
+ Db::rollback();
|
|
|
+ return error_show(1004, "销售订单创建失败");
|
|
|
+ }catch (\Exception $w){
|
|
|
+ Db::rollback();
|
|
|
+ return error_show(1004, $w->getMessage());
|
|
|
}
|
|
|
-
|
|
|
}
|
|
|
+
|
|
|
}
|