Ver código fonte

推荐奖励添加

hehaiqiang 1 ano atrás
pai
commit
260dac2525

+ 80 - 0
app/common/repositories/store/order/StoreOrderRepository.php

@@ -3185,6 +3185,86 @@ class StoreOrderRepository extends BaseRepository
3185 3185
         }else {
3186 3186
             Db::name('log')->insert(['data'=>'订单号:'.$order_sn.'付款额度较低或 商家、平台设置的返佣比例较低,养老金低于0.01无法入库 特此记录!']);
3187 3187
         }
3188
+
3189
+
3190
+
3191
+
3192
+        // 添加推荐奖励
3193
+
3194
+        //推荐养老金添加
3195
+        $pvfee=round($order['total_price']*$sanfangfenpei['pv'] ,2);
3196
+        $sprerdUser= Db::name("user")->where('spread_id',$order["uid"])->find();
3197
+        //不为空的时候进行添加推荐奖励
3198
+        if($sprerdUser){
3199
+            //奖励推荐用户养老金
3200
+            //判断用户是身份,业务员以进行奖励
3201
+
3202
+            if($sprerdUser["user_group"]>1){
3203
+                //奖励推荐者养老金
3204
+                //养老金比例是pv佣金的5%
3205
+                $tuiguanyanglaojin=round($pvfee*0.05,2);
3206
+                $tuimark = "推荐消费获得养老金".$tuiguanyanglaojin;
3207
+
3208
+                //end会费
3209
+                //sat存养老金
3210
+                $tuititle = "养老金 ";
3211
+                $commission_type = 5;
3212
+                if ($tuiguanyanglaojin >= 0.01) {
3213
+                    $this->add_bill($tuititle, $tuiguanyanglaojin, $sprerdUser["uid"], $tuimark, $commission_type, $order_sn, $order_id, $order["mer_id"], 0, 0, $order["type_shop"]);
3214
+                }else {
3215
+                    Db::name('log')->insert(['data'=>'订单号:'.$order_sn.'付款额度较低,推荐养老金低于0.01无法入库 特此记录!']);
3216
+                }
3217
+
3218
+            }
3219
+
3220
+
3221
+            //奖励推广佣金添加
3222
+            $yongjinbili=0;//奖励佣金比例
3223
+            //普通用户
3224
+            if($sprerdUser["user_group"]==1){
3225
+                $yongjinbili=5;
3226
+            }
3227
+            //业务员
3228
+            if($sprerdUser["user_group"]==2){
3229
+                $yongjinbili=7;
3230
+            }
3231
+            //业务经理
3232
+            if($sprerdUser["user_group"]==3){
3233
+                $yongjinbili=9;
3234
+            }
3235
+            //初级合伙人
3236
+            if($sprerdUser["user_group"]==4){
3237
+                $yongjinbili=11;
3238
+            }
3239
+            //中级合伙人
3240
+            if($sprerdUser["user_group"]==5){
3241
+                $yongjinbili=13;
3242
+            }
3243
+            //高级合伙人
3244
+            if($sprerdUser["user_group"]==6){
3245
+                $yongjinbili=15;
3246
+            }
3247
+            //懂事
3248
+            if($sprerdUser["user_group"]==7){
3249
+                $yongjinbili=17;
3250
+            }
3251
+
3252
+            $tuiguanyongjin=round($pvfee*$yongjinbili/100,2);
3253
+
3254
+
3255
+            $tuiYongmark = "推荐消费获得佣金".$tuiguanyanglaojin;
3256
+
3257
+            //end会费
3258
+            //sat存养老金
3259
+            $tuiYongzhoutitle = "推广佣金 ";
3260
+            $commission_yong_type = 3;
3261
+            if ($tuiguanyanglaojin >= 0.01) {
3262
+                $this->add_bill($tuiYongzhoutitle, $tuiguanyongjin, $sprerdUser["uid"], $tuiYongmark, $commission_yong_type, $order_sn, $order_id, $order["mer_id"], 0, 0, $order["type_shop"]);
3263
+            }else {
3264
+                Db::name('log')->insert(['data'=>'订单号:'.$order_sn.'付款额度较低或 商家、平台设置的返佣比例较低,佣金低于0.01无法入库 特此记录!']);
3265
+            }
3266
+
3267
+        }
3188 3268
         //end存养老金
3189 3269
 
3190 3270
 //

+ 29 - 28
app/common/repositories/user/UserRepository.php

@@ -988,39 +988,39 @@ class UserRepository extends BaseRepository
988 988
          */
