This commit is contained in:
YAS\29473
2025-09-13 11:07:45 +08:00
parent f7b7a5599e
commit 02fba0db77

View File

@@ -20,7 +20,10 @@ import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import java.util.List; import java.util.List;
import java.util.Map;
import java.util.Objects; import java.util.Objects;
import java.util.function.Function;
import java.util.stream.Collectors;
/** /**
* 对接三方平台配置Service业务层处理 * 对接三方平台配置Service业务层处理
@@ -156,27 +159,35 @@ public class ThirdpartySecretInfoServiceImpl implements ThirdpartySecretInfoServ
@Override @Override
public String syncThirdpartyPlatformNameToDict() { public String syncThirdpartyPlatformNameToDict() {
List<SysDictData> sysDictData = sysDictDataMapper.selectDictDataByType(Constants.THIRD_PARTY_TYPE); List<SysDictData> existingDictData = sysDictDataMapper.selectDictDataByType(Constants.THIRD_PARTY_TYPE);
Map<String, SysDictData> dictDataMap = existingDictData.stream()
.collect(Collectors.toMap(SysDictData::getDictValue, Function.identity()));
for (ThirdPlatformTypeEnum platformType : ThirdPlatformTypeEnum.values()) { for (ThirdPlatformTypeEnum platformType : ThirdPlatformTypeEnum.values()) {
String typeCode = platformType.getTypeCode(); String typeCode = platformType.getTypeCode();
for (SysDictData data : sysDictData) { if (!dictDataMap.containsKey(typeCode)) {
if (typeCode.equals(data.getDictValue())) { // 创建并保存新的字典数据
break; SysDictData dictData = createDictData(platformType);
}else { sysDictDataMapper.insertDictData(dictData);
SysDictData dictData = new SysDictData();
dictData.setDictSort(0L);
dictData.setDictLabel(platformType.getTypeLabel());
dictData.setDictValue(platformType.getTypeCode());
dictData.setDictType(Constants.THIRD_PARTY_TYPE);
dictData.setListClass("default");
dictData.setIsDefault("N");
dictData.setStatus("0");
dictData.setCreateBy("thinkgem");
dictData.setCreateTime(DateUtils.getNowDate());
sysDictDataMapper.insertDictData(dictData);
}
} }
} }
return "";
return "同步完成";
} }
private SysDictData createDictData(ThirdPlatformTypeEnum platformType) {
SysDictData dictData = new SysDictData();
dictData.setDictSort(0L);
dictData.setDictLabel(platformType.getTypeLabel());
dictData.setDictValue(platformType.getTypeCode());
dictData.setDictType(Constants.THIRD_PARTY_TYPE);
dictData.setListClass("default");
dictData.setIsDefault("N");
dictData.setStatus("0");
dictData.setCreateBy("thinkgem");
dictData.setCreateTime(DateUtils.getNowDate());
return dictData;
}
} }