Sfoglia il codice sorgente

Merge branch 'master' into dev-sxb

sunxbiao 1 anno fa
parent
commit
9b985b2bb6

+ 2 - 2
app/common/middleware/RateLimitMiddleware.php

@@ -9,8 +9,8 @@ class RateLimitMiddleware
9 9
 {
10 10
     // 频率限制配置(单位:秒)
11 11
     protected $rules = [
12
-        'ip' => ['limit' => 10, 'window' => 60],    // 每IP每分钟10次
13
-        'mobile' => ['limit' => 5, 'window' => 3600] // 每手机号每小时5次
12
+        'ip' => ['limit' => 20, 'window' => 60],    // 每IP每分钟10次
13
+        'mobile' => ['limit' => 20, 'window' => 3600] // 每手机号每小时5次
14 14
     ];
15 15
 
16 16
     public function handle($request, \Closure $next)

+ 10 - 0
app/common/repositories/finance/FinanceRepository.php

@@ -1868,6 +1868,8 @@ class FinanceRepository extends BaseRepository
1868 1868
         $query5 = clone $query;
1869 1869
         $query6 = clone $query;
1870 1870
         $query7 = clone $query;
1871
+        $query8 = clone $query;
1872
+        $query9 = clone $query;
1871 1873
 
1872 1874
         //导出数据
1873 1875
         $is_excel = request()->param('is_excel', 0);
@@ -1915,6 +1917,14 @@ class FinanceRepository extends BaseRepository
1915 1917
         $date['statistics']['all'] = decimal2($query1->sum('number'));
1916 1918
         // $date['statistics']['clear'] = decimal2($query2->where('uss.type', 1)->sum('number'));
1917 1919
         $date['statistics']['nclear'] = decimal2($query3->where('uss.type', 2)->sum('number'));
1920
+
1921
+        //按照备注内容分类统计vr
1922
+        $date['statistics']['transfervr'] = decimal2($query4->whereLike('uss.mark', '%消耗VR%')->sum('number'));
1923
+        $date['statistics']['acquirevr'] = decimal2($query5->whereLike('uss.mark', '%到账VR%')->sum('number'));
1924
+        $date['statistics']['transitionvr'] = decimal2($query6->whereLike('uss.mark', '%佣金转VR%')->sum('number'));
1925
+        $date['statistics']['jcshqvr'] = decimal2($query7->whereLike('uss.mark', '%购买精彩%')->sum('number'));
1926
+        $date['statistics']['hyzqvr'] = decimal2($query8->whereLike('uss.mark', '%购买会员%')->sum('number'));
1927
+        $date['statistics']['allbuyvr'] = decimal2($query9->whereLike('uss.mark', '%购买%')->sum('number'));
1918 1928
  
1919 1929
         return $date;
1920 1930
     }

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

@@ -6866,6 +6866,9 @@ class StoreOrderRepository extends BaseRepository
6866 6866
                             $u['douhuomall_status'] = 2;
6867 6867
                             $u['douhuomall_order_no'] = $res['result']['out_order_no'] ?? '';
6868 6868
                         }
6869
+                        if ($u['douhuomall_msg'] == 'Token不存在或已失效') {
6870
+                            $u['douhuomall_status'] = 9;
6871
+                        }
6869 6872
                         Db::name('store_order')->where('order_sn', $value['order_sn'])->update($u);
6870 6873
                         $u['order_id'] = $value['order_id'];
6871 6874
                         $u['product_id'] = $v['product_id'];

+ 107 - 39
app/common/repositories/user/UserRepository.php

@@ -3247,53 +3247,121 @@ class UserRepository extends BaseRepository
3247 3247
 
3248 3248
     }
3249 3249
 
