package com.cloudroam.controller.cms; import com.cloudroam.dto.projectInfo.UpdateProjectHoursDTO; import com.cloudroam.vo.PageResponseVO; import com.baomidou.mybatisplus.core.metadata.IPage; import io.github.talelin.core.annotation.GroupRequired; import io.github.talelin.core.annotation.LoginRequired; import io.github.talelin.core.annotation.PermissionMeta; import io.github.talelin.core.annotation.PermissionModule; import com.cloudroam.common.util.PageUtil; import com.cloudroam.dto.log.QueryLogDTO; import com.cloudroam.dto.query.BasePageDTO; import com.cloudroam.model.LogDO; import com.cloudroam.service.LogService; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.validation.annotation.Validated; import org.springframework.web.bind.annotation.*; import java.util.List; /** * 日志控制器 * @author * @author */ @RestController @RequestMapping("/cms/log") @PermissionModule(value = "日志") @Validated public class LogController { @Autowired private LogService logService; @GetMapping("") @GroupRequired @PermissionMeta(value = "查询所有日志") public PageResponseVO getLogs(QueryLogDTO dto) { IPage iPage = logService.getLogPage( dto.getPage(), dto.getCount(), dto.getName(), dto.getStart(), dto.getEnd() ); return PageUtil.build(iPage); } @GetMapping("/search") @GroupRequired @PermissionMeta(value = "搜索日志") public PageResponseVO searchLogs(QueryLogDTO dto) { IPage iPage = logService.searchLogPage( dto.getPage(), dto.getCount(), dto.getName(), dto.getKeyword(), dto.getStart(), dto.getEnd() ); return PageUtil.build(iPage); } @GetMapping("/users") @GroupRequired @PermissionMeta(value = "查询日志记录的用户") public PageResponseVO getUsers(@Validated BasePageDTO dto) { IPage iPage = logService.getUserNamePage(dto.getPage(), dto.getCount()); return PageUtil.build(iPage); } @GetMapping("/relation_log/{id}") @LoginRequired public PageResponseVO getLogsByRelationId(@PathVariable String id,@Validated BasePageDTO dto) { IPage iPage = logService.getLogsByRelationId(id,dto.getPage(), dto.getCount()); return PageUtil.build(iPage); } }