989 989
 //        $spread_uid = Db::name('user') -> where('uid', $uid) -> value('spread_uid');
990 990
 //        Db::name('log')->insert(['data'=>'公排注册:'.$uid.'======'.$spread_uid]);
991
-        $userCount = false;
992
-        if ($spread_uid > 0){
993
-            //找直推上级网络里面不足5人的排进去
994
-
995
-            $userCount = Db::name('user_count') -> where('level_number >= 0') -> where ('uid', $spread_uid) -> find();
996
-            if (!$userCount){
997
-                $userCount = $this -> getCountUId($spread_uid);
998
-            }
999
-
1000
-
1001
-        }
991
+//        $userCount = false;
992
+//        if ($spread_uid > 0){
993
+//            //找直推上级网络里面不足5人的排进去
994
+//
995
+//            $userCount = Db::name('user_count') -> where('level_number >= 0') -> where ('uid', $spread_uid) -> find();
996
+//            if (!$userCount){
997
+//                $userCount = $this -> getCountUId($spread_uid);
998
+//            }
999
+//
1000
+//
1001
+//        }
1002 1002
         // Log::info("userCount:::");
1003 1003
         // Log::info($userCount);
1004 1004
         // Log::info($spread_uid);
1005 1005
 
1006
-        Db::name('log')->insert(['data'=>'uid:'.$uid.'公排注册:'.json_encode($userCount)]);
1007
-        if (!$userCount){
1008
-            //没有直推上级 大公排
1009
-            $userCount = Db::name('user_count') -> where('level_number >= 0') -> find();
1010
-            //增加一个只查询新账户大公排下的用户
1011
-            // $userCount = Db::name('user_count') -> where('level_number >= 0')->whereIn('uid',$this->getUserLevelId(11112)) -> find();
1012
-        }
1013
-        if ($userCount) {
1014
-            if ($userCount['level_number'] + 1 == systemConfig( 'max_level_number')) {  //(33制或者55制)下级最大人数systemConfig( 'max_level_number')
1015
-                Db::name('user_count') -> where('uid',$userCount['uid'])->delete();
1016
-            } else {
1017
-                $level_number = $userCount['level_number'] + 1;
1018
-                Db::name('user_count') -> where('uid',$userCount['uid']) -> update(['level_number'=>$level_number]);
1019
-            }
1020
-        }
1006
+//        Db::name('log')->insert(['data'=>'uid:'.$uid.'公排注册:'.json_encode($userCount)]);
1007
+//        if (!$userCount){
1008
+//            //没有直推上级 大公排
1009
+//            $userCount = Db::name('user_count') -> where('level_number >= 0') -> find();
1010
+//            //增加一个只查询新账户大公排下的用户
1011
+//            // $userCount = Db::name('user_count') -> where('level_number >= 0')->whereIn('uid',$this->getUserLevelId(11112)) -> find();
1012
+//        }
1013
+//        if ($userCount) {
1014
+//            if ($userCount['level_number'] + 1 == systemConfig( 'max_level_number')) {  //(33制或者55制)下级最大人数systemConfig( 'max_level_number')
1015
+//                Db::name('user_count') -> where('uid',$userCount['uid'])->delete();
1016
+//            } else {
1017
+//                $level_number = $userCount['level_number'] + 1;
1018
+//                Db::name('user_count') -> where('uid',$userCount['uid']) -> update(['level_number'=>$level_number]);
1019
+//            }
1020
+//        }
1021 1021
         // dd($spread_uid);
1022
-        Db::name('user') -> where('uid',$uid)->update(['level_id'=>$userCount['uid'],'level'=>$this->level()]);
1023
-        Db::name('user_count') -> insert(['uid'=>$uid]);
1022
+//        Db::name('user') -> where('uid',$uid)->update(['level_id'=>$userCount['uid'],'level'=>$this->level()]);
1023
+//        Db::name('user_count') -> insert(['uid'=>$uid]);
1024 1024
     }
1025 1025
 
1026 1026
     public function getCountUId($spread_uid){
@@ -1193,6 +1193,7 @@ class UserRepository extends BaseRepository
1193 1193
             'last_ip' => app('request')->ip(),
1194 1194
             "identity"=>5,
1195 1195
             "external"=>$external,
1196
+            "level_id"=>$spread_uid,
1196 1197
             "spread_uid"=>$spread_uid
1197 1198
         ];
1198 1199
         return $this->create($user_type, $data, $url,$spread_uid);

+ 112 - 8
app/common/repositories/user/UserThirdRepository.php

@@ -608,13 +608,15 @@ class UserThirdRepository extends BaseRepository
608 608
 
