fix: code & vm
This commit is contained in:
82
play-admin/target/classes/mapper/system/SysDeptMapper.xml
Normal file
82
play-admin/target/classes/mapper/system/SysDeptMapper.xml
Normal file
@@ -0,0 +1,82 @@
|
||||
<?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.starry.admin.modules.system.mapper.SysDeptMapper">
|
||||
<!-- 通用查询映射结果 -->
|
||||
<resultMap id="BaseResultMap" type="com.starry.admin.modules.system.entity.SysDeptEntity">
|
||||
<id column="dept_id" property="deptId"/>
|
||||
<result column="parent_id" property="parentId"/>
|
||||
<result column="ancestors" property="ancestors"/>
|
||||
<result column="dept_name" property="deptName"/>
|
||||
<result column="sort" property="sort"/>
|
||||
<result column="leader" property="leader"/>
|
||||
<result column="phone" property="phone"/>
|
||||
<result column="email" property="email"/>
|
||||
<result column="status" property="status"/>
|
||||
<result column="dept_level" property="deptLevel"/>
|
||||
<result column="updated_time" property="updatedTime"/>
|
||||
<result column="updated_by" property="updatedBy"/>
|
||||
<result column="created_time" property="createdTime"/>
|
||||
<result column="created_by" property="createdBy"/>
|
||||
<result column="deleted" property="deleted"/>
|
||||
<result column="version" property="version"/>
|
||||
</resultMap>
|
||||
|
||||
<sql id="selectDeptVo">
|
||||
select d.dept_id,
|
||||
d.parent_id,
|
||||
d.ancestors,
|
||||
d.dept_name,
|
||||
d.sort,
|
||||
d.leader,
|
||||
d.phone,
|
||||
d.email,
|
||||
d.status,
|
||||
d.dept_level,
|
||||
d.created_by,
|
||||
d.created_time
|
||||
from sys_dept d
|
||||
</sql>
|
||||
|
||||
<select id="selectDeptList" resultMap="BaseResultMap">
|
||||
<include refid="selectDeptVo"/>
|
||||
where d.deleted = 0
|
||||
<if test="dept.deptId != null and dept.deptId != 0">
|
||||
AND d.dept_id = #{dept.deptId}
|
||||
</if>
|
||||
<if test="dept.parentId != null and dept.parentId != 0">
|
||||
AND d.parent_id = #{dept.parentId}
|
||||
</if>
|
||||
<if test="dept.deptName != null and dept.deptName != ''">
|
||||
AND d.dept_name like concat('%', #{dept.deptName}, '%')
|
||||
</if>
|
||||
<if test="dept.status != null and dept.status != ''">
|
||||
AND d.status = #{dept.status}
|
||||
</if>
|
||||
<!-- 数据范围过滤 -->
|
||||
${dept.params.dataScope}
|
||||
order by d.parent_id, d.sort
|
||||
</select>
|
||||
|
||||
<select id="selectChildrenDeptById" resultMap="BaseResultMap">
|
||||
select * from sys_dept where deleted = 0 and find_in_set(#{deptId}, ancestors)
|
||||
</select>
|
||||
|
||||
<delete id="deleteDeptByTenantId">
|
||||
delete from sys_dept where tenant_id in
|
||||
<foreach item="id" collection="array" open="(" separator="," close=")">
|
||||
#{id}
|
||||
</foreach>
|
||||
</delete>
|
||||
|
||||
<select id="selectDeptListByRoleId" resultType="Long">
|
||||
select d.dept_id
|
||||
from sys_dept d
|
||||
left join sys_role_dept rd on d.dept_id = rd.dept_id
|
||||
where rd.role_id = #{roleId}
|
||||
<if test="deptCheckStrictly">
|
||||
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})
|
||||
</if>
|
||||
order by d.parent_id, d.sort
|
||||
</select>
|
||||
</mapper>
|
||||
@@ -0,0 +1,68 @@
|
||||
<?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.starry.admin.modules.system.mapper.SysDictDataMapper">
|
||||
<resultMap type="com.starry.admin.modules.system.entity.SysDictDataEntity" id="XlDictDataResult">
|
||||
<result property="dictDataId" column="dict_data_id"/>
|
||||
<result property="dictType" column="dict_type"/>
|
||||
<result property="dictLabel" column="dict_label"/>
|
||||
<result property="dictValue" column="dict_value"/>
|
||||
<result property="sort" column="sort"/>
|
||||
<result property="isDefault" column="is_default"/>
|
||||
<result property="listClass" column="list_class"/>
|
||||
<result property="status" column="status"/>
|
||||
<result property="remark" column="remark"/>
|
||||
<result property="updatedTime" column="updated_time"/>
|
||||
<result property="updatedBy" column="updated_by"/>
|
||||
<result property="createdTime" column="created_time"/>
|
||||
<result property="createdBy" column="created_by"/>
|
||||
<result property="deleted" column="deleted"/>
|
||||
<result property="version" column="version"/>
|
||||
</resultMap>
|
||||
|
||||
<sql id="selectXlDictDataVo">
|
||||
select dict_data_id,
|
||||
dict_type,
|
||||
dict_label,
|
||||
dict_value,
|
||||
sort,
|
||||
is_default,
|
||||
list_class,
|
||||
status,
|
||||
remark,
|
||||
updated_time,
|
||||
updated_by,
|
||||
created_time,
|
||||
created_by,
|
||||
deleted,
|
||||
version
|
||||
from sys_dict_data
|
||||
</sql>
|
||||
|
||||
<select id="selectXlDictDataList" resultMap="XlDictDataResult"
|
||||
parameterType="com.starry.admin.modules.system.entity.SysDictDataEntity">
|
||||
<include refid="selectXlDictDataVo"/>
|
||||
<where>
|
||||
<if test="vo.dictType != null and vo.dictType != ''">
|
||||
AND dict_type = #{vo.dictType}
|
||||
</if>
|
||||
<if test="vo.dictLabel != null and vo.dictLabel != ''">
|
||||
AND dict_label like concat('%', #{vo.dictLabel}, '%')
|
||||
</if>
|
||||
<if test="vo.status != null and vo.status != ''">
|
||||
AND status = #{vo.status}
|
||||
</if>
|
||||
</where>
|
||||
</select>
|
||||
|
||||
<select id="selectXlDictDataByDictDataId" parameterType="Long" resultMap="XlDictDataResult">
|
||||
<include refid="selectXlDictDataVo"/>
|
||||
where dict_data_id = #{dictDataId}
|
||||
</select>
|
||||
|
||||
<select id="selectDictDataByType" resultMap="XlDictDataResult">
|
||||
<include refid="selectXlDictDataVo"/>
|
||||
where deleted = 0 and status = 0 and dict_type = #{dictType} order by sort asc
|
||||
</select>
|
||||
</mapper>
|
||||
61
play-admin/target/classes/mapper/system/SysDictMapper.xml
Normal file
61
play-admin/target/classes/mapper/system/SysDictMapper.xml
Normal file
@@ -0,0 +1,61 @@
|
||||
<?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.starry.admin.modules.system.mapper.SysDictMapper">
|
||||
<resultMap type="com.starry.admin.modules.system.entity.SysDictEntity" id="XlDictResult">
|
||||
<result property="dictId" column="dict_id"/>
|
||||
<result property="dictType" column="dict_type"/>
|
||||
<result property="dictName" column="dict_name"/>
|
||||
<result property="status" column="status"/>
|
||||
<result property="remark" column="remark"/>
|
||||
<result property="updatedTime" column="updated_time"/>
|
||||
<result property="updatedBy" column="updated_by"/>
|
||||
<result property="createdTime" column="created_time"/>
|
||||
<result property="createdBy" column="created_by"/>
|
||||
<result property="deleted" column="deleted"/>
|
||||
<result property="version" column="version"/>
|
||||
</resultMap>
|
||||
|
||||
<sql id="selectXlDictVo">
|
||||
select dict_id,
|
||||
dict_type,
|
||||
dict_name,
|
||||
status,
|
||||
remark,
|
||||
updated_time,
|
||||
updated_by,
|
||||
created_time,
|
||||
created_by,
|
||||
deleted,
|
||||
version
|
||||
from sys_dict
|
||||
</sql>
|
||||
|
||||
<select id="selectXlDictList" resultMap="XlDictResult">
|
||||
<include refid="selectXlDictVo"/>
|
||||
where deleted = 0
|
||||
<if test="sysDictVo.dictName != null and sysDictVo.dictName != ''">
|
||||
AND dict_name like concat('%', #{sysDictVo.dictName}, '%')
|
||||
</if>
|
||||
<if test="sysDictVo.dictType != null and sysDictVo.dictType != ''">
|
||||
AND dict_type = #{sysDictVo.dictType}
|
||||
</if>
|
||||
<if test="sysDictVo.status != null and sysDictVo.status != ''">
|
||||
AND status = #{sysDictVo.status}
|
||||
</if>
|
||||
<if test="sysDictVo.beginTime != null and sysDictVo.beginTime != ''">
|
||||
<!-- 开始时间检索 -->
|
||||
AND date_format(created_time, '%y%m%d') >= date_format(#{sysDictVo.beginTime}, '%y%m%d')
|
||||
</if>
|
||||
<if test="sysDictVo.endTime != null and sysDictVo.endTime != ''">
|
||||
<!-- 结束时间检索 -->
|
||||
AND date_format(created_time, '%y%m%d') <= date_format(#{sysDictVo.endTime}, '%y%m%d')
|
||||
</if>
|
||||
</select>
|
||||
|
||||
<select id="selectXlDictByDictId" parameterType="Long" resultMap="XlDictResult">
|
||||
<include refid="selectXlDictVo"/>
|
||||
where dict_id = #{dictId}
|
||||
</select>
|
||||
</mapper>
|
||||
@@ -0,0 +1,70 @@
|
||||
<?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.starry.admin.modules.system.mapper.SysLoginLogMapper">
|
||||
<resultMap type="com.starry.admin.modules.system.entity.SysLoginLogEntity" id="XlLoginLogResult">
|
||||
<result property="loginId" column="login_id"/>
|
||||
<result property="userCode" column="user_code"/>
|
||||
<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="status" column="status"/>
|
||||
<result property="loginTime" column="login_time"/>
|
||||
<result property="updatedTime" column="updated_time"/>
|
||||
<result property="updatedBy" column="updated_by"/>
|
||||
<result property="createdTime" column="created_time"/>
|
||||
<result property="createdBy" column="created_by"/>
|
||||
<result property="deleted" column="deleted"/>
|
||||
<result property="version" column="version"/>
|
||||
</resultMap>
|
||||
|
||||
<sql id="selectXlLoginLogVo">
|
||||
select login_id,
|
||||
user_code,
|
||||
ipaddr,
|
||||
login_location,
|
||||
browser,
|
||||
os,
|
||||
msg,
|
||||
status,
|
||||
login_time,
|
||||
updated_time,
|
||||
updated_by,
|
||||
created_time,
|
||||
created_by,
|
||||
deleted,
|
||||
version
|
||||
from sys_login_log
|
||||
</sql>
|
||||
|
||||
<select id="selectXlLoginLogList" resultMap="XlLoginLogResult">
|
||||
<include refid="selectXlLoginLogVo"/>
|
||||
<where>
|
||||
deleted = 0
|
||||
</where>
|
||||
<if test="vo.ipaddr != null and vo.ipaddr != ''">
|
||||
AND ipaddr = #{vo.ipaddr}
|
||||
</if>
|
||||
<if test="vo.beginTime != null and vo.beginTime != ''">
|
||||
<!-- 开始时间检索 -->
|
||||
AND date_format(login_time,'%y%m%d') >= date_format(#{vo.beginTime},'%y%m%d')
|
||||
</if>
|
||||
<if test="vo.endTime != null and vo.endTime != ''">
|
||||
<!-- 结束时间检索 -->
|
||||
AND date_format(login_time,'%y%m%d') <= date_format(#{vo.endTime},'%y%m%d')
|
||||
</if>
|
||||
order by login_id desc
|
||||
</select>
|
||||
|
||||
<select id="selectXlLoginLogByLoginId" parameterType="Long" resultMap="XlLoginLogResult">
|
||||
<include refid="selectXlLoginLogVo"/>
|
||||
where login_id = #{loginId}
|
||||
</select>
|
||||
|
||||
<update id="cleanLoginlog">
|
||||
truncate table sys_login_log
|
||||
</update>
|
||||
</mapper>
|
||||
131
play-admin/target/classes/mapper/system/SysMenuMapper.xml
Normal file
131
play-admin/target/classes/mapper/system/SysMenuMapper.xml
Normal file
@@ -0,0 +1,131 @@
|
||||
<?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.starry.admin.modules.system.mapper.SysMenuMapper">
|
||||
<!-- 通用查询映射结果 -->
|
||||
<resultMap id="BaseResultMap" type="com.starry.admin.modules.system.entity.SysMenuEntity">
|
||||
<id column="menu_id" property="menuId"/>
|
||||
<result column="menu_name" property="menuName"/>
|
||||
<result column="menu_code" property="menuCode"/>
|
||||
<result column="icon" property="icon"/>
|
||||
<result column="menu_level" property="menuLevel"/>
|
||||
<result column="permission" property="permission"/>
|
||||
<result column="sort" property="sort"/>
|
||||
<result column="parent_id" property="parentId"/>
|
||||
<result column="menu_type" property="menuType"/>
|
||||
<result column="status" property="status"/>
|
||||
<result column="remark" property="remark"/>
|
||||
<result column="path" property="path"/>
|
||||
<result column="component" property="component"/>
|
||||
<result column="router_query" property="routerQuery"/>
|
||||
<result column="is_frame" property="isFrame"/>
|
||||
<result column="visible" property="visible"/>
|
||||
<result column="updated_time" property="updatedTime"/>
|
||||
<result column="updated_by" property="updatedBy"/>
|
||||
<result column="created_time" property="createdTime"/>
|
||||
<result column="created_by" property="createdBy"/>
|
||||
<result column="deleted" property="deleted"/>
|
||||
<result column="version" property="version"/>
|
||||
</resultMap>
|
||||
|
||||
<select id="selectMenuList" resultType="com.starry.admin.modules.system.entity.SysMenuEntity">
|
||||
select distinct m.menu_id, m.parent_id, m.menu_name, m.path, m.component, m.router_query,m.permission,
|
||||
m.visible, m.status, m.menu_code, m.is_frame, m.menu_type, m.icon, m.sort, m.created_time
|
||||
from sys_menu m
|
||||
<where>
|
||||
<if test="menuName != null and menuName != ''">
|
||||
AND m.menu_name like concat('%', #{menuName}, '%')
|
||||
</if>
|
||||
<if test="visible != null and visible != ''">
|
||||
AND m.visible = #{visible}
|
||||
</if>
|
||||
<if test="status != null and status != ''">
|
||||
AND m.status = #{status}
|
||||
</if>
|
||||
</where>
|
||||
order by m.parent_id, m.sort
|
||||
</select>
|
||||
|
||||
<select id="selectMenuListByUserId" resultType="com.starry.admin.modules.system.entity.SysMenuEntity">
|
||||
select distinct m.menu_id, m.parent_id, m.menu_name, m.path, m.component, m.router_query,m.permission,
|
||||
m.visible, m.status, m.menu_code, m.is_frame, m.menu_type, m.icon, m.sort, m.created_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
|
||||
where ur.user_id = #{userId}
|
||||
<if test="menu.menuName != null and menu.menuName != ''">
|
||||
AND m.menu_name like concat('%', #{menu.menuName}, '%')
|
||||
</if>
|
||||
<if test="menu.visible != null and menu.visible != ''">
|
||||
AND m.visible = #{menu.visible}
|
||||
</if>
|
||||
<if test="menu.status != null and menu.status != ''">
|
||||
AND m.status = #{menu.status}
|
||||
</if>
|
||||
order by m.parent_id, m.sort
|
||||
</select>
|
||||
|
||||
<select id="selectMenuListByRoleId" resultType="Long">
|
||||
select m.menu_id
|
||||
from sys_menu m
|
||||
left join sys_role_menu rm on m.menu_id = rm.menu_id
|
||||
where m.deleted = 0
|
||||
and rm.deleted = 0
|
||||
and rm.role_id = #{roleId}
|
||||
<if test="menuCheckStrictly">
|
||||
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})
|
||||
</if>
|
||||
order by m.parent_id, m.sort
|
||||
</select>
|
||||
|
||||
<select id="selectMenuPermsByUserId" resultType="String">
|
||||
select distinct m.permission
|
||||
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 r on r.role_id = ur.role_id
|
||||
where m.deleted = 0 and rm.deleted = 0 and ur.deleted = 0 and r.deleted = 0
|
||||
and m.status = 0 and r.status = 0 and ur.user_id = #{userId}
|
||||
</select>
|
||||
|
||||
<select id="selectMenuTreeAll" resultMap="BaseResultMap">
|
||||
select distinct m.menu_id,
|
||||
m.parent_id,
|
||||
m.menu_name,
|
||||
m.path,
|
||||
m.component,
|
||||
m.router_query,
|
||||
m.visible,
|
||||
m.status,
|
||||
ifnull(m.permission, '') as permission,
|
||||
m.is_frame,
|
||||
m.menu_type,
|
||||
m.icon,
|
||||
m.sort
|
||||
from sys_menu m
|
||||
where m.deleted = 0
|
||||
and m.menu_type in (0, 1)
|
||||
and m.status = 0
|
||||
order by m.parent_id, m.sort
|
||||
</select>
|
||||
|
||||
<select id="selectMenuTreeByUserId" resultMap="BaseResultMap">
|
||||
select distinct m.menu_id, m.parent_id, m.menu_name, m.path, m.component, m.router_query, m.visible, m.status,
|
||||
ifnull(m.permission,'') as permission, m.is_frame, m.menu_type, m.icon, m.sort
|
||||
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 r on ur.role_id = r.role_id
|
||||
left join sys_user u on ur.user_id = u.user_id
|
||||
where m.deleted = 0 and rm.deleted = 0 and ur.deleted = 0 and r.deleted = 0 and r.deleted = 0 and u.deleted = 0
|
||||
and u.user_id = #{userId} and m.menu_type in (0, 1) and m.status = 0 AND r.status = 0
|
||||
order by m.parent_id, m.sort
|
||||
</select>
|
||||
|
||||
<select id="selectSimpleMenuList" resultType="com.starry.admin.modules.system.vo.SimpleMenu">
|
||||
select menu_id as id, menu_name as name, parent_id as parentId, menu_type as type
|
||||
from sys_menu
|
||||
where status = 0
|
||||
</select>
|
||||
</mapper>
|
||||
@@ -0,0 +1,89 @@
|
||||
<?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.starry.admin.modules.system.mapper.SysOperationLogMapper">
|
||||
<resultMap type="com.starry.admin.modules.system.entity.SysOperationLogEntity" id="SysOperLogResult">
|
||||
<result 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="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"/>
|
||||
<result property="deptName" column="dept_name"/>
|
||||
<result property="deptId" column="dept_id"/>
|
||||
<result property="updatedTime" column="updated_time"/>
|
||||
<result property="updatedBy" column="updated_by"/>
|
||||
<result property="createdTime" column="created_time"/>
|
||||
<result property="createdBy" column="created_by"/>
|
||||
<result property="deleted" column="deleted"/>
|
||||
<result property="version" column="version"/>
|
||||
</resultMap>
|
||||
|
||||
<sql id="selectXlOperLogVo">
|
||||
select oper_id,
|
||||
title,
|
||||
business_type,
|
||||
method,
|
||||
request_method,
|
||||
operator_type,
|
||||
oper_name,
|
||||
oper_url,
|
||||
oper_ip,
|
||||
oper_location,
|
||||
oper_param,
|
||||
json_result,
|
||||
status,
|
||||
error_msg,
|
||||
oper_time,
|
||||
dept_name,
|
||||
dept_id,
|
||||
updated_time,
|
||||
updated_by,
|
||||
created_time,
|
||||
created_by,
|
||||
deleted,
|
||||
version
|
||||
from sys_operation_log
|
||||
</sql>
|
||||
|
||||
<select id="selectXlOperLogList" resultMap="SysOperLogResult">
|
||||
<include refid="selectXlOperLogVo"/>
|
||||
<where>
|
||||
deleted = 0
|
||||
</where>
|
||||
<if test="vo.title != null and vo.title != ''">
|
||||
AND title like concat('%', #{vo.title}, '%')
|
||||
</if>
|
||||
<if test="vo.businessType != null">
|
||||
AND business_type = #{vo.businessType}
|
||||
</if>
|
||||
<if test="vo.businessTypes != null and vo.businessTypes.length > 0">
|
||||
AND business_type in
|
||||
<foreach collection="vo.businessTypes" item="businessType" open="(" separator="," close=")">
|
||||
#{businessType}
|
||||
</foreach>
|
||||
</if>
|
||||
<if test="vo.operName != null and vo.operName != ''">
|
||||
AND oper_name like concat('%', #{vo.operName}, '%')
|
||||
</if>
|
||||
<if test="vo.beginTime != null and vo.beginTime != ''">
|
||||
and date_format(oper_time,'%y%m%d') >= date_format(#{vo.beginTime},'%y%m%d')
|
||||
</if>
|
||||
<if test="vo.endTime != null and vo.endTime != ''">
|
||||
and date_format(oper_time,'%y%m%d') <= date_format(#{vo.endTime},'%y%m%d')
|
||||
</if>
|
||||
</select>
|
||||
|
||||
<select id="selectXlOperLogByOperId" parameterType="Long" resultMap="SysOperLogResult">
|
||||
</select>
|
||||
</mapper>
|
||||
@@ -0,0 +1,42 @@
|
||||
<?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.starry.admin.modules.system.mapper.SysRoleDeptMapper">
|
||||
<!-- 通用查询映射结果 -->
|
||||
<resultMap id="BaseResultMap" type="com.starry.admin.modules.system.entity.SysRoleDeptEntity">
|
||||
<id column="role_dept_id" property="roleDeptId"/>
|
||||
<result column="role_id" property="roleId"/>
|
||||
<result column="dept_id" property="deptId"/>
|
||||
<result column="tenant_id" property="tenantId"/>
|
||||
<result column="updated_time" property="updatedTime"/>
|
||||
<result column="updated_by" property="updatedBy"/>
|
||||
<result column="created_time" property="createdTime"/>
|
||||
<result column="created_by" property="createdBy"/>
|
||||
<result column="deleted" property="deleted"/>
|
||||
<result column="version" property="version"/>
|
||||
</resultMap>
|
||||
|
||||
<delete id="deleteRoleDeptByTenantId">
|
||||
delete from sys_role_dept where tenant_id in
|
||||
<foreach item="id" collection="array" open="(" separator="," close=")">
|
||||
#{id}
|
||||
</foreach>
|
||||
</delete>
|
||||
|
||||
<delete id="deleteRoleDeptByRoleId" parameterType="Long">
|
||||
delete from sys_role_dept where role_id = #{roleId}
|
||||
</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>
|
||||
|
||||
<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>
|
||||
</mapper>
|
||||
81
play-admin/target/classes/mapper/system/SysRoleMapper.xml
Normal file
81
play-admin/target/classes/mapper/system/SysRoleMapper.xml
Normal file
@@ -0,0 +1,81 @@
|
||||
<?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.starry.admin.modules.system.mapper.SysRoleMapper">
|
||||
<!-- 通用查询映射结果 -->
|
||||
<resultMap id="BaseResultMap" type="com.starry.admin.modules.system.entity.SysRoleEntity">
|
||||
<id column="role_id" property="roleId"/>
|
||||
<result column="role_name" property="roleName"/>
|
||||
<result column="description" property="description"/>
|
||||
<result column="data_scope" property="dataScope"/>
|
||||
<result column="menu_check_strictly" property="menuCheckStrictly"/>
|
||||
<result column="dept_check_strictly" property="deptCheckStrictly"/>
|
||||
<result column="status" property="status"/>
|
||||
<result column="tenant_id" property="tenantId"/>
|
||||
<result column="updated_time" property="updatedTime"/>
|
||||
<result column="updated_by" property="updatedBy"/>
|
||||
<result column="create_time" property="createdTime"/>
|
||||
<result column="created_by" property="createdBy"/>
|
||||
<result column="deleted" property="deleted"/>
|
||||
<result column="version" property="version"/>
|
||||
</resultMap>
|
||||
|
||||
<sql id="selectRoleVo">
|
||||
select distinct r.role_id,
|
||||
r.role_name,
|
||||
r.role_key,
|
||||
r.data_scope,
|
||||
r.menu_check_strictly,
|
||||
r.dept_check_strictly,
|
||||
r.status,
|
||||
r.created_time,
|
||||
r.description
|
||||
from sys_role r
|
||||
left join sys_user_role ur on ur.role_id = r.role_id and ur.deleted = 0
|
||||
left join sys_user u on u.user_id = ur.user_id and u.deleted = 0
|
||||
</sql>
|
||||
|
||||
<select id="selectRoleById" parameterType="Long" resultMap="BaseResultMap">
|
||||
<include refid="selectRoleVo"/>
|
||||
where r.deleted = 0
|
||||
and r.role_id = #{roleId}
|
||||
</select>
|
||||
|
||||
<select id="checkRoleNameUnique" parameterType="String" resultMap="BaseResultMap">
|
||||
<include refid="selectRoleVo"/>
|
||||
where r.role_name=#{roleName} and r.deleted = 0 limit 1
|
||||
</select>
|
||||
|
||||
<select id="checkRoleKeyUnique" parameterType="String" resultMap="BaseResultMap">
|
||||
<include refid="selectRoleVo"/>
|
||||
where r.role_key=#{roleKey} and r.deleted = 0 limit 1
|
||||
</select>
|
||||
|
||||
<select id="selectRolePermissionByUserId" resultMap="BaseResultMap">
|
||||
<include refid="selectRoleVo"/>
|
||||
where r.deleted = 0
|
||||
and ur.user_id = #{userId}
|
||||
</select>
|
||||
|
||||
<select id="selectRoleList" resultMap="BaseResultMap">
|
||||
<include refid="selectRoleVo"/>
|
||||
where r.deleted = 0
|
||||
</select>
|
||||
|
||||
<select id="queryAdminRole" parameterType="String" resultMap="BaseResultMap">
|
||||
select distinct r.role_id, r.role_name, r.role_key, r.data_scope, r.menu_check_strictly, r.dept_check_strictly,
|
||||
r.status, r.description,tenant_id
|
||||
from sys_role r
|
||||
where r.tenant_id = #{tenantId} and r.role_key = 'admin' order by role_id desc
|
||||
</select>
|
||||
|
||||
<delete id="deleteRoleByTenantId">
|
||||
delete from sys_role where tenant_id in
|
||||
<foreach item="id" collection="array" open="(" separator="," close=")">
|
||||
#{id}
|
||||
</foreach>
|
||||
</delete>
|
||||
|
||||
<select id="countUserRoleByRoleId" resultType="Integer">
|
||||
select count(1) from sys_user_role where role_id=#{roleId}
|
||||
</select>
|
||||
</mapper>
|
||||
@@ -0,0 +1,35 @@
|
||||
<?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.starry.admin.modules.system.mapper.SysRoleMenuMapper">
|
||||
<!-- 通用查询映射结果 -->
|
||||
<resultMap id="BaseResultMap" type="com.starry.admin.modules.system.entity.SysRoleMenuEntity">
|
||||
<id column="role_menu_id" property="roleMenuId"/>
|
||||
<result column="role_id" property="roleId"/>
|
||||
<result column="menu_id" property="menuId"/>
|
||||
<result column="tenant_id" property="tenantId"/>
|
||||
<result column="updated_time" property="updatedTime"/>
|
||||
<result column="updated_by" property="updatedBy"/>
|
||||
<result column="created_time" property="createdTime"/>
|
||||
<result column="created_by" property="createdBy"/>
|
||||
<result column="deleted" property="deleted"/>
|
||||
<result column="version" property="version"/>
|
||||
</resultMap>
|
||||
|
||||
<delete id="deleteRoleMenuByTenantId" parameterType="String">
|
||||
delete from sys_role_menu where tenant_id = #{tenantId}
|
||||
</delete>
|
||||
|
||||
<delete id="deleteRoleMenuByTenantIds">
|
||||
delete from sys_role_menu where tenant_id in
|
||||
<foreach item="id" collection="array" open="(" separator="," close=")">
|
||||
#{id}
|
||||
</foreach>
|
||||
</delete>
|
||||
|
||||
<delete id="deleteRoleMenu" parameterType="Long">
|
||||
delete from sys_role_menu where role_id in
|
||||
<foreach collection="array" item="roleId" open="(" separator="," close=")">
|
||||
#{roleId}
|
||||
</foreach>
|
||||
</delete>
|
||||
</mapper>
|
||||
151
play-admin/target/classes/mapper/system/SysUserMapper.xml
Normal file
151
play-admin/target/classes/mapper/system/SysUserMapper.xml
Normal file
@@ -0,0 +1,151 @@
|
||||
<?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.starry.admin.modules.system.mapper.SysUserMapper">
|
||||
<!-- 通用查询映射结果 -->
|
||||
<resultMap id="BaseResultMap" type="com.starry.admin.modules.system.entity.SysUserEntity">
|
||||
<id column="user_id" property="userId"/>
|
||||
<result column="user_code" property="userCode"/>
|
||||
<result column="pass_word" property="passWord"/>
|
||||
<result column="real_name" property="realName"/>
|
||||
<result column="user_nickname" property="userNickname"/>
|
||||
<result column="user_email" property="userEmail"/>
|
||||
<result column="status" property="status"/>
|
||||
<result column="sex" property="sex"/>
|
||||
<result column="mobile" property="mobile"/>
|
||||
<result column="dept_id" property="deptId"/>
|
||||
<result column="tenant_id" property="tenantId"/>
|
||||
<result column="updated_time" property="updatedTime"/>
|
||||
<result column="updated_by" property="updatedBy"/>
|
||||
<result column="created_time" property="createdTime"/>
|
||||
<result column="created_by" property="createdBy"/>
|
||||
<result column="deleted" property="deleted"/>
|
||||
<result column="version" property="version"/>
|
||||
|
||||
<association property="dept" javaType="com.starry.admin.modules.system.entity.SysDeptEntity">
|
||||
<id column="dept_id" property="deptId"/>
|
||||
<result column="dept_name" property="deptName"/>
|
||||
<result column="leader" property="leader"/>
|
||||
</association>
|
||||
|
||||
<collection property="roles" javaType="java.util.List"
|
||||
ofType="com.starry.admin.modules.system.entity.SysRoleEntity">
|
||||
<id column="role_id" property="roleId"/>
|
||||
<result column="role_name" property="roleName"/>
|
||||
<result column="role_key" property="roleKey"/>
|
||||
<result column="data_scope" property="dataScope"/>
|
||||
</collection>
|
||||
</resultMap>
|
||||
|
||||
<sql id="selectUserVo">
|
||||
select u.user_id,
|
||||
u.real_name,
|
||||
u.user_nickname,
|
||||
u.user_email,
|
||||
u.avatar,
|
||||
u.user_code,
|
||||
u.pass_word,
|
||||
u.sex,
|
||||
u.mobile,
|
||||
u.status,
|
||||
u.created_time,
|
||||
u.dept_id,
|
||||
u.tenant_id,
|
||||
d.dept_name,
|
||||
r.role_id,
|
||||
r.role_name,
|
||||
r.role_key,
|
||||
r.data_scope,
|
||||
r.status as role_status
|
||||
from sys_user u
|
||||
left join sys_user_role ur on u.user_id = ur.user_id and ur.deleted = 0
|
||||
left join sys_role r on r.role_id = ur.role_id and r.deleted = 0
|
||||
left join sys_dept d on u.dept_id = d.dept_id and d.deleted = 0
|
||||
</sql>
|
||||
|
||||
<select id="selectUserById" resultMap="BaseResultMap">
|
||||
<include refid="selectUserVo"/>
|
||||
where u.deleted = 0
|
||||
and u.user_id = #{userId}
|
||||
</select>
|
||||
|
||||
<select id="selectUserList" resultMap="BaseResultMap">
|
||||
select u.user_id,
|
||||
u.real_name,
|
||||
u.user_nickname,
|
||||
u.user_email,
|
||||
u.avatar,
|
||||
u.user_code,
|
||||
u.pass_word,
|
||||
u.sex,
|
||||
u.mobile,
|
||||
u.status,
|
||||
u.dept_id,
|
||||
u.created_time,
|
||||
d.dept_name,
|
||||
d.leader
|
||||
from sys_user u
|
||||
left join sys_dept d on u.dept_id = d.dept_id and d.deleted = 0
|
||||
where u.deleted = 0
|
||||
<if test="user.userId != null and user.userId != 0">
|
||||
AND u.user_id = #{user.userId}
|
||||
</if>
|
||||
<if test="user.userCode != null and user.userCode != ''">
|
||||
AND u.user_code like concat('%', #{user.userCode}, '%')
|
||||
</if>
|
||||
<if test="user.realName != null and user.realName != ''">
|
||||
AND u.real_name like concat('%', #{user.realName}, '%')
|
||||
</if>
|
||||
</select>
|
||||
|
||||
<select id="selectUserByUserName" resultMap="BaseResultMap">
|
||||
<include refid="selectUserVo"/>
|
||||
where u.user_code = #{userName} and u.deleted = 0
|
||||
</select>
|
||||
|
||||
<select id="checkUserNameUnique" parameterType="String" resultType="int">
|
||||
select count(1) from sys_user where user_code = #{userName} and deleted = 0 limit 1
|
||||
</select>
|
||||
|
||||
<delete id="deleteUserByTenantId">
|
||||
delete from sys_user where tenant_id in
|
||||
<foreach item="id" collection="array" open="(" separator="," close=")">
|
||||
#{id}
|
||||
</foreach>
|
||||
</delete>
|
||||
|
||||
<select id="selectAllocatedList" resultType="com.starry.admin.modules.system.vo.RoleUserResultVo">
|
||||
select distinct u.user_id, u.dept_id, u.user_code, u.real_name, u.user_email, u.mobile, u.status, u.created_time
|
||||
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
|
||||
where u.deleted = 0 and r.role_id = #{query.roleId}
|
||||
<if test="query.userCode != null and query.userCode != ''">
|
||||
AND u.user_code like concat('%', #{query.userCode}, '%')
|
||||
</if>
|
||||
<if test="query.mobile != null and query.mobile != ''">
|
||||
AND u.mobile like concat('%', #{query.mobile}, '%')
|
||||
</if>
|
||||
<!-- 数据范围过滤 -->
|
||||
${query.params.dataScope}
|
||||
</select>
|
||||
|
||||
<select id="selectUnallocatedList" resultType="com.starry.admin.modules.system.vo.RoleUserResultVo">
|
||||
select distinct u.user_id, u.dept_id, u.user_code, u.real_name, u.user_email, u.mobile, u.status, u.created_time
|
||||
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
|
||||
where u.deleted = 0 and (r.role_id != #{query.roleId} or r.role_id IS NULL)
|
||||
and u.user_id not in (select u.user_id from sys_user u inner join sys_user_role ur on u.user_id = ur.user_id and
|
||||
ur.role_id = #{query.roleId})
|
||||
<if test="query.userCode != null and query.userCode != ''">
|
||||
AND u.user_code like concat('%', #{query.userCode}, '%')
|
||||
</if>
|
||||
<if test="query.mobile != null and query.mobile != ''">
|
||||
AND u.mobile like concat('%', #{query.mobile}, '%')
|
||||
</if>
|
||||
<!-- 数据范围过滤 -->
|
||||
${query.params.dataScope}
|
||||
</select>
|
||||
</mapper>
|
||||
@@ -0,0 +1,35 @@
|
||||
<?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.starry.admin.modules.system.mapper.SysUserRoleMapper">
|
||||
<!-- 通用查询映射结果 -->
|
||||
<resultMap id="BaseResultMap" type="com.starry.admin.modules.system.entity.SysUserRoleEntity">
|
||||
<id column="user_role_id" property="userRoleId"/>
|
||||
<result column="role_id" property="roleId"/>
|
||||
<result column="user_id" property="userId"/>
|
||||
<result column="tenant_id" property="tenantId"/>
|
||||
<result column="updated_time" property="updatedTime"/>
|
||||
<result column="updated_by" property="updatedBy"/>
|
||||
<result column="created_time" property="createdTime"/>
|
||||
<result column="created_by" property="createdBy"/>
|
||||
<result column="deleted" property="deleted"/>
|
||||
<result column="version" property="version"/>
|
||||
</resultMap>
|
||||
|
||||
<delete id="deleteUserRoleByTenantId">
|
||||
delete from sys_user_role where tenant_id in
|
||||
<foreach item="id" collection="array" open="(" separator="," close=")">
|
||||
#{id}
|
||||
</foreach>
|
||||
</delete>
|
||||
|
||||
<delete id="deleteUserRoleInfo">
|
||||
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>
|
||||
Reference in New Issue
Block a user