3250
-    /*微信登录验证
3251
-     $openid 微信openid
3252
-    */
3253
-    public  function  wechatCheck($openid, $nickname = null, $headimgurl = null){
3254
-        $user = Db::name("user")->where(['wechat_user_id'=>$openid])->find();
3255
-        //判断是否是第一次登录
3256
-        if($user){
3257
-            //成功登录业务逻辑
3258
-            if (!$user['account']) {
3250
+    /**
3251
+     * 微信登录验证
3252
+     * @param $openid
3253
+     * @param $nickname
3254
+     * @param $headimgurl
3255
+     * @return array
3256
+     * @throws DataNotFoundException
3257
+     * @throws DbException
3258
+     * @throws ModelNotFoundException
3259
+     */
3260
+    public function wechatCheck($openid, $nickname = null, $headimgurl = null): array
3261
+    {
3262
+        // 1、判断 该openID 是否绑定多个用户
3263
+        $userDataList = Db::name("user")->where(['wechat_user_id' => $openid])->select()->toArray();
3264
+        $normalUserDataList = [];
3265
+        $normalUserData = [];
3266
+        if (!empty($userDataList)) {
3267
+            $resetWechatUserIdList = [];
3268
+            foreach ($userDataList as $userdata) {
3269
+                if ($userdata['is_del'] == 1) {
3270
+                    $resetWechatUserIdList[] = $userdata['uid'];
3271
+                } else {
3272
+                    $normalUserDataList[] = $userdata;
3273
+                }
3274
+            }
3275
+            if (!empty($resetWechatUserIdList)) {
3276
+                Db::name("user")->whereIn('uid', $resetWechatUserIdList)->update(["wechat_user_id" => 0]);
3277
+                Db::name("user_extract_openid")->whereIn('uid', $resetWechatUserIdList)->delete();
3278
+                Db::name("user_account")->whereIn('uid', $resetWechatUserIdList)->delete();
3279
+            }
3280
+            if (count($normalUserDataList) > 1) {
3281
+                return ['code' => 400, 'msg' => '当前账号异常,请联系客服!'];
3282
+            } else if (count($normalUserDataList) < 1) {
3259 3283
                 return ['code' => 400, 'msg' => '请绑定手机号'];
3260 3284
             } else {
3261
-                $existUid = Db::name('user_extract_openid')->where('openid', $openid)->value('uid');
3262
-                if (!empty($existUid) && $existUid != $user['uid']) {
3263
-                    return ['code' => 400, 'msg' => '此微信号已被绑定'];
3264
-                }
3265
-                $check = Db::name('user_extract_openid')->where('uid', $user['uid'])->value('openid');
3266
-                if (!empty($check)) {
3267
-                    if ($check != $openid) {
3268
-                        return ['code' => 400, 'msg' => '当前用户已绑定其他微信号'];
3285
+                $normalUserData = array_shift($normalUserDataList);
3286
+            }
3287
+        } else {
3288
+            return ['code' => 400, 'msg' => '请绑定手机号'];
3289
+        }
3290
+
3291
+        // 2、更新 user_extract_openid
3292
+        $existOpenIdDataList = Db::name('user_extract_openid')->where('openid', $openid)->select()->toArray();
3293
+        $normalUserDataListByExtractOpenid = [];
3294
+        $normalUserDataByExtractOpenid = [];
3295
+        if (!empty($existOpenIdDataList)) {
3296
+            $existUidList = array_column($existOpenIdDataList, 'uid');
3297
+            // 查询 用户
3298
+            $existUserData = Db::name("user")->whereIn("uid", $existUidList)->select()->toArray();
3299
+            if (!empty($existUserData)) {
3300
+                $resetWechatUserIdList = [];
3301
+                $deleteUserExtractOpenidByUidList = [];
3302
+                foreach ($existUserData as $userdata) {
3303
+                    if ($userdata['is_del'] == 1) {
3304
+                        $resetWechatUserIdList[] = $userdata['uid'];
3305
+                    } else {
3306
+                        // if ($userdata['wechat_user_id'] == $openid) {
3307
+                        $normalUserDataListByExtractOpenid[] = $userdata;
3308
+                        // } else {
3309
+                        //     $deleteUserExtractOpenidByUidList[] = $userdata['uid'];
3310
+                        // }
3269 3311
                     }
3270
-                } else {
3271
-                    Db::name("user_extract_openid")->insert([
3272
-                        'uid' => $user['uid'],
3273
-                        'openid' => $openid,
3274
-                        'type' => 1
3275
-                    ]);
3276 3312
                 }
3277
-                $data2 = [];
3278
-                if (!is_null($nickname) || !is_null($headimgurl)) {
3279
-                    $data2 = [
3280
-                        "type" => 1,
3281
-                        "uid" => $user['uid'],
3282
-                        "nickname" => $nickname ?: '',
3283
-                        "avater" => $headimgurl ?: '',
3284
-                    ];
3313
+                // 已删除的用户
3314
+                if (!empty($resetWechatUserIdList)) {
3315
+                    Db::name("user")->whereIn('uid', $resetWechatUserIdList)->update(["wechat_user_id" => 0]);
3316
+                    Db::name("user_extract_openid")->whereIn('uid', $resetWechatUserIdList)->delete();
3317
+                    Db::name("user_account")->whereIn('uid', $resetWechatUserIdList)->delete();
3285 3318
                 }
3286
-                $this->updateUser(
3287
-                    $user['uid'],
3288
-                    ['wechat_user_id' => $openid],
3289
-                    $data2
3290
-                );
3319
+                // // 用户表绑定的 微信ID 和 微信授权表中的不一致
3320
+                // if (!empty($deleteUserExtractOpenidByUidList)) {
3321
+                //     Db::name("user_extract_openid")->whereIn('uid', $resetWechatUserIdList)->where('openid', $openid)->delete();
3322
+                // }
3323
+                if (count($normalUserDataListByExtractOpenid) > 1) {
3324
+                    return ['code' => 400, 'msg' => '当前账号异常,请联系客服!'];
3325
+                } else {
3326
+                    $normalUserDataByExtractOpenid = array_shift($normalUserDataListByExtractOpenid);
3327
+                }
3328
+            } else {
3329
+                Db::name('user_extract_openid')->where('openid', $openid)->delete();
3330
+            }
3331
+        }
3291 3332
 
3292
-                return ['code' => 200, 'msg' => '登陆成功', 'user' => $user];
3333
+        if (empty($normalUserDataByExtractOpenid)) {
3334
+            if (!empty($normalUserData)) {
3335
+                Db::name("user_extract_openid")->insert([
3336
+                    'uid' => $normalUserData['uid'],
3337
+                    'openid' => $openid,
3338
+                    'type' => 1
3339
+                ]);
3340
+            } else {
3341
+                return ['code' => 400, 'msg' => '请绑定手机号'];
3342
+            }
3343
+        } else {
3344
+            if ($normalUserDataByExtractOpenid['uid'] != $normalUserData['uid']) {
3345
+                return ['code' => 400, 'msg' => '当前账号异常,请联系客服!'];
3293 3346
             }
3294
-        }else{
3295
-            return ['code' => 400, 'msg' => '请绑定手机号'];
3296 3347
         }
3348
+
3349
+        $data2 = [];
3350
+        if (!is_null($nickname) || !is_null($headimgurl)) {
3351
+            $data2 = [
3352
+                "type" => 1,
3353
+                "uid" => $normalUserData['uid'],
3354
+                "nickname" => $nickname ?: '',
3355
+                "avater" => $headimgurl ?: '',
3356
+            ];
3357
+        }
3358
+        $this->updateUser(
3359
+            $normalUserData['uid'],
3360
+            ['wechat_user_id' => $openid],
3361
+            $data2
3362
+        );
3363
+
3364
+        return ['code' => 200, 'msg' => '登录成功', 'user' => $normalUserData];
3297 3365
     }
3298 3366
 
3299 3367
     /**

+ 47 - 46
app/controller/api/Auth.php

@@ -1684,33 +1684,31 @@ class Auth extends BaseController
1684 1684
     }
1685 1685
 
1686 1686
 
1687
-    /*微信授权登录*/
1688
-    public function wechatCheck(){
1689
-        $data =  $this->request->params(['openid']);
1690
-        // , 'nickname', 'avatar'
1687
+    /**
1688
+     * 微信授权登录 一键登录
1689
+     * @return mixed
1690
+     * @throws DataNotFoundException
1691
+     * @throws DbException
1692
+     * @throws ModelNotFoundException
1693
+     */
1694
+    public function wechatCheck()
1695
+    {
1696
+        $data = $this->request->params(['openid']);
1691 1697
         $data['nickname'] = $this->request->param('nickname', null);
1692 1698
         $data['avatar'] = $this->request->param('avatar', null);
1693 1699
 
1694
-        if(!$data['openid'] || $data['openid'] == '' || $data['openid'] =='undefined'){
1700
+        if (!$data['openid'] || $data['openid'] == '' || $data['openid'] == 'undefined') {
1695 1701
             return app('json')->fail("openid参数缺失");
1696 1702
         }
1697 1703
 
1704
+        /** @var UserRepository $repository */
1698 1705
         $repository = app()->make(UserRepository::class);
1699
-        if($this->source=='yhc'){
1700
-            $result =  $repository ->wechatCheckYhc($data['openid']);
1701
-        }else{
1702
-            $result =  $repository ->wechatCheck($data['openid'], $data['nickname'], $data['avatar']);
1703
-        }
1704
-        if(isset($result['code']) && $result['code'] == 200){
1706
+        $result = $repository->wechatCheck($data['openid'], $data['nickname'], $data['avatar']);
1707
+
1708
+        if (isset($result['code']) && $result['code'] == 200) {
1705 1709
             $user = $repository->accountByUser($result['user']['account']);
1706 1710
             $tokenInfo = $repository->createToken($user);
1707 1711
             $repository->loginAfter($user);
1708
-            if($this->source=='yhc'){
1709
-//                $user=$user->toArray();
1710
-                $user->avatar=Db::name('enterprise_user')->where('mer_id',$this->merId)->where('uid',$user['uid'])->value('avatar');
1711
-            }
1712
-
1713
-
1714 1712
             return app('json')->success($repository->returnToken($user, $tokenInfo));
1715 1713
         }
1716 1714
         return app("json")->fail($result['msg']);
@@ -2025,36 +2023,39 @@ class Auth extends BaseController
2025 2023
                 $repository->registr($phone, 123456,'APP','','','',$spread_uid);
2026 2024
             }
2027 2025
             $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
-                }
2026
+            // if($this->source=='yhc' && $this->merId){
2027
+            //     $where=['mer_id'=>$this->merId,'uid'=>$user['uid']];
2028
+            //     $count=Db::name('enterprise_user')->where($where)->count();
2029
+            //     if($count<1){
2030
+            //         $insert=['mer_id'=>$this->merId,'uid'=>$user['uid']];
2031
+            //         $data = $this->request->params(['spread', 'share_id']);
2032
+            //
2033
+            //         if(isset($data['spread']) && $data['spread']){
2034
+            //             $insert['puid']= $data['spread'];
2035
+            //             $insert['node_uid']= $data['spread'];
2036
+            //         }else if(isset($data['share_id']) && $data['share_id']){
2037
+            //             $spread_uid = Db::name('product_share')->where('id', $data['share_id'])->value('uid');
2038
+            //             $insert['puid']= $spread_uid;
2039
+            //             $insert['node_uid']= $spread_uid;
2040
+            //         }
2041
+            //         if(!isset($insert['node_uid']) || !$insert['node_uid']){
2042
+            //             return app('json')->fail('必须要有邀请人才能注册',['is'=>1]);
2043
+            //         }
2044
+            //
2045
+            //         if(isset($data['spread']) && isset($zhuce)){
2046
+            //             $insert['puid']= $data['spread'];
2047
+            //             $insert['node_uid']= $data['spread'];
2048
+            //         }
2049
+            //         Db::name('enterprise_user')->insert($insert);
2050
+            //     }
2051
+            // }
2052
+            if (!empty($user) && $user instanceof User) {
2053
+                $user = $repository->mainUser($user);
2054
+                $tokenInfo = $repository->createToken($user);
2055
+                return app('json')->success($repository->returnToken($user, $tokenInfo));
2056
+            } else {
2057
+                return app('json')->fail('未查询到用户信息');
2053 2058
             }
2054
-            $user = $repository->mainUser($user);
2055
-
2056
-            $tokenInfo = $repository->createToken($user);
2057
-            return app('json')->success($repository->returnToken($user, $tokenInfo));
2058 2059
         }catch (Exception $exception){
2059 2060
             Db::name('log')->insert(['data'=>'获取手机号失败--'.$exception->getFile().':'.$exception->getLine().'【'.$exception->getMessage().'】']);
2060 2061
         }

+ 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]);

+ 39 - 2
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 {
@@ -2658,8 +2670,33 @@ class User extends BaseController
2658 2670
             if ($type == 1) {
2659 2671
                 $data = ["wechat_user_id" => $openid];
2660 2672
                 $unionId = $openid;
2661
-                $existUid = Db::name('user_extract_openid')->where('openid',$unionId)->value('uid');
2662
-                if (!empty($existUid) && $existUid != $uid) throw new \Exception("此微信号已被绑定");
2673
+                $userDataList = Db::name("user")->where(['wechat_user_id' => $unionId])->select()->toArray();
2674
+                $normalUserDataList = [];
2675
+                $normalUserData = [];
2676
+                if (!empty($userDataList)) {
2677
+                    $resetWechatUserIdList = [];
2678
+                    foreach ($userDataList as $userdata) {
2679
+                        if ($userdata['is_del'] == 1) {
2680
+                            $resetWechatUserIdList[] = $userdata['uid'];
2681
+                        } else {
2682
+                            $normalUserDataList[] = $userdata;
2683
+                        }
2684
+                    }
2685
+                    if (!empty($resetWechatUserIdList)) {
2686
+                        Db::name("user")->whereIn('uid', $resetWechatUserIdList)->update(["wechat_user_id" => 0]);
2687
+                        Db::name("user_extract_openid")->whereIn('uid', $resetWechatUserIdList)->delete();
2688
+                        Db::name("user_account")->whereIn('uid', $resetWechatUserIdList)->delete();
2689
+                    }
2690
+                    if (count($normalUserDataList) > 1) {
2691
+                        throw new \Exception("当前微信号异常,请联系客服!");
2692
+                    } else if (count($normalUserDataList) == 1) {
2693
+                        $normalUserData = array_shift($normalUserDataList);
2694
+                        if ($normalUserData['uid'] != $uid) {
2695
+                            throw new \Exception("此微信号已被绑定");
2696
+                        }
2697
+                    }
2698
+                }
2699
+
2663 2700
                 $check = Db::name('user_extract_openid')->where('uid',$uid)->value('openid');
2664 2701
                 if (!empty($check)){
2665 2702
                     if ($check != $unionId) throw new \Exception("当前用户已绑定其他微信号");

+ 1 - 0
crmeb/listens/GongListen.php

@@ -18,6 +18,7 @@ class GongListen implements ListenerInterface
18 18
     public function handle($event): void
19 19
     {
20 20
         //TODO 微唯宝发货
21
+        /** @var StoreOrderRepository $storeOrderRepository */
21 22
         $storeOrderRepository = app()->make(StoreOrderRepository::class);
22 23
         Timer::tick(60000, function () use ($storeOrderRepository) {
23 24
             //每天下午3点执行一次

+ 3 - 3
route/api.php

@@ -980,9 +980,9 @@ Route::group('api/', function () {
980 980
 
981 981
     //验证码
982 982
     Route::post('auth/verify', 'api.Auth/verify');
983
-    Route::post('auth/sendSms', 'api.Auth/verify')
984
-        ->middleware(SignatureMiddleware::class)
985
-        ->middleware(RateLimitMiddleware::class);
983
+    Route::post('auth/sendSms', 'api.Auth/verify');
984
+        // ->middleware(SignatureMiddleware::class)
985
+        // ->middleware(RateLimitMiddleware::class);
986 986
     //微信配置
987 987
     Route::get('wechat/config', 'api.Wechat/jsConfig');
988 988
     //图片验证码