Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
S
solo-1
Project overview
Project overview
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Boards
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
Administrator
solo-1
Commits
b6ca6eea
Unverified
Commit
b6ca6eea
authored
May 16, 2018
by
Liang Ding
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
✨
Fix #12412
parent
e5e95972
Changes
2
Show whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
29 additions
and
8 deletions
+29
-8
src/main/java/org/b3log/solo/processor/console/ArticleConsole.java
...java/org/b3log/solo/processor/console/ArticleConsole.java
+7
-3
src/main/java/org/b3log/solo/service/ArticleQueryService.java
...main/java/org/b3log/solo/service/ArticleQueryService.java
+22
-5
No files found.
src/main/java/org/b3log/solo/processor/console/ArticleConsole.java
View file @
b6ca6eea
...
...
@@ -32,6 +32,7 @@ import org.b3log.latke.servlet.renderer.JSONRenderer;
import
org.b3log.latke.util.Requests
;
import
org.b3log.latke.util.Strings
;
import
org.b3log.solo.model.Article
;
import
org.b3log.solo.model.Common
;
import
org.b3log.solo.service.ArticleMgmtService
;
import
org.b3log.solo.service.ArticleQueryService
;
import
org.b3log.solo.service.UserQueryService
;
...
...
@@ -51,7 +52,7 @@ import java.util.stream.Collectors;
* Article console request processing.
*
* @author <a href="http://88250.b3log.org">Liang Ding</a>
* @version 1.1.0.
1, Mar 3
, 2018
* @version 1.1.0.
2, May 17
, 2018
* @since 0.4.0
*/
@RequestProcessor
...
...
@@ -301,7 +302,6 @@ public class ArticleConsole {
requestJSONObject
.
put
(
Article
.
ARTICLE_IS_PUBLISHED
,
published
);
final
JSONArray
excludes
=
new
JSONArray
();
excludes
.
put
(
Article
.
ARTICLE_CONTENT
);
excludes
.
put
(
Article
.
ARTICLE_UPDATE_DATE
);
excludes
.
put
(
Article
.
ARTICLE_CREATE_DATE
);
...
...
@@ -311,8 +311,12 @@ public class ArticleConsole {
excludes
.
put
(
Article
.
ARTICLE_RANDOM_DOUBLE
);
requestJSONObject
.
put
(
Keys
.
EXCLUDES
,
excludes
);
final
JSONObject
result
=
articleQueryService
.
getArticles
(
requestJSONObject
);
final
String
keyword
=
StringUtils
.
trim
(
request
.
getParameter
(
"k"
));
if
(
StringUtils
.
isNotBlank
(
keyword
))
{
requestJSONObject
.
put
(
Common
.
KEYWORD
,
keyword
);
}
final
JSONObject
result
=
articleQueryService
.
getArticles
(
requestJSONObject
);
result
.
put
(
Keys
.
STATUS_CODE
,
true
);
renderer
.
setJSONObject
(
result
);
}
catch
(
final
Exception
e
)
{
...
...
src/main/java/org/b3log/solo/service/ArticleQueryService.java
View file @
b6ca6eea
...
...
@@ -15,6 +15,7 @@
*/
package
org
.
b3log
.
solo
.
service
;
import
org.apache.commons.lang.StringUtils
;
import
org.b3log.latke.Keys
;
import
org.b3log.latke.ioc.inject.Inject
;
import
org.b3log.latke.logging.Level
;
...
...
@@ -52,7 +53,7 @@ import static org.b3log.solo.model.Article.*;
* @author <a href="http://blog.sweelia.com">ArmstrongCN</a>
* @author <a href="http://zephyr.b3log.org">Zephyr</a>
* @author <a href="http://vanessa.b3log.org">Liyuan Li</a>
* @version 1.3.2.
0, Nov 24, 2017
* @version 1.3.2.
1, May 17, 2018
* @since 0.3.5
*/
@Service
...
...
@@ -570,6 +571,7 @@ public class ArticleQueryService {
* "paginationPageSize": 20,
* "paginationWindowSize": 10,
* "articleIsPublished": boolean,
* "keyword": "", // Optional search keyword
* "excludes": ["", ....], // Optional
* "enableArticleUpdateHint": bool // Optional
* see {@link Pagination} for more details
...
...
@@ -613,14 +615,29 @@ public class ArticleQueryService {
}
else
{
query
.
addSort
(
ARTICLE_CREATE_DATE
,
SortDirection
.
DESCENDING
);
}
query
.
setFilter
(
new
PropertyFilter
(
ARTICLE_IS_PUBLISHED
,
FilterOperator
.
EQUAL
,
articleIsPublished
));
int
articleCount
=
statisticQueryService
.
getBlogArticleCount
();
final
String
keyword
=
requestJSONObject
.
optString
(
Common
.
KEYWORD
);
if
(
StringUtils
.
isBlank
(
keyword
))
{
query
.
setFilter
(
new
PropertyFilter
(
ARTICLE_IS_PUBLISHED
,
FilterOperator
.
EQUAL
,
articleIsPublished
));
if
(!
articleIsPublished
)
{
articleCount
-=
statisticQueryService
.
getPublishedBlogArticleCount
();
}
else
{
articleCount
=
statisticQueryService
.
getPublishedBlogArticleCount
();
}
}
else
{
query
.
setFilter
(
CompositeFilterOperator
.
and
(
new
PropertyFilter
(
ARTICLE_IS_PUBLISHED
,
FilterOperator
.
EQUAL
,
articleIsPublished
),
CompositeFilterOperator
.
or
(
new
PropertyFilter
(
ARTICLE_TITLE
,
FilterOperator
.
LIKE
,
"%"
+
keyword
+
"%"
),
new
PropertyFilter
(
ARTICLE_TAGS_REF
,
FilterOperator
.
LIKE
,
"%"
+
keyword
+
"%"
)
)
));
articleCount
=
pageSize
;
}
final
int
pageCount
=
(
int
)
Math
.
ceil
((
double
)
articleCount
/
(
double
)
pageSize
);
query
.
setPageCount
(
pageCount
);
...
...
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