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
ee02766a
Commit
ee02766a
authored
Dec 13, 2021
by
墨竹
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
feat:增加更新全量更新新的外部联系人id接口
parent
c38e6885
Show whitespace changes
Inline
Side-by-side
Showing
9 changed files
with
213 additions
and
56 deletions
+213
-56
ExternalClerkRelatedApiService.java
...an/manage/api/service/ExternalClerkRelatedApiService.java
+20
-0
TabHaobanExternalClerkRelatedMapper.java
...rvice/dao/mapper/TabHaobanExternalClerkRelatedMapper.java
+41
-16
WxApplicationMapper.java
...haoban/manage/service/dao/mapper/WxApplicationMapper.java
+5
-5
WxEnterpriseRelatedMapper.java
.../manage/service/dao/mapper/WxEnterpriseRelatedMapper.java
+3
-4
WxApplicationServiceImpl.java
...manage/service/service/impl/WxApplicationServiceImpl.java
+5
-12
ExternalClerkRelatedApiServiceImpl.java
.../service/out/impl/ExternalClerkRelatedApiServiceImpl.java
+94
-3
TabHaobanExternalClerkRelatedMapper.xml
.../resources/mapper/TabHaobanExternalClerkRelatedMapper.xml
+22
-16
WxApplicationMapper.xml
...service/src/main/resources/mapper/WxApplicationMapper.xml
+1
-0
TestController.java
.../com/gic/haoban/manage/web/controller/TestController.java
+22
-0
No files found.
haoban-manage3-api/src/main/java/com/gic/haoban/manage/api/service/ExternalClerkRelatedApiService.java
View file @
ee02766a
...
...
@@ -173,4 +173,24 @@ public interface ExternalClerkRelatedApiService {
*/
Map
<
String
,
List
<
ClerkStaffWxUserDTO
>>
listMemberStaffRel
(
List
<
String
>
memberIdList
,
List
<
String
>
clerkIdList
,
String
enterpriseId
);
/**
* 全量更新新的外部联系人id
*
* @return boolean
* @author mozhu
* @date 2021-12-13 15:37:53
*/
boolean
updateNewExternalUserid
();
/**
* 根据企业更新新的外部联系人id
*
* @param wxEnterpriseId wx企业标识
* @return boolean
* @author mozhu
* @date 2021-12-13 15:37:57
*/
boolean
updateNewExternalUserid
(
String
wxEnterpriseId
);
}
haoban-manage3-service/src/main/java/com/gic/haoban/manage/service/dao/mapper/TabHaobanExternalClerkRelatedMapper.java
View file @
ee02766a
package
com
.
gic
.
haoban
.
manage
.
service
.
dao
.
mapper
;
import
com.gic.haoban.manage.service.entity.TabHaobanExternalClerkRelated
;
import
com.gic.haoban.manage.service.entity.TabHaobanWxEnterprise
;
import
com.github.pagehelper.Page
;
import
org.apache.ibatis.annotations.Param
;
...
...
@@ -11,44 +12,42 @@ import java.util.List;
public
interface
TabHaobanExternalClerkRelatedMapper
{
int
deleteByPrimaryKey
(
String
externalClerkRelatedId
);
int
insert
(
TabHaobanExternalClerkRelated
record
);
int
insertSelective
(
TabHaobanExternalClerkRelated
record
);
TabHaobanExternalClerkRelated
selectByPrimaryKey
(
String
externalClerkRelatedId
);
int
updateByPrimaryKeySelective
(
TabHaobanExternalClerkRelated
record
);
TabHaobanExternalClerkRelated
selectByClerkIdAndExternalUserId
(
@Param
(
"clerkId"
)
String
clerkId
,
@Param
(
"externalUserId"
)
String
externalUserId
);
TabHaobanExternalClerkRelated
selectByClerkIdAndExternalUserId
(
@Param
(
"clerkId"
)
String
clerkId
,
@Param
(
"externalUserId"
)
String
externalUserId
);
void
delByUserIdAndExternalUserId
(
TabHaobanExternalClerkRelated
record
);
void
delByUserIdAndExternalUserIdBatch
(
@Param
(
"wxUserId"
)
String
wxUserId
,
@Param
(
"wxEnterpriseId"
)
String
wxEnterpriseId
,
@Param
(
"externalUserIds"
)
List
<
String
>
externalUserIds
);
void
delByClerkIdAndStaffId
(
@Param
(
"clerkId"
)
String
clerkId
,
@Param
(
"staffId"
)
String
staffId
);
void
delByClerkIdAndStaffId
(
@Param
(
"clerkId"
)
String
clerkId
,
@Param
(
"staffId"
)
String
staffId
);
void
delByStoreIdAndStaffId
(
@Param
(
"storeId"
)
String
storeId
,
@Param
(
"staffId"
)
String
staffId
);
int
delByStoreIds
(
@Param
(
"storeIds"
)
Collection
<
String
>
storeIds
);
void
cleanStaffRelated
(
@Param
(
"wxEnterpriseId"
)
String
wxEnterpriseId
,
@Param
(
"staffIds"
)
List
<
String
>
staffIds
);
void
cleanStaffRelated
(
@Param
(
"wxEnterpriseId"
)
String
wxEnterpriseId
,
@Param
(
"staffIds"
)
List
<
String
>
staffIds
);
TabHaobanExternalClerkRelated
getByParams
(
@Param
(
"userId"
)
String
userId
,
@Param
(
"wxEnterpriseId"
)
String
wxEnterpriseId
,
@Param
(
"name"
)
String
name
,
@Param
(
"createTime"
)
String
createTime
);
TabHaobanExternalClerkRelated
getByParams
(
@Param
(
"userId"
)
String
userId
,
@Param
(
"wxEnterpriseId"
)
String
wxEnterpriseId
,
@Param
(
"name"
)
String
name
,
@Param
(
"createTime"
)
String
createTime
);
List
<
TabHaobanExternalClerkRelated
>
listByExTernalUseridAndWxUserId
(
@Param
(
"externalUserid"
)
String
externalUserid
,
@Param
(
"userId"
)
String
wxUserId
);
List
<
TabHaobanExternalClerkRelated
>
listByExTernalUseridAndWxUserId
(
@Param
(
"externalUserid"
)
String
externalUserid
,
@Param
(
"userId"
)
String
wxUserId
);
List
<
TabHaobanExternalClerkRelated
>
listByExTernalUseridAndWxUserIdAllStatus
(
@Param
(
"wxEnterpriseId"
)
String
wxEnterpriseId
,
@Param
(
"externalUserid"
)
String
externalUserid
,
@Param
(
"userId"
)
String
wxUserId
);
List
<
TabHaobanExternalClerkRelated
>
listByEnterpriseIdAndDate
(
@Param
(
"enterpriseId"
)
String
enterpriseId
,
@Param
(
"date"
)
Date
date
);
List
<
TabHaobanExternalClerkRelated
>
listByEnterpriseIdAndDate
(
@Param
(
"enterpriseId"
)
String
enterpriseId
,
@Param
(
"date"
)
Date
date
);
Page
<
TabHaobanExternalClerkRelated
>
pageMemberUnionByParams
(
@Param
(
"userIdList"
)
List
<
String
>
userIdList
,
@Param
(
"sendMemberIds"
)
List
<
String
>
sendMemberIds
,
@Param
(
"enterpriseId"
)
String
enterpriseId
);
Page
<
TabHaobanExternalClerkRelated
>
pageMemberUnionByParams
(
@Param
(
"userIdList"
)
List
<
String
>
userIdList
,
@Param
(
"sendMemberIds"
)
List
<
String
>
sendMemberIds
,
@Param
(
"enterpriseId"
)
String
enterpriseId
);
List
<
TabHaobanExternalClerkRelated
>
listByWxEnterpriseIdAndWxUserId
(
@Param
(
"wxUserId"
)
String
wxUserId
,
@Param
(
"wxEnterpriseId"
)
String
wxEnterpriseId
);
List
<
TabHaobanExternalClerkRelated
>
listByWxEnterpriseIdAndWxUserId
(
@Param
(
"wxUserId"
)
String
wxUserId
,
@Param
(
"wxEnterpriseId"
)
String
wxEnterpriseId
);
List
<
TabHaobanExternalClerkRelated
>
listByWxEnterpriseIdAndWxUserIds
(
@Param
(
"userIdList"
)
List
<
String
>
userIdList
,
@Param
(
"wxEnterpriseId"
)
String
wxEnterpriseId
);
List
<
TabHaobanExternalClerkRelated
>
listByWxEnterpriseIdAndWxUserIds
(
@Param
(
"userIdList"
)
List
<
String
>
userIdList
,
@Param
(
"wxEnterpriseId"
)
String
wxEnterpriseId
);
TabHaobanExternalClerkRelated
getByMemberId
(
@Param
(
"wxUserId"
)
String
wxUserId
,
@Param
(
"memberId"
)
String
memberId
);
TabHaobanExternalClerkRelated
getByMemberId
(
@Param
(
"wxUserId"
)
String
wxUserId
,
@Param
(
"memberId"
)
String
memberId
);
/**
* 外部联系人的unionid
...
...
@@ -107,23 +106,25 @@ public interface TabHaobanExternalClerkRelatedMapper {
/**
* 查询会员在企业下的好友关系
*
* @param memberId
* @param wxEnterpriseId
* @param enterpriseId
* @return
*/
List
<
TabHaobanExternalClerkRelated
>
listByMemberIdAndWxEnterpriseId
(
@Param
(
"memberId"
)
String
memberId
,
List
<
TabHaobanExternalClerkRelated
>
listByMemberIdAndWxEnterpriseId
(
@Param
(
"memberId"
)
String
memberId
,
@Param
(
"wxEnterpriseId"
)
String
wxEnterpriseId
,
@Param
(
"enterpriseId"
)
String
enterpriseId
);
/**
* 查询会员在企业下的好友关系
*
* @param wxUserId
* @param wxEnterpriseId
* @param enterpriseId
* @return
*/
List
<
TabHaobanExternalClerkRelated
>
listByWxUserIdAndWxEnterpriseId
(
@Param
(
"wxUserId"
)
String
wxUserId
,
List
<
TabHaobanExternalClerkRelated
>
listByWxUserIdAndWxEnterpriseId
(
@Param
(
"wxUserId"
)
String
wxUserId
,
@Param
(
"wxEnterpriseId"
)
String
wxEnterpriseId
,
@Param
(
"enterpriseId"
)
String
enterpriseId
);
...
...
@@ -226,6 +227,29 @@ public interface TabHaobanExternalClerkRelatedMapper {
*/
TabHaobanExternalClerkRelated
getByMemberIdAndStaffId
(
@Param
(
"staffId"
)
String
staffId
,
@Param
(
"enterpriseId"
)
String
enterpriseId
,
@Param
(
"memberId"
)
String
memberId
);
@Param
(
"memberId"
)
String
memberId
);
/**
* 根据企业id分页
*
* @param wxEnterpriseId 企业标识
* @return {@link List<TabHaobanWxEnterprise> }
* @author mozhu
* @date 2021-12-13 14:59:03
*/
List
<
TabHaobanExternalClerkRelated
>
pageExternalByEnterpriseId
(
@Param
(
"wxEnterpriseId"
)
String
wxEnterpriseId
);
/**
* 更新外部用户id的老外部用户id
*
* @param externalUserId 外部用户id
* @param oldExternalUserId 旧的外部用户id
* @param wxEnterpriseId wx企业标识
* @return int
* @author mozhu
* @date 2021-12-13 15:33:41
*/
int
updateExternalUserIdByOldExternalUserId
(
@Param
(
"externalUserId"
)
String
externalUserId
,
@Param
(
"oldExternalUserId"
)
String
oldExternalUserId
,
@Param
(
"wxEnterpriseId"
)
String
wxEnterpriseId
);
}
\ No newline at end of file
haoban-manage3-service/src/main/java/com/gic/haoban/manage/service/dao/mapper/WxApplicationMapper.java
View file @
ee02766a
...
...
@@ -3,8 +3,6 @@ package com.gic.haoban.manage.service.dao.mapper;
import
com.gic.haoban.manage.service.entity.TabHaobanWxApplication
;
import
org.apache.ibatis.annotations.Param
;
import
java.util.List
;
public
interface
WxApplicationMapper
{
int
deleteByPrimaryKey
(
String
wxApplicationId
);
...
...
@@ -14,9 +12,10 @@ public interface WxApplicationMapper {
int
updateByPrimaryKeySelective
(
TabHaobanWxApplication
record
);
TabHaobanWxApplication
selectBySiteIdAndWxEnterpriseId
(
@Param
(
"siteId"
)
String
siteId
,
@Param
(
"wxEnterpriseId"
)
String
wxEnterpriseId
);
TabHaobanWxApplication
selectBySiteIdAndWxEnterpriseId
(
@Param
(
"siteId"
)
String
siteId
,
@Param
(
"wxEnterpriseId"
)
String
wxEnterpriseId
);
List
<
TabHaobanWxApplication
>
selectByWxEnterpriseIdAndApplicationType
(
@Param
(
"wxEnterpriseId"
)
String
wxEnterpriseId
,
@Param
(
"applicationType"
)
int
applicationType
);
TabHaobanWxApplication
selectByWxEnterpriseIdAndApplicationType
(
@Param
(
"wxEnterpriseId"
)
String
wxEnterpriseId
,
@Param
(
"applicationType"
)
int
applicationType
);
int
cancelWxApplication
(
@Param
(
"wxEnterpriseId"
)
String
wxEnterpriseId
,
@Param
(
"suiteId"
)
String
suiteId
);
int
cancelWxApplication
(
@Param
(
"wxEnterpriseId"
)
String
wxEnterpriseId
,
@Param
(
"suiteId"
)
String
suiteId
);
}
\ No newline at end of file
haoban-manage3-service/src/main/java/com/gic/haoban/manage/service/dao/mapper/WxEnterpriseRelatedMapper.java
View file @
ee02766a
package
com
.
gic
.
haoban
.
manage
.
service
.
dao
.
mapper
;
import
java.util.Date
;
import
java.util.List
;
import
com.gic.haoban.manage.service.entity.TabHaobanWxEnterpriseRelated
;
import
org.apache.ibatis.annotations.Param
;
import
com.gic.haoban.manage.service.entity.TabHaobanWxEnterpriseRelated
;
import
java.util.List
;
public
interface
WxEnterpriseRelatedMapper
{
int
deleteByPrimaryKey
(
String
wxEnterpriseRelatedId
);
int
insert
(
TabHaobanWxEnterpriseRelated
record
);
...
...
haoban-manage3-service/src/main/java/com/gic/haoban/manage/service/service/impl/WxApplicationServiceImpl.java
View file @
ee02766a
package
com
.
gic
.
haoban
.
manage
.
service
.
service
.
impl
;
import
java.util.Date
;
import
java.util.List
;
import
org.apache.commons.collections.CollectionUtils
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.stereotype.Service
;
import
com.gic.haoban.common.utils.StringUtil
;
import
com.gic.haoban.manage.service.dao.mapper.WxApplicationMapper
;
import
com.gic.haoban.manage.service.entity.TabHaobanWxApplication
;
import
com.gic.haoban.manage.service.service.WxApplicationService
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.stereotype.Service
;
import
java.util.Date
;
@Service
public
class
WxApplicationServiceImpl
implements
WxApplicationService
{
...
...
@@ -44,11 +41,7 @@ public class WxApplicationServiceImpl implements WxApplicationService {
@Override
public
TabHaobanWxApplication
selectByWxEnterpriseIdAndApplicationType
(
String
wxEnterpriseId
,
int
applicationType
)
{
List
<
TabHaobanWxApplication
>
list
=
mapper
.
selectByWxEnterpriseIdAndApplicationType
(
wxEnterpriseId
,
applicationType
);
if
(
CollectionUtils
.
isNotEmpty
(
list
)){
return
list
.
get
(
0
);
}
return
null
;
return
mapper
.
selectByWxEnterpriseIdAndApplicationType
(
wxEnterpriseId
,
applicationType
);
}
@Override
...
...
haoban-manage3-service/src/main/java/com/gic/haoban/manage/service/service/out/impl/ExternalClerkRelatedApiServiceImpl.java
View file @
ee02766a
...
...
@@ -14,15 +14,17 @@ import com.gic.haoban.manage.api.dto.ClerkStaffWxUserDTO;
import
com.gic.haoban.manage.api.dto.ExternalClerkRelatedDTO
;
import
com.gic.haoban.manage.api.dto.ExternalClerkRelatedShortInfoDTO
;
import
com.gic.haoban.manage.api.service.ExternalClerkRelatedApiService
;
import
com.gic.haoban.manage.service.dao.mapper.MemberUnionidRelatedMapper
;
import
com.gic.haoban.manage.service.dao.mapper.TabHaobanExternalClerkRelatedMapper
;
import
com.gic.haoban.manage.service.dao.mapper.TabHaobanStaffClerkRelationMapper
;
import
com.gic.haoban.manage.service.config.Config
;
import
com.gic.haoban.manage.service.dao.mapper.*
;
import
com.gic.haoban.manage.service.entity.MemberUnionidRelated
;
import
com.gic.haoban.manage.service.entity.TabHaobanExternalClerkRelated
;
import
com.gic.haoban.manage.service.entity.TabHaobanStaffClerkRelation
;
import
com.gic.haoban.manage.service.entity.TabHaobanWxEnterprise
;
import
com.gic.haoban.manage.service.entity.ext.MemberStaffRelExtDO
;
import
com.gic.haoban.manage.service.pojo.QywxTagSyncInfoPojo
;
import
com.gic.mq.sdk.GicMQClient
;
import
com.gic.wechat.api.dto.qywx.QywxNewExternalUseridDTO
;
import
com.gic.wechat.api.service.qywx.QywxUserApiService
;
import
com.github.pagehelper.PageHelper
;
import
com.github.pagehelper.PageInfo
;
import
org.apache.commons.collections.CollectionUtils
;
...
...
@@ -46,6 +48,14 @@ public class ExternalClerkRelatedApiServiceImpl implements ExternalClerkRelatedA
private
MemberUnionidRelatedMapper
memberUnionidRelatedMapper
;
@Autowired
private
TabHaobanStaffClerkRelationMapper
staffClerkRelationMapper
;
@Autowired
private
WxEnterpriseMapper
wxEnterriseMapper
;
@Autowired
private
WxApplicationMapper
wxApplicationMapper
;
@Autowired
private
QywxUserApiService
qywxUserApiService
;
@Autowired
private
Config
config
;
/**
* 查询导购好友关联
...
...
@@ -281,4 +291,85 @@ public class ExternalClerkRelatedApiServiceImpl implements ExternalClerkRelatedA
}));
}
@Override
public
boolean
updateNewExternalUserid
()
{
log
.
info
(
"全量更新企业外部联系人id start"
);
try
{
List
<
TabHaobanWxEnterprise
>
tabHaobanWxEnterprises
=
wxEnterriseMapper
.
listAll
();
for
(
TabHaobanWxEnterprise
wxEnterprise
:
tabHaobanWxEnterprises
)
{
String
wxEnterpriseId
=
wxEnterprise
.
getWxEnterpriseId
();
String
corpid
=
wxEnterprise
.
getCorpid
();
//更新新的外部联系人id
updateNewExUserId
(
wxEnterpriseId
,
corpid
);
}
log
.
info
(
"全量更新企业外部联系人id end"
);
return
true
;
}
catch
(
Exception
e
)
{
log
.
info
(
"全量更新企业外部联系人id异常,{}"
,
e
.
getMessage
(),
e
);
return
false
;
}
}
@Override
public
boolean
updateNewExternalUserid
(
String
wxEnterpriseId
)
{
log
.
info
(
"企业外部联系人id start,wxEnterpriseId:{}"
,
wxEnterpriseId
);
TabHaobanWxEnterprise
tabHaobanWxEnterprise
=
wxEnterriseMapper
.
selectByPrimaryKey
(
wxEnterpriseId
);
if
(
tabHaobanWxEnterprise
==
null
)
{
log
.
info
(
"企业外部联系人id为空"
);
return
false
;
}
try
{
updateNewExUserId
(
tabHaobanWxEnterprise
.
getWxEnterpriseId
(),
tabHaobanWxEnterprise
.
getCorpid
());
log
.
info
(
"企业外部联系人id end,wxEnterpriseId:{}"
,
wxEnterpriseId
);
return
true
;
}
catch
(
Exception
e
)
{
log
.
info
(
"企业外部联系人id异常,wxEnterpriseId:{},{}"
,
wxEnterpriseId
,
e
.
getMessage
(),
e
);
return
false
;
}
}
/**
* 更新新的外部联系人id
*
* @param wxEnterpriseId wx企业标识
* @param corpid corpid
* @author mozhu
* @date 2021-12-13 15:40:30
*/
private
void
updateNewExUserId
(
String
wxEnterpriseId
,
String
corpid
)
{
int
pageNum
=
1
;
// 开启消息发送
while
(
true
)
{
PageInfo
<
TabHaobanExternalClerkRelated
>
tabHaobanWxEnterprisePageInfo
=
pageExternalByWxEnterpriseId
(
wxEnterpriseId
,
pageNum
,
1000
);
List
<
TabHaobanExternalClerkRelated
>
enterprisePageInfoList
=
tabHaobanWxEnterprisePageInfo
.
getList
();
if
(
CollectionUtils
.
isEmpty
(
enterprisePageInfoList
))
{
break
;
}
pageNum
++;
List
<
String
>
externalUserIdList
=
enterprisePageInfoList
.
stream
().
map
(
TabHaobanExternalClerkRelated:
:
getExternalUserId
).
collect
(
Collectors
.
toList
());
//更新新的external_user_id
List
<
QywxNewExternalUseridDTO
>
newExternalUserid
=
qywxUserApiService
.
getNewExternalUserid
(
corpid
,
config
.
getWxSuiteid
(),
Arrays
.
toString
(
externalUserIdList
.
toArray
()));
for
(
QywxNewExternalUseridDTO
qywxNewExternalUseridDTO
:
newExternalUserid
)
{
tabHaobanExternalClerkRelatedMapper
.
updateExternalUserIdByOldExternalUserId
(
qywxNewExternalUseridDTO
.
getNewExternalUserid
(),
qywxNewExternalUseridDTO
.
getExternalUserid
(),
wxEnterpriseId
);
}
}
}
/**
* 根据企业id分页
*
* @param wxEnterpriseId 企业标识
* @param pageNum 页面num
* @param pageSize 页面大小
* @return {@link Page<ExternalClerkRelatedDTO> }
* @author mozhu
* @date 2021-12-13 15:10:19
*/
private
PageInfo
<
TabHaobanExternalClerkRelated
>
pageExternalByWxEnterpriseId
(
String
wxEnterpriseId
,
Integer
pageNum
,
Integer
pageSize
)
{
PageHelper
.
startPage
(
pageNum
,
pageSize
);
List
<
TabHaobanExternalClerkRelated
>
tabHaobanWxEnterpriseList
=
tabHaobanExternalClerkRelatedMapper
.
pageExternalByEnterpriseId
(
wxEnterpriseId
);
return
new
PageInfo
<>(
tabHaobanWxEnterpriseList
);
}
}
haoban-manage3-service/src/main/resources/mapper/TabHaobanExternalClerkRelatedMapper.xml
View file @
ee02766a
...
...
@@ -37,21 +37,7 @@
from tab_haoban_external_clerk_related
where external_clerk_related_id = #{externalClerkRelatedId,jdbcType=VARCHAR}
</delete>
<insert
id=
"insert"
parameterType=
"com.gic.haoban.manage.service.entity.TabHaobanExternalClerkRelated"
>
insert into tab_haoban_external_clerk_related (external_clerk_related_id, wx_enterprise_id,
enterprise_id, store_id, member_id,
unionid, head_url, external_name, add_create_time,
member_unionid_related_id, clerk_id, staff_id,
wx_user_id, status_flag, create_time,
update_time, external_user_id)
values (#{externalClerkRelatedId,jdbcType=VARCHAR}, #{wxEnterpriseId,jdbcType=VARCHAR},
#{enterpriseId,jdbcType=VARCHAR}, #{storeId,jdbcType=VARCHAR}, #{memberId,jdbcType=VARCHAR},
#{unionid,jdbcType=VARCHAR}, #{headUrl}, #{externalName,jdbcType=VARCHAR},
#{addCreateTime,jdbcType=VARCHAR},
#{memberUnionidRelatedId,jdbcType=VARCHAR}, #{clerkId,jdbcType=VARCHAR}, #{staffId,jdbcType=VARCHAR},
#{wxUserId,jdbcType=VARCHAR}, #{statusFlag,jdbcType=INTEGER}, #{createTime,jdbcType=TIMESTAMP},
#{updateTime,jdbcType=TIMESTAMP}, #{externalUserId})
</insert>
<insert
id=
"insertSelective"
parameterType=
"com.gic.haoban.manage.service.entity.TabHaobanExternalClerkRelated"
>
insert into tab_haoban_external_clerk_related
<trim
prefix=
"("
suffix=
")"
suffixOverrides=
","
>
...
...
@@ -512,7 +498,6 @@
and enterprise_id = #{enterpriseId}
and status_flag in (1, 3, 4)
order by create_time
</select>
<select
id=
"listByMemberIds"
resultMap=
"BaseResultMap"
>
select
...
...
@@ -586,4 +571,24 @@
AND status_flag = 1 limit 1
</select>
<select
id=
"pageExternalByEnterpriseId"
resultMap=
"BaseResultMap"
>
select wx_enterprise_id,
enterprise_id,
external_user_id
from tab_haoban_external_clerk_related
where wx_enterprise_id = #{wxEnterpriseId}
AND status_flag = 1
</select>
<update
id=
"updateExternalUserIdByOldExternalUserId"
>
UPDATE
tab_haoban_external_clerk_related
SET external_user_id = #{externalUserId},
update_time = now()
where external_user_id = #{oldExternalUserId}
and wx_enterprise_id = #{wxEnterpriseId}
</update>
</mapper>
\ No newline at end of file
haoban-manage3-service/src/main/resources/mapper/WxApplicationMapper.xml
View file @
ee02766a
...
...
@@ -169,6 +169,7 @@
where application_type = #{applicationType}
and status_flag = 1
and wx_enterprise_id = #{wxEnterpriseId}
limit 1
</select>
<update
id=
"cancelWxApplication"
>
...
...
haoban-manage3-web/src/main/java/com/gic/haoban/manage/web/controller/TestController.java
View file @
ee02766a
...
...
@@ -61,6 +61,9 @@ public class TestController extends WebBaseController {
@Autowired
private
WxEnterpriseRelatedApiService
wxEnterpriseRelatedApiService
;
@Autowired
private
ExternalClerkRelatedApiService
externalClerkRelatedApiService
;
@RequestMapping
(
"/send-message-test"
)
public
HaobanResponse
testSendMessage
(
QywxXcxSendMessageQo
qo
)
{
QywxXcxSendMessageDTO
messageDTO
=
EntityUtil
.
changeEntityByOrika
(
QywxXcxSendMessageDTO
.
class
,
qo
);
...
...
@@ -191,4 +194,23 @@ public class TestController extends WebBaseController {
int
i
=
tableId
.
hashCode
()
%
count
;
return
resultResponse
(
HaoBanErrCode
.
ERR_1
,
i
);
}
/**
* 更新新的外部联系人id
*
* @param wxEnterpriseId wx企业标识
* @return {@link HaobanResponse }
* @author mozhu
* @date 2021-12-13 15:46:25
*/
@RequestMapping
(
"/updateNewExternalUserid"
)
public
HaobanResponse
updateNewExternalUserid
(
String
wxEnterpriseId
)
{
boolean
flag
=
externalClerkRelatedApiService
.
updateNewExternalUserid
(
wxEnterpriseId
);
if
(
flag
)
{
return
resultResponse
(
HaoBanErrCode
.
ERR_1
);
}
else
{
return
resultResponse
(
HaoBanErrCode
.
ERR_0
);
}
}
}
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