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
d5178d17
Commit
d5178d17
authored
Apr 15, 2025
by
徐高华
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
返回导购活码 是否是好友
parent
16389f0b
Show whitespace changes
Inline
Side-by-side
Showing
3 changed files
with
39 additions
and
10 deletions
+39
-10
TabHaobanExternalClerkRelatedMapper.java
...rvice/dao/mapper/TabHaobanExternalClerkRelatedMapper.java
+2
-0
HmLinkApiServiceImpl.java
...age/service/service/out/impl/hm/HmLinkApiServiceImpl.java
+26
-10
TabHaobanExternalClerkRelatedMapper.xml
.../resources/mapper/TabHaobanExternalClerkRelatedMapper.xml
+11
-0
No files found.
haoban-manage3-service/src/main/java/com/gic/haoban/manage/service/dao/mapper/TabHaobanExternalClerkRelatedMapper.java
View file @
d5178d17
...
@@ -379,6 +379,8 @@ public interface TabHaobanExternalClerkRelatedMapper {
...
@@ -379,6 +379,8 @@ public interface TabHaobanExternalClerkRelatedMapper {
List
<
String
>
listMemberAndClerk
(
@Param
(
"memberIdList"
)
List
<
String
>
memberIdList
,
@Param
(
"clerkIdList"
)
List
<
String
>
clerkIdList
,
@Param
(
"enterpriseId"
)
String
enterpriseId
);
List
<
String
>
listMemberAndClerk
(
@Param
(
"memberIdList"
)
List
<
String
>
memberIdList
,
@Param
(
"clerkIdList"
)
List
<
String
>
clerkIdList
,
@Param
(
"enterpriseId"
)
String
enterpriseId
);
List
<
String
>
listFriendClerk
(
@Param
(
"memberId"
)
String
memberId
,
@Param
(
"clerkIdList"
)
List
<
String
>
clerkIdList
)
;
int
getCountExternalClerk
(
@Param
(
"wxEnterpriseId"
)
String
wxEnterpriseId
,
int
getCountExternalClerk
(
@Param
(
"wxEnterpriseId"
)
String
wxEnterpriseId
,
@Param
(
"staffId"
)
String
staffId
,
@Param
(
"staffId"
)
String
staffId
,
@Param
(
"statusFlags"
)
List
<
Integer
>
statusFlags
);
@Param
(
"statusFlags"
)
List
<
Integer
>
statusFlags
);
...
...
haoban-manage3-service/src/main/java/com/gic/haoban/manage/service/service/out/impl/hm/HmLinkApiServiceImpl.java
View file @
d5178d17
...
@@ -706,17 +706,29 @@ public class HmLinkApiServiceImpl implements HmLinkApiService {
...
@@ -706,17 +706,29 @@ public class HmLinkApiServiceImpl implements HmLinkApiService {
return
ServiceResponse
.
failure
(
"9999"
,
"会员导购无关联成员"
)
;
return
ServiceResponse
.
failure
(
"9999"
,
"会员导购无关联成员"
)
;
}
}
clerkIdList
=
staffClerkList
.
stream
().
map
(
dto
->
dto
.
getClerkId
()).
collect
(
Collectors
.
toList
())
;
clerkIdList
=
staffClerkList
.
stream
().
map
(
dto
->
dto
.
getClerkId
()).
collect
(
Collectors
.
toList
())
;
List
<
String
>
friendList
=
this
.
tabHaobanExternalClerkRelatedMapper
.
listMemberAndClerk
(
Arrays
.
asList
(
memberId
),
clerkIdList
,
enterpriseId
)
;
String
mainClerkId
=
member
.
getMainClerkId
();
if
(
CollectionUtils
.
isNotEmpty
(
friendList
))
{
if
(
StringUtils
.
isNotBlank
(
mainClerkId
))
{
clerkIdList
.
add
(
mainClerkId
);
}
List
<
String
>
friendClerkList
=
this
.
tabHaobanExternalClerkRelatedMapper
.
listFriendClerk
(
memberId
,
clerkIdList
)
;
if
(
CollectionUtils
.
isNotEmpty
(
friendClerkList
))
{
log
.
info
(
"已存在好友"
);
log
.
info
(
"已存在好友"
);
// return ServiceResponse.failure("1000", "已存在好友") ;
}
else
{
friendClerkList
=
new
ArrayList
<>()
;
}
}
String
mainClerkId
=
member
.
getMainClerkId
();
String
mainStoreId
=
member
.
getMainStoreId
();
String
mainStoreId
=
member
.
getMainStoreId
();
// 服务门店
// 服务门店
log
.
info
(
"memberId={},主导购={}"
,
memberId
,
mainClerkId
);
log
.
info
(
"memberId={},主导购={}"
,
memberId
,
mainClerkId
);
if
(
StringUtils
.
isNotBlank
(
mainClerkId
))
{
if
(
StringUtils
.
isNotBlank
(
mainClerkId
))
{
clerkIdList
.
add
(
mainClerkId
);
if
(
friendClerkList
.
contains
(
mainClerkId
))
{
hm
=
this
.
hmQrcodeService
.
queryByClerkId
(
mainClerkId
,
wxEnterpriseId
,
1
);
if
(
null
!=
hm
)
{
retDTO
.
setHmId
(
hm
.
getHmId
());
retDTO
.
setHmQrcode
(
hm
.
getWxQrcode
());
retDTO
.
setQwFriendFlag
(
1
);
return
ServiceResponse
.
success
(
retDTO
);
}
}
hm
=
this
.
getHmFromClerk
(
mainClerkId
,
wxEnterpriseId
,
memberId
,
enterpriseId
);
hm
=
this
.
getHmFromClerk
(
mainClerkId
,
wxEnterpriseId
,
memberId
,
enterpriseId
);
if
(
null
!=
hm
)
{
if
(
null
!=
hm
)
{
log
.
info
(
"获取服务导购活码,mainClerkId={}"
,
mainClerkId
);
log
.
info
(
"获取服务导购活码,mainClerkId={}"
,
mainClerkId
);
...
@@ -731,6 +743,15 @@ public class HmLinkApiServiceImpl implements HmLinkApiService {
...
@@ -731,6 +743,15 @@ public class HmLinkApiServiceImpl implements HmLinkApiService {
if
(
StringUtils
.
isNotBlank
(
mainStoreId
)
&&
mainStoreId
.
equals
(
item
.
getStoreIdRel
()))
{
if
(
StringUtils
.
isNotBlank
(
mainStoreId
)
&&
mainStoreId
.
equals
(
item
.
getStoreIdRel
()))
{
continue
;
continue
;
}
}
if
(
friendClerkList
.
contains
(
clerkId
))
{
hm
=
this
.
hmQrcodeService
.
queryByClerkId
(
clerkId
,
wxEnterpriseId
,
1
);
if
(
null
!=
hm
)
{
retDTO
.
setHmId
(
hm
.
getHmId
());
retDTO
.
setHmQrcode
(
hm
.
getWxQrcode
());
retDTO
.
setQwFriendFlag
(
1
);
return
ServiceResponse
.
success
(
retDTO
);
}
}
hm
=
this
.
getHmFromClerk
(
clerkId
,
wxEnterpriseId
,
memberId
,
enterpriseId
);
hm
=
this
.
getHmFromClerk
(
clerkId
,
wxEnterpriseId
,
memberId
,
enterpriseId
);
if
(
null
!=
hm
)
{
if
(
null
!=
hm
)
{
log
.
info
(
"获取导购活码,clerkId={}"
,
clerkId
);
log
.
info
(
"获取导购活码,clerkId={}"
,
clerkId
);
...
@@ -762,11 +783,6 @@ public class HmLinkApiServiceImpl implements HmLinkApiService {
...
@@ -762,11 +783,6 @@ public class HmLinkApiServiceImpl implements HmLinkApiService {
retDTO
.
setHmQrcode
(
addResp
.
getResult
());
retDTO
.
setHmQrcode
(
addResp
.
getResult
());
}
}
}
}
String
staffId
=
hm
.
getStaffId
()
;
TabHaobanExternalClerkRelated
related
=
tabHaobanExternalClerkRelatedMapper
.
getByMemberId
(
staffId
,
memberId
)
;
if
(
null
!=
related
)
{
retDTO
.
setQwFriendFlag
(
1
);
}
}
}
// 生成动态活码
// 生成动态活码
log
.
info
(
"活码数据返回={}"
,
JSON
.
toJSONString
(
retDTO
));
log
.
info
(
"活码数据返回={}"
,
JSON
.
toJSONString
(
retDTO
));
...
...
haoban-manage3-service/src/main/resources/mapper/TabHaobanExternalClerkRelatedMapper.xml
View file @
d5178d17
...
@@ -773,6 +773,17 @@
...
@@ -773,6 +773,17 @@
AND status_flag = 1
AND status_flag = 1
</select>
</select>
<select
id=
"listFriendClerk"
resultType=
"java.lang.String"
>
select clerk_id
from tab_haoban_external_clerk_related
where member_id = #{memberId}
and clerk_id in
<foreach
collection=
"clerkIdList"
item=
"item"
separator=
","
open=
"("
close=
")"
>
#{item}
</foreach>
AND status_flag = 1
</select>
<select
id=
"getCountExternalClerk"
resultType=
"java.lang.Integer"
>
<select
id=
"getCountExternalClerk"
resultType=
"java.lang.Integer"
>
select count(*)
select count(*)
from tab_haoban_external_clerk_related
from tab_haoban_external_clerk_related
...
...
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