// Path: src/main/java/com/roncoo/adminlte/bean/entity/RcRolePermissions.java
// public class RcRolePermissions implements Serializable {
//     private Long id;
// 
//     private String statusId;
// 
//     @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
//     private Date createTime;
//     
//     @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
//     private Date updateTime;
// 
//     private Long roleId;
// 
//     private Long permissionId;
// 
//     private static final long serialVersionUID = 1L;
// 
//     public Long getId() {
//         return id;
//     }
// 
//     public void setId(Long id) {
//         this.id = id;
//     }
// 
//     public String getStatusId() {
//         return statusId;
//     }
// 
//     public void setStatusId(String statusId) {
//         this.statusId = statusId == null ? null : statusId.trim();
//     }
// 
//     public Date getCreateTime() {
//         return createTime;
//     }
// 
//     public void setCreateTime(Date createTime) {
//         this.createTime = createTime;
//     }
// 
//     public Date getUpdateTime() {
//         return updateTime;
//     }
// 
//     public void setUpdateTime(Date updateTime) {
//         this.updateTime = updateTime;
//     }
// 
//     public Long getRoleId() {
//         return roleId;
//     }
// 
//     public void setRoleId(Long roleId) {
//         this.roleId = roleId;
//     }
// 
//     public Long getPermissionId() {
//         return permissionId;
//     }
// 
//     public void setPermissionId(Long permissionId) {
//         this.permissionId = permissionId;
//     }
// 
//     @Override
//     public String toString() {
//         StringBuilder sb = new StringBuilder();
//         sb.append(getClass().getSimpleName());
//         sb.append(" [");
//         sb.append("Hash = ").append(hashCode());
//         sb.append(", id=").append(id);
//         sb.append(", statusId=").append(statusId);
//         sb.append(", createTime=").append(createTime);
//         sb.append(", updateTime=").append(updateTime);
//         sb.append(", roleId=").append(roleId);
//         sb.append(", permissionId=").append(permissionId);
//         sb.append(", serialVersionUID=").append(serialVersionUID);
//         sb.append("]");
//         return sb.toString();
//     }
// }
// 
// Path: src/main/java/com/roncoo/adminlte/bean/vo/Result.java
// public class Result<T> implements Serializable {
// 	private static final long serialVersionUID = 1L;
// 
// 	/**
// 	 * 状态，默认是失败=false
// 	 */
// 	private boolean status = false;
// 
// 	/**
// 	 * 错误码，默认是失败=99，成功=0
// 	 */
// 	private int errCode = 99;
// 
// 	/**
// 	 * 错误信息
// 	 */
// 	private String errMsg = "";
// 
// 	/**
// 	 * 返回结果实体
// 	 */
// 	private T resultData;
// 
// 	public boolean isStatus() {
// 		return status;
// 	}
// 
// 	public void setStatus(boolean status) {
// 		this.status = status;
// 	}
// 
// 	public int getErrCode() {
// 		return errCode;
// 	}
// 
// 	public void setErrCode(int errCode) {
// 		this.errCode = errCode;
// 	}
// 
// 	public String getErrMsg() {
// 		return errMsg;
// 	}
// 
// 	public void setErrMsg(String errMsg) {
// 		this.errMsg = errMsg;
// 	}
// 
// 	public T getResultData() {
// 		return resultData;
// 	}
// 
// 	public void setResultData(T resultData) {
// 		this.resultData = resultData;
// 	}
// 
// 	@Override
// 	public String toString() {
// 		return "Result [status=" + status + ", errCode=" + errCode + ", errMsg=" + errMsg + ", resultData=" + resultData + "]";
// 	}
// 
// }


import java.util.List;
import com.roncoo.adminlte.bean.entity.RcRolePermissions;
import com.roncoo.adminlte.bean.vo.Result;

/*
 * Copyright 2015-2016 RonCoo(http://www.roncoo.com) Group.
 *  
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *  
 *      http://www.apache.org/licenses/LICENSE-2.0
 *  
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
package com.roncoo.adminlte.service;



/**
 * 角色-权限Service
 * 
 * @author LYQ
 *
 */
public interface RolePermissionsService {
	Result<RcRolePermissions> query(long id);

	Result<List<RcRolePermissions>> queryByRoleId(long id);

	Result<Integer> save(long roleId, List<Long> permissionList);

	Result<Integer> update(long roleId, List<Long> permissionList);
	
