package li.people.record;
import java.util.List;
import li.annotation.Bean;
import li.annotation.Table;
import li.annotation.Trans;
import li.dao.Record;
import li.people.Const;
@Bean
@Table("r_role_resource")
public class RoleResource extends Record<RoleResource, Integer> implements Const {
private static final long serialVersionUID = 6598324284655928582L;
public List<RoleResource> listByRoleId(Integer roleId) {
return list(MAX_PAGE, "WHERE role_id = ?", roleId);
}
public Integer deleteByRoleId(Integer roleId) {
return delete("WHERE role_id=?", roleId);
}
@Trans
public Boolean reSave(Integer roleId, Integer[] resourceIds) {
Boolean flag = 0 < delete("WHERE role_id=?", roleId);
for (int i = 0; null != resourceIds && i < resourceIds.length; i++) {
flag = save(new RoleResource().set("role_id", roleId).set("resource_id", resourceIds[i]));
}
return flag;
}
}