作者 lyh

gx

  1 +<?php
  2 +/**
  3 + * @remark :
  4 + * @name :ManagerLogController.php
  5 + * @author :lyh
  6 + * @method :post
  7 + * @time :2023/9/5 16:09
  8 + */
  9 +
  10 +namespace App\Http\Controllers\Aside\Manage;
  11 +
  12 +use App\Enums\Common\Code;
  13 +use App\Http\Controllers\Aside\BaseController;
  14 +use App\Models\Manage\Manage;
  15 +use App\Models\Manage\ManageLog;
  16 +
  17 +class ManagerLogController extends BaseController
  18 +{
  19 + /**
  20 + * @remark :管理员日志列表
  21 + * @name :lists
  22 + * @author :lyh
  23 + * @method :post
  24 + * @time :2023/9/5 16:10
  25 + */
  26 + public function lists(ManageLog $manageLog){
  27 + $lists = $manageLog->lists($this->map,$this->page,$this->row,$this->order);
  28 + if(!empty($lists) && !empty($lists['list'])){
  29 + $managerModel = new Manage();
  30 + foreach ($lists['list'] as $k => $v){
  31 + $info = $managerModel->read(['id'=>$v['manager_id']]);
  32 + $v['mobile'] = $info['mobile'] ?? '';
  33 + $v['type'] = (isset($v['type']) && $v['type'] == 1) ? '账号密码登录' : '验证码登录';
  34 + $lists['list'][$k] = $v;
  35 + }
  36 + }
  37 + $this->response('success',Code::SUCCESS,$lists);
  38 + }
  39 +
  40 +}
  1 +<?php
  2 +/**
  3 + * @remark :
  4 + * @name :UserLoginController.php
  5 + * @author :lyh
  6 + * @method :post
  7 + * @time :2023/9/5 16:07
  8 + */
  9 +
  10 +namespace App\Http\Controllers\Aside\User;
  11 +
  12 +use App\Enums\Common\Code;
  13 +use App\Http\Controllers\Aside\BaseController;
  14 +use App\Models\Manage\Manage;
  15 +use App\Models\User\User;
  16 +use App\Models\User\UserLogin;
  17 +
  18 +class UserLoginController extends BaseController
  19 +{
  20 + /**
  21 + * @remark :用户日志
  22 + * @name :lists
  23 + * @author :lyh
  24 + * @method :post
  25 + * @time :2023/9/5 16:10
  26 + */
  27 + public function lists(UserLogin $user){
  28 + $lists = $user->lists($this->map,$this->page,$this->row,$this->order);
  29 + if(!empty($lists) && !empty($lists['list'])){
  30 + $userModel = new User();
  31 + $managerModel = new Manage();
  32 + foreach ($lists['list'] as $k => $v){
  33 + $info = $userModel->read(['id'=>$v['manager_id']]);
  34 + $v['mobile'] = $info['mobile'] ?? '';
  35 + $v['type'] = ($v['type'] == 0) ? '用户登录' : '管理员登录';
  36 + if(!empty($v['remark'])){
  37 + $arr = explode(':',$v['remark']);
  38 + $managerInfo = $managerModel->read(['id'=>$arr[1]]);
  39 + if($managerInfo !== false){
  40 + $v['remark'] = $arr[0].':'.$managerInfo['name'];
  41 + }
  42 + }
  43 + }
  44 + }
  45 + $this->response('success',Code::SUCCESS,$lists);
  46 + }
  47 +}
@@ -40,8 +40,11 @@ class LoginLogic extends BaseLogic @@ -40,8 +40,11 @@ class LoginLogic extends BaseLogic
40 if (Manage::STATUS_DISABLE == $manage->status) { 40 if (Manage::STATUS_DISABLE == $manage->status) {
41 $this->fail('帐号已被禁用'); 41 $this->fail('帐号已被禁用');
42 } 42 }
  43 + $type = 1;//账号密码登录
43 if (!Hash::check($this->param['password'], $manage->password)) { 44 if (!Hash::check($this->param['password'], $manage->password)) {
  45 + //验证验证码
44 $this->verifyCode($this->param['mobile'],$this->param['password']); 46 $this->verifyCode($this->param['mobile'],$this->param['password']);
  47 + $type = 2;//验证码登录
45 } 48 }
46 if(!empty($manage['token'])){ 49 if(!empty($manage['token'])){
47 //清除上一次用户缓存 50 //清除上一次用户缓存
@@ -58,7 +61,7 @@ class LoginLogic extends BaseLogic @@ -58,7 +61,7 @@ class LoginLogic extends BaseLogic
58 if(!$res){ 61 if(!$res){
59 $this->fail('系统错误,请联系管理员'); 62 $this->fail('系统错误,请联系管理员');
60 } 63 }
61 - LoginLog::addLog($manage->id); 64 + LoginLog::addLog($manage->id,$type);
62 //获取当前用户特殊模块权限 65 //获取当前用户特殊模块权限
63 $manage['special'] = $this->getSpecialMenu($manage['id']); 66 $manage['special'] = $this->getSpecialMenu($manage['id']);
64 return $this->success($manage->makeVisible('token')->toArray()); 67 return $this->success($manage->makeVisible('token')->toArray());
@@ -18,10 +18,11 @@ class LoginLog extends Base @@ -18,10 +18,11 @@ class LoginLog extends Base
18 * @author zbj 18 * @author zbj
19 * @date 2023/4/20 19 * @date 2023/4/20
20 */ 20 */
21 - public static function addLog($manage_id){ 21 + public static function addLog($manage_id,$type){
22 $log = new self(); 22 $log = new self();
23 $log->manage_id = $manage_id; 23 $log->manage_id = $manage_id;
24 $log->ip = request()->ip(); 24 $log->ip = request()->ip();
  25 + $log->type = $type;
25 $log->save(); 26 $log->save();
26 } 27 }
27 } 28 }
@@ -127,6 +127,11 @@ Route::middleware(['aloginauth'])->group(function () { @@ -127,6 +127,11 @@ Route::middleware(['aloginauth'])->group(function () {
127 Route::post('/save', [Aside\Manage\HrController::class, 'save'])->name('admin.hr_save'); 127 Route::post('/save', [Aside\Manage\HrController::class, 'save'])->name('admin.hr_save');
128 Route::get('/getSearchParamsList', [Aside\Manage\HrController::class, 'getSearchParamsList'])->name('admin.hr_getSearchParamsList'); 128 Route::get('/getSearchParamsList', [Aside\Manage\HrController::class, 'getSearchParamsList'])->name('admin.hr_getSearchParamsList');
129 }); 129 });
  130 +
  131 + //人事管理
  132 + Route::prefix('log')->group(function () {
  133 + Route::get('/manager', [Aside\Manage\ManagerLogController::class, 'lists'])->name('admin.manager_log_lists');
  134 + });
130 }); 135 });
131 136
132 //企业服务配置信息 137 //企业服务配置信息