Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
S
sequoia_score
Overview
Overview
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
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
mark
sequoia_score
Commits
8cd6c2f8
Commit
8cd6c2f8
authored
Jul 30, 2021
by
Lem
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
文章搜索,收藏
parent
c3eb7653
Show whitespace changes
Inline
Side-by-side
Showing
9 changed files
with
196 additions
and
10 deletions
+196
-10
ArticleSearchResponse.java
...com/live/common/domain/dto/api/ArticleSearchResponse.java
+30
-0
UserReserve.java
.../main/java/com/live/common/domain/entity/UserReserve.java
+1
-1
ArticleSearchRequest.java
.../com/live/common/domain/request/ArticleSearchRequest.java
+12
-0
ArticleService.java
...src/main/java/com/live/common/service/ArticleService.java
+5
-0
ArticleServiceImpl.java
...java/com/live/common/service/impl/ArticleServiceImpl.java
+81
-5
UserServiceImpl.java
...in/java/com/live/common/service/impl/UserServiceImpl.java
+7
-1
JWTInterceptor.java
...src/main/java/com/live/console/config/JWTInterceptor.java
+1
-1
IntercaptorConfig.java
...c/main/java/com/live/server/config/IntercaptorConfig.java
+9
-1
ArticleController.java
...in/java/com/live/server/controller/ArticleController.java
+50
-1
No files found.
score-common/src/main/java/com/live/common/domain/dto/api/ArticleSearchResponse.java
0 → 100644
View file @
8cd6c2f8
package
com
.
live
.
common
.
domain
.
dto
.
api
;
import
lombok.AllArgsConstructor
;
import
lombok.Builder
;
import
lombok.Data
;
import
lombok.NoArgsConstructor
;
import
java.util.List
;
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
public
class
ArticleSearchResponse
{
private
List
<
TagInfoResponse
>
tags
;
private
List
<
ArticleInfo
>
articleInfos
;
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
public
static
class
ArticleInfo
{
private
Integer
id
;
private
String
title
;
private
String
dateTime
;
}
}
score-common/src/main/java/com/live/common/domain/entity/UserReserve.java
View file @
8cd6c2f8
...
@@ -19,7 +19,7 @@ public class UserReserve extends BaseEntity {
...
@@ -19,7 +19,7 @@ public class UserReserve extends BaseEntity {
private
String
matchId
;
private
String
matchId
;
//0比赛 1球队
//0比赛 1球队
2 资讯
private
Integer
type
;
private
Integer
type
;
}
}
score-common/src/main/java/com/live/common/domain/request/ArticleSearchRequest.java
0 → 100644
View file @
8cd6c2f8
package
com
.
live
.
common
.
domain
.
request
;
import
lombok.Data
;
import
lombok.EqualsAndHashCode
;
@EqualsAndHashCode
(
callSuper
=
true
)
@Data
public
class
ArticleSearchRequest
extends
CommonPage
{
private
String
searchContent
;
}
score-common/src/main/java/com/live/common/service/ArticleService.java
View file @
8cd6c2f8
...
@@ -26,6 +26,11 @@ public interface ArticleService {
...
@@ -26,6 +26,11 @@ public interface ArticleService {
ResponseData
<?>
getArticleListByTeamId
(
GetArticleListByTeamIdRequest
commonPage
,
HttpServletRequest
request
);
ResponseData
<?>
getArticleListByTeamId
(
GetArticleListByTeamIdRequest
commonPage
,
HttpServletRequest
request
);
ResponseData
<?>
articleSearch
(
ArticleSearchRequest
searchRequest
,
HttpServletRequest
request
);
//type 0 收藏 1 取消收藏
ResponseData
<?>
collectArticle
(
CommonIntId
commonIntId
,
int
type
,
HttpServletRequest
request
);
// back
// back
ResponseData
<?>
getArticleList
(
ArticleListRequest
articleListRequest
,
HttpServletRequest
request
);
ResponseData
<?>
getArticleList
(
ArticleListRequest
articleListRequest
,
HttpServletRequest
request
);
...
...
score-common/src/main/java/com/live/common/service/impl/ArticleServiceImpl.java
View file @
8cd6c2f8
...
@@ -44,6 +44,8 @@ public class ArticleServiceImpl implements ArticleService {
...
@@ -44,6 +44,8 @@ public class ArticleServiceImpl implements ArticleService {
@Resource
@Resource
private
ArticleMapper
articleMapper
;
private
ArticleMapper
articleMapper
;
@Resource
@Resource
private
UserReserveMapper
userReserveMapper
;
@Resource
private
RedisUtilsService
redisUtilsService
;
private
RedisUtilsService
redisUtilsService
;
@Resource
@Resource
private
ArticleLikeMapper
articleLikeMapper
;
private
ArticleLikeMapper
articleLikeMapper
;
...
@@ -375,7 +377,7 @@ public class ArticleServiceImpl implements ArticleService {
...
@@ -375,7 +377,7 @@ public class ArticleServiceImpl implements ArticleService {
@Override
@Override
public
ResponseData
<?>
getArticleListByTeamId
(
GetArticleListByTeamIdRequest
commonPage
,
HttpServletRequest
request
)
{
public
ResponseData
<?>
getArticleListByTeamId
(
GetArticleListByTeamIdRequest
commonPage
,
HttpServletRequest
request
)
{
Team
team
=
teamMapper
.
selectById
(
commonPage
.
getId
());
Team
team
=
teamMapper
.
selectById
(
commonPage
.
getId
());
if
(
team
==
null
)
if
(
team
==
null
)
return
ResponseData
.
fail400Response
(
"Team id 错误"
);
return
ResponseData
.
fail400Response
(
"Team id 错误"
);
Sports
sports
=
sportsMapper
.
selectById
(
team
.
getSportsDbId
());
Sports
sports
=
sportsMapper
.
selectById
(
team
.
getSportsDbId
());
...
@@ -397,13 +399,13 @@ public class ArticleServiceImpl implements ArticleService {
...
@@ -397,13 +399,13 @@ public class ArticleServiceImpl implements ArticleService {
wrapper
.
eq
(
"deleted"
,
StatusEnum
.
ENABLE
.
getCode
());
wrapper
.
eq
(
"deleted"
,
StatusEnum
.
ENABLE
.
getCode
());
wrapper
.
eq
(
"content_type"
,
0
);
wrapper
.
eq
(
"content_type"
,
0
);
if
(
sportsTag
!=
null
&&
teamTag
!=
null
)
{
if
(
sportsTag
!=
null
&&
teamTag
!=
null
)
{
wrapper
.
apply
(
"FIND_IN_SET({0},tag_id)"
,
sportsTag
.
getId
());
wrapper
.
apply
(
"FIND_IN_SET({0},tag_id)"
,
sportsTag
.
getId
());
wrapper
.
or
();
wrapper
.
or
();
wrapper
.
apply
(
"FIND_IN_SET({0},tag_id)"
,
teamTag
.
getId
());
wrapper
.
apply
(
"FIND_IN_SET({0},tag_id)"
,
teamTag
.
getId
());
}
else
if
(
sportsTag
!=
null
)
{
}
else
if
(
sportsTag
!=
null
)
{
wrapper
.
apply
(
"FIND_IN_SET({0},tag_id)"
,
sportsTag
.
getId
());
wrapper
.
apply
(
"FIND_IN_SET({0},tag_id)"
,
sportsTag
.
getId
());
}
else
if
(
teamTag
!=
null
)
{
}
else
if
(
teamTag
!=
null
)
{
wrapper
.
apply
(
"FIND_IN_SET({0},tag_id)"
,
teamTag
.
getId
());
wrapper
.
apply
(
"FIND_IN_SET({0},tag_id)"
,
teamTag
.
getId
());
}
else
{
}
else
{
return
ResponseData
.
successResponse
(
new
ResultPage
<>(
commonPage
.
getPageNum
(),
commonPage
.
getPageSize
(),
(
int
)
0
,
new
ArrayList
()));
return
ResponseData
.
successResponse
(
new
ResultPage
<>(
commonPage
.
getPageNum
(),
commonPage
.
getPageSize
(),
(
int
)
0
,
new
ArrayList
()));
...
@@ -419,6 +421,80 @@ public class ArticleServiceImpl implements ArticleService {
...
@@ -419,6 +421,80 @@ public class ArticleServiceImpl implements ArticleService {
}
}
@Override
@Override
public
ResponseData
<?>
articleSearch
(
ArticleSearchRequest
commonPage
,
HttpServletRequest
request
)
{
if
(
StringUtils
.
isBlank
(
commonPage
.
getSearchContent
()))
return
ResponseData
.
fail400Response
(
"请输入搜索内容"
);
int
jumpNum
=
(
commonPage
.
getPageNum
()
-
1
)
*
commonPage
.
getPageSize
();
QueryWrapper
<
Article
>
wrapper
=
new
QueryWrapper
<>();
wrapper
.
eq
(
"deleted"
,
StatusEnum
.
ENABLE
.
getCode
());
wrapper
.
like
(
"title"
,
commonPage
.
getSearchContent
());
long
count
=
articleMapper
.
selectCount
(
wrapper
);
wrapper
.
orderByDesc
(
"create_time"
);
wrapper
.
last
(
String
.
format
(
" limit %s,%s"
,
jumpNum
,
commonPage
.
getPageSize
()));
List
<
Article
>
quizRecords
=
articleMapper
.
selectList
(
wrapper
);
ArticleSearchResponse
responses
=
new
ArticleSearchResponse
();
responses
.
setArticleInfos
(
new
ArrayList
<>());
responses
.
setTags
(
new
ArrayList
<>());
List
<
Tag
>
tags
=
tagMapper
.
selectList
(
Wrappers
.<
Tag
>
lambdaQuery
()
.
eq
(
Tag:
:
getDeleted
,
0
)
.
like
(
Tag:
:
getTagName
,
commonPage
.
getSearchContent
())
.
orderByDesc
(
Tag:
:
getSort
)
);
for
(
Tag
tag
:
tags
)
{
responses
.
getTags
().
add
(
TagInfoResponse
.
builder
()
.
id
(
tag
.
getId
())
.
name
(
tag
.
getTagName
())
.
build
());
}
for
(
Article
article
:
quizRecords
)
{
responses
.
getArticleInfos
().
add
(
ArticleSearchResponse
.
ArticleInfo
.
builder
()
.
id
(
article
.
getId
())
.
dateTime
(
DateUtil
.
format
(
article
.
getReleaseTime
(),
DateUtil
.
MDHM_
))
.
title
(
article
.
getTitle
())
.
build
());
}
return
ResponseData
.
successResponse
(
new
ResultPage
<>(
commonPage
.
getPageNum
(),
commonPage
.
getPageSize
(),
(
int
)
count
,
responses
));
}
@Override
public
ResponseData
<?>
collectArticle
(
CommonIntId
commonIntId
,
int
type
,
HttpServletRequest
request
)
{
try
{
Article
article
=
articleMapper
.
selectById
(
commonIntId
.
getId
());
if
(
article
==
null
)
return
ResponseData
.
fail400Response
(
"文章不存在"
);
String
phone
=
CommonMethod
.
getUserPhone
(
request
);
User
account
=
userMapper
.
selectOne
(
Wrappers
.<
User
>
lambdaQuery
()
.
eq
(
User:
:
getPhone
,
phone
)
);
if
(
type
==
0
)
{
userReserveMapper
.
insert
(
UserReserve
.
builder
()
.
userId
(
account
.
getId
())
.
matchId
(
String
.
valueOf
(
article
.
getId
()))
.
type
(
2
)
.
build
());
}
else
if
(
type
==
1
){
userReserveMapper
.
delete
(
Wrappers
.<
UserReserve
>
lambdaQuery
()
.
eq
(
UserReserve:
:
getUserId
,
account
.
getId
())
.
eq
(
UserReserve:
:
getType
,
2
)
);
}
}
catch
(
Exception
e
)
{
e
.
printStackTrace
();
}
return
ResponseData
.
successResponse
();
}
@Override
public
ResponseData
<?>
getArticleList
(
ArticleListRequest
commonPage
,
HttpServletRequest
request
)
{
public
ResponseData
<?>
getArticleList
(
ArticleListRequest
commonPage
,
HttpServletRequest
request
)
{
int
jumpNum
=
(
commonPage
.
getPageNum
()
-
1
)
*
commonPage
.
getPageSize
();
int
jumpNum
=
(
commonPage
.
getPageNum
()
-
1
)
*
commonPage
.
getPageSize
();
...
@@ -436,7 +512,7 @@ public class ArticleServiceImpl implements ArticleService {
...
@@ -436,7 +512,7 @@ public class ArticleServiceImpl implements ArticleService {
new
ResultPage
<>(
commonPage
.
getPageNum
(),
commonPage
.
getPageSize
(),
(
int
)
count
,
responses
));
new
ResultPage
<>(
commonPage
.
getPageNum
(),
commonPage
.
getPageSize
(),
(
int
)
count
,
responses
));
}
}
private
List
<
GetArticleListResponse
>
changeDto
(
List
<
Article
>
quizRecords
){
private
List
<
GetArticleListResponse
>
changeDto
(
List
<
Article
>
quizRecords
)
{
List
<
GetArticleListResponse
>
responses
=
new
LinkedList
<>();
List
<
GetArticleListResponse
>
responses
=
new
LinkedList
<>();
for
(
Article
article
:
quizRecords
)
{
for
(
Article
article
:
quizRecords
)
{
long
isLike
=
articleLikeMapper
.
selectCount
(
Wrappers
.<
ArticleLike
>
lambdaQuery
()
long
isLike
=
articleLikeMapper
.
selectCount
(
Wrappers
.<
ArticleLike
>
lambdaQuery
()
...
...
score-common/src/main/java/com/live/common/service/impl/UserServiceImpl.java
View file @
8cd6c2f8
...
@@ -583,13 +583,19 @@ public class UserServiceImpl implements UserService {
...
@@ -583,13 +583,19 @@ public class UserServiceImpl implements UserService {
.
eq
(
UserReserve:
:
getType
,
1
)
.
eq
(
UserReserve:
:
getType
,
1
)
);
);
long
collectArticle
=
userReserveMapper
.
selectCount
(
Wrappers
.<
UserReserve
>
lambdaQuery
()
.
eq
(
UserReserve:
:
getDeleted
,
StatusEnum
.
ENABLE
.
getCode
())
.
eq
(
UserReserve:
:
getUserId
,
account
.
getId
())
.
eq
(
UserReserve:
:
getType
,
2
)
);
return
ResponseData
.
successResponse
(
UserInfoResponse
.
builder
()
return
ResponseData
.
successResponse
(
UserInfoResponse
.
builder
()
.
avatarUrl
(
ConstantValue
.
completeAddress
(
account
.
getUserIcon
()))
.
avatarUrl
(
ConstantValue
.
completeAddress
(
account
.
getUserIcon
()))
.
id
(
account
.
getId
())
.
id
(
account
.
getId
())
.
userName
(
account
.
getUserName
())
.
userName
(
account
.
getUserName
())
.
userDesc
(
account
.
getUserDesc
())
.
userDesc
(
account
.
getUserDesc
())
.
message
((
int
)
count
+
1
)
.
message
((
int
)
count
+
1
)
.
collectArticle
(
0
)
.
collectArticle
(
(
int
)
collectArticle
)
.
collectTeam
((
int
)
collectTeam
)
.
collectTeam
((
int
)
collectTeam
)
.
build
());
.
build
());
}
}
...
...
score-console/src/main/java/com/live/console/config/JWTInterceptor.java
View file @
8cd6c2f8
...
@@ -46,7 +46,7 @@ public class JWTInterceptor implements HandlerInterceptor {
...
@@ -46,7 +46,7 @@ public class JWTInterceptor implements HandlerInterceptor {
renderJson
(
response
,
ResponseData
.
failResponse
(
ExceptionCode
.
LOGIN_INVALID_STATUS_CODE
,
"Token 失效请重新登录"
));
renderJson
(
response
,
ResponseData
.
failResponse
(
ExceptionCode
.
LOGIN_INVALID_STATUS_CODE
,
"Token 失效请重新登录"
));
return
false
;
return
false
;
}
catch
(
Exception
e
)
{
}
catch
(
Exception
e
)
{
renderJson
(
response
,
ResponseData
.
failResponse
(
ExceptionCode
.
LOGIN_INVALID_STATUS_CODE
,
"
获取 Token 错误
"
));
renderJson
(
response
,
ResponseData
.
failResponse
(
ExceptionCode
.
LOGIN_INVALID_STATUS_CODE
,
"
请先登录
"
));
return
false
;
return
false
;
}
}
return
true
;
return
true
;
...
...
score-server/src/main/java/com/live/server/config/IntercaptorConfig.java
View file @
8cd6c2f8
...
@@ -34,11 +34,18 @@ public class IntercaptorConfig implements WebMvcConfigurer {
...
@@ -34,11 +34,18 @@ public class IntercaptorConfig implements WebMvcConfigurer {
"/match/customMadeTeam"
)
"/match/customMadeTeam"
)
.
excludePathPatterns
(
"/room/getGiftList"
,
"/room/getRoomInfo"
,
"/room/getAnchorMatch"
,
"/room/leaderboard"
,
"/room/getHotAnchor"
,
"/room/getChatMessage"
)
.
excludePathPatterns
(
"/room/getGiftList"
,
"/room/getRoomInfo"
,
"/room/getAnchorMatch"
,
"/room/leaderboard"
,
"/room/getHotAnchor"
,
"/room/getChatMessage"
)
.
excludePathPatterns
(
"/live/**"
)
.
excludePathPatterns
(
"/live/**"
)
.
excludePathPatterns
(
"/article/**"
)
.
excludePathPatterns
(
"/pcHome/**"
)
.
excludePathPatterns
(
"/pcHome/**"
)
.
excludePathPatterns
(
"/data/**"
)
.
excludePathPatterns
(
"/data/**"
)
.
excludePathPatterns
(
"/platform/liveCutImgNotify"
)
.
excludePathPatterns
(
"/platform/liveCutImgNotify"
)
.
excludePathPatterns
(
"/article/getArticleTopTagList"
,
"/article/getArticleAllTagList"
,
"/article/getTopArticleList"
,
"/article/getArticleListByTagId"
,
"/article/getArticleInfoById"
,
"/article/articleSearch"
)
;
;
}
}
}
}
\ No newline at end of file
score-server/src/main/java/com/live/server/controller/ArticleController.java
View file @
8cd6c2f8
...
@@ -2,6 +2,7 @@ package com.live.server.controller;
...
@@ -2,6 +2,7 @@ package com.live.server.controller;
import
com.live.common.domain.ResponseData
;
import
com.live.common.domain.ResponseData
;
import
com.live.common.domain.request.ArticleByTagIdRequest
;
import
com.live.common.domain.request.ArticleByTagIdRequest
;
import
com.live.common.domain.request.ArticleSearchRequest
;
import
com.live.common.domain.request.CommonIntId
;
import
com.live.common.domain.request.CommonIntId
;
import
com.live.common.domain.request.CommonStringId
;
import
com.live.common.domain.request.CommonStringId
;
import
com.live.common.service.ArticleService
;
import
com.live.common.service.ArticleService
;
...
@@ -14,7 +15,7 @@ import javax.servlet.http.HttpServletRequest;
...
@@ -14,7 +15,7 @@ import javax.servlet.http.HttpServletRequest;
@CrossOrigin
@CrossOrigin
@RestController
@RestController
@RequestMapping
(
"/article"
)
@RequestMapping
(
"/article"
)
@Api
(
tags
=
"新闻接口"
)
@Api
(
tags
=
"新闻
资讯
接口"
)
public
class
ArticleController
{
public
class
ArticleController
{
@Resource
@Resource
...
@@ -85,6 +86,22 @@ public class ArticleController {
...
@@ -85,6 +86,22 @@ public class ArticleController {
return
articleService
.
getArticleInfoById
(
commonStringId
,
request
);
return
articleService
.
getArticleInfoById
(
commonStringId
,
request
);
}
}
@PostMapping
(
value
=
"/articleSearch"
)
@ApiOperation
(
value
=
"文章/资讯 搜索"
)
@ApiResponses
({
@ApiResponse
(
code
=
200
,
message
=
"成功处理请求"
),
@ApiResponse
(
code
=
401
,
message
=
"没有权限访问该服务"
),
@ApiResponse
(
code
=
403
,
message
=
"权限不足无法访问该服务"
),
@ApiResponse
(
code
=
404
,
message
=
"未发现该服务"
),
@ApiResponse
(
code
=
500
,
message
=
"服务器内部错误"
)
})
@ApiImplicitParams
({
@ApiImplicitParam
(
name
=
"token"
,
value
=
"登录凭证(登录后 token 值)"
,
dataType
=
"String"
,
paramType
=
"header"
,
required
=
true
)
})
public
ResponseData
<?>
articleSearch
(
@RequestBody
ArticleSearchRequest
searchRequest
,
HttpServletRequest
request
)
{
return
articleService
.
articleSearch
(
searchRequest
,
request
);
}
@PostMapping
(
value
=
"/likeArticle"
)
@PostMapping
(
value
=
"/likeArticle"
)
@ApiOperation
(
value
=
"给文章点赞 / 取消点赞 文章ID"
)
@ApiOperation
(
value
=
"给文章点赞 / 取消点赞 文章ID"
)
@ApiResponses
({
@ApiResponses
({
...
@@ -101,4 +118,36 @@ public class ArticleController {
...
@@ -101,4 +118,36 @@ public class ArticleController {
return
articleService
.
likeArticle
(
commonIntId
,
request
);
return
articleService
.
likeArticle
(
commonIntId
,
request
);
}
}
@PostMapping
(
value
=
"/collectArticle"
)
@ApiOperation
(
value
=
"收藏文章"
)
@ApiResponses
({
@ApiResponse
(
code
=
200
,
message
=
"成功处理请求"
),
@ApiResponse
(
code
=
401
,
message
=
"没有权限访问该服务"
),
@ApiResponse
(
code
=
403
,
message
=
"权限不足无法访问该服务"
),
@ApiResponse
(
code
=
404
,
message
=
"未发现该服务"
),
@ApiResponse
(
code
=
500
,
message
=
"服务器内部错误"
)
})
@ApiImplicitParams
({
@ApiImplicitParam
(
name
=
"token"
,
value
=
"登录凭证(登录后 token 值)"
,
dataType
=
"String"
,
paramType
=
"header"
,
required
=
true
)
})
public
ResponseData
<?>
collectArticle
(
@RequestBody
CommonIntId
commonIntId
,
HttpServletRequest
request
)
{
return
articleService
.
collectArticle
(
commonIntId
,
0
,
request
);
}
@PostMapping
(
value
=
"/cancelCollectArticle"
)
@ApiOperation
(
value
=
"取消收藏文章"
)
@ApiResponses
({
@ApiResponse
(
code
=
200
,
message
=
"成功处理请求"
),
@ApiResponse
(
code
=
401
,
message
=
"没有权限访问该服务"
),
@ApiResponse
(
code
=
403
,
message
=
"权限不足无法访问该服务"
),
@ApiResponse
(
code
=
404
,
message
=
"未发现该服务"
),
@ApiResponse
(
code
=
500
,
message
=
"服务器内部错误"
)
})
@ApiImplicitParams
({
@ApiImplicitParam
(
name
=
"token"
,
value
=
"登录凭证(登录后 token 值)"
,
dataType
=
"String"
,
paramType
=
"header"
,
required
=
true
)
})
public
ResponseData
<?>
cancelCollectArticle
(
@RequestBody
CommonIntId
commonIntId
,
HttpServletRequest
request
)
{
return
articleService
.
collectArticle
(
commonIntId
,
1
,
request
);
}
}
}
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