Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
G
guns-vip
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
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
chenjunxiong
guns-vip
Commits
bc7b1346
Commit
bc7b1346
authored
Oct 15, 2018
by
fengshuonan
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
格式化代码
parent
ce330a0e
Show whitespace changes
Inline
Side-by-side
Showing
63 changed files
with
244 additions
and
253 deletions
+244
-253
src/main/java/cn/stylefeng/guns/config/SwaggerConfig.java
+1
-1
src/main/java/cn/stylefeng/guns/config/datasource/MultiDataSourceConfig.java
+1
-1
src/main/java/cn/stylefeng/guns/config/properties/BeetlProperties.java
+14
-14
src/main/java/cn/stylefeng/guns/core/aop/GlobalExceptionHandler.java
+2
-2
src/main/java/cn/stylefeng/guns/core/aop/LogAop.java
+2
-2
src/main/java/cn/stylefeng/guns/core/beetl/BeetlConfiguration.java
+1
-1
src/main/java/cn/stylefeng/guns/core/common/constant/DatasourceEnum.java
+0
-1
src/main/java/cn/stylefeng/guns/core/common/constant/dictmap/DeleteDict.java
+6
-6
src/main/java/cn/stylefeng/guns/core/common/constant/dictmap/DictMap.java
+3
-3
src/main/java/cn/stylefeng/guns/core/common/constant/dictmap/LogDict.java
+1
-1
src/main/java/cn/stylefeng/guns/core/common/constant/dictmap/MenuDict.java
+13
-13
src/main/java/cn/stylefeng/guns/core/common/constant/dictmap/RoleDict.java
+11
-11
src/main/java/cn/stylefeng/guns/core/common/constant/dictmap/UserDict.java
+16
-16
src/main/java/cn/stylefeng/guns/core/common/constant/dictmap/base/AbstractDictMap.java
+5
-5
src/main/java/cn/stylefeng/guns/core/common/constant/factory/PageFactory.java
+1
-1
src/main/java/cn/stylefeng/guns/core/common/node/MenuNode.java
+4
-4
src/main/java/cn/stylefeng/guns/core/log/LogObjectHolder.java
+2
-2
src/main/java/cn/stylefeng/guns/core/log/factory/LogTaskFactory.java
+2
-2
src/main/java/cn/stylefeng/guns/core/shiro/ShiroKit.java
+8
-16
src/main/java/cn/stylefeng/guns/core/tag/DictSelectorTag.java
+68
-68
src/main/java/cn/stylefeng/guns/core/util/JwtTokenUtil.java
+1
-1
src/main/java/cn/stylefeng/guns/core/util/KaptchaUtil.java
+1
-1
src/main/java/cn/stylefeng/guns/modular/system/controller/BlackboardController.java
+1
-1
src/main/java/cn/stylefeng/guns/modular/system/controller/DictController.java
+10
-10
src/main/java/cn/stylefeng/guns/modular/system/controller/KaptchaController.java
+1
-1
src/main/java/cn/stylefeng/guns/modular/system/controller/NoticeController.java
+10
-10
src/main/java/cn/stylefeng/guns/modular/system/controller/UserMgrController.java
+10
-10
src/main/java/cn/stylefeng/guns/modular/system/factory/UserFactory.java
+1
-1
src/main/java/cn/stylefeng/guns/modular/system/model/Dept.java
+1
-1
src/main/java/cn/stylefeng/guns/modular/system/model/Dict.java
+1
-1
src/main/java/cn/stylefeng/guns/modular/system/model/Expense.java
+1
-1
src/main/java/cn/stylefeng/guns/modular/system/model/LoginLog.java
+1
-1
src/main/java/cn/stylefeng/guns/modular/system/model/Notice.java
+1
-1
src/main/java/cn/stylefeng/guns/modular/system/model/OperationLog.java
+1
-1
src/main/java/cn/stylefeng/guns/modular/system/model/Role.java
+1
-1
src/main/java/cn/stylefeng/guns/modular/system/model/User.java
+1
-1
src/main/java/cn/stylefeng/guns/modular/system/service/IDictService.java
+2
-2
src/main/java/cn/stylefeng/guns/modular/system/service/ILoginLogService.java
+1
-1
src/main/java/cn/stylefeng/guns/modular/system/service/INoticeService.java
+1
-1
src/main/java/cn/stylefeng/guns/modular/system/service/IOperationLogService.java
+1
-1
src/main/java/cn/stylefeng/guns/modular/system/service/IRelationService.java
+1
-1
src/main/java/cn/stylefeng/guns/modular/system/service/IUserService.java
+1
-1
src/main/java/cn/stylefeng/guns/modular/system/service/impl/DictServiceImpl.java
+6
-6
src/main/java/cn/stylefeng/guns/modular/system/service/impl/LoginLogServiceImpl.java
+2
-2
src/main/java/cn/stylefeng/guns/modular/system/service/impl/NoticeServiceImpl.java
+2
-2
src/main/java/cn/stylefeng/guns/modular/system/service/impl/OperationLogServiceImpl.java
+2
-2
src/main/java/cn/stylefeng/guns/modular/system/service/impl/RelationServiceImpl.java
+2
-2
src/main/java/cn/stylefeng/guns/modular/system/service/impl/UserServiceImpl.java
+2
-2
src/main/java/cn/stylefeng/guns/modular/system/warpper/DeptWarpper.java
+1
-1
src/main/java/cn/stylefeng/guns/modular/system/warpper/DictWarpper.java
+2
-2
src/main/java/cn/stylefeng/guns/modular/system/warpper/LogWarpper.java
+1
-1
src/main/java/cn/stylefeng/guns/modular/system/warpper/MenuWarpper.java
+1
-1
src/main/java/cn/stylefeng/guns/modular/system/warpper/NoticeWrapper.java
+1
-1
src/main/java/cn/stylefeng/guns/modular/system/warpper/RoleWarpper.java
+1
-1
src/main/java/cn/stylefeng/guns/modular/system/warpper/UserWarpper.java
+1
-1
src/test/java/cn/stylefeng/guns/base/BaseJunit.java
+2
-2
src/test/java/cn/stylefeng/guns/multi/entity/Test.java
+0
-0
src/test/java/cn/stylefeng/guns/multi/mapper/TestMapper.java
+1
-1
src/test/java/cn/stylefeng/guns/multi/service/impl/TestServiceImpl.java
+1
-1
src/test/java/cn/stylefeng/guns/multi/test/BizTest.java
+1
-1
src/test/java/cn/stylefeng/guns/shiro/Base64Test.java
+0
-0
src/test/java/cn/stylefeng/guns/system/DictTest.java
+2
-2
src/test/java/cn/stylefeng/guns/system/MenuTest.java
+2
-2
No files found.
src/main/java/cn/stylefeng/guns/config/SwaggerConfig.java
View file @
bc7b1346
...
...
@@ -36,7 +36,7 @@ import springfox.documentation.swagger2.annotations.EnableSwagger2;
@Configuration
@EnableSwagger2
@ConditionalOnProperty
(
prefix
=
"guns"
,
name
=
"swagger-open"
,
havingValue
=
"true"
)
public
class
SwaggerConfig
{
public
class
SwaggerConfig
{
@Bean
public
Docket
createRestApi
()
{
...
...
src/main/java/cn/stylefeng/guns/config/datasource/MultiDataSourceConfig.java
View file @
bc7b1346
...
...
@@ -45,7 +45,7 @@ import java.util.HashMap;
@Configuration
@ConditionalOnProperty
(
prefix
=
"guns.muti-datasource"
,
name
=
"open"
,
havingValue
=
"true"
)
@EnableTransactionManagement
(
order
=
2
)
@MapperScan
(
basePackages
=
{
"cn.stylefeng.guns.modular.*.dao"
,
"cn.stylefeng.guns.multi.mapper"
})
@MapperScan
(
basePackages
=
{
"cn.stylefeng.guns.modular.*.dao"
,
"cn.stylefeng.guns.multi.mapper"
})
public
class
MultiDataSourceConfig
{
@Bean
...
...
src/main/java/cn/stylefeng/guns/config/properties/BeetlProperties.java
View file @
bc7b1346
...
...
@@ -47,27 +47,27 @@ public class BeetlProperties {
@Value
(
"${spring.mvc.view.prefix}"
)
private
String
prefix
;
public
Properties
getProperties
(){
public
Properties
getProperties
()
{
Properties
properties
=
new
Properties
();
if
(
ToolUtil
.
isNotEmpty
(
delimiterStatementStart
))
{
if
(
delimiterStatementStart
.
startsWith
(
"\\"
))
{
if
(
ToolUtil
.
isNotEmpty
(
delimiterStatementStart
))
{
if
(
delimiterStatementStart
.
startsWith
(
"\\"
))
{
delimiterStatementStart
=
delimiterStatementStart
.
substring
(
1
);
}
properties
.
setProperty
(
"DELIMITER_STATEMENT_START"
,
delimiterStatementStart
);
properties
.
setProperty
(
"DELIMITER_STATEMENT_START"
,
delimiterStatementStart
);
}
if
(
ToolUtil
.
isNotEmpty
(
delimiterStatementEnd
))
{
properties
.
setProperty
(
"DELIMITER_STATEMENT_END"
,
delimiterStatementEnd
);
}
else
{
properties
.
setProperty
(
"DELIMITER_STATEMENT_END"
,
"null"
);
if
(
ToolUtil
.
isNotEmpty
(
delimiterStatementEnd
))
{
properties
.
setProperty
(
"DELIMITER_STATEMENT_END"
,
delimiterStatementEnd
);
}
else
{
properties
.
setProperty
(
"DELIMITER_STATEMENT_END"
,
"null"
);
}
if
(
ToolUtil
.
isNotEmpty
(
resourceTagroot
))
{
properties
.
setProperty
(
"RESOURCE.tagRoot"
,
resourceTagroot
);
if
(
ToolUtil
.
isNotEmpty
(
resourceTagroot
))
{
properties
.
setProperty
(
"RESOURCE.tagRoot"
,
resourceTagroot
);
}
if
(
ToolUtil
.
isNotEmpty
(
resourceTagsuffix
))
{
properties
.
setProperty
(
"RESOURCE.tagSuffix"
,
resourceTagsuffix
);
if
(
ToolUtil
.
isNotEmpty
(
resourceTagsuffix
))
{
properties
.
setProperty
(
"RESOURCE.tagSuffix"
,
resourceTagsuffix
);
}
if
(
ToolUtil
.
isNotEmpty
(
resourceAutoCheck
))
{
properties
.
setProperty
(
"RESOURCE.autoCheck"
,
resourceAutoCheck
);
if
(
ToolUtil
.
isNotEmpty
(
resourceAutoCheck
))
{
properties
.
setProperty
(
"RESOURCE.autoCheck"
,
resourceAutoCheck
);
}
return
properties
;
}
...
...
src/main/java/cn/stylefeng/guns/core/aop/GlobalExceptionHandler.java
View file @
bc7b1346
...
...
@@ -15,13 +15,13 @@
*/
package
cn
.
stylefeng
.
guns
.
core
.
aop
;
import
cn.stylefeng.guns.core.common.exception.BizExceptionEnum
;
import
cn.stylefeng.guns.core.common.exception.InvalidKaptchaException
;
import
cn.stylefeng.guns.core.log.LogManager
;
import
cn.stylefeng.guns.core.log.factory.LogTaskFactory
;
import
cn.stylefeng.guns.core.shiro.ShiroKit
;
import
cn.stylefeng.roses.core.reqres.response.ErrorResponseData
;
import
cn.stylefeng.roses.kernel.model.exception.ServiceException
;
import
cn.stylefeng.guns.core.common.exception.BizExceptionEnum
;
import
cn.stylefeng.guns.core.common.exception.InvalidKaptchaException
;
import
org.apache.shiro.authc.AuthenticationException
;
import
org.apache.shiro.authc.CredentialsException
;
import
org.apache.shiro.authc.DisabledAccountException
;
...
...
src/main/java/cn/stylefeng/guns/core/aop/LogAop.java
View file @
bc7b1346
...
...
@@ -16,6 +16,7 @@
package
cn
.
stylefeng
.
guns
.
core
.
aop
;
import
cn.stylefeng.guns.core.common.annotion.BussinessLog
;
import
cn.stylefeng.guns.core.common.constant.dictmap.base.AbstractDictMap
;
import
cn.stylefeng.guns.core.log.LogManager
;
import
cn.stylefeng.guns.core.log.LogObjectHolder
;
import
cn.stylefeng.guns.core.log.factory.LogTaskFactory
;
...
...
@@ -23,7 +24,6 @@ import cn.stylefeng.guns.core.shiro.ShiroKit;
import
cn.stylefeng.guns.core.shiro.ShiroUser
;
import
cn.stylefeng.guns.core.util.Contrast
;
import
cn.stylefeng.roses.core.util.HttpContext
;
import
cn.stylefeng.guns.core.common.constant.dictmap.base.AbstractDictMap
;
import
org.aspectj.lang.ProceedingJoinPoint
;
import
org.aspectj.lang.Signature
;
import
org.aspectj.lang.annotation.Around
;
...
...
@@ -112,7 +112,7 @@ public class LogAop {
}
else
{
Map
<
String
,
String
>
parameters
=
HttpContext
.
getRequestParameters
();
AbstractDictMap
dictMap
=
(
AbstractDictMap
)
dictClass
.
newInstance
();
msg
=
Contrast
.
parseMutiKey
(
dictMap
,
key
,
parameters
);
msg
=
Contrast
.
parseMutiKey
(
dictMap
,
key
,
parameters
);
}
LogManager
.
me
().
executeLog
(
LogTaskFactory
.
bussinessLog
(
user
.
getId
(),
bussinessName
,
className
,
methodName
,
msg
));
...
...
src/main/java/cn/stylefeng/guns/core/beetl/BeetlConfiguration.java
View file @
bc7b1346
...
...
@@ -15,9 +15,9 @@
*/
package
cn
.
stylefeng
.
guns
.
core
.
beetl
;
import
cn.stylefeng.roses.core.util.ToolUtil
;
import
cn.stylefeng.guns.core.tag.DictSelectorTag
;
import
cn.stylefeng.guns.core.util.KaptchaUtil
;
import
cn.stylefeng.roses.core.util.ToolUtil
;
import
org.beetl.core.Context
;
import
org.beetl.core.Function
;
import
org.beetl.ext.spring.BeetlGroupUtilConfiguration
;
...
...
src/main/java/cn/stylefeng/guns/core/common/constant/DatasourceEnum.java
View file @
bc7b1346
...
...
@@ -16,7 +16,6 @@
package
cn
.
stylefeng
.
guns
.
core
.
common
.
constant
;
/**
*
* 多数据源的枚举
*
* @author fengshuonan
...
...
src/main/java/cn/stylefeng/guns/core/common/constant/dictmap/DeleteDict.java
View file @
bc7b1346
...
...
@@ -27,7 +27,7 @@ public class DeleteDict extends AbstractDictMap {
@Override
public
void
init
()
{
put
(
"roleId"
,
"角色名称"
);
put
(
"roleId"
,
"角色名称"
);
put
(
"deptId"
,
"部门名称"
);
put
(
"menuId"
,
"菜单名称"
);
put
(
"dictId"
,
"字典名称"
);
...
...
@@ -36,11 +36,11 @@ public class DeleteDict extends AbstractDictMap {
@Override
protected
void
initBeWrapped
()
{
putFieldWrapperMethodName
(
"roleId"
,
"getCacheObject"
);
putFieldWrapperMethodName
(
"deptId"
,
"getCacheObject"
);
putFieldWrapperMethodName
(
"menuId"
,
"getCacheObject"
);
putFieldWrapperMethodName
(
"dictId"
,
"getCacheObject"
);
putFieldWrapperMethodName
(
"noticeId"
,
"getCacheObject"
);
putFieldWrapperMethodName
(
"roleId"
,
"getCacheObject"
);
putFieldWrapperMethodName
(
"deptId"
,
"getCacheObject"
);
putFieldWrapperMethodName
(
"menuId"
,
"getCacheObject"
);
putFieldWrapperMethodName
(
"dictId"
,
"getCacheObject"
);
putFieldWrapperMethodName
(
"noticeId"
,
"getCacheObject"
);
}
}
src/main/java/cn/stylefeng/guns/core/common/constant/dictmap/DictMap.java
View file @
bc7b1346
...
...
@@ -27,9 +27,9 @@ public class DictMap extends AbstractDictMap {
@Override
public
void
init
()
{
put
(
"dictId"
,
"字典名称"
);
put
(
"dictName"
,
"字典名称"
);
put
(
"dictValues"
,
"字典内容"
);
put
(
"dictId"
,
"字典名称"
);
put
(
"dictName"
,
"字典名称"
);
put
(
"dictValues"
,
"字典内容"
);
}
@Override
...
...
src/main/java/cn/stylefeng/guns/core/common/constant/dictmap/LogDict.java
View file @
bc7b1346
...
...
@@ -27,7 +27,7 @@ public class LogDict extends AbstractDictMap {
@Override
public
void
init
()
{
put
(
"tips"
,
"备注"
);
put
(
"tips"
,
"备注"
);
}
@Override
...
...
src/main/java/cn/stylefeng/guns/core/common/constant/dictmap/MenuDict.java
View file @
bc7b1346
...
...
@@ -27,19 +27,19 @@ public class MenuDict extends AbstractDictMap {
@Override
public
void
init
()
{
put
(
"menuId"
,
"菜单id"
);
put
(
"id"
,
"菜单id"
);
put
(
"code"
,
"菜单编号"
);
put
(
"pcode"
,
"菜单父编号"
);
put
(
"name"
,
"菜单名称"
);
put
(
"icon"
,
"菜单图标"
);
put
(
"url"
,
"url地址"
);
put
(
"num"
,
"菜单排序号"
);
put
(
"levels"
,
"菜单层级"
);
put
(
"tips"
,
"备注"
);
put
(
"status"
,
"菜单状态"
);
put
(
"isopen"
,
"是否打开"
);
put
(
""
,
""
);
put
(
"menuId"
,
"菜单id"
);
put
(
"id"
,
"菜单id"
);
put
(
"code"
,
"菜单编号"
);
put
(
"pcode"
,
"菜单父编号"
);
put
(
"name"
,
"菜单名称"
);
put
(
"icon"
,
"菜单图标"
);
put
(
"url"
,
"url地址"
);
put
(
"num"
,
"菜单排序号"
);
put
(
"levels"
,
"菜单层级"
);
put
(
"tips"
,
"备注"
);
put
(
"status"
,
"菜单状态"
);
put
(
"isopen"
,
"是否打开"
);
put
(
""
,
""
);
}
@Override
...
...
src/main/java/cn/stylefeng/guns/core/common/constant/dictmap/RoleDict.java
View file @
bc7b1346
...
...
@@ -27,20 +27,20 @@ public class RoleDict extends AbstractDictMap {
@Override
public
void
init
()
{
put
(
"roleId"
,
"角色名称"
);
put
(
"num"
,
"角色排序"
);
put
(
"pid"
,
"角色的父级"
);
put
(
"name"
,
"角色名称"
);
put
(
"deptid"
,
"部门名称"
);
put
(
"tips"
,
"备注"
);
put
(
"ids"
,
"资源名称"
);
put
(
"roleId"
,
"角色名称"
);
put
(
"num"
,
"角色排序"
);
put
(
"pid"
,
"角色的父级"
);
put
(
"name"
,
"角色名称"
);
put
(
"deptid"
,
"部门名称"
);
put
(
"tips"
,
"备注"
);
put
(
"ids"
,
"资源名称"
);
}
@Override
protected
void
initBeWrapped
()
{
putFieldWrapperMethodName
(
"pid"
,
"getSingleRoleName"
);
putFieldWrapperMethodName
(
"deptid"
,
"getDeptName"
);
putFieldWrapperMethodName
(
"roleId"
,
"getSingleRoleName"
);
putFieldWrapperMethodName
(
"ids"
,
"getMenuNames"
);
putFieldWrapperMethodName
(
"pid"
,
"getSingleRoleName"
);
putFieldWrapperMethodName
(
"deptid"
,
"getDeptName"
);
putFieldWrapperMethodName
(
"roleId"
,
"getSingleRoleName"
);
putFieldWrapperMethodName
(
"ids"
,
"getMenuNames"
);
}
}
src/main/java/cn/stylefeng/guns/core/common/constant/dictmap/UserDict.java
View file @
bc7b1346
...
...
@@ -27,25 +27,25 @@ public class UserDict extends AbstractDictMap {
@Override
public
void
init
()
{
put
(
"userId"
,
"账号"
);
put
(
"avatar"
,
"头像"
);
put
(
"account"
,
"账号"
);
put
(
"name"
,
"名字"
);
put
(
"birthday"
,
"生日"
);
put
(
"sex"
,
"性别"
);
put
(
"email"
,
"电子邮件"
);
put
(
"phone"
,
"电话"
);
put
(
"roleid"
,
"角色名称"
);
put
(
"deptid"
,
"部门名称"
);
put
(
"roleIds"
,
"角色名称集合"
);
put
(
"userId"
,
"账号"
);
put
(
"avatar"
,
"头像"
);
put
(
"account"
,
"账号"
);
put
(
"name"
,
"名字"
);
put
(
"birthday"
,
"生日"
);
put
(
"sex"
,
"性别"
);
put
(
"email"
,
"电子邮件"
);
put
(
"phone"
,
"电话"
);
put
(
"roleid"
,
"角色名称"
);
put
(
"deptid"
,
"部门名称"
);
put
(
"roleIds"
,
"角色名称集合"
);
}
@Override
protected
void
initBeWrapped
()
{
putFieldWrapperMethodName
(
"sex"
,
"getSexName"
);
putFieldWrapperMethodName
(
"deptid"
,
"getDeptName"
);
putFieldWrapperMethodName
(
"roleid"
,
"getSingleRoleName"
);
putFieldWrapperMethodName
(
"userId"
,
"getUserAccountById"
);
putFieldWrapperMethodName
(
"roleIds"
,
"getRoleName"
);
putFieldWrapperMethodName
(
"sex"
,
"getSexName"
);
putFieldWrapperMethodName
(
"deptid"
,
"getDeptName"
);
putFieldWrapperMethodName
(
"roleid"
,
"getSingleRoleName"
);
putFieldWrapperMethodName
(
"userId"
,
"getUserAccountById"
);
putFieldWrapperMethodName
(
"roleIds"
,
"getRoleName"
);
}
}
src/main/java/cn/stylefeng/guns/core/common/constant/dictmap/base/AbstractDictMap.java
View file @
bc7b1346
...
...
@@ -28,8 +28,8 @@ public abstract class AbstractDictMap {
protected
HashMap
<
String
,
String
>
dictory
=
new
HashMap
<>();
protected
HashMap
<
String
,
String
>
fieldWarpperDictory
=
new
HashMap
<>();
public
AbstractDictMap
(){
put
(
"id"
,
"主键id"
);
public
AbstractDictMap
()
{
put
(
"id"
,
"主键id"
);
init
();
initBeWrapped
();
}
...
...
@@ -58,11 +58,11 @@ public abstract class AbstractDictMap {
this
.
dictory
.
put
(
key
,
value
);
}
public
String
getFieldWarpperMethodName
(
String
key
){
public
String
getFieldWarpperMethodName
(
String
key
)
{
return
this
.
fieldWarpperDictory
.
get
(
key
);
}
public
void
putFieldWrapperMethodName
(
String
key
,
String
methodName
)
{
this
.
fieldWarpperDictory
.
put
(
key
,
methodName
);
public
void
putFieldWrapperMethodName
(
String
key
,
String
methodName
)
{
this
.
fieldWarpperDictory
.
put
(
key
,
methodName
);
}
}
src/main/java/cn/stylefeng/guns/core/common/constant/factory/PageFactory.java
View file @
bc7b1346
...
...
@@ -15,10 +15,10 @@
*/
package
cn
.
stylefeng
.
guns
.
core
.
common
.
constant
.
factory
;
import
cn.stylefeng.guns.core.common.constant.state.Order
;
import
cn.stylefeng.roses.core.util.HttpContext
;
import
cn.stylefeng.roses.core.util.ToolUtil
;
import
com.baomidou.mybatisplus.plugins.Page
;
import
cn.stylefeng.guns.core.common.constant.state.Order
;
import
javax.servlet.http.HttpServletRequest
;
...
...
src/main/java/cn/stylefeng/guns/core/common/node/MenuNode.java
View file @
bc7b1346
...
...
@@ -230,22 +230,22 @@ public class MenuNode implements Comparable {
Map
<
Long
,
List
<
MenuNode
>>
currentMap
=
new
HashMap
<>();
//由于按等级从小到大排序,需要从后往前排序
//判断该节点是否属于当前循环的等级,不等于则跳出循环
for
(
n
=
menuList
.
size
()
-
1
;
n
>=
0
&&
menuList
.
get
(
n
).
getLevels
()
==
rank
;
n
--)
{
for
(
n
=
menuList
.
size
()
-
1
;
n
>=
0
&&
menuList
.
get
(
n
).
getLevels
()
==
rank
;
n
--)
{
//判断之前的调用是否有返回以该节点的id为key的map,有则设置为children列表。
if
(
listMap
!=
null
&&
listMap
.
get
(
menuList
.
get
(
n
).
getId
())
!=
null
)
{
menuList
.
get
(
n
).
setChildren
(
listMap
.
get
(
menuList
.
get
(
n
).
getId
()));
}
if
(
menuList
.
get
(
n
).
getParentId
()
!=
null
&&
menuList
.
get
(
n
).
getParentId
()!=
0
)
{
if
(
menuList
.
get
(
n
).
getParentId
()
!=
null
&&
menuList
.
get
(
n
).
getParentId
()
!=
0
)
{
//判断当前节点所属的pid是否已经创建了以该pid为key的键值对,没有则创建新的链表
currentMap
.
computeIfAbsent
(
menuList
.
get
(
n
).
getParentId
(),
k
->
new
LinkedList
<>());
//将该节点插入到对应的list的头部
currentMap
.
get
(
menuList
.
get
(
n
).
getParentId
()).
add
(
0
,
menuList
.
get
(
n
));
}
}
if
(
n
<
0
)
{
if
(
n
<
0
)
{
return
menuList
;
}
else
{
return
mergeList
(
menuList
.
subList
(
0
,
n
+
1
),
menuList
.
get
(
n
).
getLevels
(),
currentMap
);
return
mergeList
(
menuList
.
subList
(
0
,
n
+
1
),
menuList
.
get
(
n
).
getLevels
(),
currentMap
);
}
}
...
...
src/main/java/cn/stylefeng/guns/core/log/LogObjectHolder.java
View file @
bc7b1346
...
...
@@ -30,7 +30,7 @@ import java.io.Serializable;
*/
@Component
@Scope
(
scopeName
=
WebApplicationContext
.
SCOPE_SESSION
)
public
class
LogObjectHolder
implements
Serializable
{
public
class
LogObjectHolder
implements
Serializable
{
private
Object
object
=
null
;
...
...
@@ -42,7 +42,7 @@ public class LogObjectHolder implements Serializable{
return
object
;
}
public
static
LogObjectHolder
me
(){
public
static
LogObjectHolder
me
()
{
return
SpringContextHolder
.
getBean
(
LogObjectHolder
.
class
);
}
}
src/main/java/cn/stylefeng/guns/core/log/factory/LogTaskFactory.java
View file @
bc7b1346
...
...
@@ -15,8 +15,6 @@
*/
package
cn
.
stylefeng
.
guns
.
core
.
log
.
factory
;
import
cn.stylefeng.roses.core.util.SpringContextHolder
;
import
cn.stylefeng.roses.core.util.ToolUtil
;
import
cn.stylefeng.guns.core.common.constant.state.LogSucceed
;
import
cn.stylefeng.guns.core.common.constant.state.LogType
;
import
cn.stylefeng.guns.core.log.LogManager
;
...
...
@@ -24,6 +22,8 @@ import cn.stylefeng.guns.modular.system.dao.LoginLogMapper;
import
cn.stylefeng.guns.modular.system.dao.OperationLogMapper
;
import
cn.stylefeng.guns.modular.system.model.LoginLog
;
import
cn.stylefeng.guns.modular.system.model.OperationLog
;
import
cn.stylefeng.roses.core.util.SpringContextHolder
;
import
cn.stylefeng.roses.core.util.ToolUtil
;
import
org.slf4j.Logger
;
import
org.slf4j.LoggerFactory
;
...
...
src/main/java/cn/stylefeng/guns/core/shiro/ShiroKit.java
View file @
bc7b1346
...
...
@@ -15,9 +15,9 @@
*/
package
cn
.
stylefeng
.
guns
.
core
.
shiro
;
import
cn.stylefeng.roses.core.util.ToolUtil
;
import
cn.stylefeng.guns.core.common.constant.Const
;
import
cn.stylefeng.guns.core.common.constant.factory.ConstantFactory
;
import
cn.stylefeng.roses.core.util.ToolUtil
;
import
org.apache.shiro.SecurityUtils
;
import
org.apache.shiro.crypto.hash.Md5Hash
;
import
org.apache.shiro.crypto.hash.SimpleHash
;
...
...
@@ -60,6 +60,7 @@ public class ShiroKit {
/**
* 获取随机盐值
*
* @param length
* @return
*/
...
...
@@ -91,7 +92,6 @@ public class ShiroKit {
/**
* 从shiro获取session
*
*/
public
static
Session
getSession
()
{
return
getSubject
().
getSession
();
...
...
@@ -99,7 +99,6 @@ public class ShiroKit {
/**
* 获取shiro指定的sessionKey
*
*/
@SuppressWarnings
(
"unchecked"
)
public
static
<
T
>
T
getSessionAttr
(
String
key
)
{
...
...
@@ -109,7 +108,6 @@ public class ShiroKit {
/**
* 设置shiro指定的sessionKey
*
*/
public
static
void
setSessionAttr
(
String
key
,
Object
value
)
{
Session
session
=
getSession
();
...
...
@@ -128,8 +126,7 @@ public class ShiroKit {
/**
* 验证当前用户是否属于该角色?,使用时与lacksRole 搭配使用
*
* @param roleName
* 角色名
* @param roleName 角色名
* @return 属于该角色:true,否则false
*/
public
static
boolean
hasRole
(
String
roleName
)
{
...
...
@@ -140,8 +137,7 @@ public class ShiroKit {
/**
* 与hasRole标签逻辑相反,当用户不属于该角色时验证通过。
*
* @param roleName
* 角色名
* @param roleName 角色名
* @return 不属于该角色:true,否则false
*/
public
static
boolean
lacksRole
(
String
roleName
)
{
...
...
@@ -151,8 +147,7 @@ public class ShiroKit {
/**
* 验证当前用户是否属于以下任意一个角色。
*
* @param roleNames
* 角色列表
* @param roleNames 角色列表
* @return 属于:true,否则false
*/
public
static
boolean
hasAnyRoles
(
String
roleNames
)
{
...
...
@@ -172,8 +167,7 @@ public class ShiroKit {
/**
* 验证当前用户是否属于以下所有角色。
*
* @param roleNames
* 角色列表
* @param roleNames 角色列表
* @return 属于:true,否则false
*/
public
static
boolean
hasAllRoles
(
String
roleNames
)
{
...
...
@@ -193,8 +187,7 @@ public class ShiroKit {
/**
* 验证当前用户是否拥有指定权限,使用时与lacksPermission 搭配使用
*
* @param permission
* 权限名
* @param permission 权限名
* @return 拥有权限:true,否则false
*/
public
static
boolean
hasPermission
(
String
permission
)
{
...
...
@@ -206,8 +199,7 @@ public class ShiroKit {
/**
* 与hasPermission标签逻辑相反,当前用户没有制定权限时,验证通过。
*
* @param permission
* 权限名
* @param permission 权限名
* @return 拥有权限:true,否则false
*/
public
static
boolean
lacksPermission
(
String
permission
)
{
...
...
src/main/java/cn/stylefeng/guns/core/tag/DictSelectorTag.java
View file @
bc7b1346
...
...
@@ -15,11 +15,11 @@
*/
package
cn
.
stylefeng
.
guns
.
core
.
tag
;
import
cn.stylefeng.roses.core.util.ToolUtil
;
import
cn.stylefeng.roses.kernel.model.exception.ServiceException
;
import
cn.stylefeng.guns.core.common.exception.BizExceptionEnum
;
import
cn.stylefeng.guns.modular.system.model.Dict
;
import
cn.stylefeng.guns.modular.system.service.IDictService
;
import
cn.stylefeng.roses.core.util.ToolUtil
;
import
cn.stylefeng.roses.kernel.model.exception.ServiceException
;
import
org.beetl.core.Tag
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.context.annotation.Scope
;
...
...
@@ -43,123 +43,123 @@ public class DictSelectorTag extends Tag {
IDictService
iDictService
;
@Override
public
void
render
(){
public
void
render
()
{
//String tagName = (String) this.args[0];
Map
attrs
=
(
Map
)
args
[
1
];
if
(
ToolUtil
.
isEmpty
(
attrs
.
get
(
"code"
)))
{
if
(
ToolUtil
.
isEmpty
(
attrs
.
get
(
"code"
)))
{
throw
new
ServiceException
(
BizExceptionEnum
.
ERROR_CODE_EMPTY
);
}
//字典类型编码
String
code
=
attrs
.
get
(
"code"
).
toString
();
//控件显示类型select 选择框,radio 单选按钮,checkbox 多选按钮
String
type
=
ToolUtil
.
isNotEmpty
(
attrs
.
get
(
"type"
))
?
attrs
.
get
(
"type"
).
toString
():
"select"
;
String
type
=
ToolUtil
.
isNotEmpty
(
attrs
.
get
(
"type"
))
?
attrs
.
get
(
"type"
).
toString
()
:
"select"
;
//开启多选
String
multiple
=
ToolUtil
.
isNotEmpty
(
attrs
.
get
(
"multiple"
))
?
attrs
.
get
(
"multiple"
).
toString
():
""
;
String
multiple
=
ToolUtil
.
isNotEmpty
(
attrs
.
get
(
"multiple"
))
?
attrs
.
get
(
"multiple"
).
toString
()
:
""
;
//字典名称
String
label
=
ToolUtil
.
isNotEmpty
(
attrs
.
get
(
"label"
))
?
attrs
.
get
(
"label"
).
toString
():
""
;
String
label
=
ToolUtil
.
isNotEmpty
(
attrs
.
get
(
"label"
))
?
attrs
.
get
(
"label"
).
toString
()
:
""
;
//提示
String
placeholder
=
(
ToolUtil
.
isNotEmpty
(
attrs
.
get
(
"placeholder"
))
?
attrs
.
get
(
"placeholder"
).
toString
():
""
);
String
placeholder
=
(
ToolUtil
.
isNotEmpty
(
attrs
.
get
(
"placeholder"
))
?
attrs
.
get
(
"placeholder"
).
toString
()
:
""
);
//宽度
String
width
=
ToolUtil
.
isNotEmpty
(
attrs
.
get
(
"width"
))
?
attrs
.
get
(
"width"
).
toString
():
"248"
;
String
width
=
ToolUtil
.
isNotEmpty
(
attrs
.
get
(
"width"
))
?
attrs
.
get
(
"width"
).
toString
()
:
"248"
;
//默认值
String
value
=
ToolUtil
.
isNotEmpty
(
attrs
.
get
(
"value"
))
?
attrs
.
get
(
"value"
).
toString
():
""
;
String
value
=
ToolUtil
.
isNotEmpty
(
attrs
.
get
(
"value"
))
?
attrs
.
get
(
"value"
).
toString
()
:
""
;
//id
String
id
=
ToolUtil
.
isNotEmpty
(
attrs
.
get
(
"id"
))
?
attrs
.
get
(
"id"
).
toString
():
""
;
String
id
=
ToolUtil
.
isNotEmpty
(
attrs
.
get
(
"id"
))
?
attrs
.
get
(
"id"
).
toString
()
:
""
;
//name
String
name
=
ToolUtil
.
isNotEmpty
(
attrs
.
get
(
"name"
))
?
attrs
.
get
(
"name"
).
toString
():
""
;
String
name
=
ToolUtil
.
isNotEmpty
(
attrs
.
get
(
"name"
))
?
attrs
.
get
(
"name"
).
toString
()
:
""
;
//分割线
String
underline
=
ToolUtil
.
isNotEmpty
(
attrs
.
get
(
"underline"
))
?
attrs
.
get
(
"underline"
).
toString
():
""
;
String
underline
=
ToolUtil
.
isNotEmpty
(
attrs
.
get
(
"underline"
))
?
attrs
.
get
(
"underline"
).
toString
()
:
""
;
//onchange事件
String
onchange
=
ToolUtil
.
isNotEmpty
(
attrs
.
get
(
"onchange"
))
?
attrs
.
get
(
"onchange"
).
toString
():
""
;
String
onchange
=
ToolUtil
.
isNotEmpty
(
attrs
.
get
(
"onchange"
))
?
attrs
.
get
(
"onchange"
).
toString
()
:
""
;
//readonly属性
String
readonly
=
ToolUtil
.
isNotEmpty
(
attrs
.
get
(
"readonly"
))
?
attrs
.
get
(
"readonly"
).
toString
():
""
;
String
readonly
=
ToolUtil
.
isNotEmpty
(
attrs
.
get
(
"readonly"
))
?
attrs
.
get
(
"readonly"
).
toString
()
:
""
;
//disabled属性
String
disabled
=
ToolUtil
.
isNotEmpty
(
attrs
.
get
(
"disabled"
))
?
attrs
.
get
(
"disabled"
).
toString
():
""
;
String
disabled
=
ToolUtil
.
isNotEmpty
(
attrs
.
get
(
"disabled"
))
?
attrs
.
get
(
"disabled"
).
toString
()
:
""
;
//searchnum 下拉选项数量达到多少启用搜索,默认10
int
searchnum
=
ToolUtil
.
isNum
(
attrs
.
get
(
"searchnum"
))
?
Integer
.
parseInt
(
attrs
.
get
(
"searchnum"
).
toString
()):
10
;
int
searchnum
=
ToolUtil
.
isNum
(
attrs
.
get
(
"searchnum"
))
?
Integer
.
parseInt
(
attrs
.
get
(
"searchnum"
).
toString
())
:
10
;
//根据code查询字典数据
List
<
Dict
>
list
=
iDictService
.
selectByParentCode
(
code
);
StringBuffer
html
=
new
StringBuffer
();
html
.
append
(
"<div class=\"form-group\">\r\n"
);
html
.
append
(
"<label class=\"col-sm-3 control-label\">"
+
label
+
"</label>\r\n"
);
html
.
append
(
"<label class=\"col-sm-3 control-label\">"
+
label
+
"</label>\r\n"
);
html
.
append
(
"<div class=\"col-sm-9\">\r\n"
);
//单选按钮
if
(
"radio"
.
equals
(
type
))
{
if
(
"radio"
.
equals
(
type
))
{
list
.
forEach
(
obj
->
{
list
.
forEach
(
obj
->
{
html
.
append
(
"<label class=\"radio-inline i-checks\">\r\n<input type=\"radio\" "
);
//判断控件是否禁用
if
(
"true"
.
equals
(
disabled
)||
"disabled"
.
equals
(
disabled
))
{
if
(
"true"
.
equals
(
disabled
)
||
"disabled"
.
equals
(
disabled
))
{
html
.
append
(
"disabled "
);
}
else
{
if
(
ToolUtil
.
isNotEmpty
(
name
))
{
html
.
append
(
"name=\""
+
name
+
"\" "
);
}
else
{
if
(
ToolUtil
.
isNotEmpty
(
name
))
{
html
.
append
(
"name=\""
+
name
+
"\" "
);
}
}
if
(
"true"
.
equals
(
readonly
)||
"disabled"
.
equals
(
readonly
))
{
if
(
"true"
.
equals
(
readonly
)
||
"disabled"
.
equals
(
readonly
))
{
html
.
append
(
"disabled "
);
}
if
(
ToolUtil
.
isNotEmpty
(
value
)&&
value
.
equals
(
obj
.
getCode
()))
{
if
(
ToolUtil
.
isNotEmpty
(
value
)
&&
value
.
equals
(
obj
.
getCode
()))
{
html
.
append
(
"checked "
);
}
html
.
append
(
"value=\""
+
obj
.
getCode
()+
"\" >"
+
obj
.
getName
()+
"</label>\r\n"
);
html
.
append
(
"value=\""
+
obj
.
getCode
()
+
"\" >"
+
obj
.
getName
()
+
"</label>\r\n"
);
});
//多选按钮
}
else
if
(
"checkbox"
.
equals
(
type
))
{
list
.
forEach
(
obj
->
{
}
else
if
(
"checkbox"
.
equals
(
type
))
{
list
.
forEach
(
obj
->
{
html
.
append
(
"<label class=\"checkbox-inline i-checks\">\r\n<input type=\"checkbox\" "
);
//判断控件是否禁用
if
(
"true"
.
equals
(
disabled
)||
"disabled"
.
equals
(
disabled
))
{
if
(
"true"
.
equals
(
disabled
)
||
"disabled"
.
equals
(
disabled
))
{
html
.
append
(
"disabled "
);
}
else
{
if
(
ToolUtil
.
isNotEmpty
(
name
))
{
html
.
append
(
"name=\""
+
name
+
"\" "
);
}
else
{
if
(
ToolUtil
.
isNotEmpty
(
name
))
{
html
.
append
(
"name=\""
+
name
+
"\" "
);
}
}
if
(
"true"
.
equals
(
readonly
)||
"disabled"
.
equals
(
readonly
))
{
if
(
"true"
.
equals
(
readonly
)
||
"disabled"
.
equals
(
readonly
))
{
html
.
append
(
"disabled "
);
}
if
(
ToolUtil
.
isNotEmpty
(
value
)&&
value
.
equals
(
obj
.
getCode
()))
{
if
(
ToolUtil
.
isNotEmpty
(
value
)
&&
value
.
equals
(
obj
.
getCode
()))
{
html
.
append
(
"checked "
);
}
html
.
append
(
"value=\""
+
obj
.
getCode
()+
"\" >"
+
obj
.
getName
()+
"</label>\r\n"
);
html
.
append
(
"value=\""
+
obj
.
getCode
()
+
"\" >"
+
obj
.
getName
()
+
"</label>\r\n"
);
});
//默认select
}
else
{
}
else
{
//开启多选
if
(
"true"
.
equals
(
multiple
))
{
if
(
list
.
size
()>=
searchnum
)
{
if
(
"true"
.
equals
(
multiple
))
{
if
(
list
.
size
()
>=
searchnum
)
{
html
.
append
(
"<select multiple "
);
}
else
{
}
else
{
html
.
append
(
"<select multiple=\"multiple\" size=\"10\" "
);
}
}
else
{
}
else
{
html
.
append
(
"<select "
);
}
//判断控件是否启用提示
if
(
ToolUtil
.
isNotEmpty
(
placeholder
))
{
html
.
append
(
" data-placeholder=\""
+
placeholder
+
"\" "
);
if
(
ToolUtil
.
isNotEmpty
(
placeholder
))
{
html
.
append
(
" data-placeholder=\""
+
placeholder
+
"\" "
);
}
//判断控件是否禁用
if
(
"true"
.
equals
(
disabled
)||
"disabled"
.
equals
(
disabled
))
{
if
(
"true"
.
equals
(
disabled
)
||
"disabled"
.
equals
(
disabled
))
{
html
.
append
(
"disabled=\"disabled\" "
);
}
else
{
}
else
{
//启用
if
(
ToolUtil
.
isNotEmpty
(
id
))
{
html
.
append
(
"id=\""
+
id
+
"\" "
);
if
(
ToolUtil
.
isNotEmpty
(
id
))
{
html
.
append
(
"id=\""
+
id
+
"\" "
);
}
if
(
ToolUtil
.
isNotEmpty
(
name
))
{
html
.
append
(
"name=\""
+
name
+
"\" "
);
if
(
ToolUtil
.
isNotEmpty
(
name
))
{
html
.
append
(
"name=\""
+
name
+
"\" "
);
}
}
...
...
@@ -167,36 +167,36 @@ public class DictSelectorTag extends Tag {
//判断下拉数据,如果查询出来的条数达到启用搜索的数量就启用
if
(
list
.
size
()>=
searchnum
)
{
html
.
append
(
"class=\"form-control chosen-select\" style=\"width:"
+
width
+
"px\" tabindex=\"1\" \r\n"
);
}
else
{
html
.
append
(
"class=\"form-control\" style=\"width:"
+
width
+
"px\" \r\n"
);
if
(
list
.
size
()
>=
searchnum
)
{
html
.
append
(
"class=\"form-control chosen-select\" style=\"width:"
+
width
+
"px\" tabindex=\"1\" \r\n"
);
}
else
{
html
.
append
(
"class=\"form-control\" style=\"width:"
+
width
+
"px\" \r\n"
);
}
//判断控件是否只读
if
(
"true"
.
equals
(
readonly
)||
"readonly"
.
equals
(
readonly
))
{
if
(
list
.
size
()>=
searchnum
)
{
if
(
"true"
.
equals
(
readonly
)
||
"readonly"
.
equals
(
readonly
))
{
if
(
list
.
size
()
>=
searchnum
)
{
html
.
append
(
"disabled=\"disabled\" "
);
}
else
{
}
else
{
html
.
append
(
"onfocus=\"this.defaultIndex=this.selectedIndex;\" onchange=\"this.selectedIndex=this.defaultIndex;\" "
);
}
}
//判断是否绑定onchange事件
if
(
ToolUtil
.
isNotEmpty
(
onchange
))
{
html
.
append
(
"onchange=\""
+
onchange
+
"($(this).children('option:selected').val())\" "
);
if
(
ToolUtil
.
isNotEmpty
(
onchange
))
{
html
.
append
(
"onchange=\""
+
onchange
+
"($(this).children('option:selected').val())\" "
);
}
html
.
append
(
">"
);
if
(
ToolUtil
.
isNotEmpty
(
placeholder
))
{
html
.
append
(
"<option value=\"\">"
+
placeholder
+
"</option>\r\n"
);
if
(
ToolUtil
.
isNotEmpty
(
placeholder
))
{
html
.
append
(
"<option value=\"\">"
+
placeholder
+
"</option>\r\n"
);
}
//将查询出来的数据添加到select中
list
.
forEach
(
obj
->
{
if
(
ToolUtil
.
isNotEmpty
(
value
)&&
value
.
equals
(
obj
.
getCode
()))
{
html
.
append
(
"<option selected value=\""
+
obj
.
getCode
()+
"\">"
+
obj
.
getName
()+
"</option>\r\n"
);
}
else
{
html
.
append
(
"<option value=\""
+
obj
.
getCode
()+
"\">"
+
obj
.
getName
()+
"</option>\r\n"
);
list
.
forEach
(
obj
->
{
if
(
ToolUtil
.
isNotEmpty
(
value
)
&&
value
.
equals
(
obj
.
getCode
()))
{
html
.
append
(
"<option selected value=\""
+
obj
.
getCode
()
+
"\">"
+
obj
.
getName
()
+
"</option>\r\n"
);
}
else
{
html
.
append
(
"<option value=\""
+
obj
.
getCode
()
+
"\">"
+
obj
.
getName
()
+
"</option>\r\n"
);
}
});
html
.
append
(
"</select>\r\n"
);
...
...
@@ -204,13 +204,13 @@ public class DictSelectorTag extends Tag {
html
.
append
(
"</div>\r\n</div>\r\n"
);
//判断是否添加分割线
if
(
ToolUtil
.
isNotEmpty
(
underline
)
&&
"true"
.
equals
(
underline
))
{
if
(
ToolUtil
.
isNotEmpty
(
underline
)
&&
"true"
.
equals
(
underline
))
{
html
.
append
(
"<div class=\"hr-line-dashed\" ></div >\r\n"
);
}
try
{
try
{
this
.
ctx
.
byteWriter
.
writeString
(
html
.
toString
());
}
catch
(
IOException
e
)
{
}
catch
(
IOException
e
)
{
throw
new
RuntimeException
(
"输出字典标签错误"
);
}
}
...
...
src/main/java/cn/stylefeng/guns/core/util/JwtTokenUtil.java
View file @
bc7b1346
...
...
@@ -15,8 +15,8 @@
*/
package
cn
.
stylefeng
.
guns
.
core
.
util
;
import
cn.stylefeng.roses.core.util.ToolUtil
;
import
cn.stylefeng.guns.core.common.constant.JwtConstants
;
import
cn.stylefeng.roses.core.util.ToolUtil
;
import
io.jsonwebtoken.*
;
import
java.util.Date
;
...
...
src/main/java/cn/stylefeng/guns/core/util/KaptchaUtil.java
View file @
bc7b1346
...
...
@@ -15,8 +15,8 @@
*/
package
cn
.
stylefeng
.
guns
.
core
.
util
;
import
cn.stylefeng.roses.core.util.SpringContextHolder
;
import
cn.stylefeng.guns.config.properties.GunsProperties
;
import
cn.stylefeng.roses.core.util.SpringContextHolder
;
/**
* 验证码工具类
...
...
src/main/java/cn/stylefeng/guns/modular/system/controller/BlackboardController.java
View file @
bc7b1346
...
...
@@ -15,8 +15,8 @@
*/
package
cn
.
stylefeng
.
guns
.
modular
.
system
.
controller
;
import
cn.stylefeng.roses.core.base.controller.BaseController
;
import
cn.stylefeng.guns.modular.system.service.INoticeService
;
import
cn.stylefeng.roses.core.base.controller.BaseController
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.stereotype.Controller
;
import
org.springframework.ui.Model
;
...
...
src/main/java/cn/stylefeng/guns/modular/system/controller/DictController.java
View file @
bc7b1346
...
...
@@ -17,18 +17,18 @@ package cn.stylefeng.guns.modular.system.controller;
import
cn.stylefeng.guns.core.common.annotion.BussinessLog
;
import
cn.stylefeng.guns.core.common.annotion.Permission
;
import
cn.stylefeng.guns.core.log.LogObjectHolder
;
import
cn.stylefeng.roses.core.base.controller.BaseController
;
import
cn.stylefeng.roses.core.util.ToolUtil
;
import
cn.stylefeng.roses.kernel.model.exception.ServiceException
;
import
com.baomidou.mybatisplus.mapper.EntityWrapper
;
import
cn.stylefeng.guns.core.common.constant.Const
;
import
cn.stylefeng.guns.core.common.constant.dictmap.DictMap
;
import
cn.stylefeng.guns.core.common.constant.factory.ConstantFactory
;
import
cn.stylefeng.guns.core.common.exception.BizExceptionEnum
;
import
cn.stylefeng.guns.core.log.LogObjectHolder
;
import
cn.stylefeng.guns.modular.system.model.Dict
;
import
cn.stylefeng.guns.modular.system.service.IDictService
;
import
cn.stylefeng.guns.modular.system.warpper.DictWarpper
;
import
cn.stylefeng.roses.core.base.controller.BaseController
;
import
cn.stylefeng.roses.core.util.ToolUtil
;
import
cn.stylefeng.roses.kernel.model.exception.ServiceException
;
import
com.baomidou.mybatisplus.mapper.EntityWrapper
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.stereotype.Controller
;
import
org.springframework.ui.Model
;
...
...
@@ -94,11 +94,11 @@ public class DictController extends BaseController {
@RequestMapping
(
value
=
"/add"
)
@Permission
(
Const
.
ADMIN_NAME
)
@ResponseBody
public
Object
add
(
String
dictCode
,
String
dictTips
,
String
dictName
,
String
dictValues
)
{
if
(
ToolUtil
.
isOneEmpty
(
dictCode
,
dictName
,
dictValues
))
{
public
Object
add
(
String
dictCode
,
String
dictTips
,
String
dictName
,
String
dictValues
)
{
if
(
ToolUtil
.
isOneEmpty
(
dictCode
,
dictName
,
dictValues
))
{
throw
new
ServiceException
(
BizExceptionEnum
.
REQUEST_NULL
);
}
this
.
dictService
.
addDict
(
dictCode
,
dictName
,
dictTips
,
dictValues
);
this
.
dictService
.
addDict
(
dictCode
,
dictName
,
dictTips
,
dictValues
);
return
SUCCESS_TIP
;
}
...
...
@@ -130,11 +130,11 @@ public class DictController extends BaseController {
@RequestMapping
(
value
=
"/update"
)
@Permission
(
Const
.
ADMIN_NAME
)
@ResponseBody
public
Object
update
(
Integer
dictId
,
String
dictCode
,
String
dictName
,
String
dictTips
,
String
dictValues
)
{
public
Object
update
(
Integer
dictId
,
String
dictCode
,
String
dictName
,
String
dictTips
,
String
dictValues
)
{
if
(
ToolUtil
.
isOneEmpty
(
dictId
,
dictCode
,
dictName
,
dictValues
))
{
throw
new
ServiceException
(
BizExceptionEnum
.
REQUEST_NULL
);
}
dictService
.
editDict
(
dictId
,
dictCode
,
dictName
,
dictTips
,
dictValues
);
dictService
.
editDict
(
dictId
,
dictCode
,
dictName
,
dictTips
,
dictValues
);
return
SUCCESS_TIP
;
}
...
...
src/main/java/cn/stylefeng/guns/modular/system/controller/KaptchaController.java
View file @
bc7b1346
...
...
@@ -15,10 +15,10 @@
*/
package
cn
.
stylefeng
.
guns
.
modular
.
system
.
controller
;
import
cn.stylefeng.guns.config.properties.GunsProperties
;
import
cn.stylefeng.roses.core.util.FileUtil
;
import
com.google.code.kaptcha.Constants
;
import
com.google.code.kaptcha.Producer
;
import
cn.stylefeng.guns.config.properties.GunsProperties
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.stereotype.Controller
;
import
org.springframework.web.bind.annotation.PathVariable
;
...
...
src/main/java/cn/stylefeng/guns/modular/system/controller/NoticeController.java
View file @
bc7b1346
...
...
@@ -16,17 +16,17 @@
package
cn
.
stylefeng
.
guns
.
modular
.
system
.
controller
;
import
cn.stylefeng.guns.core.common.annotion.BussinessLog
;
import
cn.stylefeng.guns.core.log.LogObjectHolder
;
import
cn.stylefeng.guns.core.shiro.ShiroKit
;
import
cn.stylefeng.roses.core.base.controller.BaseController
;
import
cn.stylefeng.roses.core.util.ToolUtil
;
import
cn.stylefeng.roses.kernel.model.exception.ServiceException
;
import
cn.stylefeng.guns.core.common.constant.dictmap.NoticeMap
;
import
cn.stylefeng.guns.core.common.constant.factory.ConstantFactory
;
import
cn.stylefeng.guns.core.common.exception.BizExceptionEnum
;
import
cn.stylefeng.guns.core.log.LogObjectHolder
;
import
cn.stylefeng.guns.core.shiro.ShiroKit
;
import
cn.stylefeng.guns.modular.system.model.Notice
;
import
cn.stylefeng.guns.modular.system.service.INoticeService
;
import
cn.stylefeng.guns.modular.system.warpper.NoticeWrapper
;
import
cn.stylefeng.roses.core.base.controller.BaseController
;
import
cn.stylefeng.roses.core.util.ToolUtil
;
import
cn.stylefeng.roses.kernel.model.exception.ServiceException
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.stereotype.Controller
;
import
org.springframework.ui.Model
;
...
...
@@ -76,7 +76,7 @@ public class NoticeController extends BaseController {
@RequestMapping
(
"/notice_update/{noticeId}"
)
public
String
noticeUpdate
(
@PathVariable
Integer
noticeId
,
Model
model
)
{
Notice
notice
=
this
.
noticeService
.
selectById
(
noticeId
);
model
.
addAttribute
(
"notice"
,
notice
);
model
.
addAttribute
(
"notice"
,
notice
);
LogObjectHolder
.
me
().
set
(
notice
);
return
PREFIX
+
"notice_edit.html"
;
}
...
...
@@ -87,7 +87,7 @@ public class NoticeController extends BaseController {
@RequestMapping
(
"/hello"
)
public
String
hello
()
{
List
<
Map
<
String
,
Object
>>
notices
=
noticeService
.
list
(
null
);
super
.
setAttr
(
"noticeList"
,
notices
);
super
.
setAttr
(
"noticeList"
,
notices
);
return
"/blackboard.html"
;
}
...
...
@@ -106,7 +106,7 @@ public class NoticeController extends BaseController {
*/
@RequestMapping
(
value
=
"/add"
)
@ResponseBody
@BussinessLog
(
value
=
"新增通知"
,
key
=
"title"
,
dict
=
NoticeMap
.
class
)
@BussinessLog
(
value
=
"新增通知"
,
key
=
"title"
,
dict
=
NoticeMap
.
class
)
public
Object
add
(
Notice
notice
)
{
if
(
ToolUtil
.
isOneEmpty
(
notice
,
notice
.
getTitle
(),
notice
.
getContent
()))
{
throw
new
ServiceException
(
BizExceptionEnum
.
REQUEST_NULL
);
...
...
@@ -122,7 +122,7 @@ public class NoticeController extends BaseController {
*/
@RequestMapping
(
value
=
"/delete"
)
@ResponseBody
@BussinessLog
(
value
=
"删除通知"
,
key
=
"noticeId"
,
dict
=
NoticeMap
.
class
)
@BussinessLog
(
value
=
"删除通知"
,
key
=
"noticeId"
,
dict
=
NoticeMap
.
class
)
public
Object
delete
(
@RequestParam
Integer
noticeId
)
{
//缓存通知名称
...
...
@@ -138,7 +138,7 @@ public class NoticeController extends BaseController {
*/
@RequestMapping
(
value
=
"/update"
)
@ResponseBody
@BussinessLog
(
value
=
"修改通知"
,
key
=
"title"
,
dict
=
NoticeMap
.
class
)
@BussinessLog
(
value
=
"修改通知"
,
key
=
"title"
,
dict
=
NoticeMap
.
class
)
public
Object
update
(
Notice
notice
)
{
if
(
ToolUtil
.
isOneEmpty
(
notice
,
notice
.
getId
(),
notice
.
getTitle
(),
notice
.
getContent
()))
{
throw
new
ServiceException
(
BizExceptionEnum
.
REQUEST_NULL
);
...
...
src/main/java/cn/stylefeng/guns/modular/system/controller/UserMgrController.java
View file @
bc7b1346
...
...
@@ -15,28 +15,28 @@
*/
package
cn
.
stylefeng
.
guns
.
modular
.
system
.
controller
;
import
cn.stylefeng.guns.config.properties.GunsProperties
;
import
cn.stylefeng.guns.core.common.annotion.BussinessLog
;
import
cn.stylefeng.guns.core.common.annotion.Permission
;
import
cn.stylefeng.guns.core.log.LogObjectHolder
;
import
cn.stylefeng.guns.core.shiro.ShiroKit
;
import
cn.stylefeng.guns.core.shiro.ShiroUser
;
import
cn.stylefeng.roses.core.base.controller.BaseController
;
import
cn.stylefeng.roses.core.datascope.DataScope
;
import
cn.stylefeng.roses.core.reqres.response.ResponseData
;
import
cn.stylefeng.roses.core.util.ToolUtil
;
import
cn.stylefeng.roses.kernel.model.exception.ServiceException
;
import
com.baomidou.mybatisplus.mapper.EntityWrapper
;
import
cn.stylefeng.guns.config.properties.GunsProperties
;
import
cn.stylefeng.guns.core.common.constant.Const
;
import
cn.stylefeng.guns.core.common.constant.dictmap.UserDict
;
import
cn.stylefeng.guns.core.common.constant.factory.ConstantFactory
;
import
cn.stylefeng.guns.core.common.constant.state.ManagerStatus
;
import
cn.stylefeng.guns.core.common.exception.BizExceptionEnum
;
import
cn.stylefeng.guns.core.log.LogObjectHolder
;
import
cn.stylefeng.guns.core.shiro.ShiroKit
;
import
cn.stylefeng.guns.core.shiro.ShiroUser
;
import
cn.stylefeng.guns.modular.system.factory.UserFactory
;
import
cn.stylefeng.guns.modular.system.model.User
;
import
cn.stylefeng.guns.modular.system.service.IUserService
;
import
cn.stylefeng.guns.modular.system.transfer.UserDto
;
import
cn.stylefeng.guns.modular.system.warpper.UserWarpper
;
import
cn.stylefeng.roses.core.base.controller.BaseController
;
import
cn.stylefeng.roses.core.datascope.DataScope
;
import
cn.stylefeng.roses.core.reqres.response.ResponseData
;
import
cn.stylefeng.roses.core.util.ToolUtil
;
import
cn.stylefeng.roses.kernel.model.exception.ServiceException
;
import
com.baomidou.mybatisplus.mapper.EntityWrapper
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.stereotype.Controller
;
import
org.springframework.ui.Model
;
...
...
src/main/java/cn/stylefeng/guns/modular/system/factory/UserFactory.java
View file @
bc7b1346
...
...
@@ -15,9 +15,9 @@
*/
package
cn
.
stylefeng
.
guns
.
modular
.
system
.
factory
;
import
cn.stylefeng.guns.modular.system.model.User
;
import
cn.stylefeng.guns.modular.system.transfer.UserDto
;
import
cn.stylefeng.roses.core.util.ToolUtil
;
import
cn.stylefeng.guns.modular.system.model.User
;
import
org.springframework.beans.BeanUtils
;
/**
...
...
src/main/java/cn/stylefeng/guns/modular/system/model/Dept.java
View file @
bc7b1346
...
...
@@ -23,7 +23,7 @@ public class Dept extends Model<Dept> {
/**
* 主键id
*/
@TableId
(
value
=
"id"
,
type
=
IdType
.
AUTO
)
@TableId
(
value
=
"id"
,
type
=
IdType
.
AUTO
)
private
Integer
id
;
/**
* 排序
...
...
src/main/java/cn/stylefeng/guns/modular/system/model/Dict.java
View file @
bc7b1346
...
...
@@ -23,7 +23,7 @@ public class Dict extends Model<Dict> {
/**
* 主键id
*/
@TableId
(
value
=
"id"
,
type
=
IdType
.
AUTO
)
@TableId
(
value
=
"id"
,
type
=
IdType
.
AUTO
)
private
Integer
id
;
/**
* 排序
...
...
src/main/java/cn/stylefeng/guns/modular/system/model/Expense.java
View file @
bc7b1346
...
...
@@ -22,7 +22,7 @@ public class Expense extends Model<Expense> {
private
static
final
long
serialVersionUID
=
1L
;
@TableId
(
value
=
"id"
,
type
=
IdType
.
AUTO
)
@TableId
(
value
=
"id"
,
type
=
IdType
.
AUTO
)
private
Integer
id
;
/**
* 报销金额
...
...
src/main/java/cn/stylefeng/guns/modular/system/model/LoginLog.java
View file @
bc7b1346
...
...
@@ -24,7 +24,7 @@ public class LoginLog extends Model<LoginLog> {
/**
* 主键
*/
@TableId
(
value
=
"id"
,
type
=
IdType
.
AUTO
)
@TableId
(
value
=
"id"
,
type
=
IdType
.
AUTO
)
private
Integer
id
;
/**
* 日志名称
...
...
src/main/java/cn/stylefeng/guns/modular/system/model/Notice.java
View file @
bc7b1346
...
...
@@ -24,7 +24,7 @@ public class Notice extends Model<Notice> {
/**
* 主键
*/
@TableId
(
value
=
"id"
,
type
=
IdType
.
AUTO
)
@TableId
(
value
=
"id"
,
type
=
IdType
.
AUTO
)
private
Integer
id
;
/**
* 标题
...
...
src/main/java/cn/stylefeng/guns/modular/system/model/OperationLog.java
View file @
bc7b1346
...
...
@@ -24,7 +24,7 @@ public class OperationLog extends Model<OperationLog> {
/**
* 主键
*/
@TableId
(
value
=
"id"
,
type
=
IdType
.
AUTO
)
@TableId
(
value
=
"id"
,
type
=
IdType
.
AUTO
)
private
Integer
id
;
/**
* 日志类型
...
...
src/main/java/cn/stylefeng/guns/modular/system/model/Role.java
View file @
bc7b1346
...
...
@@ -23,7 +23,7 @@ public class Role extends Model<Role> {
/**
* 主键id
*/
@TableId
(
value
=
"id"
,
type
=
IdType
.
AUTO
)
@TableId
(
value
=
"id"
,
type
=
IdType
.
AUTO
)
private
Integer
id
;
/**
* 序号
...
...
src/main/java/cn/stylefeng/guns/modular/system/model/User.java
View file @
bc7b1346
...
...
@@ -24,7 +24,7 @@ public class User extends Model<User> {
/**
* 主键id
*/
@TableId
(
value
=
"id"
,
type
=
IdType
.
AUTO
)
@TableId
(
value
=
"id"
,
type
=
IdType
.
AUTO
)
private
Integer
id
;
/**
* 头像
...
...
src/main/java/cn/stylefeng/guns/modular/system/service/IDictService.java
View file @
bc7b1346
...
...
@@ -15,8 +15,8 @@
*/
package
cn
.
stylefeng
.
guns
.
modular
.
system
.
service
;
import
com.baomidou.mybatisplus.service.IService
;
import
cn.stylefeng.guns.modular.system.model.Dict
;
import
com.baomidou.mybatisplus.service.IService
;
import
org.apache.ibatis.annotations.Param
;
import
java.util.List
;
...
...
@@ -38,7 +38,7 @@ public interface IDictService extends IService<Dict> {
/**
* 编辑字典
*/
void
editDict
(
Integer
dictId
,
String
dictCode
,
String
dictName
,
String
dictTips
,
String
dicts
);
void
editDict
(
Integer
dictId
,
String
dictCode
,
String
dictName
,
String
dictTips
,
String
dicts
);
/**
* 删除字典
...
...
src/main/java/cn/stylefeng/guns/modular/system/service/ILoginLogService.java
View file @
bc7b1346
...
...
@@ -15,9 +15,9 @@
*/
package
cn
.
stylefeng
.
guns
.
modular
.
system
.
service
;
import
cn.stylefeng.guns.modular.system.model.LoginLog
;
import
com.baomidou.mybatisplus.plugins.Page
;
import
com.baomidou.mybatisplus.service.IService
;
import
cn.stylefeng.guns.modular.system.model.LoginLog
;
import
java.util.List
;
import
java.util.Map
;
...
...
src/main/java/cn/stylefeng/guns/modular/system/service/INoticeService.java
View file @
bc7b1346
...
...
@@ -15,8 +15,8 @@
*/
package
cn
.
stylefeng
.
guns
.
modular
.
system
.
service
;
import
com.baomidou.mybatisplus.service.IService
;
import
cn.stylefeng.guns.modular.system.model.Notice
;
import
com.baomidou.mybatisplus.service.IService
;
import
java.util.List
;
import
java.util.Map
;
...
...
src/main/java/cn/stylefeng/guns/modular/system/service/IOperationLogService.java
View file @
bc7b1346
...
...
@@ -15,9 +15,9 @@
*/
package
cn
.
stylefeng
.
guns
.
modular
.
system
.
service
;
import
cn.stylefeng.guns.modular.system.model.OperationLog
;
import
com.baomidou.mybatisplus.plugins.Page
;
import
com.baomidou.mybatisplus.service.IService
;
import
cn.stylefeng.guns.modular.system.model.OperationLog
;
import
java.util.List
;
import
java.util.Map
;
...
...
src/main/java/cn/stylefeng/guns/modular/system/service/IRelationService.java
View file @
bc7b1346
...
...
@@ -15,8 +15,8 @@
*/
package
cn
.
stylefeng
.
guns
.
modular
.
system
.
service
;
import
com.baomidou.mybatisplus.service.IService
;
import
cn.stylefeng.guns.modular.system.model.Relation
;
import
com.baomidou.mybatisplus.service.IService
;
/**
* <p>
...
...
src/main/java/cn/stylefeng/guns/modular/system/service/IUserService.java
View file @
bc7b1346
...
...
@@ -15,9 +15,9 @@
*/
package
cn
.
stylefeng
.
guns
.
modular
.
system
.
service
;
import
cn.stylefeng.guns.modular.system.model.User
;
import
cn.stylefeng.roses.core.datascope.DataScope
;
import
com.baomidou.mybatisplus.service.IService
;
import
cn.stylefeng.guns.modular.system.model.User
;
import
org.apache.ibatis.annotations.Param
;
import
java.util.List
;
...
...
src/main/java/cn/stylefeng/guns/modular/system/service/impl/DictServiceImpl.java
View file @
bc7b1346
...
...
@@ -15,14 +15,14 @@
*/
package
cn
.
stylefeng
.
guns
.
modular
.
system
.
service
.
impl
;
import
cn.stylefeng.guns.core.common.exception.BizExceptionEnum
;
import
cn.stylefeng.guns.modular.system.dao.DictMapper
;
import
cn.stylefeng.guns.modular.system.model.Dict
;
import
cn.stylefeng.guns.modular.system.service.IDictService
;
import
cn.stylefeng.roses.kernel.model.exception.ServiceException
;
import
com.baomidou.mybatisplus.mapper.EntityWrapper
;
import
com.baomidou.mybatisplus.mapper.Wrapper
;
import
com.baomidou.mybatisplus.service.impl.ServiceImpl
;
import
cn.stylefeng.guns.core.common.exception.BizExceptionEnum
;
import
cn.stylefeng.guns.modular.system.dao.DictMapper
;
import
cn.stylefeng.guns.modular.system.model.Dict
;
import
org.springframework.stereotype.Service
;
import
org.springframework.transaction.annotation.Transactional
;
...
...
@@ -40,7 +40,7 @@ public class DictServiceImpl extends ServiceImpl<DictMapper, Dict> implements ID
private
DictMapper
dictMapper
;
@Override
public
void
addDict
(
String
dictCode
,
String
dictName
,
String
dictTips
,
String
dictValues
)
{
public
void
addDict
(
String
dictCode
,
String
dictName
,
String
dictTips
,
String
dictValues
)
{
//判断有没有该字典
List
<
Dict
>
dicts
=
dictMapper
.
selectList
(
new
EntityWrapper
<
Dict
>().
eq
(
"code"
,
dictCode
).
and
().
eq
(
"pid"
,
0
));
if
(
dicts
!=
null
&&
dicts
.
size
()
>
0
)
{
...
...
@@ -79,12 +79,12 @@ public class DictServiceImpl extends ServiceImpl<DictMapper, Dict> implements ID
}
@Override
public
void
editDict
(
Integer
dictId
,
String
dictCode
,
String
dictName
,
String
dictTips
,
String
dicts
)
{
public
void
editDict
(
Integer
dictId
,
String
dictCode
,
String
dictName
,
String
dictTips
,
String
dicts
)
{
//删除之前的字典
this
.
delteDict
(
dictId
);
//重新添加新的字典
this
.
addDict
(
dictCode
,
dictName
,
dictTips
,
dicts
);
this
.
addDict
(
dictCode
,
dictName
,
dictTips
,
dicts
);
}
@Override
...
...
src/main/java/cn/stylefeng/guns/modular/system/service/impl/LoginLogServiceImpl.java
View file @
bc7b1346
...
...
@@ -15,11 +15,11 @@
*/
package
cn
.
stylefeng
.
guns
.
modular
.
system
.
service
.
impl
;
import
cn.stylefeng.guns.modular.system.dao.LoginLogMapper
;
import
cn.stylefeng.guns.modular.system.model.LoginLog
;
import
cn.stylefeng.guns.modular.system.service.ILoginLogService
;
import
com.baomidou.mybatisplus.plugins.Page
;
import
com.baomidou.mybatisplus.service.impl.ServiceImpl
;
import
cn.stylefeng.guns.modular.system.dao.LoginLogMapper
;
import
cn.stylefeng.guns.modular.system.model.LoginLog
;
import
org.springframework.stereotype.Service
;
import
java.util.List
;
...
...
src/main/java/cn/stylefeng/guns/modular/system/service/impl/NoticeServiceImpl.java
View file @
bc7b1346
...
...
@@ -15,10 +15,10 @@
*/
package
cn
.
stylefeng
.
guns
.
modular
.
system
.
service
.
impl
;
import
cn.stylefeng.guns.modular.system.service.INoticeService
;
import
com.baomidou.mybatisplus.service.impl.ServiceImpl
;
import
cn.stylefeng.guns.modular.system.dao.NoticeMapper
;
import
cn.stylefeng.guns.modular.system.model.Notice
;
import
cn.stylefeng.guns.modular.system.service.INoticeService
;
import
com.baomidou.mybatisplus.service.impl.ServiceImpl
;
import
org.springframework.stereotype.Service
;
import
java.util.List
;
...
...
src/main/java/cn/stylefeng/guns/modular/system/service/impl/OperationLogServiceImpl.java
View file @
bc7b1346
...
...
@@ -15,11 +15,11 @@
*/
package
cn
.
stylefeng
.
guns
.
modular
.
system
.
service
.
impl
;
import
cn.stylefeng.guns.modular.system.dao.OperationLogMapper
;
import
cn.stylefeng.guns.modular.system.model.OperationLog
;
import
cn.stylefeng.guns.modular.system.service.IOperationLogService
;
import
com.baomidou.mybatisplus.plugins.Page
;
import
com.baomidou.mybatisplus.service.impl.ServiceImpl
;
import
cn.stylefeng.guns.modular.system.dao.OperationLogMapper
;
import
cn.stylefeng.guns.modular.system.model.OperationLog
;
import
org.springframework.stereotype.Service
;
import
java.util.List
;
...
...
src/main/java/cn/stylefeng/guns/modular/system/service/impl/RelationServiceImpl.java
View file @
bc7b1346
...
...
@@ -15,10 +15,10 @@
*/
package
cn
.
stylefeng
.
guns
.
modular
.
system
.
service
.
impl
;
import
cn.stylefeng.guns.modular.system.service.IRelationService
;
import
com.baomidou.mybatisplus.service.impl.ServiceImpl
;
import
cn.stylefeng.guns.modular.system.dao.RelationMapper
;
import
cn.stylefeng.guns.modular.system.model.Relation
;
import
cn.stylefeng.guns.modular.system.service.IRelationService
;
import
com.baomidou.mybatisplus.service.impl.ServiceImpl
;
import
org.springframework.stereotype.Service
;
/**
...
...
src/main/java/cn/stylefeng/guns/modular/system/service/impl/UserServiceImpl.java
View file @
bc7b1346
...
...
@@ -15,11 +15,11 @@
*/
package
cn
.
stylefeng
.
guns
.
modular
.
system
.
service
.
impl
;
import
cn.stylefeng.guns.modular.system.dao.UserMapper
;
import
cn.stylefeng.guns.modular.system.model.User
;
import
cn.stylefeng.guns.modular.system.service.IUserService
;
import
cn.stylefeng.roses.core.datascope.DataScope
;
import
com.baomidou.mybatisplus.service.impl.ServiceImpl
;
import
cn.stylefeng.guns.modular.system.dao.UserMapper
;
import
cn.stylefeng.guns.modular.system.model.User
;
import
org.springframework.stereotype.Service
;
import
java.util.List
;
...
...
src/main/java/cn/stylefeng/guns/modular/system/warpper/DeptWarpper.java
View file @
bc7b1346
...
...
@@ -15,11 +15,11 @@
*/
package
cn
.
stylefeng
.
guns
.
modular
.
system
.
warpper
;
import
cn.stylefeng.guns.core.common.constant.factory.ConstantFactory
;
import
cn.stylefeng.roses.core.base.warpper.BaseControllerWrapper
;
import
cn.stylefeng.roses.core.util.ToolUtil
;
import
cn.stylefeng.roses.kernel.model.page.PageResult
;
import
com.baomidou.mybatisplus.plugins.Page
;
import
cn.stylefeng.guns.core.common.constant.factory.ConstantFactory
;
import
java.util.List
;
import
java.util.Map
;
...
...
src/main/java/cn/stylefeng/guns/modular/system/warpper/DictWarpper.java
View file @
bc7b1346
...
...
@@ -16,11 +16,11 @@
package
cn
.
stylefeng
.
guns
.
modular
.
system
.
warpper
;
import
cn.hutool.core.util.StrUtil
;
import
cn.stylefeng.guns.core.common.constant.factory.ConstantFactory
;
import
cn.stylefeng.guns.modular.system.model.Dict
;
import
cn.stylefeng.roses.core.base.warpper.BaseControllerWrapper
;
import
cn.stylefeng.roses.kernel.model.page.PageResult
;
import
com.baomidou.mybatisplus.plugins.Page
;
import
cn.stylefeng.guns.core.common.constant.factory.ConstantFactory
;
import
cn.stylefeng.guns.modular.system.model.Dict
;
import
java.util.List
;
import
java.util.Map
;
...
...
src/main/java/cn/stylefeng/guns/modular/system/warpper/LogWarpper.java
View file @
bc7b1346
...
...
@@ -15,12 +15,12 @@
*/
package
cn
.
stylefeng
.
guns
.
modular
.
system
.
warpper
;
import
cn.stylefeng.guns.core.common.constant.factory.ConstantFactory
;
import
cn.stylefeng.guns.core.util.Contrast
;
import
cn.stylefeng.roses.core.base.warpper.BaseControllerWrapper
;
import
cn.stylefeng.roses.core.util.ToolUtil
;
import
cn.stylefeng.roses.kernel.model.page.PageResult
;
import
com.baomidou.mybatisplus.plugins.Page
;
import
cn.stylefeng.guns.core.common.constant.factory.ConstantFactory
;
import
java.util.List
;
import
java.util.Map
;
...
...
src/main/java/cn/stylefeng/guns/modular/system/warpper/MenuWarpper.java
View file @
bc7b1346
...
...
@@ -15,11 +15,11 @@
*/
package
cn
.
stylefeng
.
guns
.
modular
.
system
.
warpper
;
import
cn.stylefeng.guns.core.common.constant.factory.ConstantFactory
;
import
cn.stylefeng.roses.core.base.warpper.BaseControllerWrapper
;
import
cn.stylefeng.roses.kernel.model.enums.YesOrNotEnum
;
import
cn.stylefeng.roses.kernel.model.page.PageResult
;
import
com.baomidou.mybatisplus.plugins.Page
;
import
cn.stylefeng.guns.core.common.constant.factory.ConstantFactory
;
import
java.util.List
;
import
java.util.Map
;
...
...
src/main/java/cn/stylefeng/guns/modular/system/warpper/NoticeWrapper.java
View file @
bc7b1346
...
...
@@ -15,10 +15,10 @@
*/
package
cn
.
stylefeng
.
guns
.
modular
.
system
.
warpper
;
import
cn.stylefeng.guns.core.common.constant.factory.ConstantFactory
;
import
cn.stylefeng.roses.core.base.warpper.BaseControllerWrapper
;
import
cn.stylefeng.roses.kernel.model.page.PageResult
;
import
com.baomidou.mybatisplus.plugins.Page
;
import
cn.stylefeng.guns.core.common.constant.factory.ConstantFactory
;
import
java.util.List
;
import
java.util.Map
;
...
...
src/main/java/cn/stylefeng/guns/modular/system/warpper/RoleWarpper.java
View file @
bc7b1346
...
...
@@ -15,10 +15,10 @@
*/
package
cn
.
stylefeng
.
guns
.
modular
.
system
.
warpper
;
import
cn.stylefeng.guns.core.common.constant.factory.ConstantFactory
;
import
cn.stylefeng.roses.core.base.warpper.BaseControllerWrapper
;
import
cn.stylefeng.roses.kernel.model.page.PageResult
;
import
com.baomidou.mybatisplus.plugins.Page
;
import
cn.stylefeng.guns.core.common.constant.factory.ConstantFactory
;
import
java.util.List
;
import
java.util.Map
;
...
...
src/main/java/cn/stylefeng/guns/modular/system/warpper/UserWarpper.java
View file @
bc7b1346
...
...
@@ -15,10 +15,10 @@
*/
package
cn
.
stylefeng
.
guns
.
modular
.
system
.
warpper
;
import
cn.stylefeng.guns.core.common.constant.factory.ConstantFactory
;
import
cn.stylefeng.roses.core.base.warpper.BaseControllerWrapper
;
import
cn.stylefeng.roses.kernel.model.page.PageResult
;
import
com.baomidou.mybatisplus.plugins.Page
;
import
cn.stylefeng.guns.core.common.constant.factory.ConstantFactory
;
import
java.util.List
;
import
java.util.Map
;
...
...
src/test/java/cn/stylefeng/guns/base/BaseJunit.java
View file @
bc7b1346
...
...
@@ -30,11 +30,11 @@ public class BaseJunit {
protected
MockMvc
mockMvc
;
@Before
public
void
setupMockMvc
(){
public
void
setupMockMvc
()
{
mockMvc
=
MockMvcBuilders
.
webAppContextSetup
(
webApplicationContext
).
build
();
}
@Before
public
void
initDatabase
(){
public
void
initDatabase
()
{
}
}
src/test/java/cn/stylefeng/guns/multi/entity/Test.java
View file @
bc7b1346
src/test/java/cn/stylefeng/guns/multi/mapper/TestMapper.java
View file @
bc7b1346
package
cn
.
stylefeng
.
guns
.
multi
.
mapper
;
import
com.baomidou.mybatisplus.mapper.BaseMapper
;
import
cn.stylefeng.guns.multi.entity.Test
;
import
com.baomidou.mybatisplus.mapper.BaseMapper
;
/**
* <p>
...
...
src/test/java/cn/stylefeng/guns/multi/service/impl/TestServiceImpl.java
View file @
bc7b1346
package
cn
.
stylefeng
.
guns
.
multi
.
service
.
impl
;
import
cn.stylefeng.roses.core.mutidatasource.annotion.DataSource
;
import
cn.stylefeng.guns.core.common.constant.DatasourceEnum
;
import
cn.stylefeng.guns.multi.entity.Test
;
import
cn.stylefeng.guns.multi.mapper.TestMapper
;
import
cn.stylefeng.guns.multi.service.TestService
;
import
cn.stylefeng.roses.core.mutidatasource.annotion.DataSource
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.stereotype.Service
;
import
org.springframework.transaction.annotation.Transactional
;
...
...
src/test/java/cn/stylefeng/guns/multi/test/BizTest.java
View file @
bc7b1346
package
cn
.
stylefeng
.
guns
.
multi
.
test
;
import
cn.stylefeng.guns.multi.service.TestService
;
import
cn.stylefeng.guns.base.BaseJunit
;
import
cn.stylefeng.guns.multi.service.TestService
;
import
org.junit.Test
;
import
org.springframework.beans.factory.annotation.Autowired
;
...
...
src/test/java/cn/stylefeng/guns/shiro/Base64Test.java
View file @
bc7b1346
src/test/java/cn/stylefeng/guns/system/DictTest.java
View file @
bc7b1346
...
...
@@ -30,12 +30,12 @@ public class DictTest extends BaseJunit {
String
dictName
=
"字典测试"
;
String
dictTips
=
"这是一个字典测试"
;
String
dictValues
=
"1:测试1:1;2:测试2:2"
;
dictService
.
addDict
(
dictCode
,
dictName
,
dictTips
,
dictValues
);
dictService
.
addDict
(
dictCode
,
dictName
,
dictTips
,
dictValues
);
}
@Test
public
void
editTest
()
{
dictService
.
editDict
(
16
,
"tes"
,
"测试"
,
"备注"
,
"1:测试1;2:测试2"
);
dictService
.
editDict
(
16
,
"tes"
,
"测试"
,
"备注"
,
"1:测试1;2:测试2"
);
}
@Test
...
...
src/test/java/cn/stylefeng/guns/system/MenuTest.java
View file @
bc7b1346
package
cn
.
stylefeng
.
guns
.
system
;
import
com.baomidou.mybatisplus.mapper.EntityWrapper
;
import
com.baomidou.mybatisplus.mapper.Wrapper
;
import
cn.stylefeng.guns.base.BaseJunit
;
import
cn.stylefeng.guns.modular.system.dao.MenuMapper
;
import
cn.stylefeng.guns.modular.system.model.Menu
;
import
com.baomidou.mybatisplus.mapper.EntityWrapper
;
import
com.baomidou.mybatisplus.mapper.Wrapper
;
import
org.junit.Test
;
import
org.springframework.beans.factory.annotation.Autowired
;
...
...
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