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
dc5bfb54
Commit
dc5bfb54
authored
May 17, 2024
by
徐高华
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
单向好友
parent
bce9b80f
Hide whitespace changes
Inline
Side-by-side
Showing
7 changed files
with
116 additions
and
4 deletions
+116
-4
HaobanTimerApiService.java
.../gic/haoban/manage/api/service/HaobanTimerApiService.java
+2
-0
TabHaobanExternalClerkRelatedMapper.java
...rvice/dao/mapper/TabHaobanExternalClerkRelatedMapper.java
+6
-0
WxUserAddLogMapper.java
...oban/manage/service/dao/mapper/hm/WxUserAddLogMapper.java
+8
-0
ExternalClerkRelatedApiServiceImpl.java
.../service/out/impl/ExternalClerkRelatedApiServiceImpl.java
+16
-4
HaobanTimerApiServiceImpl.java
...e/service/service/out/impl/HaobanTimerApiServiceImpl.java
+59
-0
TabHaobanExternalClerkRelatedMapper.xml
.../resources/mapper/TabHaobanExternalClerkRelatedMapper.xml
+13
-0
WxUserAddLogMapper.xml
...rvice/src/main/resources/mapper/hm/WxUserAddLogMapper.xml
+12
-0
No files found.
haoban-manage3-api/src/main/java/com/gic/haoban/manage/api/service/HaobanTimerApiService.java
View file @
dc5bfb54
...
@@ -120,5 +120,7 @@ public interface HaobanTimerApiService {
...
@@ -120,5 +120,7 @@ public interface HaobanTimerApiService {
public
void
doErrorFriendTimer
(
String
params
)
;
public
void
doErrorFriendTimer
(
String
params
)
;
public
void
halfTimer
(
String
wxEnterpriseId
)
;
}
}
haoban-manage3-service/src/main/java/com/gic/haoban/manage/service/dao/mapper/TabHaobanExternalClerkRelatedMapper.java
View file @
dc5bfb54
...
@@ -439,4 +439,9 @@ public interface TabHaobanExternalClerkRelatedMapper {
...
@@ -439,4 +439,9 @@ public interface TabHaobanExternalClerkRelatedMapper {
int
halfFriendCount
(
@Param
(
"wxEnterpriseId"
)
String
wxEnterpriseId
,
@Param
(
"storeId"
)
String
storeId
,
@Param
(
"clerkId"
)
String
clerkId
,
@Param
(
"staffId"
)
String
staffId
);
int
halfFriendCount
(
@Param
(
"wxEnterpriseId"
)
String
wxEnterpriseId
,
@Param
(
"storeId"
)
String
storeId
,
@Param
(
"clerkId"
)
String
clerkId
,
@Param
(
"staffId"
)
String
staffId
);
List
<
ExternalClerkRelatedDTO
>
halfFriendPage
(
@Param
(
"wxEnterpriseId"
)
String
wxEnterpriseId
,
@Param
(
"storeId"
)
String
storeId
,
@Param
(
"clerkId"
)
String
clerkId
,
@Param
(
"staffId"
)
String
staffId
,
@Param
(
"type"
)
int
type
);
List
<
ExternalClerkRelatedDTO
>
halfFriendPage
(
@Param
(
"wxEnterpriseId"
)
String
wxEnterpriseId
,
@Param
(
"storeId"
)
String
storeId
,
@Param
(
"clerkId"
)
String
clerkId
,
@Param
(
"staffId"
)
String
staffId
,
@Param
(
"type"
)
int
type
);
List
<
TabHaobanExternalClerkRelated
>
halfDelFriendPage
(
@Param
(
"wxEnterpriseId"
)
String
wxEnterpriseId
);
void
updateHalfTime
(
@Param
(
"id"
)
String
id
,
@Param
(
"delTime"
)
Date
delTime
)
;
}
}
\ No newline at end of file
haoban-manage3-service/src/main/java/com/gic/haoban/manage/service/dao/mapper/hm/WxUserAddLogMapper.java
View file @
dc5bfb54
...
@@ -63,4 +63,11 @@ public interface WxUserAddLogMapper {
...
@@ -63,4 +63,11 @@ public interface WxUserAddLogMapper {
*/
*/
public
List
<
TabWxUserAddLog
>
listForPage
(
WxUserAddLogSearchQDTO
qdto
);
public
List
<
TabWxUserAddLog
>
listForPage
(
WxUserAddLogSearchQDTO
qdto
);
/**
*
* @param externalUseridList
* @return
*/
public
List
<
TabWxUserAddLog
>
listHalfDelTime
(
@Param
(
"list"
)
List
<
String
>
externalUseridList
)
;
}
}
\ No newline at end of file
haoban-manage3-service/src/main/java/com/gic/haoban/manage/service/service/out/impl/ExternalClerkRelatedApiServiceImpl.java
View file @
dc5bfb54
...
@@ -821,10 +821,22 @@ public class ExternalClerkRelatedApiServiceImpl implements ExternalClerkRelatedA
...
@@ -821,10 +821,22 @@ public class ExternalClerkRelatedApiServiceImpl implements ExternalClerkRelatedA
@Override
@Override
public
Page
<
ExternalClerkRelatedDTO
>
halfFriendPage
(
String
wxEnterpriseId
,
String
storeId
,
String
clerkId
,
String
staffId
,
int
type
,
BasePageInfo
basePageInfo
)
{
public
Page
<
ExternalClerkRelatedDTO
>
halfFriendPage
(
String
wxEnterpriseId
,
String
storeId
,
String
clerkId
,
String
staffId
,
int
type
,
BasePageInfo
basePageInfo
)
{
PageHelper
.
startPage
(
basePageInfo
);
Page
<
ExternalClerkRelatedDTO
>
retPage
=
null
;
List
<
ExternalClerkRelatedDTO
>
list
=
this
.
tabHaobanExternalClerkRelatedMapper
.
halfFriendPage
(
wxEnterpriseId
,
storeId
,
clerkId
,
staffId
,
type
);
try
{
Page
<
ExternalClerkRelatedDTO
>
retPage
=
PageHelperUtils
.
changePageHelperToCurrentPage
(
list
,
PageHelper
.
startPage
(
basePageInfo
);
ExternalClerkRelatedDTO
.
class
);
List
<
ExternalClerkRelatedDTO
>
list
=
this
.
tabHaobanExternalClerkRelatedMapper
.
halfFriendPage
(
wxEnterpriseId
,
storeId
,
clerkId
,
staffId
,
type
);
if
(
CollectionUtils
.
isNotEmpty
(
list
))
{
for
(
ExternalClerkRelatedDTO
dto
:
list
)
{
if
(
null
==
dto
.
getHalfDelTime
())
{
dto
.
setHalfDelTime
(
dto
.
getUpdateTime
());
}
}
}
retPage
=
PageHelperUtils
.
changePageHelperToCurrentPage
(
list
,
ExternalClerkRelatedDTO
.
class
);
}
catch
(
Exception
e
)
{
log
.
info
(
"error"
,
e
);
}
return
retPage
;
return
retPage
;
}
}
}
}
haoban-manage3-service/src/main/java/com/gic/haoban/manage/service/service/out/impl/HaobanTimerApiServiceImpl.java
View file @
dc5bfb54
package
com
.
gic
.
haoban
.
manage
.
service
.
service
.
out
.
impl
;
package
com
.
gic
.
haoban
.
manage
.
service
.
service
.
out
.
impl
;
import
com.alibaba.fastjson.JSONObject
;
import
com.alibaba.hologres.com.google.common.collect.RangeMap
;
import
com.gic.haoban.manage.api.dto.ExternalClerkRelatedDTO
;
import
com.gic.haoban.manage.service.dao.mapper.TabHaobanExternalClerkRelatedMapper
;
import
com.gic.haoban.manage.service.dao.mapper.hm.WxUserAddLogMapper
;
import
com.gic.haoban.manage.service.entity.TabHaobanExternalClerkRelated
;
import
com.gic.haoban.manage.service.entity.hm.TabWxUserAddLog
;
import
com.gic.haoban.manage.service.service.QywxErrorLogService
;
import
com.gic.haoban.manage.service.service.QywxErrorLogService
;
import
com.gic.haoban.manage.service.service.chat.GroupChatDataService
;
import
com.gic.haoban.manage.service.service.chat.GroupChatDataService
;
import
com.gic.haoban.manage.service.util.HBQwMonitorUtils
;
import
com.gic.haoban.manage.service.util.HBQwMonitorUtils
;
import
com.gic.redis.data.util.RedisUtil
;
import
org.apache.commons.collections.CollectionUtils
;
import
org.apache.commons.lang3.StringUtils
;
import
org.apache.logging.log4j.LogManager
;
import
org.apache.logging.log4j.Logger
;
import
org.joda.time.DateTime
;
import
org.redisson.api.RMap
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.stereotype.Service
;
import
org.springframework.stereotype.Service
;
...
@@ -14,8 +28,12 @@ import com.gic.haoban.manage.service.service.StaffDepartmentRelatedService;
...
@@ -14,8 +28,12 @@ import com.gic.haoban.manage.service.service.StaffDepartmentRelatedService;
import
com.gic.haoban.manage.service.service.chat.GroupChatService
;
import
com.gic.haoban.manage.service.service.chat.GroupChatService
;
import
com.gic.haoban.manage.service.service.hm.HmQrcodeTempService
;
import
com.gic.haoban.manage.service.service.hm.HmQrcodeTempService
;
import
java.util.*
;
import
java.util.stream.Collectors
;
@Service
(
"haobanTimerApiService"
)
@Service
(
"haobanTimerApiService"
)
public
class
HaobanTimerApiServiceImpl
implements
HaobanTimerApiService
{
public
class
HaobanTimerApiServiceImpl
implements
HaobanTimerApiService
{
private
static
final
Logger
log
=
LogManager
.
getLogger
(
HaobanTimerApiService
.
class
);
@Autowired
@Autowired
private
HmQrcodeTempService
hmQrcodeTempService
;
private
HmQrcodeTempService
hmQrcodeTempService
;
...
@@ -31,6 +49,10 @@ public class HaobanTimerApiServiceImpl implements HaobanTimerApiService {
...
@@ -31,6 +49,10 @@ public class HaobanTimerApiServiceImpl implements HaobanTimerApiService {
private
GroupChatDataService
groupChatDataService
;
private
GroupChatDataService
groupChatDataService
;
@Autowired
@Autowired
private
QywxErrorLogService
qywxErrorLogService
;
private
QywxErrorLogService
qywxErrorLogService
;
@Autowired
private
TabHaobanExternalClerkRelatedMapper
externalClerkRelatedMapper
;
@Autowired
private
WxUserAddLogMapper
wxUserAddLogMapper
;
@Override
@Override
...
@@ -102,4 +124,41 @@ public class HaobanTimerApiServiceImpl implements HaobanTimerApiService {
...
@@ -102,4 +124,41 @@ public class HaobanTimerApiServiceImpl implements HaobanTimerApiService {
public
void
doErrorFriendTimer
(
String
params
)
{
public
void
doErrorFriendTimer
(
String
params
)
{
this
.
qywxErrorLogService
.
doFriendTimer
(
params
);
this
.
qywxErrorLogService
.
doFriendTimer
(
params
);
}
}
@Override
public
void
halfTimer
(
String
wxEnterpriseId
)
{
log
.
info
(
"开始单向数据={}"
,
wxEnterpriseId
);
RMap
<
String
,
String
>
mapCache
=
RedisUtil
.
getRedisClient
().
getMap
(
"halfTimer_wxenterpriseId"
);
while
(
true
)
{
List
<
TabHaobanExternalClerkRelated
>
list
=
this
.
externalClerkRelatedMapper
.
halfDelFriendPage
(
wxEnterpriseId
);
List
<
String
>
idList
=
new
ArrayList
<>()
;
if
(
CollectionUtils
.
isNotEmpty
(
list
))
{
for
(
TabHaobanExternalClerkRelated
dto
:
list
)
{
if
(
StringUtils
.
isNotBlank
(
dto
.
getExternalUserId
()))
{
idList
.
add
(
dto
.
getExternalUserId
())
;
}
else
{
this
.
externalClerkRelatedMapper
.
updateHalfTime
(
dto
.
getExternalClerkRelatedId
(),
dto
.
getUpdateTime
());
}
}
if
(
CollectionUtils
.
isNotEmpty
(
idList
))
{
List
<
TabWxUserAddLog
>
logList
=
this
.
wxUserAddLogMapper
.
listHalfDelTime
(
idList
);
Map
<
String
,
Date
>
map
=
new
HashMap
<>()
;
if
(
CollectionUtils
.
isNotEmpty
(
logList
))
{
map
=
logList
.
stream
().
collect
(
Collectors
.
toMap
(
TabWxUserAddLog:
:
getExternalUserid
,
o
->
o
.
getCreateTime
(),
(
k1
,
k2
)
->
k1
));
}
for
(
TabHaobanExternalClerkRelated
dto
:
list
)
{
if
(
null
!=
map
.
get
(
dto
.
getExternalUserId
()))
{
this
.
externalClerkRelatedMapper
.
updateHalfTime
(
dto
.
getExternalClerkRelatedId
(),
map
.
get
(
dto
.
getExternalUserId
()));
}
else
{
this
.
externalClerkRelatedMapper
.
updateHalfTime
(
dto
.
getExternalClerkRelatedId
(),
dto
.
getUpdateTime
());
}
}
}
}
else
{
break
;
}
}
mapCache
.
put
(
"wxEnterpriseId"
,
"1"
)
;
log
.
info
(
"结束单向数据={}"
,
wxEnterpriseId
);
}
}
}
haoban-manage3-service/src/main/resources/mapper/TabHaobanExternalClerkRelatedMapper.xml
View file @
dc5bfb54
...
@@ -915,4 +915,16 @@
...
@@ -915,4 +915,16 @@
</if>
</if>
</select>
</select>
<select
id=
"halfDelFriendPage"
resultMap=
"BaseResultMap"
>
select
<include
refid=
"Base_Column_List"
/>
from tab_haoban_external_clerk_related
where wx_enterprise_id = #{wxEnterpriseId} and status_flag in (1,3,4) and external_status = 3
and half_del_time is null limit 1000
</select>
<update
id=
"updateHalfTime"
>
update tab_haoban_external_clerk_related set
half_del_time = #{delTime}
where external_clerk_related_id = #{id}
</update>
</mapper>
</mapper>
\ No newline at end of file
haoban-manage3-service/src/main/resources/mapper/hm/WxUserAddLogMapper.xml
View file @
dc5bfb54
...
@@ -205,4 +205,15 @@
...
@@ -205,4 +205,15 @@
</if>
</if>
and status_flag = #{statusFlag} order by create_time ${createTimeOrder}
and status_flag = #{statusFlag} order by create_time ${createTimeOrder}
</select>
</select>
<select
id=
"listHalfDelTime"
resultMap=
"result-map-tabHaobanWxUserAddLog"
>
select
<include
refid=
"Base_Column_List"
/>
from tab_haoban_wx_user_add_log where status_flag = 3 and external_userid in
<foreach
collection=
"list"
item=
"item"
open=
"("
close=
")"
separator=
","
>
#{item}
</foreach>
order by create_time desc
</select>
</mapper>
</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