package com.cloud.user.dao; import java.util.List; import java.util.Map; import org.apache.ibatis.annotations.Insert; import org.apache.ibatis.annotations.Mapper; import org.apache.ibatis.annotations.Options; import org.apache.ibatis.annotations.Select; import org.apache.ibatis.annotations.Update; import com.cloud.model.sys.SysRole; @Mapper public interface SysRoleDao { @Options(useGeneratedKeys = true, keyProperty = "id") @Insert("insert into sys_role(orgId, code, name, createTime, updateTime) values(#{orgId}, #{code}, #{name}, #{createTime}, #{createTime})") int save(SysRole sysRole); @Update("update sys_role t set t.name = #{name} ,t.updateTime = #{updateTime} where t.id = #{id}") int update(SysRole sysRole); @Select("select * from sys_role t where t.id = #{id}") SysRole findById(Long id); @Select("select * from sys_role t where t.code = #{code}") SysRole findByCode(String code); //@Delete("delete from sys_role where id = #{id}") int delete(Map id); int count(Map params); List findData(Map params); SysRole findByIdParams(Map params); List> findRoleList(Map params); int updateByPrimaryKeySelective(SysRole sysRole); SysRole findByName(Map map); //更新前删除角色相关的权限 int deleteRoleMenus(Map params); //更新角色权限 int saveRoleMenus(Map params); }