元气优淘服务端
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
youtao/service/src/main/java/com/hfkj/dao/SecPermissionMapperExt.java

39 lines
1.1 KiB

package com.hfkj.dao;
import org.apache.ibatis.annotations.Delete;
import org.apache.ibatis.annotations.Param;
import java.util.Map;
/**
* mapper扩展类
*/
public interface SecPermissionMapperExt {
@Delete({"<script>" +
" DELETE a FROM sec_role_permission_rel a INNER JOIN (SELECT" +
" srpr.id" +
" FROM" +
" sec_role_permission_rel srpr" +
" WHERE" +
" srpr.role_id IN (" +
" SELECT" +
" sr.id role_id" +
" FROM" +
" sec_role sr" +
" WHERE" +
" EXISTS (" +
" SELECT" +
" su.company_id" +
" FROM" +
" sec_user_role_rel surr," +
" sec_user su" +
" WHERE" +
" surr.role_id = #{map.roleId}" +
" AND surr.user_id = su.id" +
" AND su.company_id = sr.company_id" +
" )" +
" )" +
" AND srpr.permission_id = #{map.permissionId}) b ON a.id = b.id" +
"</script>"})
void deleteTemplatePermission(@Param("map") Map<String, String> map);
}