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
06b76b30
Commit
06b76b30
authored
Aug 16, 2022
by
墨竹
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
fix:活码定时任务bug修改
parent
f069d751
Hide whitespace changes
Inline
Side-by-side
Showing
5 changed files
with
111 additions
and
19 deletions
+111
-19
TabHaobanStaffClerkRelationMapper.java
...service/dao/mapper/TabHaobanStaffClerkRelationMapper.java
+31
-2
StaffClerkRelationService.java
...ban/manage/service/service/StaffClerkRelationService.java
+4
-4
StaffClerkRelationServiceImpl.java
...e/service/service/impl/StaffClerkRelationServiceImpl.java
+25
-9
HmQrcodeApiServiceImpl.java
...e/service/service/out/impl/hm/HmQrcodeApiServiceImpl.java
+4
-4
TabHaobanStaffClerkRelationMapper.xml
...in/resources/mapper/TabHaobanStaffClerkRelationMapper.xml
+47
-0
No files found.
haoban-manage3-service/src/main/java/com/gic/haoban/manage/service/dao/mapper/TabHaobanStaffClerkRelationMapper.java
View file @
06b76b30
...
...
@@ -218,7 +218,7 @@ public interface TabHaobanStaffClerkRelationMapper {
/**
* 通过userId 查询id
* 通过
open
userId 查询id
*
* @param wxOpenUserIds wx开放用户id
* @param wxEnterpriseId wx企业标识
...
...
@@ -232,6 +232,20 @@ public interface TabHaobanStaffClerkRelationMapper {
@Param
(
"enterpriseId"
)
String
enterpriseId
);
/**
* id wx用户id列表
*
* @param wxUserIds wx用户id
* @param wxEnterpriseId wx企业标识
* @param enterpriseId 企业标识
* @return {@link List }<{@link StaffClerkRelationDTO }>
* @author mozhu
* @date 2022-08-16 14:35:28
*/
List
<
StaffClerkRelationDTO
>
listIdsByWxUserIds
(
@Param
(
"wxUserIds"
)
List
<
String
>
wxUserIds
,
@Param
(
"wxEnterpriseId"
)
String
wxEnterpriseId
,
@Param
(
"enterpriseId"
)
String
enterpriseId
);
/**
* 更新联系我状态
*
* @param openConcatFlag 打开concat国旗
...
...
@@ -243,7 +257,7 @@ public interface TabHaobanStaffClerkRelationMapper {
int
updateOpenConcatFlagById
(
@Param
(
"openConcatFlag"
)
Integer
openConcatFlag
,
@Param
(
"staffClerkRelationId"
)
String
staffClerkRelationId
);
/**
* 通过userid 不在范围内 查询id
* 通过
open
userid 不在范围内 查询id
*
* @param wxOpenUserIds wx开放用户id
* @param wxEnterpriseId wx企业标识
...
...
@@ -256,6 +270,21 @@ public interface TabHaobanStaffClerkRelationMapper {
@Param
(
"wxEnterpriseId"
)
String
wxEnterpriseId
,
@Param
(
"enterpriseId"
)
String
enterpriseId
);
/**
* 通过userid 不在范围内 查询id
*
* @param wxUserIds wx用户id
* @param wxEnterpriseId wx企业标识
* @param enterpriseId 企业标识
* @return {@link List }<{@link StaffClerkRelationDTO }>
* @author mozhu
* @date 2022-08-16 14:45:57
*/
List
<
StaffClerkRelationDTO
>
listIdsByNotInWxUserIds
(
@Param
(
"wxUserIds"
)
List
<
String
>
wxUserIds
,
@Param
(
"wxEnterpriseId"
)
String
wxEnterpriseId
,
@Param
(
"enterpriseId"
)
String
enterpriseId
);
/**
* 通过职员id 查询职员id列表
*
...
...
haoban-manage3-service/src/main/java/com/gic/haoban/manage/service/service/StaffClerkRelationService.java
View file @
06b76b30
...
...
@@ -169,27 +169,27 @@ public interface StaffClerkRelationService {
/**
* 通过userid 查询id
*
* @param wx
Open
UserIds wx开放用户id
* @param wxUserIds wx开放用户id
* @param wxEnterpriseId wx企业标识
* @param enterpriseId 企业标识
* @return {@link List }<{@link StaffClerkRelationDTO }>
* @author mozhu
* @date 2022-08-08 22:01:59
*/
List
<
StaffClerkRelationDTO
>
listIdsByWx
OpenUserIds
(
List
<
String
>
wxOpenUserIds
,
String
wxEnterpriseId
,
String
enterpriseId
);
List
<
StaffClerkRelationDTO
>
listIdsByWx
UserIds
(
List
<
String
>
wxUserIds
,
String
wxEnterpriseId
,
String
enterpriseId
);
/**
* 通过userid 不在范围内 查询id
*
* @param wx
Open
UserIds wx开放用户id
* @param wxUserIds wx开放用户id
* @param wxEnterpriseId wx企业标识
* @param enterpriseId 企业标识
* @return {@link List }<{@link StaffClerkRelationDTO }>
* @author mozhu
* @date 2022-08-08 21:51:52
*/
List
<
StaffClerkRelationDTO
>
listIdsByNotInWx
OpenUserIds
(
List
<
String
>
wxOpenUserIds
,
String
wxEnterpriseId
,
String
enterpriseId
);
List
<
StaffClerkRelationDTO
>
listIdsByNotInWx
UserIds
(
List
<
String
>
wxUserIds
,
String
wxEnterpriseId
,
String
enterpriseId
);
/**
...
...
haoban-manage3-service/src/main/java/com/gic/haoban/manage/service/service/impl/StaffClerkRelationServiceImpl.java
View file @
06b76b30
...
...
@@ -88,7 +88,7 @@ public class StaffClerkRelationServiceImpl implements StaffClerkRelationService
staffClerkBindLogService
.
pushToMq
(
clerkRelation
.
getStaffId
(),
optStaffId
,
BindTypeEnum
.
UNBIND
.
getVal
(),
chanelCode
,
clerkRelation
.
getStaffClerkRelationId
());
//废弃活码
hmClerkRelationApiService
.
delByClerkId
(
clerkId
,
clerkRelation
.
getEnterpriseId
(),
clerkRelation
.
getWxEnterpriseId
(),
chanelCode
);
hmClerkRelationApiService
.
delByClerkId
(
clerkId
,
clerkRelation
.
getEnterpriseId
(),
clerkRelation
.
getWxEnterpriseId
(),
chanelCode
);
}
return
b
;
}
...
...
@@ -116,7 +116,7 @@ public class StaffClerkRelationServiceImpl implements StaffClerkRelationService
for
(
TabHaobanStaffClerkRelation
clerkRelation
:
needUnbind
)
{
//废弃活码
hmClerkRelationApiService
.
delByClerkId
(
clerkRelation
.
getClerkId
(),
clerkRelation
.
getEnterpriseId
(),
clerkRelation
.
getWxEnterpriseId
(),
chanelCode
);
hmClerkRelationApiService
.
delByClerkId
(
clerkRelation
.
getClerkId
(),
clerkRelation
.
getEnterpriseId
(),
clerkRelation
.
getWxEnterpriseId
(),
chanelCode
);
}
return
true
;
}
...
...
@@ -255,12 +255,12 @@ public class StaffClerkRelationServiceImpl implements StaffClerkRelationService
@Override
public
List
<
StaffClerkRelationDTO
>
listByStaffId
(
String
wxEnterpriseId
,
String
staffId
)
{
return
EntityUtil
.
changeEntityListByJSON
(
StaffClerkRelationDTO
.
class
,
mapper
.
lisByStaffId
(
wxEnterpriseId
,
staffId
,
null
));
return
EntityUtil
.
changeEntityListByJSON
(
StaffClerkRelationDTO
.
class
,
mapper
.
lisByStaffId
(
wxEnterpriseId
,
staffId
,
null
));
}
@Override
public
List
<
StaffClerkRelationDTO
>
listByStaffId
(
String
wxEnterpriseId
,
String
staffId
,
List
<
String
>
storeIdList
)
{
return
EntityUtil
.
changeEntityListByJSON
(
StaffClerkRelationDTO
.
class
,
mapper
.
lisByStaffId
(
wxEnterpriseId
,
staffId
,
storeIdList
));
return
EntityUtil
.
changeEntityListByJSON
(
StaffClerkRelationDTO
.
class
,
mapper
.
lisByStaffId
(
wxEnterpriseId
,
staffId
,
storeIdList
));
}
@Override
...
...
@@ -334,13 +334,29 @@ public class StaffClerkRelationServiceImpl implements StaffClerkRelationService
}
@Override
public
List
<
StaffClerkRelationDTO
>
listIdsByWxOpenUserIds
(
List
<
String
>
wxOpenUserIds
,
String
wxEnterpriseId
,
String
enterpriseId
)
{
return
mapper
.
listIdsByWxOpenUserIds
(
wxOpenUserIds
,
wxEnterpriseId
,
enterpriseId
);
public
List
<
StaffClerkRelationDTO
>
listIdsByWxUserIds
(
List
<
String
>
wxUserIds
,
String
wxEnterpriseId
,
String
enterpriseId
)
{
if
(
CollectionUtils
.
isEmpty
(
wxUserIds
))
{
return
null
;
}
WxEnterpriseDTO
wxEnterpriseDTO
=
wxEnterpriseService
.
selectById
(
wxEnterpriseId
);
String
corpid
=
wxEnterpriseDTO
.
getCorpid
();
if
(
corpid
.
length
()
>
20
)
{
return
mapper
.
listIdsByWxOpenUserIds
(
wxUserIds
,
wxEnterpriseId
,
enterpriseId
);
}
return
mapper
.
listIdsByWxUserIds
(
wxUserIds
,
wxEnterpriseId
,
enterpriseId
);
}
@Override
public
List
<
StaffClerkRelationDTO
>
listIdsByNotInWxOpenUserIds
(
List
<
String
>
wxOpenUserIds
,
String
wxEnterpriseId
,
String
enterpriseId
)
{
return
mapper
.
listIdsByNotInWxOpenUserIds
(
wxOpenUserIds
,
wxEnterpriseId
,
enterpriseId
);
public
List
<
StaffClerkRelationDTO
>
listIdsByNotInWxUserIds
(
List
<
String
>
wxUserIds
,
String
wxEnterpriseId
,
String
enterpriseId
)
{
if
(
CollectionUtils
.
isEmpty
(
wxUserIds
))
{
return
null
;
}
WxEnterpriseDTO
wxEnterpriseDTO
=
wxEnterpriseService
.
selectById
(
wxEnterpriseId
);
String
corpid
=
wxEnterpriseDTO
.
getCorpid
();
if
(
corpid
.
length
()
>
20
)
{
return
mapper
.
listIdsByNotInWxOpenUserIds
(
wxUserIds
,
wxEnterpriseId
,
enterpriseId
);
}
return
mapper
.
listIdsByNotInWxUserIds
(
wxUserIds
,
wxEnterpriseId
,
enterpriseId
);
}
@Override
...
...
haoban-manage3-service/src/main/java/com/gic/haoban/manage/service/service/out/impl/hm/HmQrcodeApiServiceImpl.java
View file @
06b76b30
...
...
@@ -744,7 +744,7 @@ public class HmQrcodeApiServiceImpl implements HmQrcodeApiService {
}
//企微已经开启联系我
List
<
String
>
wxUserIdsList
=
qywxUserApiService
.
listCorpExternalUser
(
wxEnterpriseDTO
.
getCorpid
(),
config
.
getWxSuiteid
());
List
<
StaffClerkRelationDTO
>
staffClerkRelationDTOS
=
staffClerkRelationService
.
listIdsByWx
Open
UserIds
(
wxUserIdsList
,
wxEnterpriseId
,
enterpriseId
);
List
<
StaffClerkRelationDTO
>
staffClerkRelationDTOS
=
staffClerkRelationService
.
listIdsByWxUserIds
(
wxUserIdsList
,
wxEnterpriseId
,
enterpriseId
);
if
(
CollectionUtils
.
isEmpty
(
staffClerkRelationDTOS
))
{
logger
.
error
(
"无导购关联数据"
);
continue
;
...
...
@@ -764,7 +764,7 @@ public class HmQrcodeApiServiceImpl implements HmQrcodeApiService {
add
(
hmQrcodeQDTO
);
}
List
<
StaffClerkRelationDTO
>
relationDTOS
=
staffClerkRelationService
.
listIdsByNotInWx
Open
UserIds
(
wxUserIdsList
,
wxEnterpriseId
,
enterpriseId
);
List
<
StaffClerkRelationDTO
>
relationDTOS
=
staffClerkRelationService
.
listIdsByNotInWxUserIds
(
wxUserIdsList
,
wxEnterpriseId
,
enterpriseId
);
if
(
CollectionUtils
.
isEmpty
(
relationDTOS
))
{
logger
.
error
(
"无导购不包含关联数据"
);
continue
;
...
...
@@ -790,7 +790,7 @@ public class HmQrcodeApiServiceImpl implements HmQrcodeApiService {
//查询出所有正常的导购
//企微已经开启联系我
List
<
String
>
wxUserIdsList
=
qywxUserApiService
.
listCorpExternalUser
(
wxEnterpriseDTO
.
getCorpid
(),
config
.
getWxSuiteid
());
List
<
StaffClerkRelationDTO
>
staffClerkRelationDTOS
=
staffClerkRelationService
.
listIdsByWx
Open
UserIds
(
wxUserIdsList
,
wxEnterpriseId
,
enterpriseId
);
List
<
StaffClerkRelationDTO
>
staffClerkRelationDTOS
=
staffClerkRelationService
.
listIdsByWxUserIds
(
wxUserIdsList
,
wxEnterpriseId
,
enterpriseId
);
if
(
CollectionUtils
.
isEmpty
(
staffClerkRelationDTOS
))
{
logger
.
error
(
"无导购关联数据"
);
return
;
...
...
@@ -810,7 +810,7 @@ public class HmQrcodeApiServiceImpl implements HmQrcodeApiService {
add
(
hmQrcodeQDTO
);
}
List
<
StaffClerkRelationDTO
>
relationDTOS
=
staffClerkRelationService
.
listIdsByNotInWx
Open
UserIds
(
wxUserIdsList
,
wxEnterpriseId
,
enterpriseId
);
List
<
StaffClerkRelationDTO
>
relationDTOS
=
staffClerkRelationService
.
listIdsByNotInWxUserIds
(
wxUserIdsList
,
wxEnterpriseId
,
enterpriseId
);
if
(
CollectionUtils
.
isEmpty
(
relationDTOS
))
{
logger
.
error
(
"无导购不包含关联数据"
);
return
;
...
...
haoban-manage3-service/src/main/resources/mapper/TabHaobanStaffClerkRelationMapper.xml
View file @
06b76b30
...
...
@@ -513,6 +513,29 @@
</select>
<select
id=
"listIdsByWxUserIds"
resultType=
"com.gic.haoban.manage.api.dto.StaffClerkRelationDTO"
>
select
a.staff_clerk_relation_id staffClerkRelationId,
a.store_id storeId,
a.wx_enterprise_id wxEnterpriseId,
a.enterprise_id enterpriseId,
a.wx_user_id wxUserId,
a.staff_id staffId,
a.clerk_id clerkId,
b.staff_name staffName,
b.wx_open_user_id wxOpenUserId
from tab_haoban_staff_clerk_relation a
left join tab_haoban_staff b on b.staff_id = a.staff_id
where a.status_flag=1 and b.status_flag = 1
and a.wx_enterprise_id = #{wxEnterpriseId}
and a.enterprise_id = #{enterpriseId}
and b.wx_user_id in
<foreach
collection=
"wxUserIds"
item=
"id"
index=
"index"
open=
"("
close=
")"
separator=
","
>
#{id,jdbcType=VARCHAR}
</foreach>
group by a.staff_clerk_relation_id
</select>
<update
id=
"updateOpenConcatFlagById"
>
UPDATE tab_haoban_staff_clerk_relation
SET open_concat_flag = #{openConcatFlag},
...
...
@@ -544,6 +567,30 @@
group by a.staff_clerk_relation_id
</select>
<select
id=
"listIdsByNotInWxUserIds"
resultType=
"com.gic.haoban.manage.api.dto.StaffClerkRelationDTO"
>
select
a.staff_clerk_relation_id staffClerkRelationId,
a.store_id storeId,
a.wx_enterprise_id wxEnterpriseId,
a.enterprise_id enterpriseId,
a.wx_user_id wxUserId,
a.staff_id staffId,
a.clerk_id clerkId,
b.staff_name staffName,
b.wx_open_user_id wxOpenUserId
from tab_haoban_staff_clerk_relation a
left join tab_haoban_staff b on b.staff_id = a.staff_id
where a.status_flag=1 and b.status_flag = 1
and a.wx_enterprise_id = #{wxEnterpriseId}
and a.enterprise_id = #{enterpriseId}
and b.wx_user_id not in
<foreach
collection=
"wxUserIds"
item=
"id"
index=
"index"
open=
"("
close=
")"
separator=
","
>
#{id,jdbcType=VARCHAR}
</foreach>
group by a.staff_clerk_relation_id
</select>
<select
id=
"listClerkIdConcatFlagByClerkIds"
resultType=
"com.gic.haoban.manage.api.dto.StaffClerkRelationDTO"
>
select
clerk_id clerkId,
...
...
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