Skip to content
GitLab
Menu
Projects
Groups
Snippets
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
Menu
Open sidebar
jinli gu
RuoYi Vue
Commits
46444bd0
Commit
46444bd0
authored
Oct 08, 2019
by
RuoYi
Browse files
RuoYi-Vue 1.0
parent
5bc74554
Changes
400
Hide whitespace changes
Inline
Side-by-side
ruoyi/src/main/resources/application.yml
0 → 100644
View file @
46444bd0
# 项目相关配置
ruoyi
:
# 名称
name
:
RuoYi
# 版本
version
:
1.0.0
# 版权年份
copyrightYear
:
2019
# 实例演示开关
demoEnabled
:
true
# 文件路径 示例( Windows配置D:/ruoyi/uploadPath,Linux配置 /home/ruoyi/uploadPath)
profile
:
D:/ruoyi/uploadPath
# 获取ip地址开关
addressEnabled
:
true
# 开发环境配置
server
:
# 服务器的HTTP端口,默认为8080
port
:
8080
servlet
:
# 应用的访问路径
context-path
:
/
tomcat
:
# tomcat的URI编码
uri-encoding
:
UTF-8
# tomcat最大线程数,默认为200
max-threads
:
800
# Tomcat启动初始化的线程数,默认值25
min-spare-threads
:
30
# 日志配置
logging
:
level
:
com.ruoyi
:
debug
org.springframework
:
warn
# Spring配置
spring
:
# 资源信息
messages
:
# 国际化资源文件路径
basename
:
i18n/messages
profiles
:
active
:
druid
# 文件上传
servlet
:
multipart
:
# 单个文件大小
max-file-size
:
10MB
# 设置总上传的文件大小
max-request-size
:
20MB
# 服务模块
devtools
:
restart
:
# 热部署开关
enabled
:
true
# redis 配置
redis
:
# 地址
host
:
localhost
# 端口,默认为6379
port
:
6379
# 连接超时时间
timeout
:
10s
lettuce
:
pool
:
# 连接池中的最小空闲连接
min-idle
:
0
# 连接池中的最大空闲连接
max-idle
:
8
# 连接池的最大数据库连接数
max-active
:
8
# #连接池最大阻塞等待时间(使用负值表示没有限制)
max-wait
:
-1ms
# token配置
token
:
# 令牌自定义标识
header
:
Authorization
# 令牌秘钥
secret
:
abcdefghijklmnopqrstuvwxyz
# 令牌有效期(默认30分钟)
expireTime
:
30
# MyBatis配置
mybatis
:
# 搜索指定包别名
typeAliasesPackage
:
com.ruoyi.project.**.domain
# 配置mapper的扫描,找到所有的mapper.xml映射文件
mapperLocations
:
classpath*:mybatis/**/*Mapper.xml
# 加载全局的配置文件
configLocation
:
classpath:mybatis/mybatis-config.xml
# PageHelper分页插件
pagehelper
:
helperDialect
:
mysql
reasonable
:
true
supportMethodsArguments
:
true
params
:
count=countSql
# 防止XSS攻击
xss
:
# 过滤开关
enabled
:
true
# 排除链接(多个用逗号分隔)
excludes
:
/system/notice/*
# 匹配链接
urlPatterns
:
/system/*,/monitor/*,/tool/*
\ No newline at end of file
ruoyi/src/main/resources/banner.txt
0 → 100644
View file @
46444bd0
Application Version: ${ruoyi.version}
Spring Boot Version: ${spring-boot.version}
////////////////////////////////////////////////////////////////////
// _ooOoo_ //
// o8888888o //
// 88" . "88 //
// (| ^_^ |) //
// O\ = /O //
// ____/`---'\____ //
// .' \\| |// `. //
// / \\||| : |||// \ //
// / _||||| -:- |||||- \ //
// | | \\\ - /// | | //
// | \_| ''\---/'' | | //
// \ .-\__ `-` ___/-. / //
// ___`. .' /--.--\ `. . ___ //
// ."" '< `.___\_<|>_/___.' >'"". //
// | | : `- \`.;`\ _ /`;.`/ - ` : | | //
// \ \ `-. \_ __\ /__ _/ .-` / / //
// ========`-.____`-.___\_____/___.-`____.-'======== //
// `=---=' //
// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ //
// 佛祖保佑 永不宕机 永无BUG //
////////////////////////////////////////////////////////////////////
\ No newline at end of file
ruoyi/src/main/resources/i18n/messages.properties
0 → 100644
View file @
46444bd0
#错误消息
not.null
=
* 必须填写
user.jcaptcha.error
=
验证码错误
user.jcaptcha.expire
=
验证码已失效
user.not.exists
=
用户不存在/密码错误
user.password.not.match
=
用户不存在/密码错误
user.password.retry.limit.count
=
密码输入错误{0}次
user.password.retry.limit.exceed
=
密码输入错误{0}次,帐户锁定10分钟
user.password.delete
=
对不起,您的账号已被删除
user.blocked
=
用户已封禁,请联系管理员
role.blocked
=
角色已封禁,请联系管理员
user.logout.success
=
退出成功
length.not.valid
=
长度必须在{min}到{max}个字符之间
user.username.not.valid
=
* 2到20个汉字、字母、数字或下划线组成,且必须以非数字开头
user.password.not.valid
=
* 5-50个字符
user.email.not.valid
=
邮箱格式错误
user.mobile.phone.number.not.valid
=
手机号格式错误
user.login.success
=
登录成功
user.notfound
=
请重新登录
user.forcelogout
=
管理员强制退出,请重新登录
user.unknown.error
=
未知错误,请重新登录
##文件上传消息
upload.exceed.maxSize
=
上传的文件大小超出限制的文件大小!<br/>允许的文件最大大小是:{0}MB!
upload.filename.exceed.length
=
上传的文件名最长{0}个字符
##权限
no.permission
=
您没有数据的权限,请联系管理员添加权限 [{0}]
no.create.permission
=
您没有创建数据的权限,请联系管理员添加权限 [{0}]
no.update.permission
=
您没有修改数据的权限,请联系管理员添加权限 [{0}]
no.delete.permission
=
您没有删除数据的权限,请联系管理员添加权限 [{0}]
no.export.permission
=
您没有导出数据的权限,请联系管理员添加权限 [{0}]
no.view.permission
=
您没有查看数据的权限,请联系管理员添加权限 [{0}]
ruoyi/src/main/resources/logback.xml
0 → 100644
View file @
46444bd0
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<!-- 日志存放路径 -->
<property
name=
"log.path"
value=
"/home/ruoyi/logs"
/>
<!-- 日志输出格式 -->
<property
name=
"log.pattern"
value=
"%d{HH:mm:ss.SSS} [%thread] %-5level %logger{20} - [%method,%line] - %msg%n"
/>
<!-- 控制台输出 -->
<appender
name=
"console"
class=
"ch.qos.logback.core.ConsoleAppender"
>
<encoder>
<pattern>
${log.pattern}
</pattern>
</encoder>
</appender>
<!-- 系统日志输出 -->
<appender
name=
"file_info"
class=
"ch.qos.logback.core.rolling.RollingFileAppender"
>
<file>
${log.path}/sys-info.log
</file>
<!-- 循环政策:基于时间创建日志文件 -->
<rollingPolicy
class=
"ch.qos.logback.core.rolling.TimeBasedRollingPolicy"
>
<!-- 日志文件名格式 -->
<fileNamePattern>
${log.path}/sys-info.%d{yyyy-MM-dd}.log
</fileNamePattern>
<!-- 日志最大的历史 60天 -->
<maxHistory>
60
</maxHistory>
</rollingPolicy>
<encoder>
<pattern>
${log.pattern}
</pattern>
</encoder>
<filter
class=
"ch.qos.logback.classic.filter.LevelFilter"
>
<!-- 过滤的级别 -->
<level>
INFO
</level>
<!-- 匹配时的操作:接收(记录) -->
<onMatch>
ACCEPT
</onMatch>
<!-- 不匹配时的操作:拒绝(不记录) -->
<onMismatch>
DENY
</onMismatch>
</filter>
</appender>
<appender
name=
"file_error"
class=
"ch.qos.logback.core.rolling.RollingFileAppender"
>
<file>
${log.path}/sys-error.log
</file>
<!-- 循环政策:基于时间创建日志文件 -->
<rollingPolicy
class=
"ch.qos.logback.core.rolling.TimeBasedRollingPolicy"
>
<!-- 日志文件名格式 -->
<fileNamePattern>
${log.path}/sys-error.%d{yyyy-MM-dd}.log
</fileNamePattern>
<!-- 日志最大的历史 60天 -->
<maxHistory>
60
</maxHistory>
</rollingPolicy>
<encoder>
<pattern>
${log.pattern}
</pattern>
</encoder>
<filter
class=
"ch.qos.logback.classic.filter.LevelFilter"
>
<!-- 过滤的级别 -->
<level>
ERROR
</level>
<!-- 匹配时的操作:接收(记录) -->
<onMatch>
ACCEPT
</onMatch>
<!-- 不匹配时的操作:拒绝(不记录) -->
<onMismatch>
DENY
</onMismatch>
</filter>
</appender>
<!-- 用户访问日志输出 -->
<appender
name=
"sys-user"
class=
"ch.qos.logback.core.rolling.RollingFileAppender"
>
<file>
${log.path}/sys-user.log
</file>
<rollingPolicy
class=
"ch.qos.logback.core.rolling.TimeBasedRollingPolicy"
>
<!-- 按天回滚 daily -->
<fileNamePattern>
${log.path}/sys-user.%d{yyyy-MM-dd}.log
</fileNamePattern>
<!-- 日志最大的历史 60天 -->
<maxHistory>
60
</maxHistory>
</rollingPolicy>
<encoder>
<pattern>
${log.pattern}
</pattern>
</encoder>
</appender>
<!-- 系统模块日志级别控制 -->
<logger
name=
"com.ruoyi"
level=
"info"
/>
<!-- Spring日志级别控制 -->
<logger
name=
"org.springframework"
level=
"warn"
/>
<root
level=
"info"
>
<appender-ref
ref=
"console"
/>
</root>
<!--系统操作日志-->
<root
level=
"info"
>
<appender-ref
ref=
"file_info"
/>
<appender-ref
ref=
"file_error"
/>
</root>
<!--系统用户操作日志-->
<logger
name=
"sys-user"
level=
"info"
>
<appender-ref
ref=
"sys-user"
/>
</logger>
</configuration>
\ No newline at end of file
ruoyi/src/main/resources/mybatis/monitor/SysLogininforMapper.xml
0 → 100644
View file @
46444bd0
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper
namespace=
"com.ruoyi.project.monitor.mapper.SysLogininforMapper"
>
<resultMap
type=
"SysLogininfor"
id=
"SysLogininforResult"
>
<id
property=
"infoId"
column=
"info_id"
/>
<result
property=
"userName"
column=
"user_name"
/>
<result
property=
"status"
column=
"status"
/>
<result
property=
"ipaddr"
column=
"ipaddr"
/>
<result
property=
"loginLocation"
column=
"login_location"
/>
<result
property=
"browser"
column=
"browser"
/>
<result
property=
"os"
column=
"os"
/>
<result
property=
"msg"
column=
"msg"
/>
<result
property=
"loginTime"
column=
"login_time"
/>
</resultMap>
<insert
id=
"insertLogininfor"
parameterType=
"SysLogininfor"
>
insert into sys_logininfor (user_name, status, ipaddr, login_location, browser, os, msg, login_time)
values (#{userName}, #{status}, #{ipaddr}, #{loginLocation}, #{browser}, #{os}, #{msg}, sysdate())
</insert>
<select
id=
"selectLogininforList"
parameterType=
"SysLogininfor"
resultMap=
"SysLogininforResult"
>
select info_id, user_name, ipaddr, login_location, browser, os, status, msg, login_time from sys_logininfor
<where>
<if
test=
"ipaddr != null and ipaddr != ''"
>
AND ipaddr like concat('%', #{ipaddr}, '%')
</if>
<if
test=
"status != null and status != ''"
>
AND status = #{status}
</if>
<if
test=
"userName != null and userName != ''"
>
AND user_name like concat('%', #{userName}, '%')
</if>
<if
test=
"params.beginTime != null and params.beginTime != ''"
>
<!-- 开始时间检索 -->
and date_format(login_time,'%y%m%d')
>
= date_format(#{params.beginTime},'%y%m%d')
</if>
<if
test=
"params.endTime != null and params.endTime != ''"
>
<!-- 结束时间检索 -->
and date_format(login_time,'%y%m%d')
<
= date_format(#{params.endTime},'%y%m%d')
</if>
</where>
</select>
<delete
id=
"deleteLogininforByIds"
parameterType=
"String"
>
delete from sys_logininfor where info_id in
<foreach
collection=
"array"
item=
"infoId"
open=
"("
separator=
","
close=
")"
>
#{infoId}
</foreach>
</delete>
<update
id=
"cleanLogininfor"
>
truncate table sys_logininfor
</update>
</mapper>
\ No newline at end of file
ruoyi/src/main/resources/mybatis/monitor/SysOperLogMapper.xml
0 → 100644
View file @
46444bd0
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper
namespace=
"com.ruoyi.project.monitor.mapper.SysOperLogMapper"
>
<resultMap
type=
"SysOperLog"
id=
"SysOperLogResult"
>
<id
property=
"operId"
column=
"oper_id"
/>
<result
property=
"title"
column=
"title"
/>
<result
property=
"businessType"
column=
"business_type"
/>
<result
property=
"method"
column=
"method"
/>
<result
property=
"requestMethod"
column=
"request_method"
/>
<result
property=
"operatorType"
column=
"operator_type"
/>
<result
property=
"operName"
column=
"oper_name"
/>
<result
property=
"deptName"
column=
"dept_name"
/>
<result
property=
"operUrl"
column=
"oper_url"
/>
<result
property=
"operIp"
column=
"oper_ip"
/>
<result
property=
"operLocation"
column=
"oper_location"
/>
<result
property=
"operParam"
column=
"oper_param"
/>
<result
property=
"jsonResult"
column=
"json_result"
/>
<result
property=
"status"
column=
"status"
/>
<result
property=
"errorMsg"
column=
"error_msg"
/>
<result
property=
"operTime"
column=
"oper_time"
/>
</resultMap>
<sql
id=
"selectOperLogVo"
>
select oper_id, title, business_type, method, request_method, operator_type, oper_name, dept_name, oper_url, oper_ip, oper_location, oper_param, json_result, status, error_msg, oper_time
from sys_oper_log
</sql>
<insert
id=
"insertOperlog"
parameterType=
"SysOperLog"
>
insert into sys_oper_log(title, business_type, method, request_method, operator_type, oper_name, dept_name, oper_url, oper_ip, oper_location, oper_param, json_result, status, error_msg, oper_time)
values (#{title}, #{businessType}, #{method}, #{requestMethod}, #{operatorType}, #{operName}, #{deptName}, #{operUrl}, #{operIp}, #{operLocation}, #{operParam}, #{jsonResult}, #{status}, #{errorMsg}, sysdate())
</insert>
<select
id=
"selectOperLogList"
parameterType=
"SysOperLog"
resultMap=
"SysOperLogResult"
>
<include
refid=
"selectOperLogVo"
/>
<where>
<if
test=
"title != null and title != ''"
>
AND title like concat('%', #{title}, '%')
</if>
<if
test=
"businessType != null"
>
AND business_type = #{businessType}
</if>
<if
test=
"businessTypes != null and businessTypes.length > 0"
>
AND business_type in
<foreach
collection=
"businessTypes"
item=
"businessType"
open=
"("
separator=
","
close=
")"
>
#{businessType}
</foreach>
</if>
<if
test=
"status != null"
>
AND status = #{status}
</if>
<if
test=
"operName != null and operName != ''"
>
AND oper_name like concat('%', #{operName}, '%')
</if>
<if
test=
"params.beginTime != null and params.beginTime != ''"
>
<!-- 开始时间检索 -->
and date_format(oper_time,'%y%m%d')
>
= date_format(#{params.beginTime},'%y%m%d')
</if>
<if
test=
"params.endTime != null and params.endTime != ''"
>
<!-- 结束时间检索 -->
and date_format(oper_time,'%y%m%d')
<
= date_format(#{params.endTime},'%y%m%d')
</if>
</where>
</select>
<delete
id=
"deleteOperLogByIds"
parameterType=
"String"
>
delete from sys_oper_log where oper_id in
<foreach
collection=
"array"
item=
"operId"
open=
"("
separator=
","
close=
")"
>
#{operId}
</foreach>
</delete>
<select
id=
"selectOperLogById"
parameterType=
"Long"
resultMap=
"SysOperLogResult"
>
<include
refid=
"selectOperLogVo"
/>
where oper_id = #{operId}
</select>
<update
id=
"cleanOperLog"
>
truncate table sys_oper_log
</update>
</mapper>
\ No newline at end of file
ruoyi/src/main/resources/mybatis/mybatis-config.xml
0 → 100644
View file @
46444bd0
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE configuration
PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-config.dtd">
<configuration>
<settings>
<setting
name=
"cacheEnabled"
value=
"true"
/>
<!-- 全局映射器启用缓存 -->
<setting
name=
"useGeneratedKeys"
value=
"true"
/>
<!-- 允许 JDBC 支持自动生成主键 -->
<setting
name=
"defaultExecutorType"
value=
"REUSE"
/>
<!-- 配置默认的执行器 -->
<setting
name=
"logImpl"
value=
"SLF4J"
/>
<!-- 指定 MyBatis 所用日志的具体实现 -->
<!-- <setting name="mapUnderscoreToCamelCase" value="true"/> 驼峰式命名 -->
</settings>
</configuration>
ruoyi/src/main/resources/mybatis/system/SysConfigMapper.xml
0 → 100644
View file @
46444bd0
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper
namespace=
"com.ruoyi.project.system.mapper.SysConfigMapper"
>
<resultMap
type=
"SysConfig"
id=
"SysConfigResult"
>
<id
property=
"configId"
column=
"config_id"
/>
<result
property=
"configName"
column=
"config_name"
/>
<result
property=
"configKey"
column=
"config_key"
/>
<result
property=
"configValue"
column=
"config_value"
/>
<result
property=
"configType"
column=
"config_type"
/>
<result
property=
"createBy"
column=
"create_by"
/>
<result
property=
"createTime"
column=
"create_time"
/>
<result
property=
"updateBy"
column=
"update_by"
/>
<result
property=
"updateTime"
column=
"update_time"
/>
</resultMap>
<sql
id=
"selectConfigVo"
>
select config_id, config_name, config_key, config_value, config_type, create_by, create_time, update_by, update_time, remark
from sys_config
</sql>
<!-- 查询条件 -->
<sql
id=
"sqlwhereSearch"
>
<where>
<if
test=
"configId !=null"
>
and config_id = #{configId}
</if>
<if
test=
"configKey !=null and configKey != ''"
>
and config_key = #{configKey}
</if>
</where>
</sql>
<select
id=
"selectConfig"
parameterType=
"SysConfig"
resultMap=
"SysConfigResult"
>
<include
refid=
"selectConfigVo"
/>
<include
refid=
"sqlwhereSearch"
/>
</select>
<select
id=
"selectConfigList"
parameterType=
"SysConfig"
resultMap=
"SysConfigResult"
>
<include
refid=
"selectConfigVo"
/>
<where>
<if
test=
"configName != null and configName != ''"
>
AND config_name like concat('%', #{configName}, '%')
</if>
<if
test=
"configType != null and configType != ''"
>
AND config_type = #{configType}
</if>
<if
test=
"configKey != null and configKey != ''"
>
AND config_key like concat('%', #{configKey}, '%')
</if>
<if
test=
"params.beginTime != null and params.beginTime != ''"
>
<!-- 开始时间检索 -->
and date_format(create_time,'%y%m%d')
>
= date_format(#{params.beginTime},'%y%m%d')
</if>
<if
test=
"params.endTime != null and params.endTime != ''"
>
<!-- 结束时间检索 -->
and date_format(create_time,'%y%m%d')
<
= date_format(#{params.endTime},'%y%m%d')
</if>
</where>
</select>
<select
id=
"checkConfigKeyUnique"
parameterType=
"String"
resultMap=
"SysConfigResult"
>
<include
refid=
"selectConfigVo"
/>
where config_key = #{configKey}
</select>
<insert
id=
"insertConfig"
parameterType=
"SysConfig"
>
insert into sys_config (
<if
test=
"configName != null and configName != '' "
>
config_name,
</if>
<if
test=
"configKey != null and configKey != '' "
>
config_key,
</if>
<if
test=
"configValue != null and configValue != '' "
>
config_value,
</if>
<if
test=
"configType != null and configType != '' "
>
config_type,
</if>
<if
test=
"createBy != null and createBy != ''"
>
create_by,
</if>
<if
test=
"remark != null and remark != ''"
>
remark,
</if>
create_time
)values(
<if
test=
"configName != null and configName != ''"
>
#{configName},
</if>
<if
test=
"configKey != null and configKey != ''"
>
#{configKey},
</if>
<if
test=
"configValue != null and configValue != ''"
>
#{configValue},
</if>
<if
test=
"configType != null and configType != ''"
>
#{configType},
</if>
<if
test=
"createBy != null and createBy != ''"
>
#{createBy},
</if>
<if
test=
"remark != null and remark != ''"
>
#{remark},
</if>
sysdate()
)
</insert>
<update
id=
"updateConfig"
parameterType=
"SysConfig"
>
update sys_config
<set>
<if
test=
"configName != null and configName != ''"
>
config_name = #{configName},
</if>
<if
test=
"configKey != null and configKey != ''"
>
config_key = #{configKey},
</if>
<if
test=
"configValue != null and configValue != ''"
>
config_value = #{configValue},
</if>
<if
test=
"configType != null and configType != ''"
>
config_type = #{configType},
</if>
<if
test=
"updateBy != null and updateBy != ''"
>
update_by = #{updateBy},
</if>
<if
test=
"remark != null"
>
remark = #{remark},
</if>
update_time = sysdate()
</set>
where config_id = #{configId}
</update>
<delete
id=
"deleteConfigById"
parameterType=
"Long"
>
delete from sys_config where config_id = #{configId}
</delete>
</mapper>
\ No newline at end of file
ruoyi/src/main/resources/mybatis/system/SysDeptMapper.xml
0 → 100644
View file @
46444bd0
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper
namespace=
"com.ruoyi.project.system.mapper.SysDeptMapper"
>
<resultMap
type=
"SysDept"
id=
"SysDeptResult"
>
<id
property=
"deptId"
column=
"dept_id"
/>
<result
property=
"parentId"
column=
"parent_id"
/>
<result
property=
"ancestors"
column=
"ancestors"
/>
<result
property=
"deptName"
column=
"dept_name"
/>
<result
property=
"orderNum"
column=
"order_num"
/>
<result
property=
"leader"
column=
"leader"
/>
<result
property=
"phone"
column=
"phone"
/>
<result
property=
"email"
column=
"email"
/>
<result
property=
"status"
column=
"status"
/>
<result
property=
"delFlag"
column=
"del_flag"
/>
<result
property=
"parentName"
column=
"parent_name"
/>
<result
property=
"createBy"
column=
"create_by"
/>
<result
property=
"createTime"
column=
"create_time"
/>
<result
property=
"updateBy"
column=
"update_by"
/>
<result
property=
"updateTime"
column=
"update_time"
/>
</resultMap>
<sql
id=
"selectDeptVo"
>
select d.dept_id, d.parent_id, d.ancestors, d.dept_name, d.order_num, d.leader, d.phone, d.email, d.status, d.del_flag, d.create_by, d.create_time
from sys_dept d
</sql>
<select
id=
"selectDeptList"
parameterType=
"SysDept"
resultMap=
"SysDeptResult"
>
<include
refid=
"selectDeptVo"
/>
where d.del_flag = '0'
<if
test=
"parentId != null and parentId != 0"
>
AND parent_id = #{parentId}
</if>
<if
test=
"deptName != null and deptName != ''"
>
AND dept_name like concat('%', #{deptName}, '%')
</if>
<if
test=
"status != null and status != ''"
>
AND status = #{status}
</if>
<!-- 数据范围过滤 -->
${dataScope}
order by d.parent_id, d.order_num
</select>
<select
id=
"selectDeptListByRoleId"
parameterType=
"Long"
resultType=
"Integer"
>
select d.dept_id, d.parent_id
from sys_dept d
left join sys_role_dept rd on d.dept_id = rd.dept_id
where rd.role_id = #{roleId}
and d.dept_id not in (select d.parent_id from sys_dept d inner join sys_role_dept rd on d.dept_id = rd.dept_id and rd.role_id = #{roleId})
order by d.parent_id, d.order_num
</select>
<select
id=
"selectDeptById"
parameterType=
"Long"
resultMap=
"SysDeptResult"
>
<include
refid=
"selectDeptVo"
/>
where dept_id = #{deptId}
</select>
<select
id=
"checkDeptExistUser"
parameterType=
"Long"
resultType=
"int"
>
select count(1) from sys_user where dept_id = #{deptId} and del_flag = '0'
</select>
<select
id=
"hasChildByDeptId"
parameterType=
"Long"
resultType=
"int"
>
select count(1) from sys_dept
where del_flag = '0' and parent_id = #{deptId}
</select>
<select
id=
"selectChildrenDeptById"
parameterType=
"Long"
resultMap=
"SysDeptResult"
>
select * from sys_dept where find_in_set(#{deptId}, ancestors)
</select>
<select
id=
"checkDeptNameUnique"
resultMap=
"SysDeptResult"
>
<include
refid=
"selectDeptVo"
/>
where dept_name=#{deptName} and parent_id = #{parentId}
</select>
<insert
id=
"insertDept"
parameterType=
"SysDept"
>
insert into sys_dept(
<if
test=
"deptId != null and deptId != 0"
>
dept_id,
</if>
<if
test=
"parentId != null and parentId != 0"
>
parent_id,
</if>
<if
test=
"deptName != null and deptName != ''"
>
dept_name,
</if>
<if
test=
"ancestors != null and ancestors != ''"
>
ancestors,
</if>
<if
test=
"orderNum != null and orderNum != ''"
>
order_num,
</if>
<if
test=
"leader != null and leader != ''"
>
leader,
</if>
<if
test=
"phone != null and phone != ''"
>
phone,
</if>
<if
test=
"email != null and email != ''"
>
email,
</if>
<if
test=
"status != null"
>
status,
</if>
<if
test=
"createBy != null and createBy != ''"
>
create_by,
</if>
create_time
)values(
<if
test=
"deptId != null and deptId != 0"
>
#{deptId},
</if>
<if
test=
"parentId != null and parentId != 0"
>
#{parentId},
</if>
<if
test=
"deptName != null and deptName != ''"
>
#{deptName},
</if>
<if
test=
"ancestors != null and ancestors != ''"
>
#{ancestors},
</if>
<if
test=
"orderNum != null and orderNum != ''"
>
#{orderNum},
</if>
<if
test=
"leader != null and leader != ''"
>
#{leader},
</if>
<if
test=
"phone != null and phone != ''"
>
#{phone},
</if>
<if
test=
"email != null and email != ''"
>
#{email},
</if>
<if
test=
"status != null"
>
#{status},
</if>
<if
test=
"createBy != null and createBy != ''"
>
#{createBy},
</if>
sysdate()
)
</insert>
<update
id=
"updateDept"
parameterType=
"SysDept"
>
update sys_dept
<set>
<if
test=
"parentId != null and parentId != 0"
>
parent_id = #{parentId},
</if>
<if
test=
"deptName != null and deptName != ''"
>
dept_name = #{deptName},
</if>
<if
test=
"ancestors != null and ancestors != ''"
>
ancestors = #{ancestors},
</if>
<if
test=
"orderNum != null and orderNum != ''"
>
order_num = #{orderNum},
</if>
<if
test=
"leader != null"
>
leader = #{leader},
</if>
<if
test=
"phone != null"
>
phone = #{phone},
</if>
<if
test=
"email != null"
>
email = #{email},
</if>
<if
test=
"status != null and status != ''"
>
status = #{status},
</if>
<if
test=
"updateBy != null and updateBy != ''"
>
update_by = #{updateBy},
</if>
update_time = sysdate()
</set>
where dept_id = #{deptId}
</update>
<update
id=
"updateDeptChildren"
parameterType=
"java.util.List"
>
update sys_dept set ancestors =
<foreach
collection=
"depts"
item=
"item"
index=
"index"
separator=
" "
open=
"case dept_id"
close=
"end"
>
when #{item.deptId} then #{item.ancestors}
</foreach>
where dept_id in
<foreach
collection=
"depts"
item=
"item"
index=
"index"
separator=
","
open=
"("
close=
")"
>
#{item.deptId}
</foreach>
</update>
<update
id=
"updateDeptStatus"
parameterType=
"SysDept"
>
update sys_dept
<set>
<if
test=
"status != null and status != ''"
>
status = #{status},
</if>
<if
test=
"updateBy != null and updateBy != ''"
>
update_by = #{updateBy},
</if>
update_time = sysdate()
</set>
where dept_id in (${ancestors})
</update>
<delete
id=
"deleteDeptById"
parameterType=
"Long"
>
update sys_dept set del_flag = '2' where dept_id = #{deptId}
</delete>
</mapper>
\ No newline at end of file
ruoyi/src/main/resources/mybatis/system/SysDictDataMapper.xml
0 → 100644
View file @
46444bd0
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper
namespace=
"com.ruoyi.project.system.mapper.SysDictDataMapper"
>
<resultMap
type=
"SysDictData"
id=
"SysDictDataResult"
>
<id
property=
"dictCode"
column=
"dict_code"
/>
<result
property=
"dictSort"
column=
"dict_sort"
/>
<result
property=
"dictLabel"
column=
"dict_label"
/>
<result
property=
"dictValue"
column=
"dict_value"
/>
<result
property=
"dictType"
column=
"dict_type"
/>
<result
property=
"cssClass"
column=
"css_class"
/>
<result
property=
"listClass"
column=
"list_class"
/>
<result
property=
"isDefault"
column=
"is_default"
/>
<result
property=
"status"
column=
"status"
/>
<result
property=
"createBy"
column=
"create_by"
/>
<result
property=
"createTime"
column=
"create_time"
/>
<result
property=
"updateBy"
column=
"update_by"
/>
<result
property=
"updateTime"
column=
"update_time"
/>
</resultMap>
<sql
id=
"selectDictDataVo"
>
select dict_code, dict_sort, dict_label, dict_value, dict_type, css_class, list_class, is_default, status, create_by, create_time, remark
from sys_dict_data
</sql>
<select
id=
"selectDictDataList"
parameterType=
"SysDictData"
resultMap=
"SysDictDataResult"
>
<include
refid=
"selectDictDataVo"
/>
<where>
<if
test=
"dictType != null and dictType != ''"
>
AND dict_type = #{dictType}
</if>
<if
test=
"dictLabel != null and dictLabel != ''"
>
AND dict_label like concat('%', #{dictLabel}, '%')
</if>
<if
test=
"status != null and status != ''"
>
AND status = #{status}
</if>
</where>
</select>
<select
id=
"selectDictDataByType"
parameterType=
"SysDictData"
resultMap=
"SysDictDataResult"
>
<include
refid=
"selectDictDataVo"
/>
where status = '0' and dict_type = #{dictType} order by dict_sort asc
</select>
<select
id=
"selectDictLabel"
resultType=
"String"
>
select dict_label from sys_dict_data
where dict_type = #{dictType} and dict_value = #{dictValue}
</select>
<select
id=
"selectDictDataById"
parameterType=
"Long"
resultMap=
"SysDictDataResult"
>
<include
refid=
"selectDictDataVo"
/>
where dict_code = #{dictCode}
</select>
<select
id=
"countDictDataByType"
resultType=
"Integer"
>
select count(1) from sys_dict_data where dict_type=#{dictType}
</select>
<delete
id=
"deleteDictDataById"
parameterType=
"Long"
>
delete from sys_dict_data where dict_code = #{dictCode}
</delete>
<update
id=
"updateDictData"
parameterType=
"SysDictData"
>
update sys_dict_data
<set>
<if
test=
"dictSort != null and dictSort != ''"
>
dict_sort = #{dictSort},
</if>
<if
test=
"dictLabel != null and dictLabel != ''"
>
dict_label = #{dictLabel},
</if>
<if
test=
"dictValue != null and dictValue != ''"
>
dict_value = #{dictValue},
</if>
<if
test=
"dictType != null and dictType != ''"
>
dict_type = #{dictType},
</if>
<if
test=
"cssClass != null"
>
css_class = #{cssClass},
</if>
<if
test=
"listClass != null"
>
list_class = #{listClass},
</if>
<if
test=
"isDefault != null and isDefault != ''"
>
is_default = #{isDefault},
</if>
<if
test=
"status != null"
>
status = #{status},
</if>
<if
test=
"remark != null"
>
remark = #{remark},
</if>
<if
test=
"updateBy != null and updateBy != ''"
>
update_by = #{updateBy},
</if>
update_time = sysdate()
</set>
where dict_code = #{dictCode}
</update>
<update
id=
"updateDictDataType"
parameterType=
"String"
>
update sys_dict_data set dict_type = #{newDictType} where dict_type = #{oldDictType}
</update>
<insert
id=
"insertDictData"
parameterType=
"SysDictData"
>
insert into sys_dict_data(
<if
test=
"dictSort != null and dictSort != ''"
>
dict_sort,
</if>
<if
test=
"dictLabel != null and dictLabel != ''"
>
dict_label,
</if>
<if
test=
"dictValue != null and dictValue != ''"
>
dict_value,
</if>
<if
test=
"dictType != null and dictType != ''"
>
dict_type,
</if>
<if
test=
"cssClass != null and cssClass != ''"
>
css_class,
</if>
<if
test=
"listClass != null and listClass != ''"
>
list_class,
</if>
<if
test=
"isDefault != null and isDefault != ''"
>
is_default,
</if>
<if
test=
"status != null"
>
status,
</if>
<if
test=
"remark != null and remark != ''"
>
remark,
</if>
<if
test=
"createBy != null and createBy != ''"
>
create_by,
</if>
create_time
)values(
<if
test=
"dictSort != null and dictSort != ''"
>
#{dictSort},
</if>
<if
test=
"dictLabel != null and dictLabel != ''"
>
#{dictLabel},
</if>
<if
test=
"dictValue != null and dictValue != ''"
>
#{dictValue},
</if>
<if
test=
"dictType != null and dictType != ''"
>
#{dictType},
</if>
<if
test=
"cssClass != null and cssClass != ''"
>
#{cssClass},
</if>
<if
test=
"listClass != null and listClass != ''"
>
#{listClass},
</if>
<if
test=
"isDefault != null and isDefault != ''"
>
#{isDefault},
</if>
<if
test=
"status != null"
>
#{status},
</if>
<if
test=
"remark != null and remark != ''"
>
#{remark},
</if>
<if
test=
"createBy != null and createBy != ''"
>
#{createBy},
</if>
sysdate()
)
</insert>
</mapper>
\ No newline at end of file
ruoyi/src/main/resources/mybatis/system/SysDictTypeMapper.xml
0 → 100644
View file @
46444bd0
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper
namespace=
"com.ruoyi.project.system.mapper.SysDictTypeMapper"
>
<resultMap
type=
"SysDictType"
id=
"SysDictTypeResult"
>
<id
property=
"dictId"
column=
"dict_id"
/>
<result
property=
"dictName"
column=
"dict_name"
/>
<result
property=
"dictType"
column=
"dict_type"
/>
<result
property=
"status"
column=
"status"
/>
<result
property=
"createBy"
column=
"create_by"
/>
<result
property=
"createTime"
column=
"create_time"
/>
<result
property=
"updateBy"
column=
"update_by"
/>
<result
property=
"updateTime"
column=
"update_time"
/>
</resultMap>
<sql
id=
"selectDictTypeVo"
>
select dict_id, dict_name, dict_type, status, create_by, create_time, remark
from sys_dict_type
</sql>
<select
id=
"selectDictTypeList"
parameterType=
"SysDictType"
resultMap=
"SysDictTypeResult"
>
<include
refid=
"selectDictTypeVo"
/>
<where>
<if
test=
"dictName != null and dictName != ''"
>
AND dict_name like concat('%', #{dictName}, '%')
</if>
<if
test=
"status != null and status != ''"
>
AND status = #{status}
</if>
<if
test=
"dictType != null and dictType != ''"
>
AND dict_type like concat('%', #{dictType}, '%')
</if>
<if
test=
"params.beginTime != null and params.beginTime != ''"
>
<!-- 开始时间检索 -->
and date_format(create_time,'%y%m%d')
>
= date_format(#{params.beginTime},'%y%m%d')
</if>
<if
test=
"params.endTime != null and params.endTime != ''"
>
<!-- 结束时间检索 -->
and date_format(create_time,'%y%m%d')
<
= date_format(#{params.endTime},'%y%m%d')
</if>
</where>
</select>
<select
id=
"selectDictTypeAll"
resultMap=
"SysDictTypeResult"
>
<include
refid=
"selectDictTypeVo"
/>
</select>
<select
id=
"selectDictTypeById"
parameterType=
"Long"
resultMap=
"SysDictTypeResult"
>
<include
refid=
"selectDictTypeVo"
/>
where dict_id = #{dictId}
</select>
<select
id=
"selectDictTypeByType"
parameterType=
"String"
resultMap=
"SysDictTypeResult"
>
<include
refid=
"selectDictTypeVo"
/>
where dict_type = #{dictType}
</select>
<select
id=
"checkDictTypeUnique"
parameterType=
"String"
resultMap=
"SysDictTypeResult"
>
<include
refid=
"selectDictTypeVo"
/>
where dict_type = #{dictType}
</select>
<delete
id=
"deleteDictTypeById"
parameterType=
"Long"
>
delete from sys_dict_type where dict_id = #{dictId}
</delete>
<update
id=
"updateDictType"
parameterType=
"SysDictType"
>
update sys_dict_type
<set>
<if
test=
"dictName != null and dictName != ''"
>
dict_name = #{dictName},
</if>
<if
test=
"dictType != null and dictType != ''"
>
dict_type = #{dictType},
</if>
<if
test=
"status != null"
>
status = #{status},
</if>
<if
test=
"remark != null"
>
remark = #{remark},
</if>
<if
test=
"updateBy != null and updateBy != ''"
>
update_by = #{updateBy},
</if>
update_time = sysdate()
</set>
where dict_id = #{dictId}
</update>
<insert
id=
"insertDictType"
parameterType=
"SysDictType"
>
insert into sys_dict_type(
<if
test=
"dictName != null and dictName != ''"
>
dict_name,
</if>
<if
test=
"dictType != null and dictType != ''"
>
dict_type,
</if>
<if
test=
"status != null"
>
status,
</if>
<if
test=
"remark != null and remark != ''"
>
remark,
</if>
<if
test=
"createBy != null and createBy != ''"
>
create_by,
</if>
create_time
)values(
<if
test=
"dictName != null and dictName != ''"
>
#{dictName},
</if>
<if
test=
"dictType != null and dictType != ''"
>
#{dictType},
</if>
<if
test=
"status != null"
>
#{status},
</if>
<if
test=
"remark != null and remark != ''"
>
#{remark},
</if>
<if
test=
"createBy != null and createBy != ''"
>
#{createBy},
</if>
sysdate()
)
</insert>
</mapper>
\ No newline at end of file
ruoyi/src/main/resources/mybatis/system/SysMenuMapper.xml
0 → 100644
View file @
46444bd0
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper
namespace=
"com.ruoyi.project.system.mapper.SysMenuMapper"
>
<resultMap
type=
"SysMenu"
id=
"SysMenuResult"
>
<id
property=
"menuId"
column=
"menu_id"
/>
<result
property=
"menuName"
column=
"menu_name"
/>
<result
property=
"parentName"
column=
"parent_name"
/>
<result
property=
"parentId"
column=
"parent_id"
/>
<result
property=
"orderNum"
column=
"order_num"
/>
<result
property=
"path"
column=
"path"
/>
<result
property=
"component"
column=
"component"
/>
<result
property=
"isFrame"
column=
"is_frame"
/>
<result
property=
"menuType"
column=
"menu_type"
/>
<result
property=
"visible"
column=
"visible"
/>
<result
property=
"perms"
column=
"perms"
/>
<result
property=
"icon"
column=
"icon"
/>
<result
property=
"createBy"
column=
"create_by"
/>
<result
property=
"createTime"
column=
"create_time"
/>
<result
property=
"updateTime"
column=
"update_time"
/>
<result
property=
"updateBy"
column=
"update_by"
/>
<result
property=
"remark"
column=
"remark"
/>
</resultMap>
<sql
id=
"selectMenuVo"
>
select menu_id, menu_name, parent_id, order_num, path, component, is_frame, menu_type, visible, ifnull(perms,'') as perms, icon, create_time
from sys_menu
</sql>
<select
id=
"selectMenuList"
parameterType=
"SysMenu"
resultMap=
"SysMenuResult"
>
<include
refid=
"selectMenuVo"
/>
<where>
<if
test=
"menuName != null and menuName != ''"
>
AND menu_name like concat('%', #{menuName}, '%')
</if>
<if
test=
"visible != null and visible != ''"
>
AND visible = #{visible}
</if>
</where>
order by parent_id, order_num
</select>
<select
id=
"selectMenuTreeAll"
resultMap=
"SysMenuResult"
>
select distinct m.menu_id, m.parent_id, m.menu_name, m.path, m.component, m.visible, ifnull(m.perms,'') as perms, m.is_frame, m.menu_type, m.icon, m.order_num, m.create_time
from sys_menu m where m.menu_type in ('M', 'C') and m.visible = 0
order by m.parent_id, m.order_num
</select>
<select
id=
"selectMenuTreeByUserId"
parameterType=
"Long"
resultMap=
"SysMenuResult"
>
select distinct m.menu_id, m.parent_id, m.menu_name, m.path, m.component, m.visible, ifnull(m.perms,'') as perms, m.is_frame, m.menu_type, m.icon, m.order_num, m.create_time
from sys_menu m
left join sys_role_menu rm on m.menu_id = rm.menu_id
left join sys_user_role ur on rm.role_id = ur.role_id
left join sys_role ro on ur.role_id = ro.role_id
left join sys_user u on ur.user_id = u.user_id
where u.user_id = #{userId} and m.menu_type in ('M', 'C') and m.visible = 0 AND ro.status = 0
order by m.parent_id, m.order_num
</select>
<select
id=
"selectMenuListByRoleId"
parameterType=
"Long"
resultType=
"Integer"
>
select m.menu_id, m.parent_id
from sys_menu m
left join sys_role_menu rm on m.menu_id = rm.menu_id
where rm.role_id = #{roleId}
and m.menu_id not in (select m.parent_id from sys_menu m inner join sys_role_menu rm on m.menu_id = rm.menu_id and rm.role_id = #{roleId})
order by m.parent_id, m.order_num
</select>
<select
id=
"selectMenuPerms"
resultType=
"String"
>
select distinct m.perms
from sys_menu m
left join sys_role_menu rm on m.menu_id = rm.menu_id
left join sys_user_role ur on rm.role_id = ur.role_id
</select>
<select
id=
"selectMenuPermsByUserId"
parameterType=
"Long"
resultType=
"String"
>
select distinct m.perms
from sys_menu m
left join sys_role_menu rm on m.menu_id = rm.menu_id
left join sys_user_role ur on rm.role_id = ur.role_id
where ur.user_id = #{userId}
</select>
<select
id=
"selectMenuById"
parameterType=
"Long"
resultMap=
"SysMenuResult"
>
<include
refid=
"selectMenuVo"
/>
where menu_id = #{menuId}
</select>
<select
id=
"hasChildByMenuId"
resultType=
"Integer"
>
select count(1) from sys_menu where parent_id = #{menuId}
</select>
<select
id=
"checkMenuNameUnique"
parameterType=
"SysMenu"
resultMap=
"SysMenuResult"
>
<include
refid=
"selectMenuVo"
/>
where menu_name=#{menuName} and parent_id = #{parentId}
</select>
<update
id=
"updateMenu"
parameterType=
"SysMenu"
>
update sys_menu
<set>
<if
test=
"menuName != null and menuName != ''"
>
menu_name = #{menuName},
</if>
<if
test=
"parentId != null and parentId != 0"
>
parent_id = #{parentId},
</if>
<if
test=
"orderNum != null and orderNum != ''"
>
order_num = #{orderNum},
</if>
<if
test=
"path != null and path != ''"
>
path = #{path},
</if>
<if
test=
"component != null and component != ''"
>
component = #{component},
</if>
<if
test=
"isFrame != null and isFrame != ''"
>
is_frame = #{isFrame},
</if>
<if
test=
"menuType != null and menuType != ''"
>
menu_type = #{menuType},
</if>
<if
test=
"visible != null"
>
visible = #{visible},
</if>
<if
test=
"perms !=null"
>
perms = #{perms},
</if>
<if
test=
"icon !=null and icon != ''"
>
icon = #{icon},
</if>
<if
test=
"remark != null and remark != ''"
>
remark = #{remark},
</if>
<if
test=
"updateBy != null and updateBy != ''"
>
update_by = #{updateBy},
</if>
update_time = sysdate()
</set>
where menu_id = #{menuId}
</update>
<insert
id=
"insertMenu"
parameterType=
"SysMenu"
>
insert into sys_menu(
<if
test=
"menuId != null and menuId != 0"
>
menu_id,
</if>
<if
test=
"parentId != null and parentId != 0"
>
parent_id,
</if>
<if
test=
"menuName != null and menuName != ''"
>
menu_name,
</if>
<if
test=
"orderNum != null and orderNum != ''"
>
order_num,
</if>
<if
test=
"path != null and path != ''"
>
path,
</if>
<if
test=
"component != null and component != ''"
>
component,
</if>
<if
test=
"isFrame != null and isFrame != ''"
>
is_frame,
</if>
<if
test=
"menuType != null and menuType != ''"
>
menu_type,
</if>
<if
test=
"visible != null"
>
visible,
</if>
<if
test=
"perms !=null and perms != ''"
>
perms,
</if>
<if
test=
"icon != null and icon != ''"
>
icon,
</if>
<if
test=
"remark != null and remark != ''"
>
remark,
</if>
<if
test=
"createBy != null and createBy != ''"
>
create_by,
</if>
create_time
)values(
<if
test=
"menuId != null and menuId != 0"
>
#{menuId},
</if>
<if
test=
"parentId != null and parentId != 0"
>
#{parentId},
</if>
<if
test=
"menuName != null and menuName != ''"
>
#{menuName},
</if>
<if
test=
"orderNum != null and orderNum != ''"
>
#{orderNum},
</if>
<if
test=
"path != null and path != ''"
>
#{path},
</if>
<if
test=
"component != null and component != ''"
>
#{component},
</if>
<if
test=
"isFrame != null and isFrame != ''"
>
#{isFrame},
</if>
<if
test=
"menuType != null and menuType != ''"
>
#{menuType},
</if>
<if
test=
"visible != null"
>
#{visible},
</if>
<if
test=
"perms !=null and perms != ''"
>
#{perms},
</if>
<if
test=
"icon != null and icon != ''"
>
#{icon},
</if>
<if
test=
"remark != null and remark != ''"
>
#{remark},
</if>
<if
test=
"createBy != null and createBy != ''"
>
#{createBy},
</if>
sysdate()
)
</insert>
<delete
id=
"deleteMenuById"
parameterType=
"Long"
>
delete from sys_menu where menu_id = #{menuId}
</delete>
</mapper>
\ No newline at end of file
ruoyi/src/main/resources/mybatis/system/SysNoticeMapper.xml
0 → 100644
View file @
46444bd0
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper
namespace=
"com.ruoyi.project.system.mapper.SysNoticeMapper"
>
<resultMap
type=
"SysNotice"
id=
"SysNoticeResult"
>
<result
property=
"noticeId"
column=
"notice_id"
/>
<result
property=
"noticeTitle"
column=
"notice_title"
/>
<result
property=
"noticeType"
column=
"notice_type"
/>
<result
property=
"noticeContent"
column=
"notice_content"
/>
<result
property=
"status"
column=
"status"
/>
<result
property=
"createBy"
column=
"create_by"
/>
<result
property=
"createTime"
column=
"create_time"
/>
<result
property=
"updateBy"
column=
"update_by"
/>
<result
property=
"updateTime"
column=
"update_time"
/>
<result
property=
"remark"
column=
"remark"
/>
</resultMap>
<sql
id=
"selectNoticeVo"
>
select notice_id, notice_title, notice_type, notice_content, status, create_by, create_time, update_by, update_time, remark
from sys_notice
</sql>
<select
id=
"selectNoticeById"
parameterType=
"Long"
resultMap=
"SysNoticeResult"
>
<include
refid=
"selectNoticeVo"
/>
where notice_id = #{noticeId}
</select>
<select
id=
"selectNoticeList"
parameterType=
"SysNotice"
resultMap=
"SysNoticeResult"
>
<include
refid=
"selectNoticeVo"
/>
<where>
<if
test=
"noticeTitle != null and noticeTitle != ''"
>
AND notice_title like concat('%', #{noticeTitle}, '%')
</if>
<if
test=
"noticeType != null and noticeType != ''"
>
AND notice_type = #{noticeType}
</if>
<if
test=
"createBy != null and createBy != ''"
>
AND create_by like concat('%', #{createBy}, '%')
</if>
</where>
</select>
<insert
id=
"insertNotice"
parameterType=
"SysNotice"
>
insert into sys_notice (
<if
test=
"noticeTitle != null and noticeTitle != '' "
>
notice_title,
</if>
<if
test=
"noticeType != null and noticeType != '' "
>
notice_type,
</if>
<if
test=
"noticeContent != null and noticeContent != '' "
>
notice_content,
</if>
<if
test=
"status != null and status != '' "
>
status,
</if>
<if
test=
"remark != null and remark != ''"
>
remark,
</if>
<if
test=
"createBy != null and createBy != ''"
>
create_by,
</if>
create_time
)values(
<if
test=
"noticeTitle != null and noticeTitle != ''"
>
#{noticeTitle},
</if>
<if
test=
"noticeType != null and noticeType != ''"
>
#{noticeType},
</if>
<if
test=
"noticeContent != null and noticeContent != ''"
>
#{noticeContent},
</if>
<if
test=
"status != null and status != ''"
>
#{status},
</if>
<if
test=
"remark != null and remark != ''"
>
#{remark},
</if>
<if
test=
"createBy != null and createBy != ''"
>
#{createBy},
</if>
sysdate()
)
</insert>
<update
id=
"updateNotice"
parameterType=
"SysNotice"
>
update sys_notice
<set>
<if
test=
"noticeTitle != null and noticeTitle != ''"
>
notice_title = #{noticeTitle},
</if>
<if
test=
"noticeType != null and noticeType != ''"
>
notice_type = #{noticeType},
</if>
<if
test=
"noticeContent != null"
>
notice_content = #{noticeContent},
</if>
<if
test=
"status != null and status != ''"
>
status = #{status},
</if>
<if
test=
"updateBy != null and updateBy != ''"
>
update_by = #{updateBy},
</if>
update_time = sysdate()
</set>
where notice_id = #{noticeId}
</update>
<delete
id=
"deleteNoticeById"
parameterType=
"Long"
>
delete from sys_notice where notice_id = #{noticeId}
</delete>
</mapper>
\ No newline at end of file
ruoyi/src/main/resources/mybatis/system/SysPostMapper.xml
0 → 100644
View file @
46444bd0
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper
namespace=
"com.ruoyi.project.system.mapper.SysPostMapper"
>
<resultMap
type=
"SysPost"
id=
"SysPostResult"
>
<id
property=
"postId"
column=
"post_id"
/>
<result
property=
"postCode"
column=
"post_code"
/>
<result
property=
"postName"
column=
"post_name"
/>
<result
property=
"postSort"
column=
"post_sort"
/>
<result
property=
"status"
column=
"status"
/>
<result
property=
"createBy"
column=
"create_by"
/>
<result
property=
"createTime"
column=
"create_time"
/>
<result
property=
"updateBy"
column=
"update_by"
/>
<result
property=
"updateTime"
column=
"update_time"
/>
<result
property=
"remark"
column=
"remark"
/>
</resultMap>
<sql
id=
"selectPostVo"
>
select post_id, post_code, post_name, post_sort, status, create_by, create_time, remark
from sys_post
</sql>
<select
id=
"selectPostList"
parameterType=
"SysPost"
resultMap=
"SysPostResult"
>
<include
refid=
"selectPostVo"
/>
<where>
<if
test=
"postCode != null and postCode != ''"
>
AND post_code like concat('%', #{postCode}, '%')
</if>
<if
test=
"status != null and status != ''"
>
AND status = #{status}
</if>
<if
test=
"postName != null and postName != ''"
>
AND post_name like concat('%', #{postName}, '%')
</if>
</where>
</select>
<select
id=
"selectPostAll"
resultMap=
"SysPostResult"
>
<include
refid=
"selectPostVo"
/>
</select>
<select
id=
"selectPostById"
parameterType=
"Long"
resultMap=
"SysPostResult"
>
<include
refid=
"selectPostVo"
/>
where post_id = #{postId}
</select>
<select
id=
"selectPostListByUserId"
parameterType=
"Long"
resultType=
"Integer"
>
select p.post_id
from sys_post p
left join sys_user_post up on up.post_id = p.post_id
left join sys_user u on u.user_id = up.user_id
where u.user_id = #{userId}
</select>
<select
id=
"selectPostsByUserName"
parameterType=
"String"
resultMap=
"SysPostResult"
>
select p.post_id, p.post_name, p.post_code
from sys_post p
left join sys_user_post up on up.post_id = p.post_id
left join sys_user u on u.user_id = up.user_id
where u.user_name = #{userName}
</select>
<select
id=
"checkPostNameUnique"
parameterType=
"String"
resultMap=
"SysPostResult"
>
<include
refid=
"selectPostVo"
/>
where post_name=#{postName}
</select>
<select
id=
"checkPostCodeUnique"
parameterType=
"String"
resultMap=
"SysPostResult"
>
<include
refid=
"selectPostVo"
/>
where post_code=#{postCode}
</select>
<update
id=
"updatePost"
parameterType=
"SysPost"
>
update sys_post
<set>
<if
test=
"postCode != null and postCode != ''"
>
post_code = #{postCode},
</if>
<if
test=
"postName != null and postName != ''"
>
post_name = #{postName},
</if>
<if
test=
"postSort != null and postSort != ''"
>
post_sort = #{postSort},
</if>
<if
test=
"status != null and status != ''"
>
status = #{status},
</if>
<if
test=
"remark != null"
>
remark = #{remark},
</if>
<if
test=
"updateBy != null and updateBy != ''"
>
update_by = #{updateBy},
</if>
update_time = sysdate()
</set>
where post_id = #{postId}
</update>
<insert
id=
"insertPost"
parameterType=
"SysPost"
useGeneratedKeys=
"true"
keyProperty=
"postId"
>
insert into sys_post(
<if
test=
"postId != null and postId != 0"
>
post_id,
</if>
<if
test=
"postCode != null and postCode != ''"
>
post_code,
</if>
<if
test=
"postName != null and postName != ''"
>
post_name,
</if>
<if
test=
"postSort != null and postSort != ''"
>
post_sort,
</if>
<if
test=
"status != null and status != ''"
>
status,
</if>
<if
test=
"remark != null and remark != ''"
>
remark,
</if>
<if
test=
"createBy != null and createBy != ''"
>
create_by,
</if>
create_time
)values(
<if
test=
"postId != null and postId != 0"
>
#{postId},
</if>
<if
test=
"postCode != null and postCode != ''"
>
#{postCode},
</if>
<if
test=
"postName != null and postName != ''"
>
#{postName},
</if>
<if
test=
"postSort != null and postSort != ''"
>
#{postSort},
</if>
<if
test=
"status != null and status != ''"
>
#{status},
</if>
<if
test=
"remark != null and remark != ''"
>
#{remark},
</if>
<if
test=
"createBy != null and createBy != ''"
>
#{createBy},
</if>
sysdate()
)
</insert>
<delete
id=
"deletePostById"
parameterType=
"Long"
>
delete from sys_post where post_id = #{postId}
</delete>
</mapper>
\ No newline at end of file
ruoyi/src/main/resources/mybatis/system/SysRoleDeptMapper.xml
0 → 100644
View file @
46444bd0
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper
namespace=
"com.ruoyi.project.system.mapper.SysRoleDeptMapper"
>
<resultMap
type=
"SysRoleDept"
id=
"SysRoleDeptResult"
>
<result
property=
"roleId"
column=
"role_id"
/>
<result
property=
"deptId"
column=
"dept_id"
/>
</resultMap>
<delete
id=
"deleteRoleDeptByRoleId"
parameterType=
"Long"
>
delete from sys_role_dept where role_id=#{roleId}
</delete>
<select
id=
"selectCountRoleDeptByDeptId"
resultType=
"Integer"
>
select count(1) from sys_role_dept where dept_id=#{deptId}
</select>
<delete
id=
"deleteRoleDept"
parameterType=
"Long"
>
delete from sys_role_dept where role_id in
<foreach
collection=
"array"
item=
"roleId"
open=
"("
separator=
","
close=
")"
>
#{roleId}
</foreach>
</delete>
<insert
id=
"batchRoleDept"
>
insert into sys_role_dept(role_id, dept_id) values
<foreach
item=
"item"
index=
"index"
collection=
"list"
separator=
","
>
(#{item.roleId},#{item.deptId})
</foreach>
</insert>
</mapper>
\ No newline at end of file
ruoyi/src/main/resources/mybatis/system/SysRoleMapper.xml
0 → 100644
View file @
46444bd0
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper
namespace=
"com.ruoyi.project.system.mapper.SysRoleMapper"
>
<resultMap
type=
"SysRole"
id=
"SysRoleResult"
>
<id
property=
"roleId"
column=
"role_id"
/>
<result
property=
"roleName"
column=
"role_name"
/>
<result
property=
"roleKey"
column=
"role_key"
/>
<result
property=
"roleSort"
column=
"role_sort"
/>
<result
property=
"dataScope"
column=
"data_scope"
/>
<result
property=
"status"
column=
"status"
/>
<result
property=
"delFlag"
column=
"del_flag"
/>
<result
property=
"createBy"
column=
"create_by"
/>
<result
property=
"createTime"
column=
"create_time"
/>
<result
property=
"updateBy"
column=
"update_by"
/>
<result
property=
"updateTime"
column=
"update_time"
/>
<result
property=
"remark"
column=
"remark"
/>
</resultMap>
<sql
id=
"selectRoleVo"
>
select distinct r.role_id, r.role_name, r.role_key, r.role_sort, r.data_scope,
r.status, r.del_flag, r.create_time, r.remark
from sys_role r
left join sys_user_role ur on ur.role_id = r.role_id
left join sys_user u on u.user_id = ur.user_id
left join sys_dept d on u.dept_id = d.dept_id
</sql>
<select
id=
"selectRoleList"
parameterType=
"SysRole"
resultMap=
"SysRoleResult"
>
<include
refid=
"selectRoleVo"
/>
where r.del_flag = '0'
<if
test=
"roleName != null and roleName != ''"
>
AND r.role_name like concat('%', #{roleName}, '%')
</if>
<if
test=
"status != null and status != ''"
>
AND r.status = #{status}
</if>
<if
test=
"roleKey != null and roleKey != ''"
>
AND r.role_key like concat('%', #{roleKey}, '%')
</if>
<if
test=
"params.beginTime != null and params.beginTime != ''"
>
<!-- 开始时间检索 -->
and date_format(r.create_time,'%y%m%d')
>
= date_format(#{params.beginTime},'%y%m%d')
</if>
<if
test=
"params.endTime != null and params.endTime != ''"
>
<!-- 结束时间检索 -->
and date_format(r.create_time,'%y%m%d')
<
= date_format(#{params.endTime},'%y%m%d')
</if>
<!-- 数据范围过滤 -->
${dataScope}
</select>
<select
id=
"selectRolePermissionByUserId"
parameterType=
"Long"
resultMap=
"SysRoleResult"
>
<include
refid=
"selectRoleVo"
/>
WHERE r.del_flag = '0' and ur.user_id = #{userId}
</select>
<select
id=
"selectRoleAll"
resultMap=
"SysRoleResult"
>
<include
refid=
"selectRoleVo"
/>
</select>
<select
id=
"selectRoleListByUserId"
parameterType=
"Long"
resultType=
"Integer"
>
select r.role_id
from sys_role r
left join sys_user_role ur on ur.role_id = r.role_id
left join sys_user u on u.user_id = ur.user_id
where u.user_id = #{userId}
</select>
<select
id=
"selectRoleById"
parameterType=
"Long"
resultMap=
"SysRoleResult"
>
<include
refid=
"selectRoleVo"
/>
where r.role_id = #{roleId}
</select>
<select
id=
"selectRolesByUserName"
parameterType=
"String"
resultMap=
"SysRoleResult"
>
<include
refid=
"selectRoleVo"
/>
WHERE r.del_flag = '0' and u.user_name = #{userName}
</select>
<select
id=
"checkRoleNameUnique"
parameterType=
"String"
resultMap=
"SysRoleResult"
>
<include
refid=
"selectRoleVo"
/>
where r.role_name=#{roleName}
</select>
<select
id=
"checkRoleKeyUnique"
parameterType=
"String"
resultMap=
"SysRoleResult"
>
<include
refid=
"selectRoleVo"
/>
where r.role_key=#{roleKey}
</select>
<insert
id=
"insertRole"
parameterType=
"SysRole"
useGeneratedKeys=
"true"
keyProperty=
"roleId"
>
insert into sys_role(
<if
test=
"roleId != null and roleId != 0"
>
role_id,
</if>
<if
test=
"roleName != null and roleName != ''"
>
role_name,
</if>
<if
test=
"roleKey != null and roleKey != ''"
>
role_key,
</if>
<if
test=
"roleSort != null and roleSort != ''"
>
role_sort,
</if>
<if
test=
"dataScope != null and dataScope != ''"
>
data_scope,
</if>
<if
test=
"status != null and status != ''"
>
status,
</if>
<if
test=
"remark != null and remark != ''"
>
remark,
</if>
<if
test=
"createBy != null and createBy != ''"
>
create_by,
</if>
create_time
)values(
<if
test=
"roleId != null and roleId != 0"
>
#{roleId},
</if>
<if
test=
"roleName != null and roleName != ''"
>
#{roleName},
</if>
<if
test=
"roleKey != null and roleKey != ''"
>
#{roleKey},
</if>
<if
test=
"roleSort != null and roleSort != ''"
>
#{roleSort},
</if>
<if
test=
"dataScope != null and dataScope != ''"
>
#{dataScope},
</if>
<if
test=
"status != null and status != ''"
>
#{status},
</if>
<if
test=
"remark != null and remark != ''"
>
#{remark},
</if>
<if
test=
"createBy != null and createBy != ''"
>
#{createBy},
</if>
sysdate()
)
</insert>
<update
id=
"updateRole"
parameterType=
"SysRole"
>
update sys_role
<set>
<if
test=
"roleName != null and roleName != ''"
>
role_name = #{roleName},
</if>
<if
test=
"roleKey != null and roleKey != ''"
>
role_key = #{roleKey},
</if>
<if
test=
"roleSort != null and roleSort != ''"
>
role_sort = #{roleSort},
</if>
<if
test=
"dataScope != null and dataScope != ''"
>
data_scope = #{dataScope},
</if>
<if
test=
"status != null and status != ''"
>
status = #{status},
</if>
<if
test=
"remark != null"
>
remark = #{remark},
</if>
<if
test=
"updateBy != null and updateBy != ''"
>
update_by = #{updateBy},
</if>
update_time = sysdate()
</set>
where role_id = #{roleId}
</update>
<update
id=
"updateRoleStatus"
parameterType=
"SysRole"
>
update sys_user set status = #{status} where user_id = #{userId}
</update>
<delete
id=
"deleteRoleById"
parameterType=
"Long"
>
delete from sys_role where role_id = #{roleId}
</delete>
</mapper>
\ No newline at end of file
ruoyi/src/main/resources/mybatis/system/SysRoleMenuMapper.xml
0 → 100644
View file @
46444bd0
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper
namespace=
"com.ruoyi.project.system.mapper.SysRoleMenuMapper"
>
<resultMap
type=
"SysRoleMenu"
id=
"SysRoleMenuResult"
>
<result
property=
"roleId"
column=
"role_id"
/>
<result
property=
"menuId"
column=
"menu_id"
/>
</resultMap>
<select
id=
"checkMenuExistRole"
resultType=
"Integer"
>
select count(1) from sys_role_menu where menu_id = #{menuId}
</select>
<delete
id=
"deleteRoleMenuByRoleId"
parameterType=
"Long"
>
delete from sys_role_menu where role_id=#{roleId}
</delete>
<insert
id=
"batchRoleMenu"
>
insert into sys_role_menu(role_id, menu_id) values
<foreach
item=
"item"
index=
"index"
collection=
"list"
separator=
","
>
(#{item.roleId},#{item.menuId})
</foreach>
</insert>
</mapper>
\ No newline at end of file
ruoyi/src/main/resources/mybatis/system/SysUserMapper.xml
0 → 100644
View file @
46444bd0
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper
namespace=
"com.ruoyi.project.system.mapper.SysUserMapper"
>
<resultMap
type=
"SysUser"
id=
"SysUserResult"
>
<id
property=
"userId"
column=
"user_id"
/>
<result
property=
"deptId"
column=
"dept_id"
/>
<result
property=
"userName"
column=
"user_name"
/>
<result
property=
"nickName"
column=
"nick_name"
/>
<result
property=
"email"
column=
"email"
/>
<result
property=
"phonenumber"
column=
"phonenumber"
/>
<result
property=
"sex"
column=
"sex"
/>
<result
property=
"avatar"
column=
"avatar"
/>
<result
property=
"password"
column=
"password"
/>
<result
property=
"status"
column=
"status"
/>
<result
property=
"delFlag"
column=
"del_flag"
/>
<result
property=
"loginIp"
column=
"login_ip"
/>
<result
property=
"loginDate"
column=
"login_date"
/>
<result
property=
"createBy"
column=
"create_by"
/>
<result
property=
"createTime"
column=
"create_time"
/>
<result
property=
"updateBy"
column=
"update_by"
/>
<result
property=
"updateTime"
column=
"update_time"
/>
<result
property=
"remark"
column=
"remark"
/>
<association
property=
"dept"
column=
"dept_id"
javaType=
"SysDept"
resultMap=
"deptResult"
/>
<collection
property=
"roles"
javaType=
"java.util.List"
resultMap=
"RoleResult"
/>
</resultMap>
<resultMap
id=
"deptResult"
type=
"SysDept"
>
<id
property=
"deptId"
column=
"dept_id"
/>
<result
property=
"parentId"
column=
"parent_id"
/>
<result
property=
"deptName"
column=
"dept_name"
/>
<result
property=
"orderNum"
column=
"order_num"
/>
<result
property=
"leader"
column=
"leader"
/>
<result
property=
"status"
column=
"dept_status"
/>
</resultMap>
<resultMap
id=
"RoleResult"
type=
"SysRole"
>
<id
property=
"roleId"
column=
"role_id"
/>
<result
property=
"roleName"
column=
"role_name"
/>
<result
property=
"roleKey"
column=
"role_key"
/>
<result
property=
"roleSort"
column=
"role_sort"
/>
<result
property=
"dataScope"
column=
"data_scope"
/>
<result
property=
"status"
column=
"role_status"
/>
</resultMap>
<sql
id=
"selectUserVo"
>
select u.user_id, u.dept_id, u.user_name, u.nick_name, u.email, u.avatar, u.phonenumber, u.password, u.sex, u.status, u.del_flag, u.login_ip, u.login_date, u.create_by, u.create_time, u.remark,
d.dept_id, d.parent_id, d.dept_name, d.order_num, d.leader, d.status as dept_status,
r.role_id, r.role_name, r.role_key, r.role_sort, r.data_scope, r.status as role_status
from sys_user u
left join sys_dept d on u.dept_id = d.dept_id
left join sys_user_role ur on u.user_id = ur.user_id
left join sys_role r on r.role_id = ur.role_id
</sql>
<select
id=
"selectUserList"
parameterType=
"SysUser"
resultMap=
"SysUserResult"
>
<include
refid=
"selectUserVo"
/>
where u.del_flag = '0'
<if
test=
"userName != null and userName != ''"
>
AND u.user_name like concat('%', #{userName}, '%')
</if>
<if
test=
"status != null and status != ''"
>
AND u.status = #{status}
</if>
<if
test=
"phonenumber != null and phonenumber != ''"
>
AND u.phonenumber like concat('%', #{phonenumber}, '%')
</if>
<if
test=
"params.beginTime != null and params.beginTime != ''"
>
<!-- 开始时间检索 -->
AND date_format(u.create_time,'%y%m%d')
>
= date_format(#{params.beginTime},'%y%m%d')
</if>
<if
test=
"params.endTime != null and params.endTime != ''"
>
<!-- 结束时间检索 -->
AND date_format(u.create_time,'%y%m%d')
<
= date_format(#{params.endTime},'%y%m%d')
</if>
<if
test=
"deptId != null and deptId != 0"
>
AND (u.dept_id = #{deptId} OR u.dept_id IN ( SELECT t.dept_id FROM sys_dept t WHERE FIND_IN_SET (#{deptId},ancestors) ))
</if>
<!-- 数据范围过滤 -->
${dataScope}
</select>
<select
id=
"selectUserByUserName"
parameterType=
"String"
resultMap=
"SysUserResult"
>
<include
refid=
"selectUserVo"
/>
where u.user_name = #{userName}
</select>
<select
id=
"selectUserById"
parameterType=
"Long"
resultMap=
"SysUserResult"
>
<include
refid=
"selectUserVo"
/>
where u.user_id = #{userId}
</select>
<select
id=
"checkUserNameUnique"
parameterType=
"String"
resultType=
"int"
>
select count(1) from sys_user where user_name = #{userName}
</select>
<select
id=
"checkPhoneUnique"
parameterType=
"String"
resultMap=
"SysUserResult"
>
select user_id, phonenumber from sys_user where phonenumber = #{phonenumber}
</select>
<select
id=
"checkEmailUnique"
parameterType=
"String"
resultMap=
"SysUserResult"
>
select user_id, email from sys_user where email = #{email}
</select>
<insert
id=
"insertUser"
parameterType=
"SysUser"
useGeneratedKeys=
"true"
keyProperty=
"userId"
>
insert into sys_user(
<if
test=
"userId != null and userId != 0"
>
user_id,
</if>
<if
test=
"deptId != null and deptId != 0"
>
dept_id,
</if>
<if
test=
"userName != null and userName != ''"
>
user_name,
</if>
<if
test=
"nickName != null and nickName != ''"
>
nick_name,
</if>
<if
test=
"email != null and email != ''"
>
email,
</if>
<if
test=
"avatar != null and avatar != ''"
>
avatar,
</if>
<if
test=
"phonenumber != null and phonenumber != ''"
>
phonenumber,
</if>
<if
test=
"sex != null and sex != ''"
>
sex,
</if>
<if
test=
"password != null and password != ''"
>
password,
</if>
<if
test=
"status != null and status != ''"
>
status,
</if>
<if
test=
"createBy != null and createBy != ''"
>
create_by,
</if>
<if
test=
"remark != null and remark != ''"
>
remark,
</if>
create_time
)values(
<if
test=
"userId != null and userId != ''"
>
#{userId},
</if>
<if
test=
"deptId != null and deptId != ''"
>
#{deptId},
</if>
<if
test=
"userName != null and userName != ''"
>
#{userName},
</if>
<if
test=
"nickName != null and nickName != ''"
>
#{nickName},
</if>
<if
test=
"email != null and email != ''"
>
#{email},
</if>
<if
test=
"avatar != null and avatar != ''"
>
#{avatar},
</if>
<if
test=
"phonenumber != null and phonenumber != ''"
>
#{phonenumber},
</if>
<if
test=
"sex != null and sex != ''"
>
#{sex},
</if>
<if
test=
"password != null and password != ''"
>
#{password},
</if>
<if
test=
"status != null and status != ''"
>
#{status},
</if>
<if
test=
"createBy != null and createBy != ''"
>
#{createBy},
</if>
<if
test=
"remark != null and remark != ''"
>
#{remark},
</if>
sysdate()
)
</insert>
<update
id=
"updateUser"
parameterType=
"SysUser"
>
update sys_user
<set>
<if
test=
"deptId != null and deptId != 0"
>
dept_id = #{deptId},
</if>
<if
test=
"userName != null and userName != ''"
>
user_name = #{userName},
</if>
<if
test=
"nickName != null and nickName != ''"
>
nick_name = #{nickName},
</if>
<if
test=
"email != null and email != ''"
>
email = #{email},
</if>
<if
test=
"phonenumber != null and phonenumber != ''"
>
phonenumber = #{phonenumber},
</if>
<if
test=
"sex != null and sex != ''"
>
sex = #{sex},
</if>
<if
test=
"avatar != null and avatar != ''"
>
avatar = #{avatar},
</if>
<if
test=
"password != null and password != ''"
>
password = #{password},
</if>
<if
test=
"status != null and status != ''"
>
status = #{status},
</if>
<if
test=
"loginIp != null and loginIp != ''"
>
login_ip = #{loginIp},
</if>
<if
test=
"loginDate != null"
>
login_date = #{loginDate},
</if>
<if
test=
"updateBy != null and updateBy != ''"
>
update_by = #{updateBy},
</if>
<if
test=
"remark != null"
>
remark = #{remark},
</if>
update_time = sysdate()
</set>
where user_id = #{userId}
</update>
<update
id=
"updateUserStatus"
parameterType=
"SysUser"
>
update sys_user set status = #{status} where user_id = #{userId}
</update>
<update
id=
"updateUserAvatar"
parameterType=
"SysUser"
>
update sys_user set avatar = #{avatar} where user_name = #{userName}
</update>
<update
id=
"resetUserPwd"
parameterType=
"SysUser"
>
update sys_user set password = #{password} where user_name = #{userName}
</update>
<delete
id=
"deleteUserById"
parameterType=
"Long"
>
delete from sys_user where user_id = #{userId}
</delete>
</mapper>
\ No newline at end of file
ruoyi/src/main/resources/mybatis/system/SysUserPostMapper.xml
0 → 100644
View file @
46444bd0
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper
namespace=
"com.ruoyi.project.system.mapper.SysUserPostMapper"
>
<resultMap
type=
"SysUserPost"
id=
"SysUserPostResult"
>
<result
property=
"userId"
column=
"user_id"
/>
<result
property=
"postId"
column=
"post_id"
/>
</resultMap>
<delete
id=
"deleteUserPostByUserId"
parameterType=
"Long"
>
delete from sys_user_post where user_id=#{userId}
</delete>
<select
id=
"countUserPostById"
resultType=
"Integer"
>
select count(1) from sys_user_post where post_id=#{postId}
</select>
<delete
id=
"deleteUserPost"
parameterType=
"Long"
>
delete from sys_user_post where user_id in
<foreach
collection=
"array"
item=
"userId"
open=
"("
separator=
","
close=
")"
>
#{userId}
</foreach>
</delete>
<insert
id=
"batchUserPost"
>
insert into sys_user_post(user_id, post_id) values
<foreach
item=
"item"
index=
"index"
collection=
"list"
separator=
","
>
(#{item.userId},#{item.postId})
</foreach>
</insert>
</mapper>
\ No newline at end of file
ruoyi/src/main/resources/mybatis/system/SysUserRoleMapper.xml
0 → 100644
View file @
46444bd0
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper
namespace=
"com.ruoyi.project.system.mapper.SysUserRoleMapper"
>
<resultMap
type=
"SysUserRole"
id=
"SysUserRoleResult"
>
<result
property=
"userId"
column=
"user_id"
/>
<result
property=
"roleId"
column=
"role_id"
/>
</resultMap>
<delete
id=
"deleteUserRoleByUserId"
parameterType=
"Long"
>
delete from sys_user_role where user_id=#{userId}
</delete>
<select
id=
"countUserRoleByRoleId"
resultType=
"Integer"
>
select count(1) from sys_user_role where role_id=#{roleId}
</select>
<delete
id=
"deleteUserRole"
parameterType=
"Long"
>
delete from sys_user_role where user_id in
<foreach
collection=
"array"
item=
"userId"
open=
"("
separator=
","
close=
")"
>
#{userId}
</foreach>
</delete>
<insert
id=
"batchUserRole"
>
insert into sys_user_role(user_id, role_id) values
<foreach
item=
"item"
index=
"index"
collection=
"list"
separator=
","
>
(#{item.userId},#{item.roleId})
</foreach>
</insert>
<delete
id=
"deleteUserRoleInfo"
parameterType=
"SysUserRole"
>
delete from sys_user_role where user_id=#{userId} and role_id=#{roleId}
</delete>
<delete
id=
"deleteUserRoleInfos"
>
delete from sys_user_role where role_id=#{roleId} and user_id in
<foreach
collection=
"userIds"
item=
"userId"
open=
"("
separator=
","
close=
")"
>
#{userId}
</foreach>
</delete>
</mapper>
\ No newline at end of file
Prev
1
…
16
17
18
19
20
Next
Write
Preview
Supports
Markdown
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