月球大数据地理空间分析展示平台-【后端】-月球后台服务
13693261870
2023-09-02 cb054a76352b728ea76d31a6a76874eff97cbd4d
级联删除发布服务及权限
已修改5个文件
31 ■■■■■ 文件已修改
src/main/java/com/moon/server/controller/sys/ResController.java 4 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/moon/server/mapper/sys/ResMapper.java 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/moon/server/service/sys/ResService.java 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/resources/mapper/data/PublishMapper.xml 14 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/resources/mapper/sys/ResMapper.xml 9 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/moon/server/controller/sys/ResController.java
@@ -5,6 +5,7 @@
import com.moon.server.entity.all.ResponseMsg;
import com.moon.server.entity.sys.ResEntity;
import com.moon.server.entity.sys.UserEntity;
import com.moon.server.helper.StringHelper;
import com.moon.server.service.all.PermsService;
import com.moon.server.service.all.UploadAttachService;
import com.moon.server.service.sys.ResService;
@@ -208,7 +209,8 @@
            }
            permsService.clearPermsCache();
            int count = resService.deletes(ids);
            String strs = StringHelper.join(ids, ",");
            int count = resService.deletes(strs);
            return success(count);
        } catch (Exception ex) {
src/main/java/com/moon/server/mapper/sys/ResMapper.java
@@ -102,7 +102,7 @@
     * @param ids
     * @return
     */
    public Integer deletes(List<Integer> ids);
    public Integer deletes(String ids);
    /**
     * 更新一条
src/main/java/com/moon/server/service/sys/ResService.java
@@ -67,7 +67,7 @@
    }
    @Override
    public Integer deletes(List<Integer> ids) {
    public Integer deletes(String ids) {
        return resMapper.deletes(ids);
    }
src/main/resources/mapper/data/PublishMapper.xml
@@ -134,13 +134,21 @@
    </insert>
    <delete id="delete">
        delete from lf.sys_publish where id = #{id}
        delete from lf.sys_role_layer where layerid in (select a.id from lf.sys_layer a inner join lf.sys_res b on a.resid = b.id where b.pubid = #{id});
        delete from lf.sys_role_res where resid in (select id from lf.sys_res where pubid = #{id});
        delete from lf.sys_layer where resid in (select id from lf.sys_res where pubid = #{id});
        delete from lf.sys_res where pubid = #{id};
        delete from lf.sys_meta_pub where pubid = #{id};
        delete from lf.sys_publish where id = #{id};
    </delete>
    <delete id="deletes">
        delete from lf.sys_publish where id in (${ids});
        delete from lf.sys_layer where pubid in (${ids});
        delete from lf.sys_role_layer where layerid in (select a.id from lf.sys_layer a inner join lf.sys_res b on a.resid = b.id where b.pubid in (${ids}));
        delete from lf.sys_role_res where resid in (select id from lf.sys_res where pubid in (${ids}));
        delete from lf.sys_layer where resid in (select id from lf.sys_res where pubid in (${ids}));
        delete from lf.sys_res where pubid in (${ids});
        delete from lf.sys_meta_pub where pubid in (${ids});
        delete from lf.sys_publish where id in (${ids});
    </delete>
    <update id="update">
src/main/resources/mapper/sys/ResMapper.xml
@@ -100,14 +100,13 @@
    </insert>
    <delete id="delete">
        delete from lf.sys_res where id = #{id}
        delete from lf.sys_layer where resid = #{id};
        delete from lf.sys_res where id = #{id};
    </delete>
    <delete id="deletes">
        delete from lf.sys_res where id in
        <foreach item="id" collection="ids" index="index" open="(" separator="," close=")">
            #{id}
        </foreach>
        delete from lf.sys_layer where resid in (${ids});
        delete from lf.sys_res where id in (${ids});
    </delete>
    <update id="update">