package com.ruoyi.system.controller;
|
|
|
import com.ruoyi.common.core.domain.R;
|
import com.ruoyi.system.api.domain.SysLoginLog;
|
import com.ruoyi.system.api.domain.SysOperLog;
|
import com.ruoyi.system.api.domain.SysRole;
|
import com.ruoyi.system.api.domain.SysUser;
|
import com.ruoyi.system.api.vo.GovernmentCloudSystemVO;
|
import com.ruoyi.system.service.ISysLoginLogService;
|
import com.ruoyi.system.service.ISysOperLogService;
|
import com.ruoyi.system.service.ISysRoleService;
|
import com.ruoyi.system.service.ISysUserService;
|
import org.springframework.beans.factory.annotation.Autowired;
|
import org.springframework.web.bind.annotation.PostMapping;
|
import org.springframework.web.bind.annotation.RequestMapping;
|
import org.springframework.web.bind.annotation.RestController;
|
|
import java.time.LocalDateTime;
|
import java.util.List;
|
|
/**
|
* <p>
|
* 前端控制器
|
* </p>
|
*
|
* @author luodangjia
|
* @since 2024-08-06
|
*/
|
@RestController
|
@RequestMapping("/governmentCloudSystem")
|
public class GovernmentCloudSystemController {
|
|
@Autowired
|
private ISysLoginLogService sysLoginLogService;
|
@Autowired
|
private ISysOperLogService sysOperLogService;
|
@Autowired
|
private ISysRoleService sysRoleService;
|
@Autowired
|
private ISysUserService sysUserService;
|
|
/**
|
* 政务云查询数据接口
|
* @return
|
*/
|
@PostMapping("/listAll")
|
R<GovernmentCloudSystemVO> listAll() {
|
LocalDateTime end = LocalDateTime.now();
|
LocalDateTime start = LocalDateTime.now().minusDays(1);
|
GovernmentCloudSystemVO governmentCloudAccountVO = new GovernmentCloudSystemVO();
|
List<SysLoginLog> list1 = sysLoginLogService.lambdaQuery().between(SysLoginLog::getCreateTime, start, end).list();
|
List<SysOperLog> list2 = sysOperLogService.lambdaQuery().between(SysOperLog::getOperTime, start, end).list();
|
List<SysRole> list3 = sysRoleService.lambdaQuery().between(SysRole::getCreateTime, start, end).list();
|
List<SysUser> list4 = sysUserService.lambdaQuery().between(SysUser::getCreateTime, start, end).list();
|
governmentCloudAccountVO.setLoginLogs(list1);
|
governmentCloudAccountVO.setSysOperLogs(list2);
|
governmentCloudAccountVO.setSysRoles(list3);
|
governmentCloudAccountVO.setSysUsers(list4);
|
return R.ok(governmentCloudAccountVO);
|
}
|
|
|
}
|