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
f46d9274
Commit
f46d9274
authored
Dec 02, 2020
by
qwmqiuwenmin
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
fix
parent
0894c247
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
96 additions
and
97 deletions
+96
-97
MemberUnionidRelatedApiServiceImpl.java
.../service/out/impl/MemberUnionidRelatedApiServiceImpl.java
+4
-4
FriendMergeSyncOperation.java
.../haoban/manage/service/task/FriendMergeSyncOperation.java
+92
-93
No files found.
haoban-manage3-service/src/main/java/com/gic/haoban/manage/service/service/out/impl/MemberUnionidRelatedApiServiceImpl.java
View file @
f46d9274
...
...
@@ -803,8 +803,8 @@ public class MemberUnionidRelatedApiServiceImpl implements MemberUnionidRelatedA
public
List
<
String
>
listExterialList
(
String
wxEnterpriseId
,
String
wxUserId
)
{
log
.
info
(
"【获取第三方应用好友】wxEnterpriseId={},wxUserId={}"
,
wxEnterpriseId
,
wxUserId
);
WxEnterpriseDTO
enterprise
=
wxEnterpriseService
.
selectById
(
wxEnterpriseId
);
String
wxRes
=
qywxUserApiService
.
listExternalUserid
(
enterprise
.
getCorpid
(),
"wwb3ef71aa8c6d9c06"
,
wxUserId
);
//
String wxRes = qywxUserApiService.listExternalUserid(enterprise.getCorpid(), config.getWxSuiteid(), wxUserId);
//
String wxRes = qywxUserApiService.listExternalUserid(enterprise.getCorpid(), "wwb3ef71aa8c6d9c06", wxUserId);
String
wxRes
=
qywxUserApiService
.
listExternalUserid
(
enterprise
.
getCorpid
(),
config
.
getWxSuiteid
(),
wxUserId
);
List
<
String
>
list
=
new
ArrayList
<>();
log
.
info
(
"【查询第三方应用】res={}"
,
wxRes
);
if
(
StringUtils
.
isBlank
(
wxRes
)){
...
...
@@ -847,8 +847,8 @@ public class MemberUnionidRelatedApiServiceImpl implements MemberUnionidRelatedA
log
.
info
(
"企业不存在"
);
return
null
;
}
String
uJ
=
qywxUserApiService
.
getExternalUseridInfo
(
wxEnterprise
.
getCorpid
(),
"wwb3ef71aa8c6d9c06"
,
externalUserId
);
//
String uJ = qywxUserApiService.getExternalUseridInfo(wxEnterprise.getCorpid(), config.getWxSuiteid(), externalUserId);
//
String uJ = qywxUserApiService.getExternalUseridInfo(wxEnterprise.getCorpid(), "wwb3ef71aa8c6d9c06", externalUserId);
String
uJ
=
qywxUserApiService
.
getExternalUseridInfo
(
wxEnterprise
.
getCorpid
(),
config
.
getWxSuiteid
(),
externalUserId
);
if
(
StringUtils
.
isBlank
(
uJ
)){
log
.
info
(
"好友不存在"
);
return
null
;
...
...
haoban-manage3-service/src/main/java/com/gic/haoban/manage/service/task/FriendMergeSyncOperation.java
View file @
f46d9274
...
...
@@ -54,99 +54,98 @@ public class FriendMergeSyncOperation implements BaseSyncOperation{
private
MemberOpenCardBusinessService
memberOpenCardBusinessService
;
@Override
public
void
dealSingleByMq
(
DealParamMqDTO
dealParamMqDTO
,
TabHaobanPreDealLog
dataPre
)
{
return
;
// String reason = "";
// boolean dealFlag = true;
// String wxUserId = dataPre.getpDataId();
// String wxEnterpriseId = dataPre.getWxEnterpriseId();
// String taskId = dealParamMqDTO.getTaskId();
// String key = dataPre.getDataId();
// try {
// String dataContent = dataPre.getDataContent();
// ExternalUserDTO pojo = JSON.parseObject(dataContent, ExternalUserDTO.class);
// StaffDTO staff = staffApiService.selectByUserIdAndEnterpriseId(wxUserId, wxEnterpriseId);
// if(staff == null){
// preDealService.updateStatusByDataId(taskId, key, PreDealStatusEnum.exception.getVal(), "成员不存在");
// checkDepartmentTask(taskId);
// return;
// }
// ClerkMainStoreRelatedDTO mainStore = clerkMainStoreRelatedApiService.getWxEnterpriseIdAndStaffId(wxEnterpriseId, staff.getStaffId());
// if(mainStore == null){
// preDealService.updateStatusByDataId(taskId, key, PreDealStatusEnum.exception.getVal(), "主门店不存在");
// checkDepartmentTask(taskId);
// return;
// }
// StaffClerkRelationDTO staffClerkRelationDTO = staffClerkRelationService.getOneBindByStoreId(staff.getStaffId(),mainStore.getStoreId());
// if(staffClerkRelationDTO == null){
// preDealService.updateStatusByDataId(taskId, key, PreDealStatusEnum.exception.getVal(), "未绑定导购");
// checkDepartmentTask(taskId);
// return;
// }
// if(pojo == null){
// dealException(taskId, key, null, "好友不存在");
// checkDepartmentTask(taskId);
// return;
// }
// pojo.setWxEnterpriseId(wxEnterpriseId);
// pojo.setEnterpriseId(staffClerkRelationDTO.getEnterpriseId());
// pojo.setStoreId(mainStore.getStoreId());
// pojo.setClerkId(staffClerkRelationDTO.getClerkId());
// pojo.setWxUserId(wxUserId);
// pojo.setStaffId(staffClerkRelationDTO.getStaffId());
// String externalUserId = pojo.getExternalUserId();
// ExternalUserDTO p = memberUnionidRelatedApiService.getExternalUseridInfo(wxEnterpriseId, wxUserId, externalUserId);
// if(p == null){
// dealException(taskId, key, null, "好友不存在");
// checkDepartmentTask(taskId);
// return;
// }
// pojo.setAvatar(p.getAvatar());
// //新增导购和外部联系人关系
// String clerkCode = staffClerkRelationDTO.getClerkCode();
// ClerkDTO clerk = clerkService.getClerkByClerkCode(staffClerkRelationDTO.getEnterpriseId(), clerkCode);
// if(clerk == null){
// preDealService.updateStatusByDataId(taskId, key, PreDealStatusEnum.exception.getVal(), "导购不存在");
// checkDepartmentTask(taskId);
// return;
// }
// String qrcodeParam = clerk.getQrcodeParam();
// if(StringUtils.isBlank(qrcodeParam)){
// powerService.saveClerkQrCode(clerk.getClerkId());
// clerk = clerkService.getClerkByClerkCode(staffClerkRelationDTO.getEnterpriseId(), clerkCode);
// qrcodeParam = clerk.getQrcodeParam();
// }
// if(StringUtils.isBlank(qrcodeParam)){
// preDealService.updateStatusByDataId(taskId, key, PreDealStatusEnum.exception.getVal(), "导购码不存在");
// checkDepartmentTask(taskId);
// return;
// }
// MemberDTO member = null;
// if(clerk != null && StringUtils.isNotBlank(qrcodeParam)&&StringUtils.isNotBlank(pojo.getUnionId())){
// member = memberOpenCardBusinessService.getMemberByQywxChannelParam(staffClerkRelationDTO.getEnterpriseId(),pojo.getUnionId(),"",pojo.getName(),pojo.getAvatar(),qrcodeParam);
// }
// if(member == null){
// preDealService.updateStatusByDataId(taskId, key, PreDealStatusEnum.exception.getVal(), "会员不存在");
// checkDepartmentTask(taskId);
// return;
// }
// pojo.setMemberId(member.getMemberId());
// String res = memberUnionidRelatedApiService.addExternal(pojo);
// if(StringUtils.isBlank(res)){
// dealSuccess(dealParamMqDTO.getTaskId(), dataPre.getDataId(), null, null);
// }else{
// dealException(dealParamMqDTO.getTaskId(), dealParamMqDTO.getData(), dataPre.getEnterpriseId(), "好友不存在");
// }
// } catch (Exception e) {
// e.printStackTrace();
// logger.info("同步失败:{},{}", JSONObject.toJSONString(dataPre),e);
// reason = "合并处理异常";
// dealFlag = false;
// }finally {
// if (!dealFlag) {
// dealException(dealParamMqDTO.getTaskId(), dealParamMqDTO.getData(), dataPre.getEnterpriseId(), reason);
// }
// checkDepartmentTask(taskId);
// }
String
reason
=
""
;
boolean
dealFlag
=
true
;
String
wxUserId
=
dataPre
.
getpDataId
();
String
wxEnterpriseId
=
dataPre
.
getWxEnterpriseId
();
String
taskId
=
dealParamMqDTO
.
getTaskId
();
String
key
=
dataPre
.
getDataId
();
try
{
String
dataContent
=
dataPre
.
getDataContent
();
ExternalUserDTO
pojo
=
JSON
.
parseObject
(
dataContent
,
ExternalUserDTO
.
class
);
StaffDTO
staff
=
staffApiService
.
selectByUserIdAndEnterpriseId
(
wxUserId
,
wxEnterpriseId
);
if
(
staff
==
null
){
preDealService
.
updateStatusByDataId
(
taskId
,
key
,
PreDealStatusEnum
.
exception
.
getVal
(),
"成员不存在"
);
checkDepartmentTask
(
taskId
);
return
;
}
ClerkMainStoreRelatedDTO
mainStore
=
clerkMainStoreRelatedApiService
.
getWxEnterpriseIdAndStaffId
(
wxEnterpriseId
,
staff
.
getStaffId
());
if
(
mainStore
==
null
){
preDealService
.
updateStatusByDataId
(
taskId
,
key
,
PreDealStatusEnum
.
exception
.
getVal
(),
"主门店不存在"
);
checkDepartmentTask
(
taskId
);
return
;
}
StaffClerkRelationDTO
staffClerkRelationDTO
=
staffClerkRelationService
.
getOneBindByStoreId
(
staff
.
getStaffId
(),
mainStore
.
getStoreId
());
if
(
staffClerkRelationDTO
==
null
){
preDealService
.
updateStatusByDataId
(
taskId
,
key
,
PreDealStatusEnum
.
exception
.
getVal
(),
"未绑定导购"
);
checkDepartmentTask
(
taskId
);
return
;
}
if
(
pojo
==
null
){
dealException
(
taskId
,
key
,
null
,
"好友不存在"
);
checkDepartmentTask
(
taskId
);
return
;
}
pojo
.
setWxEnterpriseId
(
wxEnterpriseId
);
pojo
.
setEnterpriseId
(
staffClerkRelationDTO
.
getEnterpriseId
());
pojo
.
setStoreId
(
mainStore
.
getStoreId
());
pojo
.
setClerkId
(
staffClerkRelationDTO
.
getClerkId
());
pojo
.
setWxUserId
(
wxUserId
);
pojo
.
setStaffId
(
staffClerkRelationDTO
.
getStaffId
());
String
externalUserId
=
pojo
.
getExternalUserId
();
ExternalUserDTO
p
=
memberUnionidRelatedApiService
.
getExternalUseridInfo
(
wxEnterpriseId
,
wxUserId
,
externalUserId
);
if
(
p
==
null
){
dealException
(
taskId
,
key
,
null
,
"好友不存在"
);
checkDepartmentTask
(
taskId
);
return
;
}
pojo
.
setAvatar
(
p
.
getAvatar
());
//新增导购和外部联系人关系
String
clerkCode
=
staffClerkRelationDTO
.
getClerkCode
();
ClerkDTO
clerk
=
clerkService
.
getClerkByClerkCode
(
staffClerkRelationDTO
.
getEnterpriseId
(),
clerkCode
);
if
(
clerk
==
null
){
preDealService
.
updateStatusByDataId
(
taskId
,
key
,
PreDealStatusEnum
.
exception
.
getVal
(),
"导购不存在"
);
checkDepartmentTask
(
taskId
);
return
;
}
String
qrcodeParam
=
clerk
.
getQrcodeParam
();
if
(
StringUtils
.
isBlank
(
qrcodeParam
)){
powerService
.
saveClerkQrCode
(
clerk
.
getClerkId
());
clerk
=
clerkService
.
getClerkByClerkCode
(
staffClerkRelationDTO
.
getEnterpriseId
(),
clerkCode
);
qrcodeParam
=
clerk
.
getQrcodeParam
();
}
if
(
StringUtils
.
isBlank
(
qrcodeParam
)){
preDealService
.
updateStatusByDataId
(
taskId
,
key
,
PreDealStatusEnum
.
exception
.
getVal
(),
"导购码不存在"
);
checkDepartmentTask
(
taskId
);
return
;
}
MemberDTO
member
=
null
;
if
(
clerk
!=
null
&&
StringUtils
.
isNotBlank
(
qrcodeParam
)&&
StringUtils
.
isNotBlank
(
pojo
.
getUnionId
())){
member
=
memberOpenCardBusinessService
.
getMemberByQywxChannelParam
(
staffClerkRelationDTO
.
getEnterpriseId
(),
pojo
.
getUnionId
(),
""
,
pojo
.
getName
(),
pojo
.
getAvatar
(),
qrcodeParam
);
}
if
(
member
==
null
){
preDealService
.
updateStatusByDataId
(
taskId
,
key
,
PreDealStatusEnum
.
exception
.
getVal
(),
"会员不存在"
);
checkDepartmentTask
(
taskId
);
return
;
}
pojo
.
setMemberId
(
member
.
getMemberId
());
String
res
=
memberUnionidRelatedApiService
.
addExternal
(
pojo
);
if
(
StringUtils
.
isBlank
(
res
)){
dealSuccess
(
dealParamMqDTO
.
getTaskId
(),
dataPre
.
getDataId
(),
null
,
null
);
}
else
{
dealException
(
dealParamMqDTO
.
getTaskId
(),
dealParamMqDTO
.
getData
(),
dataPre
.
getEnterpriseId
(),
"好友不存在"
);
}
}
catch
(
Exception
e
)
{
e
.
printStackTrace
();
logger
.
info
(
"同步失败:{},{}"
,
JSONObject
.
toJSONString
(
dataPre
),
e
);
reason
=
"合并处理异常"
;
dealFlag
=
false
;
}
finally
{
if
(!
dealFlag
)
{
dealException
(
dealParamMqDTO
.
getTaskId
(),
dealParamMqDTO
.
getData
(),
dataPre
.
getEnterpriseId
(),
reason
);
}
checkDepartmentTask
(
taskId
);
}
//
}
...
...
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