609 609
         log::info("订单修改开始");
610 610
         // 更新养老金
611
-        Db::name("user_bill")->where("uid", $user_id)->where("order_sn", $order_sn)->update(['status'=>-1]);
611
+        Db::name("user_bill")->where("type_shop", $type_shop)->where("order_sn", $order_sn)->update(['status'=>-1]);
612 612
         //更新积分
613
-        Db::name("user_sign_score")->where("uid", $user_id)->where("order_id", $order_sn)->update(['status'=>0]);
613
+        Db::name("user_sign_score")->where("order_type", $type_shop)->where("order_id", $order_sn)->update(['status'=>0]);
614 614
         //更新贡献值
615
-        Db::name("user_sign_gongxian")->where("uid", $user_id)->where("order_id", $order_sn)->update(['status'=>0]);
616
-        log::info("订单 {$order_sn}  用户id ={$user_id} 三方来源={$type_shop} 积分,贡献值,养老金更新");
617
-        Db::name('log')->insert(['data' => "type_shop:{$type_shop}, $order_sn, $order_sn, 修改积分,养老金,贡献值记录, 更新成功!!!"]);
615
+        Db::name("user_sign_gongxian")->where("order_type", $type_shop)->where("order_id", $order_sn)->update(['status'=>0]);
616
+        //更新红包
617
+        Db::name("user_sign_hongbao")->where("order_type", $type_shop)->where("order_id", $order_sn)->update(['status'=>0]);
618
+        log::info("订单 {$order_sn}  用户id ={$user_id} 三方来源={$type_shop} 积分,贡献值,养老金,红包更新更新");
619
+        Db::name('log')->insert(['data' => "type_shop:{$type_shop}, $order_sn, $order_sn, 修改积分,养老金,贡献值,红包记录, 更新成功!!!"]);
618 620
     }
619 621
 
