|
|
@@ -985,11 +985,57 @@ class StoreOrderRepository extends BaseRepository
|
|
985
|
985
|
}else if(!empty($array_fzone_paytype['type'] == 'a1')){
|
|
986
|
986
|
//生活 VR支付
|
|
987
|
987
|
|
|
|
988
|
+ $user_data = Db::name("user")->where("uid", $uid)->find();
|
|
|
989
|
+
|
|
988
|
990
|
$vrpri = $userdatas['vr'] - $array_fzone_paytype['price'];
|
|
989
|
991
|
|
|
990
|
992
|
if($vrpri >= 0){
|
|
991
|
993
|
Db::name("user")->where("uid", $uid)->update(['vr'=>$vrpri]);
|
|
992
|
994
|
}
|
|
|
995
|
+
|
|
|
996
|
+ //给会员更改用户余额信息
|
|
|
997
|
+ //业务员和以上推广的等级获得推广佣金
|
|
|
998
|
+ $le_yw_amount = 0;
|
|
|
999
|
+ //获赠的贡献值和积分
|
|
|
1000
|
+ $gx_jf = 0;
|
|
|
1001
|
+ $yj1 = 0;
|
|
|
1002
|
+ if($array_fzone_paytype['price'] == 1180){
|
|
|
1003
|
+ $pv = 1000;
|
|
|
1004
|
+ $gx_jf = 700;
|
|
|
1005
|
+ $yj1 = 100;
|
|
|
1006
|
+ $le_yw_amount = 300;
|
|
|
1007
|
+ }else if($array_fzone_paytype['price'] == 10620){
|
|
|
1008
|
+ $pv = 9000;
|
|
|
1009
|
+ $gx_jf = 6300;
|
|
|
1010
|
+ $yj1 = 900;
|
|
|
1011
|
+ $le_yw_amount = 2700;
|
|
|
1012
|
+ }else if($array_fzone_paytype['price'] == 11800){
|
|
|
1013
|
+ $pv = 10000;
|
|
|
1014
|
+ $gx_jf = 7000;
|
|
|
1015
|
+ $yj1 = 1000;
|
|
|
1016
|
+ $le_yw_amount = 3000;
|
|
|
1017
|
+ }else if($array_fzone_paytype['price'] == 9440){
|
|
|
1018
|
+ $pv = 8000;
|
|
|
1019
|
+ $gx_jf = 5600;
|
|
|
1020
|
+ $yj1 = 800;
|
|
|
1021
|
+ $le_yw_amount = 2400;
|
|
|
1022
|
+ }else if($array_fzone_paytype['price'] == 2360){
|
|
|
1023
|
+ $pv = 2000;
|
|
|
1024
|
+ $gx_jf = 1400;
|
|
|
1025
|
+ $yj1 = 200;
|
|
|
1026
|
+ $le_yw_amount = 600;
|
|
|
1027
|
+ }
|
|
|
1028
|
+
|
|
|
1029
|
+ $ylj_pri = round($pv * 0.035,2);
|
|
|
1030
|
+ //$pv = round($pv * 0.35,2);
|
|
|
1031
|
+
|
|
|
1032
|
+ //分配养老金给消费者
|
|
|
1033
|
+ //普通用户获取贡献值和pv3.5%养老金和积分
|
|
|
1034
|
+ $ylj_amount_mine = $user_data['annuity'] + $ylj_pri;
|
|
|
1035
|
+ $gxz_amount_mine = $user_data['contribute'] + $gx_jf;
|
|
|
1036
|
+ $jf_amount_mine = $user_data['score'] + $gx_jf;
|
|
|
1037
|
+
|
|
|
1038
|
+ // Db::name('user')->where('uid',$user_data['uid'])->update(['annuity'=>$ylj_amount_mine,'contribute'=> $gxz_amount_mine,'score'=> $jf_amount_mine]);
|
|
993
|
1039
|
$paystage_status = 1;
|
|
994
|
1040
|
//修改订单状态
|
|
995
|
1041
|
$orderdatas = Db::name("store_order")->where("order_id", $_order->order_id)->update(['paid'=>1,'pay_time'=> date('Y-m-d H:i:s'),'status'=>0]);
|
|
|
@@ -1010,8 +1056,30 @@ class StoreOrderRepository extends BaseRepository
|
|
1010
|
1056
|
$user_res_log = Db::name("user_sign_vr")->insert( $log_data);
|
|
1011
|
1057
|
|
|
1012
|
1058
|
//会员专区,给用户升级判断
|
|
1013
|
|
- //Db::name("store_order")->where("uid", $uid)->where()->select();
|
|
|
1059
|
+ $orderList = Db::name("store_order")->where("uid", $uid)->where("mer_id",496)->where("status", "in", [0, 1, 2, 3])->select();
|
|
|
1060
|
+ // 初始化总和变量
|
|
|
1061
|
+ $totalPayPrice = 0;
|
|
|
1062
|
+
|
|
|
1063
|
+ // 遍历查询结果
|
|
|
1064
|
+ foreach ($orderList as $order) {
|
|
|
1065
|
+
|
|
1014
|
1066
|
|
|
|
1067
|
+ // 累加 pay_price
|
|
|
1068
|
+ $totalPayPrice += $order['pay_price'];
|
|
|
1069
|
+ }
|
|
|
1070
|
+ $userdata = Db::name("user")->where("uid", $uid)->find();
|
|
|
1071
|
+
|
|
|
1072
|
+ if($totalPayPrice >= 1180 && $totalPayPrice < 11800){
|
|
|
1073
|
+
|
|
|
1074
|
+ if( $userdata['user_group'] <= 1){
|
|
|
1075
|
+ Db::name("user")->where("uid", $uid)->update(["user_group"=>2]);
|
|
|
1076
|
+ }
|
|
|
1077
|
+
|
|
|
1078
|
+ }else if($totalPayPrice >= 11800){
|
|
|
1079
|
+ if( $userdata['user_group'] <= 2){
|
|
|
1080
|
+ Db::name("user")->where("uid", $uid)->update(["user_group"=>3]);
|
|
|
1081
|
+ }
|
|
|
1082
|
+ }
|
|
1015
|
1083
|
|
|
1016
|
1084
|
|
|
1017
|
1085
|
}
|
|
|
@@ -9199,8 +9267,8 @@ class StoreOrderRepository extends BaseRepository
|
|
9199
|
9267
|
if($spread_data['user_group'] == 1){
|
|
9200
|
9268
|
//给推广者分配佣金
|
|
9201
|
9269
|
|
|
9202
|
|
- $yj_amount_90 = round($pv * 0.03,2) * 0.9;
|
|
9203
|
|
- $fgj_amount_10 = round($pv * 0.03,2) * 0.1;//推广者的佣金抽10%到个人复购金
|
|
|
9270
|
+ $yj_amount_90 = round($pv * 0.21,2) * 0.9;
|
|
|
9271
|
+ $fgj_amount_10 = round($pv * 0.21,2) * 0.1;//推广者的佣金抽10%到个人复购金
|
|
9204
|
9272
|
|
|
9205
|
9273
|
$yj_amount = $spread_data['brokerage_price'] + $yj_amount_90;
|
|
9206
|
9274
|
$fgj_amount = $spread_data['fugou'] + $fgj_amount_10;
|
|
|
@@ -9208,8 +9276,8 @@ class StoreOrderRepository extends BaseRepository
|
|
9208
|
9276
|
|
|
9209
|
9277
|
//Db::name('user')->where('uid',$spread_data['uid'])->update(['brokerage_price'=>$yj_amount,'fugou'=>$fgj_amount]);
|
|
9210
|
9278
|
|
|
9211
|
|
- $con = $spread_data['contribute'] + round($pv * 0.03,2);
|
|
9212
|
|
- $score = $spread_data['score'] + round($pv * 0.03,2);
|
|
|
9279
|
+ $con = $spread_data['contribute'] + round($pv * 0.21,2);
|
|
|
9280
|
+ $score = $spread_data['score'] + round($pv * 0.21,2);
|
|
9213
|
9281
|
|
|
9214
|
9282
|
//贡献值和积分
|
|
9215
|
9283
|
// Db::name('user')->where('uid',$spread_data['uid'])->update(["contribute"=>$con,"score"=>$score]);
|
|
|
@@ -9217,8 +9285,8 @@ class StoreOrderRepository extends BaseRepository
|
|
9217
|
9285
|
//推广养老金
|
|
9218
|
9286
|
//推广佣金
|
|
9219
|
9287
|
$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);
|
|
9220
|
|
- $this->con_log($spread_data['uid'],round($pv * 0.03,2),$store_order_data['order_id'],11,"推广会员专区商品赠送贡献值");
|
|
9221
|
|
- $this->score_log($spread_data['uid'],round($pv * 0.03,2),$store_order_data['order_id'],11,"推广会员专区商品赠送积分");
|
|
|
9288
|
+ $this->con_log($spread_data['uid'],round($pv * 0.21,2),$store_order_data['order_id'],11,"推广会员专区商品赠送贡献值");
|
|
|
9289
|
+ $this->score_log($spread_data['uid'],round($pv * 0.21,2),$store_order_data['order_id'],11,"推广会员专区商品赠送积分");
|
|
9222
|
9290
|
|
|
9223
|
9291
|
|
|
9224
|
9292
|
|
|
|
@@ -9310,8 +9378,8 @@ class StoreOrderRepository extends BaseRepository
|
|
9310
|
9378
|
|
|
9311
|
9379
|
$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']);
|
|
9312
|
9380
|
|
|
9313
|
|
- $this->con_log($user_data['uid'],$gx_jf,$store_order_data['order_id'],11,"购买会员专区商品赠送贡献值",1);
|
|
9314
|
|
- $this->score_log($user_data['uid'],$gx_jf,$store_order_data['order_id'],11,"购买会员专区商品赠送积分",1);
|
|
|
9381
|
+ // $this->con_log($user_data['uid'],$gx_jf,$store_order_data['order_id'],11,"购买会员专区商品赠送贡献值",1);
|
|
|
9382
|
+ $this->score_log($user_data['uid'],$gx_jf,$store_order_data['order_id'],11,"购买会员专区商品赠送积分1",1);
|
|
9315
|
9383
|
|
|
9316
|
9384
|
//查询下单用户上级身份(2.0新表用户)
|
|
9317
|
9385
|
$spread_data = Db::name('user')->where('uid',$user_data['spread_uid'])->find();
|
|
|
@@ -9431,7 +9499,7 @@ class StoreOrderRepository extends BaseRepository
|
|
9431
|
9499
|
if($spread_data['user_group'] == 1){
|
|
9432
|
9500
|
|
|
9433
|
9501
|
//获取贡献值和积分和佣金
|
|
9434
|
|
- $gx_jf = $spread_data['contribute'] + round($pv * 0.03,2);
|
|
|
9502
|
+ $gx_jf = $spread_data['contribute'] + round($pv * 0.21,2);
|
|
9435
|
9503
|
|
|
9436
|
9504
|
|
|
9437
|
9505
|
|
|
|
@@ -9444,8 +9512,8 @@ class StoreOrderRepository extends BaseRepository
|
|
9444
|
9512
|
|
|
9445
|
9513
|
|
|
9446
|
9514
|
//Db::name('user')->where('uid',$spread_data['uid'])->update(['contribute'=> $gx_jf,'score'=> $gx_jf,'brokerage_price'=> $yj_amount,'fugou'=>$fgj_amount]);
|
|
9447
|
|
- $this->con_log($spread_data['uid'],round($pv * 0.03,2),$store_order_data['order_id'],11,"推广会员专区商品赠送贡献值",1);
|
|
9448
|
|
- $this->score_log($spread_data['uid'],round($pv * 0.03,2),$store_order_data['order_id'],11,"推广会员专区商品赠送积分",1);
|
|
|
9515
|
+ $this->con_log($spread_data['uid'],round($pv * 0.21,2),$store_order_data['order_id'],11,"推广会员专区商品赠送贡献值",1);
|
|
|
9516
|
+ $this->score_log($spread_data['uid'],round($pv * 0.21,2),$store_order_data['order_id'],11,"推广会员专区商品赠送积分",1);
|
|
9449
|
9517
|
//推广佣金
|
|
9450
|
9518
|
$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']);
|
|
9451
|
9519
|
}
|