Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
B
beyond-clouds
Overview
Overview
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
4
Issues
4
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
段启岩
beyond-clouds
Commits
6d3d8b8f
Commit
6d3d8b8f
authored
Mar 07, 2020
by
段启岩
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
动态添加定时发布功能
parent
885dc73b
Show whitespace changes
Inline
Side-by-side
Showing
5 changed files
with
19 additions
and
11 deletions
+19
-11
src/main/java/cn/meteor/beyondclouds/modules/post/api/PostApi.java
+1
-1
src/main/java/cn/meteor/beyondclouds/modules/post/form/PostForm.java
+5
-2
src/main/java/cn/meteor/beyondclouds/modules/post/mapper/xml/PostMapper.xml
+2
-0
src/main/java/cn/meteor/beyondclouds/modules/post/service/IPostService.java
+4
-2
src/main/java/cn/meteor/beyondclouds/modules/post/service/impl/PostServiceImpl.java
+7
-6
No files found.
src/main/java/cn/meteor/beyondclouds/modules/post/api/PostApi.java
View file @
6d3d8b8f
...
...
@@ -78,7 +78,7 @@ public class PostApi {
//发布动态
try
{
postService
.
publishPost
(
post
);
postService
.
publishPost
(
post
,
postForm
.
getPublishTime
()
);
return
Response
.
success
();
}
catch
(
ProjectServiceException
e
)
{
e
.
printStackTrace
();
...
...
src/main/java/cn/meteor/beyondclouds/modules/post/form/PostForm.java
View file @
6d3d8b8f
...
...
@@ -2,11 +2,11 @@ package cn.meteor.beyondclouds.modules.post.form;
import
cn.meteor.beyondclouds.core.validation.constraints.ElementNotBlank
;
import
cn.meteor.beyondclouds.core.validation.constraints.NullOrNotBlank
;
import
io.swagger.annotations.ApiModelProperty
;
import
lombok.Data
;
import
org.springframework.format.annotation.DateTimeFormat
;
import
javax.validation.constraints.NotEmpty
;
import
javax.validation.constraints.Size
;
import
java.util.Date
;
import
java.util.List
;
/**
...
...
@@ -26,4 +26,7 @@ public class PostForm {
@NullOrNotBlank
(
message
=
"请传入有效的视频内容"
)
private
String
video
;
@DateTimeFormat
(
pattern
=
"yyyy-MM-dd HH:mm:ss"
)
private
Date
publishTime
;
}
src/main/java/cn/meteor/beyondclouds/modules/post/mapper/xml/PostMapper.xml
View file @
6d3d8b8f
...
...
@@ -7,6 +7,7 @@
from post p, user_statistics us
where p.user_id = us.user_id
and p.status = 0
and p.create_time
<
now()
order by (us.fans_num + us.visited_num) desc
</select>
...
...
@@ -17,6 +18,7 @@
and tr.referencer_id = p.post_id
and tr.topic_id = #{topicId}
and p.status = 0
and p.create_time
<
now()
order by (us.fans_num + us.visited_num) desc
</select>
</mapper>
src/main/java/cn/meteor/beyondclouds/modules/post/service/IPostService.java
View file @
6d3d8b8f
...
...
@@ -5,9 +5,10 @@ import cn.meteor.beyondclouds.modules.post.dto.PostDTO;
import
cn.meteor.beyondclouds.modules.post.entity.Post
;
import
cn.meteor.beyondclouds.modules.post.exception.PostServiceException
;
import
cn.meteor.beyondclouds.modules.project.exception.ProjectServiceException
;
import
com.baomidou.mybatisplus.core.metadata.IPage
;
import
com.baomidou.mybatisplus.extension.service.IService
;
import
java.util.Date
;
/**
* <p>
* 动态表 服务类
...
...
@@ -22,9 +23,10 @@ public interface IPostService extends IService<Post> {
* 发布动态
*
* @param post
* @param publishTime
* @throws ProjectServiceException
*/
void
publishPost
(
Post
post
)
throws
ProjectServiceException
;
void
publishPost
(
Post
post
,
Date
publishTime
)
throws
ProjectServiceException
;
/**
* 删除动态
...
...
src/main/java/cn/meteor/beyondclouds/modules/post/service/impl/PostServiceImpl.java
View file @
6d3d8b8f
package
cn
.
meteor
.
beyondclouds
.
modules
.
post
.
service
.
impl
;
import
cn.meteor.beyondclouds.common.dto.PageDTO
;
import
cn.meteor.beyondclouds.core.authentication.Subject
;
import
cn.meteor.beyondclouds.core.queue.message.DataItemChangeMessage
;
import
cn.meteor.beyondclouds.core.queue.message.DataItemType
;
import
cn.meteor.beyondclouds.modules.post.dto.PostDTO
;
...
...
@@ -43,10 +42,7 @@ import org.springframework.stereotype.Service;
import
org.springframework.util.CollectionUtils
;
import
org.springframework.util.StringUtils
;
import
java.util.ArrayList
;
import
java.util.List
;
import
java.util.Map
;
import
java.util.Set
;
import
java.util.*
;
import
java.util.stream.Collectors
;
/**
...
...
@@ -127,10 +123,11 @@ public class PostServiceImpl extends ServiceImpl<PostMapper, Post> implements IP
* 发布动态
*
* @param post
* @param publishTime
* @throws ProjectServiceException
*/
@Override
public
void
publishPost
(
Post
post
)
throws
ProjectServiceException
{
public
void
publishPost
(
Post
post
,
Date
publishTime
)
throws
ProjectServiceException
{
//1.判断是否视频和图片都传了
if
(
null
!=
post
.
getPictures
()
&&
null
!=
post
.
getVideo
())
{
throw
new
ProjectServiceException
(
PostErrorCode
.
NOT_APPEAR_SAME_TIME
);
...
...
@@ -157,6 +154,9 @@ public class PostServiceImpl extends ServiceImpl<PostMapper, Post> implements IP
post
.
setUserNick
(
user
.
getNickName
());
post
.
setUserAvatar
(
user
.
getUserAvatar
());
post
.
setContent
(
TopicUtils
.
encodeTopic
(
post
.
getContent
()));
if
(
null
!=
publishTime
&&
publishTime
.
getTime
()
>
System
.
currentTimeMillis
())
{
post
.
setCreateTime
(
publishTime
);
}
//2.保存动态
save
(
post
);
...
...
@@ -291,6 +291,7 @@ public class PostServiceImpl extends ServiceImpl<PostMapper, Post> implements IP
QueryWrapper
<
Post
>
queryWrapper
=
new
QueryWrapper
();
queryWrapper
.
eq
(
"status"
,
0
);
queryWrapper
.
orderByDesc
(
"create_time"
);
queryWrapper
.
le
(
"create_time"
,
new
Date
());
if
(
null
!=
type
)
{
queryWrapper
.
eq
(
"type"
,
type
);
}
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment