ソースを参照

fix(admin/user): 优化零号线用户操作异常处理和日志记录

- 修改异常日志记录,增加文件名和行号信息- 根据环境返回不同级别的错误信息
- 优化团队昵称为空时的处理逻辑
shichen 11 ヶ月 前
コミット
4910760188
共有3 個のファイルを変更した16 個の追加6 個の削除を含む
  1. 1 1
      app/common/repositories/user/ZeroUserRepository.php
  2. 14 4
      app/controller/admin/user/NewUser.php
  3. 1 1
      app/validate/admin/user/AddZeroUserValidate.php

+ 1 - 1
app/common/repositories/user/ZeroUserRepository.php

@@ -40,7 +40,7 @@ class ZeroUserRepository extends BaseRepository
40
     {
40
     {
41
         // 团队昵称为空时,取用户昵称
41
         // 团队昵称为空时,取用户昵称
42
         $userDao = new UserDao();
42
         $userDao = new UserDao();
43
-        if (!$data['team_name']) {
43
+        if (empty($data['team_name'])) {
44
             $userData = $userDao->get($data['team_uid']);
44
             $userData = $userDao->get($data['team_uid']);
45
             $data['team_name'] = $userData->nickname;
45
             $data['team_name'] = $userData->nickname;
46
         }
46
         }

+ 14 - 4
app/controller/admin/user/NewUser.php

@@ -72,11 +72,21 @@ class NewUser
72
                 return app('json')->fail($response->toResponseArray());
72
                 return app('json')->fail($response->toResponseArray());
73
             }
73
             }
74
         } catch (\Exception $e) {
74
         } catch (\Exception $e) {
75
-            // 记录异常日志
76
-            \think\facade\Log::error('零号线用户操作异常: '.$e->getMessage());
75
+            // 记录详细异常日志
76
+            $errorMessage = '零号线用户操作异常: ' . $e->getMessage() .
77
+                           ' File: ' . $e->getFile() .
78
+                           ' Line: ' . $e->getLine();
79
+            \think\facade\Log::error($errorMessage);
77
 
80
 
78
-            // 返回友好的错误信息
79
-            return app('json')->fail('系统繁忙,请稍后重试');
81
+            // 根据环境返回不同的错误信息
82
+            $isDev = app()->isDebug();
83
+            if ($isDev) {
84
+                // 开发环境返回详细错误信息
85
+                return app('json')->fail('操作失败: ' . $e->getMessage());
86
+            } else {
87
+                // 生产环境返回友好提示
88
+                return app('json')->fail('系统繁忙,请稍后重试');
89
+            }
80
         }
90
         }
81
     }
91
     }
82
 }
92
 }

+ 1 - 1
app/validate/admin/user/AddZeroUserValidate.php

@@ -31,7 +31,7 @@ class AddZeroUserValidate extends CommonValidate
31
         'status.integer' => '请选择状态',
31
         'status.integer' => '请选择状态',
32
         'team_uid.require' => '请输入团队长uid',
32
         'team_uid.require' => '请输入团队长uid',
33
         'team_uid.integer' => '请输入团队长uid',
33
         'team_uid.integer' => '请输入团队长uid',
34
-        'is_remove.in' => '请选择是否移除团队'
34
+        'is_remove.require' => '请选择是否移除团队',
35
     ];
35
     ];
36
 
36
 
37
     /**
37
     /**