Procházet zdrojové kódy

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

- 修改异常日志记录,增加文件名和行号信息- 根据环境返回不同级别的错误信息
- 优化团队昵称为空时的处理逻辑
shichen před 11 měsíci
rodič
revize
4910760188

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

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

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

@@ -72,11 +72,21 @@ class NewUser
72 72
                 return app('json')->fail($response->toResponseArray());
73 73
             }
74 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 31
         'status.integer' => '请选择状态',
32 32
         'team_uid.require' => '请输入团队长uid',
33 33
         'team_uid.integer' => '请输入团队长uid',
34
-        'is_remove.in' => '请选择是否移除团队'
34
+        'is_remove.require' => '请选择是否移除团队',
35 35
     ];
36 36
 
37 37
     /**