From f817669bd0e04f5da912a58e4d92f3dcf4d9a735 Mon Sep 17 00:00:00 2001 From: fuhao Date: Wed, 14 Aug 2024 15:49:22 +0800 Subject: [PATCH] =?UTF-8?q?feat(=E5=8F=91=E5=B8=83=E5=8E=86=E5=8F=B2?= =?UTF-8?q?=E8=AE=B0=E5=BD=95=E9=80=BB=E8=BE=91):?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../board/ReleaseRecordController.java | 35 ++++++++++++++ .../com/ruoyi/board/domain/ReleaseRecord.java | 45 +++++++++++++++++ .../ruoyi/board/domain/ReleaseRecordDto.java | 48 +++++++++++++++++++ .../board/mapper/ReleaseRecordMapper.java | 7 +++ .../impl/ReleaseRecordServiceImpl.java | 39 +++++++++++++++ .../mapper/board/ReleaseRecordMapper.xml | 17 +++++++ 6 files changed, 191 insertions(+) create mode 100644 ruoyi-admin/src/main/java/com/ruoyi/web/controller/board/ReleaseRecordController.java create mode 100644 ruoyi-system/src/main/java/com/ruoyi/board/domain/ReleaseRecord.java create mode 100644 ruoyi-system/src/main/java/com/ruoyi/board/domain/ReleaseRecordDto.java create mode 100644 ruoyi-system/src/main/java/com/ruoyi/board/mapper/ReleaseRecordMapper.java create mode 100644 ruoyi-system/src/main/java/com/ruoyi/board/service/impl/ReleaseRecordServiceImpl.java create mode 100644 ruoyi-system/src/main/resources/mapper/board/ReleaseRecordMapper.xml diff --git a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/board/ReleaseRecordController.java b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/board/ReleaseRecordController.java new file mode 100644 index 00000000..ae97273b --- /dev/null +++ b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/board/ReleaseRecordController.java @@ -0,0 +1,35 @@ +package com.ruoyi.web.controller.board; + +import com.ruoyi.board.domain.ReleaseRecord; +import com.ruoyi.board.service.IReleaseRecordService; +import com.ruoyi.board.service.impl.ReleaseRecordServiceImpl; +import org.springframework.web.bind.annotation.*; + +import org.springframework.beans.factory.annotation.Autowired; + +/** + * 发布记录表(pub_release_record)表控制层 + * + * @author fuhao + */ +@RestController +@RequestMapping("/pub_release_record") +public class ReleaseRecordController { + /** + * 服务对象 + */ + @Autowired + private IReleaseRecordService releaseRecordServiceImpl; + + /** + * 通过主键查询单条数据 + * + * @param id 主键 + * @return 单条数据 + */ + @GetMapping("selectOne") + public ReleaseRecord selectOne(Integer id) { + return releaseRecordServiceImpl.getById(id); + } + +} diff --git a/ruoyi-system/src/main/java/com/ruoyi/board/domain/ReleaseRecord.java b/ruoyi-system/src/main/java/com/ruoyi/board/domain/ReleaseRecord.java new file mode 100644 index 00000000..7567caa1 --- /dev/null +++ b/ruoyi-system/src/main/java/com/ruoyi/board/domain/ReleaseRecord.java @@ -0,0 +1,45 @@ +package com.ruoyi.board.domain; + +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableField; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; +import java.util.Date; +import lombok.Data; + +/** + * 发布记录表 + */ +@Data +@TableName(value = "pub_release_record") +public class ReleaseRecord { + /** + * 主键自增 + */ + @TableId(value = "id", type = IdType.AUTO) + private Integer id; + + /** + * 情报板ID + */ + @TableField(value = "board_id") + private Integer boardId; + + /** + * 预置信息ID + */ + @TableField(value = "preset_content_id") + private Integer presetContentId; + + /** + * 创建时间 + */ + @TableField(value = "create_time") + private Date createTime; + + /** + * 创建人 + */ + @TableField(value = "created_by") + private Integer createdBy; +} \ No newline at end of file diff --git a/ruoyi-system/src/main/java/com/ruoyi/board/domain/ReleaseRecordDto.java b/ruoyi-system/src/main/java/com/ruoyi/board/domain/ReleaseRecordDto.java new file mode 100644 index 00000000..29dfae34 --- /dev/null +++ b/ruoyi-system/src/main/java/com/ruoyi/board/domain/ReleaseRecordDto.java @@ -0,0 +1,48 @@ +package com.ruoyi.board.domain; + +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableField; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; +import lombok.Data; + +import java.util.Date; + +/** + * 发布记录表 + */ +@Data +public class ReleaseRecordDto { + /** + * 主键自增 + */ + @TableId(value = "id", type = IdType.AUTO) + private Integer id; + + /** + * 情报板ID + */ + @TableField(value = "board_id") + private Integer boardId; + + /** + * 预置信息ID + */ + @TableField(value = "preset_content_id") + private Integer presetContentId; + + /** + * 创建时间 + */ + @TableField(value = "create_time") + private Date createTime; + + /** + * 创建人 + */ + @TableField(value = "created_by") + private Integer createdBy; + + @TableField(value = "info_type") + private Integer infoType; +} \ No newline at end of file diff --git a/ruoyi-system/src/main/java/com/ruoyi/board/mapper/ReleaseRecordMapper.java b/ruoyi-system/src/main/java/com/ruoyi/board/mapper/ReleaseRecordMapper.java new file mode 100644 index 00000000..289000ce --- /dev/null +++ b/ruoyi-system/src/main/java/com/ruoyi/board/mapper/ReleaseRecordMapper.java @@ -0,0 +1,7 @@ +package com.ruoyi.board.mapper; + +import com.github.yulichang.base.MPJBaseMapper; +import com.ruoyi.board.domain.ReleaseRecord; + +public interface ReleaseRecordMapper extends MPJBaseMapper { +} \ No newline at end of file diff --git a/ruoyi-system/src/main/java/com/ruoyi/board/service/impl/ReleaseRecordServiceImpl.java b/ruoyi-system/src/main/java/com/ruoyi/board/service/impl/ReleaseRecordServiceImpl.java new file mode 100644 index 00000000..cab24a20 --- /dev/null +++ b/ruoyi-system/src/main/java/com/ruoyi/board/service/impl/ReleaseRecordServiceImpl.java @@ -0,0 +1,39 @@ +package com.ruoyi.board.service.impl; + +import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; +import com.github.yulichang.base.MPJBaseServiceImpl; +import com.github.yulichang.wrapper.MPJLambdaWrapper; +import com.ruoyi.board.domain.PresetContent; +import com.ruoyi.board.domain.ReleaseRecordDto; +import lombok.Data; +import org.springframework.stereotype.Service; + +import com.ruoyi.board.domain.ReleaseRecord; +import com.ruoyi.board.mapper.ReleaseRecordMapper; +import com.ruoyi.board.service.IReleaseRecordService; + +@Service +public class ReleaseRecordServiceImpl extends MPJBaseServiceImpl implements IReleaseRecordService { + + @Override + public ReleaseRecord getOneLatestByBoardId(String boardId, Integer type) { +// LambdaQueryWrapper releaseRecordLambdaQueryWrapper = new LambdaQueryWrapper<>(); +// releaseRecordLambdaQueryWrapper +// .eq(ReleaseRecord::getBoardId, boardId) +// .orderByDesc(ReleaseRecord::getCreateTime) +// .last("LIMIT 1"); + + ReleaseRecordDto releaseRecord = selectJoinOne(ReleaseRecordDto.class, + new MPJLambdaWrapper() + .selectAll(ReleaseRecord.class) + .select(PresetContent::getInfoType) + .leftJoin(PresetContent.class, PresetContent::getId, ReleaseRecord::getPresetContentId) + .eq(ReleaseRecord::getBoardId, boardId) + .eq(PresetContent::getInfoType, type) + .orderByDesc(ReleaseRecord::getCreateTime) + .last("LIMIT 1") + ); + System.out.println(releaseRecord); + return null; + } +} diff --git a/ruoyi-system/src/main/resources/mapper/board/ReleaseRecordMapper.xml b/ruoyi-system/src/main/resources/mapper/board/ReleaseRecordMapper.xml new file mode 100644 index 00000000..1650dd4c --- /dev/null +++ b/ruoyi-system/src/main/resources/mapper/board/ReleaseRecordMapper.xml @@ -0,0 +1,17 @@ + + + + + + + + + + + + + + + id, board_id, preset_content_id, create_time, created_by + + \ No newline at end of file