橙汁先生 hai 1 ano
pai
achega
d39e9b9d45
Modificáronse 2 ficheiros con 316 adicións e 86 borrados
  1. 269 59
      app/controller/api/Auth.php
  2. 47 27
      app/controller/api/Notify.php

+ 269 - 59
app/controller/api/Auth.php

@@ -188,8 +188,8 @@ class Auth extends BaseController
188
     {
188
     {
189
 
189
 
190
         $this->importExcel();
190
         $this->importExcel();
191
-echo '导入成功';
192
-       die;
191
+        echo '导入成功';
192
+        die;
193
         $storeOrderRepository = app()->make(StoreOrderRepository::class);
193
         $storeOrderRepository = app()->make(StoreOrderRepository::class);
194
 //        $storeOrderRepository->yihuchashengji();//一壶茶身份升级
194
 //        $storeOrderRepository->yihuchashengji();//一壶茶身份升级
195
 //        $storeOrderRepository->yunyingjiangli();//运营中心奖励
195
 //        $storeOrderRepository->yunyingjiangli();//运营中心奖励
@@ -445,12 +445,12 @@ echo '导入成功';
445
     public function login(UserRepository $repository)
445
     public function login(UserRepository $repository)
446
     {
446
     {
447
         $account = $this->request->param('phone');
447
         $account = $this->request->param('phone');
448
-      
449
-             if (!$account)
448
+
449
+        if (!$account)
450
             return app('json')->fail('请输入账号');
450
             return app('json')->fail('请输入账号');
451
-            $user = $repository->accountByUser($this->request->param('phone'));
452
-            
453
-        if($account != 15528079265){    
451
+        $user = $repository->accountByUser($this->request->param('phone'));
452
+        //13231658486 周总
453
+        if($account != 15528079265){
454
             if (!$user)
454
             if (!$user)
455
                 return app('json')->fail('账号或密码错误');
455
                 return app('json')->fail('账号或密码错误');
456
             if (!password_verify($pwd = (string)$this->request->param('password'), $user['pwd']))
456
             if (!password_verify($pwd = (string)$this->request->param('password'), $user['pwd']))
@@ -462,7 +462,7 @@ echo '导入成功';
462
                 }
462
                 }
463
             }
463
             }
464
         }
464
         }
465
-       
465
+
466
         $user = $repository->mainUser($user);
466
         $user = $repository->mainUser($user);
467
         $pid = $this->request->param('spread', 0);
467
         $pid = $this->request->param('spread', 0);
468
         $repository->bindSpread($user, intval($pid));
468
         $repository->bindSpread($user, intval($pid));
@@ -552,6 +552,7 @@ echo '导入成功';
552
             ];
552
             ];
553
             Db::name("MarketingUser") -> insert($data);
553
             Db::name("MarketingUser") -> insert($data);
554
         }
554
         }
555
+
555
         return app('json')->success($repository->returnToken($user, $tokenInfo));
556
         return app('json')->success($repository->returnToken($user, $tokenInfo));
556
     }
557
     }
557
 
558
 
@@ -665,8 +666,8 @@ echo '导入成功';
665
     {
666
     {
666
         $user = $this->request->userInfo()
667
         $user = $this->request->userInfo()
667
             ->hidden(['account','label_id', 'group_id', 'pwd', 'card_id', 'last_time', 'last_ip', 'status', 'spread_time', 'real_name']);
668
             ->hidden(['account','label_id', 'group_id', 'pwd', 'card_id', 'last_time', 'last_ip', 'status', 'spread_time', 'real_name']);
668
-        $user->append(['service', 'user_group','total_consume', 'total_collect_product', 'total_collect_store', 'total_coupon', 'total_visit_product', 'total_unread']);     
669
-$data=$user->toArray();
669
+        $user->append(['service', 'user_group','total_consume', 'total_collect_product', 'total_collect_store', 'total_coupon', 'total_visit_product', 'total_unread']);
670
+        $data=$user->toArray();
670
 
671
 
671
 
672
 
672
         $is_merchant=Db::name("merchant_intention")->where(["uid"=>$user["uid"],"is_branch"=>0])->order("mer_intention_id desc")->value("status");
673
         $is_merchant=Db::name("merchant_intention")->where(["uid"=>$user["uid"],"is_branch"=>0])->order("mer_intention_id desc")->value("status");
@@ -690,11 +691,11 @@ $data=$user->toArray();
690
             }
691
             }
691
         }
692
         }
692
         //养老金展示
693
         //养老金展示
693
-       // $data['annuity'] = Db::name('user_bill') -> where('uid',$user['uid']) -> where('commission_type',5) -> where('status',1) -> sum('number');
694
-       $a = Db::name('user_bill') -> where('uid',$user['uid']) -> where('commission_type',5) -> where('status',0) -> sum('number');
695
-       $b = Db::name('user_bill') -> where('uid',$user['uid']) -> where('commission_type',5) -> where('status',1) -> sum('number');
696
-       $data['annuity'] = $a +$b;
697
-       //上级身份是否大仓会员
694
+        // $data['annuity'] = Db::name('user_bill') -> where('uid',$user['uid']) -> where('commission_type',5) -> where('status',1) -> sum('number');
695
+        $a = Db::name('user_bill') -> where('uid',$user['uid']) -> where('commission_type',5) -> where('status',0) -> sum('number');
696
+        $b = Db::name('user_bill') -> where('uid',$user['uid']) -> where('commission_type',5) -> where('status',1) -> sum('number');
697
+        $data['annuity'] = $a +$b;
698
+        //上级身份是否大仓会员
698
         $is_da_cang_vip=Db::name('da_cang_user')->where('status',1)->where('uid',$user["uid"])->find();
699
         $is_da_cang_vip=Db::name('da_cang_user')->where('status',1)->where('uid',$user["uid"])->find();
699
         //渠道商
700
         //渠道商
700
         $is_channel = Db::name('channel_user') -> where('uid',$user["uid"])->where('status',1)->find();
