Commit 339b867b by liyanlin

fix

parent 4d54c653
package com.gogirl.infrastructure.common.config.property;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.gogirl.domain.common.xcx.GogirlConfig;
import com.gogirl.infrastructure.mapper.common.xcx.GogirlConfigMapper;
import lombok.Data;
import lombok.extern.slf4j.Slf4j;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.stereotype.Component;
import javax.annotation.PostConstruct;
import javax.annotation.Resource;
import java.lang.reflect.Field;
import java.util.List;
@Component
@Data
@ConfigurationProperties(prefix = "gogirl")
@Slf4j
//@ConfigurationProperties(prefix = "gogirl")
public class GogirlProperties {
/**
......@@ -58,7 +68,7 @@ public class GogirlProperties {
/**
* 发送评价是假
*/
public long testPaperTime;
private long testPaperTime;
/**
* 后台地址
......@@ -69,4 +79,36 @@ public class GogirlProperties {
private String enterpriseWechatWebhook;
@Resource
private GogirlConfigMapper gogirlConfigMapper;
@PostConstruct
public void init(){
Class clazz = this.getClass();
List<GogirlConfig> gogirlConfigList = gogirlConfigMapper.selectList(new LambdaQueryWrapper<GogirlConfig>()
.eq(GogirlConfig::getType, this.getClass().getSimpleName()));
Field[] fields = this.getClass().getDeclaredFields();
for (Field field : fields) {
try {
GogirlConfig gogirlConfig = gogirlConfigList.stream().filter(x -> x.getName().equals(field.getName())).findAny().orElseGet(null);
if(null != gogirlConfig){
try {
if(field.getName().equals("testPaperTime")){
field.setLong(this,Long.parseLong(gogirlConfig.getValue()));
}
else{
field.set(this,gogirlConfig.getValue());
}
} catch (IllegalAccessException e) {
e.printStackTrace();
}
}
}
catch (Exception e){
continue;
}
}
}
}
package com.gogirl.infrastructure.mapper.common.xcx;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.gogirl.domain.common.xcx.GogirlConfig;
public interface GogirlConfigMapper {
public interface GogirlConfigMapper extends BaseMapper<GogirlConfig> {
GogirlConfig selectByPrimaryKey(Integer id);
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment