Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Sign in
Toggle navigation
T
tanpu-community
Project
Project
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Packages
Packages
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
探普后端
tanpu-community
Commits
0a2f0251
Commit
0a2f0251
authored
Feb 23, 2022
by
张辰
Browse files
Options
Browse Files
Download
Plain Diff
Merge branch 'v2.3.1' of
http://47.100.44.39:10001/tp-backend/tanpu-community
into v2.3.1
parents
5e290a4d
69fca593
Hide whitespace changes
Inline
Side-by-side
Showing
8 changed files
with
25 additions
and
21 deletions
+25
-21
ThemeMapper.java
...com/tanpu/community/dao/mapper/community/ThemeMapper.java
+4
-0
ThemeManager.java
...c/main/java/com/tanpu/community/manager/ThemeManager.java
+0
-3
TopicManager.java
...c/main/java/com/tanpu/community/manager/TopicManager.java
+2
-2
FeignService.java
...c/main/java/com/tanpu/community/service/FeignService.java
+3
-3
RankService.java
...rc/main/java/com/tanpu/community/service/RankService.java
+2
-5
ThemeService.java
...c/main/java/com/tanpu/community/service/ThemeService.java
+3
-7
ThemeEntityMapper.xml
...src/main/resources/mapper/community/ThemeEntityMapper.xml
+10
-0
VisitLogEntityMapper.xml
.../main/resources/mapper/community/VisitLogEntityMapper.xml
+1
-1
No files found.
community-service/src/main/java/com/tanpu/community/dao/mapper/community/ThemeMapper.java
View file @
0a2f0251
...
@@ -29,5 +29,9 @@ public interface ThemeMapper extends BaseMapper<ThemeEntity> {
...
@@ -29,5 +29,9 @@ public interface ThemeMapper extends BaseMapper<ThemeEntity> {
Integer
countByTopicIdAndCreateTimeAfter
(
@Param
(
"topicId"
)
String
topicId
,
@Param
(
"minCreateTime"
)
LocalDateTime
minCreateTime
);
Integer
countByTopicIdAndCreateTimeAfter
(
@Param
(
"topicId"
)
String
topicId
,
@Param
(
"minCreateTime"
)
LocalDateTime
minCreateTime
);
List
<
ThemeEntity
>
queryRecentdaysOrHasTopic
(
@Param
(
"deleteTag"
)
Integer
deleteTag
,
@Param
(
"minCreateTime"
)
LocalDateTime
minCreateTime
,
@Param
(
"notTopicId"
)
String
notTopicId
);
}
}
community-service/src/main/java/com/tanpu/community/manager/ThemeManager.java
View file @
0a2f0251
...
@@ -477,10 +477,7 @@ public class ThemeManager {
...
@@ -477,10 +477,7 @@ public class ThemeManager {
});
});
firstThemeTime
=
themeService
.
queryByThemeIdIgnoreDelete
(
excludeIds
.
get
(
0
)).
getCreateTime
();
firstThemeTime
=
themeService
.
queryByThemeIdIgnoreDelete
(
excludeIds
.
get
(
0
)).
getCreateTime
();
}
}
}
}
Integer
pageStart
=
(
req
.
page
.
pageNumber
-
1
)
*
req
.
page
.
pageSize
;
Integer
pageStart
=
(
req
.
page
.
pageNumber
-
1
)
*
req
.
page
.
pageSize
;
Integer
pageSize
=
req
.
page
.
pageSize
;
Integer
pageSize
=
req
.
page
.
pageSize
;
...
...
community-service/src/main/java/com/tanpu/community/manager/TopicManager.java
View file @
0a2f0251
...
@@ -110,11 +110,11 @@ public class TopicManager {
...
@@ -110,11 +110,11 @@ public class TopicManager {
themeService
.
queryCommentForTopic
(
topicFollowQos
,
userId
);
themeService
.
queryCommentForTopic
(
topicFollowQos
,
userId
);
// 排序
// 排序
topicFollowQos
.
stream
().
filter
(
o
->
o
.
checkTopicName
(
keyword
)).
sorted
(
Comparator
.
comparing
(
TopicFollowQo:
:
getSpecialPermission
,
Comparator
.
reverseOrder
()).
List
<
TopicFollowQo
>
res
=
topicFollowQos
.
stream
().
filter
(
o
->
o
.
checkTopicName
(
keyword
)).
sorted
(
Comparator
.
comparing
(
TopicFollowQo:
:
getSpecialPermission
,
Comparator
.
reverseOrder
()).
thenComparing
(
TopicFollowQo:
:
getLastThemeTime
,
Comparator
.
nullsFirst
(
String:
:
compareTo
).
reversed
()))
thenComparing
(
TopicFollowQo:
:
getLastThemeTime
,
Comparator
.
nullsFirst
(
String:
:
compareTo
).
reversed
()))
.
collect
(
Collectors
.
toList
());
.
collect
(
Collectors
.
toList
());
return
topicFollowQo
s
;
return
re
s
;
}
}
/**
/**
...
...
community-service/src/main/java/com/tanpu/community/service/FeignService.java
View file @
0a2f0251
package
com
.
tanpu
.
community
.
service
;
package
com
.
tanpu
.
community
.
service
;
import
com.tanpu.common.api.CommonResp
;
import
com.tanpu.common.api.CommonResp
;
import
com.tanpu.common.exception.BizException
;
import
com.tanpu.community.api.beans.resp.CoursePackageSimpleResp
;
import
com.tanpu.community.api.beans.resp.CoursePackageSimpleResp
;
import
com.tanpu.community.api.beans.vo.feign.activity.OfflineActivitySimpleResp
;
import
com.tanpu.community.api.beans.vo.feign.activity.OfflineActivitySimpleResp
;
import
com.tanpu.community.api.beans.vo.feign.course.CourseSimpleResp
;
import
com.tanpu.community.api.beans.vo.feign.course.CourseSimpleResp
;
...
@@ -26,6 +25,7 @@ import org.springframework.stereotype.Service;
...
@@ -26,6 +25,7 @@ import org.springframework.stereotype.Service;
import
javax.annotation.Resource
;
import
javax.annotation.Resource
;
import
java.util.ArrayList
;
import
java.util.ArrayList
;
import
java.util.Arrays
;
import
java.util.Arrays
;
import
java.util.Collections
;
import
java.util.List
;
import
java.util.List
;
import
java.util.function.Function
;
import
java.util.function.Function
;
...
@@ -65,9 +65,9 @@ public class FeignService {
...
@@ -65,9 +65,9 @@ public class FeignService {
public
UserInfoResp
getUserInfoById
(
String
userId
)
{
public
UserInfoResp
getUserInfoById
(
String
userId
)
{
List
<
UserInfoResp
>
userList
=
getUserList
(
Arrays
.
as
List
(
userId
));
List
<
UserInfoResp
>
userList
=
getUserList
(
Collections
.
singleton
List
(
userId
));
if
(
CollectionUtils
.
isEmpty
(
userList
))
{
if
(
CollectionUtils
.
isEmpty
(
userList
))
{
throw
new
BizException
(
"内部接口调用失败"
)
;
return
null
;
}
}
return
userList
.
get
(
0
);
return
userList
.
get
(
0
);
}
}
...
...
community-service/src/main/java/com/tanpu/community/service/RankService.java
View file @
0a2f0251
...
@@ -27,8 +27,6 @@ import java.util.List;
...
@@ -27,8 +27,6 @@ import java.util.List;
import
java.util.Map
;
import
java.util.Map
;
import
java.util.stream.Collectors
;
import
java.util.stream.Collectors
;
import
static
com
.
tanpu
.
community
.
api
.
constants
.
RedisKeyConstant
.
CACHE_FEIGN_USER_INFO
;
@Service
@Service
public
class
RankService
{
public
class
RankService
{
...
@@ -97,7 +95,7 @@ public class RankService {
...
@@ -97,7 +95,7 @@ public class RankService {
LocalDateTime
start
=
LocalDateTime
.
now
();
LocalDateTime
start
=
LocalDateTime
.
now
();
//7天内所有主题进行热度值排序
//7天内所有主题进行热度值排序
List
<
ThemeEntity
>
themeEntities
=
themeService
.
queryRecentdays
(
60
);
List
<
ThemeEntity
>
themeEntities
=
themeService
.
queryRecentdays
OrHasTopic
(
60
);
if
(
CollectionUtils
.
isEmpty
(
themeEntities
))
{
if
(
CollectionUtils
.
isEmpty
(
themeEntities
))
{
return
;
return
;
}
}
...
@@ -119,8 +117,7 @@ public class RankService {
...
@@ -119,8 +117,7 @@ public class RankService {
theme
.
setViewCount
(
visitCountMap
.
getOrDefault
(
themeId
,
0
));
theme
.
setViewCount
(
visitCountMap
.
getOrDefault
(
themeId
,
0
));
//查询用户质量
//查询用户质量
String
authorId
=
theme
.
getAuthorId
();
String
authorId
=
theme
.
getAuthorId
();
UserInfoResp
authorInfo
=
redisCache
.
getObject
(
StringUtils
.
joinWith
(
"_"
,
CACHE_FEIGN_USER_INFO
,
authorId
),
UserInfoResp
authorInfo
=
feignService
.
getUserInfoById
(
authorId
);
60
,
()
->
feignService
.
getUserInfoById
(
authorId
),
UserInfoResp
.
class
);
if
(
authorInfo
==
null
||
authorInfo
.
getLevelGrade
()
==
null
)
{
if
(
authorInfo
==
null
||
authorInfo
.
getLevelGrade
()
==
null
)
{
theme
.
setUserWeight
(
0.0
);
theme
.
setUserWeight
(
0.0
);
}
else
{
}
else
{
...
...
community-service/src/main/java/com/tanpu/community/service/ThemeService.java
View file @
0a2f0251
...
@@ -62,13 +62,9 @@ public class ThemeService {
...
@@ -62,13 +62,9 @@ public class ThemeService {
}
}
//n天内发表的所有主题
//n天内发表的所有主题
public
List
<
ThemeEntity
>
queryRecentdays
(
Integer
days
)
{
public
List
<
ThemeEntity
>
queryRecentdaysOrHasTopic
(
Integer
days
)
{
LambdaQueryWrapper
<
ThemeEntity
>
queryWrapper
=
new
LambdaQueryWrapper
<
ThemeEntity
>()
.
eq
(
ThemeEntity:
:
getDeleteTag
,
DeleteTagEnum
.
NOT_DELETED
.
getCode
())
.
gt
(
ThemeEntity:
:
getCreateTime
,
TimeUtils
.
getDaysBefore
(
days
))
.
orderByDesc
(
ThemeEntity:
:
getId
);
return
themeMapper
.
selectList
(
queryWrapper
);
return
themeMapper
.
queryRecentdaysOrHasTopic
(
DeleteTagEnum
.
NOT_DELETED
.
getCode
(),
TimeUtils
.
getDaysBefore
(
days
),
""
);
}
}
//最新的n条主题
//最新的n条主题
...
@@ -366,7 +362,7 @@ public class ThemeService {
...
@@ -366,7 +362,7 @@ public class ThemeService {
private
String
getUserName
(
String
authorId
)
{
private
String
getUserName
(
String
authorId
)
{
UserInfoResp
userInfoById
=
feignService
.
getUserInfoById
(
authorId
);
UserInfoResp
userInfoById
=
feignService
.
getUserInfoById
(
authorId
);
if
(
StringUtils
.
isNotBlank
(
userInfoById
.
getNickName
())){
if
(
StringUtils
.
isNotBlank
(
userInfoById
.
getNickName
()))
{
return
userInfoById
.
getNickName
();
return
userInfoById
.
getNickName
();
}
}
return
"理财师"
;
return
"理财师"
;
...
...
community-service/src/main/resources/mapper/community/ThemeEntityMapper.xml
View file @
0a2f0251
...
@@ -54,4 +54,14 @@
...
@@ -54,4 +54,14 @@
where topic_id = #{topicId}
where topic_id = #{topicId}
and create_time
<![CDATA[>]]>
#{minCreateTime}
and create_time
<![CDATA[>]]>
#{minCreateTime}
</select>
</select>
<!--auto generated by MybatisCodeHelper on 2022-02-22-->
<select
id=
"queryRecentdaysOrHasTopic"
resultMap=
"BaseResultMap"
>
select
<include
refid=
"Base_Column_List"
/>
from theme
where delete_tag=#{deleteTag}
and ( create_time
<![CDATA[>]]>
#{minCreateTime}
or topic_id
<![CDATA[<>]]>
#{notTopicId})
</select>
</mapper>
</mapper>
community-service/src/main/resources/mapper/community/VisitLogEntityMapper.xml
View file @
0a2f0251
...
@@ -34,6 +34,6 @@
...
@@ -34,6 +34,6 @@
<include
refid=
"Base_Column_List"
/>
<include
refid=
"Base_Column_List"
/>
from visit_log
from visit_log
where visitor_id=#{visitorId} and ref_id=#{refId}
where visitor_id=#{visitorId} and ref_id=#{refId}
order by update_time limit 1
order by update_time
desc
limit 1
</select>
</select>
</mapper>
</mapper>
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