com.didiglobal.logi.security.controller.v1.OplogController Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of logi-security-spring-boot-starter Show documentation
Show all versions of logi-security-spring-boot-starter Show documentation
logi-security 提供项目大多都需要的一些基础功能(用户、角色、权限、登录、注册、操作记录)
package com.didiglobal.logi.security.controller.v1;
import com.didiglobal.logi.security.common.constant.Constants;
import com.didiglobal.logi.security.common.PagingData;
import com.didiglobal.logi.security.common.PagingResult;
import com.didiglobal.logi.security.common.Result;
import com.didiglobal.logi.security.common.dto.oplog.OplogQueryDTO;
import com.didiglobal.logi.security.common.vo.oplog.OplogVO;
import com.didiglobal.logi.security.service.OplogService;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiImplicitParam;
import io.swagger.annotations.ApiOperation;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
import java.util.List;
/**
* @author cjm
*/
@RestController
@Api(value = "logi-security-oplog相关API接口", tags = "logi-security-操作日志相关API接口")
@RequestMapping(Constants.API_PREFIX_V1 + "/oplog")
public class OplogController {
@Autowired
private OplogService oplogService;
@PostMapping("/page")
@ApiOperation(value = "查询操作日志列表", notes = "分页和条件查询")
public PagingResult page(@RequestBody OplogQueryDTO queryDTO) {
PagingData pageOplog = oplogService.getOplogPage(queryDTO);
return PagingResult.success(pageOplog);
}
@GetMapping("/{id}")
@ApiOperation(value = "获取操作日志详情", notes = "根据操作日志id获取操作日志详情")
@ApiImplicitParam(name = "id", value = "操作日志id", dataType = "int", required = true)
public Result get(@PathVariable Integer id) {
OplogVO oplogVO = oplogService.getOplogDetailByOplogId(id);
return Result.success(oplogVO);
}
@GetMapping("/type/list")
@ResponseBody
@ApiOperation(value = "获取日志的模块列表", notes = "")
public Result> types() {
return Result.buildSucc(oplogService.listTargetType());
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy