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
1620c362
Commit
1620c362
authored
Jan 22, 2022
by
墨竹
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
feat:删除无效代码,优化加好友代码逻辑
parent
bc29dccd
Hide whitespace changes
Inline
Side-by-side
Showing
5 changed files
with
54 additions
and
148 deletions
+54
-148
ExternalClerkRelatedApiService.java
...an/manage/api/service/ExternalClerkRelatedApiService.java
+1
-1
MemberUnionidRelatedMapper.java
...manage/service/dao/mapper/MemberUnionidRelatedMapper.java
+0
-3
MemberUnionRelatedServiceImpl.java
...e/service/service/impl/MemberUnionRelatedServiceImpl.java
+0
-1
MemberUnionidRelatedApiServiceImpl.java
.../service/out/impl/MemberUnionidRelatedApiServiceImpl.java
+52
-42
MemberUnionidRelatedMapper.xml
.../src/main/resources/mapper/MemberUnionidRelatedMapper.xml
+1
-101
No files found.
haoban-manage3-api/src/main/java/com/gic/haoban/manage/api/service/ExternalClerkRelatedApiService.java
View file @
1620c362
...
...
@@ -69,7 +69,7 @@ public interface ExternalClerkRelatedApiService {
boolean
pushExternalByRelationKey
(
String
relationKey
);
/**
* 推送外部联系人 更新次数以及状态
* 推送外部联系人 更新次数以及状态
(会员回调-绑定好友)
* @param relationKey
* @param enterpriseId
* @param memberId
...
...
haoban-manage3-service/src/main/java/com/gic/haoban/manage/service/dao/mapper/MemberUnionidRelatedMapper.java
View file @
1620c362
...
...
@@ -12,13 +12,10 @@ public interface MemberUnionidRelatedMapper {
int
insert
(
MemberUnionidRelated
record
);
int
insertSelective
(
MemberUnionidRelated
record
);
MemberUnionidRelated
selectByPrimaryKey
(
String
memberUnionidRelatedId
);
int
updateByPrimaryKeySelective
(
MemberUnionidRelated
record
);
int
updateByPrimaryKey
(
MemberUnionidRelated
record
);
int
cleanByCid
(
@Param
(
"cid"
)
String
cid
);
...
...
haoban-manage3-service/src/main/java/com/gic/haoban/manage/service/service/impl/MemberUnionRelatedServiceImpl.java
View file @
1620c362
...
...
@@ -63,7 +63,6 @@ public class MemberUnionRelatedServiceImpl implements MemberUnionRelatedService
public
void
update
(
MemberUnionidRelatedDTO
exsitDTO
)
{
exsitDTO
.
setUpdateTime
(
new
Date
());
mapper
.
updateByPrimaryKeySelective
(
EntityUtil
.
changeEntityByJSON
(
MemberUnionidRelated
.
class
,
exsitDTO
));
}
@Override
...
...
haoban-manage3-service/src/main/java/com/gic/haoban/manage/service/service/out/impl/MemberUnionidRelatedApiServiceImpl.java
View file @
1620c362
...
...
@@ -785,7 +785,10 @@ public class MemberUnionidRelatedApiServiceImpl implements MemberUnionidRelatedA
MemberUnionidRelatedDTO
dto
=
new
MemberUnionidRelatedDTO
();
String
externalUserId
=
getExternalUserId
(
wxEnterprise
,
userId
,
createTime
,
name
);
if
(
StringUtils
.
isBlank
(
externalUserId
))
{
log
.
error
(
"请求外部联系人id失败,userId:{}"
,
userId
);
return
""
;
}
dto
.
setExternalUserid
(
externalUserId
);
dto
.
setWxEnterpriseId
(
wxEnterpriseId
);
dto
.
setUnionid
(
unionId
);
...
...
@@ -797,9 +800,7 @@ public class MemberUnionidRelatedApiServiceImpl implements MemberUnionidRelatedA
if
(
StringUtils
.
isBlank
(
unionId
))
{
return
""
;
}
dto
.
setSuiteid
(
secretSetting
.
getSecretVal
());
MemberUnionidRelatedDTO
exsitDTO
=
memberUnionRelatedService
.
getByParams
(
userId
,
wxEnterpriseId
,
name
,
createTime
);
String
uuid
=
""
;
if
(
exsitDTO
==
null
)
{
...
...
@@ -814,7 +815,6 @@ public class MemberUnionidRelatedApiServiceImpl implements MemberUnionidRelatedA
exsitDTO
.
setSelfExternalUserid
(
selfExternalUserId
);
memberUnionRelatedService
.
update
(
exsitDTO
);
uuid
=
exsitDTO
.
getMemberUnionidRelatedId
();
//return "";
}
//新增门店和导购的关联关系
...
...
@@ -822,50 +822,59 @@ public class MemberUnionidRelatedApiServiceImpl implements MemberUnionidRelatedA
return
uuid
;
}
private
String
getExternalUserId
(
WxEnterpriseDTO
wxEnterprise
,
String
userId1
,
String
createTime
,
String
name
)
{
log
.
info
(
"新增外部联系人】corpid={},suiteId={},userId1={}"
,
wxEnterprise
.
getCorpid
(),
config
.
getWxSuiteid
(),
userId1
);
String
wxRes
=
qywxUserApiService
.
listExternalUserid
(
wxEnterprise
.
getCorpid
(),
config
.
getWxSuiteid
(),
userId1
);
/**
* 查询外部联系人id
* @param wxEnterprise
* @param userId
* @param createTime
* @param name
* @return
*/
private
String
getExternalUserId
(
WxEnterpriseDTO
wxEnterprise
,
String
userId
,
String
createTime
,
String
name
)
{
log
.
info
(
"新增外部联系人】corpid={},suiteId={},userId1={}"
,
wxEnterprise
.
getCorpid
(),
config
.
getWxSuiteid
(),
userId
);
String
wxRes
=
qywxUserApiService
.
listExternalUserid
(
wxEnterprise
.
getCorpid
(),
config
.
getWxSuiteid
(),
userId
);
String
externalUserId
=
""
;
log
.
info
(
"【新增外部联系人】wxRes={}"
,
wxRes
);
if
(
StringUtils
.
isNotBlank
(
wxRes
))
{
JSONArray
jsonArr
=
JSON
.
parseArray
(
wxRes
);
String
wxName
=
""
;
for
(
Object
externalUserid
:
jsonArr
)
{
String
uJ
=
qywxUserApiService
.
getExternalUseridInfo
(
wxEnterprise
.
getCorpid
(),
config
.
getWxSuiteid
(),
externalUserid
.
toString
());
log
.
info
(
"【新增外部联系人】uJ={}"
,
uJ
);
if
(
StringUtils
.
isNotBlank
(
uJ
))
{
JSONObject
jo
=
JSON
.
parseObject
(
uJ
);
String
external_contact
=
jo
.
getString
(
"external_contact"
);
String
uj_follow_user
=
jo
.
getString
(
"follow_user"
);
JSONObject
jt
=
null
;
if
(
StringUtils
.
isNotBlank
(
external_contact
))
{
jt
=
JSON
.
parseObject
(
external_contact
);
wxName
=
EmojiFilterUtil
.
filterEmojiLast
(
jt
.
getString
(
"name"
),
true
);
if
(
StringUtils
.
isBlank
(
wxName
))
{
wxName
=
"--"
;
}
if
(
StringUtils
.
isBlank
(
wxRes
))
{
log
.
error
(
"请求企微 listExternalUserid 失败:userId:{}"
,
userId
);
return
""
;
}
JSONArray
jsonArr
=
JSON
.
parseArray
(
wxRes
);
String
wxName
=
""
;
for
(
Object
externalUserid
:
jsonArr
)
{
String
uJ
=
qywxUserApiService
.
getExternalUseridInfo
(
wxEnterprise
.
getCorpid
(),
config
.
getWxSuiteid
(),
externalUserid
.
toString
());
log
.
info
(
"【新增外部联系人】uJ={}"
,
uJ
);
if
(
StringUtils
.
isNotBlank
(
uJ
))
{
JSONObject
jo
=
JSON
.
parseObject
(
uJ
);
String
external_contact
=
jo
.
getString
(
"external_contact"
);
String
uj_follow_user
=
jo
.
getString
(
"follow_user"
);
JSONObject
jt
=
null
;
if
(
StringUtils
.
isNotBlank
(
external_contact
))
{
jt
=
JSON
.
parseObject
(
external_contact
);
wxName
=
EmojiFilterUtil
.
filterEmojiLast
(
jt
.
getString
(
"name"
),
true
);
if
(
StringUtils
.
isBlank
(
wxName
))
{
wxName
=
"--"
;
}
if
(
StringUtils
.
isNotBlank
(
uj_follow_user
))
{
JSONArray
j
=
JSON
.
parseArray
(
uj_follow_user
);
String
uj_userId
=
""
;
for
(
Object
object
:
j
)
{
String
followJson
=
JSON
.
toJSONString
(
object
);
JSONObject
follow
=
JSON
.
parseObject
(
followJson
);
uj_userId
=
follow
.
getString
(
"userid"
);
log
.
info
(
"【新增外部联系人】createTime={},name={},followCreateTime={},wxName={}"
,
createTime
,
name
,
follow
.
getString
(
"createtime"
),
wxName
);
if
(
uj_userId
.
equals
(
userId1
)
&&
createTime
.
equals
(
follow
.
getString
(
"createtime"
))
&&
name
.
equals
(
wxName
))
{
if
(
jt
!=
null
)
{
externalUserId
=
jt
.
getString
(
"external_userid"
);
break
;
}
}
if
(
StringUtils
.
isNotBlank
(
uj_follow_user
))
{
JSONArray
j
=
JSON
.
parseArray
(
uj_follow_user
)
;
String
uj_userId
=
""
;
for
(
Object
object
:
j
)
{
String
followJson
=
JSON
.
toJSONString
(
object
);
JSONObject
follow
=
JSON
.
parseObject
(
followJson
);
uj_userId
=
follow
.
getString
(
"userid"
);
log
.
info
(
"【新增外部联系人】createTime={},name={},followCreateTime={},wxName={}"
,
createTime
,
name
,
follow
.
getString
(
"createtime"
),
wxName
);
if
(
uj_userId
.
equals
(
userId
)
&&
createTime
.
equals
(
follow
.
getString
(
"createtime"
))
&&
name
.
equals
(
wxName
)
)
{
if
(
jt
!=
null
)
{
externalUserId
=
jt
.
getString
(
"external_userid"
)
;
break
;
}
}
}
}
if
(
StringUtils
.
isNotBlank
(
externalUserId
))
{
break
;
}
}
if
(
StringUtils
.
isNotBlank
(
externalUserId
))
{
break
;
}
}
return
externalUserId
;
...
...
@@ -1426,7 +1435,8 @@ public class MemberUnionidRelatedApiServiceImpl implements MemberUnionidRelatedA
exsitDTO
.
setAddCreateTime
(
createTime
);
exsitDTO
.
setExternalName
(
name
);
exsitDTO
.
setSelfExternalUserid
(
dto
.
getSelfExternalUserId
());
exsitDTO
.
setMemberId
(
memberId
);
exsitDTO
.
setEnterpriseId
(
enterpriseId
);
memberUnionRelatedService
.
update
(
exsitDTO
);
}
...
...
haoban-manage3-service/src/main/resources/mapper/MemberUnionidRelatedMapper.xml
View file @
1620c362
...
...
@@ -43,91 +43,7 @@
#{updateTime,jdbcType=TIMESTAMP}, #{addCreateTime}, #{selfExternalUserid}, #{externalName},
#{enterpriseId})
</insert>
<insert
id=
"insertSelective"
parameterType=
"com.gic.haoban.manage.service.entity.MemberUnionidRelated"
>
insert into tab_haoban_member_unionid_related
<trim
prefix=
"("
suffix=
")"
suffixOverrides=
","
>
<if
test=
"memberUnionidRelatedId != null"
>
member_unionid_related_id,
</if>
<if
test=
"memberId != null"
>
member_id,
</if>
<if
test=
"unionid != null"
>
unionid,
</if>
<if
test=
"wxEnterpriseId != null"
>
wx_enterprise_id,
</if>
<if
test=
"enterpriseId != null"
>
enterprise_id,
</if>
<if
test=
"statusFlag != null"
>
status_flag,
</if>
<if
test=
"externalUserid != null"
>
external_userid,
</if>
<if
test=
"wxUserId != null"
>
wx_user_id,
</if>
<if
test=
"createTime != null"
>
create_time,
</if>
<if
test=
"updateTime != null"
>
update_time,
</if>
<if
test=
"addCreateTime != null"
>
add_create_time,
</if>
<if
test=
"selfExternalUserid != null"
>
self_external_userid,
</if>
<if
test=
"externalName != null"
>
external_name,
</if>
</trim>
<trim
prefix=
"values ("
suffix=
")"
suffixOverrides=
","
>
<if
test=
"memberUnionidRelatedId != null"
>
#{memberUnionidRelatedId,jdbcType=VARCHAR},
</if>
<if
test=
"memberId != null"
>
#{memberId,jdbcType=VARCHAR},
</if>
<if
test=
"unionid != null"
>
#{unionid,jdbcType=VARCHAR},
</if>
<if
test=
"wxEnterpriseId != null"
>
#{wxEnterpriseId,jdbcType=VARCHAR},
</if>
<if
test=
"enterpriseId != null"
>
#{enterpriseId,jdbcType=VARCHAR},
</if>
<if
test=
"statusFlag != null"
>
#{statusFlag,jdbcType=INTEGER},
</if>
<if
test=
"externalUserid != null"
>
#{externalUserid,jdbcType=VARCHAR},
</if>
<if
test=
"wxUserId != null"
>
#{wxUserId,jdbcType=VARCHAR},
</if>
<if
test=
"createTime != null"
>
#{createTime,jdbcType=TIMESTAMP},
</if>
<if
test=
"updateTime != null"
>
#{updateTime,jdbcType=TIMESTAMP},
</if>
<if
test=
"addCreateTime != null"
>
#{addCreateTime},
</if>
<if
test=
"selfExternalUserid != null"
>
#{selfExternalUserid},
</if>
<if
test=
"externalName != null"
>
#{externalName},
</if>
</trim>
</insert>
<update
id=
"updateByPrimaryKeySelective"
parameterType=
"com.gic.haoban.manage.service.entity.MemberUnionidRelated"
>
update tab_haoban_member_unionid_related
<set>
...
...
@@ -168,22 +84,6 @@
</set>
where member_unionid_related_id = #{memberUnionidRelatedId,jdbcType=VARCHAR}
</update>
<update
id=
"updateByPrimaryKey"
parameterType=
"com.gic.haoban.manage.service.entity.MemberUnionidRelated"
>
update tab_haoban_member_unionid_related
set member_id = #{memberId,jdbcType=VARCHAR},
unionid = #{unionid,jdbcType=VARCHAR},
wx_enterprise_id = #{wxEnterpriseId,jdbcType=VARCHAR},
enterprise_id = #{enterpriseId,jdbcType=VARCHAR},
status_flag = #{statusFlag,jdbcType=INTEGER},
external_userid = #{externalUserid,jdbcType=VARCHAR},
wx_user_id = #{wxUserId,jdbcType=VARCHAR},
create_time = #{createTime,jdbcType=TIMESTAMP},
update_time = #{updateTime,jdbcType=TIMESTAMP},
self_external_userid = #{selfExternalUserid,jdbcType=VARCHAR},
external_name = #{externalName,jdbcType=VARCHAR},
add_create_time = #{addCreateTime,jdbcType=VARCHAR}
where member_unionid_related_id = #{memberUnionidRelatedId,jdbcType=VARCHAR}
</update>
<update
id=
"cleanByCid"
>
update tab_haoban_member_unionid_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