package com.sm.web.rbac.model;
import java.util.ArrayList;
import java.util.List;
import org.springframework.stereotype.Service;
import com.sm.framework.base.BaseModel;
import com.sm.framework.util.queryModel.QueryModel;
import com.sm.web.rbac.pojo.RoleOperation;
/**
* ��Ŀ��schoolMedia��Ŀ
*
* ��������ɫ-���������ϵ
*
* ����ʱ�䣺2012-12-11 ����9:09:06 �����ˣ���С�� �汾��version 0.10
*
* ��ʱ�䣺2012-12-11 ����9:09:06 ���ˣ���С�� ���汾��version 0.10
*/
@Service
public class RoleOperationModel extends BaseModel<RoleOperation> {
/**
* ��������ѯ��Ӧ��ɫID�����в�����ID�б�
*
* @param roleId
* @return 2012-12-11 ����9:28:22 ����
*/
public List<Integer> queryOperationIdList(Integer roleId) {
QueryModel queryModel = new QueryModel();
if (null != roleId) {
queryModel.combEquals("roleId", roleId);
List<RoleOperation> roleOperationList = super
.queryByModel(queryModel);
if (null != roleOperationList && roleOperationList.size() > 0) {
List<Integer> resultList = new ArrayList<Integer>();
for (RoleOperation roleOperation : roleOperationList) {
resultList.add(roleOperation.getOperationId());
}
return resultList;
}
}
return null;
}
/**
* �����������ʺ�-��ɫ�Ĺ�ϵ
*
* @param roleId
* @param operationIdList
* 2012-12-11 ����9:50:39 ����
*/
public void addRoleOperations(Integer roleId, List<Integer> operationIdList) {
for (Integer operationId : operationIdList) {
super.save(new RoleOperation(roleId, operationId));
}
}
/**
* ���������ݽ�ɫidɾ������ ��ɫ-������Ŀ
*
* @param roleId
* 2012-12-11 ����10:08:03 ����
*/
public void deleteByRoleId(Integer roleId) {
if (null != roleId) {
QueryModel queryModel = new QueryModel();
queryModel.combEquals("roleId", roleId);
super.deleteByModel(queryModel);
}
}
/**
* ���������ݲ�����idɾ������ ��ɫ-������Ŀ
*
* @param operationId
* 2012-12-11 ����10:14:25 ����
*/
public void deleteByOperationId(Integer operationId) {
if (null != operationId) {
QueryModel queryModel = new QueryModel();
queryModel.combEquals("operationId", operationId);
super.deleteByModel(queryModel);
}
}
}