Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
G
gic-cloud
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
data-hook
gic-cloud
Commits
05947c0d
Commit
05947c0d
authored
May 24, 2023
by
fudahua
Browse files
Options
Browse Files
Download
Plain Diff
Merge branch 'developer' into 'master'
feat: 回收站 See merge request
!114
parents
cfd56ba8
e5da6b3f
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
69 additions
and
0 deletions
+69
-0
QueryFilterCodeEnum.java
...om/gic/cloud/data/hook/api/enums/QueryFilterCodeEnum.java
+1
-0
MemberGradeCodeQueryFilter.java
.../service/deal/queryfilter/MemberGradeCodeQueryFilter.java
+68
-0
No files found.
gic-cloud-data-hook-api/src/main/java/com/gic/cloud/data/hook/api/enums/QueryFilterCodeEnum.java
View file @
05947c0d
...
...
@@ -10,6 +10,7 @@ public enum QueryFilterCodeEnum {
STORE_NAME_NO_PAGE
(
"storeNameNoPage"
,
"门店名称筛选"
),
STORE_GROUP_NAME
(
"storeGroupName"
,
"门店分组筛选"
),
GRADE
(
"grade"
,
"会员等级"
),
GRADE_CODE
(
"gradeCode"
,
"会员等级"
),
;
private
String
code
;
private
String
name
;
...
...
gic-cloud-data-hook-service/src/main/java/com/gic/cloud/data/hook/service/deal/queryfilter/MemberGradeCodeQueryFilter.java
0 → 100644
View file @
05947c0d
package
com
.
gic
.
cloud
.
data
.
hook
.
service
.
deal
.
queryfilter
;
import
com.gic.api.base.commons.Page
;
import
com.gic.cloud.data.hook.api.dto.FilterQueryDataDTO
;
import
com.gic.cloud.data.hook.api.enums.QueryFilterCodeEnum
;
import
com.gic.cloud.data.hook.service.deal.BaseQueryFilter
;
import
com.gic.cloud.data.hook.service.deal.QueryFilterContext
;
import
com.gic.cloud.data.hook.service.entity.QueryFilterInfo
;
import
com.gic.member.api.dto.GradeBaseDTO
;
import
com.gic.member.api.service.GradeService
;
import
org.apache.commons.collections.CollectionUtils
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.stereotype.Service
;
import
java.util.List
;
import
java.util.stream.Collectors
;
@Service
public
class
MemberGradeCodeQueryFilter
implements
BaseQueryFilter
{
@Autowired
private
GradeService
gradeService
;
@Override
public
boolean
checkFilter
(
QueryFilterContext
context
)
{
QueryFilterInfo
queryFilterInfo
=
context
.
getQueryFilterInfo
();
if
(
null
==
queryFilterInfo
||
queryFilterInfo
.
getFilterCode
()==
null
)
{
return
false
;
}
return
queryFilterInfo
.
getFilterCode
().
equals
(
QueryFilterCodeEnum
.
GRADE_CODE
.
getCode
());
}
@Override
public
Page
<
FilterQueryDataDTO
>
pageQueryData
(
QueryFilterContext
context
)
{
List
<
GradeBaseDTO
>
gradeDTOList
=
gradeService
.
getGradeDTOList
(
context
.
getEnterpriseId
());
Page
<
FilterQueryDataDTO
>
ret
=
new
Page
<>();
ret
.
setPageSize
(
context
.
getPageSize
());
ret
.
setCurrentPage
(
context
.
getPageNum
());
ret
.
setTotalCount
(
gradeDTOList
.
size
());
List
<
FilterQueryDataDTO
>
retList
=
gradeDTOList
.
stream
().
map
(
mid
->
{
FilterQueryDataDTO
filterQueryDataDTO
=
new
FilterQueryDataDTO
();
filterQueryDataDTO
.
setShowName
(
mid
.
getGradeCode
());
filterQueryDataDTO
.
setItemValue
(
mid
.
getGradeCode
());
filterQueryDataDTO
.
setSubShowName
(
mid
.
getGradeName
());
return
filterQueryDataDTO
;
}).
collect
(
Collectors
.
toList
());
ret
.
setResult
(
retList
);
return
ret
;
}
@Override
public
List
<
FilterQueryDataDTO
>
listBackByItems
(
QueryFilterContext
context
)
{
List
<
GradeBaseDTO
>
gradeDTOList
=
gradeService
.
getGradeDTOList
(
context
.
getEnterpriseId
());
if
(
CollectionUtils
.
isEmpty
(
gradeDTOList
))
{
return
null
;
}
List
<
FilterQueryDataDTO
>
retList
=
gradeDTOList
.
stream
().
map
(
mid
->
{
FilterQueryDataDTO
filterQueryDataDTO
=
new
FilterQueryDataDTO
();
filterQueryDataDTO
.
setShowName
(
mid
.
getGradeCode
());
filterQueryDataDTO
.
setItemValue
(
mid
.
getGradeCode
());
filterQueryDataDTO
.
setSubShowName
(
mid
.
getGradeName
());
return
filterQueryDataDTO
;
}).
collect
(
Collectors
.
toList
());
return
retList
;
}
}
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