Преглед на файлове

Merge branch 'master' into dev-sxb

sunxbiao преди 1 година
родител
ревизия
9b985b2bb6

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

@@ -9,8 +9,8 @@ class RateLimitMiddleware
9
 {
9
 {
10
     // 频率限制配置(单位:秒)
10
     // 频率限制配置(单位:秒)
11
     protected $rules = [
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
     public function handle($request, \Closure $next)
16
     public function handle($request, \Closure $next)

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

@@ -1868,6 +1868,8 @@ class FinanceRepository extends BaseRepository
1868
         $query5 = clone $query;
1868
         $query5 = clone $query;
1869
         $query6 = clone $query;
1869
         $query6 = clone $query;
1870
         $query7 = clone $query;
1870
         $query7 = clone $query;
1871
+        $query8 = clone $query;
1872
+        $query9 = clone $query;
1871
 
1873
 
1872
         //导出数据
1874
         //导出数据
1873
         $is_excel = request()->param('is_excel', 0);
1875
         $is_excel = request()->param('is_excel', 0);
@@ -1915,6 +1917,14 @@ class FinanceRepository extends BaseRepository
1915
         $date['statistics']['all'] = decimal2($query1->sum('number'));
1917
         $date['statistics']['all'] = decimal2($query1->sum('number'));
1916
         // $date['statistics']['clear'] = decimal2($query2->where('uss.type', 1)->sum('number'));
1918
         // $date['statistics']['clear'] = decimal2($query2->where('uss.type', 1)->sum('number'));
1917
         $date['statistics']['nclear'] = decimal2($query3->where('uss.type', 2)->sum('number'));
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
         return $date;
1929
         return $date;
1920
     }
1930
     }

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

@@ -6866,6 +6866,9 @@ class StoreOrderRepository extends BaseRepository
6866
                             $u['douhuomall_status'] = 2;
6866
                             $u['douhuomall_status'] = 2;
6867
                             $u['douhuomall_order_no'] = $res['result']['out_order_no'] ?? '';
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
                         Db::name('store_order')->where('order_sn', $value['order_sn'])->update($u);
6872
                         Db::name('store_order')->where('order_sn', $value['order_sn'])->update($u);
6870
                         $u['order_id'] = $value['order_id'];
6873
                         $u['order_id'] = $value['order_id'];
6871
                         $u['product_id'] = $v['product_id'];
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
                 return ['code' => 400, 'msg' => '请绑定手机号'];
3283
                 return ['code' => 400, 'msg' => '请绑定手机号'];
3260
             } else {
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
         $data['nickname'] = $this->request->param('nickname', null);
1697
         $data['nickname'] = $this->request->param('nickname', null);
1692
         $data['avatar'] = $this->request->param('avatar', null);
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
             return app('json')->fail("openid参数缺失");
1701
             return app('json')->fail("openid参数缺失");
1696
         }
1702
         }
1697
 
1703
 
1704
+        /** @var UserRepository $repository */
1698
         $repository = app()->make(UserRepository::class);
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
             $user = $repository->accountByUser($result['user']['account']);
1709
             $user = $repository->accountByUser($result['user']['account']);
1706
             $tokenInfo = $repository->createToken($user);
1710
             $tokenInfo = $repository->createToken($user);
1707
             $repository->loginAfter($user);
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
             return app('json')->success($repository->returnToken($user, $tokenInfo));
1712
             return app('json')->success($repository->returnToken($user, $tokenInfo));
1715
         }
1713
         }
1716
         return app("json")->fail($result['msg']);
1714
         return app("json")->fail($result['msg']);
@@ -2025,36 +2023,39 @@ class Auth extends BaseController
2025
                 $repository->registr($phone, 123456,'APP','','','',$spread_uid);
2023
                 $repository->registr($phone, 123456,'APP','','','',$spread_uid);
2026
             }
2024
             }
