package com.app.mvc.acl.dao;
import com.app.mvc.acl.domain.SysAcl;
import com.app.mvc.beans.PageQuery;
import com.app.mvc.common.DBRepository;
import org.apache.ibatis.annotations.Param;
import java.util.List;
/**
* Created by jimin on 16/1/18.
*/
@DBRepository
public interface SysAclDao {
void save(SysAcl acl);
void update(SysAcl acl);
SysAcl findById(@Param("id") int id);
SysAcl findByCode(@Param("code") String code);
List<SysAcl> getByUrlRegexp(@Param("url") String url);
List<SysAcl> getPageByAclModuleId(@Param("aclModuleId") int aclModuleId, @Param("page") PageQuery page);
int countByAclModuleId(@Param("aclModuleId") int aclModuleId);
int countByNameAndAclModuleId(@Param("aclModuleId") int aclModuleId, @Param("name") String name, @Param("id") Integer id);
List<SysAcl> getByIdList(@Param("idList") List<Integer> idList);
List<SysAcl> getAll();
}