feat(oa): 添加文章管理功能
- 新增文章管理相关的实体类、Mapper、Service、Controller- 实现文章的增删改查、分页查询、导出等功能 - 添加数据校验和逻辑删除支持
This commit is contained in:
52
ruoyi-oa/src/main/java/com/ruoyi/oa/domain/OaArticle.java
Normal file
52
ruoyi-oa/src/main/java/com/ruoyi/oa/domain/OaArticle.java
Normal 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;
|
||||
|
||||
}
|
||||
@@ -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;
|
||||
|
||||
|
||||
}
|
||||
@@ -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;
|
||||
|
||||
|
||||
}
|
||||
Reference in New Issue
Block a user