2027
             $user = $repository->accountByUser($phone);
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
         }catch (Exception $exception){
2059
         }catch (Exception $exception){
2059
             Db::name('log')->insert(['data'=>'获取手机号失败--'.$exception->getFile().':'.$exception->getLine().'【'.$exception->getMessage().'】']);
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
                 # code...
322
                 # code...
323
                 $allAward = $myWeightMoney + $myMixMoney;
323
                 $allAward = $myWeightMoney + $myMixMoney;
324
 
324
 
325
+
325
                 //90%给佣金,10给复购金
326
                 //90%给佣金,10给复购金
326
                 $yj_90 = floor($allAward * 0.9 * 100) / 100;
327
                 $yj_90 = floor($allAward * 0.9 * 100) / 100;
327
                 $fg_10 = floor($allAward * 0.1 * 100) / 100;
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
                 //                $yj_90 = bcsub($yj_90, $user_bill_uid_list[$v]['number'] ?? 0.00, 2);
337
                 //                $yj_90 = bcsub($yj_90, $user_bill_uid_list[$v]['number'] ?? 0.00, 2);
330
                 //
338
                 //
@@ -349,8 +357,9 @@ class TaskPartnerProfits
349
                     $res = Db::name("user")->where("uid", $v)->inc("total_amount_old", $yj_90)->save();
357
                     $res = Db::name("user")->where("uid", $v)->inc("total_amount_old", $yj_90)->save();
350
 
358
 
351
                     Db::name("user")->where("uid", $v)->inc("amount_old", $yj_90)->save();//不用冻结金额和提现额度来限制佣金发放
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
                     Db::name("user")->where("uid", $v)->inc("fugou", $fg_10)->save();
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
         17501006833邢艳丽400
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
         18760167163刘春梅50
41
         18760167163刘春梅50
39
         18911752386魏利琴50
42
         18911752386魏利琴50
40
         13215917919李小秋50
43
         13215917919李小秋50
41
-        15321221558李伟50
44
+        15321221558李伟100
42
         15332507711张传莲50
45
         15332507711张传莲50
43
         15960349667吕丽娣50
46
         15960349667吕丽娣50
44
-        18612051372李金俭50
45
-        18715313601大饼400
46
-        其余部分做分红
47
+        18612051372李金俭100
48
+        18715313601大饼500
49
+        其余部分做分红,剩余36364业绩不分
47
         */
50
         */
48
         $data = [
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
             '17501006833' => 400,
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
             '18760167163' => 50,
71
             '18760167163' => 50,
66
             '18911752386' => 50,
72
             '18911752386' => 50,
67
             '13215917919' => 50,
73
             '13215917919' => 50,
68
-            '15321221558' => 50,
74
+            '15321221558' => 100,
69
             '15332507711' => 50,
75
             '15332507711' => 50,
70
             '15960349667' => 50,
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
                 $yj_90 = $v['getcomm'] * 0.9;
889
                 $yj_90 = $v['getcomm'] * 0.9;
884
                 $fg_10 = $v['getcomm'] * 0.1;
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
                 if ($isTest == 0) {
902
                 if ($isTest == 0) {
886
                     // // 更新 user_stock 表中的记录
903
                     // // 更新 user_stock 表中的记录
887
                     $res = db::name("old_user_stock")->where("id", $v['id'])->update([
904
                     $res = db::name("old_user_stock")->where("id", $v['id'])->update([
@@ -890,10 +907,11 @@ class Taskorderguquan
890
                         'update_time' => $v['update_time']
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
                     $res1 = Db::name("user")->where("uid", $v['user_id'])->inc("total_amount_old", $yj_90)->save();
910
                     $res1 = Db::name("user")->where("uid", $v['user_id'])->inc("total_amount_old", $yj_90)->save();
895
                     $res2 = Db::name("user")->where("uid", $v['user_id'])->inc("amount_old", $yj_90)->save();
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
                     $res3 = Db::name("user")->where("uid", $v['user_id'])->inc("fugou", $fg_10)->save();
915
                     $res3 = Db::name("user")->where("uid", $v['user_id'])->inc("fugou", $fg_10)->save();
898
 
916
 
899
                     $res = true;
917
                     $res = true;

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

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

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

@@ -69,37 +69,35 @@ class Taskordervr extends BaseController
69
             return json(['code'=>400,'msg'=>'获取用户失败,请重试!']);
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
         if($user_data['uid'] == $udatas['uid']){
72
         if($user_data['uid'] == $udatas['uid']){
91
             return json(['code'=>400,'msg'=>'禁止付款账号和收款账号为同一人!','data'=>'']);
73
             return json(['code'=>400,'msg'=>'禁止付款账号和收款账号为同一人!','data'=>'']);
92
         }
74
         }
93
 
75
 
94
-
95
-
96
-
97
         $yue_vr =  $udatas['vr'] - $vr;
76
         $yue_vr =  $udatas['vr'] - $vr;
98
 
77
 
99
         if($yue_vr < 0){
78
         if($yue_vr < 0){
100
             return json(['code'=>400,'msg'=>'VR不足!']);
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
         //return json(['code'=>400,'msg'=>$user_data['vr'] + $vr]);
101
         //return json(['code'=>400,'msg'=>$user_data['vr'] + $vr]);
104
         //支付s账号
102
         //支付s账号
105
         $user_res = Db::name("user")->where("uid",$uid)->update(['vr'=>$yue_vr]);
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
         makeLock()->lock();
2614
         makeLock()->lock();
2615
         Db::startTrans();
2615
         Db::startTrans();
2616
         try {
2616
         try {
2617
+            $user = Db::name("user")->where(['uid' => $uid])->find();
2618
+            if (empty($user)) {
2619
+                throw new \Exception('未查询到用户信息');
2620
+            }
2617
             if ($type == 1) {
2621
             if ($type == 1) {
2618
                 $user_extract_openid = Db::name('user_extract_openid')->where('uid', $uid)->find();
2622
                 $user_extract_openid = Db::name('user_extract_openid')->where('uid', $uid)->find();
2619
                 if (!empty($user_extract_openid)) {
2623
                 if (!empty($user_extract_openid)) {
2620
                     Db::name('log')->insert(['data' => '三方授权解绑(' . $uid . ')' . json_encode($user_extract_openid)]);
2624
                     Db::name('log')->insert(['data' => '三方授权解绑(' . $uid . ')' . json_encode($user_extract_openid)]);
2621
                     Db::name('user_extract_openid')->where('uid', $uid)->delete();  // 使用 Db 对象删除
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
                 Db::name("user")->where(['uid' => $uid])->update(["wechat_user_id" => 0]);
2635
                 Db::name("user")->where(['uid' => $uid])->update(["wechat_user_id" => 0]);
2624
                 Db::name('user_account')->where('uid', $uid)->where('type', 1)->delete();
2636
                 Db::name('user_account')->where('uid', $uid)->where('type', 1)->delete();
2625
             } else {
2637
             } else {
@@ -2658,8 +2670,33 @@ class User extends BaseController
2658
             if ($type == 1) {
2670
             if ($type == 1) {
2659
                 $data = ["wechat_user_id" => $openid];
2671
                 $data = ["wechat_user_id" => $openid];
2660
                 $unionId = $openid;
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
                 $check = Db::name('user_extract_openid')->where('uid',$uid)->value('openid');
2700
                 $check = Db::name('user_extract_openid')->where('uid',$uid)->value('openid');
2664
                 if (!empty($check)){
2701
                 if (!empty($check)){
2665
                     if ($check != $unionId) throw new \Exception("当前用户已绑定其他微信号");
2702
                     if ($check != $unionId) throw new \Exception("当前用户已绑定其他微信号");

+ 1 - 0
crmeb/listens/GongListen.php

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

+ 3 - 3
route/api.php

@@ -980,9 +980,9 @@ Route::group('api/', function () {
980
 
980
 
981
     //验证码
981
     //验证码
982
     Route::post('auth/verify', 'api.Auth/verify');
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
     Route::get('wechat/config', 'api.Wechat/jsConfig');
987
     Route::get('wechat/config', 'api.Wechat/jsConfig');
988
     //图片验证码
988
     //图片验证码