Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
A
AppTag
Project
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
dataplatform
AppTag
Commits
07a80da8
Commit
07a80da8
authored
5 years ago
by
jinfeng.wang
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
fix
parent
6b8c2628
master
No related merge requests found
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
14 additions
and
41 deletions
+14
-41
TagDao.java
src/main/java/com/mobvista/apptag/mapper/TagDao.java
+10
-4
TagServiceImpl.java
...java/com/mobvista/apptag/service/impl/TagServiceImpl.java
+4
-37
No files found.
src/main/java/com/mobvista/apptag/mapper/TagDao.java
View file @
07a80da8
...
...
@@ -34,12 +34,15 @@ public interface TagDao {
@Result
(
property
=
"install"
,
column
=
"install"
),
@Result
(
property
=
"tag"
,
column
=
"tag"
),
@Result
(
property
=
"userId"
,
column
=
"user_id"
),
@Result
(
property
=
"updateTime"
,
column
=
"update_time"
)})
List
<
Tag
>
list
(
String
search
,
int
tag
);
List
<
Tag
>
list
(
String
search
,
int
tag
,
String
userId
);
class
ListMapperProvider
{
public
String
list
(
String
search
,
int
tag
)
{
public
String
list
(
String
search
,
int
tag
,
String
userId
)
{
String
sql
=
"SELECT * FROM tag_list WHERE tag < "
+
tag
;
if
(
StringUtils
.
isNotBlank
(
userId
))
{
sql
+=
" AND user_id NOT LIKE '%"
+
userId
+
"%'"
;
}
if
(
StringUtils
.
isNotBlank
(
search
))
{
sql
+=
" AND LOWER(package_name) LIKE '%"
+
search
+
"%'"
;
}
...
...
@@ -83,11 +86,14 @@ public interface TagDao {
*/
@SelectProvider
(
type
=
CountMapperProvider
.
class
,
method
=
"count"
)
int
count
(
String
search
,
int
tag
);
int
count
(
String
search
,
int
tag
,
String
userId
);
class
CountMapperProvider
{
public
String
count
(
String
search
,
int
tag
)
{
public
String
count
(
String
search
,
int
tag
,
String
userId
)
{
String
sql
=
"SELECT COUNT(1) FROM tag_list WHERE tag < "
+
tag
;
if
(
StringUtils
.
isNotBlank
(
userId
))
{
sql
+=
" AND user_id NOT LIKE '%"
+
userId
+
"%'"
;
}
if
(
StringUtils
.
isNotBlank
(
search
))
{
sql
+=
" AND LOWER(package_name) LIKE '%"
+
search
+
"%'"
;
}
...
...
This diff is collapsed.
Click to expand it.
src/main/java/com/mobvista/apptag/service/impl/TagServiceImpl.java
View file @
07a80da8
...
...
@@ -65,47 +65,15 @@ public class TagServiceImpl implements TagService {
User
user
=
userDao
.
find
(
userId
);
List
<
Tag
>
results
;
PageHelper
.
startPage
(
query
.
getOffset
()
/
query
.
getLimit
()
+
1
,
query
.
getLimit
());
results
=
tagDao
.
list
(
query
.
getSearch
().
toLowerCase
(),
3
);
List
<
Tag
>
results2
=
new
ArrayList
<>();
for
(
Tag
tag
:
results
)
{
if
(
StringUtils
.
isBlank
(
tag
.
getUserId
()))
{
results2
.
add
(
tag
);
}
else
{
String
[]
userIds
=
tag
.
getUserId
().
split
(
","
);
Set
<
String
>
userSet
=
new
HashSet
<>(
Arrays
.
asList
(
userIds
));
if
(!
userSet
.
contains
(
user
.
getUserId
()))
{
results2
.
add
(
tag
);
}
}
}
return
results2
;
results
=
tagDao
.
list
(
query
.
getSearch
().
toLowerCase
(),
3
,
user
.
getUserId
());
return
results
;
}
@Override
public
int
count
(
String
userId
,
Query
query
)
{
User
user
=
userDao
.
find
(
userId
);
List
<
Tag
>
results
;
results
=
tagDao
.
list
(
query
.
getSearch
().
toLowerCase
(),
3
);
int
count
=
0
;
for
(
Tag
tag
:
results
)
{
if
(
StringUtils
.
isBlank
(
tag
.
getUserId
()))
{
count
+=
1
;
}
else
{
String
[]
userIds
=
tag
.
getUserId
().
split
(
","
);
Set
<
String
>
userSet
=
new
HashSet
<>(
Arrays
.
asList
(
userIds
));
if
(!
userSet
.
contains
(
user
.
getUserId
()))
{
count
+=
1
;
}
}
}
return
count
;
}
/*
@Override
public List<Tag> list(int pageNum, int pageSize) {
PageHelper.startPage(pageNum, pageSize);
return tagDao.list(1);
return
tagDao
.
count
(
query
.
getSearch
().
toLowerCase
(),
3
,
user
.
getUserId
());
}
*/
}
\ No newline at end of file
This diff is collapsed.
Click to expand it.
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