| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273 |
- <?php
- namespace App\Http\Controllers\manager;
- use App\Http\Controllers\Controller;
- use App\Http\Requests\Manager\AdminHistory as Request;
- use App\Models\Manager\AdminHistory as AdminHistoryModel;
- use App\Models\Manager\AdminUser as AdminUserModel;
- use App\Models\Manager\Personnel\Employee as EmployeeModel;
- /**
- * 操作日志记录
- * @author 唐远望
- * @version 1.0
- * @date 2025-12-24
- */
- class AdminHistory extends Controller
- {
- /**
- * 列表
- * @author 唐远望
- * @version 1.0
- * @date 2025-12-24
- *
- */
- public function list(Request $request, AdminHistoryModel $AdminHistoryModel, AdminUserModel $AdminUserModel, EmployeeModel $EmployeeModel)
- {
- $request->scene('list')->validate();
- $admin_company_id = request('admin_company_id', '0');
- $company_id = request('access_token.company_id', '0');
- $is_admin = request('access_token.is_admin', '0');//是否管理员操作 0=是1=否
- // 查询条件
- $map = [];
- $limit = request('limit', config('page_num', 10));
- $start_time = request('start_time', '');
- $end_time = request('end_time', '');
- $module_menu_name = request('module_menu_name', '');
- $general_description = request('general_description', '');
- $notes_type = request('notes_type', '');
- // 时间条件
- if ($start_time) $map[] = ['insert_time', '>=', strtotime($start_time)];
- if ($end_time) $map[] = ['insert_time', '<=', strtotime($end_time)];
- // 其他条件
- if ($module_menu_name) $map[] = ['module_menu_name', 'like', "%$module_menu_name%"];
- if ($general_description) $map[] = ['general_description', 'like', "%$general_description%"];
- if ($notes_type) $map[] = ['notes_type', '=', $notes_type];
- // 查询数据
- if ($is_admin != 1 && $company_id != 0){
- $map[] = ['company_id', '=', $company_id];
- }else{
- $map[] = ['company_id', '=', $admin_company_id];
- }
- $result = $AdminHistoryModel
- ->where($map)
- ->select(['id', 'admin_uid', 'is_admin', 'module_menu_name', 'notes_type', 'general_description', 'insert_time'])
- ->orderByDesc('id')
- ->paginate($limit)->toarray();
- if (isset($result['data']) && count($result['data']) > 0) {
- foreach ($result['data'] as $key => $value) {
- $is_admin = $value['is_admin'];
- if ($is_admin == '1') {
- $result['data'][$key]['username'] = $AdminUserModel->where('uid', $value['admin_uid'])->value('username');
- } else {
- $result['data'][$key]['username'] = $EmployeeModel->where('id', $value['admin_uid'])->value('name');
- }
- }
- }
- // 分配数据
- if (!$result) return json_send(['code' => 'success', 'msg' => '获取成功', 'data' => []]);
- // 加载模板
- return json_send(['code' => 'success', 'msg' => '获取成功', 'data' => $result]);
- }
- }
|