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
5ccfaec3
Commit
5ccfaec3
authored
Mar 11, 2022
by
墨竹
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
feat:会员关联修改
parent
5167d595
Hide whitespace changes
Inline
Side-by-side
Showing
4 changed files
with
69 additions
and
25 deletions
+69
-25
MemberUnionidRelatedApiService.java
...an/manage/api/service/MemberUnionidRelatedApiService.java
+36
-5
MemberUnionidRelatedApiServiceImpl.java
.../service/out/impl/MemberUnionidRelatedApiServiceImpl.java
+16
-12
TabHaobanExternalClerkRelatedMapper.xml
.../resources/mapper/TabHaobanExternalClerkRelatedMapper.xml
+1
-1
WxEnterpriseInfoController.java
...ban/manage/web/controller/WxEnterpriseInfoController.java
+16
-7
No files found.
haoban-manage3-api/src/main/java/com/gic/haoban/manage/api/service/MemberUnionidRelatedApiService.java
View file @
5ccfaec3
...
...
@@ -74,6 +74,7 @@ public interface MemberUnionidRelatedApiService {
/**
* 刷新企微好友
*
* @param wxEnterpriseId
* @param wxUserId
* @param storeId
...
...
@@ -154,6 +155,7 @@ public interface MemberUnionidRelatedApiService {
/**
* 清楚不存在的好友关系
*
* @param wxEnterpriseId
* @param wxUserId
* @param resWes
...
...
@@ -163,6 +165,7 @@ public interface MemberUnionidRelatedApiService {
/**
* 客户列表-自建
*
* @param wxEnterpriseId
* @param wxUserId
* @return
...
...
@@ -171,6 +174,7 @@ public interface MemberUnionidRelatedApiService {
/**
* 客户详情-第三方
*
* @param wxEnterpriseId
* @param wxUserId
* @return
...
...
@@ -179,6 +183,7 @@ public interface MemberUnionidRelatedApiService {
/**
* 客户详情-自建
*
* @param wxEnterpriseId
* @param wxUserId
* @param externalUserId
...
...
@@ -188,6 +193,7 @@ public interface MemberUnionidRelatedApiService {
/**
* 添加企微好友关联关系表-无需触达
*
* @param dto
* @return
*/
...
...
@@ -195,6 +201,7 @@ public interface MemberUnionidRelatedApiService {
/**
* 添加企微好友关联关系表-需触达方式
*
* @param dto
* @return
*/
...
...
@@ -202,6 +209,7 @@ public interface MemberUnionidRelatedApiService {
/**
* 获取客户详情-第三方
*
* @param wxEnterpriseId
* @param wxUserId
* @param externalUserId
...
...
@@ -264,6 +272,7 @@ public interface MemberUnionidRelatedApiService {
/**
* 关注公共号-会员回调好办关联好友(通过公共号二维码带参数)
* "routerName":addMemberUnionidWechatAccountByClerkMq
*
* @param res res
* @author mozhu
* @date 2022-02-21 14:56:25
...
...
@@ -274,14 +283,36 @@ public interface MemberUnionidRelatedApiService {
/**
* 根据unionid查询导购好友
*
* @param wxEnterpriseId wx企业标识
* @param wxUserId wx用户id
* @param unionid unionid
* @param selfExternalUserid 自外部用户标识
* @param wxEnterpriseId wx企业标识
* @param wxUserId wx用户id
* @param unionid unionid
* @return {@link MemberUnionidRelatedDTO }
* @author mozhu
* @date 2022-03-11 15:41:09
*/
MemberUnionidRelatedDTO
getByWxUserIdAndUnionId
(
String
wxEnterpriseId
,
String
wxUserId
,
String
unionid
,
String
selfExternalUserid
);
MemberUnionidRelatedDTO
getByWxUserIdAndUnionId
(
String
wxEnterpriseId
,
String
wxUserId
,
String
unionid
);
/**
* 根据id查询
*
* @param memberUnionidRelatedId 成员unionid相关id
* @return {@link MemberUnionidRelatedDTO }
* @author mozhu
* @date 2022-03-11 17:02:45
*/
MemberUnionidRelatedDTO
getById
(
String
memberUnionidRelatedId
);
/**
* 更新对外联系人id
*
* @param selfExternalUserid 自外部用户标识
* @param memberUnionidRelatedId 成员unionid相关id
* @author mozhu
* @date 2022-03-11 16:59:24
*/
void
updateSelfExternalUseridById
(
String
selfExternalUserid
,
String
memberUnionidRelatedId
);
}
haoban-manage3-service/src/main/java/com/gic/haoban/manage/service/service/out/impl/MemberUnionidRelatedApiServiceImpl.java
View file @
5ccfaec3
...
...
@@ -1865,18 +1865,22 @@ public class MemberUnionidRelatedApiServiceImpl implements MemberUnionidRelatedA
}
@Override
public
MemberUnionidRelatedDTO
getByWxUserIdAndUnionId
(
String
wxEnterpriseId
,
String
wxUserId
,
String
unionid
,
String
selfExternalUserid
)
{
MemberUnionidRelatedDTO
memberUnionidRelatedDTO
=
memberUnionRelatedService
.
getByWxUserIdAndUnionId
(
wxEnterpriseId
,
wxUserId
,
unionid
);
//做一个修复逻辑,如果在我们表中有好友关联,但是自建好友外部联系人为空,更新数据
if
(
memberUnionidRelatedDTO
!=
null
&&
StringUtils
.
isBlank
(
memberUnionidRelatedDTO
.
getSelfExternalUserid
())
&&
StringUtils
.
isNotBlank
(
selfExternalUserid
))
{
MemberUnionidRelatedDTO
relatedDTO
=
new
MemberUnionidRelatedDTO
();
relatedDTO
.
setMemberUnionidRelatedId
(
memberUnionidRelatedDTO
.
getMemberUnionidRelatedId
());
relatedDTO
.
setSelfExternalUserid
(
selfExternalUserid
);
memberUnionRelatedService
.
update
(
relatedDTO
);
}
return
memberUnionidRelatedDTO
;
public
MemberUnionidRelatedDTO
getByWxUserIdAndUnionId
(
String
wxEnterpriseId
,
String
wxUserId
,
String
unionid
)
{
return
memberUnionRelatedService
.
getByWxUserIdAndUnionId
(
wxEnterpriseId
,
wxUserId
,
unionid
);
}
@Override
public
void
updateSelfExternalUseridById
(
String
selfExternalUserid
,
String
memberUnionidRelatedId
)
{
MemberUnionidRelatedDTO
relatedDTO
=
new
MemberUnionidRelatedDTO
();
relatedDTO
.
setMemberUnionidRelatedId
(
memberUnionidRelatedId
);
relatedDTO
.
setSelfExternalUserid
(
selfExternalUserid
);
memberUnionRelatedService
.
update
(
relatedDTO
);
}
@Override
public
MemberUnionidRelatedDTO
getById
(
String
memberUnionidRelatedId
)
{
MemberUnionidRelated
memberUnionidRelated
=
memberUnionidRelatedMapper
.
selectByPrimaryKey
(
memberUnionidRelatedId
);
return
EntityUtil
.
changeEntityNew
(
MemberUnionidRelatedDTO
.
class
,
memberUnionidRelated
);
}
/**
...
...
haoban-manage3-service/src/main/resources/mapper/TabHaobanExternalClerkRelatedMapper.xml
View file @
5ccfaec3
...
...
@@ -650,7 +650,7 @@
where wx_user_id = #{wxUserId,jdbcType=VARCHAR}
and wx_enterprise_id = #{wxEnterpriseId}
and unionid = #{unionid}
and status_flag
in(1,3,4)
and status_flag
= 1
order by update_time desc limit 1
</select>
...
...
haoban-manage3-wx/src/main/java/com/gic/haoban/manage/web/controller/WxEnterpriseInfoController.java
View file @
5ccfaec3
...
...
@@ -420,20 +420,29 @@ public class WxEnterpriseInfoController extends WebBaseController {
logger
.
info
(
"企业不存在没有绑定,wxEnterpriseId:{}"
,
wxEnterpriseId
);
return
resultResponse
(
HaoBanErrCode
.
ERR_400002
);
}
//获取自建客户详情
ExternalUserDTO
externalUserDTO
=
memberUnionidRelatedApiService
.
getCorpSelfExternalUseridInfo
(
wxEnterpriseId
,
wxUserId
,
externalUserid
);
if
(
externalUserDTO
==
null
)
{
logger
.
info
(
"请先添加好友,企业微信未查询到该好友,externalUserid:{}"
,
externalUserid
);
return
resultResponse
(
HaoBanErrCode
.
ERR_11126
);
}
else
{
//是否需修复数据
String
unionId
=
externalUserDTO
.
getUnionId
();
ExternalClerkRelatedDTO
externalClerkRelatedDTO
=
externalClerkRelatedApiService
.
getByWxEnterpriseIdAndUnionId
(
wxEnterpriseId
,
wxUserId
,
unionId
);
String
memberUnionidRelatedId
=
externalClerkRelatedDTO
.
getMemberUnionidRelatedId
();
MemberUnionidRelatedDTO
memberUnionidRelatedDTO
=
memberUnionidRelatedApiService
.
getById
(
memberUnionidRelatedId
);
if
(
memberUnionidRelatedDTO
!=
null
&&
StringUtils
.
isBlank
(
memberUnionidRelatedDTO
.
getSelfExternalUserid
()))
{
memberUnionidRelatedApiService
.
updateSelfExternalUseridById
(
externalUserid
,
memberUnionidRelatedId
);
}
}
String
unionId
=
externalUserDTO
.
getUnionId
();
ExternalClerkRelatedDTO
clerkRelatedDTO
=
externalClerkRelatedApiService
.
getByWxEnterpriseIdAndUnionId
(
wxEnterpriseId
,
wxUserId
,
unionId
);
if
(
clerkRelatedDTO
==
null
)
{
logger
.
info
(
"该企业没有对应需要发送好友关系的信息,wxEnterpriseId:{},externalUserid:{},wxUserId:{}"
,
wxEnterpriseId
,
externalUserid
,
wxUserId
);
MemberUnionidRelatedDTO
memberUnionidRelatedDTO
=
memberUnionidRelatedApiService
.
getBySelfExternalUserId
(
wxEnterpriseId
,
externalUserid
);
if
(
null
==
memberUnionidRelatedDTO
)
{
logger
.
info
(
"请刷新好友,wxEnterpriseId:{},externalUserid:{},wxUserId:{}"
,
wxEnterpriseId
,
externalUserid
,
wxUserId
);
return
resultResponse
(
HaoBanErrCode
.
ERR_11123
);
}
MemberUnionidRelatedDTO
memberUnionidRelatedDTO
=
memberUnionidRelatedApiService
.
getByWxUserIdAndUnionId
(
wxEnterpriseId
,
wxUserId
,
unionId
,
externalUserid
);
if
(
memberUnionid
RelatedDTO
==
null
)
{
logger
.
info
(
"该企业没有对应需要发送好友关系的信息,wxEnterpriseId:{},
unionId:{},wxUserId:{}"
,
wxEnterpriseId
,
unionI
d
,
wxUserId
);
ExternalClerkRelatedDTO
clerkRelatedDTO
=
externalClerkRelatedApiService
.
getExternalClerkByWxUserIdAncExternalUserId
(
wxEnterpriseId
,
wxUserId
,
gicEnterpriseId
,
memberUnionidRelatedDTO
.
getExternalUserid
()
);
if
(
clerk
RelatedDTO
==
null
)
{
logger
.
info
(
"该企业没有对应需要发送好友关系的信息,wxEnterpriseId:{},
externalUserid:{},wxUserId:{}"
,
wxEnterpriseId
,
externalUseri
d
,
wxUserId
);
return
resultResponse
(
HaoBanErrCode
.
ERR_11123
);
}
MiniprogramSettingDTO
settingDTO
=
wxEnterpriseApiService
.
getMiniprogramSettingByEid
(
wxEnterpriseId
,
gicEnterpriseId
);
...
...
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