	Result<Integer> delete(long roleId);


// Path: src/main/java/com/roncoo/adminlte/bean/entity/RcRolePermissions.java
// public class RcRolePermissions implements Serializable {
//     private Long id;
// 
//     private String statusId;
// 
//     @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
//     private Date createTime;
//     
//     @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
//     private Date updateTime;
// 
//     private Long roleId;
// 
//     private Long permissionId;
// 
//     private static final long serialVersionUID = 1L;
// 
//     public Long getId() {
//         return id;
//     }
// 
//     public void setId(Long id) {
//         this.id = id;
//     }
// 
//     public String getStatusId() {
//         return statusId;
//     }
// 
//     public void setStatusId(String statusId) {
//         this.statusId = statusId == null ? null : statusId.trim();
//     }
// 
//     public Date getCreateTime() {
//         return createTime;
//     }
// 
//     public void setCreateTime(Date createTime) {
//         this.createTime = createTime;
//     }
// 
//     public Date getUpdateTime() {
//         return updateTime;
//     }
// 
//     public void setUpdateTime(Date updateTime) {
//         this.updateTime = updateTime;
//     }
// 
//     public Long getRoleId() {
//         return roleId;
//     }
// 
//     public void setRoleId(Long roleId) {
//         this.roleId = roleId;
//     }
// 
//     public Long getPermissionId() {
//         return permissionId;
//     }
// 
//     public void setPermissionId(Long permissionId) {
//         this.permissionId = permissionId;
//     }
// 
//     @Override
//     public String toString() {
//         StringBuilder sb = new StringBuilder();
//         sb.append(getClass().getSimpleName());
//         sb.append(" [");
//         sb.append("Hash = ").append(hashCode());
//         sb.append(", id=").append(id);
//         sb.append(", statusId=").append(statusId);
//         sb.append(", createTime=").append(createTime);
//         sb.append(", updateTime=").append(updateTime);
//         sb.append(", roleId=").append(roleId);
//         sb.append(", permissionId=").append(permissionId);
//         sb.append(", serialVersionUID=").append(serialVersionUID);
//         sb.append("]");
//         return sb.toString();
//     }
// }
// 
// Path: src/main/java/com/roncoo/adminlte/bean/vo/Result.java
// public class Result<T> implements Serializable {
// 	private static final long serialVersionUID = 1L;
// 
// 	/**
// 	 * 状态，默认是失败=false
// 	 */
// 	private boolean status = false;
// 
// 	/**
// 	 * 错误码，默认是失败=99，成功=0
// 	 */
// 	private int errCode = 99;
// 
// 	/**
// 	 * 错误信息
// 	 */
// 	private String errMsg = "";
// 
// 	/**
// 	 * 返回结果实体
// 	 */
// 	private T resultData;
// 
// 	public boolean isStatus() {
// 		return status;
// 	}
// 
// 	public void setStatus(boolean status) {
// 		this.status = status;
// 	}
// 
// 	public int getErrCode() {
// 		return errCode;
// 	}
// 
// 	public void setErrCode(int errCode) {
// 		this.errCode = errCode;
// 	}
// 
// 	public String getErrMsg() {
// 		return errMsg;
// 	}
// 
// 	public void setErrMsg(String errMsg) {
// 		this.errMsg = errMsg;
// 	}
// 
// 	public T getResultData() {
// 		return resultData;
// 	}
// 
// 	public void setResultData(T resultData) {
// 		this.resultData = resultData;
// 	}
// 
// 	@Override
// 	public String toString() {
// 		return "Result [status=" + status + ", errCode=" + errCode + ", errMsg=" + errMsg + ", resultData=" + resultData + "]";
// 	}
// 
// }


// Path: src/main/java/com/roncoo/adminlte/service/RolePermissionsService.java
import java.util.List;
import com.roncoo.adminlte.bean.entity.RcRolePermissions;
import com.roncoo.adminlte.bean.vo.Result;

/*
 * Copyright 2015-2016 RonCoo(http://www.roncoo.com) Group.
 *  
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *  
 *      http://www.apache.org/licenses/LICENSE-2.0
 *  
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
package com.roncoo.adminlte.service;



/**
 * 角色-权限Service
 * 
 * @author LYQ
 *
 */
public interface RolePermissionsService {
	Result<RcRolePermissions> query(long id);

	Result<List<RcRolePermissions>> queryByRoleId(long id);

	Result<Integer> save(long roleId, List<Long> permissionList);

	Result<Integer> update(long roleId, List<Long> permissionList);
	
	Result<Integer> delete(long roleId);


	Result<Integer> deleteByRolePermissions(RcRolePermissions rcRolePermissions);
