feat(oa): 添加文章管理功能

- 新增文章管理相关的实体类、Mapper、Service、Controller- 实现文章的增删改查、分页查询、导出等功能
- 添加数据校验和逻辑删除支持
This commit is contained in:
2025-09-02 13:36:34 +08:00
parent 50deb0bc4f
commit 8c27bdfadf
8 changed files with 455 additions and 0 deletions

View File

@@ -0,0 +1,52 @@
package com.ruoyi.oa.domain;
import com.baomidou.mybatisplus.annotation.*;
import lombok.Data;
import lombok.EqualsAndHashCode;
import java.io.Serializable;
import java.util.Date;
import java.math.BigDecimal;
import com.ruoyi.common.core.domain.BaseEntity;
/**
* 文章对象 oa_article
*
* @author Joshi
* @date 2025-09-02
*/
@Data
@EqualsAndHashCode(callSuper = true)
@TableName("oa_article")
public class OaArticle extends BaseEntity {
private static final long serialVersionUID=1L;
/**
* 文章主键ID
*/
@TableId(value = "article_id")
private Long articleId;
/**
* 文章标题
*/
private String title;
/**
* 文章内容
*/
private String content;
/**
* 文章附件(存储附件路径等信息)
*/
private String accessory;
/**
* 备注
*/
private String remark;
/**
* 删除标志0正常 1删除
*/
@TableLogic
private Long delFlag;
}

View File

@@ -0,0 +1,50 @@
package com.ruoyi.oa.domain.bo;
import com.ruoyi.common.core.validate.AddGroup;
import com.ruoyi.common.core.validate.EditGroup;
import lombok.Data;
import lombok.EqualsAndHashCode;
import javax.validation.constraints.*;
import java.util.Date;
import com.ruoyi.common.core.domain.BaseEntity;
/**
* 文章业务对象 oa_article
*
* @author Joshi
* @date 2025-09-02
*/
@Data
@EqualsAndHashCode(callSuper = true)
public class OaArticleBo extends BaseEntity {
/**
* 文章主键ID
*/
private Long articleId;
/**
* 文章标题
*/
private String title;
/**
* 文章内容
*/
private String content;
/**
* 文章附件(存储附件路径等信息)
*/
private String accessory;
/**
* 备注
*/
private String remark;
}

View File

@@ -0,0 +1,56 @@
package com.ruoyi.oa.domain.vo;
import com.alibaba.excel.annotation.ExcelIgnoreUnannotated;
import com.alibaba.excel.annotation.ExcelProperty;
import com.ruoyi.common.annotation.ExcelDictFormat;
import com.ruoyi.common.convert.ExcelDictConvert;
import lombok.Data;
import java.util.Date;
/**
* 文章视图对象 oa_article
*
* @author Joshi
* @date 2025-09-02
*/
@Data
@ExcelIgnoreUnannotated
public class OaArticleVo {
private static final long serialVersionUID = 1L;
/**
* 文章主键ID
*/
@ExcelProperty(value = "文章主键ID")
private Long articleId;
/**
* 文章标题
*/
@ExcelProperty(value = "文章标题")
private String title;
/**
* 文章内容
*/
@ExcelProperty(value = "文章内容")
private String content;
/**
* 文章附件(存储附件路径等信息)
*/
@ExcelProperty(value = "文章附件", converter = ExcelDictConvert.class)
@ExcelDictFormat(readConverterExp = "存=储附件路径等信息")
private String accessory;
/**
* 备注
*/
@ExcelProperty(value = "备注")
private String remark;
}