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
488ba86c
Commit
488ba86c
authored
Nov 04, 2022
by
徐高华
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
导购关联表关联成员状态
parent
f5a1498b
Hide whitespace changes
Inline
Side-by-side
Showing
7 changed files
with
200 additions
and
445 deletions
+200
-445
StaffClerkRelationApiService.java
...oban/manage/api/service/StaffClerkRelationApiService.java
+0
-2
TabHaobanStaffClerkRelationMapper.java
...service/dao/mapper/TabHaobanStaffClerkRelationMapper.java
+27
-151
StaffClerkRelationServiceImpl.java
...e/service/service/impl/StaffClerkRelationServiceImpl.java
+21
-20
ExternalClerkRelatedApiServiceImpl.java
.../service/out/impl/ExternalClerkRelatedApiServiceImpl.java
+1
-1
StaffClerkRelationApiServiceImpl.java
...ce/service/out/impl/StaffClerkRelationApiServiceImpl.java
+6
-21
StaffDepartmentRelatedApiServiceImpl.java
...ervice/out/impl/StaffDepartmentRelatedApiServiceImpl.java
+22
-15
TabHaobanStaffClerkRelationMapper.xml
...in/resources/mapper/TabHaobanStaffClerkRelationMapper.xml
+123
-235
No files found.
haoban-manage3-api/src/main/java/com/gic/haoban/manage/api/service/StaffClerkRelationApiService.java
View file @
488ba86c
...
@@ -82,8 +82,6 @@ public interface StaffClerkRelationApiService {
...
@@ -82,8 +82,6 @@ public interface StaffClerkRelationApiService {
*/
*/
List
<
StaffClerkRelationDTO
>
listByStoreId
(
String
storeId
);
List
<
StaffClerkRelationDTO
>
listByStoreId
(
String
storeId
);
List
<
StaffClerkRelationDTO
>
listByStoreIds
(
List
<
String
>
storeIds
);
/**
/**
* 查询导购信息
* 查询导购信息
* @param storeId
* @param storeId
...
...
haoban-manage3-service/src/main/java/com/gic/haoban/manage/service/dao/mapper/TabHaobanStaffClerkRelationMapper.java
View file @
488ba86c
...
@@ -14,130 +14,69 @@ public interface TabHaobanStaffClerkRelationMapper {
...
@@ -14,130 +14,69 @@ public interface TabHaobanStaffClerkRelationMapper {
TabHaobanStaffClerkRelation
selectByPrimaryKey
(
String
staffClerkRelationId
);
TabHaobanStaffClerkRelation
selectByPrimaryKey
(
String
staffClerkRelationId
);
List
<
TabHaobanStaffClerkRelation
>
listBindCode
(
@Param
(
"wxEnterpriseId"
)
String
wxEnterpriseId
,
List
<
StaffClerkRelationDTO
>
listBindCode
(
@Param
(
"wxEnterpriseId"
)
String
wxEnterpriseId
,
@Param
(
"enterpriseId"
)
String
enterpriseId
,
@Param
(
"enterpriseId"
)
String
enterpriseId
,
@Param
(
"clerkCodeList"
)
Set
<
String
>
clerkCodeList
);
@Param
(
"clerkCodeList"
)
Set
<
String
>
clerkCodeList
);
List
<
TabHaobanStaffClerkRelation
>
listBindCodeByStaffId
(
@Param
(
"enterpriseIdList"
)
List
<
String
>
enterpriseIdList
,
@Param
(
"staffId"
)
String
staffId
);
List
<
StaffClerkRelationDTO
>
listBindCodeByStaffId
(
@Param
(
"enterpriseIdList"
)
List
<
String
>
enterpriseIdList
,
@Param
(
"staffId"
)
String
staffId
);
TabHaobanStaffClerkRelation
getOneByClerkId
(
@Param
(
"clerkId"
)
String
clerkId
);
StaffClerkRelationDTO
getOneByClerkId
(
@Param
(
"clerkId"
)
String
clerkId
,
@Param
(
"wxEnterpriseId"
)
String
wxEnterpriseId
);
/**
StaffClerkRelationDTO
getByCodeAndEnterpriseId
(
@Param
(
"clerkCode"
)
String
clerkCode
,
@Param
(
"enterpriseId"
)
String
enterpriseId
);
* 改变状态 格局clerkId
*
List
<
StaffClerkRelationDTO
>
listByClerkIds
(
@Param
(
"clerkIds"
)
List
<
String
>
clerkIds
,
@Param
(
"wxEnterpriseId"
)
String
wxEnterpriseId
);
* @param clerkId
* @param status
StaffClerkRelationDTO
getOneByStoreIdAndStaffId
(
@Param
(
"storeId"
)
String
storeId
,
@Param
(
"staffId"
)
String
staffId
);
* @return
*/
int
changeStatusByClerkId
(
@Param
(
"clerkId"
)
String
clerkId
,
@Param
(
"status"
)
Integer
status
);
int
changeStatusByClerkId
(
@Param
(
"clerkId"
)
String
clerkId
,
@Param
(
"status"
)
Integer
status
);
/**
/**
* 更新信息
* 更新信息
*
* @param record
* @return
*/
*/
int
updateByClerkId
(
TabHaobanStaffClerkRelation
record
);
int
updateByClerkId
(
TabHaobanStaffClerkRelation
record
);
/**
/**
* 格局clerkId 查询staffClerkRelation
*
* @param clerkId
* @param wxEnterpriseId
* @return
*/
TabHaobanStaffClerkRelation
getBindByClerkId
(
@Param
(
"clerkId"
)
String
clerkId
,
@Param
(
"wxEnterpriseId"
)
String
wxEnterpriseId
);
TabHaobanStaffClerkRelation
getByCodeAndEnterpriseId
(
@Param
(
"clerkCode"
)
String
clerkCode
,
@Param
(
"enterpriseId"
)
String
enterpriseId
);
/**
* 解绑
* 解绑
*/
*/
void
delByStoreIdAndCode
(
@Param
(
"storeId"
)
String
storeId
,
@Param
(
"clerkCode"
)
String
clerkCode
);
void
delByStoreIdAndCode
(
@Param
(
"storeId"
)
String
storeId
,
@Param
(
"clerkCode"
)
String
clerkCode
);
/**
* 由职员id列表
*
* @param clerkIds 职员id
* @return {@link List<StaffClerkRelationDTO> }
* @author mozhu
* @date 2022-01-13 11:36:11
*/
List
<
StaffClerkRelationDTO
>
listByClerkIds
(
@Param
(
"clerkIds"
)
List
<
String
>
clerkIds
,
@Param
(
"wxEnterpriseId"
)
String
wxEnterpriseId
);
List
<
TabHaobanStaffClerkRelation
>
listByStoreId
(
@Param
(
"storeId"
)
String
storeId
);
TabHaobanStaffClerkRelation
getOneByStoreIdAndStaffId
(
@Param
(
"storeId"
)
String
storeId
,
@Param
(
"staffId"
)
String
staffId
);
/**
/**
* 解绑
* 解绑
*/
*/
int
cleanStaffDepart
(
@Param
(
"wxEnterpriseId"
)
String
wxEnterpriseId
,
@Param
(
"staffIds"
)
List
<
String
>
staffIds
);
int
cleanStaffDepart
(
@Param
(
"wxEnterpriseId"
)
String
wxEnterpriseId
,
@Param
(
"staffIds"
)
List
<
String
>
staffIds
);
TabHaobanStaffClerkRelation
getOneBindStoreId
(
@Param
(
"staffId"
)
String
staffId
,
@Param
(
"storeId"
)
String
storeId
);
TabHaobanStaffClerkRelation
getByClerkId
(
@Param
(
"clerkId"
)
String
clerkId
,
@Param
(
"wxEnterpriseId"
)
String
wxEnterpriseId
);
int
delByPrimaryKey
(
@Param
(
"staffClerkRelationId"
)
String
staffClerkRelationId
);
int
delByPrimaryKey
(
@Param
(
"staffClerkRelationId"
)
String
staffClerkRelationId
);
void
delByClerkId
(
@Param
(
"clerkId"
)
String
clerkId
);
void
delByClerkId
(
@Param
(
"clerkId"
)
String
clerkId
);
List
<
TabHaobanStaffClerkRelation
>
listByEnterpriseIdAndStaffid
(
@Param
(
"enterpriseId"
)
String
enterpriseId
,
@Param
(
"staffId"
)
String
staffId
);
List
<
StaffClerkRelationDTO
>
listByEnterpriseIdAndStaffid
(
@Param
(
"enterpriseId"
)
String
enterpriseId
,
@Param
(
"staffId"
)
String
staffId
);
List
<
TabHaobanStaffClerkRelation
>
lisByStaffId
(
@Param
(
"wxEnterpriseId"
)
String
wxEnterpriseId
,
@Param
(
"staffId"
)
String
staffId
,
@Param
(
"storeIdList"
)
List
<
String
>
storeIdList
);
List
<
StaffClerkRelationDTO
>
lisByStaffId
(
@Param
(
"wxEnterpriseId"
)
String
wxEnterpriseId
,
@Param
(
"staffId"
)
String
staffId
,
@Param
(
"storeIdList"
)
List
<
String
>
storeIdList
);
TabHaobanStaffClerkRelation
getByCodeAndStoreId
(
@Param
(
"clerkCode"
)
String
clerkCode
,
@Param
(
"storeId"
)
String
storeId
);
StaffClerkRelationDTO
getByCodeAndStoreId
(
@Param
(
"clerkCode"
)
String
clerkCode
,
@Param
(
"storeId"
)
String
storeId
);
List
<
String
>
listByWxEnterpriseId
(
@Param
(
"wxEnterpriseId"
)
String
wxEnterpriseId
);
List
<
String
>
listByWxEnterpriseId
(
@Param
(
"wxEnterpriseId"
)
String
wxEnterpriseId
);
List
<
TabHaobanStaffClerkRelation
>
pageByWxEnterpriseId
(
@Param
(
"wxEnterpriseId"
)
String
wxEnterpriseId
);
List
<
StaffClerkRelationDTO
>
pageByWxEnterpriseId
(
@Param
(
"wxEnterpriseId"
)
String
wxEnterpriseId
);
List
<
StaffClerkRelationDTO
>
listBindByStoreId
(
@Param
(
"wxEnterpriseId"
)
String
wxEnterpriseId
,
@Param
(
"storeId"
)
String
storeId
);
/**
/**
* 授权绑定的列表
* 查询有关联的员工id列表
*
* @param wxEnterpriseId
* @param storeIds
* @return
*/
*/
List
<
TabHaobanStaffClerkRelation
>
listBindByStoreIds
(
@Param
(
"wxEnterpriseId"
)
String
wxEnterpriseId
,
@Param
(
"storeIds"
)
Set
<
String
>
storeIds
);
List
<
String
>
listRelationsStaffId
(
@Param
(
"staffIdList"
)
Set
<
String
>
staffIdList
);
/**
/**
* 授权绑定的列表
* 已使用的门店id列表
*
* @param wxEnterpriseId
* @param storeIds
* @return
*/
*/
List
<
TabHaobanStaffClerkRelation
>
listBindNotInStoreIds
(
@Param
(
"wxEnterpriseId"
)
String
wxEnterpriseId
,
@Param
(
"enterpriseId"
)
String
enterpriseId
,
@Param
(
"storeIds"
)
Set
<
String
>
storeIds
);
List
<
StaffClerkRelationDTO
>
listBindStoreIdByEnterpriseId
(
String
enterpriseId
);
/**
/**
* 删除绑定根据门店
* 删除绑定根据门店
*
* @param storeIds
*/
*/
void
delByStoreIds
(
@Param
(
"storeIds"
)
Set
<
String
>
storeIds
);
void
delByStoreIds
(
@Param
(
"storeIds"
)
Set
<
String
>
storeIds
);
/**
/**
* 已使用的门店id列表
* 批量查询会员与导购关系并且返回关联信息
*
* @param enterpriseId
*/
List
<
TabHaobanStaffClerkRelation
>
listBindStoreIdByEnterpriseId
(
String
enterpriseId
);
/**
* 查询有关联的员工id列表
*
* @param staffIdList 员工id列表
* @return {@link List<String>}
* @author: YongEn
*/
List
<
String
>
listRelationsStaffId
(
@Param
(
"staffIdList"
)
Set
<
String
>
staffIdList
);
/**
* 批量查询会员与导购关系并且返回关联信息(新企业)
*/
*/
List
<
MemberStaffRelExtDO
>
listMemberStaffRelNew
(
List
<
MemberStaffRelExtDO
>
listMemberStaffRelNew
(
@Param
(
"memberIdList"
)
List
<
String
>
memberIdList
,
@Param
(
"memberIdList"
)
List
<
String
>
memberIdList
,
...
@@ -146,77 +85,24 @@ public interface TabHaobanStaffClerkRelationMapper {
...
@@ -146,77 +85,24 @@ public interface TabHaobanStaffClerkRelationMapper {
/**
/**
* 根据导购查询wxuserid
* 根据导购查询wxuserid
*
* @param clerkIds 职员id
* @param wxEnterpriseId wx企业标识
* @return {@link List }<{@link String }>
* @author mozhu
* @date 2022-07-07 15:26:34
*/
*/
List
<
String
>
listWxUserIdByClerkIds
(
@Param
(
"clerkIds"
)
List
<
String
>
clerkIds
,
List
<
String
>
listWxUserIdByClerkIds
(
@Param
(
"clerkIds"
)
List
<
String
>
clerkIds
,
@Param
(
"wxEnterpriseId"
)
String
wxEnterpriseId
);
@Param
(
"wxEnterpriseId"
)
String
wxEnterpriseId
,
@Param
(
"type"
)
int
type
);
/**
* 根据导购查询wxopenuserid
*
* @param clerkIds 职员id
* @param wxEnterpriseId wx企业标识
* @return {@link List }<{@link String }>
* @author mozhu
* @date 2022-08-09 00:42:31
*/
List
<
String
>
listWxOpenUserIdByClerkIds
(
@Param
(
"clerkIds"
)
List
<
String
>
clerkIds
,
@Param
(
"wxEnterpriseId"
)
String
wxEnterpriseId
);
/**
* 通过open userId 查询id
*
* @param wxOpenUserIds wx开放用户id
* @param wxEnterpriseId wx企业标识
* @param enterpriseId 企业标识
* @return {@link List }<{@link StaffClerkRelationDTO }>
* @author mozhu
* @date 2022-08-08 21:51:22
*/
List
<
StaffClerkRelationDTO
>
listIdsByWxOpenUserIds
(
@Param
(
"wxOpenUserIds"
)
List
<
String
>
wxOpenUserIds
,
@Param
(
"wxEnterpriseId"
)
String
wxEnterpriseId
,
@Param
(
"enterpriseId"
)
String
enterpriseId
);
/**
/**
* id wx用户id列表
* 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
,
List
<
StaffClerkRelationDTO
>
listIdsByWxUserIds
(
@Param
(
"wxUserIds"
)
List
<
String
>
wxUserIds
,
@Param
(
"wxEnterpriseId"
)
String
wxEnterpriseId
,
@Param
(
"wxEnterpriseId"
)
String
wxEnterpriseId
,
@Param
(
"enterpriseId"
)
String
enterpriseId
);
@Param
(
"enterpriseId"
)
String
enterpriseId
,
@Param
(
"type"
)
int
type
);
/**
/**
* 更新联系我状态
* 更新联系我状态
*
* @param openConcatFlag 打开concat国旗
* @param staffClerkRelationId 员工职员关系id
* @return int
* @author mozhu
* @date 2022-07-07 15:32:23
*/
*/
int
updateOpenConcatFlagById
(
@Param
(
"openConcatFlag"
)
Integer
openConcatFlag
,
@Param
(
"staffClerkRelationId"
)
String
staffClerkRelationId
);
int
updateOpenConcatFlagById
(
@Param
(
"openConcatFlag"
)
Integer
openConcatFlag
,
@Param
(
"staffClerkRelationId"
)
String
staffClerkRelationId
);
/**
/**
* 通过openuserid 不在范围内 查询id
* 通过openuserid 不在范围内 查询id
*
* @param wxOpenUserIds wx开放用户id
* @param wxEnterpriseId wx企业标识
* @param enterpriseId 企业标识
* @return {@link List }<{@link StaffClerkRelationDTO }>
* @author mozhu
* @date 2022-08-08 22:02:18
*/
*/
List
<
StaffClerkRelationDTO
>
listIdsByNotInWxOpenUserIds
(
@Param
(
"wxOpenUserIds"
)
List
<
String
>
wxOpenUserIds
,
List
<
StaffClerkRelationDTO
>
listIdsByNotInWxOpenUserIds
(
@Param
(
"wxOpenUserIds"
)
List
<
String
>
wxOpenUserIds
,
@Param
(
"wxEnterpriseId"
)
String
wxEnterpriseId
,
@Param
(
"wxEnterpriseId"
)
String
wxEnterpriseId
,
...
@@ -225,13 +111,6 @@ public interface TabHaobanStaffClerkRelationMapper {
...
@@ -225,13 +111,6 @@ public interface TabHaobanStaffClerkRelationMapper {
/**
/**
* 通过userid 不在范围内 查询id
* 通过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
,
List
<
StaffClerkRelationDTO
>
listIdsByNotInWxUserIds
(
@Param
(
"wxUserIds"
)
List
<
String
>
wxUserIds
,
@Param
(
"wxEnterpriseId"
)
String
wxEnterpriseId
,
@Param
(
"wxEnterpriseId"
)
String
wxEnterpriseId
,
...
@@ -241,16 +120,12 @@ public interface TabHaobanStaffClerkRelationMapper {
...
@@ -241,16 +120,12 @@ public interface TabHaobanStaffClerkRelationMapper {
/**
/**
* 获取区经
* 获取区经
*
* @param enterpriseId 企业标识
* @return int
*/
*/
int
getBindByManage
(
@Param
(
"enterpriseId"
)
String
enterpriseId
);
int
getBindByManage
(
@Param
(
"enterpriseId"
)
String
enterpriseId
);
int
getBindByStaffIdAndEnterpriseId
(
@Param
(
"enterpriseId"
)
String
enterpriseId
,
@Param
(
"staffId"
)
String
staffId
);
int
getBindByStaffIdAndEnterpriseId
(
@Param
(
"enterpriseId"
)
String
enterpriseId
,
@Param
(
"staffId"
)
String
staffId
);
List
<
TabHaobanStaffClerkRelation
>
listManageBindByStaffId
(
@Param
(
"staffId"
)
String
staffId
);
List
<
StaffClerkRelationDTO
>
listManageBindByStaffId
(
@Param
(
"staffId"
)
String
staffId
);
List
<
TabHaobanStaffClerkRelation
>
listByStoreIds
(
@Param
(
"storeIds"
)
List
<
String
>
storeIds
);
List
<
StaffClerkRelationDTO
>
listByStoreIds
(
@Param
(
"wxEnterpriseId"
)
String
wxEnterpriseId
,
@Param
(
"storeIds"
)
List
<
String
>
storeIds
);
}
}
\ No newline at end of file
haoban-manage3-service/src/main/java/com/gic/haoban/manage/service/service/impl/StaffClerkRelationServiceImpl.java
View file @
488ba86c
...
@@ -72,17 +72,17 @@ public class StaffClerkRelationServiceImpl implements StaffClerkRelationService
...
@@ -72,17 +72,17 @@ public class StaffClerkRelationServiceImpl implements StaffClerkRelationService
@Override
@Override
public
List
<
StaffClerkRelationDTO
>
listBindCode
(
String
wxEnterpriseId
,
String
enterpriseId
,
Set
<
String
>
clerkCodeList
)
{
public
List
<
StaffClerkRelationDTO
>
listBindCode
(
String
wxEnterpriseId
,
String
enterpriseId
,
Set
<
String
>
clerkCodeList
)
{
return
EntityUtil
.
changeEntityListByJSON
(
StaffClerkRelationDTO
.
class
,
mapper
.
listBindCode
(
wxEnterpriseId
,
enterpriseId
,
clerkCodeList
)
);
return
mapper
.
listBindCode
(
wxEnterpriseId
,
enterpriseId
,
clerkCodeList
);
}
}
@Override
@Override
public
List
<
StaffClerkRelationDTO
>
listBindCodeByStaffId
(
List
<
String
>
enterpriseIdList
,
String
staffId
)
{
public
List
<
StaffClerkRelationDTO
>
listBindCodeByStaffId
(
List
<
String
>
enterpriseIdList
,
String
staffId
)
{
return
EntityUtil
.
changeEntityListByJSON
(
StaffClerkRelationDTO
.
class
,
mapper
.
listBindCodeByStaffId
(
enterpriseIdList
,
staffId
)
);
return
mapper
.
listBindCodeByStaffId
(
enterpriseIdList
,
staffId
);
}
}
@Override
@Override
public
boolean
delBind
(
String
oldClerkId
,
String
optStaffId
,
int
channelCode
,
String
newClerkId
)
{
public
boolean
delBind
(
String
oldClerkId
,
String
optStaffId
,
int
channelCode
,
String
newClerkId
)
{
TabHaobanStaffClerkRelation
clerkRelation
=
mapper
.
get
ByClerkId
(
oldClerkId
,
null
);
StaffClerkRelationDTO
clerkRelation
=
mapper
.
getOne
ByClerkId
(
oldClerkId
,
null
);
if
(
null
==
clerkRelation
)
{
if
(
null
==
clerkRelation
)
{
logger
.
info
(
"老的绑定关联不存在,clerkId={}"
,
oldClerkId
);
logger
.
info
(
"老的绑定关联不存在,clerkId={}"
,
oldClerkId
);
return
true
;
return
true
;
...
@@ -126,13 +126,15 @@ public class StaffClerkRelationServiceImpl implements StaffClerkRelationService
...
@@ -126,13 +126,15 @@ public class StaffClerkRelationServiceImpl implements StaffClerkRelationService
logger
.
info
(
"没有传门店列表:{}"
,
wxEnterpriseId
);
logger
.
info
(
"没有传门店列表:{}"
,
wxEnterpriseId
);
return
true
;
return
true
;
}
}
List
<
TabHaobanStaffClerkRelation
>
needUnbind
=
mapper
.
listBindByStoreIds
(
wxEnterpriseId
,
storeIds
);
List
<
String
>
storeIdList
=
new
ArrayList
<>();
storeIdList
.
addAll
(
storeIds
)
;
List
<
StaffClerkRelationDTO
>
needUnbind
=
mapper
.
listByStoreIds
(
wxEnterpriseId
,
storeIdList
);
if
(
CollectionUtils
.
isEmpty
(
needUnbind
))
{
if
(
CollectionUtils
.
isEmpty
(
needUnbind
))
{
logger
.
info
(
"没有门店绑定了需要解绑的:{}"
,
wxEnterpriseId
);
logger
.
info
(
"没有门店绑定了需要解绑的:{}"
,
wxEnterpriseId
);
return
true
;
return
true
;
}
}
for
(
TabHaobanStaffClerkRelation
staffClerkRelation
:
needUnbind
)
{
for
(
StaffClerkRelationDTO
staffClerkRelation
:
needUnbind
)
{
String
enterpriseId
=
staffClerkRelation
.
getEnterpriseId
();
String
enterpriseId
=
staffClerkRelation
.
getEnterpriseId
();
//删除好友通知会员
//删除好友通知会员
List
<
String
>
memberIds
=
externalClerkRelatedService
.
getByStoreIdAndStaffId
(
staffClerkRelation
.
getStoreId
(),
staffClerkRelation
.
getStaffId
());
List
<
String
>
memberIds
=
externalClerkRelatedService
.
getByStoreIdAndStaffId
(
staffClerkRelation
.
getStoreId
(),
staffClerkRelation
.
getStaffId
());
...
@@ -146,7 +148,7 @@ public class StaffClerkRelationServiceImpl implements StaffClerkRelationService
...
@@ -146,7 +148,7 @@ public class StaffClerkRelationServiceImpl implements StaffClerkRelationService
clerkMainStoreRelatedService
.
delMainStoreByStoreIds
(
storeIds
);
clerkMainStoreRelatedService
.
delMainStoreByStoreIds
(
storeIds
);
//放入队列
//放入队列
staffClerkBindLogService
.
pushToMqBatch
(
optStaffId
,
BindTypeEnum
.
UNBIND
.
getVal
(),
channelCode
,
need
);
staffClerkBindLogService
.
pushToMqBatch
(
optStaffId
,
BindTypeEnum
.
UNBIND
.
getVal
(),
channelCode
,
need
);
for
(
TabHaobanStaffClerkRelation
clerkRelation
:
needUnbind
)
{
for
(
StaffClerkRelationDTO
clerkRelation
:
needUnbind
)
{
//废弃活码
//废弃活码
String
enterpriseId
=
clerkRelation
.
getEnterpriseId
();
String
enterpriseId
=
clerkRelation
.
getEnterpriseId
();
hmClerkRelationApiService
.
delByClerkId
(
clerkRelation
.
getClerkId
(),
enterpriseId
,
wxEnterpriseId
,
channelCode
);
hmClerkRelationApiService
.
delByClerkId
(
clerkRelation
.
getClerkId
(),
enterpriseId
,
wxEnterpriseId
,
channelCode
);
...
@@ -212,13 +214,12 @@ public class StaffClerkRelationServiceImpl implements StaffClerkRelationService
...
@@ -212,13 +214,12 @@ public class StaffClerkRelationServiceImpl implements StaffClerkRelationService
@Override
@Override
public
StaffClerkRelationDTO
getBindByClerkId
(
String
clerkId
,
String
wxEnterpriseId
)
{
public
StaffClerkRelationDTO
getBindByClerkId
(
String
clerkId
,
String
wxEnterpriseId
)
{
TabHaobanStaffClerkRelation
relation
=
mapper
.
getBindByClerkId
(
clerkId
,
wxEnterpriseId
);
return
mapper
.
getOneByClerkId
(
clerkId
,
wxEnterpriseId
);
return
EntityUtil
.
changeEntityByJSON
(
StaffClerkRelationDTO
.
class
,
relation
);
}
}
@Override
@Override
public
StaffClerkRelationDTO
getByCodeAndEnterpriseId
(
String
clerkCode
,
String
enterpriseId
)
{
public
StaffClerkRelationDTO
getByCodeAndEnterpriseId
(
String
clerkCode
,
String
enterpriseId
)
{
return
EntityUtil
.
changeEntityByJSON
(
StaffClerkRelationDTO
.
class
,
mapper
.
getByCodeAndEnterpriseId
(
clerkCode
,
enterpriseId
)
);
return
mapper
.
getByCodeAndEnterpriseId
(
clerkCode
,
enterpriseId
);
}
}
...
@@ -254,17 +255,17 @@ public class StaffClerkRelationServiceImpl implements StaffClerkRelationService
...
@@ -254,17 +255,17 @@ public class StaffClerkRelationServiceImpl implements StaffClerkRelationService
@Override
@Override
public
StaffClerkRelationDTO
getOneBindByStoreId
(
String
staffId
,
String
storeId
)
{
public
StaffClerkRelationDTO
getOneBindByStoreId
(
String
staffId
,
String
storeId
)
{
return
EntityUtil
.
changeEntityByJSON
(
StaffClerkRelationDTO
.
class
,
mapper
.
getOneBindStoreId
(
staffId
,
storeId
)
);
return
mapper
.
getOneByStoreIdAndStaffId
(
storeId
,
staffId
);
}
}
@Override
@Override
public
StaffClerkRelationDTO
getByClerkId
(
String
clerkId
)
{
public
StaffClerkRelationDTO
getByClerkId
(
String
clerkId
)
{
return
EntityUtil
.
changeEntityByJSON
(
StaffClerkRelationDTO
.
class
,
mapper
.
getByClerkId
(
clerkId
,
null
)
);
return
mapper
.
getOneByClerkId
(
clerkId
,
null
);
}
}
@Override
@Override
public
StaffClerkRelationDTO
getByClerkId
(
String
clerkId
,
String
wxEnterpriseId
)
{
public
StaffClerkRelationDTO
getByClerkId
(
String
clerkId
,
String
wxEnterpriseId
)
{
TabHaobanStaffClerkRelation
staffClerkRelation
=
mapper
.
get
ByClerkId
(
clerkId
,
wxEnterpriseId
);
StaffClerkRelationDTO
staffClerkRelation
=
mapper
.
getOne
ByClerkId
(
clerkId
,
wxEnterpriseId
);
return
EntityUtil
.
changeEntityNew
(
StaffClerkRelationDTO
.
class
,
staffClerkRelation
);
return
EntityUtil
.
changeEntityNew
(
StaffClerkRelationDTO
.
class
,
staffClerkRelation
);
}
}
...
@@ -308,19 +309,19 @@ public class StaffClerkRelationServiceImpl implements StaffClerkRelationService
...
@@ -308,19 +309,19 @@ public class StaffClerkRelationServiceImpl implements StaffClerkRelationService
@Override
@Override
public
Page
<
StaffClerkRelationDTO
>
pageByWxEnterpriseId
(
String
wxEnterpriseId
,
BasePageInfo
pageInfo
)
{
public
Page
<
StaffClerkRelationDTO
>
pageByWxEnterpriseId
(
String
wxEnterpriseId
,
BasePageInfo
pageInfo
)
{
PageHelper
.
startPage
(
pageInfo
);
PageHelper
.
startPage
(
pageInfo
);
List
<
TabHaobanStaffClerkRelation
>
clerkBindList
=
mapper
.
pageByWxEnterpriseId
(
wxEnterpriseId
);
List
<
StaffClerkRelationDTO
>
clerkBindList
=
mapper
.
pageByWxEnterpriseId
(
wxEnterpriseId
);
Page
<
StaffClerkRelationDTO
>
retPage
=
PageUtil
.
changePageHelperToCurrentPage
(
new
PageInfo
<>(
clerkBindList
),
StaffClerkRelationDTO
.
class
);
Page
<
StaffClerkRelationDTO
>
retPage
=
PageUtil
.
changePageHelperToCurrentPage
(
new
PageInfo
<>(
clerkBindList
),
StaffClerkRelationDTO
.
class
);
return
retPage
;
return
retPage
;
}
}
@Override
@Override
public
List
<
StaffClerkRelationDTO
>
listBindByStoreId
(
String
wxEnterpriseId
,
String
storeId
)
{
public
List
<
StaffClerkRelationDTO
>
listBindByStoreId
(
String
wxEnterpriseId
,
String
storeId
)
{
return
mapper
.
listB
indByStoreId
(
wxEnterpriseId
,
storeId
);
return
mapper
.
listB
yStoreIds
(
wxEnterpriseId
,
Arrays
.
asList
(
storeId
)
);
}
}
@Override
@Override
public
List
<
StaffClerkRelationDTO
>
listBindStoreIdByEnterpriseId
(
String
enterpriseId
)
{
public
List
<
StaffClerkRelationDTO
>
listBindStoreIdByEnterpriseId
(
String
enterpriseId
)
{
List
<
TabHaobanStaffClerkRelation
>
clerkRelations
=
mapper
.
listBindStoreIdByEnterpriseId
(
enterpriseId
);
List
<
StaffClerkRelationDTO
>
clerkRelations
=
mapper
.
listBindStoreIdByEnterpriseId
(
enterpriseId
);
if
(
CollectionUtils
.
isEmpty
(
clerkRelations
))
{
if
(
CollectionUtils
.
isEmpty
(
clerkRelations
))
{
return
new
ArrayList
<>();
return
new
ArrayList
<>();
}
}
...
@@ -339,9 +340,9 @@ public class StaffClerkRelationServiceImpl implements StaffClerkRelationService
...
@@ -339,9 +340,9 @@ public class StaffClerkRelationServiceImpl implements StaffClerkRelationService
}
}
WxEnterpriseQwDTO
qwDTO
=
this
.
wxEnterpriseService
.
getQwInfo
(
wxEnterpriseId
);
WxEnterpriseQwDTO
qwDTO
=
this
.
wxEnterpriseService
.
getQwInfo
(
wxEnterpriseId
);
if
(
qwDTO
.
needOpenUserId3th
())
{
if
(
qwDTO
.
needOpenUserId3th
())
{
return
mapper
.
listWx
OpenUserIdByClerkIds
(
clerkList
,
wxEnterpriseId
);
return
mapper
.
listWx
UserIdByClerkIds
(
clerkList
,
wxEnterpriseId
,
2
);
}
}
return
mapper
.
listWxUserIdByClerkIds
(
clerkList
,
wxEnterpriseId
);
return
mapper
.
listWxUserIdByClerkIds
(
clerkList
,
wxEnterpriseId
,
1
);
}
}
@Override
@Override
...
@@ -351,9 +352,9 @@ public class StaffClerkRelationServiceImpl implements StaffClerkRelationService
...
@@ -351,9 +352,9 @@ public class StaffClerkRelationServiceImpl implements StaffClerkRelationService
}
}
WxEnterpriseQwDTO
qwDTO
=
this
.
wxEnterpriseService
.
getQwInfo
(
wxEnterpriseId
);
WxEnterpriseQwDTO
qwDTO
=
this
.
wxEnterpriseService
.
getQwInfo
(
wxEnterpriseId
);
if
(
qwDTO
.
needOpenUserId3th
())
{
if
(
qwDTO
.
needOpenUserId3th
())
{
return
mapper
.
listIdsByWx
OpenUserIds
(
wxUserIds
,
wxEnterpriseId
,
enterpriseId
);
return
mapper
.
listIdsByWx
UserIds
(
wxUserIds
,
wxEnterpriseId
,
enterpriseId
,
2
);
}
}
return
mapper
.
listIdsByWxUserIds
(
wxUserIds
,
wxEnterpriseId
,
enterpriseId
);
return
mapper
.
listIdsByWxUserIds
(
wxUserIds
,
wxEnterpriseId
,
enterpriseId
,
1
);
}
}
@Override
@Override
...
@@ -385,6 +386,6 @@ public class StaffClerkRelationServiceImpl implements StaffClerkRelationService
...
@@ -385,6 +386,6 @@ public class StaffClerkRelationServiceImpl implements StaffClerkRelationService
@Override
@Override
public
List
<
StaffClerkRelationDTO
>
listManageBindByStaffId
(
String
staffId
)
{
public
List
<
StaffClerkRelationDTO
>
listManageBindByStaffId
(
String
staffId
)
{
return
EntityUtil
.
changeEntityListNew
(
StaffClerkRelationDTO
.
class
,
mapper
.
listManageBindByStaffId
(
staffId
)
);
return
mapper
.
listManageBindByStaffId
(
staffId
);
}
}
}
}
haoban-manage3-service/src/main/java/com/gic/haoban/manage/service/service/out/impl/ExternalClerkRelatedApiServiceImpl.java
View file @
488ba86c
...
@@ -439,7 +439,7 @@ public class ExternalClerkRelatedApiServiceImpl implements ExternalClerkRelatedA
...
@@ -439,7 +439,7 @@ public class ExternalClerkRelatedApiServiceImpl implements ExternalClerkRelatedA
@Override
@Override
public
boolean
isFriends
(
String
memberId
,
String
clerkId
,
String
enterpriseId
)
{
public
boolean
isFriends
(
String
memberId
,
String
clerkId
,
String
enterpriseId
)
{
TabHaobanStaffClerkRelation
staffClerkRelation
=
staffClerkRelationMapper
.
get
ByClerkId
(
clerkId
,
null
);
StaffClerkRelationDTO
staffClerkRelation
=
staffClerkRelationMapper
.
getOne
ByClerkId
(
clerkId
,
null
);
if
(
staffClerkRelation
==
null
)
{
if
(
staffClerkRelation
==
null
)
{
return
false
;
return
false
;
}
}
...
...
haoban-manage3-service/src/main/java/com/gic/haoban/manage/service/service/out/impl/StaffClerkRelationApiServiceImpl.java
View file @
488ba86c
...
@@ -246,18 +246,7 @@ public class StaffClerkRelationApiServiceImpl implements StaffClerkRelationApiSe
...
@@ -246,18 +246,7 @@ public class StaffClerkRelationApiServiceImpl implements StaffClerkRelationApiSe
@Override
@Override
public
List
<
StaffClerkRelationDTO
>
listByStoreId
(
String
storeId
)
{
public
List
<
StaffClerkRelationDTO
>
listByStoreId
(
String
storeId
)
{
List
<
TabHaobanStaffClerkRelation
>
list
=
tabHaobanStaffClerkRelationMapper
.
listByStoreId
(
storeId
);
return
tabHaobanStaffClerkRelationMapper
.
listByStoreIds
(
null
,
Arrays
.
asList
(
storeId
));
if
(
CollectionUtil
.
isEmpty
(
list
))
{
return
new
ArrayList
<>();
}
List
<
StaffClerkRelationDTO
>
result
=
EntityUtil
.
changeEntityListByJSON
(
StaffClerkRelationDTO
.
class
,
list
);
return
result
;
}
@Override
public
List
<
StaffClerkRelationDTO
>
listByStoreIds
(
List
<
String
>
storeIds
)
{
List
<
TabHaobanStaffClerkRelation
>
list
=
tabHaobanStaffClerkRelationMapper
.
listByStoreIds
(
storeIds
);
return
EntityUtil
.
changeEntityListNew
(
StaffClerkRelationDTO
.
class
,
list
);
}
}
@Override
@Override
...
@@ -267,9 +256,7 @@ public class StaffClerkRelationApiServiceImpl implements StaffClerkRelationApiSe
...
@@ -267,9 +256,7 @@ public class StaffClerkRelationApiServiceImpl implements StaffClerkRelationApiSe
@Override
@Override
public
StaffClerkRelationDTO
getOneByClerkId
(
String
clerkId
)
{
public
StaffClerkRelationDTO
getOneByClerkId
(
String
clerkId
)
{
TabHaobanStaffClerkRelation
tab
=
tabHaobanStaffClerkRelationMapper
.
getOneByClerkId
(
clerkId
);
return
tabHaobanStaffClerkRelationMapper
.
getOneByClerkId
(
clerkId
,
null
);
StaffClerkRelationDTO
result
=
EntityUtil
.
changeEntityByJSON
(
StaffClerkRelationDTO
.
class
,
tab
);
return
result
;
}
}
@Override
@Override
...
@@ -284,13 +271,12 @@ public class StaffClerkRelationApiServiceImpl implements StaffClerkRelationApiSe
...
@@ -284,13 +271,12 @@ public class StaffClerkRelationApiServiceImpl implements StaffClerkRelationApiSe
}
}
@Override
@Override
public
StaffClerkRelationDTO
getOneByStoreIdAndStaffId
(
String
storeId
,
public
StaffClerkRelationDTO
getOneByStoreIdAndStaffId
(
String
storeId
,
String
staffId
)
{
String
staffId
)
{
StaffClerkRelationDTO
tab
=
tabHaobanStaffClerkRelationMapper
.
getOneByStoreIdAndStaffId
(
storeId
,
staffId
);
TabHaobanStaffClerkRelation
tab
=
tabHaobanStaffClerkRelationMapper
.
getOneByStoreIdAndStaffId
(
storeId
,
staffId
);
if
(
tab
==
null
)
{
if
(
tab
==
null
)
{
return
null
;
return
null
;
}
}
return
EntityUtil
.
changeEntity
(
StaffClerkRelationDTO
.
class
,
tab
)
;
return
tab
;
}
}
@Override
@Override
...
@@ -338,8 +324,7 @@ public class StaffClerkRelationApiServiceImpl implements StaffClerkRelationApiSe
...
@@ -338,8 +324,7 @@ public class StaffClerkRelationApiServiceImpl implements StaffClerkRelationApiSe
@Override
@Override
public
List
<
StaffClerkRelationDTO
>
listByEnterpriseIdAndStaffid
(
String
enterpriseId
,
String
staffid
)
{
public
List
<
StaffClerkRelationDTO
>
listByEnterpriseIdAndStaffid
(
String
enterpriseId
,
String
staffid
)
{
List
<
TabHaobanStaffClerkRelation
>
list
=
tabHaobanStaffClerkRelationMapper
.
listByEnterpriseIdAndStaffid
(
enterpriseId
,
staffid
);
return
tabHaobanStaffClerkRelationMapper
.
listByEnterpriseIdAndStaffid
(
enterpriseId
,
staffid
);
return
EntityUtil
.
changeEntityListByJSON
(
StaffClerkRelationDTO
.
class
,
list
);
}
}
@Override
@Override
...
...
haoban-manage3-service/src/main/java/com/gic/haoban/manage/service/service/out/impl/StaffDepartmentRelatedApiServiceImpl.java
View file @
488ba86c
package
com
.
gic
.
haoban
.
manage
.
service
.
service
.
out
.
impl
;
package
com
.
gic
.
haoban
.
manage
.
service
.
service
.
out
.
impl
;
import
cn.hutool.core.collection.CollectionUtil
;
import
java.io.UnsupportedEncodingException
;
import
java.net.URLEncoder
;
import
java.nio.charset.StandardCharsets
;
import
java.util.ArrayList
;
import
java.util.Collections
;
import
java.util.HashMap
;
import
java.util.List
;
import
java.util.Map
;
import
java.util.Objects
;
import
org.apache.commons.lang3.StringUtils
;
import
org.slf4j.Logger
;
import
org.slf4j.LoggerFactory
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.stereotype.Service
;
import
org.springframework.util.CollectionUtils
;
import
com.alibaba.fastjson.JSONObject
;
import
com.alibaba.fastjson.JSONObject
;
import
com.gic.clerk.api.dto.ClerkDTO
;
import
com.gic.clerk.api.dto.ClerkDTO
;
import
com.gic.clerk.api.service.ClerkService
;
import
com.gic.clerk.api.service.ClerkService
;
import
com.gic.commons.util.EntityUtil
;
import
com.gic.commons.util.EntityUtil
;
import
com.gic.haoban.manage.api.dto.StaffClerkRelationDTO
;
import
com.gic.haoban.manage.api.dto.StaffDTO
;
import
com.gic.haoban.manage.api.dto.StaffDTO
;
import
com.gic.haoban.manage.api.dto.StaffDepartmentRelatedDTO
;
import
com.gic.haoban.manage.api.dto.StaffDepartmentRelatedDTO
;
import
com.gic.haoban.manage.api.dto.WxEnterpriseQwDTO
;
import
com.gic.haoban.manage.api.dto.WxEnterpriseQwDTO
;
...
@@ -16,24 +33,14 @@ import com.gic.haoban.manage.api.util.notify.NoticeMessageUtil;
...
@@ -16,24 +33,14 @@ import com.gic.haoban.manage.api.util.notify.NoticeMessageUtil;
import
com.gic.haoban.manage.service.config.Config
;
import
com.gic.haoban.manage.service.config.Config
;
import
com.gic.haoban.manage.service.dao.mapper.StaffDepartmentRelatedMapper
;
import
com.gic.haoban.manage.service.dao.mapper.StaffDepartmentRelatedMapper
;
import
com.gic.haoban.manage.service.dao.mapper.TabHaobanStaffClerkRelationMapper
;
import
com.gic.haoban.manage.service.dao.mapper.TabHaobanStaffClerkRelationMapper
;
import
com.gic.haoban.manage.service.entity.TabHaobanStaffClerkRelation
;
import
com.gic.haoban.manage.service.entity.TabHaobanStaffDepartmentRelated
;
import
com.gic.haoban.manage.service.entity.TabHaobanStaffDepartmentRelated
;
import
com.gic.haoban.manage.service.service.StaffDepartmentRelatedService
;
import
com.gic.haoban.manage.service.service.StaffDepartmentRelatedService
;
import
com.gic.haoban.manage.service.service.WxEnterpriseService
;
import
com.gic.haoban.manage.service.service.WxEnterpriseService
;
import
com.gic.wechat.api.dto.qywx.ItemDTO
;
import
com.gic.wechat.api.dto.qywx.ItemDTO
;
import
com.gic.wechat.api.dto.qywx.QywxXcxSendMessageDTO
;
import
com.gic.wechat.api.dto.qywx.QywxXcxSendMessageDTO
;
import
com.gic.wechat.api.service.qywx.QywxSuiteApiService
;
import
com.gic.wechat.api.service.qywx.QywxSuiteApiService
;
import
org.apache.commons.lang3.StringUtils
;
import
org.slf4j.Logger
;
import
org.slf4j.LoggerFactory
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.stereotype.Service
;
import
org.springframework.util.CollectionUtils
;
import
java.io.UnsupportedEncodingException
;
import
cn.hutool.core.collection.CollectionUtil
;
import
java.net.URLEncoder
;
import
java.nio.charset.StandardCharsets
;
import
java.util.*
;
@Service
@Service
public
class
StaffDepartmentRelatedApiServiceImpl
implements
StaffDepartmentRelatedApiService
{
public
class
StaffDepartmentRelatedApiServiceImpl
implements
StaffDepartmentRelatedApiService
{
...
@@ -135,7 +142,7 @@ public class StaffDepartmentRelatedApiServiceImpl implements StaffDepartmentRela
...
@@ -135,7 +142,7 @@ public class StaffDepartmentRelatedApiServiceImpl implements StaffDepartmentRela
public
Map
<
String
,
String
>
getWxUserIdByClerkId
(
String
clerkId
)
{
public
Map
<
String
,
String
>
getWxUserIdByClerkId
(
String
clerkId
)
{
Map
<
String
,
String
>
map
=
new
HashMap
<>();
Map
<
String
,
String
>
map
=
new
HashMap
<>();
TabHaobanStaffClerkRelation
relation
=
tabHaobanStaffClerkRelationMapper
.
getOneByClerkId
(
clerkId
);
StaffClerkRelationDTO
relation
=
tabHaobanStaffClerkRelationMapper
.
getOneByClerkId
(
clerkId
,
null
);
if
(
relation
==
null
)
{
if
(
relation
==
null
)
{
return
map
;
return
map
;
}
}
...
@@ -267,7 +274,7 @@ public class StaffDepartmentRelatedApiServiceImpl implements StaffDepartmentRela
...
@@ -267,7 +274,7 @@ public class StaffDepartmentRelatedApiServiceImpl implements StaffDepartmentRela
logger
.
info
(
"店长不存在,发送消息失败{}"
,
storeId
);
logger
.
info
(
"店长不存在,发送消息失败{}"
,
storeId
);
return
;
return
;
}
}
TabHaobanStaffClerkRelation
tab
=
tabHaobanStaffClerkRelationMapper
.
getOneByClerkId
(
gicClerk
.
getClerkId
()
);
StaffClerkRelationDTO
tab
=
tabHaobanStaffClerkRelationMapper
.
getOneByClerkId
(
gicClerk
.
getClerkId
(),
null
);
if
(
tab
==
null
)
{
if
(
tab
==
null
)
{
logger
.
info
(
"店长未绑定clerkId={}"
,
gicClerk
.
getClerkId
());
logger
.
info
(
"店长未绑定clerkId={}"
,
gicClerk
.
getClerkId
());
return
;
return
;
...
@@ -298,7 +305,7 @@ public class StaffDepartmentRelatedApiServiceImpl implements StaffDepartmentRela
...
@@ -298,7 +305,7 @@ public class StaffDepartmentRelatedApiServiceImpl implements StaffDepartmentRela
logger
.
info
(
"店长不存在,发送消息失败{}"
,
storeId
);
logger
.
info
(
"店长不存在,发送消息失败{}"
,
storeId
);
return
;
return
;
}
}
TabHaobanStaffClerkRelation
tab
=
tabHaobanStaffClerkRelationMapper
.
getOneByClerkId
(
gicClerk
.
getClerkId
()
);
StaffClerkRelationDTO
tab
=
tabHaobanStaffClerkRelationMapper
.
getOneByClerkId
(
gicClerk
.
getClerkId
(),
null
);
if
(
tab
==
null
)
{
if
(
tab
==
null
)
{
logger
.
info
(
"店长未绑定clerkId={}"
,
gicClerk
.
getClerkId
());
logger
.
info
(
"店长未绑定clerkId={}"
,
gicClerk
.
getClerkId
());
return
;
return
;
...
...
haoban-manage3-service/src/main/resources/mapper/TabHaobanStaffClerkRelationMapper.xml
View file @
488ba86c
...
@@ -17,8 +17,7 @@
...
@@ -17,8 +17,7 @@
<result
column=
"clerk_type"
property=
"clerkType"
jdbcType=
"INTEGER"
/>
<result
column=
"clerk_type"
property=
"clerkType"
jdbcType=
"INTEGER"
/>
</resultMap>
</resultMap>
<sql
id=
"Base_Column_List"
>
<sql
id=
"Base_Column_List"
>
staff_clerk_relation_id
staff_clerk_relation_id,
,
staff_id,
staff_id,
wx_enterprise_id,
wx_enterprise_id,
enterprise_id,
enterprise_id,
...
@@ -54,41 +53,44 @@
...
@@ -54,41 +53,44 @@
</insert>
</insert>
<select
id=
"listBindCode"
resultMap=
"BaseResultMap"
parameterType=
"java.lang.String"
>
<select
id=
"listBindCode"
resultType=
"com.gic.haoban.manage.api.dto.StaffClerkRelationDTO"
parameterType=
"java.lang.String"
>
select
<include
refid=
"leftJoinStaffSQL"
/>
<include
refid=
"Base_Column_List"
/>
where a.enterprise_id = #{enterpriseId}
from tab_haoban_staff_clerk_relation
and a.wx_enterprise_id = #{wxEnterpriseId} and a.status_flag = 1 and b.status_flag = 1
where enterprise_id = #{enterpriseId,jdbcType=VARCHAR}
and a.clerk_code in
and wx_enterprise_id = #{wxEnterpriseId} and status_flag = 1
and clerk_code in
<foreach
collection=
"clerkCodeList"
item=
"id"
index=
"index"
open=
"("
close=
")"
separator=
","
>
<foreach
collection=
"clerkCodeList"
item=
"id"
index=
"index"
open=
"("
close=
")"
separator=
","
>
#{id,jdbcType=VARCHAR}
#{id,jdbcType=VARCHAR}
</foreach>
</foreach>
</select>
</select>
<select
id=
"listBindCodeByStaffId"
resultMap=
"BaseResultMap"
parameterType=
"java.lang.String"
>
<select
id=
"listBindCodeByStaffId"
resultType=
"com.gic.haoban.manage.api.dto.StaffClerkRelationDTO"
>
select
<include
refid=
"leftJoinStaffSQL"
/>
<include
refid=
"Base_Column_List"
/>
where a.staff_id = #{staffId,jdbcType=VARCHAR}
from tab_haoban_staff_clerk_relation
and a.status_flag = 1 and b.status_flag = 1
where staff_id = #{staffId,jdbcType=VARCHAR}
and status_flag = 1
<if
test=
"enterpriseIdList!=null and enterpriseIdList.size > 0"
>
<if
test=
"enterpriseIdList!=null and enterpriseIdList.size > 0"
>
and enterprise_id in
and
a.
enterprise_id in
<foreach
collection=
"enterpriseIdList"
item=
"id"
index=
"index"
open=
"("
close=
")"
separator=
","
>
<foreach
collection=
"enterpriseIdList"
item=
"id"
index=
"index"
open=
"("
close=
")"
separator=
","
>
#{id,jdbcType=VARCHAR}
#{id,jdbcType=VARCHAR}
</foreach>
</foreach>
</if>
</if>
</select>
</select>
<select
id=
"getOneByClerkId"
resultMap=
"BaseResultMap"
parameterType=
"java.lang.String"
>
<select
id=
"getOneByClerkId"
resultType=
"com.gic.haoban.manage.api.dto.StaffClerkRelationDTO"
>
select
<include
refid=
"leftJoinStaffSQL"
/>
<include
refid=
"Base_Column_List"
/>
where a.status_flag = 1 and a.clerk_id = #{clerkId} and b.status_flag = 1
from tab_haoban_staff_clerk_relation
<if
test=
"null != wxEnterpriseId"
>
where
and a.wx_enterprise_id = #{wxEnterpriseId}
status_flag = 1
</if>
and clerk_id = #{clerkId}
</select>
</select>
<select
id=
"getByCodeAndEnterpriseId"
resultType=
"com.gic.haoban.manage.api.dto.StaffClerkRelationDTO"
>
<include
refid=
"leftJoinStaffSQL"
/>
where a.status_flag = 1 and b.status_flag = 1
and a.enterprise_id = #{enterpriseId}
and a.clerk_code = #{clerkCode} order by a.create_time desc limit 1
</select>
<update
id=
"changeStatusByClerkId"
>
<update
id=
"changeStatusByClerkId"
>
update tab_haoban_staff_clerk_relation
update tab_haoban_staff_clerk_relation
set status_flag = #{status},
set status_flag = #{status},
...
@@ -105,24 +107,6 @@
...
@@ -105,24 +107,6 @@
where clerk_id = #{clerkId,jdbcType=VARCHAR}
where clerk_id = #{clerkId,jdbcType=VARCHAR}
</update>
</update>
<select
id=
"getBindByClerkId"
resultMap=
"BaseResultMap"
parameterType=
"java.lang.String"
>
select
<include
refid=
"Base_Column_List"
/>
from tab_haoban_staff_clerk_relation
where clerk_id = #{clerkId,jdbcType=VARCHAR} and wx_enterprise_id=#{wxEnterpriseId} and status_flag=1
</select>
<select
id=
"getByCodeAndEnterpriseId"
resultMap=
"BaseResultMap"
parameterType=
"java.lang.String"
>
select
<include
refid=
"Base_Column_List"
/>
from tab_haoban_staff_clerk_relation
where
status_flag = 1
and enterprise_id = #{enterpriseId}
and clerk_code = #{clerkCode} order by create_time desc limit 1
</select>
<update
id=
"delByStoreIdAndCode"
>
<update
id=
"delByStoreIdAndCode"
>
update tab_haoban_staff_clerk_relation
update tab_haoban_staff_clerk_relation
set status_flag = 0,
set status_flag = 0,
...
@@ -132,21 +116,8 @@
...
@@ -132,21 +116,8 @@
and status_flag = 1
and status_flag = 1
</update>
</update>
<select
id=
"listByClerkIds"
resultType=
"com.gic.haoban.manage.api.dto.StaffClerkRelationDTO"
parameterType=
"java.lang.String"
>
<select
id=
"listByClerkIds"
resultType=
"com.gic.haoban.manage.api.dto.StaffClerkRelationDTO"
>
select a.staff_clerk_relation_id staffClerkRelationId,
<include
refid=
"leftJoinStaffSQL"
/>
a.staff_id staffId,
a.wx_enterprise_id wxEnterpriseId,
a.enterprise_id enterpriseId,
a.store_id storeId,
a.clerk_id clerkId,
a.clerk_code clerkCode,
a.status_flag statusFlag,
a.open_concat_flag openConcatFlag ,
a.clerk_type clerkType ,
a.manage_flag manageFlag ,
b.wx_user_id qwUserId,
b.wx_open_user_id openUserId
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
where a.status_flag=1 and b.status_flag = 1
<if
test=
"wxEnterpriseId != null and wxEnterpriseId != ''"
>
<if
test=
"wxEnterpriseId != null and wxEnterpriseId != ''"
>
and a.wx_enterprise_id = #{wxEnterpriseId}
and a.wx_enterprise_id = #{wxEnterpriseId}
...
@@ -157,24 +128,14 @@
...
@@ -157,24 +128,14 @@
</foreach>
</foreach>
</select>
</select>
<select
id=
"listByStoreId"
resultMap=
"BaseResultMap"
parameterType=
"java.lang.String"
>
<select
id=
"getOneByStoreIdAndStaffId"
resultType=
"com.gic.haoban.manage.api.dto.StaffClerkRelationDTO"
>
select
<include
refid=
"leftJoinStaffSQL"
/>
<include
refid=
"Base_Column_List"
/>
where a.status_flag=1 and b.status_flag=1
from tab_haoban_staff_clerk_relation
and a.staff_id = #{staffId,jdbcType=VARCHAR}
where status_flag=1
and store_id = #{storeId,jdbcType=VARCHAR}
</select>
<select
id=
"getOneByStoreIdAndStaffId"
resultMap=
"BaseResultMap"
parameterType=
"java.lang.String"
>
select
<include
refid=
"Base_Column_List"
/>
from tab_haoban_staff_clerk_relation
where status_flag=1
and staff_id = #{staffId,jdbcType=VARCHAR}
<if
test=
"null != storeId and storeId != ''"
>
<if
test=
"null != storeId and storeId != ''"
>
and store_id = #{storeId}
and
a.
store_id = #{storeId}
</if>
</if>
order by update_time desc limit 1
order by
a.
update_time desc limit 1
</select>
</select>
...
@@ -190,28 +151,6 @@
...
@@ -190,28 +151,6 @@
</foreach>
</foreach>
</update>
</update>
<select
id=
"getOneBindStoreId"
resultMap=
"BaseResultMap"
parameterType=
"java.lang.String"
>
select
<include
refid=
"Base_Column_List"
/>
from tab_haoban_staff_clerk_relation
where store_id = #{storeId,jdbcType=VARCHAR}
and staff_id = #{staffId}
and status_flag=1
order by update_time desc limit 1
</select>
<select
id=
"getByClerkId"
resultMap=
"BaseResultMap"
parameterType=
"java.lang.String"
>
select
<include
refid=
"Base_Column_List"
/>
from tab_haoban_staff_clerk_relation
where clerk_id = #{clerkId,jdbcType=VARCHAR}
and status_flag=1
<if
test=
"wxEnterpriseId != null and wxEnterpriseId != ''"
>
and wx_enterprise_id = #{wxEnterpriseId}
</if>
order by create_time desc limit 1
</select>
<update
id=
"delByPrimaryKey"
>
<update
id=
"delByPrimaryKey"
>
update tab_haoban_staff_clerk_relation
update tab_haoban_staff_clerk_relation
set status_flag = 0,
set status_flag = 0,
...
@@ -228,55 +167,44 @@
...
@@ -228,55 +167,44 @@
and status_flag = 1
and status_flag = 1
</update>
</update>
<select
id=
"listByEnterpriseIdAndStaffid"
resultMap=
"BaseResultMap"
parameterType=
"java.lang.String"
>
<select
id=
"listByEnterpriseIdAndStaffid"
resultType=
"com.gic.haoban.manage.api.dto.StaffClerkRelationDTO"
>
select
<include
refid=
"leftJoinStaffSQL"
/>
<include
refid=
"Base_Column_List"
/>
where a.enterprise_id = #{enterpriseId,jdbcType=VARCHAR}
from tab_haoban_staff_clerk_relation
and a.staff_id = #{staffId} and a.status_flag=1 and b.status_flag=1
where
enterprise_id = #{enterpriseId,jdbcType=VARCHAR}
and staff_id = #{staffId}
</select>
</select>
<select
id=
"getByCodeAndStoreId"
resultMap=
"BaseResultMap"
parameterType=
"java.lang.String"
>
<select
id=
"getByCodeAndStoreId"
resultType=
"com.gic.haoban.manage.api.dto.StaffClerkRelationDTO"
>
select
<include
refid=
"leftJoinStaffSQL"
/>
<include
refid=
"Base_Column_List"
/>
where a.clerk_code = #{clerkCode}
from tab_haoban_staff_clerk_relation
and a.store_id = #{storeId}
where
and a.status_flag = 1 and b.status_flag=1
clerk_code = #{clerkCode}
and store_id = #{storeId}
and status_flag = 1
</select>
</select>
<select
id=
"listByWxEnterpriseId"
resultType=
"String"
>
<select
id=
"listByWxEnterpriseId"
resultType=
"String"
>
select staff_id
select
a.
staff_id
from tab_haoban_staff_clerk_relation
from tab_haoban_staff_clerk_relation
a left join tab_haoban_staff b on a.staff_id = b.staff_id
where wx_enterprise_id = #{wxEnterpriseId,jdbcType=VARCHAR}
where
a.
wx_enterprise_id = #{wxEnterpriseId,jdbcType=VARCHAR}
and status_flag = 1
and
a.status_flag = 1 and b.
status_flag = 1
</select>
</select>
<select
id=
"lisByStaffId"
resultMap=
"BaseResultMap"
>
<select
id=
"lisByStaffId"
resultType=
"com.gic.haoban.manage.api.dto.StaffClerkRelationDTO"
>
select
<include
refid=
"leftJoinStaffSQL"
/>
<include
refid=
"Base_Column_List"
/>
where a.wx_enterprise_id = #{wxEnterpriseId,jdbcType=VARCHAR}
from tab_haoban_staff_clerk_relation
and a.staff_id = #{staffId}
where
and a.status_flag = 1 and b.status_flag = 1
wx_enterprise_id = #{wxEnterpriseId,jdbcType=VARCHAR}
and staff_id = #{staffId}
and status_flag = 1
<if
test=
"null != storeIdList"
>
<if
test=
"null != storeIdList"
>
and store_id in
and
a.
store_id in
<foreach
collection=
"storeIdList"
item=
"item"
separator=
","
open=
"("
close=
")"
>
<foreach
collection=
"storeIdList"
item=
"item"
separator=
","
open=
"("
close=
")"
>
#{item}
#{item}
</foreach>
</foreach>
</if>
</if>
order by create_time desc
order by
a.
create_time desc
</select>
</select>
<select
id=
"pageByWxEnterpriseId"
resultMap=
"BaseResultMap"
>
<select
id=
"pageByWxEnterpriseId"
resultType=
"com.gic.haoban.manage.api.dto.StaffClerkRelationDTO"
>
select
<include
refid=
"leftJoinStaffSQL"
/>
<include
refid=
"Base_Column_List"
/>
where a.wx_enterprise_id = #{wxEnterpriseId}
from tab_haoban_staff_clerk_relation
and a.status_flag =1
where wx_enterprise_id = #{wxEnterpriseId,jdbcType=VARCHAR}
and status_flag =1
</select>
</select>
<select
id=
"listBindByStoreId"
resultType=
"com.gic.haoban.manage.api.dto.StaffClerkRelationDTO"
>
<select
id=
"listBindByStoreId"
resultType=
"com.gic.haoban.manage.api.dto.StaffClerkRelationDTO"
>
...
@@ -299,34 +227,7 @@
...
@@ -299,34 +227,7 @@
and a.status_flag = 1
and a.status_flag = 1
</select>
</select>
<select
id=
"listBindByStoreIds"
resultMap=
"BaseResultMap"
>
select
<include
refid=
"Base_Column_List"
/>
from tab_haoban_staff_clerk_relation
where store_id in
<foreach
collection=
"storeIds"
item=
"item"
separator=
","
open=
"("
close=
")"
>
#{item}
</foreach>
<if
test=
"wxEnterpriseId!=null"
>
and wx_enterprise_id = #{wxEnterpriseId,jdbcType=VARCHAR}
</if>
and status_flag =1
</select>
<select
id=
"listBindNotInStoreIds"
resultMap=
"BaseResultMap"
>
select
<include
refid=
"Base_Column_List"
/>
from tab_haoban_staff_clerk_relation
where store_id NOT in
<foreach
collection=
"storeIds"
item=
"item"
separator=
","
open=
"("
close=
")"
>
#{item}
</foreach>
<if
test=
"wxEnterpriseId!=null"
>
and wx_enterprise_id = #{wxEnterpriseId,jdbcType=VARCHAR}
</if>
and enterprise_id=#{enterpriseId}
and status_flag =1
</select>
<update
id=
"delByStoreIds"
>
<update
id=
"delByStoreIds"
>
UPDATE
UPDATE
tab_haoban_staff_clerk_relation
tab_haoban_staff_clerk_relation
...
@@ -340,24 +241,21 @@
...
@@ -340,24 +241,21 @@
and status_flag =1
and status_flag =1
</update>
</update>
<select
id=
"listBindStoreIdByEnterpriseId"
resultMap=
"BaseResultMap"
>
<select
id=
"listBindStoreIdByEnterpriseId"
resultType=
"com.gic.haoban.manage.api.dto.StaffClerkRelationDTO"
>
select store_id,
<include
refid=
"leftJoinStaffSQL"
/>
wx_enterprise_id
where a.enterprise_id = #{wxEnterpriseId}
from tab_haoban_staff_clerk_relation
and a.status_flag = 1 and b.status_flag = 1
where enterprise_id = #{wxEnterpriseId,jdbcType=VARCHAR}
group by a.store_id
and status_flag = 1
group by store_id
</select>
</select>
<select
id=
"listRelationsStaffId"
resultType=
"java.lang.String"
>
<select
id=
"listRelationsStaffId"
resultType=
"java.lang.String"
>
select staff_id
select
a.
staff_id
from tab_haoban_staff_clerk_relation
from tab_haoban_staff_clerk_relation
a left join tab_haoban_staff b on a.staff_id = b.staff_id
where staff_id in
where
a.
staff_id in
<foreach
collection=
"staffIdList"
item=
"item"
separator=
","
open=
"("
close=
")"
>
<foreach
collection=
"staffIdList"
item=
"item"
separator=
","
open=
"("
close=
")"
>
#{item}
#{item}
</foreach>
</foreach>
and
status_flag = 1 group by
staff_id;
and
a.status_flag = 1 and b.status_flag = 1 group by a.
staff_id;
</select>
</select>
<select
id=
"listMemberStaffRelNew"
resultType=
"com.gic.haoban.manage.service.entity.ext.MemberStaffRelExtDO"
>
<select
id=
"listMemberStaffRelNew"
resultType=
"com.gic.haoban.manage.service.entity.ext.MemberStaffRelExtDO"
>
...
@@ -392,53 +290,21 @@
...
@@ -392,53 +290,21 @@
<select
id=
"listWxUserIdByClerkIds"
resultType=
"string"
>
<select
id=
"listWxUserIdByClerkIds"
resultType=
"string"
>
select
select
DISTINCT b.wx_user_id
<if
test=
"type==1"
>
from tab_haoban_staff_clerk_relation a
DISTINCT b.wx_user_id
left join tab_haoban_staff b on a.staff_id = b.staff_id
</if>
where a.status_flag=1 and a.wx_enterprise_id = #{wxEnterpriseId}
<if
test=
"type==2"
>
and a.clerk_id in
DISTINCT b.wx_open_user_id
<foreach
collection=
"clerkIds"
item=
"id"
index=
"index"
open=
"("
close=
")"
separator=
","
>
</if>
#{id,jdbcType=VARCHAR}
</foreach>
</select>
<select
id=
"listWxOpenUserIdByClerkIds"
resultType=
"string"
>
select
DISTINCT b.wx_open_user_id
from tab_haoban_staff_clerk_relation a
from tab_haoban_staff_clerk_relation a
left join tab_haoban_staff b on a.staff_id = b.staff_id
left join tab_haoban_staff b on a.staff_id = b.staff_id
where a.status_flag=1 and a.wx_enterprise_id = #{wxEnterpriseId}
where a.status_flag=1 and
b.status_flag=1 and
a.wx_enterprise_id = #{wxEnterpriseId}
and a.clerk_id in
and a.clerk_id in
<foreach
collection=
"clerkIds"
item=
"id"
index=
"index"
open=
"("
close=
")"
separator=
","
>
<foreach
collection=
"clerkIds"
item=
"id"
index=
"index"
open=
"("
close=
")"
separator=
","
>
#{id,jdbcType=VARCHAR}
#{id,jdbcType=VARCHAR}
</foreach>
</foreach>
</select>
</select>
<select
id=
"listIdsByWxOpenUserIds"
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,
b.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_open_user_id in
<foreach
collection=
"wxOpenUserIds"
item=
"id"
index=
"index"
open=
"("
close=
")"
separator=
","
>
#{id,jdbcType=VARCHAR}
</foreach>
group by a.staff_clerk_relation_id
</select>
<select
id=
"listIdsByWxUserIds"
resultType=
"com.gic.haoban.manage.api.dto.StaffClerkRelationDTO"
>
<select
id=
"listIdsByWxUserIds"
resultType=
"com.gic.haoban.manage.api.dto.StaffClerkRelationDTO"
>
select
select
a.staff_clerk_relation_id staffClerkRelationId,
a.staff_clerk_relation_id staffClerkRelationId,
...
@@ -455,10 +321,18 @@
...
@@ -455,10 +321,18 @@
where a.status_flag=1 and b.status_flag = 1
where a.status_flag=1 and b.status_flag = 1
and a.wx_enterprise_id = #{wxEnterpriseId}
and a.wx_enterprise_id = #{wxEnterpriseId}
and a.enterprise_id = #{enterpriseId}
and a.enterprise_id = #{enterpriseId}
and b.wx_user_id in
<if
test=
"type==1"
>
<foreach
collection=
"wxUserIds"
item=
"id"
index=
"index"
open=
"("
close=
")"
separator=
","
>
and b.wx_user_id in
#{id,jdbcType=VARCHAR}
<foreach
collection=
"wxUserIds"
item=
"id"
index=
"index"
open=
"("
close=
")"
separator=
","
>
</foreach>
#{id,jdbcType=VARCHAR}
</foreach>
</if>
<if
test=
"type==2"
>
and b.wx_open_user_id in
<foreach
collection=
"wxOpenUserIds"
item=
"id"
index=
"index"
open=
"("
close=
")"
separator=
","
>
#{id,jdbcType=VARCHAR}
</foreach>
</if>
group by a.staff_clerk_relation_id
group by a.staff_clerk_relation_id
</select>
</select>
...
@@ -526,38 +400,52 @@
...
@@ -526,38 +400,52 @@
<select
id=
"getBindByManage"
resultType=
"java.lang.Integer"
>
<select
id=
"getBindByManage"
resultType=
"java.lang.Integer"
>
select count(*)
select count(*)
from tab_haoban_staff_clerk_relation
from tab_haoban_staff_clerk_relation
a left join tab_haoban_staff b on a.staff_id = b.staff_id
where status_flag = 1
where
a.status_flag = 1 and b.
status_flag = 1
and enterprise_id = #{enterpriseId}
and
a.
enterprise_id = #{enterpriseId}
and manage_flag = 1
and
a.
manage_flag = 1
</select>
</select>
<select
id=
"getBindByStaffIdAndEnterpriseId"
resultType=
"java.lang.Integer"
>
<select
id=
"getBindByStaffIdAndEnterpriseId"
resultType=
"java.lang.Integer"
>
select count(*)
select count(*)
from tab_haoban_staff_clerk_relation
from tab_haoban_staff_clerk_relation
a left join tab_haoban_staff b on a.staff_id = b.staff_id
where
status_flag = 1
where a.status_flag = 1 and b.
status_flag = 1
and enterprise_id = #{enterpriseId}
and
a.
enterprise_id = #{enterpriseId}
and staff_id = #{staffId}
and
a.
staff_id = #{staffId}
</select>
</select>
<select
id=
"listManageBindByStaffId"
resultMap=
"BaseResultMap"
>
<select
id=
"listManageBindByStaffId"
resultType=
"com.gic.haoban.manage.api.dto.StaffClerkRelationDTO"
>
select
<include
refid=
"leftJoinStaffSQL"
/>
<include
refid=
"Base_Column_List"
></include>
where a.status_flag=1 and a.manage_flag = 1 and a.staff_id = #{staffId}
from tab_haoban_staff_clerk_relation
and b.status_flag = 1
where status_flag=1 and manage_flag = 1 and staff_id = #{staffId}
</select>
</select>
<select
id=
"listByStoreIds"
resultMap=
"BaseResultMap"
>
<sql
id=
"leftJoinStaffSQL"
>
select
select a.staff_clerk_relation_id staffClerkRelationId,
<include
refid=
"Base_Column_List"
/>
a.staff_id staffId,
from tab_haoban_staff_clerk_relation
a.wx_enterprise_id wxEnterpriseId,
where status_flag=1
a.enterprise_id enterpriseId,
<if
test=
"null != storeIds and storeIds.size gt 0"
>
a.store_id storeId,
and store_id in
a.clerk_id clerkId,
<foreach
collection=
"storeIds"
index=
"index"
item=
"item"
open=
"("
separator=
","
close=
")"
>
a.clerk_code clerkCode,
#{item}
a.status_flag statusFlag,
</foreach>
a.open_concat_flag openConcatFlag ,
a.clerk_type clerkType ,
a.manage_flag manageFlag ,
b.wx_user_id qwUserId,
b.wx_open_user_id openUserId
from tab_haoban_staff_clerk_relation a left join tab_haoban_staff b on b.staff_id = a.staff_id
</sql>
<select
id=
"listByStoreIds"
resultType=
"com.gic.haoban.manage.api.dto.StaffClerkRelationDTO"
>
<include
refid=
"leftJoinStaffSQL"
/>
where a.status_flag=1 and b.status_flag=1 and a.store_id in
<foreach
collection=
"storeIds"
index=
"index"
item=
"item"
open=
"("
separator=
","
close=
")"
>
#{item}
</foreach>
<if
test=
"null != wxEnterpriseId"
>
and a.wx_enterprise_id = #{wxEnterpriseId}
</if>
</if>
</select>
</select>
...
...
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