|
|
@ -1,6 +1,6 @@ |
|
|
|
package a8k.db; |
|
|
|
|
|
|
|
import a8k.service.appsettings.base.AppSettingGroup; |
|
|
|
import a8k.service.appsettings.base.AppSettingTab; |
|
|
|
import a8k.service.appsettings.base.AppOptionName; |
|
|
|
import a8k.service.appsettings.base.AppSettingType; |
|
|
|
import com.fasterxml.jackson.annotation.JsonIgnore; |
|
|
@ -12,11 +12,11 @@ import java.util.Arrays; |
|
|
|
|
|
|
|
public class AppSetting extends UfActiveRecord { |
|
|
|
@UfActiveRecordField |
|
|
|
public String type; //支持类型范围 AppSettingType |
|
|
|
public String type; //支持类型范围 AppSettingType |
|
|
|
@UfActiveRecordField |
|
|
|
public String group; //返回名字为英文,前端需要根据英文名字进行翻译 |
|
|
|
public String tab; //返回名字为英文,前端需要根据英文名字进行翻译 |
|
|
|
@UfActiveRecordField |
|
|
|
public String name; //返回名字为英文,前端需要根据英文名字进行翻译 |
|
|
|
public String name; //返回名字为英文,前端需要根据英文名字进行翻译 |
|
|
|
@UfActiveRecordField |
|
|
|
public Integer display = 1;// 是否显示 |
|
|
|
@UfActiveRecordField |
|
|
@ -59,12 +59,12 @@ public class AppSetting extends UfActiveRecord { |
|
|
|
// |
|
|
|
|
|
|
|
@JsonIgnore |
|
|
|
static AppSettingGroup currentBuildGroup; |
|
|
|
static AppSettingTab currentBuildGroup; |
|
|
|
@JsonIgnore |
|
|
|
static Integer buildPriority = 0; |
|
|
|
static Integer buildPriority = 0; |
|
|
|
static Boolean buildHidden = false; |
|
|
|
|
|
|
|
static public void setBuildGroup(AppSettingGroup group) { |
|
|
|
static public void setBuildGroup(AppSettingTab group) { |
|
|
|
currentBuildGroup = group; |
|
|
|
buildPriority = 0; |
|
|
|
buildHidden = false; |
|
|
@ -77,9 +77,9 @@ public class AppSetting extends UfActiveRecord { |
|
|
|
|
|
|
|
public static void addIntegerOption(AppOptionName name, Boolean checkValRange, Double minVal, Double maxVal, Integer value) { |
|
|
|
var option = new AppSetting(); |
|
|
|
option.type = AppSettingType.INTEGER.name(); |
|
|
|
option.group = currentBuildGroup.name(); |
|
|
|
option.name = name.name(); |
|
|
|
option.type = AppSettingType.INTEGER.name(); |
|
|
|
option.tab = currentBuildGroup.name(); |
|
|
|
option.name = name.name(); |
|
|
|
option.checkValRange = checkValRange ? 1 : 0; |
|
|
|
option.minVal = minVal; |
|
|
|
option.maxVal = maxVal; |
|
|
@ -94,9 +94,9 @@ public class AppSetting extends UfActiveRecord { |
|
|
|
|
|
|
|
public static void addDoubleOption(AppOptionName name, Boolean checkValRange, Double minVal, Double maxVal, Double value) { |
|
|
|
var option = new AppSetting(); |
|
|
|
option.type = AppSettingType.DOUBLE.name(); |
|
|
|
option.group = currentBuildGroup.name(); |
|
|
|
option.name = name.name(); |
|
|
|
option.type = AppSettingType.DOUBLE.name(); |
|
|
|
option.tab = currentBuildGroup.name(); |
|
|
|
option.name = name.name(); |
|
|
|
option.checkValRange = checkValRange ? 1 : 0; |
|
|
|
option.minVal = minVal; |
|
|
|
option.maxVal = maxVal; |
|
|
@ -111,9 +111,9 @@ public class AppSetting extends UfActiveRecord { |
|
|
|
|
|
|
|
public static void addStringOption(AppOptionName name, String value) { |
|
|
|
var option = new AppSetting(); |
|
|
|
option.type = AppSettingType.STRING.name(); |
|
|
|
option.group = currentBuildGroup.name(); |
|
|
|
option.name = name.name(); |
|
|
|
option.type = AppSettingType.STRING.name(); |
|
|
|
option.tab = currentBuildGroup.name(); |
|
|
|
option.name = name.name(); |
|
|
|
option.value = value; |
|
|
|
option.priority = buildPriority++; |
|
|
|
option.save(); |
|
|
@ -121,9 +121,9 @@ public class AppSetting extends UfActiveRecord { |
|
|
|
|
|
|
|
public static void addBooleanOption(AppOptionName name, Boolean value) { |
|
|
|
var option = new AppSetting(); |
|
|
|
option.type = AppSettingType.BOOLEAN.name(); |
|
|
|
option.group = currentBuildGroup.name(); |
|
|
|
option.name = name.name(); |
|
|
|
option.type = AppSettingType.BOOLEAN.name(); |
|
|
|
option.tab = currentBuildGroup.name(); |
|
|
|
option.name = name.name(); |
|
|
|
option.value = value ? "1" : "0"; |
|
|
|
option.priority = buildPriority++; |
|
|
|
option.save(); |
|
|
@ -131,9 +131,9 @@ public class AppSetting extends UfActiveRecord { |
|
|
|
|
|
|
|
public static void addDateOption(AppOptionName name, String value) { |
|
|
|
var option = new AppSetting(); |
|
|
|
option.type = AppSettingType.DATE.name(); |
|
|
|
option.group = currentBuildGroup.name(); |
|
|
|
option.name = name.name(); |
|
|
|
option.type = AppSettingType.DATE.name(); |
|
|
|
option.tab = currentBuildGroup.name(); |
|
|
|
option.name = name.name(); |
|
|
|
option.value = value; |
|
|
|
option.priority = buildPriority++; |
|
|
|
option.save(); |
|
|
@ -141,9 +141,9 @@ public class AppSetting extends UfActiveRecord { |
|
|
|
|
|
|
|
public static void addTimeOption(AppOptionName name, String value) { |
|
|
|
var option = new AppSetting(); |
|
|
|
option.type = AppSettingType.TIME.name(); |
|
|
|
option.group = currentBuildGroup.name(); |
|
|
|
option.name = name.name(); |
|
|
|
option.type = AppSettingType.TIME.name(); |
|
|
|
option.tab = currentBuildGroup.name(); |
|
|
|
option.name = name.name(); |
|
|
|
option.value = value; |
|
|
|
option.priority = buildPriority++; |
|
|
|
option.save(); |
|
|
@ -151,9 +151,9 @@ public class AppSetting extends UfActiveRecord { |
|
|
|
|
|
|
|
public static void addTimezoneOption(AppOptionName name, String value) { |
|
|
|
var option = new AppSetting(); |
|
|
|
option.type = AppSettingType.TIMEZONE.name(); |
|
|
|
option.group = currentBuildGroup.name(); |
|
|
|
option.name = name.name(); |
|
|
|
option.type = AppSettingType.TIMEZONE.name(); |
|
|
|
option.tab = currentBuildGroup.name(); |
|
|
|
option.name = name.name(); |
|
|
|
option.value = value; |
|
|
|
option.priority = buildPriority++; |
|
|
|
option.save(); |
|
|
@ -161,9 +161,9 @@ public class AppSetting extends UfActiveRecord { |
|
|
|
|
|
|
|
public static void addIpOption(AppOptionName name, String value) { |
|
|
|
var option = new AppSetting(); |
|
|
|
option.type = AppSettingType.IP.name(); |
|
|
|
option.group = currentBuildGroup.name(); |
|
|
|
option.name = name.name(); |
|
|
|
option.type = AppSettingType.IP.name(); |
|
|
|
option.tab = currentBuildGroup.name(); |
|
|
|
option.name = name.name(); |
|
|
|
option.value = value; |
|
|
|
option.priority = buildPriority++; |
|
|
|
option.save(); |
|
|
@ -171,9 +171,9 @@ public class AppSetting extends UfActiveRecord { |
|
|
|
|
|
|
|
public static void addEnumOption(AppOptionName name, String[] valueEnumRange, String value) { |
|
|
|
var option = new AppSetting(); |
|
|
|
option.type = AppSettingType.ENUM.name(); |
|
|
|
option.group = currentBuildGroup.name(); |
|
|
|
option.name = name.name(); |
|
|
|
option.type = AppSettingType.ENUM.name(); |
|
|
|
option.tab = currentBuildGroup.name(); |
|
|
|
option.name = name.name(); |
|
|
|
option.valueEnumRange = Arrays.toString(valueEnumRange); |
|
|
|
option.value = value; |
|
|
|
option.priority = buildPriority++; |
|
|
@ -182,9 +182,9 @@ public class AppSetting extends UfActiveRecord { |
|
|
|
|
|
|
|
public static void addFixStringOption(AppOptionName name, String value) { |
|
|
|
var option = new AppSetting(); |
|
|
|
option.type = AppSettingType.FIX_STRING.name(); |
|
|
|
option.group = currentBuildGroup.name(); |
|
|
|
option.name = name.name(); |
|
|
|
option.type = AppSettingType.FIX_STRING.name(); |
|
|
|
option.tab = currentBuildGroup.name(); |
|
|
|
option.name = name.name(); |
|
|
|
option.value = value; |
|
|
|
option.priority = buildPriority++; |
|
|
|
option.save(); |
|
|
|