新闻
Some checks failed
Java CI with Maven / build (11) (push) Has been cancelled
Java CI with Maven / build (17) (push) Has been cancelled
Java CI with Maven / build (8) (push) Has been cancelled
yudao-ui-admin CI / build (14.x) (push) Has been cancelled
yudao-ui-admin CI / build (16.x) (push) Has been cancelled

This commit is contained in:
XaoLi717 2024-10-24 19:15:58 +08:00
parent 5ce0ccf56f
commit 6be7aa6909
6 changed files with 88 additions and 54 deletions

View File

@ -5,6 +5,8 @@ import java.util.*;
import io.swagger.v3.oas.annotations.media.Schema;
import cn.iocoder.yudao.framework.common.pojo.PageParam;
import org.springframework.format.annotation.DateTimeFormat;
import javax.validation.constraints.NotNull;
import java.time.LocalDateTime;
import static cn.iocoder.yudao.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND;
@ -16,30 +18,35 @@ import static cn.iocoder.yudao.framework.common.util.date.DateUtils.FORMAT_YEAR_
public class HomeimgPageReqVO extends PageParam {
@Schema(description = "公告id", example = "17311")
private Long imgId;
private Long id;
@Schema(description = "公告名称", example = "李四")
private String imgName;
private String newsName;
@Schema(description = "发布时间")
@DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND)
private LocalDateTime[] imgCreatetime;
private LocalDateTime[] newsCreatetime;
@Schema(description = "轮换图片")
// private String[] imgImg;
private String imgImg;
private String newsImg;
@Schema(description = "发布内容")
private String imgContent;
private String newsContent;
@Schema(description = "公告分类", example = "2")
private Integer contentType;
@Schema(description = "公告图片状态", example = "1")
private Integer imgStatus;
private Integer newsStatus;
@Schema(description = "公告状态", example = "1")
private Integer contentStatus;
private Integer status;
@Schema(description = "部门id", requiredMode = Schema.RequiredMode.REQUIRED, example = "31402")
private Long deptId;
@Schema(description = "发布用户id", requiredMode = Schema.RequiredMode.REQUIRED, example = "31402")
private Long userId;
@Schema(description = "创建时间")
@DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND)

View File

