新闻保存时存status

This commit is contained in:
zzpay 2024-12-11 12:22:08 +08:00
parent 0a19dd7b3b
commit e2a01277b5
2 changed files with 23 additions and 8 deletions

View File

@ -2,6 +2,8 @@ package com.jinrui.reference.core.model.dto.news;
import com.jinrui.reference.core.model.vo.news.NewsDetailVO; import com.jinrui.reference.core.model.vo.news.NewsDetailVO;
import java.util.Date;
@SuppressWarnings("unused") @SuppressWarnings("unused")
public class SaveNewsDTO { public class SaveNewsDTO {
@ -19,6 +21,7 @@ public class SaveNewsDTO {
private String content; private String content;
private Integer status; private Integer status;
private Date publishTime;
public SaveNewsDTO() {} public SaveNewsDTO() {}
@ -95,4 +98,12 @@ public class SaveNewsDTO {
public void setStatus(Integer status) { public void setStatus(Integer status) {
this.status = status; this.status = status;
} }
public Date getPublishTime() {
return publishTime;
}
public void setPublishTime(Date publishTime) {
this.publishTime = publishTime;
}
} }

View File

@ -33,6 +33,7 @@ import org.springframework.stereotype.Service;
import org.springframework.util.CollectionUtils; import org.springframework.util.CollectionUtils;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.Date;
import java.util.HashMap; import java.util.HashMap;
import java.util.HashSet; import java.util.HashSet;
import java.util.List; import java.util.List;
@ -265,10 +266,10 @@ public class NewsService {
if (column != null) { if (column != null) {
SaveDraftColumnVip vip = column.getVip(); SaveDraftColumnVip vip = column.getVip();
if (vip != null) { if (vip != null) {
id = vip.getId(); Long vipId = vip.getId();
if (id != null) { if (vipId != null) {
Integer type = vip.getType(); Integer type = vip.getType();
columnMapper.saveNewsColumnRel(newsId, id, type); columnMapper.saveNewsColumnRel(newsId, vipId, type);
} }
} }
SaveDraftColumnItem earlyKnow = column.getEarlyKnow(); SaveDraftColumnItem earlyKnow = column.getEarlyKnow();
@ -289,16 +290,19 @@ public class NewsService {
return ResultObject.failed(500, "服务器错误,请联系系统管理员!"); return ResultObject.failed(500, "服务器错误,请联系系统管理员!");
} }
// 已发布 // 发布时创建文章
saveNewsDTO.setStatus(2); if (id == null) {
saveDraft(saveNewsDTO); // 已发布
saveNewsDTO.setStatus(2);
saveNewsDTO.setPublishTime(new Date());
saveNewDraft(saveNewsDTO,null);
}
return ResultObject.success(); return ResultObject.success();
} }
public ResultObject<Void> saveDraft(SaveNewsDTO saveNewsDTO) { public ResultObject<Void> saveDraft(SaveNewsDTO saveNewsDTO) {
Long id = saveNewsDTO.getId(); Long id = saveNewsDTO.getId();
// 未发布
saveNewsDTO.setStatus(1);
if (id == null) { if (id == null) {
return saveNewDraft(saveNewsDTO, null); return saveNewDraft(saveNewsDTO, null);