Browse Source

feat: 日志信息补全

master
guoapeng 5 months ago
parent
commit
00f89be464
  1. 2
      sql/demo.sql
  2. 6
      src/main/java/com/qyft/gd/controller/LogsController.java
  3. 1
      src/main/java/com/qyft/gd/mapper/LogsMapper.java
  4. 10
      src/main/java/com/qyft/gd/model/dto/LogDTO.java
  5. 15
      src/main/java/com/qyft/gd/model/entity/Logs.java
  6. 2
      src/main/java/com/qyft/gd/service/LogsService.java
  7. 9
      src/main/java/com/qyft/gd/service/impl/LogsServiceImpl.java

2
sql/demo.sql

@ -151,7 +151,7 @@ VALUES
-- 创建 logs 日志 -- 创建 logs 日志
CREATE TABLE IF NOT EXISTS logs ( CREATE TABLE IF NOT EXISTS logs (
id INTEGER PRIMARY KEY AUTOINCREMENT, id INTEGER PRIMARY KEY AUTOINCREMENT,
text TEXT
text TEXT,
create_user INTEGER, create_user INTEGER,
create_time TIMESTAMP DEFAULT CURRENT_TIMESTAMP create_time TIMESTAMP DEFAULT CURRENT_TIMESTAMP
); );

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

@ -31,6 +31,12 @@ public class LogsController {
return PageResult.success(logsService.page(new Page<>(pageQuery.getPageNum(), pageQuery.getPageSize()))); return PageResult.success(logsService.page(new Page<>(pageQuery.getPageNum(), pageQuery.getPageSize())));
} }
@Operation(summary = "日志新增")
@PostMapping("/add")
public Result<Integer> add(String log) {
return Result.success(logsService.insertLog(log));
}
@Operation(summary = "日志详情") @Operation(summary = "日志详情")
@GetMapping("/") @GetMapping("/")
public Result<Logs> detail(@RequestParam Long id) { public Result<Logs> detail(@RequestParam Long id) {

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

@ -9,4 +9,5 @@ import org.apache.ibatis.annotations.Mapper;
*/ */
@Mapper @Mapper
public interface LogsMapper extends BaseMapper<Logs> { public interface LogsMapper extends BaseMapper<Logs> {
int insert(String log);
} }

10
src/main/java/com/qyft/gd/model/dto/LogDTO.java

@ -0,0 +1,10 @@
package com.qyft.gd.model.dto;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
@Data
public class LogDTO {
@Schema(description = "日志信息")
private String text;
}

15
src/main/java/com/qyft/gd/model/entity/Logs.java

@ -2,23 +2,30 @@
package com.qyft.gd.model.entity; package com.qyft.gd.model.entity;
import com.baomidou.mybatisplus.annotation.TableName; import com.baomidou.mybatisplus.annotation.TableName;
import com.qyft.gd.system.common.base.BaseEntity;
import io.swagger.v3.oas.annotations.media.Schema; import io.swagger.v3.oas.annotations.media.Schema;
import jakarta.validation.constraints.NotBlank; import jakarta.validation.constraints.NotBlank;
import lombok.Data; import lombok.Data;
import lombok.EqualsAndHashCode; import lombok.EqualsAndHashCode;
@EqualsAndHashCode(callSuper = true)
@EqualsAndHashCode(callSuper = false)
@Schema(description = "日志") @Schema(description = "日志")
@TableName("logs") @TableName("logs")
@Data @Data
public class Logs extends BaseEntity {
public class Logs {
@NotBlank
@Schema(description = "id")
private Long id;
@NotBlank @NotBlank
@Schema(description = "创建人") @Schema(description = "创建人")
private String createUser;
private Long createUser;
@NotBlank @NotBlank
@Schema(description = "日志内容") @Schema(description = "日志内容")
private String text; private String text;
@NotBlank
@Schema(description = "创建时间")
private String createTime;
} }

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

@ -7,5 +7,5 @@ import com.qyft.gd.model.entity.Logs;
* 日志业务接口 * 日志业务接口
*/ */
public interface LogsService extends IService<Logs> { public interface LogsService extends IService<Logs> {
int insertLog(Logs logs);
int insertLog(String log);
} }

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

@ -4,6 +4,8 @@ import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.qyft.gd.mapper.LogsMapper; import com.qyft.gd.mapper.LogsMapper;
import com.qyft.gd.model.entity.Logs; import com.qyft.gd.model.entity.Logs;
import com.qyft.gd.service.LogsService; import com.qyft.gd.service.LogsService;
import com.qyft.gd.system.model.entity.User;
import com.qyft.gd.system.service.UserService;
import lombok.RequiredArgsConstructor; import lombok.RequiredArgsConstructor;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
@ -14,9 +16,14 @@ import org.springframework.stereotype.Service;
@RequiredArgsConstructor @RequiredArgsConstructor
public class LogsServiceImpl extends ServiceImpl<LogsMapper, Logs> implements LogsService { public class LogsServiceImpl extends ServiceImpl<LogsMapper, Logs> implements LogsService {
private final LogsMapper logsMapper; private final LogsMapper logsMapper;
private final UserService userService;
@Override @Override
public int insertLog(Logs logs) {
public int insertLog(String log) {
Logs logs = new Logs();
logs.setText(log);
User user = userService.currentUser();
logs.setCreateUser(user.getId());
return logsMapper.insert(logs); return logsMapper.insert(logs);
} }
} }
Loading…
Cancel
Save