diff --git a/sql/demo.sql b/sql/demo.sql index 8dfd2b7..045439a 100644 --- a/sql/demo.sql +++ b/sql/demo.sql @@ -151,7 +151,7 @@ VALUES -- 创建 logs 日志 CREATE TABLE IF NOT EXISTS logs ( id INTEGER PRIMARY KEY AUTOINCREMENT, - text TEXT + text TEXT, create_user INTEGER, create_time TIMESTAMP DEFAULT CURRENT_TIMESTAMP ); diff --git a/src/main/java/com/qyft/gd/controller/LogsController.java b/src/main/java/com/qyft/gd/controller/LogsController.java index 1c2d9c9..cf17fcc 100644 --- a/src/main/java/com/qyft/gd/controller/LogsController.java +++ b/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()))); } + @Operation(summary = "日志新增") + @PostMapping("/add") + public Result add(String log) { + return Result.success(logsService.insertLog(log)); + } + @Operation(summary = "日志详情") @GetMapping("/") public Result detail(@RequestParam Long id) { diff --git a/src/main/java/com/qyft/gd/mapper/LogsMapper.java b/src/main/java/com/qyft/gd/mapper/LogsMapper.java index 16adebc..b3e0da1 100644 --- a/src/main/java/com/qyft/gd/mapper/LogsMapper.java +++ b/src/main/java/com/qyft/gd/mapper/LogsMapper.java @@ -9,4 +9,5 @@ import org.apache.ibatis.annotations.Mapper; */ @Mapper public interface LogsMapper extends BaseMapper { + int insert(String log); } diff --git a/src/main/java/com/qyft/gd/model/dto/LogDTO.java b/src/main/java/com/qyft/gd/model/dto/LogDTO.java new file mode 100644 index 0000000..91af309 --- /dev/null +++ b/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; +} diff --git a/src/main/java/com/qyft/gd/model/entity/Logs.java b/src/main/java/com/qyft/gd/model/entity/Logs.java index fdc6c4c..f439286 100644 --- a/src/main/java/com/qyft/gd/model/entity/Logs.java +++ b/src/main/java/com/qyft/gd/model/entity/Logs.java @@ -2,23 +2,30 @@ package com.qyft.gd.model.entity; import com.baomidou.mybatisplus.annotation.TableName; -import com.qyft.gd.system.common.base.BaseEntity; import io.swagger.v3.oas.annotations.media.Schema; import jakarta.validation.constraints.NotBlank; import lombok.Data; import lombok.EqualsAndHashCode; -@EqualsAndHashCode(callSuper = true) +@EqualsAndHashCode(callSuper = false) @Schema(description = "日志") @TableName("logs") @Data -public class Logs extends BaseEntity { +public class Logs { + + @NotBlank + @Schema(description = "id") + private Long id; @NotBlank @Schema(description = "创建人") - private String createUser; + private Long createUser; @NotBlank @Schema(description = "日志内容") private String text; + + @NotBlank + @Schema(description = "创建时间") + private String createTime; } diff --git a/src/main/java/com/qyft/gd/service/LogsService.java b/src/main/java/com/qyft/gd/service/LogsService.java index d0fb63c..14cbc00 100644 --- a/src/main/java/com/qyft/gd/service/LogsService.java +++ b/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 { - int insertLog(Logs logs); + int insertLog(String log); } diff --git a/src/main/java/com/qyft/gd/service/impl/LogsServiceImpl.java b/src/main/java/com/qyft/gd/service/impl/LogsServiceImpl.java index cdd15cc..0b38b5a 100644 --- a/src/main/java/com/qyft/gd/service/impl/LogsServiceImpl.java +++ b/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.model.entity.Logs; 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 org.springframework.stereotype.Service; @@ -14,9 +16,14 @@ import org.springframework.stereotype.Service; @RequiredArgsConstructor public class LogsServiceImpl extends ServiceImpl implements LogsService { private final LogsMapper logsMapper; + private final UserService userService; @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); } }