@ -9,6 +9,8 @@ import com.alibaba.excel.annotation.*;
import cn.iocoder.yudao.framework.excel.core.annotations.DictFormat;
import cn.iocoder.yudao.framework.excel.core.convert.DictConvert;
import javax.validation.constraints.NotNull;
@Schema(description = "管理后台 - 公告管理 Response VO")
@Data
@ExcelIgnoreUnannotated
@ -16,24 +18,23 @@ public class HomeimgRespVO {
@Schema(description = "公告id", requiredMode = Schema.RequiredMode.REQUIRED, example = "17311")
@ExcelProperty("公告id")
private Long imgId;
private Long id;
@Schema(description = "公告名称", requiredMode = Schema.RequiredMode.REQUIRED, example = "李四")
@ExcelProperty("公告名称")
private String imgName;
private String newsName;
@Schema(description = "发布时间")
@ExcelProperty("发布时间")
private LocalDateTime imgCreatetime;
private LocalDateTime newsCreatetime;
@Schema(description = "轮换图片", requiredMode = Schema.RequiredMode.REQUIRED)
@ExcelProperty("轮换图片")
// private String[] imgImg;
private String imgImg;
private String newsImg;
@Schema(description = "发布内容")
@ExcelProperty("发布内容")
private String imgContent;
private String newsContent;
@Schema(description = "公告分类", requiredMode = Schema.RequiredMode.REQUIRED, example = "2")
@ExcelProperty(value = "公告分类", converter = DictConvert.class)
@ -43,12 +44,20 @@ public class HomeimgRespVO {
@Schema(description = "公告图片状态", requiredMode = Schema.RequiredMode.REQUIRED, example = "1")
@ExcelProperty(value = "公告图片状态", converter = DictConvert.class)
@DictFormat("home_img_status") // TODO 代码优化建议设置到对应的 DictTypeConstants 枚举类中
private Integer imgStatus;
private Integer newsStatus;
@Schema(description = "公告状态", requiredMode = Schema.RequiredMode.REQUIRED, example = "1")
@ExcelProperty(value = "公告状态", converter = DictConvert.class)
@DictFormat("home_content") // TODO 代码优化建议设置到对应的 DictTypeConstants 枚举类中
private Integer contentStatus;
private Integer status;
@Schema(description = "部门id", requiredMode = Schema.RequiredMode.REQUIRED, example = "31402")
@NotNull(message = "部门id不能为空")
private Long deptId;
@Schema(description = "发布用户id", requiredMode = Schema.RequiredMode.REQUIRED, example = "31402")
@NotNull(message = "发布用户id不能为空")
private Long userId;
@Schema(description = "创建时间", requiredMode = Schema.RequiredMode.REQUIRED)
@ExcelProperty("创建时间")

View File

@ -12,22 +12,21 @@ import java.time.LocalDateTime;
public class HomeimgSaveReqVO {
@Schema(description = "公告id", requiredMode = Schema.RequiredMode.REQUIRED, example = "17311")
private Long imgId;
private Long id;
@Schema(description = "公告名称", requiredMode = Schema.RequiredMode.REQUIRED, example = "李四")
@NotEmpty(message = "公告名称不能为空")
private String imgName;
private String newsName;
@Schema(description = "发布时间")
private LocalDateTime imgCreatetime;
private LocalDateTime newsCreatetime;
@Schema(description = "轮换图片", requiredMode = Schema.RequiredMode.REQUIRED)
@NotEmpty(message = "轮换图片不能为空")
// private String[] imgImg;
private String imgImg;
private String newsImg;
@Schema(description = "发布内容")
private String imgContent;
private String newsContent;
@Schema(description = "公告分类", requiredMode = Schema.RequiredMode.REQUIRED, example = "2")
@NotNull(message = "公告分类不能为空")
@ -35,10 +34,19 @@ public class HomeimgSaveReqVO {
@Schema(description = "公告图片状态", requiredMode = Schema.RequiredMode.REQUIRED, example = "1")
@NotNull(message = "公告图片状态不能为空")
private Integer imgStatus;
private Integer newsStatus;
@Schema(description = "公告状态", requiredMode = Schema.RequiredMode.REQUIRED, example = "1")
@NotNull(message = "公告状态不能为空")
private Integer contentStatus;
private Integer status;
@Schema(description = "部门id", requiredMode = Schema.RequiredMode.REQUIRED, example = "31402")
@NotNull(message = "部门id不能为空")
private Long deptId;
@Schema(description = "发布用户id", requiredMode = Schema.RequiredMode.REQUIRED, example = "31402")
@NotNull(message = "发布用户id不能为空")
private Long userId;
}

View File

@ -1,5 +1,6 @@
package cn.iocoder.yudao.module.home.dal.dataobject.homeimg;
import com.sun.xml.bind.v2.TODO;
import lombok.*;
import java.util.*;
import java.time.LocalDateTime;
@ -13,8 +14,8 @@ import cn.iocoder.yudao.framework.mybatis.core.dataobject.BaseDO;
*
* @author xaol
*/
@TableName("des_homeimg")
@KeySequence("des_homeimg_seq") // 用于 OraclePostgreSQLKingbaseDB2H2 数据库的主键自增如果是 MySQL 等数据库可不写
@TableName("oa_news")
@KeySequence("oa_news_seq") // 用于 OraclePostgreSQLKingbaseDB2H2 数据库的主键自增如果是 MySQL 等数据库可不写
@Data
@EqualsAndHashCode(callSuper = true)
@ToString(callSuper = true)
@ -24,44 +25,51 @@ import cn.iocoder.yudao.framework.mybatis.core.dataobject.BaseDO;
public class HomeimgDO extends BaseDO {
/**
* 公告id
* 新闻id
*/
@TableId
private Long imgId;
private Long id;
/**
* 公告名称
* 新闻名称
*/
private String imgName;
private String newsName;
/**
* 发布时间
*/
private LocalDateTime imgCreatetime;
private LocalDateTime newsCreatetime;
/**
* 轮换图片
*/
// private String[] imgImg;
private String imgImg;
private String newsImg;
/**
* 发布内容
* 发布内容修改为String类型不然会返回字节
*/
private String imgContent;
private String newsContent;
/**
* 公告分类
* 新闻分类
*
* 枚举 {@link TODO home_content_status 对应的类}
* 枚举 {@link TODO oa_news_type 对应的类}
*/
private Integer contentType;
/**
* 公告图片状态
* 新闻图片状态
*
* 枚举 {@link TODO home_img_status 对应的类}
* 枚举 {@link TODO oa_news_img_status 对应的类}
*/
private Integer imgStatus;
private String newsStatus;
/**
* 公告状态
* 新闻状态
*
* 枚举 {@link TODO home_content 对应的类}
* 枚举 {@link TODO oa_news_status 对应的类}
*/
private Integer contentStatus;
private String status;
/**
* 部门id
*/
private Long deptId;
/**
* 部门id
*/
private Long userId;
}

View File

@ -19,16 +19,18 @@ public interface HomeimgMapper extends BaseMapperX<HomeimgDO> {
default PageResult<HomeimgDO> selectPage(HomeimgPageReqVO reqVO) {
return selectPage(reqVO, new LambdaQueryWrapperX<HomeimgDO>()
.eqIfPresent(HomeimgDO::getImgId, reqVO.getImgId())
.likeIfPresent(HomeimgDO::getImgName, reqVO.getImgName())
.betweenIfPresent(HomeimgDO::getImgCreatetime, reqVO.getImgCreatetime())
.eqIfPresent(HomeimgDO::getImgImg, reqVO.getImgImg())
.eqIfPresent(HomeimgDO::getImgContent, reqVO.getImgContent())
.eqIfPresent(HomeimgDO::getId, reqVO.getId())
.likeIfPresent(HomeimgDO::getNewsName, reqVO.getNewsName())
.betweenIfPresent(HomeimgDO::getNewsCreatetime, reqVO.getNewsCreatetime())
.eqIfPresent(HomeimgDO::getNewsImg, reqVO.getNewsImg())
.eqIfPresent(HomeimgDO::getNewsContent, reqVO.getNewsContent())
.eqIfPresent(HomeimgDO::getContentType, reqVO.getContentType())
.eqIfPresent(HomeimgDO::getImgStatus, reqVO.getImgStatus())
.eqIfPresent(HomeimgDO::getContentStatus, reqVO.getContentStatus())
.eqIfPresent(HomeimgDO::getNewsStatus, reqVO.getNewsStatus())
.eqIfPresent(HomeimgDO::getStatus, reqVO.getStatus())
.eqIfPresent(HomeimgDO::getDeptId, reqVO.getDeptId())
.eqIfPresent(HomeimgDO::getUserId, reqVO.getUserId())
.betweenIfPresent(HomeimgDO::getCreateTime, reqVO.getCreateTime())
.orderByDesc(HomeimgDO::getImgId));
.orderByDesc(HomeimgDO::getId));
}
}

View File

@ -35,13 +35,13 @@ public class HomeimgServiceImpl implements HomeimgService {
HomeimgDO img = BeanUtils.toBean(createReqVO, HomeimgDO.class);
imgMapper.insert(img);
// 返回
return img.getImgId();
return img.getId();
}
@Override
public void updateimg(HomeimgSaveReqVO updateReqVO) {
// 校验存在
validateimgExists(updateReqVO.getImgId());
validateimgExists(updateReqVO.getId());
// 更新
HomeimgDO updateObj = BeanUtils.toBean(updateReqVO, HomeimgDO.class);
imgMapper.updateById(updateObj);
@ -57,7 +57,7 @@ public class HomeimgServiceImpl implements HomeimgService {
private void validateimgExists(Long id) {
if (imgMapper.selectById(id) == null) {
throw exception(IMG_NOT_EXISTS);
throw exception(NEWS_NOT_EXISTS);
}
}