|
|
@@ -1134,14 +1134,7 @@ class StoreOrderRepository extends BaseRepository
|
|
1134
|
1134
|
/** @var UserThirdRepository $orderThird */
|
|
1135
|
1135
|
$orderThird = app()->make(\app\common\repositories\user\UserThirdRepository::class);
|
|
1136
|
1136
|
//预估养老金
|
|
1137
|
|
-// $orderThird->yuguOrder(
|
|
1138
|
|
-// $_order->order_id,
|
|
1139
|
|
-// $commissionMoney,
|
|
1140
|
|
-// $uid,
|
|
1141
|
|
-// $_order->order_sn,
|
|
1142
|
|
-// $type_shop,
|
|
1143
|
|
-// 'order_fugou'
|
|
1144
|
|
-// );
|
|
|
1137
|
+
|
|
1145
|
1138
|
//复购区 - 预估养老金
|
|
1146
|
1139
|
$orderThird->repurchaseAreaEstimateAnnuityOrder(
|
|
1147
|
1140
|
$_order->order_id,
|
|
|
@@ -9553,7 +9546,7 @@ class StoreOrderRepository extends BaseRepository
|
|
9553
|
9546
|
|
|
9554
|
9547
|
// Db::name('user')->where('uid',$user_data['uid'])->update(['annuity'=>$ylj_amount_mine,"contribute"=>$con,"score"=>$score]);
|
|
9555
|
9548
|
|
|
9556
|
|
- $this->bill_user_log($user_data['uid'], $ylj_pri, $store_order_data['order_id'], 5, $group_order['group_order_sn'], '消费获得养老金' . $ylj_pri, $store_order_data['mer_id'], 0);
|
|
|
9549
|
+ $this->bill_user_log($user_data['uid'], $ylj_pri, $store_order_data['order_id'], 5, $store_order_data['order_sn'], '消费获得养老金' . $ylj_pri, $store_order_data['mer_id'], 0);
|
|
9557
|
9550
|
// 贡献值
|
|
9558
|
9551
|
$this->con_log($user_data['uid'], $pv, $store_order_data['order_id'], 11, "购买精彩生活商品赠送贡献值");
|
|
9559
|
9552
|
// 积分
|
|
|
@@ -9665,9 +9658,9 @@ class StoreOrderRepository extends BaseRepository
|
|
9665
|
9658
|
//积分
|
|
9666
|
9659
|
$this->score_log($spread_data['uid'], $ssf, $store_order_data['order_id'], 11, "精彩生活区商品赠送积分");
|
|
9667
|
9660
|
// //推广佣金
|
|
9668
|
|
- $this->bill_user_log($spread_data['uid'], $yj_amount_90, $store_order_data['order_id'], 3, $group_order['group_order_sn'], '推广获得拥金' . $yj_amount_90, $store_order_data['mer_id'], 0);
|
|
|
9661
|
+ $this->bill_user_log($spread_data['uid'], $yj_amount_90, $store_order_data['order_id'], 3, $store_order_data['order_sn'], '推广获得拥金' . $yj_amount_90, $store_order_data['mer_id'], 0);
|
|
9669
|
9662
|
//养老金
|
|
9670
|
|
- $this->bill_user_log($spread_data['uid'], round($pv * 0.05, 2), $store_order_data['order_id'], 5, $group_order['group_order_sn'], '推广获得养老金' . round($pv * 0.05, 2), $store_order_data['mer_id'], 0);
|
|
|
9663
|
+ $this->bill_user_log($spread_data['uid'], round($pv * 0.05, 2), $store_order_data['order_id'], 5, $store_order_data['order_sn'], '推广获得养老金' . round($pv * 0.05, 2), $store_order_data['mer_id'], 0);
|
|
9671
|
9664
|
}
|
|
9672
|
9665
|
|
|
9673
|
9666
|
//普通用户推广人
|
|
|
@@ -9691,7 +9684,7 @@ class StoreOrderRepository extends BaseRepository
|
|
9691
|
9684
|
|
|
9692
|
9685
|
//推广养老金
|
|
9693
|
9686
|
//推广佣金
|
|
9694
|
|
- $this->bill_user_log($spread_data['uid'], $yj_amount_90, $store_order_data['order_id'], 3, $group_order['group_order_sn'], '推广获得拥金' . $yj_amount_90, $store_order_data['mer_id'], 0);
|
|
|
9687
|
+ $this->bill_user_log($spread_data['uid'], $yj_amount_90, $store_order_data['order_id'], 3, $store_order_data['order_sn'], '推广获得拥金' . $yj_amount_90, $store_order_data['mer_id'], 0);
|
|
9695
|
9688
|
// 贡献值
|
|
9696
|
9689
|
$this->con_log($spread_data['uid'], $pv, $store_order_data['order_id'], 11, "推广会员专区商品赠送贡献值");
|
|
9697
|
9690
|
//积分
|
|
|
@@ -9720,7 +9713,7 @@ class StoreOrderRepository extends BaseRepository
|
|
9720
|
9713
|
|
|
9721
|
9714
|
// Db::name('user')->where('uid',$merchant_data['uid'])->update(['brokerage_price'=>$yj_amount,'fugou'=>$fgj_amount]);
|
|
9722
|
9715
|
//推广佣金
|
|
9723
|
|
- $this->bill_user_log($merchant_data['uid'], $yj_amount_90, $store_order_data['order_id'], 3, $group_order['group_order_sn'], '推广获得拥金' . $yj_amount_90, $store_order_data['mer_id'], 0);
|
|
|
9716
|
+ $this->bill_user_log($merchant_data['uid'], $yj_amount_90, $store_order_data['order_id'], 3, $store_order_data['order_sn'], '推广获得拥金' . $yj_amount_90, $store_order_data['mer_id'], 0);
|
|
9724
|
9717
|
|
|
9725
|
9718
|
}
|
|
9726
|
9719
|
|
|
|
@@ -9774,8 +9767,7 @@ class StoreOrderRepository extends BaseRepository
|
|
9774
|
9767
|
|
|
9775
|
9768
|
// Db::name('user')->where('uid',$user_data['uid'])->update(['annuity'=>$ylj_amount_mine,'contribute'=> $gxz_amount_mine,'score'=> $jf_amount_mine]);
|
|
9776
|
9769
|
|
|
9777
|
|
- $this->bill_user_log($user_data['uid'], round($pv * 0.035, 2), $store_order_data['order_id'], 5, $group_order['group_order_sn'], '消费获得养老金' . round($pv * 0.035, 2), $store_order_data['mer_id']);
|
|
9778
|
|
-
|
|
|
9770
|
+ $this->bill_user_log($user_data['uid'], round($pv * 0.035, 2), $store_order_data['order_id'], 5, $store_order_data['order_sn'], '消费获得养老金' . round($pv * 0.035, 2), $store_order_data['mer_id']);
|
|
9779
|
9771
|
$this->con_log($user_data['uid'], $gx_jf, $store_order_data['order_id'], 11, "购买会员专区商品赠送贡献值", 1);
|
|
9780
|
9772
|
$this->score_log($user_data['uid'], $gx_jf, $store_order_data['order_id'], 11, "购买会员专区商品赠送积分", 1);
|
|
9781
|
9773
|
|
|
|
@@ -9890,16 +9882,16 @@ class StoreOrderRepository extends BaseRepository
|
|
9890
|
9882
|
$this->con_log($spread_data['uid'], round($gx_jf, 2), $store_order_data['order_id'], 11, "推广会员专区商品赠送贡献值", 1);
|
|
9891
|
9883
|
|
|
9892
|
9884
|
//养老金
|
|
9893
|
|
- $this->bill_user_log($spread_data['uid'], round($pv * 0.035, 2), $store_order_data['order_id'], 5, $group_order['group_order_sn'], '消费获得养老金' . round($pv * 0.035, 2), $store_order_data['mer_id']);
|
|
|
9885
|
+ $this->bill_user_log($spread_data['uid'], round($pv * 0.035, 2), $store_order_data['order_id'], 5, $store_order_data['order_sn'], '消费获得养老金' . round($pv * 0.035, 2), $store_order_data['mer_id']);
|
|
9894
|
9886
|
//佣金
|
|
9895
|
|
- $this->bill_user_log($spread_data['uid'], $yj_amount_90, $store_order_data['order_id'], 3, $group_order['group_order_sn'], '推广获得拥金' . $yj_amount_90, $store_order_data['mer_id']);
|
|
|
9887
|
+ $this->bill_user_log($spread_data['uid'], $yj_amount_90, $store_order_data['order_id'], 3, $store_order_data['order_sn'], '推广获得拥金' . $yj_amount_90, $store_order_data['mer_id']);
|
|
9896
|
9888
|
//复购金
|
|
9897
|
9889
|
$this->fugou_user_log($spread_data['uid'], $fgj_amount_10, $store_order_data['order_id'], 1, 1);
|
|
9898
|
9890
|
|
|
9899
|
9891
|
}
|
|
9900
|
9892
|
|
|
9901
|
9893
|
//普通的用户推广人
|
|
9902
|
|
- if ($spread_data['user_group'] == 1) {
|
|
|
9894
|
+ if ($spread_data['user_group'] == 1) {
|
|
9903
|
9895
|
|
|
9904
|
9896
|
//获取贡献值和积分和佣金
|
|
9905
|
9897
|
$gx_jf = $spread_data['contribute'] + round($pv * 0.21, 2);
|
|
|
@@ -9917,7 +9909,7 @@ class StoreOrderRepository extends BaseRepository
|
|
9917
|
9909
|
$this->con_log($spread_data['uid'], round($pv * 0.21, 2), $store_order_data['order_id'], 11, "推广会员专区商品赠送贡献值", 1);
|
|
9918
|
9910
|
$this->score_log($spread_data['uid'], round($pv * 0.21, 2), $store_order_data['order_id'], 11, "推广会员专区商品赠送积分", 1);
|
|
9919
|
9911
|
//推广佣金
|
|
9920
|
|
- $this->bill_user_log($spread_data['uid'], $yj_amount_90, $store_order_data['order_id'], 3, $group_order['group_order_sn'], '推广获得拥金' . $yj_amount_90, $store_order_data['mer_id']);
|
|
|
9912
|
+ $this->bill_user_log($spread_data['uid'], $yj_amount_90, $store_order_data['order_id'], 3, $store_order_data['order_sn'], '推广获得拥金' . $yj_amount_90, $store_order_data['mer_id']);
|
|
9921
|
9913
|
}
|
|
9922
|
9914
|
|
|
9923
|
9915
|
|
|
|
@@ -9938,9 +9930,9 @@ class StoreOrderRepository extends BaseRepository
|
|
9938
|
9930
|
|
|
9939
|
9931
|
$this->con_log($spread_data['uid'], round($gx_jf, 2), $store_order_data['order_id'], 11, "推广会员专区商品赠送贡献值", 1);
|
|
9940
|
9932
|
//养老金
|
|
9941
|
|
- $this->bill_user_log($spread_data['uid'], round($pv * 0.035, 2), $store_order_data['order_id'], 5, $group_order['group_order_sn'], '消费获得养老金' . round($pv * 0.035, 2), $store_order_data['mer_id']);
|
|
|
9933
|
+ $this->bill_user_log($spread_data['uid'], round($pv * 0.035, 2), $store_order_data['order_id'], 5, $store_order_data['order_sn'], '消费获得养老金' . round($pv * 0.035, 2), $store_order_data['mer_id']);
|
|
9942
|
9934
|
//佣金
|
|
9943
|
|
- $this->bill_user_log($spread_data['uid'], $yj_amount_90, $store_order_data['order_id'], 3, $group_order['group_order_sn'], '推广获得拥金' . $yj_amount_90, $store_order_data['mer_id']);
|
|
|
9935
|
+ $this->bill_user_log($spread_data['uid'], $yj_amount_90, $store_order_data['order_id'], 3, $store_order_data['order_sn'], '推广获得拥金' . $yj_amount_90, $store_order_data['mer_id']);
|
|
9944
|
9936
|
//复购金
|
|
9945
|
9937
|
$this->fugou_user_log($spread_data['uid'], $fgj_amount_10, $store_order_data['order_id'], 1, 1);
|
|
9946
|
9938
|
|
|
|
@@ -10009,20 +10001,20 @@ class StoreOrderRepository extends BaseRepository
|
|
10009
|
10001
|
|
|
10010
|
10002
|
$merchant_user_data = Db::name('user')->where('uid', $merchant_data['uid'])->find();
|
|
10011
|
10003
|
|
|
10012
|
|
- if (!empty($merchant_user_data)) {
|
|
|
10004
|
+ if (!empty($merchant_data) && !empty($merchant_user_data)) {
|
|
10013
|
10005
|
|
|
10014
|
10006
|
|
|
10015
|
10007
|
$yj_amount_90 = round($pv * 0.035, 2) * 0.9;
|
|
10016
|
10008
|
$fgj_amount_10 = round($pv * 0.035, 2) * 0.1;//推广者的佣金抽10%到个人复购金
|
|
10017
|
10009
|
|
|
10018
|
|
- $yj_amount = $merchant_data['brokerage_price'] + $yj_amount_90;
|
|
10019
|
|
- $fgj_amount = $merchant_data['fugou'] + $fgj_amount_10;
|
|
|
10010
|
+ $yj_amount = $merchant_user_data['brokerage_price'] + $yj_amount_90;
|
|
|
10011
|
+ $fgj_amount = $merchant_user_data['fugou'] + $fgj_amount_10;
|
|
10020
|
10012
|
$this->fugou_user_log($merchant_data['uid'], $fgj_amount_10, $store_order_data['order_id'], 1, 1);
|
|
10021
|
10013
|
|
|
10022
|
10014
|
|
|
10023
|
10015
|
// Db::name('user')->where('uid',$merchant_data['uid'])->update(['brokerage_price'=>$yj_amount,'fugou'=>$fgj_amount]);
|
|
10024
|
10016
|
//推广佣金
|
|
10025
|
|
- $this->bill_user_log($merchant_data['uid'], round($pv * 0.35, 2), $store_order_data['order_id'], 3, $group_order['group_order_sn'], '推广获得拥金' . round($pv * 0.35, 2), $store_order_data['mer_id']);
|
|
|
10017
|
+ $this->bill_user_log($merchant_data['uid'], round($pv * 0.35, 2), $store_order_data['order_id'], 3, $store_order_data['order_sn'], '推广获得拥金' . round($pv * 0.35, 2), $store_order_data['mer_id']);
|
|
10026
|
10018
|
}
|
|
10027
|
10019
|
|
|
10028
|
10020
|
}
|
|
|
@@ -10555,6 +10547,40 @@ class StoreOrderRepository extends BaseRepository
|
|
10555
|
10547
|
return compact('hf_member_id', 'hf_platform_member_id', 'api_key');
|
|
10556
|
10548
|
}
|
|
10557
|
10549
|
|
|
|
10550
|
+
|
|
|
10551
|
+ /**
|
|
|
10552
|
+ * 获取分账账号信息话费专用
|
|
|
10553
|
+ *
|
|
|
10554
|
+ * @param $order
|
|
|
10555
|
+ * @param $dst_mer_id
|
|
|
10556
|
+ * @param $alhf_member_id
|
|
|
10557
|
+ * @return array
|
|
|
10558
|
+ */
|
|
|
10559
|
+ public function getIndependentAccountHuafei($order, $dst_mer_id, $alhf_member_id)
|
|
|
10560
|
+ {
|
|
|
10561
|
+ if ($order['pay_type'] == 1) {
|
|
|
10562
|
+ $hf_member_id = Db::name('merchant_member')->where('mer_id', $order['mer_id'])->where("type", 3)->value('member_id');
|
|
|
10563
|
+ $api_key = 'api_live_b0a687ec-5450-4ada-a0e4-65bac0f46871';
|
|
|
10564
|
+ $type = 3;
|
|
|
10565
|
+
|
|
|
10566
|
+ // 平台特殊账户
|
|
|
10567
|
+ $hf_platform_member_id = Db::name('merchant_member')->where(['mer_id' => $dst_mer_id, 'type' => $type])->value('member_id');
|
|
|
10568
|
+ } else {
|
|
|
10569
|
+ //支付宝
|
|
|
10570
|
+ $hf_member_id = $alhf_member_id;
|
|
|
10571
|
+ $api_key = 'api_live_b23537ed-64b8-45d6-832e-fb228aa9e0a9';
|
|
|
10572
|
+
|
|
|
10573
|
+ // 平台特殊账户
|
|
|
10574
|
+ $hf_platform_member_id = Db::name('merchant_member')->where(['mer_id' => $dst_mer_id, 'type' => 1])->value('member_id');
|
|
|
10575
|
+ }
|
|
|
10576
|
+
|
|
|
10577
|
+ return compact('hf_member_id', 'hf_platform_member_id', 'api_key');
|
|
|
10578
|
+ }
|
|
|
10579
|
+
|
|
|
10580
|
+
|
|
|
10581
|
+
|
|
|
10582
|
+
|
|
|
10583
|
+
|
|
10558
|
10584
|
/**
|
|
10559
|
10585
|
* 预分账处理
|
|
10560
|
10586
|
*
|
|
|
@@ -10607,6 +10633,63 @@ class StoreOrderRepository extends BaseRepository
|
|
10607
|
10633
|
return false;
|
|
10608
|
10634
|
}
|
|
10609
|
10635
|
|
|
|
10636
|
+
|
|
|
10637
|
+
|
|
|
10638
|
+
|
|
|
10639
|
+ /**
|
|
|
10640
|
+ * 预分账处理话费专用
|
|
|
10641
|
+ *
|
|
|
10642
|
+ * @param $order
|
|
|
10643
|
+ * @param $api_key
|
|
|
10644
|
+ * @param $hf_member_id
|
|
|
10645
|
+ * @param $hf_platform_member_id
|
|
|
10646
|
+ * @param $merchant_profit
|
|
|
10647
|
+ * @param $platform_profit
|
|
|
10648
|
+ * @param $dst_mer_id
|
|
|
10649
|
+ * @return bool
|
|
|
10650
|
+ * @throws DbException
|
|
|
10651
|
+ */
|
|
|
10652
|
+ public function prepareExecuteIndependentAccountHuafei($order, $group_order, $api_key, $hf_member_id, $hf_platform_member_id, $merchant_profit, $platform_profit, $dst_mer_id = 0)
|
|
|
10653
|
+ {
|
|
|
10654
|
+ $members[] = [
|
|
|
10655
|
+ 'member_id' => $hf_member_id,
|
|
|
10656
|
+ 'amount' => $merchant_profit,
|
|
|
10657
|
+ 'fee_flag' => 'Y'
|
|
|
10658
|
+ ];
|
|
|
10659
|
+ if (!empty($hf_platform_member_id) && ($platform_profit > 0)) {
|
|
|
10660
|
+ $members[] = [
|
|
|
10661
|
+ 'member_id' => $hf_platform_member_id,
|
|
|
10662
|
+ 'amount' => $platform_profit,
|
|
|
10663
|
+ 'fee_flag' => 'N'
|
|
|
10664
|
+ ];
|
|
|
10665
|
+ }
|
|
|
10666
|
+
|
|
|
10667
|
+ $requestId = ShouxinyiApiRequest::getOrderNumber('split');
|
|
|
10668
|
+ $params = [
|
|
|
10669
|
+ 'payment_id' => $group_order['hf_pay_id'],
|
|
|
10670
|
+ 'order_no' => $requestId,
|
|
|
10671
|
+ 'confirm_amt' => $group_order['pay_price'],
|
|
|
10672
|
+ 'div_members' => $members
|
|
|
10673
|
+ ];
|
|
|
10674
|
+
|
|
|
10675
|
+ $params['api_key'] = $api_key;
|
|
|
10676
|
+
|
|
|
10677
|
+ // 记录分账订单
|
|
|
10678
|
+ $this->recordIndependentAccount($order['mer_id'], $dst_mer_id, $group_order, $requestId, $merchant_profit, $platform_profit);
|
|
|
10679
|
+
|
|
|
10680
|
+ Db::name("log")->insert(array('data' => '汇付分账参数-----' . json_encode($params, JSON_FORCE_OBJECT)));//日志记录
|
|
|
10681
|
+ $res = $this->payment_confirm_create_traits($params);
|
|
|
10682
|
+ Db::name("log")->insert(array('data' => '汇付分账结果-----' . json_encode($res, JSON_FORCE_OBJECT)));//日志记录
|
|
|
10683
|
+ if ($res['status'] == 'succeeded') {
|
|
|
10684
|
+ Db::name("store_split_order")->where('requestId', $requestId)->update(['status' => 1, 'hf_pay_id' => $res['id']]);
|
|
|
10685
|
+ return true;
|
|
|
10686
|
+ }
|
|
|
10687
|
+ return false;
|
|
|
10688
|
+ }
|
|
|
10689
|
+
|
|
|
10690
|
+
|
|
|
10691
|
+
|
|
|
10692
|
+
|
|
10610
|
10693
|
/**
|
|
10611
|
10694
|
* 记录分账订单
|
|
10612
|
10695
|
*
|