Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
S
smart_gov_platform
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Issues
0
Issues
0
List
Boards
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Analytics
Analytics
CI / CD
Repository
Value Stream
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
赵啸非
smart_gov_platform
Commits
f7eec8d0
Commit
f7eec8d0
authored
Nov 15, 2023
by
“yiyousong”
Browse files
Options
Browse Files
Download
Plain Diff
Merge branch 'master' of
http://gitlab.scsmile.cn/zxf/smart_gov_platform
parents
022275a6
7108dce1
Changes
30
Expand all
Show whitespace changes
Inline
Side-by-side
Showing
30 changed files
with
904 additions
and
254 deletions
+904
-254
base-manager/src/main/java/com/mortals/xhx/base/framework/interceptor/AuthTokenServiceImpl.java
.../xhx/base/framework/interceptor/AuthTokenServiceImpl.java
+23
-7
base-manager/src/main/java/com/mortals/xhx/base/system/message/impl/MessageServiceImpl.java
...tals/xhx/base/system/message/impl/MessageServiceImpl.java
+2
-4
base-manager/src/main/java/com/mortals/xhx/base/system/resource/service/impl/ResourceServiceImpl.java
...ase/system/resource/service/impl/ResourceServiceImpl.java
+55
-20
base-manager/src/main/java/com/mortals/xhx/base/system/role/service/impl/RoleAuthServiceImpl.java
...hx/base/system/role/service/impl/RoleAuthServiceImpl.java
+33
-14
base-manager/src/main/java/com/mortals/xhx/base/system/role/service/impl/RoleServiceImpl.java
...ls/xhx/base/system/role/service/impl/RoleServiceImpl.java
+40
-11
base-manager/src/main/java/com/mortals/xhx/base/system/role/service/impl/RoleUserServiceImpl.java
...hx/base/system/role/service/impl/RoleUserServiceImpl.java
+42
-13
base-manager/src/main/java/com/mortals/xhx/base/system/role/web/RoleAuthController.java
.../mortals/xhx/base/system/role/web/RoleAuthController.java
+0
-1
base-manager/src/main/java/com/mortals/xhx/base/system/role/web/RoleAuthForm.java
...va/com/mortals/xhx/base/system/role/web/RoleAuthForm.java
+0
-47
base-manager/src/main/java/com/mortals/xhx/base/system/role/web/RoleController.java
.../com/mortals/xhx/base/system/role/web/RoleController.java
+0
-1
base-manager/src/main/java/com/mortals/xhx/base/system/role/web/RoleForm.java
...n/java/com/mortals/xhx/base/system/role/web/RoleForm.java
+0
-58
base-manager/src/main/java/com/mortals/xhx/base/system/role/web/RoleUserController.java
.../mortals/xhx/base/system/role/web/RoleUserController.java
+0
-1
base-manager/src/main/java/com/mortals/xhx/base/system/role/web/RoleUserForm.java
...va/com/mortals/xhx/base/system/role/web/RoleUserForm.java
+0
-47
base-manager/src/main/java/com/mortals/xhx/base/system/user/service/impl/UserServiceImpl.java
...ls/xhx/base/system/user/service/impl/UserServiceImpl.java
+0
-9
base-manager/src/main/java/com/mortals/xhx/common/key/RedisKey.java
...er/src/main/java/com/mortals/xhx/common/key/RedisKey.java
+2
-0
base-manager/src/main/java/com/mortals/xhx/common/utils/MenuEncodeUtil.java
...ain/java/com/mortals/xhx/common/utils/MenuEncodeUtil.java
+30
-0
base-manager/src/main/java/com/mortals/xhx/common/utils/SendSkinRefreshTask.java
...ava/com/mortals/xhx/common/utils/SendSkinRefreshTask.java
+47
-0
base-manager/src/main/java/com/mortals/xhx/daemon/applicationservice/DemoStartService.java
...rtals/xhx/daemon/applicationservice/DemoStartService.java
+0
-4
base-manager/src/main/java/com/mortals/xhx/module/app/model/AppQuery.java
.../main/java/com/mortals/xhx/module/app/model/AppQuery.java
+519
-1
base-manager/src/main/java/com/mortals/xhx/module/app/model/vo/AppVo.java
.../main/java/com/mortals/xhx/module/app/model/vo/AppVo.java
+6
-0
base-manager/src/main/java/com/mortals/xhx/module/skin/service/impl/SkinBaseServiceImpl.java
...als/xhx/module/skin/service/impl/SkinBaseServiceImpl.java
+12
-7
base-manager/src/test/java/com/mortals/httpclient/app/AppController.http
...c/test/java/com/mortals/httpclient/app/AppController.http
+6
-3
base-manager/src/test/java/com/mortals/httpclient/skin/SkinBaseController.http
.../java/com/mortals/httpclient/skin/SkinBaseController.http
+1
-1
common-lib/src/main/java/com/mortals/xhx/feign/area/IApiAreaFeign.java
...c/main/java/com/mortals/xhx/feign/area/IApiAreaFeign.java
+1
-1
common-lib/src/main/java/com/mortals/xhx/feign/device/IDeviceFeign.java
.../main/java/com/mortals/xhx/feign/device/IDeviceFeign.java
+1
-1
common-lib/src/main/java/com/mortals/xhx/feign/skin/ISkinFillFeign.java
.../main/java/com/mortals/xhx/feign/skin/ISkinFillFeign.java
+1
-1
common-lib/src/main/java/com/mortals/xhx/feign/skin/ISkinSampleFeign.java
...ain/java/com/mortals/xhx/feign/skin/ISkinSampleFeign.java
+1
-1
portal-manager/src/main/java/com/mortals/xhx/base/framework/interceptor/AuthUserInterceptor.java
...s/xhx/base/framework/interceptor/AuthUserInterceptor.java
+2
-1
portal-manager/src/main/java/com/mortals/xhx/common/utils/SendSubSystemTask.java
.../java/com/mortals/xhx/common/utils/SendSubSystemTask.java
+52
-0
portal-manager/src/main/java/com/mortals/xhx/daemon/applicationservice/DemoStartService.java
...rtals/xhx/daemon/applicationservice/DemoStartService.java
+2
-0
portal-manager/src/main/java/com/mortals/xhx/module/user/service/impl/UserServiceImpl.java
...mortals/xhx/module/user/service/impl/UserServiceImpl.java
+26
-0
No files found.
base-manager/src/main/java/com/mortals/xhx/base/framework/interceptor/AuthTokenServiceImpl.java
View file @
f7eec8d0
...
@@ -7,9 +7,12 @@ import com.mortals.framework.service.ICacheService;
...
@@ -7,9 +7,12 @@ import com.mortals.framework.service.ICacheService;
import
com.mortals.framework.service.IUser
;
import
com.mortals.framework.service.IUser
;
import
com.mortals.framework.util.DateUtils
;
import
com.mortals.framework.util.DateUtils
;
import
com.mortals.framework.util.StringUtils
;
import
com.mortals.framework.util.StringUtils
;
import
com.mortals.xhx.base.system.resource.service.ResourceService
;
import
com.mortals.xhx.base.system.user.model.UserEntity
;
import
com.mortals.xhx.base.system.user.model.UserEntity
;
import
com.mortals.xhx.base.system.user.model.UserQuery
;
import
com.mortals.xhx.base.system.user.model.UserQuery
;
import
com.mortals.xhx.base.system.user.service.UserService
;
import
com.mortals.xhx.base.system.user.service.UserService
;
import
com.mortals.xhx.common.key.RedisKey
;
import
com.mortals.xhx.common.utils.MenuEncodeUtil
;
import
com.mortals.xhx.feign.user.IUserFeign
;
import
com.mortals.xhx.feign.user.IUserFeign
;
import
io.jsonwebtoken.Claims
;
import
io.jsonwebtoken.Claims
;
import
io.jsonwebtoken.Jwts
;
import
io.jsonwebtoken.Jwts
;
...
@@ -26,6 +29,7 @@ import javax.servlet.http.HttpServletRequest;
...
@@ -26,6 +29,7 @@ import javax.servlet.http.HttpServletRequest;
import
java.util.Base64
;
import
java.util.Base64
;
import
java.util.HashMap
;
import
java.util.HashMap
;
import
java.util.Map
;
import
java.util.Map
;
import
java.util.Set
;
/**
/**
* token验证处理
* token验证处理
...
@@ -78,6 +82,10 @@ public class AuthTokenServiceImpl implements IAuthTokenService {
...
@@ -78,6 +82,10 @@ public class AuthTokenServiceImpl implements IAuthTokenService {
@Autowired
@Autowired
private
ICacheService
cacheService
;
private
ICacheService
cacheService
;
@Autowired
private
ResourceService
resourceService
;
/**
/**
* 获取信息
* 获取信息
*
*
...
@@ -90,6 +98,11 @@ public class AuthTokenServiceImpl implements IAuthTokenService {
...
@@ -90,6 +98,11 @@ public class AuthTokenServiceImpl implements IAuthTokenService {
String
token
=
getToken
(
request
);
String
token
=
getToken
(
request
);
if
(
StringUtils
.
isNotEmpty
(
token
))
{
if
(
StringUtils
.
isNotEmpty
(
token
))
{
try
{
try
{
boolean
signed
=
Jwts
.
parser
().
isSigned
(
token
);
if
(!
signed
)
{
log
.
error
(
"token非法!=>{}"
,
token
);
return
null
;
}
Claims
claims
=
parseToken
(
token
);
Claims
claims
=
parseToken
(
token
);
String
uuid
=
(
String
)
claims
.
get
(
SysConstains
.
LOGIN_USER_KEY
);
String
uuid
=
(
String
)
claims
.
get
(
SysConstains
.
LOGIN_USER_KEY
);
String
userKey
=
getTokenKey
(
uuid
);
String
userKey
=
getTokenKey
(
uuid
);
...
@@ -106,12 +119,18 @@ public class AuthTokenServiceImpl implements IAuthTokenService {
...
@@ -106,12 +119,18 @@ public class AuthTokenServiceImpl implements IAuthTokenService {
// if(!ObjectUtils.isEmpty(temp)){
// if(!ObjectUtils.isEmpty(temp)){
// userEntity.setId(temp.getId());
// userEntity.setId(temp.getId());
// }
// }
UserEntity
temp
=
userService
.
getExtCache
(
userEntity
.
getLoginName
());
UserEntity
temp
=
userService
.
getExtCache
(
userEntity
.
getLoginName
());
if
(!
ObjectUtils
.
isEmpty
(
temp
))
{
if
(!
ObjectUtils
.
isEmpty
(
temp
))
{
userEntity
.
setId
(
temp
.
getId
());
userEntity
.
setId
(
temp
.
getId
());
}
}
//更新resource 路径
String
menuUrlCode
=
cacheService
.
hget
(
RedisKey
.
KEY_USER_MENU_CACHE
,
userEntity
.
getId
().
toString
(),
String
.
class
);
if
(
ObjectUtils
.
isEmpty
(
menuUrlCode
))
{
Set
<
String
>
urls
=
resourceService
.
findUrlSetByUserId
(
userEntity
.
getId
());
menuUrlCode
=
MenuEncodeUtil
.
generateMenuUrlCode
(
urls
);
cacheService
.
hset
(
RedisKey
.
KEY_USER_MENU_CACHE
,
userEntity
.
getId
().
toString
(),
menuUrlCode
);
}
userEntity
.
setMenuUrl
(
menuUrlCode
);
return
userEntity
;
return
userEntity
;
}
}
}
catch
(
Exception
e
)
{
}
catch
(
Exception
e
)
{
...
@@ -169,8 +188,8 @@ public class AuthTokenServiceImpl implements IAuthTokenService {
...
@@ -169,8 +188,8 @@ public class AuthTokenServiceImpl implements IAuthTokenService {
public
void
verifyToken
(
IUser
user
)
{
public
void
verifyToken
(
IUser
user
)
{
long
expireTime
=
user
.
getExpireTime
();
long
expireTime
=
user
.
getExpireTime
();
long
currentTime
=
System
.
currentTimeMillis
();
long
currentTime
=
System
.
currentTimeMillis
();
if
(
expireTime
-
currentTime
<=
SECOND_MINUTE_TEN
)
{
if
(
expireTime
-
currentTime
<=
SECOND_MINUTE_TEN
*
1000
)
{
log
.
info
(
"不足十分钟,刷新过期时间"
);
log
.
info
(
"不足
二
十分钟,刷新过期时间"
);
refreshToken
(
user
);
refreshToken
(
user
);
}
}
}
}
...
@@ -213,9 +232,6 @@ public class AuthTokenServiceImpl implements IAuthTokenService {
...
@@ -213,9 +232,6 @@ public class AuthTokenServiceImpl implements IAuthTokenService {
*/
*/
@Override
@Override
public
Claims
parseToken
(
String
token
)
{
public
Claims
parseToken
(
String
token
)
{
return
Jwts
.
parser
()
return
Jwts
.
parser
()
.
setSigningKey
(
Base64
.
getEncoder
().
encodeToString
(
secret
.
getBytes
()))
.
setSigningKey
(
Base64
.
getEncoder
().
encodeToString
(
secret
.
getBytes
()))
.
parseClaimsJws
(
token
)
.
parseClaimsJws
(
token
)
...
...
base-manager/src/main/java/com/mortals/xhx/base/system/message/impl/MessageServiceImpl.java
View file @
f7eec8d0
...
@@ -4,6 +4,7 @@ import cn.hutool.core.exceptions.ExceptionUtil;
...
@@ -4,6 +4,7 @@ import cn.hutool.core.exceptions.ExceptionUtil;
import
com.alibaba.fastjson.JSON
;
import
com.alibaba.fastjson.JSON
;
import
com.alibaba.fastjson.JSONObject
;
import
com.alibaba.fastjson.JSONObject
;
import
com.mortals.framework.service.ICacheService
;
import
com.mortals.framework.service.ICacheService
;
import
com.mortals.framework.util.ThreadPool
;
import
com.mortals.xhx.base.system.message.MessageService
;
import
com.mortals.xhx.base.system.message.MessageService
;
import
com.mortals.xhx.common.utils.SendTask
;
import
com.mortals.xhx.common.utils.SendTask
;
import
com.mortals.xhx.common.utils.SendTaskThreadPool
;
import
com.mortals.xhx.common.utils.SendTaskThreadPool
;
...
@@ -22,14 +23,11 @@ import org.springframework.stereotype.Service;
...
@@ -22,14 +23,11 @@ import org.springframework.stereotype.Service;
@Slf4j
@Slf4j
public
class
MessageServiceImpl
implements
MessageService
{
public
class
MessageServiceImpl
implements
MessageService
{
@Autowired
private
SendTaskThreadPool
sendTaskThreadPool
;
@Override
@Override
public
void
sendThirdParty
(
String
sendUrl
,
String
content
)
{
public
void
sendThirdParty
(
String
sendUrl
,
String
content
)
{
SendTask
sendTask
=
new
SendTask
(
sendUrl
,
content
);
SendTask
sendTask
=
new
SendTask
(
sendUrl
,
content
);
sendTaskThreadPool
.
execute
(
sendTask
);
ThreadPool
.
getInstance
()
.
execute
(
sendTask
);
}
}
public
static
void
main
(
String
[]
args
)
{
public
static
void
main
(
String
[]
args
)
{
...
...
base-manager/src/main/java/com/mortals/xhx/base/system/resource/service/impl/ResourceServiceImpl.java
View file @
f7eec8d0
/**
/**
* 文件:ResourceServiceImpl.java
* 文件:ResourceServiceImpl.java
* 版本:1.0.0
* 版本:1.0.0
* 日期:
* 日期:
* Copyright ®
* Copyright ®
* All right reserved.
* All right reserved.
*/
*/
package
com.mortals.xhx.base.system.resource.service.impl
;
package
com.mortals.xhx.base.system.resource.service.impl
;
import
com.mortals.framework.common.Rest
;
import
com.mortals.framework.exception.AppException
;
import
com.mortals.framework.exception.AppException
;
import
com.mortals.framework.model.Context
;
import
com.mortals.framework.model.Context
;
import
com.mortals.framework.service.ICacheService
;
import
com.mortals.framework.service.impl.AbstractCRUDServiceImpl
;
import
com.mortals.framework.service.impl.AbstractCRUDServiceImpl
;
import
com.mortals.framework.util.DataUtil
;
import
com.mortals.framework.util.StringUtils
;
import
com.mortals.framework.util.StringUtils
;
import
com.mortals.framework.util.ThreadPool
;
import
com.mortals.xhx.base.system.resource.dao.ResourceDao
;
import
com.mortals.xhx.base.system.resource.dao.ResourceDao
;
import
com.mortals.xhx.base.system.resource.model.ResourceEntity
;
import
com.mortals.xhx.base.system.resource.model.ResourceEntity
;
import
com.mortals.xhx.base.system.resource.model.ResourceQuery
;
import
com.mortals.xhx.base.system.resource.model.ResourceQuery
;
import
com.mortals.xhx.base.system.resource.service.ResourceService
;
import
com.mortals.xhx.base.system.resource.service.ResourceService
;
import
com.mortals.xhx.base.system.user.model.UserEntity
;
import
com.mortals.xhx.base.system.role.model.RoleAuthEntity
;
import
com.mortals.xhx.base.system.user.model.UserQuery
;
import
com.mortals.xhx.base.system.role.model.RoleAuthQuery
;
import
com.mortals.xhx.base.system.user.service.UserService
;
import
com.mortals.xhx.base.system.role.service.RoleAuthService
;
import
com.mortals.xhx.common.pdu.RespData
;
import
com.mortals.xhx.common.key.RedisKey
;
import
com.mortals.xhx.common.pdu.user.UserPdu
;
import
com.mortals.xhx.common.utils.BeanUtil
;
import
com.mortals.xhx.common.utils.SyncTreeSiteThread
;
import
com.mortals.xhx.feign.user.IUserFeign
;
import
com.mortals.xhx.module.site.service.SiteService
;
import
org.springframework.beans.BeanUtils
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.stereotype.Service
;
import
org.springframework.stereotype.Service
;
import
org.springframework.util.ObjectUtils
;
import
org.springframework.util.ObjectUtils
;
import
java.util.Arrays
;
import
java.util.HashSet
;
import
java.util.HashSet
;
import
java.util.List
;
import
java.util.List
;
import
java.util.Set
;
import
java.util.Set
;
import
static
com
.
mortals
.
xhx
.
common
.
utils
.
MenuEncodeUtil
.
generateMenuUrlCode
;
/**
/**
* <p>Title: 资源信息</p>
* <p>Title: 资源信息</p>
* <p>Description: ResourceServiceImpl service接口 </p>
* <p>Description: ResourceServiceImpl service接口 </p>
...
@@ -46,7 +43,13 @@ import java.util.Set;
...
@@ -46,7 +43,13 @@ import java.util.Set;
* @version 1.0.0
* @version 1.0.0
*/
*/
@Service
(
"resourceService"
)
@Service
(
"resourceService"
)
public
class
ResourceServiceImpl
extends
AbstractCRUDServiceImpl
<
ResourceDao
,
ResourceEntity
,
Long
>
implements
ResourceService
{
public
class
ResourceServiceImpl
extends
AbstractCRUDServiceImpl
<
ResourceDao
,
ResourceEntity
,
Long
>
implements
ResourceService
{
@Autowired
private
ICacheService
cacheService
;
@Autowired
private
RoleAuthService
roleAuthService
;
@Override
@Override
public
List
<
ResourceEntity
>
findAllEnable
()
throws
AppException
{
public
List
<
ResourceEntity
>
findAllEnable
()
throws
AppException
{
...
@@ -86,5 +89,37 @@ public class ResourceServiceImpl extends AbstractCRUDServiceImpl<ResourceDao,Res
...
@@ -86,5 +89,37 @@ public class ResourceServiceImpl extends AbstractCRUDServiceImpl<ResourceDao,Res
}
}
@Override
protected
void
updateAfter
(
ResourceEntity
entity
,
Context
context
)
throws
AppException
{
updateUserMenuUrlCache
();
}
@Override
protected
void
saveAfter
(
ResourceEntity
entity
,
Context
context
)
throws
AppException
{
updateUserMenuUrlCache
();
}
@Override
protected
void
removeAfter
(
Long
[]
ids
,
Context
context
,
int
result
)
throws
AppException
{
//删除关联表中数据
if
(!
ObjectUtils
.
isEmpty
(
ids
))
{
RoleAuthQuery
query
=
new
RoleAuthQuery
();
query
.
setResourceIdList
(
Arrays
.
asList
(
ids
));
List
<
RoleAuthEntity
>
roleAuthEntities
=
roleAuthService
.
find
(
query
);
if
(!
ObjectUtils
.
isEmpty
(
roleAuthEntities
))
{
roleAuthService
.
remove
(
roleAuthEntities
.
stream
().
map
(
m
->
m
.
getId
()).
toArray
(
Long
[]::
new
),
context
);
updateUserMenuUrlCache
();
}
}
}
private
void
updateUserMenuUrlCache
()
{
//更新用户菜单
Set
<
String
>
hkeys
=
cacheService
.
hkeys
(
RedisKey
.
KEY_USER_MENU_CACHE
);
for
(
String
userId
:
hkeys
)
{
Set
<
String
>
urls
=
this
.
findUrlSetByUserId
(
DataUtil
.
converStr2Long
(
userId
,
0L
));
String
menuUrlCode
=
generateMenuUrlCode
(
urls
);
cacheService
.
hset
(
RedisKey
.
KEY_USER_MENU_CACHE
,
userId
,
menuUrlCode
);
}
}
}
}
\ No newline at end of file
base-manager/src/main/java/com/mortals/xhx/base/system/role/service/impl/RoleAuthServiceImpl.java
View file @
f7eec8d0
/**
/**
* 文件:RoleAuthServiceImpl.java
* 文件:RoleAuthServiceImpl.java
* 版本:1.0.0
* 版本:1.0.0
* 日期:
* 日期:
* Copyright ®
* Copyright ®
* All right reserved.
* All right reserved.
*/
*/
package
com.mortals.xhx.base.system.role.service.impl
;
package
com.mortals.xhx.base.system.role.service.impl
;
import
com.mortals.framework.service.ICacheService
;
import
com.mortals.framework.service.impl.AbstractCRUDServiceImpl
;
import
com.mortals.framework.service.impl.AbstractCRUDServiceImpl
;
import
com.mortals.framework.util.DataUtil
;
import
com.mortals.xhx.base.system.resource.service.ResourceService
;
import
com.mortals.xhx.base.system.role.dao.RoleAuthDao
;
import
com.mortals.xhx.base.system.role.dao.RoleAuthDao
;
import
com.mortals.xhx.base.system.role.model.RoleAuthEntity
;
import
com.mortals.xhx.base.system.role.model.RoleAuthEntity
;
import
com.mortals.xhx.base.system.role.model.RoleAuthQuery
;
import
com.mortals.xhx.base.system.role.model.RoleAuthQuery
;
import
com.mortals.xhx.base.system.role.service.RoleAuthService
;
import
com.mortals.xhx.base.system.role.service.RoleAuthService
;
import
com.mortals.xhx.common.key.RedisKey
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.stereotype.Service
;
import
org.springframework.stereotype.Service
;
import
java.util.ArrayList
;
import
java.util.*
;
import
java.util.HashMap
;
import
java.util.List
;
import
static
com
.
mortals
.
xhx
.
common
.
utils
.
MenuEncodeUtil
.
generateMenuUrlCode
;
import
java.util.Map
;
/**
/**
* <p>Title: 角色资源权限</p>
* <p>Title: 角色资源权限</p>
...
@@ -30,8 +33,12 @@ import java.util.Map;
...
@@ -30,8 +33,12 @@ import java.util.Map;
* @version 1.0.0
* @version 1.0.0
*/
*/
@Service
(
"roleAuthService"
)
@Service
(
"roleAuthService"
)
public
class
RoleAuthServiceImpl
extends
AbstractCRUDServiceImpl
<
RoleAuthDao
,
RoleAuthEntity
,
Long
>
implements
RoleAuthService
{
public
class
RoleAuthServiceImpl
extends
AbstractCRUDServiceImpl
<
RoleAuthDao
,
RoleAuthEntity
,
Long
>
implements
RoleAuthService
{
@Autowired
private
ICacheService
cacheService
;
@Autowired
private
ResourceService
resourceService
;
@Override
@Override
public
void
doDistributionSource
(
RoleAuthQuery
query
)
{
public
void
doDistributionSource
(
RoleAuthQuery
query
)
{
...
@@ -49,6 +56,18 @@ public class RoleAuthServiceImpl extends AbstractCRUDServiceImpl<RoleAuthDao,Rol
...
@@ -49,6 +56,18 @@ public class RoleAuthServiceImpl extends AbstractCRUDServiceImpl<RoleAuthDao,Rol
list
.
add
(
entity
);
list
.
add
(
entity
);
}
}
this
.
dao
.
insertBatch
(
list
);
this
.
dao
.
insertBatch
(
list
);
this
.
updateUserMenuUrlCache
();
}
private
void
updateUserMenuUrlCache
()
{
//更新用户菜单
Set
<
String
>
hkeys
=
cacheService
.
hkeys
(
RedisKey
.
KEY_USER_MENU_CACHE
);
for
(
String
userId
:
hkeys
)
{
Set
<
String
>
urls
=
resourceService
.
findUrlSetByUserId
(
DataUtil
.
converStr2Long
(
userId
,
0L
));
String
menuUrlCode
=
generateMenuUrlCode
(
urls
);
cacheService
.
hset
(
RedisKey
.
KEY_USER_MENU_CACHE
,
userId
,
menuUrlCode
);
}
}
}
}
}
\ No newline at end of file
base-manager/src/main/java/com/mortals/xhx/base/system/role/service/impl/RoleServiceImpl.java
View file @
f7eec8d0
/**
/**
* 文件:RoleServiceImpl.java
* 文件:RoleServiceImpl.java
* 版本:1.0.0
* 版本:1.0.0
* 日期:
* 日期:
* Copyright ®
* Copyright ®
* All right reserved.
* All right reserved.
*/
*/
package
com.mortals.xhx.base.system.role.service.impl
;
package
com.mortals.xhx.base.system.role.service.impl
;
import
com.mortals.framework.exception.AppException
;
import
com.mortals.framework.model.Context
;
import
com.mortals.framework.service.impl.AbstractCRUDServiceImpl
;
import
com.mortals.framework.service.impl.AbstractCRUDServiceImpl
;
import
com.mortals.xhx.base.system.role.dao.RoleDao
;
import
com.mortals.xhx.base.system.role.dao.RoleDao
;
import
com.mortals.xhx.base.system.role.model.RoleEntity
;
import
com.mortals.xhx.base.system.role.model.*
;
import
com.mortals.xhx.base.system.role.service.RoleAuthService
;
import
com.mortals.xhx.base.system.role.service.RoleService
;
import
com.mortals.xhx.base.system.role.service.RoleService
;
import
com.mortals.xhx.base.system.role.service.RoleUserService
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.stereotype.Service
;
import
org.springframework.stereotype.Service
;
import
java.util.Arrays
;
/**
/**
* <p>Title: 角色信息</p>
* <p>Title: 角色信息</p>
* <p>Description: RoleServiceImpl service接口 </p>
* <p>Description: RoleServiceImpl service接口 </p>
...
@@ -26,6 +33,28 @@ import org.springframework.stereotype.Service;
...
@@ -26,6 +33,28 @@ import org.springframework.stereotype.Service;
@Service
(
"roleService"
)
@Service
(
"roleService"
)
public
class
RoleServiceImpl
extends
AbstractCRUDServiceImpl
<
RoleDao
,
RoleEntity
,
Long
>
implements
RoleService
{
public
class
RoleServiceImpl
extends
AbstractCRUDServiceImpl
<
RoleDao
,
RoleEntity
,
Long
>
implements
RoleService
{
@Autowired
private
RoleAuthService
roleAuthService
;
@Autowired
private
RoleUserService
roleUserService
;
@Override
protected
void
removeAfter
(
Long
[]
ids
,
Context
context
,
int
result
)
throws
AppException
{
//删除关联角色
Arrays
.
asList
(
ids
).
stream
().
peek
(
roleId
->{
RoleAuthQuery
roleAuthQuery
=
new
RoleAuthQuery
();
roleAuthQuery
.
setRoleId
(
roleId
);
Long
[]
roleAuthIds
=
roleAuthService
.
find
(
roleAuthQuery
).
stream
().
map
(
RoleAuthEntity:
:
getId
).
toArray
(
Long
[]::
new
);
roleAuthService
.
remove
(
roleAuthIds
,
context
);
RoleUserQuery
roleUserQuery
=
new
RoleUserQuery
();
roleUserQuery
.
setRoleId
(
roleId
);
Long
[]
roleUserIds
=
roleUserService
.
find
(
roleUserQuery
).
stream
().
map
(
RoleUserEntity:
:
getId
).
toArray
(
Long
[]::
new
);
roleUserService
.
remove
(
roleUserIds
,
context
);
}).
count
();
super
.
removeAfter
(
ids
,
context
,
result
);
}
}
}
\ No newline at end of file
base-manager/src/main/java/com/mortals/xhx/base/system/role/service/impl/RoleUserServiceImpl.java
View file @
f7eec8d0
/**
/**
* 文件:RoleUserServiceImpl.java
* 文件:RoleUserServiceImpl.java
* 版本:1.0.0
* 版本:1.0.0
* 日期:
* 日期:
* Copyright ®
* Copyright ®
* All right reserved.
* All right reserved.
*/
*/
package
com.mortals.xhx.base.system.role.service.impl
;
package
com.mortals.xhx.base.system.role.service.impl
;
import
com.mortals.framework.exception.AppException
;
import
com.mortals.framework.model.Context
;
import
com.mortals.framework.service.ICacheService
;
import
com.mortals.framework.service.impl.AbstractCRUDServiceImpl
;
import
com.mortals.framework.service.impl.AbstractCRUDServiceImpl
;
import
com.mortals.framework.util.DataUtil
;
import
com.mortals.xhx.base.system.resource.service.ResourceService
;
import
com.mortals.xhx.base.system.role.dao.RoleUserDao
;
import
com.mortals.xhx.base.system.role.dao.RoleUserDao
;
import
com.mortals.xhx.base.system.role.model.RoleUserEntity
;
import
com.mortals.xhx.base.system.role.model.RoleUserEntity
;
import
com.mortals.xhx.base.system.role.model.RoleUserQuery
;
import
com.mortals.xhx.base.system.role.model.RoleUserQuery
;
import
com.mortals.xhx.base.system.role.service.RoleUserService
;
import
com.mortals.xhx.base.system.role.service.RoleUserService
;
import
com.mortals.xhx.common.key.RedisKey
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.stereotype.Service
;
import
org.springframework.stereotype.Service
;
import
java.util.ArrayList
;
import
java.util.*
;
import
java.util.HashMap
;
import
java.util.List
;
import
static
com
.
mortals
.
xhx
.
common
.
utils
.
MenuEncodeUtil
.
generateMenuUrlCode
;
import
java.util.Map
;
/**
/**
* <p>Title: 角色用户</p>
* <p>Title: 角色用户</p>
...
@@ -30,7 +36,13 @@ import java.util.Map;
...
@@ -30,7 +36,13 @@ import java.util.Map;
* @version 1.0.0
* @version 1.0.0
*/
*/
@Service
(
"roleUserService"
)
@Service
(
"roleUserService"
)
public
class
RoleUserServiceImpl
extends
AbstractCRUDServiceImpl
<
RoleUserDao
,
RoleUserEntity
,
Long
>
implements
RoleUserService
{
public
class
RoleUserServiceImpl
extends
AbstractCRUDServiceImpl
<
RoleUserDao
,
RoleUserEntity
,
Long
>
implements
RoleUserService
{
@Autowired
private
ICacheService
cacheService
;
@Autowired
private
ResourceService
resourceService
;
@Override
@Override
public
void
doDistributionUser
(
RoleUserQuery
query
)
{
public
void
doDistributionUser
(
RoleUserQuery
query
)
{
...
@@ -49,6 +61,7 @@ public class RoleUserServiceImpl extends AbstractCRUDServiceImpl<RoleUserDao,Rol
...
@@ -49,6 +61,7 @@ public class RoleUserServiceImpl extends AbstractCRUDServiceImpl<RoleUserDao,Rol
list
.
add
(
rolseUser
);
list
.
add
(
rolseUser
);
}
}
this
.
dao
.
insertBatch
(
list
);
this
.
dao
.
insertBatch
(
list
);
updateUserMenuUrlCache
();
}
}
@Override
@Override
...
@@ -67,6 +80,22 @@ public class RoleUserServiceImpl extends AbstractCRUDServiceImpl<RoleUserDao,Rol
...
@@ -67,6 +80,22 @@ public class RoleUserServiceImpl extends AbstractCRUDServiceImpl<RoleUserDao,Rol
list
.
add
(
rolseUser
);
list
.
add
(
rolseUser
);
}
}
this
.
dao
.
insertBatch
(
list
);
this
.
dao
.
insertBatch
(
list
);
updateUserMenuUrlCache
();
}
@Override
protected
void
removeAfter
(
Long
[]
ids
,
Context
context
,
int
result
)
throws
AppException
{
updateUserMenuUrlCache
();
}
private
void
updateUserMenuUrlCache
()
{
//更新用户菜单
Set
<
String
>
hkeys
=
cacheService
.
hkeys
(
RedisKey
.
KEY_USER_MENU_CACHE
);
for
(
String
userId
:
hkeys
)
{
Set
<
String
>
urls
=
resourceService
.
findUrlSetByUserId
(
DataUtil
.
converStr2Long
(
userId
,
0L
));
String
menuUrlCode
=
generateMenuUrlCode
(
urls
);
cacheService
.
hset
(
RedisKey
.
KEY_USER_MENU_CACHE
,
userId
,
menuUrlCode
);
}
}
}
}
}
\ No newline at end of file
base-manager/src/main/java/com/mortals/xhx/base/system/role/web/RoleAuthController.java
View file @
f7eec8d0
...
@@ -29,7 +29,6 @@ import javax.servlet.http.HttpServletResponse;
...
@@ -29,7 +29,6 @@ import javax.servlet.http.HttpServletResponse;
public
class
RoleAuthController
extends
BaseCRUDJsonBodyMappingController
<
RoleAuthService
,
RoleAuthEntity
,
Long
>
{
public
class
RoleAuthController
extends
BaseCRUDJsonBodyMappingController
<
RoleAuthService
,
RoleAuthEntity
,
Long
>
{
public
RoleAuthController
()
{
public
RoleAuthController
()
{
super
.
setFormClass
(
RoleAuthForm
.
class
);
super
.
setModuleDesc
(
"角色资源权限"
);
super
.
setModuleDesc
(
"角色资源权限"
);
}
}
...
...
base-manager/src/main/java/com/mortals/xhx/base/system/role/web/RoleAuthForm.java
deleted
100644 → 0
View file @
022275a6
/**
* 文件:RoleAuthForm.java
* 版本:1.0.0
* 日期:
* Copyright ®
* All right reserved.
*/
package
com.mortals.xhx.base.system.role.web
;
import
com.mortals.framework.web.BaseCRUDFormLong
;
import
com.mortals.xhx.base.system.role.model.RoleAuthEntity
;
import
com.mortals.xhx.base.system.role.model.RoleAuthQuery
;
/**
* <p>Title: 角色资源权限</p>
* <p>Description: RoleAuthForm </p>
* <p>Copyright: Copyright ® </p>
* <p>Company: </p>
* @author
* @version 1.0.0
*/
public
class
RoleAuthForm
extends
BaseCRUDFormLong
<
RoleAuthEntity
>
{
private
RoleAuthEntity
entity
=
new
RoleAuthEntity
();
private
RoleAuthQuery
query
=
new
RoleAuthQuery
();
public
RoleAuthForm
(){
}
@Override
public
RoleAuthEntity
getEntity
()
{
return
entity
;
}
public
void
setEntity
(
RoleAuthEntity
entity
)
{
this
.
entity
=
entity
;
}
@Override
public
RoleAuthQuery
getQuery
()
{
return
query
;
}
public
void
setQuery
(
RoleAuthQuery
query
)
{
this
.
query
=
query
;
}
}
\ No newline at end of file
base-manager/src/main/java/com/mortals/xhx/base/system/role/web/RoleController.java
View file @
f7eec8d0
...
@@ -39,7 +39,6 @@ public class RoleController extends BaseCRUDJsonBodyMappingController<RoleServic
...
@@ -39,7 +39,6 @@ public class RoleController extends BaseCRUDJsonBodyMappingController<RoleServic
private
RoleUserService
roleUserService
;
private
RoleUserService
roleUserService
;
public
RoleController
(){
public
RoleController
(){
super
.
setFormClass
(
RoleForm
.
class
);
super
.
setModuleDesc
(
"角色信息"
);
super
.
setModuleDesc
(
"角色信息"
);
}
}
...
...
base-manager/src/main/java/com/mortals/xhx/base/system/role/web/RoleForm.java
deleted
100644 → 0
View file @
022275a6
/**
* 文件:RoleForm.java
* 版本:1.0.0
* 日期:
* Copyright ®
* All right reserved.
*/
package
com.mortals.xhx.base.system.role.web
;
import
com.mortals.framework.web.BaseCRUDFormLong
;
import
com.mortals.xhx.base.system.role.model.RoleEntity
;
import
com.mortals.xhx.base.system.role.model.RoleQuery
;
/**
* <p>Title: 角色信息</p>
* <p>Description: RoleForm </p>
* <p>Copyright: Copyright ® </p>
* <p>Company: </p>
* @author
* @version 1.0.0
*/
public
class
RoleForm
extends
BaseCRUDFormLong
<
RoleEntity
>
{
private
RoleEntity
entity
=
new
RoleEntity
();
private
RoleQuery
query
=
new
RoleQuery
();
/** 用户ID */
private
Long
userId
;
public
RoleForm
(){
}
@Override
public
RoleEntity
getEntity
()
{
return
entity
;
}
public
void
setEntity
(
RoleEntity
entity
)
{
this
.
entity
=
entity
;
}
@Override
public
RoleQuery
getQuery
()
{
return
query
;
}
public
void
setQuery
(
RoleQuery
query
)
{
this
.
query
=
query
;
}
public
Long
getUserId
()
{
return
userId
;
}
public
void
setUserId
(
Long
userId
)
{
this
.
userId
=
userId
;
}
}
\ No newline at end of file
base-manager/src/main/java/com/mortals/xhx/base/system/role/web/RoleUserController.java
View file @
f7eec8d0
...
@@ -49,7 +49,6 @@ public class RoleUserController extends BaseCRUDJsonBodyMappingController<RoleUs
...
@@ -49,7 +49,6 @@ public class RoleUserController extends BaseCRUDJsonBodyMappingController<RoleUs
private
UserService
userService
;
private
UserService
userService
;
public
RoleUserController
()
{
public
RoleUserController
()
{
super
.
setFormClass
(
RoleUserForm
.
class
);
super
.
setModuleDesc
(
"角色用户"
);
super
.
setModuleDesc
(
"角色用户"
);
}
}
...
...
base-manager/src/main/java/com/mortals/xhx/base/system/role/web/RoleUserForm.java
deleted
100644 → 0
View file @
022275a6
/**
* 文件:RoleUserForm.java
* 版本:1.0.0
* 日期:
* Copyright ®
* All right reserved.
*/
package
com.mortals.xhx.base.system.role.web
;
import
com.mortals.framework.web.BaseCRUDFormLong
;
import
com.mortals.xhx.base.system.role.model.RoleUserEntity
;
import
com.mortals.xhx.base.system.role.model.RoleUserQuery
;
/**
* <p>Title: 角色用户</p>
* <p>Description: RoleUserForm </p>
* <p>Copyright: Copyright ® </p>
* <p>Company: </p>
* @author
* @version 1.0.0
*/
public
class
RoleUserForm
extends
BaseCRUDFormLong
<
RoleUserEntity
>
{
private
RoleUserEntity
entity
=
new
RoleUserEntity
();
private
RoleUserQuery
query
=
new
RoleUserQuery
();
public
RoleUserForm
(){
}
@Override
public
RoleUserEntity
getEntity
()
{
return
entity
;
}
public
void
setEntity
(
RoleUserEntity
entity
)
{
this
.
entity
=
entity
;
}
@Override
public
RoleUserQuery
getQuery
()
{
return
query
;
}
public
void
setQuery
(
RoleUserQuery
query
)
{
this
.
query
=
query
;
}
}
\ No newline at end of file
base-manager/src/main/java/com/mortals/xhx/base/system/user/service/impl/UserServiceImpl.java
View file @
f7eec8d0
...
@@ -388,15 +388,6 @@ public class UserServiceImpl extends AbstractCRUDCacheServiceImpl<UserDao, UserE
...
@@ -388,15 +388,6 @@ public class UserServiceImpl extends AbstractCRUDCacheServiceImpl<UserDao, UserE
}
}
@Override
protected
void
findAfter
(
UserEntity
params
,
PageInfo
pageInfo
,
Context
context
,
List
<
UserEntity
>
list
)
throws
AppException
{
super
.
findAfter
(
params
,
pageInfo
,
context
,
list
);
// list.stream().peek(item->{
// if(!ObjectUtils.isEmpty(item.getSiteId())&&item.getSiteId()!=0L){
// item.setSiteName(siteService.get(item.getSiteId()).getSiteName());
// }
// }).count();
}
public
static
void
main
(
String
[]
args
)
throws
Exception
{
public
static
void
main
(
String
[]
args
)
throws
Exception
{
//eba467f81fb265befdf1f6ab041d39ab 原始admin密码
//eba467f81fb265befdf1f6ab041d39ab 原始admin密码
...
...
base-manager/src/main/java/com/mortals/xhx/common/key/RedisKey.java
View file @
f7eec8d0
...
@@ -10,4 +10,6 @@ public class RedisKey {
...
@@ -10,4 +10,6 @@ public class RedisKey {
*/
*/
public
static
final
String
KEY_MENU_CACHE
=
"iot:base:MenuCacheKey:"
;
public
static
final
String
KEY_MENU_CACHE
=
"iot:base:MenuCacheKey:"
;
public
static
final
String
KEY_USER_MENU_CACHE
=
"user:menu"
;
}
}
base-manager/src/main/java/com/mortals/xhx/common/utils/MenuEncodeUtil.java
0 → 100644
View file @
f7eec8d0
package
com.mortals.xhx.common.utils
;
import
com.mortals.framework.ap.GlobalSysInfo
;
import
com.mortals.framework.ap.SysConstains
;
import
com.mortals.framework.util.AESUtil
;
import
lombok.extern.slf4j.Slf4j
;
import
java.util.Set
;
@Slf4j
public
class
MenuEncodeUtil
{
public
static
String
generateMenuUrlCode
(
Set
<
String
>
urls
)
{
try
{
String
securityKey
=
GlobalSysInfo
.
getPropertyValue
(
SysConstains
.
PROP_COOKIE_SECURITY_KEY
);
StringBuilder
sb
=
new
StringBuilder
();
if
(
urls
!=
null
&&
urls
.
size
()
>
0
)
{
for
(
String
url
:
urls
)
{
int
index
=
url
.
hashCode
()
&
(
Integer
.
MAX_VALUE
-
1
);
sb
.
append
(
index
).
append
(
","
);
}
}
String
menuUrl
=
sb
.
toString
();
return
AESUtil
.
encrypt
(
menuUrl
,
securityKey
);
}
catch
(
Throwable
e
)
{
log
.
error
(
"编码异常"
,
e
);
return
null
;
}
}
}
base-manager/src/main/java/com/mortals/xhx/common/utils/SendSkinRefreshTask.java
0 → 100644
View file @
f7eec8d0
package
com.mortals.xhx.common.utils
;
import
com.mortals.framework.util.HttpUtil
;
import
com.mortals.xhx.feign.skin.ISkinFillFeign
;
import
com.mortals.xhx.feign.skin.ISkinSampleFeign
;
import
com.mortals.xhx.utils.SpringUtils
;
import
lombok.AllArgsConstructor
;
import
lombok.extern.slf4j.Slf4j
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
javax.annotation.PostConstruct
;
import
java.util.HashMap
;
import
java.util.Map
;
import
static
com
.
mortals
.
framework
.
util
.
HttpUtil
.
HEADER_CONTENT_TYPE
;
/**
* 发通知第三方
*
* @author: zxfei
* @date: 2022/4/28 10:56
* @description:
**/
@Slf4j
public
class
SendSkinRefreshTask
implements
Runnable
{
private
ISkinSampleFeign
skinSampleFeign
;
private
ISkinFillFeign
skinFillFeign
;
public
SendSkinRefreshTask
()
{
skinSampleFeign
=
SpringUtils
.
getBean
(
ISkinSampleFeign
.
class
);
skinFillFeign
=
SpringUtils
.
getBean
(
ISkinFillFeign
.
class
);
}
@Override
public
void
run
()
{
String
resp
=
null
;
try
{
Thread
.
sleep
(
2000L
);
skinSampleFeign
.
refreshSkin
();
skinFillFeign
.
refreshSkin
();
}
catch
(
Exception
e
)
{
log
.
error
(
"异常:"
,
e
);
}
}
}
base-manager/src/main/java/com/mortals/xhx/daemon/applicationservice/DemoStartService.java
View file @
f7eec8d0
...
@@ -14,14 +14,10 @@ import com.mortals.framework.springcloud.service.IApplicationService;
...
@@ -14,14 +14,10 @@ import com.mortals.framework.springcloud.service.IApplicationService;
public
class
DemoStartService
implements
IApplicationService
{
public
class
DemoStartService
implements
IApplicationService
{
private
static
Log
logger
=
LogFactory
.
getLog
(
DemoStartService
.
class
);
private
static
Log
logger
=
LogFactory
.
getLog
(
DemoStartService
.
class
);
@Autowired
private
SendTaskThreadPool
sendTaskThreadPool
;
@Override
@Override
public
void
start
()
{
public
void
start
()
{
ThreadPool
.
getInstance
().
init
(
10
);
ThreadPool
.
getInstance
().
init
(
10
);
sendTaskThreadPool
.
init
(
10
);
logger
.
info
(
"开始服务..[配置已加载完成,但部分框架还未初始化,比如:Kafka]"
);
logger
.
info
(
"开始服务..[配置已加载完成,但部分框架还未初始化,比如:Kafka]"
);
}
}
...
...
base-manager/src/main/java/com/mortals/xhx/module/app/model/AppQuery.java
View file @
f7eec8d0
This diff is collapsed.
Click to expand it.
base-manager/src/main/java/com/mortals/xhx/module/app/model/vo/AppVo.java
View file @
f7eec8d0
...
@@ -55,4 +55,10 @@ public class AppVo extends BaseEntityLong {
...
@@ -55,4 +55,10 @@ public class AppVo extends BaseEntityLong {
*/
*/
private
Long
targetAppId
;
private
Long
targetAppId
;
/** 类型(1.应用程序,2.url)列表 */
private
List
<
Integer
>
appTypeList
;
/** 类型(1.应用程序,2.url)排除列表 */
private
List
<
Integer
>
appTypeNotList
;
}
}
\ No newline at end of file
base-manager/src/main/java/com/mortals/xhx/module/skin/service/impl/SkinBaseServiceImpl.java
View file @
f7eec8d0
...
@@ -11,12 +11,14 @@ import com.mortals.framework.exception.AppException;
...
@@ -11,12 +11,14 @@ import com.mortals.framework.exception.AppException;
import
com.mortals.framework.model.Context
;
import
com.mortals.framework.model.Context
;
import
com.mortals.framework.model.PageInfo
;
import
com.mortals.framework.model.PageInfo
;
import
com.mortals.framework.service.impl.AbstractCRUDServiceImpl
;
import
com.mortals.framework.service.impl.AbstractCRUDServiceImpl
;
import
com.mortals.framework.util.ThreadPool
;
import
com.mortals.xhx.base.system.param.service.ParamService
;
import
com.mortals.xhx.base.system.param.service.ParamService
;
import
com.mortals.xhx.base.system.upload.service.UploadService
;
import
com.mortals.xhx.base.system.upload.service.UploadService
;
import
com.mortals.xhx.common.code.FiletypeEnum
;
import
com.mortals.xhx.common.code.FiletypeEnum
;
import
com.mortals.xhx.common.key.Constant
;
import
com.mortals.xhx.common.key.Constant
;
import
com.mortals.xhx.common.utils.BeanUtil
;
import
com.mortals.xhx.common.utils.BeanUtil
;
import
com.mortals.xhx.common.utils.FreeMarkerUtils
;
import
com.mortals.xhx.common.utils.FreeMarkerUtils
;
import
com.mortals.xhx.common.utils.SendSkinRefreshTask
;
import
com.mortals.xhx.feign.skin.ISkinFillFeign
;
import
com.mortals.xhx.feign.skin.ISkinFillFeign
;
import
com.mortals.xhx.feign.skin.ISkinSampleFeign
;
import
com.mortals.xhx.feign.skin.ISkinSampleFeign
;
import
com.mortals.xhx.module.product.model.ProductEntity
;
import
com.mortals.xhx.module.product.model.ProductEntity
;
...
@@ -167,9 +169,9 @@ public class SkinBaseServiceImpl extends AbstractCRUDServiceImpl<SkinBaseDao, Sk
...
@@ -167,9 +169,9 @@ public class SkinBaseServiceImpl extends AbstractCRUDServiceImpl<SkinBaseDao, Sk
});
});
skinFieldService
.
save
(
entity
.
getSkinFieldList
(),
context
);
skinFieldService
.
save
(
entity
.
getSkinFieldList
(),
context
);
}
}
//通知子系统同步皮肤数据
skinSampleFeign
.
refreshSkin
();
SendSkinRefreshTask
sendSkinRefreshTask
=
new
SendSkinRefreshTask
();
skinFillFeign
.
refreshSkin
(
);
ThreadPool
.
getInstance
().
execute
(
sendSkinRefreshTask
);
}
}
@Override
@Override
...
@@ -188,13 +190,16 @@ public class SkinBaseServiceImpl extends AbstractCRUDServiceImpl<SkinBaseDao, Sk
...
@@ -188,13 +190,16 @@ public class SkinBaseServiceImpl extends AbstractCRUDServiceImpl<SkinBaseDao, Sk
@Override
@Override
protected
void
removeAfter
(
Long
[]
ids
,
Context
context
,
int
result
)
throws
AppException
{
protected
void
removeAfter
(
Long
[]
ids
,
Context
context
,
int
result
)
throws
AppException
{
super
.
removeAfter
(
ids
,
context
,
result
);
SkinFieldQuery
skinFieldQuery
=
new
SkinFieldQuery
();
SkinFieldQuery
skinFieldQuery
=
new
SkinFieldQuery
();
skinFieldQuery
.
setSkinIdList
(
Arrays
.
asList
(
ids
));
skinFieldQuery
.
setSkinIdList
(
Arrays
.
asList
(
ids
));
Long
[]
skinFieldIds
=
skinFieldService
.
find
(
skinFieldQuery
,
context
).
stream
().
map
(
item
->
item
.
getId
()).
toArray
(
Long
[]::
new
);
Long
[]
skinFieldIds
=
skinFieldService
.
find
(
skinFieldQuery
,
context
).
stream
().
map
(
item
->
item
.
getId
()).
toArray
(
Long
[]::
new
);
if
(!
ObjectUtils
.
isEmpty
(
skinFieldIds
))
{
if
(!
ObjectUtils
.
isEmpty
(
skinFieldIds
))
{
skinFieldService
.
remove
(
skinFieldIds
,
context
);
skinFieldService
.
remove
(
skinFieldIds
,
context
);
}
}
super
.
removeAfter
(
ids
,
context
,
result
);
SendSkinRefreshTask
sendSkinRefreshTask
=
new
SendSkinRefreshTask
();
ThreadPool
.
getInstance
().
execute
(
sendSkinRefreshTask
);
}
}
private
void
genTemplateCss
(
SkinBaseEntity
entity
,
Context
context
)
{
private
void
genTemplateCss
(
SkinBaseEntity
entity
,
Context
context
)
{
...
...
base-manager/src/test/java/com/mortals/httpclient/app/AppController.http
View file @
f7eec8d0
...
@@ -23,9 +23,12 @@ client.global.set("authToken", JSON.parse(response.body).data.token);
...
@@ -23,9 +23,12 @@ client.global.set("authToken", JSON.parse(response.body).data.token);
POST {{baseUrl}}/app/list
POST {{baseUrl}}/app/list
Content-Type: application/json
Content-Type: application/json
{
"siteId": 1,
{"siteId":"22","page":1,"size":-1}
"appTypeNotList": [4],
"page": 1,
"size": -1
}
###自助终端应用更新与保存
###自助终端应用更新与保存
...
...
base-manager/src/test/java/com/mortals/httpclient/skin/SkinBaseController.http
View file @
f7eec8d0
...
@@ -4,7 +4,7 @@ POST {{baseUrl}}/skin/base/list
...
@@ -4,7 +4,7 @@ POST {{baseUrl}}/skin/base/list
Content-Type: application/json
Content-Type: application/json
{
{
"
fieldName": "背景大图
",
"
productName": "样表机
",
"page": 1,
"page": 1,
"size": 10
"size": 10
}
}
...
...
common-lib/src/main/java/com/mortals/xhx/feign/area/IApiAreaFeign.java
View file @
f7eec8d0
...
@@ -77,7 +77,7 @@ public interface IApiAreaFeign extends IFeign {
...
@@ -77,7 +77,7 @@ public interface IApiAreaFeign extends IFeign {
* @param
* @param
* @return
* @return
*/
*/
@PostMapping
(
value
=
"/usr/refreshUser"
)
@PostMapping
(
value
=
"/us
e
r/refreshUser"
)
Rest
<
Void
>
refreshUser
();
Rest
<
Void
>
refreshUser
();
// /**
// /**
...
...
common-lib/src/main/java/com/mortals/xhx/feign/device/IDeviceFeign.java
View file @
f7eec8d0
...
@@ -75,7 +75,7 @@ public interface IDeviceFeign extends IFeign {
...
@@ -75,7 +75,7 @@ public interface IDeviceFeign extends IFeign {
* @param
* @param
* @return
* @return
*/
*/
@PostMapping
(
value
=
"/usr/refreshUser"
)
@PostMapping
(
value
=
"/us
e
r/refreshUser"
)
Rest
<
Void
>
refreshUser
();
Rest
<
Void
>
refreshUser
();
...
...
common-lib/src/main/java/com/mortals/xhx/feign/skin/ISkinFillFeign.java
View file @
f7eec8d0
...
@@ -33,7 +33,7 @@ public interface ISkinFillFeign extends IFeign {
...
@@ -33,7 +33,7 @@ public interface ISkinFillFeign extends IFeign {
* @param
* @param
* @return
* @return
*/
*/
@PostMapping
(
value
=
"/usr/refreshUser"
)
@PostMapping
(
value
=
"/us
e
r/refreshUser"
)
Rest
<
Void
>
refreshUser
();
Rest
<
Void
>
refreshUser
();
...
...
common-lib/src/main/java/com/mortals/xhx/feign/skin/ISkinSampleFeign.java
View file @
f7eec8d0
...
@@ -34,7 +34,7 @@ public interface ISkinSampleFeign extends IFeign {
...
@@ -34,7 +34,7 @@ public interface ISkinSampleFeign extends IFeign {
* @param
* @param
* @return
* @return
*/
*/
@PostMapping
(
value
=
"/usr/refreshUser"
)
@PostMapping
(
value
=
"/us
e
r/refreshUser"
)
Rest
<
Void
>
refreshUser
();
Rest
<
Void
>
refreshUser
();
}
}
...
...
portal-manager/src/main/java/com/mortals/xhx/base/framework/interceptor/AuthUserInterceptor.java
View file @
f7eec8d0
...
@@ -68,7 +68,8 @@ public class AuthUserInterceptor extends BaseInterceptor {
...
@@ -68,7 +68,8 @@ public class AuthUserInterceptor extends BaseInterceptor {
ret
.
put
(
"msg"
,
"用户未登录或登录失效,请重新登录"
);
ret
.
put
(
"msg"
,
"用户未登录或登录失效,请重新登录"
);
ServletUtils
.
renderString
(
response
,
JSONObject
.
toJSONString
(
ret
));
ServletUtils
.
renderString
(
response
,
JSONObject
.
toJSONString
(
ret
));
return
false
;
return
false
;
}
else
if
(
loginUser
.
isAdmin
()||
loginUser
.
getUserType
()==
1
){
// }else if(loginUser.isAdmin()||loginUser.getUserType()==1){
}
else
if
(
loginUser
.
isAdmin
()){
return
super
.
preHandle
(
request
,
response
,
handler
);
return
super
.
preHandle
(
request
,
response
,
handler
);
}
else
{
}
else
{
ret
.
put
(
"code"
,
-
1
);
ret
.
put
(
"code"
,
-
1
);
...
...
portal-manager/src/main/java/com/mortals/xhx/common/utils/SendSubSystemTask.java
0 → 100644
View file @
f7eec8d0
package
com.mortals.xhx.common.utils
;
import
com.mortals.xhx.feign.area.IApiAreaFeign
;
import
com.mortals.xhx.feign.device.IDeviceFeign
;
import
com.mortals.xhx.feign.skin.ISkinFillFeign
;
import
com.mortals.xhx.feign.skin.ISkinSampleFeign
;
import
com.mortals.xhx.utils.SpringUtils
;
import
lombok.AllArgsConstructor
;
import
lombok.extern.slf4j.Slf4j
;
/**
* 短信发送任务
*
* @author: zxfei
* @date: 2022/4/28 10:56
* @description:
**/
@Slf4j
@AllArgsConstructor
public
class
SendSubSystemTask
implements
Runnable
{
private
IApiAreaFeign
apiAreaFeign
;
private
IDeviceFeign
deviceFeign
;
private
ISkinSampleFeign
skinSampleFeign
;
private
ISkinFillFeign
skinFillFeign
;
public
SendSubSystemTask
()
{
apiAreaFeign
=
SpringUtils
.
getBean
(
IApiAreaFeign
.
class
);
deviceFeign
=
SpringUtils
.
getBean
(
IDeviceFeign
.
class
);
skinSampleFeign
=
SpringUtils
.
getBean
(
ISkinSampleFeign
.
class
);
skinFillFeign
=
SpringUtils
.
getBean
(
ISkinFillFeign
.
class
);
}
@Override
public
void
run
()
{
String
resp
=
null
;
try
{
Thread
.
sleep
(
2000
);
apiAreaFeign
.
refreshUser
();
Thread
.
sleep
(
2000
);
deviceFeign
.
refreshUser
();
Thread
.
sleep
(
2000
);
skinSampleFeign
.
refreshUser
();
Thread
.
sleep
(
2000
);
skinFillFeign
.
refreshUser
();
}
catch
(
Exception
e
)
{
log
.
error
(
"异常:"
,
e
);
}
}
}
portal-manager/src/main/java/com/mortals/xhx/daemon/applicationservice/DemoStartService.java
View file @
f7eec8d0
package
com.mortals.xhx.daemon.applicationservice
;
package
com.mortals.xhx.daemon.applicationservice
;
import
com.mortals.framework.util.ThreadPool
;
import
org.apache.commons.logging.Log
;
import
org.apache.commons.logging.Log
;
import
org.apache.commons.logging.LogFactory
;
import
org.apache.commons.logging.LogFactory
;
import
org.springframework.stereotype.Component
;
import
org.springframework.stereotype.Component
;
...
@@ -26,6 +27,7 @@ public class DemoStartService implements IApplicationService {
...
@@ -26,6 +27,7 @@ public class DemoStartService implements IApplicationService {
@Override
@Override
public
void
start
()
{
public
void
start
()
{
ThreadPool
.
getInstance
().
init
(
10
);
logger
.
info
(
"开始服务..[配置已加载完成,但部分框架还未初始化,比如:Kafka]"
);
logger
.
info
(
"开始服务..[配置已加载完成,但部分框架还未初始化,比如:Kafka]"
);
}
}
...
...
portal-manager/src/main/java/com/mortals/xhx/module/user/service/impl/UserServiceImpl.java
View file @
f7eec8d0
...
@@ -17,7 +17,12 @@ import com.mortals.framework.service.impl.AbstractCRUDServiceImpl;
...
@@ -17,7 +17,12 @@ import com.mortals.framework.service.impl.AbstractCRUDServiceImpl;
import
com.mortals.framework.util.*
;
import
com.mortals.framework.util.*
;
import
com.mortals.xhx.common.code.YesNoEnum
;
import
com.mortals.xhx.common.code.YesNoEnum
;
import
com.mortals.xhx.common.key.Constant
;
import
com.mortals.xhx.common.key.Constant
;
import
com.mortals.xhx.common.utils.SendSubSystemTask
;
import
com.mortals.xhx.common.utils.Solution
;
import
com.mortals.xhx.common.utils.Solution
;
import
com.mortals.xhx.feign.area.IApiAreaFeign
;
import
com.mortals.xhx.feign.device.IDeviceFeign
;
import
com.mortals.xhx.feign.skin.ISkinFillFeign
;
import
com.mortals.xhx.feign.skin.ISkinSampleFeign
;
import
com.mortals.xhx.module.area.model.AreaQuery
;
import
com.mortals.xhx.module.area.model.AreaQuery
;
import
com.mortals.xhx.module.area.service.AreaService
;
import
com.mortals.xhx.module.area.service.AreaService
;
import
com.mortals.xhx.module.menu.service.MenuService
;
import
com.mortals.xhx.module.menu.service.MenuService
;
...
@@ -29,6 +34,7 @@ import com.mortals.xhx.module.user.dao.UserPwdRecordDao;
...
@@ -29,6 +34,7 @@ import com.mortals.xhx.module.user.dao.UserPwdRecordDao;
import
com.mortals.xhx.module.user.model.*
;
import
com.mortals.xhx.module.user.model.*
;
import
com.mortals.xhx.module.user.service.UserService
;
import
com.mortals.xhx.module.user.service.UserService
;
import
org.apache.commons.collections4.CollectionUtils
;
import
org.apache.commons.collections4.CollectionUtils
;
import
org.checkerframework.checker.units.qual.A
;
import
org.springframework.beans.BeanUtils
;
import
org.springframework.beans.BeanUtils
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.stereotype.Service
;
import
org.springframework.stereotype.Service
;
...
@@ -61,6 +67,15 @@ public class UserServiceImpl extends AbstractCRUDCacheServiceImpl<UserDao, UserE
...
@@ -61,6 +67,15 @@ public class UserServiceImpl extends AbstractCRUDCacheServiceImpl<UserDao, UserE
@Autowired
@Autowired
private
UserPwdRecordDao
userPwdRecordDao
;
private
UserPwdRecordDao
userPwdRecordDao
;
@Autowired
private
IApiAreaFeign
apiAreaFeign
;
@Autowired
private
IDeviceFeign
deviceFeign
;
@Autowired
private
ISkinSampleFeign
skinSampleFeign
;
@Autowired
private
ISkinFillFeign
skinFillFeign
;
/**
/**
* @param data
* @param data
* @return
* @return
...
@@ -68,6 +83,7 @@ public class UserServiceImpl extends AbstractCRUDCacheServiceImpl<UserDao, UserE
...
@@ -68,6 +83,7 @@ public class UserServiceImpl extends AbstractCRUDCacheServiceImpl<UserDao, UserE
@Override
@Override
protected
String
getExtKey
(
UserEntity
data
)
{
protected
String
getExtKey
(
UserEntity
data
)
{
return
data
.
getLoginName
();
return
data
.
getLoginName
();
}
}
...
@@ -384,11 +400,21 @@ public class UserServiceImpl extends AbstractCRUDCacheServiceImpl<UserDao, UserE
...
@@ -384,11 +400,21 @@ public class UserServiceImpl extends AbstractCRUDCacheServiceImpl<UserDao, UserE
userPwdRecordEntity
.
setCreateTime
(
new
Date
());
userPwdRecordEntity
.
setCreateTime
(
new
Date
());
userPwdRecordEntity
.
setCreateUserId
(
entity
.
getId
());
userPwdRecordEntity
.
setCreateUserId
(
entity
.
getId
());
userPwdRecordDao
.
insert
(
userPwdRecordEntity
);
userPwdRecordDao
.
insert
(
userPwdRecordEntity
);
noticeSubSystemRefresh
();
}
private
void
noticeSubSystemRefresh
()
{
//用户新增修改,推送消息给子系统进行数据同步
SendSubSystemTask
sendSubSystemTask
=
new
SendSubSystemTask
();
ThreadPool
.
getInstance
().
execute
(
sendSubSystemTask
);
}
}
@Override
@Override
protected
void
updateAfter
(
UserEntity
entity
,
Context
context
)
throws
AppException
{
protected
void
updateAfter
(
UserEntity
entity
,
Context
context
)
throws
AppException
{
super
.
updateAfter
(
entity
,
context
);
super
.
updateAfter
(
entity
,
context
);
noticeSubSystemRefresh
();
}
}
@Override
@Override
...
...
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