701
         $is_channel = Db::name('channel_user') -> where('uid',$user["uid"])->where('status',1)->find();
@@ -712,7 +713,12 @@ $data=$user->toArray();
712
         if ($red){
713
         if ($red){
713
             $data['red'] = $red;
714
             $data['red'] = $red;
714
         }
715
         }
715
-        $data['team_number'] = $this->getBreak($user['uid']);
716
+        $aa = Db::name('user') -> where('uid',$user['uid'])->find();//查询用户个人数据
717
+
718
+        $teamsnums =  $this->getteamsnum($user['uid']);
719
+        //$team_userinfo_old_jbp1 = $this->getPerformance($teamid);//获取旧表总大小部门人数
720
+        //$data['team_number'] = $this->getBreak($user['uid']);//获取新表大小部门总人数
721
+        $data['team_number'] =  $teamsnums;
716
 
722
 
717
         $data['is_bangfu'] = Db::name('user_bangfu') -> where('uid',$user["uid"])->value('status')==1;
723
         $data['is_bangfu'] = Db::name('user_bangfu') -> where('uid',$user["uid"])->value('status')==1;
718
 
724
 
@@ -745,9 +751,10 @@ $data=$user->toArray();
745
         //$data['brokerage_price']=set_price_rtrim($data['brokerage_price']);//养老金
751
         //$data['brokerage_price']=set_price_rtrim($data['brokerage_price']);//养老金
746
         $a = Db::name('user_bill') -> where('uid',$user['uid']) -> where('commission_type',3) -> where('status',0) -> sum('number');
752
         $a = Db::name('user_bill') -> where('uid',$user['uid']) -> where('commission_type',3) -> where('status',0) -> sum('number');
747
         $b = Db::name('user_bill') -> where('uid',$user['uid']) -> where('commission_type',3) -> where('status',1) -> sum('number');
753
         $b = Db::name('user_bill') -> where('uid',$user['uid']) -> where('commission_type',3) -> where('status',1) -> sum('number');
748
-        $data['brokerage_price'] = $a +$b;
749
-        
750
-        
754
+        // $data['brokerage_price'] = $a +$b;
755
+
756
+        $data['brokerage_price'] = $aa['brokerage_price'];
757
+
751
         $data['isOld']=($data['is_old']);//
758
         $data['isOld']=($data['is_old']);//
752
         $data['exchange']=0;
759
         $data['exchange']=0;
753
         $data['withdraw']=0;
760
         $data['withdraw']=0;
@@ -761,6 +768,168 @@ $data=$user->toArray();
761
         }
768
         }
762
         return app('json')->success($data );
769
         return app('json')->success($data );
763
     }
770
     }
