diff --git a/win-module-system/win-module-system-api/src/main/java/com/win/module/system/api/dict/DictDataApi.java b/win-module-system/win-module-system-api/src/main/java/com/win/module/system/api/dict/DictDataApi.java index 2ac28019..01942356 100644 --- a/win-module-system/win-module-system-api/src/main/java/com/win/module/system/api/dict/DictDataApi.java +++ b/win-module-system/win-module-system-api/src/main/java/com/win/module/system/api/dict/DictDataApi.java @@ -56,4 +56,13 @@ public interface DictDataApi { * @return */ DictDataRespDTO selectDictTypeAndLabel(String ptype, String plabel); + + /** + * + * 根据标签值查询字典键值 + * @author chenfang + * @param plabel 字典标签 + * @return + */ + DictDataRespDTO selectDictLabel( String plabel); } diff --git a/win-module-system/win-module-system-biz/src/main/java/com/win/module/system/api/dict/DictDataApiImpl.java b/win-module-system/win-module-system-biz/src/main/java/com/win/module/system/api/dict/DictDataApiImpl.java index 758b5761..27b830e8 100644 --- a/win-module-system/win-module-system-biz/src/main/java/com/win/module/system/api/dict/DictDataApiImpl.java +++ b/win-module-system/win-module-system-biz/src/main/java/com/win/module/system/api/dict/DictDataApiImpl.java @@ -55,4 +55,9 @@ public class DictDataApiImpl implements DictDataApi { DictDataDO dictDataDO = dictDataService.selectDictTypeAndLabel(ptype, plabel); return DictDataConvert.INSTANCE.convert02(dictDataDO); } + @Override + public DictDataRespDTO selectDictLabel( String plabel){ + DictDataDO dictDataDO = dictDataService.selectDictLabel(plabel); + return DictDataConvert.INSTANCE.convert02(dictDataDO); + } } diff --git a/win-module-system/win-module-system-biz/src/main/java/com/win/module/system/service/dict/DictDataService.java b/win-module-system/win-module-system-biz/src/main/java/com/win/module/system/service/dict/DictDataService.java index 2cb0eb66..e663ab9b 100644 --- a/win-module-system/win-module-system-biz/src/main/java/com/win/module/system/service/dict/DictDataService.java +++ b/win-module-system/win-module-system-biz/src/main/java/com/win/module/system/service/dict/DictDataService.java @@ -107,4 +107,6 @@ public interface DictDataService { DictDataDO parseDictData(String dictType, String label); DictDataDO selectDictTypeAndLabel(String ptype, String plabel); + + DictDataDO selectDictLabel(String plabel); } diff --git a/win-module-system/win-module-system-biz/src/main/java/com/win/module/system/service/dict/DictDataServiceImpl.java b/win-module-system/win-module-system-biz/src/main/java/com/win/module/system/service/dict/DictDataServiceImpl.java index 843c8193..727466ee 100644 --- a/win-module-system/win-module-system-biz/src/main/java/com/win/module/system/service/dict/DictDataServiceImpl.java +++ b/win-module-system/win-module-system-biz/src/main/java/com/win/module/system/service/dict/DictDataServiceImpl.java @@ -206,4 +206,24 @@ public class DictDataServiceImpl implements DictDataService { throw new UtilException( "字典类型" + ptype + "无效"); } } + + @Override + public DictDataDO selectDictLabel(String plabel){ + QueryWrapper queryWrapper = new QueryWrapper(); + queryWrapper.eq("plabel",plabel); + DictTypeDO dictTypeDO = dictTypeMapper.selectOne(queryWrapper); + if(dictTypeDO != null && 0 == dictTypeDO.getStatus()){ + QueryWrapper queryWrapper1 = new QueryWrapper(); + queryWrapper1.eq("label",plabel); + DictDataDO dictDataDO = dictDataMapper.selectOne(queryWrapper1); + if(dictDataDO != null && 0 == dictDataDO.getStatus()){ + return dictDataDO; + }else { + throw new UtilException( "未查到字典相关标签"); + } + }else { + throw new UtilException( "字典标签" + plabel + "无效"); + } + } + }