package com.tievd.cube.modules.system.controller; import cn.hutool.core.collection.ListUtil; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.tievd.cube.common.system.api.ISysBaseAPI; import com.tievd.cube.commons.base.CubeController; import com.tievd.cube.commons.mybatisplus.QueryGenerator; import com.tievd.cube.commons.base.Result; import com.tievd.cube.modules.system.entity.SysDataLog; import com.tievd.cube.modules.system.service.ISysDataLogService; import io.swagger.v3.oas.annotations.tags.Tag; import lombok.extern.slf4j.Slf4j; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.*; import javax.servlet.http.HttpServletRequest; import java.util.List; /** * 数据日志 */ @Slf4j @Tag(name = "数据日志相关接口") @RestController @RequestMapping("/sys/datalog") public class SysDataLogController extends CubeController { @Autowired private ISysBaseAPI sysBaseAPI; /** * 分页列表查询 * * @param dataLog 查询参数 * @param pageNo 页码 * @param pageSize 每页数量 * @param req 请求 * @return 数据日志列表 */ @GetMapping("/list") public Result> queryPageList(SysDataLog dataLog, @RequestParam(defaultValue = "1") Integer pageNo, @RequestParam(defaultValue = "10") Integer pageSize, HttpServletRequest req) { QueryWrapper queryWrapper = QueryGenerator.initQueryWrapper(dataLog, req.getParameterMap()); Page page = new Page<>(pageNo, pageSize); IPage pageList = service.page(page, queryWrapper); return Result.ok(pageList); } /** * 查询对比数据 */ @GetMapping("/queryCompareList") public Result> queryCompareList(@RequestParam String dataId1, @RequestParam String dataId2) { List idList = ListUtil.of(dataId1, dataId2); List list = service.listByIds(idList); return Result.ok(list); } /** * 查询版本信息 */ @GetMapping("/queryDataVerList") public Result> queryDataVerList(@RequestParam String dataTable, @RequestParam String dataId) { QueryWrapper queryWrapper = new QueryWrapper<>(); queryWrapper.eq("data_table", dataTable); queryWrapper.eq("data_id", dataId); List list = service.list(queryWrapper); return Result.ok(list); } }