|
|
@@ -456,7 +456,15 @@ class StoreOrder extends BaseController
|
|
456
|
456
|
//判断组合支付逻辑,积分、VR、京豆
|
|
457
|
457
|
$userdatas =Db::name("user")->where("uid",$uid)->find();
|
|
458
|
458
|
$array_fzone_paytype = json_decode($fzone_paytype,true);
|
|
459
|
|
-
|
|
|
459
|
+ $array_fzone_paytype_all = [
|
|
|
460
|
+ 'fzone_pay_jingdou' => 0,
|
|
|
461
|
+ 'fzone_pay_vr' => 0,
|
|
|
462
|
+ 'fzone_pay_jifen' => 0,
|
|
|
463
|
+ 'fzone_pay_price' => 0,
|
|
|
464
|
+ 'fzone_pay_other' => $array_fzone_paytype['other'],
|
|
|
465
|
+ 'fzone_pay_note' => $array_fzone_paytype['note'],
|
|
|
466
|
+ 'fzone_pay_type' => $array_fzone_paytype['type'],
|
|
|
467
|
+ ];
|
|
460
|
468
|
|
|
461
|
469
|
//会员专区升级产生的user_of_goods订单ID赋值
|
|
462
|
470
|
$getuserofgoodsid = 1;
|
|
|
@@ -471,7 +479,8 @@ class StoreOrder extends BaseController
|
|
471
|
479
|
if($vrpri < 0 || $pricepri < 0){
|
|
472
|
480
|
return app('json')->fail("支付失败,VR或积分不足!");
|
|
473
|
481
|
}
|
|
474
|
|
-
|
|
|
482
|
+ $array_fzone_paytype_all['fzone_pay_vr'] = $array_fzone_paytype['price'];
|
|
|
483
|
+ $array_fzone_paytype_all['fzone_pay_jifen'] = $array_fzone_paytype['other'];
|
|
475
|
484
|
|
|
476
|
485
|
}else if(!empty($array_fzone_paytype['type'] == 'b2')){
|
|
477
|
486
|
//精彩生活现金+积分
|
|
|
@@ -483,7 +492,8 @@ class StoreOrder extends BaseController
|
|
483
|
492
|
if($vrpri < 0 ){
|
|
484
|
493
|
return app('json')->fail("支付失败,积分不足!");
|
|
485
|
494
|
}
|
|
486
|
|
-
|
|
|
495
|
+ $array_fzone_paytype_all['fzone_pay_price'] = $array_fzone_paytype['price'];
|
|
|
496
|
+ $array_fzone_paytype_all['fzone_pay_jifen'] = $array_fzone_paytype['other'];
|
|
487
|
497
|
|
|
488
|
498
|
}else if(!empty($array_fzone_paytype['type'] == 'b3')){
|
|
489
|
499
|
//精彩生活区 VR+京豆
|
|
|
@@ -493,16 +503,18 @@ class StoreOrder extends BaseController
|
|
493
|
503
|
if($vrpri < 0 || $pricepri < 0){
|
|
494
|
504
|
return app('json')->fail("支付失败,VR或京豆不足!");
|
|
495
|
505
|
}
|
|
496
|
|
-
|
|
|
506
|
+ $array_fzone_paytype_all['fzone_pay_vr'] = $array_fzone_paytype['price'];
|
|
|
507
|
+ $array_fzone_paytype_all['fzone_pay_jingdou'] = $array_fzone_paytype['other'];
|
|
497
|
508
|
}else if(!empty($array_fzone_paytype['type'] == 'b4')){
|
|
498
|
|
- //精彩生活区 VR+京豆
|
|
|
509
|
+ //精彩生活区 现金+京豆
|
|
499
|
510
|
$pricepri = $userdatas['jingdou'] - $array_fzone_paytype['other'];
|
|
500
|
511
|
|
|
501
|
512
|
// //现金+积分
|
|
502
|
513
|
if($pricepri < 0 ){
|
|
503
|
514
|
return app('json')->fail("支付失败,京豆不足!");
|
|
504
|
515
|
}
|
|
505
|
|
-
|
|
|
516
|
+ $array_fzone_paytype_all['fzone_pay_price'] = $array_fzone_paytype['price'];
|
|
|
517
|
+ $array_fzone_paytype_all['fzone_pay_jingdou'] = $array_fzone_paytype['other'];
|
|
506
|
518
|
// return app('json')->fail("开发中升级中!");
|
|
507
|
519
|
|
|
508
|
520
|
}else if(!empty($array_fzone_paytype['type'] == 'b5')){
|
|
|
@@ -513,6 +525,7 @@ class StoreOrder extends BaseController
|
|
513
|
525
|
if($vrpri < 0){
|
|
514
|
526
|
return app('json')->fail("支付失败,VR不足!");
|
|
515
|
527
|
}
|
|
|
528
|
+ $array_fzone_paytype_all['fzone_pay_vr'] = $array_fzone_paytype['price'];
|
|
516
|
529
|
}else if(!empty($array_fzone_paytype['type'] == 'a1')){
|
|
517
|
530
|
//生活 VR支付
|
|
518
|
531
|
|
|
|
@@ -522,6 +535,7 @@ class StoreOrder extends BaseController
|
|
522
|
535
|
if($vrpri < 0){
|
|
523
|
536
|
return app('json')->fail("支付失败,VR不足!");
|
|
524
|
537
|
}
|
|
|
538
|
+ $array_fzone_paytype_all['fzone_pay_vr'] = $array_fzone_paytype['price'];
|
|
525
|
539
|
// return app('json')->fail($userdatas['spread_old']);
|
|
526
|
540
|
//检查在旧表中是否有上级
|
|
527
|
541
|
if($userdatas['spread_old'] != 0){
|
|
|
@@ -614,8 +628,8 @@ class StoreOrder extends BaseController
|
|
614
|
628
|
|
|
615
|
629
|
|
|
616
|
630
|
}
|
|
617
|
|
-
|
|
618
|
|
-
|
|
|
631
|
+ $array_fzone_paytype_all['fzone_pay_price'] = $array_fzone_paytype['price'];
|
|
|
632
|
+ $array_fzone_paytype_all['fzone_pay_vr'] = $array_fzone_paytype['other'];
|
|
619
|
633
|
|
|
620
|
634
|
}else if(!empty($array_fzone_paytype['type'] == 'c1')){
|
|
621
|
635
|
//复购区 复购金支付
|
|
|
@@ -624,6 +638,9 @@ class StoreOrder extends BaseController
|
|
624
|
638
|
if($fugoupri < 0){
|
|
625
|
639
|
return app('json')->fail("支付失败,复购金不足!");
|
|
626
|
640
|
}
|
|
|
641
|
+ $array_fzone_paytype_all['fzone_pay_other'] = $array_fzone_paytype['price'];
|
|
|
642
|
+ }else{
|
|
|
643
|
+ $array_fzone_paytype_all['fzone_pay_price'] = $array_fzone_paytype['price'];
|
|
627
|
644
|
}
|
|
628
|
645
|
}
|
|
629
|
646
|
|
|
|
@@ -633,7 +650,7 @@ class StoreOrder extends BaseController
|
|
633
|
650
|
|
|
634
|
651
|
makeLock()->lock();
|
|
635
|
652
|
try {
|
|
636
|
|
- $groupOrder = $this->repository->createOrder($this->request->userInfo(), $payType, [$cartId], $addressId, 0,0, 0,0,0,0,0,$mer_id,0,0,0,0,0,0,$fzone_paytype,$getuserofgoodsid);
|
|
|
653
|
+ $groupOrder = $this->repository->createOrder($this->request->userInfo(), $payType, [$cartId], $addressId, 0,0, 0,0,0,0,0,$mer_id,0,0,0,0,0,0,$fzone_paytype,$getuserofgoodsid,$array_fzone_paytype_all);
|
|
637
|
654
|
//var_dump($groupOrder);
|
|
638
|
655
|
} catch (\Throwable $e) {
|
|
639
|
656
|
makeLock()->unlock();
|