Browse Source

feat: 日志接口实现

master
guoapeng 5 months ago
parent
commit
f0c6181ec8
  1. 20
      src/main/java/com/qyft/gd/controller/LogsController.java
  2. 7
      src/main/java/com/qyft/gd/controller/TasksController.java
  3. 12
      src/main/java/com/qyft/gd/mapper/LogsMapper.java
  4. 11
      src/main/java/com/qyft/gd/service/LogsService.java
  5. 22
      src/main/java/com/qyft/gd/service/impl/LogsServiceImpl.java

20
src/main/java/com/qyft/gd/controller/LogsController.java

@ -1,7 +1,8 @@
package com.qyft.gd.controller;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.qyft.gd.model.entity.Logs;
import com.qyft.gd.model.entity.Tasks;
import com.qyft.gd.service.LogsService;
import com.qyft.gd.system.common.base.BasePageQuery;
import com.qyft.gd.system.common.result.PageResult;
import com.qyft.gd.system.common.result.Result;
@ -12,27 +13,36 @@ import lombok.RequiredArgsConstructor;
import lombok.extern.slf4j.Slf4j;
import org.springframework.web.bind.annotation.*;
import java.util.Arrays;
import java.util.List;
import java.util.stream.Collectors;
@Tag(name = "日志")
@RestController
@RequestMapping("/api/logs")
@RequiredArgsConstructor
@Slf4j
public class LogsController {
private final LogsService logsService;
@Operation(summary = "日志列表")
@GetMapping("/list")
public PageResult<Logs> getAllTasks(BasePageQuery pageQuery) {
return PageResult.success(null);
return PageResult.success(logsService.page(new Page<>(pageQuery.getPageNum(), pageQuery.getPageSize())));
}
@Operation(summary = "日志详情")
@GetMapping("/")
public Result<Logs> detail(@RequestParam Long id) {
return Result.success(null);
return Result.success(logsService.getBaseMapper().selectById(id));
}
@Operation(summary = "删除日志")
@DeleteMapping("/{ids}")
public Result<String> deleteLog(@Parameter(description = "日志ID,多个以英文逗号(,)分割") @PathVariable String ids) {
return Result.success();
public Result<Boolean> deleteLog(@Parameter(description = "日志ID,多个以英文逗号(,)分割") @PathVariable String ids) {
List<Long> idsArr = Arrays.stream(ids.split(","))
.map(Long::parseLong)
.collect(Collectors.toList());
return Result.success(logsService.removeByIds(idsArr));
}
}

7
src/main/java/com/qyft/gd/controller/TasksController.java

@ -1,14 +1,9 @@
package com.qyft.gd.controller;
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.qyft.gd.model.dto.TaskDTO;
import com.qyft.gd.model.entity.Ores;
import com.qyft.gd.model.entity.Solutions;
import com.qyft.gd.model.entity.Tasks;
import com.qyft.gd.model.vo.TaskListVO;
import com.qyft.gd.service.CraftsService;
import com.qyft.gd.service.TasksService;
import com.qyft.gd.system.common.base.BasePageQuery;
import com.qyft.gd.system.common.result.PageResult;
@ -20,8 +15,6 @@ import lombok.RequiredArgsConstructor;
import lombok.extern.slf4j.Slf4j;
import org.springframework.web.bind.annotation.*;
import java.util.Collections;
@Tag(name = "实验")
@RestController
@RequestMapping("/api/tasks")

12
src/main/java/com/qyft/gd/mapper/LogsMapper.java

@ -0,0 +1,12 @@
package com.qyft.gd.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.qyft.gd.model.entity.Logs;
import org.apache.ibatis.annotations.Mapper;
/**
* 日志持久层接口
*/
@Mapper
public interface LogsMapper extends BaseMapper<Logs> {
}

11
src/main/java/com/qyft/gd/service/LogsService.java

@ -0,0 +1,11 @@
package com.qyft.gd.service;
import com.baomidou.mybatisplus.extension.service.IService;
import com.qyft.gd.model.entity.Logs;
/**
* 日志业务接口
*/
public interface LogsService extends IService<Logs> {
int insertLog(Logs logs);
}

22
src/main/java/com/qyft/gd/service/impl/LogsServiceImpl.java

@ -0,0 +1,22 @@
package com.qyft.gd.service.impl;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.qyft.gd.mapper.LogsMapper;
import com.qyft.gd.model.entity.Logs;
import com.qyft.gd.service.LogsService;
import lombok.RequiredArgsConstructor;
import org.springframework.stereotype.Service;
/**
* 实验业务实现类
*/
@Service
@RequiredArgsConstructor
public class LogsServiceImpl extends ServiceImpl<LogsMapper, Logs> implements LogsService {
private final LogsMapper logsMapper;
@Override
public int insertLog(Logs logs) {
return logsMapper.insert(logs);
}
}
Loading…
Cancel
Save