Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
M
modeng-service
Project
Overview
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
邢保振
modeng-service
Commits
e3b0d86a
Commit
e3b0d86a
authored
Dec 12, 2023
by
zhaoqingwei
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
hotfix:#投放管理切换数据源
parent
075d9c0d
Show whitespace changes
Inline
Side-by-side
Showing
13 changed files
with
1503 additions
and
0 deletions
+1503
-0
BaseController.java
...java/com/ruoyi/common/core/controller/BaseController.java
+187
-0
AjaxResult.java
src/main/java/com/ruoyi/common/core/domain/AjaxResult.java
+163
-0
BaseEntity.java
src/main/java/com/ruoyi/common/core/domain/BaseEntity.java
+115
-0
R.java
src/main/java/com/ruoyi/common/core/domain/R.java
+104
-0
TreeEntity.java
src/main/java/com/ruoyi/common/core/domain/TreeEntity.java
+79
-0
TreeSelect.java
src/main/java/com/ruoyi/common/core/domain/TreeSelect.java
+78
-0
SysDept.java
...ain/java/com/ruoyi/common/core/domain/entity/SysDept.java
+204
-0
SysMenu.java
...ain/java/com/ruoyi/common/core/domain/entity/SysMenu.java
+260
-0
LoginBody.java
...in/java/com/ruoyi/common/core/domain/model/LoginBody.java
+69
-0
RegisterBody.java
...java/com/ruoyi/common/core/domain/model/RegisterBody.java
+11
-0
PageDomain.java
src/main/java/com/ruoyi/common/core/page/PageDomain.java
+92
-0
TableDataInfo.java
src/main/java/com/ruoyi/common/core/page/TableDataInfo.java
+85
-0
TableSupport.java
src/main/java/com/ruoyi/common/core/page/TableSupport.java
+56
-0
No files found.
src/main/java/com/ruoyi/common/core/controller/BaseController.java
0 → 100644
View file @
e3b0d86a
package
com
.
ruoyi
.
common
.
core
.
controller
;
import
com.github.pagehelper.PageHelper
;
import
com.github.pagehelper.PageInfo
;
import
com.ruoyi.common.constant.HttpStatus
;
import
com.ruoyi.common.core.domain.AjaxResult
;
import
com.ruoyi.common.core.page.PageDomain
;
import
com.ruoyi.common.core.page.TableDataInfo
;
import
com.ruoyi.common.core.page.TableSupport
;
import
com.ruoyi.common.utils.DateUtils
;
import
com.ruoyi.common.utils.PageUtils
;
import
com.ruoyi.common.utils.SecurityUtils
;
import
com.ruoyi.common.utils.StringUtils
;
import
com.ruoyi.common.utils.sql.SqlUtil
;
import
com.ruoyi.framework.security.LoginUser
;
import
org.slf4j.Logger
;
import
org.slf4j.LoggerFactory
;
import
org.springframework.web.bind.WebDataBinder
;
import
org.springframework.web.bind.annotation.InitBinder
;
import
java.beans.PropertyEditorSupport
;
import
java.util.Date
;
import
java.util.List
;
/**
* web层通用数据处理
*
* @author ruoyi
*/
public
class
BaseController
{
protected
final
Logger
logger
=
LoggerFactory
.
getLogger
(
this
.
getClass
());
/**
* 将前台传递过来的日期格式的字符串,自动转化为Date类型
*/
@InitBinder
public
void
initBinder
(
WebDataBinder
binder
)
{
// Date 类型转换
binder
.
registerCustomEditor
(
Date
.
class
,
new
PropertyEditorSupport
()
{
@Override
public
void
setAsText
(
String
text
)
{
setValue
(
DateUtils
.
parseDate
(
text
));
}
});
}
/**
* 设置请求分页数据
*/
protected
void
startPage
()
{
PageUtils
.
startPage
();
}
/**
* 设置请求排序数据
*/
protected
void
startOrderBy
()
{
PageDomain
pageDomain
=
TableSupport
.
buildPageRequest
();
if
(
StringUtils
.
isNotEmpty
(
pageDomain
.
getOrderBy
()))
{
String
orderBy
=
SqlUtil
.
escapeOrderBySql
(
pageDomain
.
getOrderBy
());
PageHelper
.
orderBy
(
orderBy
);
}
}
/**
* 清理分页的线程变量
*/
protected
void
clearPage
()
{
PageUtils
.
clearPage
();
}
/**
* 响应请求分页数据
*/
@SuppressWarnings
({
"rawtypes"
,
"unchecked"
})
protected
TableDataInfo
getDataTable
(
List
<?>
list
)
{
TableDataInfo
rspData
=
new
TableDataInfo
();
rspData
.
setCode
(
HttpStatus
.
SUCCESS
);
rspData
.
setMsg
(
"查询成功"
);
rspData
.
setRows
(
list
);
rspData
.
setTotal
(
new
PageInfo
(
list
).
getTotal
());
return
rspData
;
}
/**
* 返回成功
*/
public
AjaxResult
success
()
{
return
AjaxResult
.
success
();
}
/**
* 返回失败消息
*/
public
AjaxResult
error
()
{
return
AjaxResult
.
error
();
}
/**
* 返回成功消息
*/
public
AjaxResult
success
(
String
message
)
{
return
AjaxResult
.
success
(
message
);
}
/**
* 返回失败消息
*/
public
AjaxResult
error
(
String
message
)
{
return
AjaxResult
.
error
(
message
);
}
/**
* 响应返回结果
*
* @param rows 影响行数
* @return 操作结果
*/
protected
AjaxResult
toAjax
(
int
rows
)
{
return
rows
>
0
?
AjaxResult
.
success
()
:
AjaxResult
.
error
();
}
/**
* 响应返回结果
*
* @param result 结果
* @return 操作结果
*/
protected
AjaxResult
toAjax
(
boolean
result
)
{
return
result
?
success
()
:
error
();
}
/**
* 页面跳转
*/
public
String
redirect
(
String
url
)
{
return
StringUtils
.
format
(
"redirect:{}"
,
url
);
}
/**
* 获取用户缓存信息
*/
public
LoginUser
getLoginUser
()
{
return
SecurityUtils
.
getLoginUser
();
}
/**
* 获取登录用户id
*/
public
Long
getUserId
()
{
return
getLoginUser
().
getUserId
();
}
/**
* 获取登录部门id
*/
public
Long
getDeptId
()
{
return
getLoginUser
().
getDeptId
();
}
/**
* 获取登录用户名
*/
public
String
getUsername
()
{
return
getLoginUser
().
getUsername
();
}
}
src/main/java/com/ruoyi/common/core/domain/AjaxResult.java
0 → 100644
View file @
e3b0d86a
package
com
.
ruoyi
.
common
.
core
.
domain
;
import
com.ruoyi.common.constant.HttpStatus
;
import
com.ruoyi.common.utils.StringUtils
;
import
java.util.HashMap
;
/**
* 操作消息提醒
*
* @author ruoyi
*/
public
class
AjaxResult
extends
HashMap
<
String
,
Object
>
{
private
static
final
long
serialVersionUID
=
1L
;
/** 状态码 */
public
static
final
String
CODE_TAG
=
"code"
;
/** 返回内容 */
public
static
final
String
MSG_TAG
=
"msg"
;
/** 数据对象 */
public
static
final
String
DATA_TAG
=
"data"
;
/**
* 初始化一个新创建的 AjaxResult 对象,使其表示一个空消息。
*/
public
AjaxResult
()
{
}
/**
* 初始化一个新创建的 AjaxResult 对象
*
* @param code 状态码
* @param msg 返回内容
*/
public
AjaxResult
(
int
code
,
String
msg
)
{
super
.
put
(
CODE_TAG
,
code
);
super
.
put
(
MSG_TAG
,
msg
);
}
/**
* 初始化一个新创建的 AjaxResult 对象
*
* @param code 状态码
* @param msg 返回内容
* @param data 数据对象
*/
public
AjaxResult
(
int
code
,
String
msg
,
Object
data
)
{
super
.
put
(
CODE_TAG
,
code
);
super
.
put
(
MSG_TAG
,
msg
);
if
(
StringUtils
.
isNotNull
(
data
))
{
super
.
put
(
DATA_TAG
,
data
);
}
}
/**
* 返回成功消息
*
* @return 成功消息
*/
public
static
AjaxResult
success
()
{
return
AjaxResult
.
success
(
"操作成功"
);
}
/**
* 返回成功数据
*
* @return 成功消息
*/
public
static
AjaxResult
success
(
Object
data
)
{
return
AjaxResult
.
success
(
"操作成功"
,
data
);
}
/**
* 返回成功消息
*
* @param msg 返回内容
* @return 成功消息
*/
public
static
AjaxResult
success
(
String
msg
)
{
return
AjaxResult
.
success
(
msg
,
null
);
}
/**
* 返回成功消息
*
* @param msg 返回内容
* @param data 数据对象
* @return 成功消息
*/
public
static
AjaxResult
success
(
String
msg
,
Object
data
)
{
return
new
AjaxResult
(
HttpStatus
.
SUCCESS
,
msg
,
data
);
}
/**
* 返回错误消息
*
* @return
*/
public
static
AjaxResult
error
()
{
return
AjaxResult
.
error
(
"操作失败"
);
}
/**
* 返回错误消息
*
* @param msg 返回内容
* @return 警告消息
*/
public
static
AjaxResult
error
(
String
msg
)
{
return
AjaxResult
.
error
(
msg
,
null
);
}
/**
* 返回错误消息
*
* @param msg 返回内容
* @param data 数据对象
* @return 警告消息
*/
public
static
AjaxResult
error
(
String
msg
,
Object
data
)
{
return
new
AjaxResult
(
HttpStatus
.
ERROR
,
msg
,
data
);
}
/**
* 返回错误消息
*
* @param code 状态码
* @param msg 返回内容
* @return 警告消息
*/
public
static
AjaxResult
error
(
int
code
,
String
msg
)
{
return
new
AjaxResult
(
code
,
msg
,
null
);
}
/**
* 方便链式调用
*
* @param key 键
* @param value 值
* @return 数据对象
*/
@Override
public
AjaxResult
put
(
String
key
,
Object
value
)
{
super
.
put
(
key
,
value
);
return
this
;
}
}
src/main/java/com/ruoyi/common/core/domain/BaseEntity.java
0 → 100644
View file @
e3b0d86a
package
com
.
ruoyi
.
common
.
core
.
domain
;
import
com.fasterxml.jackson.annotation.JsonFormat
;
import
java.io.Serializable
;
import
java.util.Date
;
import
java.util.HashMap
;
import
java.util.Map
;
/**
* Entity基类
*
* @author ruoyi
*/
public
class
BaseEntity
implements
Serializable
{
private
static
final
long
serialVersionUID
=
1L
;
/** 搜索值 */
private
String
searchValue
;
/** 创建者 */
private
String
createBy
;
/** 创建时间 */
@JsonFormat
(
pattern
=
"yyyy-MM-dd HH:mm:ss"
)
private
Date
createTime
;
/** 更新者 */
private
String
updateBy
;
/** 更新时间 */
@JsonFormat
(
pattern
=
"yyyy-MM-dd HH:mm:ss"
)
private
Date
updateTime
;
/** 备注 */
private
String
remark
;
/** 请求参数 */
private
Map
<
String
,
Object
>
params
;
public
String
getSearchValue
()
{
return
searchValue
;
}
public
void
setSearchValue
(
String
searchValue
)
{
this
.
searchValue
=
searchValue
;
}
public
String
getCreateBy
()
{
return
createBy
;
}
public
void
setCreateBy
(
String
createBy
)
{
this
.
createBy
=
createBy
;
}
public
Date
getCreateTime
()
{
return
createTime
;
}
public
void
setCreateTime
(
Date
createTime
)
{
this
.
createTime
=
createTime
;
}
public
String
getUpdateBy
()
{
return
updateBy
;
}
public
void
setUpdateBy
(
String
updateBy
)
{
this
.
updateBy
=
updateBy
;
}
public
Date
getUpdateTime
()
{
return
updateTime
;
}
public
void
setUpdateTime
(
Date
updateTime
)
{
this
.
updateTime
=
updateTime
;
}
public
String
getRemark
()
{
return
remark
;
}
public
void
setRemark
(
String
remark
)
{
this
.
remark
=
remark
;
}
public
Map
<
String
,
Object
>
getParams
()
{
if
(
params
==
null
)
{
params
=
new
HashMap
<>();
}
return
params
;
}
public
void
setParams
(
Map
<
String
,
Object
>
params
)
{
this
.
params
=
params
;
}
}
src/main/java/com/ruoyi/common/core/domain/R.java
0 → 100644
View file @
e3b0d86a
package
com
.
ruoyi
.
common
.
core
.
domain
;
import
java.io.Serializable
;
/**
* 响应信息主体
*
* @author ruoyi
*/
public
class
R
<
T
>
implements
Serializable
{
private
static
final
long
serialVersionUID
=
1L
;
/** 成功 */
public
static
final
int
SUCCESS
=
0
;
/** 失败 */
public
static
final
int
FAIL
=
500
;
private
int
code
;
private
String
msg
;
private
T
data
;
public
static
<
T
>
R
<
T
>
ok
()
{
return
restResult
(
null
,
SUCCESS
,
"操作成功"
);
}
public
static
<
T
>
R
<
T
>
ok
(
T
data
)
{
return
restResult
(
data
,
SUCCESS
,
"操作成功"
);
}
public
static
<
T
>
R
<
T
>
ok
(
T
data
,
String
msg
)
{
return
restResult
(
data
,
SUCCESS
,
msg
);
}
public
static
<
T
>
R
<
T
>
fail
()
{
return
restResult
(
null
,
FAIL
,
"操作失败"
);
}
public
static
<
T
>
R
<
T
>
fail
(
String
msg
)
{
return
restResult
(
null
,
FAIL
,
msg
);
}
public
static
<
T
>
R
<
T
>
fail
(
T
data
)
{
return
restResult
(
data
,
FAIL
,
"操作失败"
);
}
public
static
<
T
>
R
<
T
>
fail
(
T
data
,
String
msg
)
{
return
restResult
(
data
,
FAIL
,
msg
);
}
public
static
<
T
>
R
<
T
>
fail
(
int
code
,
String
msg
)
{
return
restResult
(
null
,
code
,
msg
);
}
private
static
<
T
>
R
<
T
>
restResult
(
T
data
,
int
code
,
String
msg
)
{
R
<
T
>
apiResult
=
new
R
<>();
apiResult
.
setCode
(
code
);
apiResult
.
setData
(
data
);
apiResult
.
setMsg
(
msg
);
return
apiResult
;
}
public
int
getCode
()
{
return
code
;
}
public
void
setCode
(
int
code
)
{
this
.
code
=
code
;
}
public
String
getMsg
()
{
return
msg
;
}
public
void
setMsg
(
String
msg
)
{
this
.
msg
=
msg
;
}
public
T
getData
()
{
return
data
;
}
public
void
setData
(
T
data
)
{
this
.
data
=
data
;
}
}
src/main/java/com/ruoyi/common/core/domain/TreeEntity.java
0 → 100644
View file @
e3b0d86a
package
com
.
ruoyi
.
common
.
core
.
domain
;
import
java.util.ArrayList
;
import
java.util.List
;
/**
* Tree基类
*
* @author ruoyi
*/
public
class
TreeEntity
extends
BaseEntity
{
private
static
final
long
serialVersionUID
=
1L
;
/** 父菜单名称 */
private
String
parentName
;
/** 父菜单ID */
private
Long
parentId
;
/** 显示顺序 */
private
Integer
orderNum
;
/** 祖级列表 */
private
String
ancestors
;
/** 子部门 */
private
List
<?>
children
=
new
ArrayList
<>();
public
String
getParentName
()
{
return
parentName
;
}
public
void
setParentName
(
String
parentName
)
{
this
.
parentName
=
parentName
;
}
public
Long
getParentId
()
{
return
parentId
;
}
public
void
setParentId
(
Long
parentId
)
{
this
.
parentId
=
parentId
;
}
public
Integer
getOrderNum
()
{
return
orderNum
;
}
public
void
setOrderNum
(
Integer
orderNum
)
{
this
.
orderNum
=
orderNum
;
}
public
String
getAncestors
()
{
return
ancestors
;
}
public
void
setAncestors
(
String
ancestors
)
{
this
.
ancestors
=
ancestors
;
}
public
List
<?>
getChildren
()
{
return
children
;
}
public
void
setChildren
(
List
<?>
children
)
{
this
.
children
=
children
;
}
}
src/main/java/com/ruoyi/common/core/domain/TreeSelect.java
0 → 100644
View file @
e3b0d86a
package
com
.
ruoyi
.
common
.
core
.
domain
;
import
com.fasterxml.jackson.annotation.JsonInclude
;
import
com.ruoyi.common.core.domain.entity.SysDept
;
import
com.ruoyi.common.core.domain.entity.SysMenu
;
import
java.io.Serializable
;
import
java.util.List
;
import
java.util.stream.Collectors
;
/**
* Treeselect树结构实体类
*
* @author ruoyi
*/
public
class
TreeSelect
implements
Serializable
{
private
static
final
long
serialVersionUID
=
1L
;
/** 节点ID */
private
Long
id
;
/** 节点名称 */
private
String
label
;
/** 子节点 */
@JsonInclude
(
JsonInclude
.
Include
.
NON_EMPTY
)
private
List
<
TreeSelect
>
children
;
public
TreeSelect
()
{
}
public
TreeSelect
(
SysDept
dept
)
{
this
.
id
=
dept
.
getDeptId
();
this
.
label
=
dept
.
getDeptName
();
this
.
children
=
dept
.
getChildren
().
stream
().
map
(
TreeSelect:
:
new
).
collect
(
Collectors
.
toList
());
}
public
TreeSelect
(
SysMenu
menu
)
{
this
.
id
=
menu
.
getMenuId
();
this
.
label
=
menu
.
getMenuName
();
this
.
children
=
menu
.
getChildren
().
stream
().
map
(
TreeSelect:
:
new
).
collect
(
Collectors
.
toList
());
}
public
Long
getId
()
{
return
id
;
}
public
void
setId
(
Long
id
)
{
this
.
id
=
id
;
}
public
String
getLabel
()
{
return
label
;
}
public
void
setLabel
(
String
label
)
{
this
.
label
=
label
;
}
public
List
<
TreeSelect
>
getChildren
()
{
return
children
;
}
public
void
setChildren
(
List
<
TreeSelect
>
children
)
{
this
.
children
=
children
;
}
}
src/main/java/com/ruoyi/common/core/domain/entity/SysDept.java
0 → 100644
View file @
e3b0d86a
package
com
.
ruoyi
.
common
.
core
.
domain
.
entity
;
import
com.ruoyi.common.core.domain.BaseEntity
;
import
org.apache.commons.lang3.builder.ToStringBuilder
;
import
org.apache.commons.lang3.builder.ToStringStyle
;
import
javax.validation.constraints.Email
;
import
javax.validation.constraints.NotBlank
;
import
javax.validation.constraints.NotNull
;
import
javax.validation.constraints.Size
;
import
java.util.ArrayList
;
import
java.util.List
;
/**
* 部门表 sys_dept
*
* @author ruoyi
*/
public
class
SysDept
extends
BaseEntity
{
private
static
final
long
serialVersionUID
=
1L
;
/** 部门ID */
private
Long
deptId
;
/** 父部门ID */
private
Long
parentId
;
/** 祖级列表 */
private
String
ancestors
;
/** 部门名称 */
private
String
deptName
;
/** 显示顺序 */
private
Integer
orderNum
;
/** 负责人 */
private
String
leader
;
/** 联系电话 */
private
String
phone
;
/** 邮箱 */
private
String
email
;
/** 部门状态:0正常,1停用 */
private
String
status
;
/** 删除标志(0代表存在 2代表删除) */
private
String
delFlag
;
/** 父部门名称 */
private
String
parentName
;
/** 子部门 */
private
List
<
SysDept
>
children
=
new
ArrayList
<
SysDept
>();
public
Long
getDeptId
()
{
return
deptId
;
}
public
void
setDeptId
(
Long
deptId
)
{
this
.
deptId
=
deptId
;
}
public
Long
getParentId
()
{
return
parentId
;
}
public
void
setParentId
(
Long
parentId
)
{
this
.
parentId
=
parentId
;
}
public
String
getAncestors
()
{
return
ancestors
;
}
public
void
setAncestors
(
String
ancestors
)
{
this
.
ancestors
=
ancestors
;
}
@NotBlank
(
message
=
"部门名称不能为空"
)
@Size
(
min
=
0
,
max
=
30
,
message
=
"部门名称长度不能超过30个字符"
)
public
String
getDeptName
()
{
return
deptName
;
}
public
void
setDeptName
(
String
deptName
)
{
this
.
deptName
=
deptName
;
}
@NotNull
(
message
=
"显示顺序不能为空"
)
public
Integer
getOrderNum
()
{
return
orderNum
;
}
public
void
setOrderNum
(
Integer
orderNum
)
{
this
.
orderNum
=
orderNum
;
}
public
String
getLeader
()
{
return
leader
;
}
public
void
setLeader
(
String
leader
)
{
this
.
leader
=
leader
;
}
@Size
(
min
=
0
,
max
=
11
,
message
=
"联系电话长度不能超过11个字符"
)
public
String
getPhone
()
{
return
phone
;
}
public
void
setPhone
(
String
phone
)
{
this
.
phone
=
phone
;
}
@Email
(
message
=
"邮箱格式不正确"
)
@Size
(
min
=
0
,
max
=
50
,
message
=
"邮箱长度不能超过50个字符"
)
public
String
getEmail
()
{
return
email
;
}
public
void
setEmail
(
String
email
)
{
this
.
email
=
email
;
}
public
String
getStatus
()
{
return
status
;
}
public
void
setStatus
(
String
status
)
{
this
.
status
=
status
;
}
public
String
getDelFlag
()
{
return
delFlag
;
}
public
void
setDelFlag
(
String
delFlag
)
{
this
.
delFlag
=
delFlag
;
}
public
String
getParentName
()
{
return
parentName
;
}
public
void
setParentName
(
String
parentName
)
{
this
.
parentName
=
parentName
;
}
public
List
<
SysDept
>
getChildren
()
{
return
children
;
}
public
void
setChildren
(
List
<
SysDept
>
children
)
{
this
.
children
=
children
;
}
@Override
public
String
toString
()
{
return
new
ToStringBuilder
(
this
,
ToStringStyle
.
MULTI_LINE_STYLE
)
.
append
(
"deptId"
,
getDeptId
())
.
append
(
"parentId"
,
getParentId
())
.
append
(
"ancestors"
,
getAncestors
())
.
append
(
"deptName"
,
getDeptName
())
.
append
(
"orderNum"
,
getOrderNum
())
.
append
(
"leader"
,
getLeader
())
.
append
(
"phone"
,
getPhone
())
.
append
(
"email"
,
getEmail
())
.
append
(
"status"
,
getStatus
())
.
append
(
"delFlag"
,
getDelFlag
())
.
append
(
"createBy"
,
getCreateBy
())
.
append
(
"createTime"
,
getCreateTime
())
.
append
(
"updateBy"
,
getUpdateBy
())
.
append
(
"updateTime"
,
getUpdateTime
())
.
toString
();
}
}
src/main/java/com/ruoyi/common/core/domain/entity/SysMenu.java
0 → 100644
View file @
e3b0d86a
package
com
.
ruoyi
.
common
.
core
.
domain
.
entity
;
import
com.ruoyi.common.core.domain.BaseEntity
;
import
org.apache.commons.lang3.builder.ToStringBuilder
;
import
org.apache.commons.lang3.builder.ToStringStyle
;
import
javax.validation.constraints.NotBlank
;
import
javax.validation.constraints.NotNull
;
import
javax.validation.constraints.Size
;
import
java.util.ArrayList
;
import
java.util.List
;
/**
* 菜单权限表 sys_menu
*
* @author ruoyi
*/
public
class
SysMenu
extends
BaseEntity
{
private
static
final
long
serialVersionUID
=
1L
;
/** 菜单ID */
private
Long
menuId
;
/** 菜单名称 */
private
String
menuName
;
/** 父菜单名称 */
private
String
parentName
;
/** 父菜单ID */
private
Long
parentId
;
/** 显示顺序 */
private
Integer
orderNum
;
/** 路由地址 */
private
String
path
;
/** 组件路径 */
private
String
component
;
/** 路由参数 */
private
String
query
;
/** 是否为外链(0是 1否) */
private
String
isFrame
;
/** 是否缓存(0缓存 1不缓存) */
private
String
isCache
;
/** 类型(M目录 C菜单 F按钮) */
private
String
menuType
;
/** 显示状态(0显示 1隐藏) */
private
String
visible
;
/** 菜单状态(0显示 1隐藏) */
private
String
status
;
/** 权限字符串 */
private
String
perms
;
/** 菜单图标 */
private
String
icon
;
/** 子菜单 */
private
List
<
SysMenu
>
children
=
new
ArrayList
<
SysMenu
>();
public
Long
getMenuId
()
{
return
menuId
;
}
public
void
setMenuId
(
Long
menuId
)
{
this
.
menuId
=
menuId
;
}
@NotBlank
(
message
=
"菜单名称不能为空"
)
@Size
(
min
=
0
,
max
=
50
,
message
=
"菜单名称长度不能超过50个字符"
)
public
String
getMenuName
()
{
return
menuName
;
}
public
void
setMenuName
(
String
menuName
)
{
this
.
menuName
=
menuName
;
}
public
String
getParentName
()
{
return
parentName
;
}
public
void
setParentName
(
String
parentName
)
{
this
.
parentName
=
parentName
;
}
public
Long
getParentId
()
{
return
parentId
;
}
public
void
setParentId
(
Long
parentId
)
{
this
.
parentId
=
parentId
;
}
@NotNull
(
message
=
"显示顺序不能为空"
)
public
Integer
getOrderNum
()
{
return
orderNum
;
}
public
void
setOrderNum
(
Integer
orderNum
)
{
this
.
orderNum
=
orderNum
;
}
@Size
(
min
=
0
,
max
=
200
,
message
=
"路由地址不能超过200个字符"
)
public
String
getPath
()
{
return
path
;
}
public
void
setPath
(
String
path
)
{
this
.
path
=
path
;
}
@Size
(
min
=
0
,
max
=
200
,
message
=
"组件路径不能超过255个字符"
)
public
String
getComponent
()
{
return
component
;
}
public
void
setComponent
(
String
component
)
{
this
.
component
=
component
;
}
public
String
getQuery
()
{
return
query
;
}
public
void
setQuery
(
String
query
)
{
this
.
query
=
query
;
}
public
String
getIsFrame
()
{
return
isFrame
;
}
public
void
setIsFrame
(
String
isFrame
)
{
this
.
isFrame
=
isFrame
;
}
public
String
getIsCache
()
{
return
isCache
;
}
public
void
setIsCache
(
String
isCache
)
{
this
.
isCache
=
isCache
;
}
@NotBlank
(
message
=
"菜单类型不能为空"
)
public
String
getMenuType
()
{
return
menuType
;
}
public
void
setMenuType
(
String
menuType
)
{
this
.
menuType
=
menuType
;
}
public
String
getVisible
()
{
return
visible
;
}
public
void
setVisible
(
String
visible
)
{
this
.
visible
=
visible
;
}
public
String
getStatus
()
{
return
status
;
}
public
void
setStatus
(
String
status
)
{
this
.
status
=
status
;
}
@Size
(
min
=
0
,
max
=
100
,
message
=
"权限标识长度不能超过100个字符"
)
public
String
getPerms
()
{
return
perms
;
}
public
void
setPerms
(
String
perms
)
{
this
.
perms
=
perms
;
}
public
String
getIcon
()
{
return
icon
;
}
public
void
setIcon
(
String
icon
)
{
this
.
icon
=
icon
;
}
public
List
<
SysMenu
>
getChildren
()
{
return
children
;
}
public
void
setChildren
(
List
<
SysMenu
>
children
)
{
this
.
children
=
children
;
}
@Override
public
String
toString
()
{
return
new
ToStringBuilder
(
this
,
ToStringStyle
.
MULTI_LINE_STYLE
)
.
append
(
"menuId"
,
getMenuId
())
.
append
(
"menuName"
,
getMenuName
())
.
append
(
"parentId"
,
getParentId
())
.
append
(
"orderNum"
,
getOrderNum
())
.
append
(
"path"
,
getPath
())
.
append
(
"component"
,
getComponent
())
.
append
(
"isFrame"
,
getIsFrame
())
.
append
(
"IsCache"
,
getIsCache
())
.
append
(
"menuType"
,
getMenuType
())
.
append
(
"visible"
,
getVisible
())
.
append
(
"status "
,
getStatus
())
.
append
(
"perms"
,
getPerms
())
.
append
(
"icon"
,
getIcon
())
.
append
(
"createBy"
,
getCreateBy
())
.
append
(
"createTime"
,
getCreateTime
())
.
append
(
"updateBy"
,
getUpdateBy
())
.
append
(
"updateTime"
,
getUpdateTime
())
.
append
(
"remark"
,
getRemark
())
.
toString
();
}
}
src/main/java/com/ruoyi/common/core/domain/model/LoginBody.java
0 → 100644
View file @
e3b0d86a
package
com
.
ruoyi
.
common
.
core
.
domain
.
model
;
/**
* 用户登录对象
*
* @author ruoyi
*/
public
class
LoginBody
{
/**
* 用户名
*/
private
String
username
;
/**
* 用户密码
*/
private
String
password
;
/**
* 验证码
*/
private
String
code
;
/**
* 唯一标识
*/
private
String
uuid
;
public
String
getUsername
()
{
return
username
;
}
public
void
setUsername
(
String
username
)
{
this
.
username
=
username
;
}
public
String
getPassword
()
{
return
password
;
}
public
void
setPassword
(
String
password
)
{
this
.
password
=
password
;
}
public
String
getCode
()
{
return
code
;
}
public
void
setCode
(
String
code
)
{
this
.
code
=
code
;
}
public
String
getUuid
()
{
return
uuid
;
}
public
void
setUuid
(
String
uuid
)
{
this
.
uuid
=
uuid
;
}
}
src/main/java/com/ruoyi/common/core/domain/model/RegisterBody.java
0 → 100644
View file @
e3b0d86a
package
com
.
ruoyi
.
common
.
core
.
domain
.
model
;
/**
* 用户注册对象
*
* @author ruoyi
*/
public
class
RegisterBody
extends
LoginBody
{
}
src/main/java/com/ruoyi/common/core/page/PageDomain.java
0 → 100644
View file @
e3b0d86a
package
com
.
ruoyi
.
common
.
core
.
page
;
import
com.ruoyi.common.utils.StringUtils
;
/**
* 分页数据
*
* @author ruoyi
*/
public
class
PageDomain
{
/** 当前记录起始索引 */
private
Integer
pageNum
;
/** 每页显示记录数 */
private
Integer
pageSize
;
/** 排序列 */
private
String
orderByColumn
;
/** 排序的方向desc或者asc */
private
String
isAsc
=
"asc"
;
/** 分页参数合理化 */
private
Boolean
reasonable
=
true
;
public
String
getOrderBy
()
{
if
(
StringUtils
.
isEmpty
(
orderByColumn
))
{
return
""
;
}
return
StringUtils
.
toUnderScoreCase
(
orderByColumn
)
+
" "
+
isAsc
;
}
public
Integer
getPageNum
()
{
return
pageNum
;
}
public
void
setPageNum
(
Integer
pageNum
)
{
this
.
pageNum
=
pageNum
;
}
public
Integer
getPageSize
()
{
return
pageSize
;
}
public
void
setPageSize
(
Integer
pageSize
)
{
this
.
pageSize
=
pageSize
;
}
public
String
getOrderByColumn
()
{
return
orderByColumn
;
}
public
String
getOrderByColumnUnderScore
()
{
return
StringUtils
.
toUnderScoreCase
(
this
.
getOrderByColumn
());
}
public
void
setOrderByColumn
(
String
orderByColumn
)
{
this
.
orderByColumn
=
orderByColumn
;
}
public
String
getIsAsc
()
{
return
isAsc
;
}
public
void
setIsAsc
(
String
isAsc
)
{
if
(
StringUtils
.
isNotEmpty
(
isAsc
))
{
// 兼容前端排序类型
if
(
"ascending"
.
equals
(
isAsc
))
{
isAsc
=
"asc"
;
}
else
if
(
"descending"
.
equals
(
isAsc
))
{
isAsc
=
"desc"
;
}
this
.
isAsc
=
isAsc
;
}
}
public
boolean
isAscSort
()
{
return
StringUtils
.
equalsAnyIgnoreCase
(
this
.
isAsc
,
"asc"
);
}
public
Boolean
getReasonable
()
{
if
(
StringUtils
.
isNull
(
reasonable
))
{
return
Boolean
.
TRUE
;
}
return
reasonable
;
}
public
void
setReasonable
(
Boolean
reasonable
)
{
this
.
reasonable
=
reasonable
;
}
}
src/main/java/com/ruoyi/common/core/page/TableDataInfo.java
0 → 100644
View file @
e3b0d86a
package
com
.
ruoyi
.
common
.
core
.
page
;
import
java.io.Serializable
;
import
java.util.List
;
/**
* 表格分页数据对象
*
* @author ruoyi
*/
public
class
TableDataInfo
implements
Serializable
{
private
static
final
long
serialVersionUID
=
1L
;
/** 总记录数 */
private
long
total
;
/** 列表数据 */
private
List
<?>
rows
;
/** 消息状态码 */
private
int
code
;
/** 消息内容 */
private
String
msg
;
/**
* 表格数据对象
*/
public
TableDataInfo
()
{
}
/**
* 分页
*
* @param list 列表数据
* @param total 总记录数
*/
public
TableDataInfo
(
List
<?>
list
,
int
total
)
{
this
.
rows
=
list
;
this
.
total
=
total
;
}
public
long
getTotal
()
{
return
total
;
}
public
void
setTotal
(
long
total
)
{
this
.
total
=
total
;
}
public
List
<?>
getRows
()
{
return
rows
;
}
public
void
setRows
(
List
<?>
rows
)
{
this
.
rows
=
rows
;
}
public
int
getCode
()
{
return
code
;
}
public
void
setCode
(
int
code
)
{
this
.
code
=
code
;
}
public
String
getMsg
()
{
return
msg
;
}
public
void
setMsg
(
String
msg
)
{
this
.
msg
=
msg
;
}
}
src/main/java/com/ruoyi/common/core/page/TableSupport.java
0 → 100644
View file @
e3b0d86a
package
com
.
ruoyi
.
common
.
core
.
page
;
import
com.ruoyi.common.core.text.Convert
;
import
com.ruoyi.common.utils.ServletUtils
;
/**
* 表格数据处理
*
* @author ruoyi
*/
public
class
TableSupport
{
/**
* 当前记录起始索引
*/
public
static
final
String
PAGE_NUM
=
"pageNum"
;
/**
* 每页显示记录数
*/
public
static
final
String
PAGE_SIZE
=
"pageSize"
;
/**
* 排序列
*/
public
static
final
String
ORDER_BY_COLUMN
=
"orderByColumn"
;
/**
* 排序的方向 "desc" 或者 "asc".
*/
public
static
final
String
IS_ASC
=
"isAsc"
;
/**
* 分页参数合理化
*/
public
static
final
String
REASONABLE
=
"reasonable"
;
/**
* 封装分页对象
*/
public
static
PageDomain
getPageDomain
()
{
PageDomain
pageDomain
=
new
PageDomain
();
pageDomain
.
setPageNum
(
Convert
.
toInt
(
ServletUtils
.
getParameter
(
PAGE_NUM
),
1
));
pageDomain
.
setPageSize
(
Convert
.
toInt
(
ServletUtils
.
getParameter
(
PAGE_SIZE
),
10
));
pageDomain
.
setOrderByColumn
(
ServletUtils
.
getParameter
(
ORDER_BY_COLUMN
));
pageDomain
.
setIsAsc
(
ServletUtils
.
getParameter
(
IS_ASC
));
pageDomain
.
setReasonable
(
ServletUtils
.
getParameterToBool
(
REASONABLE
));
return
pageDomain
;
}
public
static
PageDomain
buildPageRequest
()
{
return
getPageDomain
();
}
}
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