620 622
     /**
@@ -648,14 +650,14 @@ class UserThirdRepository extends BaseRepository
648 650
 
649 651
             $sanfangfenpei=json_decode($systemvalueObj['value'],true);
650 652
             $inc_score = round($price*$sanfangfenpei['pv'],2);//pv=佣金的50%=积分=贡献值
651
-            log::info("===========dddddddddddddddddddd");
653
+//            log::info("===========dddddddddddddddddddd");
652 654
 
653 655
 
654 656
             //每个表的统计值
655 657
             $jfzongwei=Db::name('user_sign_score')->where('status', -1)->where('uid', $user_id)->sum('reward_socre');
656 658
             $gxzongwei=Db::name('user_sign_gongxian')->where('status', -1)->where('uid', $user_id)->sum('number');
657 659
 //            type_shop 1 拼多多 ,5淘宝
658
-            log::info("==========={$jfzongwei}");
660
+//            log::info("==========={$jfzongwei}");
659 661
 
660 662
             $make="";
661 663
             if($type_shop==1){
@@ -704,7 +706,7 @@ class UserThirdRepository extends BaseRepository
704 706
 //            $ins_data['source_type'] =3;
705 707
 
706 708
 
707
-            //更新贡献值
709
+            //赠送贡献值
708 710
             $gongxian_data = [
709 711
                 "uid"           =>$user_id,
710 712
                 "number"  =>    $inc_score,
@@ -735,6 +737,108 @@ class UserThirdRepository extends BaseRepository
735 737
             Db::name("user_sign_gongxian")->insert($gongxian_data);//添加贡献记录
736 738
             log::info("===添加完积分和贡献值");
737 739
 
740
+            //判断是否是老用户  is_old=1是1.0的用户,1.0的用户要总pv*45%的红包
741
+            if($user["is_old"]==1){
742
+                //添加红包
743
+                $hongbao=round($inc_score*0.45,2);
744
+                $hongbao_data = [
745
+                    "uid"           =>$user_id,
746
+                    "number"  =>    $hongbao,
747
+                    "addtime"       =>time(),
748
+                    "status"        =>-1,
749
+                    "order_type"    =>$type_shop,
750
+                    "order_id"      =>$order_sn,
751
+                    "mark"          =>"购买{$make}商品赠送红包",
752
+                    "desc"          =>'',
753
+                    "surplus"       =>$hongbao,
754
+                    "type"          =>1
755
+                ];
756
+                Db::name("user_sign_hongbao")->insert($hongbao_data);//添加贡献记录
757
+                log::info("===添加完红包奖励");
758
+
759
+            }
760
+
761
+
762
+
763
+            // 添加推荐奖励
764
+            $sprerdUser= Db::name("user")->where('spread_id',$user_id)->find();
765
+            //不为空的时候进行添加推荐奖励
766
+            if($sprerdUser){
767
+
768
+
769
+                //奖励推广佣金
770
+                $yongjinbili=0;
771
+                //普通用户
772
+                if($sprerdUser["user_group"]==1){
773
+                    $yongjinbili=5;
774
+                }
775
+                //业务员
776
+                if($sprerdUser["user_group"]==2){
777
+                    $yongjinbili=7;
778
+                }
779
+                //业务经理
780
+                if($sprerdUser["user_group"]==3){
781
+                    $yongjinbili=9;
782
+                }
783
+                //初级合伙人
784
+                if($sprerdUser["user_group"]==4){
785
+                    $yongjinbili=11;
786
+                }
787
+                //中级合伙人
788
+                if($sprerdUser["user_group"]==5){
789
+                    $yongjinbili=13;
790
+                }
791
+                //高级合伙人
792
+                if($sprerdUser["user_group"]==6){
793
+                    $yongjinbili=15;
794
+                }
795
+                //懂事
796
+                if($sprerdUser["user_group"]==7){
797
+                    $yongjinbili=17;
798
+                }
799
+
800
+                $tuiguanyongjin=round($yongjinbili*$inc_score/100,2);//按照身份获得佣金
801
+
802
+
803
+                //添加推广积分
804
+                $tuijifendata = [
805
+                    "uid"           =>  $sprerdUser['uid'],
806
+                    "reward_socre"  =>  $tuiguanyongjin,
807
+                    "addtime"       =>  time(),
808
+                    "status"        =>  -1,
809
+                    "order_type"    =>  $type_shop,
810
+                    "order_id"      =>  $order_sn,
811
+                    "mark"          =>  "推广消费从{$make}购买商品赠送积分",
812
+                    "surplus"       =>  $surplus,
813
+                    "pm"            =>  1,
814
+                    "source_type"   =>  4
815
+                ];
816
+                log::info("{$make}==准备开始添加推广积分,贡献");
817
+                Db::name("user_sign_score")->insert($tuijifendata);//添加积分记录
818
+
819
+
820
+                //添加献值
821
+                $tuigangongxian_data = [
822
+                    "uid"           =>$user_id,
823
+                    "number"  =>    $tuiguanyongjin,
824
+                    "addtime"       =>time(),
825
+                    "status"        =>-1,
826
+                    "order_type"    =>$type_shop,
827
+                    "order_id"      =>$order_sn,
828
+                    "mark"          =>"推广消费从{$make}购商品赠送贡献值",
829
+                    "desc"          =>'',
830
+                    "surplus"       =>$surplusgongxian+$gxzongwei,
831
+                    "type"          =>1
832
+                ];
833
+
834
+                Db::name("user_sign_gongxian")->insert($tuigangongxian_data);//添加贡献记录
835
+                log::info("===添加完积分和贡献值");
836
+
837
+
838
+
839
+            }
840
+
841
+
738 842
 
739 843
 //
740 844
 //            Db::name('user')->where('uid', $user_id)->inc('score', $inc_score)->update();

+ 10 - 6
app/controller/api/store/product/Jt.php

@@ -846,12 +846,16 @@ class Jt extends BaseController
846 846
 //                $localOrder['order_jd_id']
847 847
 //            );
848 848
             } else {
849
-                $localOrder->save($order);//更新订单信息
850
-                //修改积分和贡献,yanglaojin值记录
851
-                $orderThird->updateJilu(
852
-                    $localOrder['uid'],
853
-                    $localOrder['order_sn'],
854
-                    5);
849
+
850
+                if($localOrder['status']!=$order['status']) {
851
+                    $localOrder->save($order);//更新订单信息
852
+                    //修改积分和贡献,yanglaojin值记录
853
+                    $orderThird->updateJilu(
854
+                        $localOrder['uid'],
855
+                        $localOrder['order_sn'],
856
+                        5);
857
+                }
858
+
855 859
             }
856 860
 
857 861
 

+ 1 - 1
crmeb/services/AliYunSmsService.php

@@ -39,7 +39,7 @@ class AliYunSmsService
39 39
         log::info("发送短信方法");
40 40
         switch ($templateId) {
41 41
             case 'AUTHCODE':
42
-                $SignName = '北京融合华夏数字文化科技';
42
+                $SignName = '融合华夏';
43 43
                 $TemplateCode = 'SMS_311255692';
44 44
 
45 45
                 $content = '【华夏幸福保】您的验证码是:' . $code;