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; /** *

* 前端控制器 *

* * @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 listAll() { LocalDateTime end = LocalDateTime.now(); LocalDateTime start = LocalDateTime.now().minusDays(1); GovernmentCloudSystemVO governmentCloudAccountVO = new GovernmentCloudSystemVO(); List list1 = sysLoginLogService.lambdaQuery().between(SysLoginLog::getCreateTime, start, end).list(); List list2 = sysOperLogService.lambdaQuery().between(SysOperLog::getOperTime, start, end).list(); List list3 = sysRoleService.lambdaQuery().between(SysRole::getCreateTime, start, end).list(); List 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); } }