Skip to content
项目
群组
代码片段
帮助
当前项目
正在载入...
登录 / 注册
切换导航面板
O
operate-customer-service
概览
概览
详情
活动
周期分析
版本库
存储库
文件
提交
分支
标签
贡献者
分支图
比较
统计图
问题
0
议题
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
CI / CD
CI / CD
流水线
作业
日程表
图表
维基
Wiki
代码片段
代码片段
成员
成员
折叠边栏
关闭边栏
活动
图像
聊天
创建新问题
作业
提交
问题看板
Open sidebar
沈振路
operate-customer-service
Commits
c78a70c7
提交
c78a70c7
authored
5月 28, 2024
作者:
典文龙
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
根据看板系统当天再投号,增加权限
上级
6b5fc61e
隐藏空白字符变更
内嵌
并排
正在显示
6 个修改的文件
包含
75 行增加
和
9 行删除
+75
-9
AuthorizerTokenMapper.java
...a/com/yaoyaozw/customer/mapper/AuthorizerTokenMapper.java
+10
-3
KanbanCommonMapper.java
...java/com/yaoyaozw/customer/mapper/KanbanCommonMapper.java
+3
-0
CustomerGraphicsDelayServiceImpl.java
...stomer/service/impl/CustomerGraphicsDelayServiceImpl.java
+21
-2
AccountSetupVO.java
.../java/com/yaoyaozw/customer/vo/kanban/AccountSetupVO.java
+17
-0
AuthorizerTokenMapper.xml
src/main/resources/mapper/AuthorizerTokenMapper.xml
+9
-2
KanbanCommonMapper.xml
src/main/resources/mapper/KanbanCommonMapper.xml
+15
-2
没有找到文件。
src/main/java/com/yaoyaozw/customer/mapper/AuthorizerTokenMapper.java
浏览文件 @
c78a70c7
...
...
@@ -11,7 +11,15 @@ import java.util.Set;
@Mapper
public
interface
AuthorizerTokenMapper
extends
BaseMapper
<
AuthorizerToken
>
{
AuthorizerToken
findByAppid
(
@Param
(
"appid"
)
String
appid
);
AuthorizerToken
findByAppid
(
@Param
(
"appid"
)
String
appid
);
List
<
AuthorizerToken
>
findByAppidIn
(
@Param
(
"appidList"
)
Set
<
String
>
appidList
);
}
\ No newline at end of file
/**
* 查看权限等级
*
* @param userId
* @return
*/
Integer
getUserRoleLevel
(
@Param
(
"userId"
)
Long
userId
);
}
src/main/java/com/yaoyaozw/customer/mapper/KanbanCommonMapper.java
浏览文件 @
c78a70c7
...
...
@@ -3,6 +3,7 @@ package com.yaoyaozw.customer.mapper;
import
com.baomidou.dynamic.datasource.annotation.DS
;
import
com.yaoyaozw.customer.entity.CrowdPackageCondition
;
import
com.yaoyaozw.customer.vo.AuthInfoVO
;
import
com.yaoyaozw.customer.vo.kanban.AccountSetupVO
;
import
com.yaoyaozw.customer.vo.kanban.CommonCostSetupVo
;
import
com.yaoyaozw.customer.vo.kanban.CommonOptionResponseVO
;
import
org.apache.ibatis.annotations.Param
;
...
...
@@ -61,4 +62,6 @@ public interface KanbanCommonMapper {
* @return {@link List}<{@link AuthInfoVO}>
*/
List
<
AuthInfoVO
>
getAllStoreList
();
List
<
AccountSetupVO
>
getRole
(
@Param
(
"userId"
)
Long
userId
,
@Param
(
"appIds"
)
List
<
String
>
appIds
);
}
src/main/java/com/yaoyaozw/customer/service/impl/CustomerGraphicsDelayServiceImpl.java
浏览文件 @
c78a70c7
...
...
@@ -19,6 +19,7 @@ import com.yaoyaozw.customer.entity.CommonReferralBody;
import
com.yaoyaozw.customer.entity.AuthorizerInfo
;
import
com.yaoyaozw.customer.entity.CustomerGraphicsDelay
;
import
com.yaoyaozw.customer.entity.ReferralEntity
;
import
com.yaoyaozw.customer.mapper.AuthorizerTokenMapper
;
import
com.yaoyaozw.customer.mapper.CustomerGraphicsDelayMapper
;
import
com.yaoyaozw.customer.mapper.KanbanCommonMapper
;
import
com.yaoyaozw.customer.mapper.MaterialCommonMapper
;
...
...
@@ -26,6 +27,7 @@ import com.yaoyaozw.customer.service.AuthorizerInfoService;
import
com.yaoyaozw.customer.service.CustomerGraphicsDelayService
;
import
com.yaoyaozw.customer.service.ReferralEntityService
;
import
com.yaoyaozw.customer.vo.AuthInfoVO
;
import
com.yaoyaozw.customer.vo.kanban.AccountSetupVO
;
import
com.yaoyaozw.customer.vo.kanban.CommonOptionResponseVO
;
import
com.yaoyaozw.customer.vo.customer.CustomerDelayGraphicsDetailVO
;
import
com.yaoyaozw.customer.vo.customer.CustomerDelayItemVO
;
...
...
@@ -39,6 +41,7 @@ import org.springframework.data.redis.core.RedisTemplate;
import
org.springframework.stereotype.Service
;
import
org.springframework.transaction.annotation.Transactional
;
import
java.security.acl.Acl
;
import
java.text.SimpleDateFormat
;
import
java.util.*
;
import
java.util.function.Function
;
...
...
@@ -74,12 +77,14 @@ public class CustomerGraphicsDelayServiceImpl extends ServiceImpl<CustomerGraphi
private
MaterialCommonMapper
materialCommonMapper
;
@Autowired
private
RedisTemplate
<
String
,
Object
>
redisTemplate
;
@Autowired
private
AuthorizerTokenMapper
authorizerTokenMapper
;
@Override
public
List
<
CustomerDelayItemVO
>
findAllDelayCustomerSort
(
Set
<
String
>
appidList
,
Integer
maxSortRange
)
{
public
List
<
CustomerDelayItemVO
>
findAllDelayCustomerSort
(
Set
<
String
>
appidList
,
Integer
maxSortRange
)
{
return
baseMapper
.
findDelayCustomerMessageByRange
(
appidList
,
maxSortRange
);
return
baseMapper
.
findDelayCustomerMessageByRange
(
appidList
,
maxSortRange
);
}
...
...
@@ -323,6 +328,20 @@ public class CustomerGraphicsDelayServiceImpl extends ServiceImpl<CustomerGraphi
}
List
<
AuthInfoVO
>
authList
=
super
.
baseMapper
.
getAuthList
(
keyword
,
keywordList
,
storeType
,
appId
);
if
(
ObjectUtil
.
isNotNull
(
appId
))
{
Long
userId
=
tokenManager
.
getUserIdFromToken
();
Integer
userRoleLevel
=
authorizerTokenMapper
.
getUserRoleLevel
(
userId
);
if
(
userRoleLevel
<=
3
)
{
//获取看板系统再投的数据
List
<
String
>
appIds
=
authList
.
stream
().
map
(
AuthInfoVO:
:
getAppId
).
collect
(
Collectors
.
toList
());
List
<
AccountSetupVO
>
accountSetupVOList
=
kanbanCommonMapper
.
getRole
(
userId
,
appIds
);
if
(!
accountSetupVOList
.
isEmpty
())
{
List
<
String
>
appIdList
=
accountSetupVOList
.
stream
().
map
(
AccountSetupVO:
:
getAppId
).
collect
(
Collectors
.
toList
());
authList
=
authList
.
stream
().
filter
(
item
->
appIdList
.
contains
(
item
.
getAppId
())).
collect
(
Collectors
.
toList
());
}
}
}
Map
<
Object
,
Object
>
entries
=
redisTemplate
.
opsForHash
().
entries
(
STORE_NAME_REDIS_KEY
);
if
(
CollectionUtil
.
isNotEmpty
(
entries
))
{
Map
<
String
,
String
>
map
=
new
HashMap
<>(
entries
.
size
());
...
...
src/main/java/com/yaoyaozw/customer/vo/kanban/AccountSetupVO.java
0 → 100644
浏览文件 @
c78a70c7
package
com
.
yaoyaozw
.
customer
.
vo
.
kanban
;
import
lombok.Data
;
/**
* @Author: Dwl
* @Date: 2024/05/28/10:28
* @ClassName: AccountSetupVO
* @Version: V3.2.0
* @Description:
*/
@Data
public
class
AccountSetupVO
{
private
String
appId
;
private
Long
accountId
;
private
String
nickName
;
}
src/main/resources/mapper/AuthorizerTokenMapper.xml
浏览文件 @
c78a70c7
...
...
@@ -30,4 +30,12 @@
</foreach>
</select>
</mapper>
\ No newline at end of file
<select
id=
"getUserRoleLevel"
resultType=
"java.lang.Integer"
>
select max(role.role_level)
from acl_user_role aur
left join acl_role role
on aur.role_id = role.id
where aur.user_id = #{userId}
</select>
</mapper>
src/main/resources/mapper/KanbanCommonMapper.xml
浏览文件 @
c78a70c7
...
...
@@ -58,4 +58,18 @@
from store_entity
where is_deleted = 0 and pct_type = 'PROFIT_PCT'
</select>
</mapper>
\ No newline at end of file
<select
id=
"getRole"
resultType=
"com.yaoyaozw.customer.vo.kanban.AccountSetupVO"
>
SELECT ae.nick_name,
ae.app_id,
acs.account_id,
acs.sales_user
FROM account_entity ae
LEFT JOIN account_cost_setup acs ON acs.account_id = ae.id
WHERE acs.cost_date = CURRENT_DATE
AND acs.sales_user = #{userId}
AND acs.app_id in
<foreach
collection=
"appIds"
item=
"appId"
open=
"("
close=
")"
separator=
","
>
#{appId}
</foreach>
</select>
</mapper>
编写
预览
Markdown
格式
0%
重试
或
添加新文件
添加附件
取消
您添加了
0
人
到此讨论。请谨慎行事。
请先完成此评论的编辑!
取消
请
注册
或者
登录
后发表评论