diff --git a/jsowell-admin/src/main/java/com/jsowell/web/controller/thirdparty/ThirdpartySecretInfoController.java b/jsowell-admin/src/main/java/com/jsowell/web/controller/thirdparty/ThirdpartySecretInfoController.java index 9f3332269..d4447927c 100644 --- a/jsowell-admin/src/main/java/com/jsowell/web/controller/thirdparty/ThirdpartySecretInfoController.java +++ b/jsowell-admin/src/main/java/com/jsowell/web/controller/thirdparty/ThirdpartySecretInfoController.java @@ -97,4 +97,13 @@ public class ThirdpartySecretInfoController extends BaseController { return AjaxResult.success(thirdpartySecretInfoService.selectStationList(thirdpartySecretInfo.getPlatformType())); } + /** + * 同步第三方平台名称到字典表 + */ + @GetMapping("/syncThirdpartyPlatformNameToDict") + @PreAuthorize("@ss.hasPermi('thirdparty:secret:add')") + public AjaxResult syncThirdpartyPlatformNameToDict() { + return AjaxResult.success(thirdpartySecretInfoService.syncThirdpartyPlatformNameToDict()); + } + } diff --git a/jsowell-common/src/main/java/com/jsowell/common/constant/Constants.java b/jsowell-common/src/main/java/com/jsowell/common/constant/Constants.java index 803289c10..910818848 100644 --- a/jsowell-common/src/main/java/com/jsowell/common/constant/Constants.java +++ b/jsowell-common/src/main/java/com/jsowell/common/constant/Constants.java @@ -327,4 +327,7 @@ public class Constants { // 通用验证码 public static final String COMMON_VERIFICATION_CODE = "8888"; + //第三方平台type + public static final String THIRD_PARTY_TYPE = "third_party_type"; + } diff --git a/jsowell-pile/src/main/java/com/jsowell/thirdparty/service/ThirdpartySecretInfoService.java b/jsowell-pile/src/main/java/com/jsowell/thirdparty/service/ThirdpartySecretInfoService.java index f7fdfa727..52e80198b 100644 --- a/jsowell-pile/src/main/java/com/jsowell/thirdparty/service/ThirdpartySecretInfoService.java +++ b/jsowell-pile/src/main/java/com/jsowell/thirdparty/service/ThirdpartySecretInfoService.java @@ -88,4 +88,6 @@ public interface ThirdpartySecretInfoService { * @return */ List selectStationList(String thirdPlatformType); + + String syncThirdpartyPlatformNameToDict(); } diff --git a/jsowell-pile/src/main/java/com/jsowell/thirdparty/service/impl/ThirdpartySecretInfoServiceImpl.java b/jsowell-pile/src/main/java/com/jsowell/thirdparty/service/impl/ThirdpartySecretInfoServiceImpl.java index e2b45596d..e68cf23cf 100644 --- a/jsowell-pile/src/main/java/com/jsowell/thirdparty/service/impl/ThirdpartySecretInfoServiceImpl.java +++ b/jsowell-pile/src/main/java/com/jsowell/thirdparty/service/impl/ThirdpartySecretInfoServiceImpl.java @@ -1,12 +1,18 @@ package com.jsowell.thirdparty.service.impl; import com.jsowell.common.constant.CacheConstants; +import com.jsowell.common.constant.Constants; +import com.jsowell.common.core.domain.entity.SysDictData; +import com.jsowell.common.core.domain.entity.SysDictType; import com.jsowell.common.core.redis.RedisCache; +import com.jsowell.common.enums.thirdparty.ThirdPlatformTypeEnum; import com.jsowell.common.exception.BusinessException; import com.jsowell.common.util.DateUtils; import com.jsowell.pile.mapper.ThirdPartyStationRelationMapper; import com.jsowell.pile.vo.ThirdPartySecretInfoVO; import com.jsowell.pile.vo.base.StationInfoVO; +import com.jsowell.system.mapper.SysDictDataMapper; +import com.jsowell.system.mapper.SysDictTypeMapper; import com.jsowell.thirdparty.domain.ThirdpartySecretInfo; import com.jsowell.thirdparty.mapper.ThirdpartySecretInfoMapper; import com.jsowell.thirdparty.service.ThirdpartySecretInfoService; @@ -33,6 +39,9 @@ public class ThirdpartySecretInfoServiceImpl implements ThirdpartySecretInfoServ @Autowired private RedisCache redisCache; + @Autowired + private SysDictDataMapper sysDictDataMapper; + /** * 查询对接三方平台配置 * @@ -144,4 +153,30 @@ public class ThirdpartySecretInfoServiceImpl implements ThirdpartySecretInfoServ public List selectStationList(String thirdPlatformType) { return thirdPartyStationRelationMapper.selectStationList(thirdPlatformType); } + + @Override + public String syncThirdpartyPlatformNameToDict() { + List sysDictData = sysDictDataMapper.selectDictDataByType(Constants.THIRD_PARTY_TYPE); + for (ThirdPlatformTypeEnum platformType : ThirdPlatformTypeEnum.values()) { + String typeCode = platformType.getTypeCode(); + for (SysDictData data : sysDictData) { + if (typeCode.equals(data.getDictValue())) { + break; + }else { + 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 ""; + } }