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
QianQiXiang
haoban-manage3.0
Commits
5518c966
Commit
5518c966
authored
Jun 18, 2021
by
fudahua
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
离职继承fix
parent
074a132f
Show whitespace changes
Inline
Side-by-side
Showing
7 changed files
with
309 additions
and
7 deletions
+309
-7
ExternalInfoDTO.java
...n/java/com/gic/haoban/manage/api/dto/ExternalInfoDTO.java
+239
-0
HandoverOperationApiService.java
...aoban/manage/api/service/HandoverOperationApiService.java
+2
-1
HandoverTransferMapper.java
...ban/manage/service/dao/mapper/HandoverTransferMapper.java
+10
-0
HandoverService.java
...om/gic/haoban/manage/service/service/HandoverService.java
+9
-0
HandoverServiceImpl.java
...oban/manage/service/service/impl/HandoverServiceImpl.java
+5
-0
HandoverOperationApiServiceImpl.java
...ice/service/out/impl/HandoverOperationApiServiceImpl.java
+31
-6
HandoverTransferMapper.xml
...vice/src/main/resources/mapper/HandoverTransferMapper.xml
+13
-0
No files found.
haoban-manage3-api/src/main/java/com/gic/haoban/manage/api/dto/ExternalInfoDTO.java
0 → 100644
View file @
5518c966
package
com
.
gic
.
haoban
.
manage
.
api
.
dto
;
import
java.io.Serializable
;
import
java.util.Date
;
/**
* Created By MBG-GUI-EXTENSION https://github.com/spawpaw/mybatis-generator-gui-extension
* Description:
* 离职成员的外部联系人列表
*
* @author fdh
*/
public
class
ExternalInfoDTO
implements
Serializable
{
/**
*
*/
private
String
handoverExternalId
;
/**
* 企业id
*/
private
String
wxEnterpriseId
;
private
String
handoverStaffId
;
private
String
handoverStaffName
;
private
String
takeoverStaffId
;
private
String
takeoverStaffName
;
/**
* 外部联系人id
*/
private
String
externalUserId
;
/**
* 外部联系人名称
*/
private
String
externalUserName
;
private
String
relationId
;
/**
* 是否是好办的好友
*/
private
Integer
haobanFriendFlag
;
/**
* 头像
*/
private
String
externalHeadUrl
;
/**
* 0删除 1正常 2已分配处理
*/
private
Integer
statusFlag
;
/**
* 分配表的id
*/
private
String
handoverTransferId
;
/**
* 接替客户的时间,如果是等待接替状态,则为未来的自动接替时间
*/
private
Date
takeoverTime
;
/**
* 0- 1-接替完毕 2-等待接替 3-客户拒绝 4-接替成员客户达到上限
*/
private
String
transferStatus
;
/**
* 分配时间
*/
private
Date
transferTime
;
/**
*
*/
private
Date
createTime
;
/**
*
*/
private
Date
updateTime
;
/**
*/
private
static
final
long
serialVersionUID
=
1L
;
public
String
getHandoverExternalId
()
{
return
handoverExternalId
;
}
public
void
setHandoverExternalId
(
String
handoverExternalId
)
{
this
.
handoverExternalId
=
handoverExternalId
;
}
public
String
getWxEnterpriseId
()
{
return
wxEnterpriseId
;
}
public
void
setWxEnterpriseId
(
String
wxEnterpriseId
)
{
this
.
wxEnterpriseId
=
wxEnterpriseId
;
}
public
String
getHandoverStaffId
()
{
return
handoverStaffId
;
}
public
void
setHandoverStaffId
(
String
handoverStaffId
)
{
this
.
handoverStaffId
=
handoverStaffId
;
}
public
String
getHandoverStaffName
()
{
return
handoverStaffName
;
}
public
void
setHandoverStaffName
(
String
handoverStaffName
)
{
this
.
handoverStaffName
=
handoverStaffName
;
}
public
String
getTakeoverStaffId
()
{
return
takeoverStaffId
;
}
public
void
setTakeoverStaffId
(
String
takeoverStaffId
)
{
this
.
takeoverStaffId
=
takeoverStaffId
;
}
public
String
getTakeoverStaffName
()
{
return
takeoverStaffName
;
}
public
void
setTakeoverStaffName
(
String
takeoverStaffName
)
{
this
.
takeoverStaffName
=
takeoverStaffName
;
}
public
String
getExternalUserId
()
{
return
externalUserId
;
}
public
void
setExternalUserId
(
String
externalUserId
)
{
this
.
externalUserId
=
externalUserId
;
}
public
String
getExternalUserName
()
{
return
externalUserName
;
}
public
void
setExternalUserName
(
String
externalUserName
)
{
this
.
externalUserName
=
externalUserName
;
}
public
String
getRelationId
()
{
return
relationId
;
}
public
void
setRelationId
(
String
relationId
)
{
this
.
relationId
=
relationId
;
}
public
Integer
getHaobanFriendFlag
()
{
return
haobanFriendFlag
;
}
public
void
setHaobanFriendFlag
(
Integer
haobanFriendFlag
)
{
this
.
haobanFriendFlag
=
haobanFriendFlag
;
}
public
String
getExternalHeadUrl
()
{
return
externalHeadUrl
;
}
public
void
setExternalHeadUrl
(
String
externalHeadUrl
)
{
this
.
externalHeadUrl
=
externalHeadUrl
;
}
public
Integer
getStatusFlag
()
{
return
statusFlag
;
}
public
void
setStatusFlag
(
Integer
statusFlag
)
{
this
.
statusFlag
=
statusFlag
;
}
public
String
getHandoverTransferId
()
{
return
handoverTransferId
;
}
public
void
setHandoverTransferId
(
String
handoverTransferId
)
{
this
.
handoverTransferId
=
handoverTransferId
;
}
public
Date
getTakeoverTime
()
{
return
takeoverTime
;
}
public
void
setTakeoverTime
(
Date
takeoverTime
)
{
this
.
takeoverTime
=
takeoverTime
;
}
public
String
getTransferStatus
()
{
return
transferStatus
;
}
public
void
setTransferStatus
(
String
transferStatus
)
{
this
.
transferStatus
=
transferStatus
;
}
public
Date
getTransferTime
()
{
return
transferTime
;
}
public
void
setTransferTime
(
Date
transferTime
)
{
this
.
transferTime
=
transferTime
;
}
public
Date
getCreateTime
()
{
return
createTime
;
}
public
void
setCreateTime
(
Date
createTime
)
{
this
.
createTime
=
createTime
;
}
public
Date
getUpdateTime
()
{
return
updateTime
;
}
public
void
setUpdateTime
(
Date
updateTime
)
{
this
.
updateTime
=
updateTime
;
}
public
static
long
getSerialVersionUID
()
{
return
serialVersionUID
;
}
}
\ No newline at end of file
haoban-manage3-api/src/main/java/com/gic/haoban/manage/api/service/HandoverOperationApiService.java
View file @
5518c966
...
...
@@ -2,6 +2,7 @@ package com.gic.haoban.manage.api.service;
import
com.gic.api.base.commons.Page
;
import
com.gic.haoban.base.api.common.BasePageInfo
;
import
com.gic.haoban.manage.api.dto.ExternalInfoDTO
;
import
com.gic.haoban.manage.api.dto.HandoverExternalDTO
;
import
com.gic.haoban.manage.api.dto.HandoverStaffInfoDTO
;
...
...
@@ -51,7 +52,7 @@ public interface HandoverOperationApiService {
* @param transferIds 分配客户列表查询
* @return
*/
public
Page
<
HandoverExternal
DTO
>
pageHandoverFriend
(
String
wxEnterpriseId
,
String
search
,
List
<
String
>
staffIds
,
List
<
String
>
transferIds
,
BasePageInfo
pageInfo
,
int
status
);
public
Page
<
ExternalInfo
DTO
>
pageHandoverFriend
(
String
wxEnterpriseId
,
String
search
,
List
<
String
>
staffIds
,
List
<
String
>
transferIds
,
BasePageInfo
pageInfo
,
int
status
);
/**
* 分配客户接口
...
...
haoban-manage3-service/src/main/java/com/gic/haoban/manage/service/dao/mapper/HandoverTransferMapper.java
View file @
5518c966
...
...
@@ -70,4 +70,13 @@ public interface HandoverTransferMapper {
* @return
*/
public
List
<
TabHandoverTransfer
>
listTransferByTakeoverStaffId
(
@Param
(
"wxEnterpriseId"
)
String
wxEnterpriseId
,
@Param
(
"takeoverStaffId"
)
String
takeoverStaffId
);
/**
* 获取分配列表
*
* @param wxEnterpriseId
* @param ids
* @return
*/
public
List
<
TabHandoverTransfer
>
listTransferByIds
(
@Param
(
"wxEnterpriseId"
)
String
wxEnterpriseId
,
@Param
(
"ids"
)
List
<
String
>
ids
);
}
\ No newline at end of file
haoban-manage3-service/src/main/java/com/gic/haoban/manage/service/service/HandoverService.java
View file @
5518c966
...
...
@@ -86,4 +86,13 @@ public interface HandoverService {
*/
public
List
<
TabHandoverTransfer
>
listTransferByTakeoverStaffId
(
String
wxEnterpriseId
,
String
takeoverStaffId
);
/**
* 分配记录列表
*
* @param wxEnterpriseId
* @param ids
* @return
*/
public
List
<
TabHandoverTransfer
>
listTransferByIds
(
String
wxEnterpriseId
,
List
<
String
>
ids
);
}
haoban-manage3-service/src/main/java/com/gic/haoban/manage/service/service/impl/HandoverServiceImpl.java
View file @
5518c966
...
...
@@ -221,4 +221,9 @@ public class HandoverServiceImpl implements HandoverService {
public
List
<
TabHandoverTransfer
>
listTransferByTakeoverStaffId
(
String
wxEnterpriseId
,
String
takeoverStaffId
)
{
return
handoverTransferMapper
.
listTransferByTakeoverStaffId
(
wxEnterpriseId
,
takeoverStaffId
);
}
@Override
public
List
<
TabHandoverTransfer
>
listTransferByIds
(
String
wxEnterpriseId
,
List
<
String
>
ids
)
{
return
handoverTransferMapper
.
listTransferByIds
(
wxEnterpriseId
,
ids
);
}
}
haoban-manage3-service/src/main/java/com/gic/haoban/manage/service/service/out/impl/HandoverOperationApiServiceImpl.java
View file @
5518c966
...
...
@@ -4,6 +4,7 @@ import com.alibaba.fastjson.JSONObject;
import
com.gic.api.base.commons.Page
;
import
com.gic.commons.util.EntityUtil
;
import
com.gic.haoban.base.api.common.BasePageInfo
;
import
com.gic.haoban.common.utils.PageUtil
;
import
com.gic.haoban.manage.api.dto.*
;
import
com.gic.haoban.manage.api.enums.SecretTypeEnum
;
import
com.gic.haoban.manage.api.service.HandoverOperationApiService
;
...
...
@@ -124,12 +125,7 @@ public class HandoverOperationApiServiceImpl implements HandoverOperationApiServ
@Override
public
Page
<
HandoverExternalDTO
>
pageHandoverFriend
(
String
wxEnterpriseId
,
String
search
,
List
<
String
>
staffIds
,
List
<
String
>
transferIds
,
BasePageInfo
pageInfo
)
{
return
pageHandoverFriend
(
wxEnterpriseId
,
search
,
staffIds
,
transferIds
,
pageInfo
,
1
);
}
@Override
public
Page
<
HandoverExternalDTO
>
pageHandoverFriend
(
String
wxEnterpriseId
,
String
search
,
List
<
String
>
staffIds
,
List
<
String
>
transferIds
,
BasePageInfo
pageInfo
,
int
status
)
{
Page
<
HandoverExternalDTO
>
retPage
=
handoverService
.
pageByStaffIds
(
wxEnterpriseId
,
search
,
staffIds
,
transferIds
,
pageInfo
,
status
);
Page
<
HandoverExternalDTO
>
retPage
=
handoverService
.
pageByStaffIds
(
wxEnterpriseId
,
search
,
staffIds
,
transferIds
,
pageInfo
,
1
);
if
(
CollectionUtils
.
isEmpty
(
retPage
.
getResult
()))
{
return
retPage
;
}
...
...
@@ -144,6 +140,35 @@ public class HandoverOperationApiServiceImpl implements HandoverOperationApiServ
}
@Override
public
Page
<
ExternalInfoDTO
>
pageHandoverFriend
(
String
wxEnterpriseId
,
String
search
,
List
<
String
>
staffIds
,
List
<
String
>
transferIds
,
BasePageInfo
pageInfo
,
int
status
)
{
Page
<
HandoverExternalDTO
>
retPage
=
handoverService
.
pageByStaffIds
(
wxEnterpriseId
,
search
,
staffIds
,
transferIds
,
pageInfo
,
status
);
if
(
CollectionUtils
.
isEmpty
(
retPage
.
getResult
()))
{
return
new
Page
<>();
}
Page
<
ExternalInfoDTO
>
ret
=
PageUtil
.
changeToCurrentPage
(
retPage
,
ExternalInfoDTO
.
class
);
List
<
ExternalInfoDTO
>
infoDTOS
=
ret
.
getResult
();
List
<
String
>
retTransferIds
=
infoDTOS
.
stream
().
map
(
dto
->
dto
.
getHandoverTransferId
()).
collect
(
Collectors
.
toList
());
List
<
TabHandoverTransfer
>
transfers
=
handoverService
.
listTransferByIds
(
wxEnterpriseId
,
retTransferIds
);
List
<
String
>
midStaffIds
=
transfers
.
stream
().
flatMap
(
dto
->
{
List
<
String
>
mid
=
new
ArrayList
<>();
mid
.
add
(
dto
.
getHandoverStaffId
());
mid
.
add
(
dto
.
getTakeoverStaffId
());
return
mid
.
stream
();
}).
collect
(
Collectors
.
toList
());
List
<
TabHaobanStaff
>
haobanStaffs
=
staffService
.
listNoStatusByStaffIds
(
wxEnterpriseId
,
midStaffIds
);
Map
<
String
,
String
>
staffNameMap
=
haobanStaffs
.
stream
().
collect
(
Collectors
.
toMap
(
dto
->
dto
.
getStaffId
(),
dto
->
dto
.
getStaffName
(),
(
o
,
n
)
->
o
));
ret
.
getResult
().
forEach
(
dto
->
{
String
handoverStaff
=
staffNameMap
.
get
(
dto
.
getHandoverStaffId
());
String
takeoverStaff
=
staffNameMap
.
get
(
dto
.
getTakeoverStaffId
());
dto
.
setTakeoverStaffName
(
takeoverStaff
);
dto
.
setHandoverStaffName
(
handoverStaff
);
});
return
ret
;
}
@Override
public
void
transferFriend
(
String
wxEnterpriseId
,
List
<
String
>
handoverExternalIds
,
String
disStaffId
,
String
storeId
)
{
WxEnterpriseDTO
wxEnterpriseDTO
=
wxEnterpriseService
.
selectById
(
wxEnterpriseId
);
TabHaobanStaff
tabHaobanStaff
=
staffService
.
selectById
(
disStaffId
);
...
...
haoban-manage3-service/src/main/resources/mapper/HandoverTransferMapper.xml
View file @
5518c966
...
...
@@ -187,4 +187,16 @@
and takeover_staff_id = #{takeoverStaffId}
and status_flag=1
</select>
<select
id=
"listTransferByIds"
resultMap=
"BaseResultMap"
>
select
<include
refid=
"Base_Column_List"
/>
from tab_haoban_handover_transfer
where wx_enterprise_id=#{wxEnterpriseId}
and handover_transfer_id in
<foreach
collection=
"ids"
open=
"("
close=
")"
separator=
","
item=
"item"
>
#{item}
</foreach>
and status_flag=1
</select>
</mapper>
\ No newline at end of file
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