
cn.foxtech.common.entity.service.config.ConfigVOMaker Maven / Gradle / Ivy
package cn.foxtech.common.entity.service.config;
import cn.foxtech.common.entity.constant.ConfigParamVOFieldConstant;
import cn.foxtech.common.entity.entity.BaseEntity;
import cn.foxtech.common.entity.entity.ConfigEntity;
import cn.foxtech.common.utils.Maps;
import cn.foxtech.common.utils.json.JsonUtils;
import cn.foxtech.common.utils.method.MethodUtils;
import lombok.AccessLevel;
import lombok.Setter;
import java.util.ArrayList;
import java.util.List;
import java.util.Map;
public class ConfigVOMaker {
@Setter(value = AccessLevel.PUBLIC)
private ISaveMode saveMode;
public static ConfigVOMaker build() {
return new ConfigVOMaker();
}
public void postProcess(ConfigEntity entity) {
this.process(entity, null);
}
public void preProcess(ConfigEntity entity, ConfigEntity exist) {
this.process(entity, exist);
}
private void process(ConfigEntity entity, ConfigEntity exist) {
Map configParam = entity.getConfigParam();
Map configValue = entity.getConfigValue();
if (MethodUtils.hasEmpty(configParam, configValue)) {
return;
}
// 取出配置項
List
© 2015 - 2025 Weber Informatics LLC | Privacy Policy