serv-模块、权限、成就
This commit is contained in:
@@ -53,6 +53,29 @@
|
||||
</where>
|
||||
</sql>
|
||||
|
||||
<sql id="Filter_Where_Clause">
|
||||
<where>
|
||||
deleted = 0
|
||||
<if test="filter != null">
|
||||
<if test="filter.id != null and filter.id != ''">
|
||||
AND id = #{filter.id}
|
||||
</if>
|
||||
</if>
|
||||
<if test="filter.moduleID != null and filter.moduleID != ''">
|
||||
AND module_id = #{filter.moduleID}
|
||||
</if>
|
||||
<if test="filter.name != null and filter.name != ''">
|
||||
AND name LIKE CONCAT('%', #{filter.name}, '%')
|
||||
</if>
|
||||
<if test="filter.code != null and filter.code != ''">
|
||||
AND code = #{filter.code}
|
||||
</if>
|
||||
<if test="filter.status != null">
|
||||
AND status = #{filter.status}
|
||||
</if>
|
||||
</where>
|
||||
</sql>
|
||||
|
||||
<!-- 查询模块列表 -->
|
||||
<select id="selectModules" resultMap="BaseResultMap">
|
||||
SELECT
|
||||
@@ -178,7 +201,7 @@
|
||||
SELECT
|
||||
<include refid="Base_Column_List" />
|
||||
FROM tb_sys_module
|
||||
<include refid="Base_Where_Clause" />
|
||||
<include refid="Filter_Where_Clause" />
|
||||
ORDER BY order_num ASC, create_time DESC
|
||||
LIMIT #{pageParam.pageSize} OFFSET #{pageParam.offset}
|
||||
</select>
|
||||
@@ -187,7 +210,7 @@
|
||||
<select id="countModules" resultType="long">
|
||||
SELECT COUNT(1)
|
||||
FROM tb_sys_module
|
||||
<include refid="Base_Where_Clause" />
|
||||
<include refid="Filter_Where_Clause" />
|
||||
</select>
|
||||
|
||||
<!-- 更新模块状态 -->
|
||||
|
||||
@@ -150,6 +150,7 @@
|
||||
<if test="permission.name != null">name,</if>
|
||||
<if test="permission.code != null">code,</if>
|
||||
<if test="permission.description != null">description,</if>
|
||||
<if test="permission.moduleID != null">module_id,</if>
|
||||
<if test="permission.creator != null">creator,</if>
|
||||
<if test="permission.createTime != null">create_time,</if>
|
||||
deleted
|
||||
@@ -160,6 +161,7 @@
|
||||
<if test="permission.name != null">#{permission.name},</if>
|
||||
<if test="permission.code != null">#{permission.code},</if>
|
||||
<if test="permission.description != null">#{permission.description},</if>
|
||||
<if test="permission.moduleID != null">#{permission.moduleID},</if>
|
||||
<if test="permission.creator != null">#{permission.creator},</if>
|
||||
<if test="permission.createTime != null">#{permission.createTime},</if>
|
||||
0
|
||||
@@ -174,6 +176,7 @@
|
||||
<if test="permission.name != null">name = #{permission.name},</if>
|
||||
<if test="permission.code != null">code = #{permission.code},</if>
|
||||
<if test="permission.description != null">description = #{permission.description},</if>
|
||||
<if test="permission.moduleID != null">module_id = #{permission.moduleID},</if>
|
||||
<if test="permission.updater != null">updater = #{permission.updater},</if>
|
||||
update_time = NOW()
|
||||
</set>
|
||||
@@ -298,32 +301,10 @@
|
||||
ORDER BY create_time DESC
|
||||
</select>
|
||||
|
||||
<!-- 绑定权限到模块 -->
|
||||
<update id="bindPermissionsToModule">
|
||||
UPDATE tb_sys_permission
|
||||
SET module_id = #{moduleID}, update_time = NOW()
|
||||
WHERE permission_id IN
|
||||
<foreach collection="permissionIds" item="permissionId" open="(" separator="," close=")">
|
||||
#{permissionId}
|
||||
</foreach>
|
||||
AND deleted = 0
|
||||
</update>
|
||||
|
||||
<!-- 解绑模块的权限 -->
|
||||
<update id="unbindPermissionsFromModule">
|
||||
UPDATE tb_sys_permission
|
||||
SET module_id = NULL, update_time = NOW()
|
||||
WHERE permission_id IN
|
||||
<foreach collection="permissionIds" item="permissionId" open="(" separator="," close=")">
|
||||
#{permissionId}
|
||||
</foreach>
|
||||
AND module_id = #{moduleID}
|
||||
AND deleted = 0
|
||||
</update>
|
||||
|
||||
<!-- 获取模块的权限ID列表 -->
|
||||
<select id="getModulePermissionIds" resultType="String">
|
||||
SELECT permission_id
|
||||
<!-- 获取模块的权限列表 -->
|
||||
<select id="getModulePermissionIds" resultMap="BaseResultMap">
|
||||
SELECT
|
||||
<include refid="Base_Column_List" />
|
||||
FROM tb_sys_permission
|
||||
WHERE module_id = #{moduleID} AND deleted = 0
|
||||
ORDER BY create_time DESC
|
||||
|
||||
Reference in New Issue
Block a user