771
+
772
+    public function getteamsnum($teamid){
773
+
774
+        $subordinate_members = Db::name('user')
775
+            ->alias('u')
776
+            ->join('store_order so', 'u.uid = so.uid', 'LEFT')
777
+            ->where("u.spread_uid", $teamid)
778
+            ->where("so.mer_id", 496)
779
+            ->group('u.uid')
780
+
781
+            ->select();
782
+
783
+
784
+        $total_amount_pv_team = 0;
785
+        $team_count_total = 0;
786
+
787
+        foreach ($subordinate_members as $k => $v) {
788
+            $t_teams_pv = $this->calculatePerformance($v['uid']);
789
+            $total_amount_pv_team += $t_teams_pv['total_performance'];
790
+            $team_count_total += $t_teams_pv['team_count'];
791
+
792
+
793
+        }
794
+
795
+        return $team_count_total;
796
+
797
+    }
798
+
799
+    //计算自己和自己团队下面的业绩。新表
800
+    public function calculatePerformance($uid)
801
+    {
802
+        // 初始化业绩数组
803
+        $performance = [
804
+
805
+            'personal_performance' => 0, // 个人业绩
806
+            'team_performance' => 0, // 团队业绩
807
+            'total_performance' => 0, // 总业绩
808
+            'team_count' => 0, // 加上自己的团队数量
809
+
810
+        ];
811
+
812
+        // 定义业绩换算规则
813
+        $performanceMapping = [
814
+            1180 => 700,
815
+            10620 => 6300,
816
+            11800 => 7000
817
+        ];
818
+
819
+        // 计算个人业绩
820
+        $personalOrder = Db::name('store_order')->where("uid", $uid)->find();
821
+
822
+        if ($personalOrder) {
823
+            // 将浮点数转换为整数
824
+            $totalPrice = (int)$personalOrder['total_price'];
825
+            if (isset($performanceMapping[$totalPrice])) {
826
+                $performance['personal_performance'] = $performanceMapping[$totalPrice];
827
+            }
828
+        }
829
+
830
+        // 计算旗下团队成员的业绩
831
+        $teamOrders = Db::name('user')
832
+            ->alias('u')
833
+            ->join('store_order so', 'u.uid = so.uid', 'LEFT')
834
+            ->where("u.spread_uid", $uid) // 查询旗下会员
835
+            ->where("so.mer_id", 496)
836
+            // ->where("so.douhuomall", 1)
837
+            // ->where("so.douhuomall_status", 9)
838
+            // ->where("so.status", 0)
839
+            ->select();
840
+
841
+        $teamOrders_count = Db::name('user')
842
+            ->alias('u')
843
+            ->join('store_order so', 'u.uid = so.uid', 'LEFT')
844
+            ->where("u.spread_uid", $uid) // 查询旗下会员
845
+            ->where("so.mer_id", 496)
846
+            // ->where("so.douhuomall", 1)
847
+            // ->where("so.douhuomall_status", 9)
848
+            // ->where("so.status", 0)
849
+            ->count();
850
+
851
+        $performance['team_count'] = $teamOrders_count + 1; // 赋值团队数量
852
+
853
+        foreach ($teamOrders as $order) {
854
+            if ($order['total_price']) {
855
+                // 将浮点数转换为整数
856
+                $totalPrice = (int)$order['total_price'];
857
+                if (isset($performanceMapping[$totalPrice])) {
858
+                    $performance['team_performance'] += $performanceMapping[$totalPrice];
859
+                }
860
+            }
861
+        }
862
+
863
+        // 计算总业绩
864
+        $performance['total_performance'] = $performance['personal_performance'] + $performance['team_performance'];
865
+
866
+        // 假设总业绩最大值需要通过后续逻辑判断,这里暂时设置为 false
867
+        return $performance;
868
+    }
869
+
870
+//获取大小部门业绩(新表)
871
+    public function getbig_samll_datas($subordinate_members){
872
+        //单独写一个方法获取大小部门的数据
873
+        $arr_team = [];
874
+        foreach ($subordinate_members as $k => $v) {
875
+
876
+            //计算自己和旗下的业绩
877
+            $arr_team[] = $this->calculatePerformance($v['uid']);
878
+        }
879
+
880
+        // 初始化变量
881
+        $maxPerformance = 0;
882
+        $maxIndex = -1;
883
+
884
+        // 找出 total_performance 最高的记录
885
+        foreach ($arr_team as $index => $item) {
886
+            if ($item['total_performance'] > $maxPerformance) {
887
+                $maxPerformance = $item['total_performance'];
888
+                $maxIndex = $index;
889
+            }
890
+        }
891
+
892
+        // 如果找到了最高记录
893
+        if ($maxIndex !== -1) {
894
+            // 提取最高记录
895
+            $maxRecord = $arr_team[$maxIndex];
896
+            // 从原数组中移除该记录
897
+            unset($arr_team[$maxIndex]);
898
+            // 重新索引数组
899
+            $arr_team = array_values($arr_team);
900
+        } else {
901
+            // 如果没有找到记录,可以设置一个默认值
902
+            $maxRecord = null;
903
+        }
904
+
905
+        // 计算大部门和小部门的汇总信息
906
+        $majorDepartmentSummary = [
907
+            "total_person_performance" => $maxRecord ? $maxRecord['personal_performance'] : 0,
908
+            "total_team_performance" => $maxRecord ? $maxRecord['team_performance'] : 0,
909
+            "total_performance" => $maxRecord ? $maxRecord['total_performance'] : 0,
910
+            "team_count" => $maxRecord ? $maxRecord['team_count'] : 0,
911
+            "data" => $maxRecord ? [$maxRecord] : []
912
+        ];
913
+
914
+        $minorDepartmentSummary = [
915
+            "total_person_performance" => array_sum(array_column($arr_team, 'personal_performance')),
916
+            "total_team_performance" => array_sum(array_column($arr_team, 'team_performance')),
917
+            "total_performance" => array_sum(array_column($arr_team, 'total_performance')),
918
+            "team_count" => array_sum(array_column($arr_team, 'team_count')),
919
+            "data" => $arr_team
920
+        ];
921
+
922
+        // 输出结果
923
+        // echo "大部门汇总信息:\n";
924
+        // print_r($majorDepartmentSummary);
925
+        // echo "小部门汇总信息:\n";
926
+        // print_r($minorDepartmentSummary);
927
+
928
+        return array($majorDepartmentSummary,$minorDepartmentSummary);
929
+    }
930
+
931
+
932
+
764
     public function getBreak($uid,$list=[],$count=0){
933
     public function getBreak($uid,$list=[],$count=0){
765
         $sql = "select getUserLevelId($uid) as count";
934
         $sql = "select getUserLevelId($uid) as count";
766
         $count = Db::query($sql);
935
         $count = Db::query($sql);
@@ -778,7 +947,7 @@ $data=$user->toArray();
778
     public function tokenList()
947
     public function tokenList()
779
     {
948
     {
780
         $user = $this->request->userInfo()->hidden(['account','label_id', 'group_id', 'pwd', 'card_id', 'last_time', 'last_ip', 'status', 'spread_time', 'real_name']);
949
         $user = $this->request->userInfo()->hidden(['account','label_id', 'group_id', 'pwd', 'card_id', 'last_time', 'last_ip', 'status', 'spread_time', 'real_name']);
781
-        $user->append(['service', 'user_group','total_consume', 'total_collect_product', 'total_collect_store', 'total_coupon', 'total_visit_product', 'total_unread']);     
950
+        $user->append(['service', 'user_group','total_consume', 'total_collect_product', 'total_collect_store', 'total_coupon', 'total_visit_product', 'total_unread']);
782
         $userInfo = $user->toArray();
951
         $userInfo = $user->toArray();
783
 
952
 
784
         $data['mweb_info'] = $this->curl_java_login($userInfo['phone'])['data'];
953
         $data['mweb_info'] = $this->curl_java_login($userInfo['phone'])['data'];
@@ -792,18 +961,18 @@ $data=$user->toArray();
792
     function curl_java_login($phone){
961
     function curl_java_login($phone){
793
         $curl = curl_init();
962
         $curl = curl_init();
794
         curl_setopt_array($curl, array(
963
         curl_setopt_array($curl, array(
795
-        CURLOPT_URL => 'http://shop.gdjbp.com/gateway/userCenter_service/userLogOnService/userPhoneLogOn',
796
-        CURLOPT_RETURNTRANSFER => true,
797
-        CURLOPT_ENCODING => '',
798
-        CURLOPT_MAXREDIRS => 10,
799
-        CURLOPT_TIMEOUT => 0,
800
-        CURLOPT_FOLLOWLOCATION => true,
801
-        CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
802
-        CURLOPT_CUSTOMREQUEST => 'POST',
803
-        CURLOPT_POSTFIELDS =>'{"phone":'.$phone.',"sms_code":"9527","type":"1"}',
804
-        CURLOPT_HTTPHEADER => array(
805
-            'Content-Type: application/json'
806
-        ),
964
+            CURLOPT_URL => 'http://shop.gdjbp.com/gateway/userCenter_service/userLogOnService/userPhoneLogOn',
965
+            CURLOPT_RETURNTRANSFER => true,
966
+            CURLOPT_ENCODING => '',
967
+            CURLOPT_MAXREDIRS => 10,
968
+            CURLOPT_TIMEOUT => 0,
969
+            CURLOPT_FOLLOWLOCATION => true,
970
+            CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
971
+            CURLOPT_CUSTOMREQUEST => 'POST',
972
+            CURLOPT_POSTFIELDS =>'{"phone":'.$phone.',"sms_code":"9527","type":"1"}',
973
+            CURLOPT_HTTPHEADER => array(
974
+                'Content-Type: application/json'
975
+            ),
807
         ));
976
         ));
808
         $response = curl_exec($curl);
977
         $response = curl_exec($curl);
809
         curl_close($curl);
978
         curl_close($curl);
@@ -1035,9 +1204,9 @@ $data=$user->toArray();
1035
             return app('json')->fail('操作过于频繁,请稍后重试~');
1204
             return app('json')->fail('操作过于频繁,请稍后重试~');
1036
         }
1205
         }
1037
 
1206
 
1038
-	log::info("sms_key==={$sms_key}" );
1039
-	log::info("sms_code==={$sms_code}" );
1040
-	log::info("sms_time==={$sms_time}" );
1207
+        log::info("sms_key==={$sms_key}" );
1208
+        log::info("sms_code==={$sms_code}" );
1209
+        log::info("sms_time==={$sms_time}" );
1041
         Cache::set($sms_key, $sms_code,$sms_time * 60);
1210
         Cache::set($sms_key, $sms_code,$sms_time * 60);
1042
         Cache::set($sms_num_key, $num + 1, 300);
1211
         Cache::set($sms_num_key, $num + 1, 300);
1043
         //'短信发送成功'
1212
         //'短信发送成功'
@@ -1141,7 +1310,7 @@ $data=$user->toArray();
1141
     }
1310
     }
1142
     public function smsLogin(UserAuthValidate $validate, UserRepository $repository)
1311
     public function smsLogin(UserAuthValidate $validate, UserRepository $repository)
1143
     {
1312
     {
1144
-         $data = $this->request->params(['phone', 'sms_code', 'spread', 'share_id']);
1313
+        $data = $this->request->params(['phone', 'sms_code', 'spread', 'share_id']);
1145
 //        $data = $this->request->params(['phone', 'sms_code']);
1314
 //        $data = $this->request->params(['phone', 'sms_code']);
1146
 
1315
 
1147
         $validate->sceneSmslogin()->check($data);
1316
         $validate->sceneSmslogin()->check($data);
@@ -1184,11 +1353,11 @@ $data=$user->toArray();
1184
         //         }
1353
         //         }
1185
 
1354
 
1186
 
1355
 
1187
-       //          $insert['puid']= $spread_uid;
1188
-       //          $insert['node_uid']= $spread_uid;
1189
-       //          Db::name('enterprise_user')->insert($insert);
1190
-       //      }
1191
-       //  }
1356
+        //          $insert['puid']= $spread_uid;
1357
+        //          $insert['node_uid']= $spread_uid;
1358
+        //          Db::name('enterprise_user')->insert($insert);
1359
+        //      }
1360
+        //  }
1192
 
1361
 
1193
         // $repository->bindSpread($user, intval($data['spread']));
1362
         // $repository->bindSpread($user, intval($data['spread']));
1194
         $tokenInfo = $repository->createToken($user);
1363
         $tokenInfo = $repository->createToken($user);
@@ -1228,9 +1397,9 @@ $data=$user->toArray();
1228
     public function checkSmsCode($phone, $code)
1397
     public function checkSmsCode($phone, $code)
1229
     {
1398
     {
1230
         $sms_key = 'api.auth.sms.' . $phone;
1399
         $sms_key = 'api.auth.sms.' . $phone;
1231
-	//log::info("缓存===code=={$sms_key}");
1232
-	//log::info( Cache::get($sms_key));
1233
-	//log::info("页面传值==={$code}");
1400
+        //log::info("缓存===code=={$sms_key}");
1401
+        //log::info( Cache::get($sms_key));
1402
+        //log::info("页面传值==={$code}");
1234
         if (!$cache_code = Cache::get($sms_key)) return false;
1403
         if (!$cache_code = Cache::get($sms_key)) return false;
1235
         if ($code != $cache_code) return false;
1404
         if ($code != $cache_code) return false;
1236
         Cache::delete($sms_key);
1405
         Cache::delete($sms_key);
@@ -1482,14 +1651,55 @@ $data=$user->toArray();
1482
 
1651
 
1483
     }
1652
     }
1484
 
1653
 
1654
+    /**
1655
+     * @param int $uid 用户ID
1656
+     * @param string $score 积分
1657
+     * @param int $status 积分状态
1658
+     * @param string $mark 备注
1659
+     * @param string $has_qian 连续签到天数
1660
+     * @param string $today_signintime 签到时间
1661
+     * @param int $order_id 订单ID
1662
+     * @param int $pm 1-收入。2-支出
1663
+     * @param string $order_type
1664
+     * @throws DbException
1665
+     */
1666
+    public function sign_add($uid, $score, $status, $mark, $has_qian = '', $today_signintime = '', $order_id = 0, $pm = 1, $order_type = '',$type='',$settlement_time = '')
1667
+    {
1668
+        if(!in_array($type,[1,2])){
1669
+            // 其他情况都直接返回,因为目前只有365专区购买才可以获得
1670
+            return false;
1671
+        }
1672
+
1673
+        $ins_data['uid'] = $uid;
1674
+        $ins_data['continuity_day'] = $has_qian;
1675
+        $ins_data['reward_socre'] = $score;
1676
+        $ins_data['signin_time'] = $today_signintime;
1677
+        $ins_data['addtime'] = time();
1678
+        $ins_data['status'] = $status;
1679
+        $ins_data['mark'] = $mark;
1680
+        $ins_data['type'] = $type;
1681
+        $ins_data['settlement_time'] = $settlement_time;// 结算时间 真正到了结算时间会结算
1682
+        $ins_data['order_id'] = $order_id;
1683
+        $ins_data['pm'] = $pm;
1684
+        $ins_data['order_type'] = $order_type;
1685
+        Db::name('user_sign_score')->insertGetId($ins_data);
1686
+
1687
+        if($pm == 1 && $status == 1){
1688
+            Db::name('user')->where('uid',$uid)->inc('score', $score)->update();
1689
+        }
1690
+        if($pm == 2){
1691
+            Db::name('user')->where('uid', $uid)->dec('score', $score)->update();
1692
+        }
1693
+    }
1694
+
1485
     public function yijianlogin(UserRepository $repository)
1695
     public function yijianlogin(UserRepository $repository)
1486
     {
1696
     {
1487
         try {
1697
         try {
1488
 //            Db::name('log')->insert(['data'=>'一键登录进来了']);
1698
 //            Db::name('log')->insert(['data'=>'一键登录进来了']);
1489
-        $token = $this->request->params(['token'])['token'];
1490
-        AlibabaCloud::accessKeyClient('LTAI5tAzGzm3Kjp8pzn7hHmx', '8ILb06tO6X7xxQk2uj2CDwFNbVWQei')
1491
-            ->regionId('cn-hangzhou')
1492
-            ->asDefaultClient();
1699
+            $token = $this->request->params(['token'])['token'];
1700
+            AlibabaCloud::accessKeyClient('LTAI5tAzGzm3Kjp8pzn7hHmx', '8ILb06tO6X7xxQk2uj2CDwFNbVWQei')
1701
+                ->regionId('cn-hangzhou')
1702
+                ->asDefaultClient();
1493
 
1703
 
1494
             $result = AlibabaCloud::rpc()
1704
             $result = AlibabaCloud::rpc()
1495
                 ->product('Dypnsapi')
1705
                 ->product('Dypnsapi')
@@ -1622,17 +1832,17 @@ $data=$user->toArray();
1622
         try {
1832
         try {
1623
 
1833
 
1624
 
1834
 
1625
-        $phone=$this->request->params(['phone']);
1626
-        if(empty($phone['phone'])){
1627
-            return app('json')->fail('请填写手机号码');
1628
-        }
1629
-        $phone=$phone['phone'];
1630
-        $uid=Db::name('user')->where('account',$phone)->find();
1631
-        $user_name=Db::name('merchant')->where('uid',$uid['uid'])->value('mer_name');
1632
-        if(!$user_name){
1633
-            $user_name=$uid['nickname'];
1634
-        }
1635
-        return app('json')->success($user_name);
1835
+            $phone=$this->request->params(['phone']);
1836
+            if(empty($phone['phone'])){
1837
+                return app('json')->fail('请填写手机号码');
1838
+            }
1839
+            $phone=$phone['phone'];
1840
+            $uid=Db::name('user')->where('account',$phone)->find();
1841
+            $user_name=Db::name('merchant')->where('uid',$uid['uid'])->value('mer_name');
1842
+            if(!$user_name){
1843
+                $user_name=$uid['nickname'];
1844
+            }
1845
+            return app('json')->success($user_name);
1636
         }catch (\Exception $e) {
1846
         }catch (\Exception $e) {
1637
             Db::name('log')->insert(['data'=>'订单支付出错:'.$e->getFile().':'.$e->getLine().'【'.$e->getMessage().'】']);
1847
             Db::name('log')->insert(['data'=>'订单支付出错:'.$e->getFile().':'.$e->getLine().'【'.$e->getMessage().'】']);
1638
         }
1848
         }

+ 47 - 27
app/controller/api/Notify.php

@@ -139,11 +139,9 @@ class Notify
139
                             $user_data = Db::name('user')->where('uid',$store_order_data['uid'])->find();
139
                             $user_data = Db::name('user')->where('uid',$store_order_data['uid'])->find();
140
 
140
 
141
 
141
 
142
-
143
                             // $concession_pri = $store_product_data['concession_pri'];//商家让利金额
142
                             // $concession_pri = $store_product_data['concession_pri'];//商家让利金额
144
                             $concession_pri =  $store_order_data['con_pri'];
143
                             $concession_pri =  $store_order_data['con_pri'];
145
 
144
 
146
-
147
                             $spread_uid = 0;//下单用户上级uid
145
                             $spread_uid = 0;//下单用户上级uid
148
                             $fgj_pri=0;//推广者的佣金抽10%到个人复购金
146
                             $fgj_pri=0;//推广者的佣金抽10%到个人复购金
149
 
147
 
@@ -405,8 +403,8 @@ class Notify
405
 
403
 
406
                                 $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']);
404
                                 $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']);
407
 
405
 
408
-                                $this->con_log($user_data['uid'],$gx_jf,$store_order_data['order_id'],11,"购买会员专区商品赠送贡献值");
409
-                                $this->score_log($user_data['uid'],$gx_jf,$store_order_data['order_id'],11,"购买会员专区商品赠送积分");
406
+                                $this->con_log($user_data['uid'],$gx_jf,$store_order_data['order_id'],11,"购买会员专区商品赠送贡献值",1);
407
+                                $this->score_log($user_data['uid'],$gx_jf,$store_order_data['order_id'],11,"购买会员专区商品赠送积分",1);
410
 
408
 
411
                                 //给推广者分配养老金
409
                                 //给推广者分配养老金
412
                                 //给推广者分配佣金
410
                                 //给推广者分配佣金
@@ -443,9 +441,9 @@ class Notify
443
                                             //Db::name('user')->where('uid',$spread_data['uid'])->update(['contribute'=> $con,'score'=> $score,'brokerage_price'=> $yongjin,'annuity'=>$uer_bill,"fugou"=> $fgj_amount]);
441
                                             //Db::name('user')->where('uid',$spread_data['uid'])->update(['contribute'=> $con,'score'=> $score,'brokerage_price'=> $yongjin,'annuity'=>$uer_bill,"fugou"=> $fgj_amount]);
444
 
442
 
445
                                             //贡献值
443
                                             //贡献值
446
-                                            $this->con_log($spread_data['uid'],round($pv * 0.07,2),$store_order_data['order_id'],11,"推广会员专区商品赠送贡献值");
444
+                                            $this->con_log($spread_data['uid'],round($pv * 0.07,2),$store_order_data['order_id'],11,"推广会员专区商品赠送贡献值",1);
447
                                             //积分
445
                                             //积分
448
-                                            $this->score_log($spread_data['uid'],round($pv * 0.07,2),$store_order_data['order_id'],11,"推广会员专区商品赠送积分");
446
+                                            $this->score_log($spread_data['uid'],round($pv * 0.07,2),$store_order_data['order_id'],11,"推广会员专区商品赠送积分",1);
449
 
447
 
450
                                         }else if($spread_data['user_group'] == 3){
448
                                         }else if($spread_data['user_group'] == 3){
451
                                             $con = $spread_data['contribute'] + round($pv * 0.09,2);
449
                                             $con = $spread_data['contribute'] + round($pv * 0.09,2);
@@ -453,9 +451,9 @@ class Notify
453
                                             //Db::name('user')->where('uid',$spread_data['uid'])->update(['contribute'=> $con,'score'=> $score,'brokerage_price'=> $yongjin,'annuity'=>$uer_bill,"fugou"=> $fgj_amount]);
451
                                             //Db::name('user')->where('uid',$spread_data['uid'])->update(['contribute'=> $con,'score'=> $score,'brokerage_price'=> $yongjin,'annuity'=>$uer_bill,"fugou"=> $fgj_amount]);
454
 
452
 
455
                                             //贡献值
453
                                             //贡献值
456
-                                            $this->con_log($spread_data['uid'],round($pv * 0.09,2),$store_order_data['order_id'],11,"推广会员专区商品赠送贡献值");
454
+                                            $this->con_log($spread_data['uid'],round($pv * 0.09,2),$store_order_data['order_id'],11,"推广会员专区商品赠送贡献值",1);
457
                                             //积分
455
                                             //积分
458
-                                            $this->score_log($spread_data['uid'],round($pv * 0.09,2),$store_order_data['order_id'],11,"推广会员专区商品赠送积分");
456
+                                            $this->score_log($spread_data['uid'],round($pv * 0.09,2),$store_order_data['order_id'],11,"推广会员专区商品赠送积分",1);
459
 
457
 
460
 
458
 
461
                                         }else if($spread_data['user_group'] == 4){
459
                                         }else if($spread_data['user_group'] == 4){
@@ -464,9 +462,9 @@ class Notify
464
                                             //Db::name('user')->where('uid',$spread_data['uid'])->update(['contribute'=> $con,'score'=> $score,'brokerage_price'=> $yongjin,'annuity'=>$uer_bill,"fugou"=> $fgj_amount]);
462
                                             //Db::name('user')->where('uid',$spread_data['uid'])->update(['contribute'=> $con,'score'=> $score,'brokerage_price'=> $yongjin,'annuity'=>$uer_bill,"fugou"=> $fgj_amount]);
465
 
463
 
466
                                             //贡献值
464
                                             //贡献值
467
-                                            $this->con_log($spread_data['uid'],round($pv * 0.11,2),$store_order_data['order_id'],11,"推广会员专区商品赠送贡献值");
465
+                                            $this->con_log($spread_data['uid'],round($pv * 0.11,2),$store_order_data['order_id'],11,"推广会员专区商品赠送贡献值",1);
468
                                             //积分
466
                                             //积分
469
-                                            $this->score_log($spread_data['uid'],round($pv * 0.11,2),$store_order_data['order_id'],11,"推广会员专区商品赠送积分");
467
+                                            $this->score_log($spread_data['uid'],round($pv * 0.11,2),$store_order_data['order_id'],11,"推广会员专区商品赠送积分",1);
470
 
468
 
471
 
469
 
472
                                         }else if($spread_data['user_group'] == 5){
470
                                         }else if($spread_data['user_group'] == 5){
@@ -475,9 +473,9 @@ class Notify
475
                                             //Db::name('user')->where('uid',$spread_data['uid'])->update(['contribute'=> $con,'score'=> $score,'brokerage_price'=> $yongjin,'annuity'=>$uer_bill,"fugou"=> $fgj_amount]);
473
                                             //Db::name('user')->where('uid',$spread_data['uid'])->update(['contribute'=> $con,'score'=> $score,'brokerage_price'=> $yongjin,'annuity'=>$uer_bill,"fugou"=> $fgj_amount]);
476
 
474
 
477
                                             //贡献值
475
                                             //贡献值
478
-                                            $this->con_log($spread_data['uid'],round($pv * 0.13,2),$store_order_data['order_id'],11,"推广会员专区商品赠送贡献值");
476
+                                            $this->con_log($spread_data['uid'],round($pv * 0.13,2),$store_order_data['order_id'],11,"推广会员专区商品赠送贡献值",1);
479
                                             //积分
477
                                             //积分
480
-                                            $this->score_log($spread_data['uid'],round($pv * 0.13,2),$store_order_data['order_id'],11,"推广会员专区商品赠送积分");
478
+                                            $this->score_log($spread_data['uid'],round($pv * 0.13,2),$store_order_data['order_id'],11,"推广会员专区商品赠送积分",1);
481
 
479
 
482
                                         }else if($spread_data['user_group'] == 6){
480
                                         }else if($spread_data['user_group'] == 6){
483
                                             $con = $spread_data['contribute'] + round($pv * 0.15,2);
481
                                             $con = $spread_data['contribute'] + round($pv * 0.15,2);
@@ -485,9 +483,9 @@ class Notify
485
                                             //Db::name('user')->where('uid',$spread_data['uid'])->update(['contribute'=> $con,'score'=> $score,'brokerage_price'=> $yongjin,'annuity'=>$uer_bill,"fugou"=> $fgj_amount]);
483
                                             //Db::name('user')->where('uid',$spread_data['uid'])->update(['contribute'=> $con,'score'=> $score,'brokerage_price'=> $yongjin,'annuity'=>$uer_bill,"fugou"=> $fgj_amount]);
486
 
484
 
487
                                             //贡献值
485
                                             //贡献值
488
-                                            $this->con_log($spread_data['uid'],round($pv * 0.15,2),$store_order_data['order_id'],11,"推广会员专区商品赠送贡献值");
486
+                                            $this->con_log($spread_data['uid'],round($pv * 0.15,2),$store_order_data['order_id'],11,"推广会员专区商品赠送贡献值",1);
489
                                             //积分
487
                                             //积分
490
-                                            $this->score_log($spread_data['uid'],round($pv * 0.15,2),$store_order_data['order_id'],11,"推广会员专区商品赠送积分");
488
+                                            $this->score_log($spread_data['uid'],round($pv * 0.15,2),$store_order_data['order_id'],11,"推广会员专区商品赠送积分",1);
491
 
489
 
492
 
490
 
493
                                         }else if($spread_data['user_group'] == 7){
491
                                         }else if($spread_data['user_group'] == 7){
@@ -496,9 +494,9 @@ class Notify
496
                                             //Db::name('user')->where('uid',$spread_data['uid'])->update(['contribute'=> $con,'score'=> $score,'brokerage_price'=> $yongjin,'annuity'=>$uer_bill,"fugou"=> $fgj_amount]);
494
                                             //Db::name('user')->where('uid',$spread_data['uid'])->update(['contribute'=> $con,'score'=> $score,'brokerage_price'=> $yongjin,'annuity'=>$uer_bill,"fugou"=> $fgj_amount]);
497
 
495
 
498
                                             //贡献值
496
                                             //贡献值
499
-                                            $this->con_log($spread_data['uid'],round($pv * 0.17,2),$store_order_data['order_id'],11,"推广会员专区商品赠送贡献值");
497
+                                            $this->con_log($spread_data['uid'],round($pv * 0.17,2),$store_order_data['order_id'],11,"推广会员专区商品赠送贡献值",1);
500
                                             //积分
498
                                             //积分
501
-                                            $this->score_log($spread_data['uid'],round($pv * 0.17,2),$store_order_data['order_id'],11,"推广会员专区商品赠送积分");
499
+                                            $this->score_log($spread_data['uid'],round($pv * 0.17,2),$store_order_data['order_id'],11,"推广会员专区商品赠送积分",1);
502
 
500
 
503
 
501
 
504
                                         }
502
                                         }
@@ -507,7 +505,7 @@ class Notify
507
                                         //佣金
505
                                         //佣金
508
                                         $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']);
506
                                         $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']);
509
                                         //复购金
507
                                         //复购金
510
-                                        $this->fugou_user_log($spread_data['uid'],$fgj_amount_10,$store_order_data['order_id'],1);
508
+                                        $this->fugou_user_log($spread_data['uid'],$fgj_amount_10,$store_order_data['order_id'],1,1);
511
 
509
 
512
                                     }
510
                                     }
513
 
511
 
@@ -530,12 +528,12 @@ class Notify
530
 
528
 
531
                                         $yj_amount = $spread_data['brokerage_price'] + $yj_amount_90;
529
                                         $yj_amount = $spread_data['brokerage_price'] + $yj_amount_90;
532
                                         $fgj_amount = $spread_data['fugou'] + $fgj_amount_10;
530
                                         $fgj_amount = $spread_data['fugou'] + $fgj_amount_10;
533
-                                        $this->fugou_user_log($spread_data['uid'],$fgj_amount_10,$store_order_data['order_id'],1);
531
+                                        $this->fugou_user_log($spread_data['uid'],$fgj_amount_10,$store_order_data['order_id'],1,1);
534
 
532
 
535
 
533
 
536
                                         //Db::name('user')->where('uid',$spread_data['uid'])->update(['contribute'=> $gx_jf,'score'=> $gx_jf,'brokerage_price'=> $yj_amount,'fugou'=>$fgj_amount]);
534
                                         //Db::name('user')->where('uid',$spread_data['uid'])->update(['contribute'=> $gx_jf,'score'=> $gx_jf,'brokerage_price'=> $yj_amount,'fugou'=>$fgj_amount]);
537
-                                        $this->con_log($spread_data['uid'],round($pv * 0.03,2),$store_order_data['order_id'],11,"推广会员专区商品赠送贡献值");
538
-                                        $this->score_log($spread_data['uid'],round($pv * 0.03,2),$store_order_data['order_id'],11,"推广会员专区商品赠送积分");
535
+                                        $this->con_log($spread_data['uid'],round($pv * 0.03,2),$store_order_data['order_id'],11,"推广会员专区商品赠送贡献值",1);
536
+                                        $this->score_log($spread_data['uid'],round($pv * 0.03,2),$store_order_data['order_id'],11,"推广会员专区商品赠送积分",1);
539
                                         //推广佣金
537
                                         //推广佣金
540
                                         $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']);
538
                                         $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']);
541
                                     }
539
                                     }
@@ -559,7 +557,7 @@ class Notify
559
 
557
 
560
                                         $yj_amount = $merchant_data['brokerage_price'] + $yj_amount_90;
558
                                         $yj_amount = $merchant_data['brokerage_price'] + $yj_amount_90;
561
                                         $fgj_amount = $merchant_data['fugou'] + $fgj_amount_10;
559
                                         $fgj_amount = $merchant_data['fugou'] + $fgj_amount_10;
562
-                                        $this->fugou_user_log($merchant_data['uid'],$fgj_amount_10,$store_order_data['order_id'],1);
560
+                                        $this->fugou_user_log($merchant_data['uid'],$fgj_amount_10,$store_order_data['order_id'],1,1);
563
 
561
 
564
 
562
 
565
 
563
 
@@ -1039,14 +1037,18 @@ class Notify
1039
 
1037
 
1040
 
1038
 
1041
     //添加贡献值日志
1039
     //添加贡献值日志
1042
-    public function con_log($uid,$num,$order_id,$order_type,$mark){
1040
+    public function con_log($uid,$num,$order_id,$order_type,$mark,$status = -1){
1043
 
1041
 
1044
         $con_data = Db::name('user')->where("uid",$uid)->find();
1042
         $con_data = Db::name('user')->where("uid",$uid)->find();
1043
+        //如果状态是1那就是即刻入账,
1044
+        if($status == 1){
1045
+            $con_data_gongxian = Db::name('user')->where("uid",$uid)->update(['contribute'=>$con_data['contribute'] + $num]);
1046
+        }
1045
 
1047
 
1046
         $con = [
1048
         $con = [
1047
             'uid'=>$uid,
1049
             'uid'=>$uid,
1048
             'number'=>$num,//赠送数量
1050
             'number'=>$num,//赠送数量
1049
-            'status'=>-1,//红包状态
1051
+            'status'=>$status,//红包状态
1050
             'mark'=>$mark,//备注
1052
             'mark'=>$mark,//备注
1051
             'desc'=>'',//描述
1053
             'desc'=>'',//描述
1052
             'order_id'=>$order_id,//订单id
1054
             'order_id'=>$order_id,//订单id
@@ -1061,9 +1063,13 @@ class Notify
1061
     }
1063
     }
1062
 
1064
 
1063
     //添加积分日志
1065
     //添加积分日志
1064
-    public function score_log($uid,$num,$order_id,$order_type,$mark){
1066
+    public function score_log($uid,$num,$order_id,$order_type,$mark,$status = -1){
1065
 
1067
 
1066
         $score_data = Db::name('user')->where("uid",$uid)->find();
1068
         $score_data = Db::name('user')->where("uid",$uid)->find();
1069
+        //如果状态是1那就是即刻入账,
1070
+        if($status == 1){
1071
+            $con_data_score = Db::name('user')->where("uid",$uid)->update(['score'=>$score_data['score'] + $num]);
1072
+        }
1067
 
1073
 
1068
         $score = [
1074
         $score = [
1069
             'uid'=>$uid,
1075
             'uid'=>$uid,
@@ -1071,7 +1077,7 @@ class Notify
1071
             'reward_socre'=>$num,//积分数量
1077
             'reward_socre'=>$num,//积分数量
1072
             'signin_time'=>0,//签到时间
1078
             'signin_time'=>0,//签到时间
1073
             'source_uid'=>0,//赠送积分用户来源id
1079
             'source_uid'=>0,//赠送积分用户来源id
1074
-            'status'=>-1,//积分状态1:有效,0:失效,1:待确认
1080
+            'status'=>$status,//积分状态1:有效,0:失效,1:待确认
1075
             'mark'=> $mark,//备注
1081
             'mark'=> $mark,//备注
1076
             'order_id'=>$order_id,//订单id
1082
             'order_id'=>$order_id,//订单id
1077
             'pm'=>1,//1收入,2支出
1083
             'pm'=>1,//1收入,2支出
@@ -1090,6 +1096,14 @@ class Notify
1090
     public function bill_user_log($uid,$num,$order_id,$comm_order_type,$order_sn,$mark,$merid,$ds=1){
1096
     public function bill_user_log($uid,$num,$order_id,$comm_order_type,$order_sn,$mark,$merid,$ds=1){
1091
 
1097
 
1092
         $con_data = Db::name('user')->where("uid",$uid)->find();
1098
         $con_data = Db::name('user')->where("uid",$uid)->find();
1099
+        //如果是会员专区就即刻到账
1100
+        $order_from_mer = Db::name('store_order')->where("order_id",$order_id)->find();
1101
+        if($order_from_mer['mer_id'] == 496 && $comm_order_type==3){
1102
+            // Db::name('user')->where("order_id",$order_id)->find();
1103
+            Db::name('user')->where("uid",$con_data['uid'])->update(['brokerage_price'=> $con_data['brokerage_price'] + $num]);
1104
+        }
1105
+
1106
+
1093
         $name = '';
1107
         $name = '';
1094
         if($comm_order_type==3){
1108
         if($comm_order_type==3){
1095
             $name = '直推奖';
1109
             $name = '直推奖';
@@ -1132,12 +1146,18 @@ class Notify
1132
     }
1146
     }
1133
 
1147
 
1134
     //添加复购金
1148
     //添加复购金
1135
-    public function fugou_user_log($uid,$num,$order_id,$type_inc_des){
1149
+    public function fugou_user_log($uid,$num,$order_id,$type_inc_des,$status=-1){
1150
+
1151
+        $fugou_data = Db::name('user')->where("uid",$uid)->find();
1152
+        //如果状态是1那就是即刻入账,
1153
+        if($status == 1){
1154
+            $con_data_fugoujin = Db::name('user')->where("uid",$uid)->update(['fugou'=>$fugou_data['fugou'] + $num]);
1155
+        }
1136
 
1156
 
1137
         $bill = [
1157
         $bill = [
1138
             'uid'=>$uid,
1158
             'uid'=>$uid,
1139
             'number'=>$num,//数量
1159
             'number'=>$num,//数量
1140
-            'status'=>1,//复购金状态1-有效 0-失效 -1待确认
1160
+            'status'=>$status,//复购金状态1-有效 0-失效 -1待确认
1141
             'mark'=>"复购金",//备注
1161
             'mark'=>"复购金",//备注
1142
             'desc'=>"抽取佣金的10%作为复购金",//描述
1162
             'desc'=>"抽取佣金的10%作为复购金",//描述
1143
             'order_id'=>$order_id,//订单id
1163
             'order_id'=>$order_id,//订单id