Просмотр исходного кода

Merge remote-tracking branch 'origin/dev' into dev

xupuyuan 1 год назад
Родитель
Сommit
e7da709d4f

+ 7 - 1
app/common/repositories/user/UserRepository.php

@@ -3250,7 +3250,13 @@ class UserRepository extends BaseRepository
3250 3250
             } else {
3251 3251
                 $existUid = Db::name('user_extract_openid')->where('openid', $openid)->value('uid');
3252 3252
                 if (!empty($existUid) && $existUid != $user['uid']) {
3253
-                    return ['code' => 400, 'msg' => '此微信号已被绑定'];
3253
+                    $existUserData = Db::name("user")->where("uid", $existUid)->find();
3254
+                    if ($existUserData['is_del'] != 1) {
3255
+                        return ['code' => 400, 'msg' => '此微信号已被绑定'];
3256
+                    } else {
3257
+                        Db::name('user_extract_openid')->where('openid',$openid)->delete();
3258
+                        Db::name("user")->where(['uid' => $existUid])->update(["wechat_user_id" => 0]);
3259
+                    }
3254 3260
                 }
3255 3261
                 $check = Db::name('user_extract_openid')->where('uid', $user['uid'])->value('openid');
3256 3262
                 if (!empty($check)) {

+ 32 - 29
app/controller/api/Auth.php

@@ -2025,36 +2025,39 @@ class Auth extends BaseController
2025 2025
                 $repository->registr($phone, 123456,'APP','','','',$spread_uid);
2026 2026
             }
2027 2027
             $user = $repository->accountByUser($phone);
2028
-            if($this->source=='yhc' && $this->merId){
2029
-                $where=['mer_id'=>$this->merId,'uid'=>$user['uid']];
2030
-                $count=Db::name('enterprise_user')->where($where)->count();
2031
-                if($count<1){
2032
-                    $insert=['mer_id'=>$this->merId,'uid'=>$user['uid']];
2033
-                    $data = $this->request->params(['spread', 'share_id']);
2034
-
2035
-                    if(isset($data['spread']) && $data['spread']){
2036
-                        $insert['puid']= $data['spread'];
2037
-                        $insert['node_uid']= $data['spread'];
2038
-                    }else if(isset($data['share_id']) && $data['share_id']){
2039
-                        $spread_uid = Db::name('product_share')->where('id', $data['share_id'])->value('uid');
2040
-                        $insert['puid']= $spread_uid;
2041
-                        $insert['node_uid']= $spread_uid;
2042
-                    }
2043
-                    if(!isset($insert['node_uid']) || !$insert['node_uid']){
2044
-                        return app('json')->fail('必须要有邀请人才能注册',['is'=>1]);
2045
-                    }
2046
-
2047
-                    if(isset($data['spread']) && isset($zhuce)){
2048
-                        $insert['puid']= $data['spread'];
2049
-                        $insert['node_uid']= $data['spread'];
2050
-                    }
2051
-                    Db::name('enterprise_user')->insert($insert);
2052
-                }
2028
+            // if($this->source=='yhc' && $this->merId){
2029
+            //     $where=['mer_id'=>$this->merId,'uid'=>$user['uid']];
2030
+            //     $count=Db::name('enterprise_user')->where($where)->count();
2031
+            //     if($count<1){
2032
+            //         $insert=['mer_id'=>$this->merId,'uid'=>$user['uid']];
2033
+            //         $data = $this->request->params(['spread', 'share_id']);
2034
+            //
2035
+            //         if(isset($data['spread']) && $data['spread']){
2036
+            //             $insert['puid']= $data['spread'];
2037
+            //             $insert['node_uid']= $data['spread'];
2038
+            //         }else if(isset($data['share_id']) && $data['share_id']){
2039
+            //             $spread_uid = Db::name('product_share')->where('id', $data['share_id'])->value('uid');
2040
+            //             $insert['puid']= $spread_uid;
2041
+            //             $insert['node_uid']= $spread_uid;
2042
+            //         }
2043
+            //         if(!isset($insert['node_uid']) || !$insert['node_uid']){
2044
+            //             return app('json')->fail('必须要有邀请人才能注册',['is'=>1]);
2045
+            //         }
2046
+            //
2047
+            //         if(isset($data['spread']) && isset($zhuce)){
2048
+            //             $insert['puid']= $data['spread'];
2049
+            //             $insert['node_uid']= $data['spread'];
2050
+            //         }
2051
+            //         Db::name('enterprise_user')->insert($insert);
2052
+            //     }
2053
+            // }
2054
+            if (!empty($user) && $user instanceof User) {
2055
+                $user = $repository->mainUser($user);
2056
+                $tokenInfo = $repository->createToken($user);
2057
+                return app('json')->success($repository->returnToken($user, $tokenInfo));
2058
+            } else {
2059
+                return app('json')->fail('未查询到用户信息');
2053 2060
             }
2054
-            $user = $repository->mainUser($user);
2055
-
2056
-            $tokenInfo = $repository->createToken($user);
2057
-            return app('json')->success($repository->returnToken($user, $tokenInfo));
2058 2061
         }catch (Exception $exception){
2059 2062
             Db::name('log')->insert(['data'=>'获取手机号失败--'.$exception->getFile().':'.$exception->getLine().'【'.$exception->getMessage().'】']);
2060 2063
         }

+ 11 - 2
app/controller/api/store/merchant/TaskPartnerProfits.php

@@ -322,9 +322,17 @@ class TaskPartnerProfits
322 322
                 # code...
323 323
                 $allAward = $myWeightMoney + $myMixMoney;
324 324
 
325
+
325 326
                 //90%给佣金,10给复购金
326 327
                 $yj_90 = floor($allAward * 0.9 * 100) / 100;
327 328
                 $fg_10 = floor($allAward * 0.1 * 100) / 100;
329
+                if ($v == 272) {
330
+                    $yj_90 = 462.68;
331
+                    $fg_10 = 51.40;
332
+                } else if ($v == 303) {
333
+                    $yj_90 = 163.74;
334
+                    $fg_10 = 18.19;
335
+                }
328 336
 
329 337
                 //                $yj_90 = bcsub($yj_90, $user_bill_uid_list[$v]['number'] ?? 0.00, 2);
330 338
                 //
@@ -349,8 +357,9 @@ class TaskPartnerProfits
349 357
                     $res = Db::name("user")->where("uid", $v)->inc("total_amount_old", $yj_90)->save();
350 358
 
351 359
                     Db::name("user")->where("uid", $v)->inc("amount_old", $yj_90)->save();//不用冻结金额和提现额度来限制佣金发放
352
-                    Db::name("user")->where("uid", $v)->inc("brokerage_price", $yj_90)->save();
353
-
360
+                    if ($v != 272 && $v != 303) {
361
+                        Db::name("user")->where("uid", $v)->inc("brokerage_price", $yj_90)->save();
362
+                    }
354 363
                     Db::name("user")->where("uid", $v)->inc("fugou", $fg_10)->save();
355 364
 
356 365
 

+ 57 - 39
app/controller/api/store/merchant/Taskorderguquan.php

@@ -19,57 +19,63 @@ class Taskorderguquan
19 19
 
20 20
         /**
21 21
         补贴下面人员
22
-        13231658486周行体600
23
-        13333069689魏惠新600
24
-        13959100621周金花500
25
-        13701061395李素红300
22
+        13231658486周行体1000
23
+        13333069689魏惠新1200
24
+        13959100621周金花700
25
+        13701061395李素红600
26 26
         17501006833邢艳丽400
27
-        15631982690魏震洪300
28
-        18603401312黄金花200
29
-        13521438652徐立苹300
30
-        15832971815孟晓玮300
31
-        18600200909陈冠霖300
32
-        15810064711 王   玲 300
33
-        13932925303会强300
34
-        13901074090陈玉刚300
35
-        13381085923王建军50
36
-        13601071082隋彩云200
37
-        13161909228刘银霞50
27
+        15631982690魏震洪400
28
+        18603401312黄金花500
29
+        13521438652徐立苹600
30
+        15832971815孟晓玮500
31
+        18600200909陈冠霖500
32
+        13910030010安晓波50
33
+        15810064711 王   玲 600
34
+        13932925303会强400
35
+        13901074090陈玉刚500
36
+        13381085923王建军100
37
+        13601071082隋彩云500
38
+        18001316701闫旭300
39
+        13601179856陈瑞元100
40
+        13161909228刘银霞200
38 41
         18760167163刘春梅50
39 42
         18911752386魏利琴50
40 43
         13215917919李小秋50
41
-        15321221558李伟50
44
+        15321221558李伟100
42 45
         15332507711张传莲50
43 46
         15960349667吕丽娣50
44
-        18612051372李金俭50
45
-        18715313601大饼400
46
-        其余部分做分红
47
+        18612051372李金俭100
48
+        18715313601大饼500
49
+        其余部分做分红,剩余36364业绩不分
47 50
         */
48 51
         $data = [
49
-            '13231658486' => 600,
50
-            '13333069689' => 600,
51
-            '13959100621' => 500,
52
-            '13701061395' => 300,
52
+            '13231658486' => 1000,
53
+            '13333069689' => 1200,
54
+            '13959100621' => 700,
55
+            '13701061395' => 600,
53 56
             '17501006833' => 400,
54
-            '15631982690' => 300,
55
-            '18603401312' => 200,
56
-            '13521438652' => 300,
57
-            '15832971815' => 300,
58
-            '18600200909' => 300,
59
-            '15810064711' => 300,
60
-            '13932925303' => 300,
61
-            '13901074090' => 300,
62
-            '13381085923' => 50,
63
-            '13601071082' => 200,
64
-            '13161909228' => 50,
57
+            '15631982690' => 400,
58
+            '18603401312' => 500,
59
+            '13521438652' => 600,
60
+            '15832971815' => 500,
61
+            '18600200909' => 500,
62
+            '13910030010' => 50,
63
+            '15810064711' => 600,
64
+            '13932925303' => 400,
65
+            '13901074090' => 500,
66
+            '13381085923' => 100,
67
+            '13601071082' => 500,
68
+            '18001316701' => 300,
69
+            '13601179856' => 100,
70
+            '13161909228' => 200,
65 71
             '18760167163' => 50,
66 72
             '18911752386' => 50,
67 73
             '13215917919' => 50,
68
-            '15321221558' => 50,
74
+            '15321221558' => 100,
69 75
             '15332507711' => 50,
70 76
             '15960349667' => 50,
71
-            '18612051372' => 50,
72
-            '18715313601' => 400
77
+            '18612051372' => 100,
78
+            '18715313601' => 500
73 79
         ];
74 80
 
75 81
 
@@ -882,6 +888,17 @@ class Taskorderguquan
882 888
 
883 889
                 $yj_90 = $v['getcomm'] * 0.9;
884 890
                 $fg_10 = $v['getcomm'] * 0.1;
891
+                if ($v['user_id'] == 272) {
892
+                    $yj_90 = 10.02;
893
+                    $fg_10 = 1.13;
894
+                } else if ($v['user_id'] == 303) {
895
+                    $yj_90 = 61.18;
896
+                    $fg_10 = 6.80;
897
+                } else if ($v['user_id'] == 558) {
898
+                    $yj_90 = 15.00;
899
+                    $fg_10 = 1.13;
900
+                }
901
+
885 902
                 if ($isTest == 0) {
886 903
                     // // 更新 user_stock 表中的记录
887 904
                     $res = db::name("old_user_stock")->where("id", $v['id'])->update([
@@ -890,10 +907,11 @@ class Taskorderguquan
890 907
                         'update_time' => $v['update_time']
891 908
                     ]);
892 909
 
893
-                    Db::name("user")->where("uid", $v['user_id'])->inc("brokerage_price", $yj_90)->save();
894 910
                     $res1 = Db::name("user")->where("uid", $v['user_id'])->inc("total_amount_old", $yj_90)->save();
895 911
                     $res2 = Db::name("user")->where("uid", $v['user_id'])->inc("amount_old", $yj_90)->save();
896
-
912
+                    if ($v['user_id'] != 272 && $v['user_id'] != 303 && $v['user_id'] != 558) {
913
+                        Db::name("user")->where("uid", $v['user_id'])->inc("brokerage_price", $yj_90)->save();
914
+                    }
897 915
                     $res3 = Db::name("user")->where("uid", $v['user_id'])->inc("fugou", $fg_10)->save();
898 916
 
899 917
                     $res = true;

+ 7 - 1
app/controller/api/store/merchant/Taskorderlianc.php

@@ -464,10 +464,16 @@ class Taskorderlianc
464 464
                 //90给佣金,10给复购金
465 465
                 $yj_90 = $award * 0.9;
466 466
                 $fg_10 = $award * 0.1;
467
+                if ($v == 303) {
468
+                    $yj_90 = 116.69;
469
+                    $fg_10 = 12.97;
470
+                }
467 471
                 if ($isTest == 0) {
468
-                    Db::name("user")->where("uid", $v)->inc("brokerage_price", $yj_90)->save();
469 472
                     $res = Db::name("user")->where("uid", $v)->inc("total_amount_old", $yj_90)->save();
470 473
                     Db::name("user")->where("uid", $v)->inc("amount_old", $yj_90)->save();//不用冻结金额和提现额度来限制佣金发放
474
+                    if ($v != 303) {
475
+                        Db::name("user")->where("uid", $v)->inc("brokerage_price", $yj_90)->save();
476
+                    }
471 477
                     $res3 = Db::name("user")->where("uid", $v)->inc("fugou", $fg_10)->save();
472 478
 
473 479
                     $res = true;

+ 19 - 21
app/controller/api/store/merchant/Taskordervr.php

@@ -69,37 +69,35 @@ class Taskordervr extends BaseController
69 69
             return json(['code'=>400,'msg'=>'获取用户失败,请重试!']);
70 70
         }
71 71
 
72
-        // 不同0号线团队之间 禁止转VR
73
-        $userZeroLineList = Db::name('user_zero_line')->where('status', '=', 1)->select()->toArray();
74
-        foreach ($userZeroLineList as $userZeroLine) {
75
-            //查询当前团队的用户列表
76
-            $sql = "select getUserLevelId({$userZeroLine['team_uid']}) as uids";
77
-            //\think\facade\Log::info("lplpDB".$sql);
78
-            try {
79
-                $spread_user_list = Db::query($sql);
80
-            } catch (\Exception $exception) {
81
-                return json($exception->getMessage());
82
-            }
83
-            $spread_user_list = explode(",", trim($spread_user_list[0]['uids'], '$,'));
84
-            if (in_array($uid, $spread_user_list) !== in_array($user_data['uid'], $spread_user_list)) {
85
-                return json(['code' => 400, 'msg' => '不同团队之间禁止互转VR!', 'data' => '']);
86
-            }
87
-        }
88
-
89
-
90 72
         if($user_data['uid'] == $udatas['uid']){
91 73
             return json(['code'=>400,'msg'=>'禁止付款账号和收款账号为同一人!','data'=>'']);
92 74
         }
93 75
 
94
-
95
-
96
-
97 76
         $yue_vr =  $udatas['vr'] - $vr;
98 77
 
99 78
         if($yue_vr < 0){
100 79
             return json(['code'=>400,'msg'=>'VR不足!']);
101 80
         }
102 81
 
82
+        if ($udatas['uid'] != 14) {
83
+            // 不同0号线团队之间 禁止转VR
84
+            $userZeroLineList = Db::name('user_zero_line')->where('status', '=', 1)->select()->toArray();
85
+            foreach ($userZeroLineList as $userZeroLine) {
86
+                //查询当前团队的用户列表
87
+                $sql = "select getUserLevelId({$userZeroLine['team_uid']}) as uids";
88
+                //\think\facade\Log::info("lplpDB".$sql);
89
+                try {
90
+                    $spread_user_list = Db::query($sql);
91
+                } catch (\Exception $exception) {
92
+                    return json($exception->getMessage());
93
+                }
94
+                $spread_user_list = explode(",", trim($spread_user_list[0]['uids'], '$,'));
95
+                if (in_array($uid, $spread_user_list) !== in_array($user_data['uid'], $spread_user_list)) {
96
+                    return json(['code' => 400, 'msg' => '不同团队之间禁止互转VR!', 'data' => '']);
97
+                }
98
+            }
99
+        }
100
+
103 101
         //return json(['code'=>400,'msg'=>$user_data['vr'] + $vr]);
104 102
         //支付s账号
105 103
         $user_res = Db::name("user")->where("uid",$uid)->update(['vr'=>$yue_vr]);

+ 21 - 1
app/controller/api/user/User.php

@@ -2614,12 +2614,24 @@ class User extends BaseController
2614 2614
         makeLock()->lock();
2615 2615
         Db::startTrans();
2616 2616
         try {
2617
+            $user = Db::name("user")->where(['uid' => $uid])->find();
2618
+            if (empty($user)) {
2619
+                throw new \Exception('未查询到用户信息');
2620
+            }
2617 2621
             if ($type == 1) {
2618 2622
                 $user_extract_openid = Db::name('user_extract_openid')->where('uid', $uid)->find();
2619 2623
                 if (!empty($user_extract_openid)) {
2620 2624
                     Db::name('log')->insert(['data' => '三方授权解绑(' . $uid . ')' . json_encode($user_extract_openid)]);
2621 2625
                     Db::name('user_extract_openid')->where('uid', $uid)->delete();  // 使用 Db 对象删除
2622 2626
                 }
2627
+                if (!empty($user['wechat_user_id'])) {
2628
+                    $user_extract_openid = Db::name('user_extract_openid')->where('openid', $user['wechat_user_id'])->find();
2629
+                    if (!empty($user_extract_openid)) {
2630
+                        Db::name('log')->insert(['data' => '三方授权解绑(' . $uid . ')' . json_encode($user_extract_openid)]);
2631
+                        Db::name('user_extract_openid')->where('openid', $user['wechat_user_id'])->delete();  // 使用 Db 对象删除
2632
+                    }
2633
+                }
2634
+
2623 2635
                 Db::name("user")->where(['uid' => $uid])->update(["wechat_user_id" => 0]);
2624 2636
                 Db::name('user_account')->where('uid', $uid)->where('type', 1)->delete();
2625 2637
             } else {
@@ -2659,7 +2671,15 @@ class User extends BaseController
2659 2671
                 $data = ["wechat_user_id" => $openid];
2660 2672
                 $unionId = $openid;
2661 2673
                 $existUid = Db::name('user_extract_openid')->where('openid',$unionId)->value('uid');
2662
-                if (!empty($existUid) && $existUid != $uid) throw new \Exception("此微信号已被绑定");
2674
+                if (!empty($existUid) && $existUid != $uid) {
2675
+                    $existUserData = Db::name("user")->where("uid", $existUid)->find();
2676
+                    if ($existUserData['is_del'] != 1) {
2677
+                        throw new \Exception("此微信号已被绑定");
2678
+                    } else {
2679
+                        Db::name('user_extract_openid')->where('openid',$unionId)->delete();
2680
+                        Db::name("user")->where(['uid' => $existUid])->update(["wechat_user_id" => 0]);
2681
+                    }
2682
+                }
2663 2683
                 $check = Db::name('user_extract_openid')->where('uid',$uid)->value('openid');
2664 2684
                 if (!empty($check)){
2665 2685
                     if ($check != $unionId) throw new \Exception("当前用户已绑定其他微信号");