Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
H
haoban-manage3.0
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
haoban3.0
haoban-manage3.0
Commits
68d6e978
Commit
68d6e978
authored
Nov 09, 2022
by
徐高华
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
导购查询
parent
caa12124
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
71 additions
and
24 deletions
+71
-24
WxStaffController.java
...m/gic/haoban/manage/web/controller/WxStaffController.java
+32
-24
ClerkListVO.java
...c/main/java/com/gic/haoban/manage/web/vo/ClerkListVO.java
+39
-0
No files found.
haoban-manage3-wx/src/main/java/com/gic/haoban/manage/web/controller/WxStaffController.java
View file @
68d6e978
...
...
@@ -45,6 +45,7 @@ import com.gic.enterprise.api.dto.StoreSearchDTO;
import
com.gic.enterprise.api.service.EnterpriseService
;
import
com.gic.enterprise.api.service.StoreService
;
import
com.gic.enterprise.api.service.StoreWidgetService
;
import
com.gic.haoban.app.customer.dto.ChildrenListDTO
;
import
com.gic.haoban.app.customer.service.api.service.CustomerApiService
;
import
com.gic.haoban.app.customer.service.api.service.DistributeApiService
;
import
com.gic.haoban.base.api.common.BasePageInfo
;
...
...
@@ -1722,22 +1723,25 @@ public class WxStaffController extends WebBaseController {
*/
@RequestMapping
(
"store-clerk-list"
)
public
RestResponse
<
Object
>
listStoreClerk
(
String
enterpriseId
,
String
wxEnterpriseId
,
String
clerkId
,
String
clerkSearchParams
,
BasePageInfo
basePageInfo
)
{
Map
<
String
,
Object
>
params
=
new
HashMap
<>();
params
.
put
(
"enterpriseId"
,
enterpriseId
);
// 2线上
params
.
put
(
"status"
,
2
);
// 只获取导购和店长
params
.
put
(
"clerkTypeList"
,
Arrays
.
asList
(
1
,
0
));
if
(
StringUtils
.
isNotBlank
(
clerkSearchParams
))
{
params
.
put
(
"clerkSearchParams"
,
"%"
+
clerkSearchParams
+
"%"
);
}
ClerkDTO
clerk
=
this
.
clerkService
.
getclerkById
(
clerkId
)
;
int
clerkType
=
clerk
.
getClerkType
()
;
List
<
ClerkListVO
>
resultList
=
null
;
if
(
clerkType
==
0
)
{
return
RestResponse
.
failure
(
"-1"
,
"无权访问"
);
}
else
if
(
clerkType
==
1
)
{
params
.
put
(
"storeIdList"
,
Arrays
.
asList
(
clerk
.
getStoreId
()));
List
<
ClerkListDTO
>
clerkList
=
clerkService
.
getClerkByStoreId
(
enterpriseId
,
clerk
.
getStoreId
());
if
(
CollectionUtils
.
isEmpty
(
clerkList
))
{
return
null
;
}
resultList
=
EntityUtil
.
changeEntityListByJSON
(
ClerkListVO
.
class
,
clerkList
);
}
else
if
(
clerkType
==
2
)
{
Map
<
String
,
Object
>
params
=
new
HashMap
<>();
params
.
put
(
"enterpriseId"
,
enterpriseId
);
// 只获取导购和店长
params
.
put
(
"clerkTypeList"
,
Arrays
.
asList
(
1
));
if
(
StringUtils
.
isNotBlank
(
clerkSearchParams
))
{
params
.
put
(
"clerkSearchParams"
,
"%"
+
clerkSearchParams
+
"%"
);
}
// 如果有权限控制,进行管辖门店过0滤
List
<
String
>
authStoreIdList
=
this
.
staffApiService
.
getHaoBanStoreIdsRolesByClerkId
(
clerkId
,
wxEnterpriseId
);
if
(
CollectionUtils
.
isEmpty
(
authStoreIdList
))
{
...
...
@@ -1746,21 +1750,25 @@ public class WxStaffController extends WebBaseController {
if
(!(
authStoreIdList
.
size
()
==
1
&&
authStoreIdList
.
contains
(
"-1"
)))
{
params
.
put
(
"storeIdList"
,
authStoreIdList
);
}
}
Page
<
ClerkStoreListDTO
>
page
=
new
Page
<>();
page
.
setPageSize
(
basePageInfo
.
getPageSize
());
page
.
setCurrentPage
(
basePageInfo
.
getPageNum
());
page
.
setParams
(
params
);
logger
.
info
(
"查询条件:{}"
,
JSON
.
toJSONString
(
params
));
page
=
this
.
clerkService
.
listStoreClerkByPage
(
page
);
Page
<
ClerkStoreListDTO
>
page
=
new
Page
<>();
page
.
setPageSize
(
basePageInfo
.
getPageSize
());
page
.
setCurrentPage
(
basePageInfo
.
getPageNum
());
page
.
setParams
(
params
);
logger
.
info
(
"查询条件:{}"
,
JSON
.
toJSONString
(
params
));
page
=
this
.
clerkService
.
listStoreClerkByPage
(
page
);
}
List
<
String
>
clerkIdList
=
resultList
.
stream
().
map
(
dto
->
dto
.
getClerkId
()).
collect
(
Collectors
.
toList
())
;
List
<
StaffClerkRelationDTO
>
relationList
=
this
.
staffClerkRelationApiService
.
listByClerkIdsWxEnterpriseId
(
clerkIdList
,
wxEnterpriseId
)
;
List
<
String
>
retlationIdList
=
relationList
.
stream
().
map
(
dto
->
dto
.
getClerkId
()).
collect
(
Collectors
.
toList
())
;
resultList
.
removeIf
(
item
->{
return
!
retlationIdList
.
contains
(
item
.
getClerkId
())
;
})
;
Page
<
ClerkListVO
>
retPage
=
new
Page
<>();
retPage
.
setPageSize
(
basePageInfo
.
getPageSize
());
retPage
.
setCurrentPage
(
basePageInfo
.
getPageNum
());
retPage
.
setParams
(
params
);
retPage
.
setTotalCount
(
page
.
getTotalCount
());
retPage
.
setTotalPage
(
page
.
getTotalPage
());
List
<
ClerkListVO
>
result
=
EntityUtil
.
changeEntityListByJSON
(
ClerkListVO
.
class
,
page
.
getResult
());
retPage
.
setResult
(
result
);
retPage
.
setPageSize
(
resultList
.
size
());
retPage
.
setCurrentPage
(
1
);
retPage
.
setTotalCount
(
resultList
.
size
());
retPage
.
setTotalPage
(
1
);
retPage
.
setResult
(
resultList
);
return
RestResponse
.
successResult
(
retPage
);
}
}
haoban-manage3-wx/src/main/java/com/gic/haoban/manage/web/vo/ClerkListVO.java
0 → 100644
View file @
68d6e978
package
com
.
gic
.
haoban
.
manage
.
web
.
vo
;
import
java.io.Serializable
;
public
class
ClerkListVO
implements
Serializable
{
/**
* @Fields serialVersionUID : TODO(用一句话描述这个变量表示什么)
*/
private
static
final
long
serialVersionUID
=
-
4120100748397513224L
;
private
String
clerkId
;
private
String
clerkName
;
private
String
clerkCode
;
public
String
getClerkId
()
{
return
clerkId
;
}
public
String
getClerkName
()
{
return
clerkName
;
}
public
void
setClerkId
(
String
clerkId
)
{
this
.
clerkId
=
clerkId
;
}
public
void
setClerkName
(
String
clerkName
)
{
this
.
clerkName
=
clerkName
;
}
public
String
getClerkCode
()
{
return
clerkCode
;
}
public
void
setClerkCode
(
String
clerkCode
)
{
this
.
clerkCode
=
clerkCode
;
}
}
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