package com.basic.security.manager.impl.cblite;
|
|
import com.basic.security.manager.impl.sqlite.SlTimeManager;
|
import com.basic.security.model.ModelAdapter;
|
import com.basic.security.utils.Constants;
|
import com.couchbase.lite.Expression;
|
|
import java.util.List;
|
|
/**
|
* 时间规则的管理类
|
*/
|
public class TimeManager extends BaseManager {
|
|
// 获取所有的时间规则
|
public static List<ModelAdapter> getAllTimeRule() {
|
if (Constants.useCouchbase) {
|
Expression expression = Expression.property("table").equalTo(Expression.string("time"));
|
return findList(expression);
|
} else {
|
return SlTimeManager.getAllTimeRule();
|
}
|
|
}
|
|
// 获取所有启用的时间规则
|
public static List<ModelAdapter> getAllUseTimeRule() {
|
if (Constants.useCouchbase) {
|
Expression expression = Expression.property("table").equalTo(Expression.string("time"))
|
.and(Expression.property("is_use").equalTo(Expression.string("1")));
|
return findList(expression);
|
} else {
|
return SlTimeManager.getAllUseTimeRule();
|
}
|
|
}
|
|
// 删除某个时间规则
|
public static void deleteOneTimeRule(ModelAdapter timeRuleDocument) {
|
if (Constants.useCouchbase) {
|
try {
|
delete(findById(timeRuleDocument.getId()));
|
} catch (Exception e) {
|
e.printStackTrace();
|
}
|
} else {
|
SlTimeManager.deleteOneTimeRule(timeRuleDocument);
|
}
|
|
}
|
|
// 获取时间规则的名称中是否已有此规则名称
|
public static boolean isContain(String timeRuleName) {
|
if (Constants.useCouchbase) {
|
List<ModelAdapter> allTimeRule = getAllTimeRule();
|
for (ModelAdapter timeRule : allTimeRule) {
|
if (timeRuleName.equals(timeRule.getString("time_rule_name"))) {
|
return true;
|
}
|
}
|
return false;
|
} else {
|
return SlTimeManager.isContain(timeRuleName);
|
}
|
}
|
|
public static void saveTime(ModelAdapter timeDocument) {
|
if (Constants.useCouchbase) {
|
BaseManager.save(timeDocument);
|
} else {
|
SlTimeManager.saveTime(timeDocument);
|
}
|
}
|
}
|