diff --git a/kernel-s-dict/dict-api/src/main/java/cn/stylefeng/roses/kernel/dict/api/DictApi.java b/kernel-s-dict/dict-api/src/main/java/cn/stylefeng/roses/kernel/dict/api/DictApi.java index 200973020..b107c0d47 100644 --- a/kernel-s-dict/dict-api/src/main/java/cn/stylefeng/roses/kernel/dict/api/DictApi.java +++ b/kernel-s-dict/dict-api/src/main/java/cn/stylefeng/roses/kernel/dict/api/DictApi.java @@ -66,4 +66,12 @@ public interface DictApi { */ void deleteByDictId(Long dictId); + /** + * 通过字典id获取字典的名称 + * + * @author fengshuonan + * @since 2023/5/4 21:25 + */ + String getDictNameByDictId(Long dictId); + } diff --git a/kernel-s-dict/dict-api/src/main/java/cn/stylefeng/roses/kernel/dict/api/format/DictFormatProcess.java b/kernel-s-dict/dict-api/src/main/java/cn/stylefeng/roses/kernel/dict/api/format/DictFormatProcess.java new file mode 100644 index 000000000..ddb26d260 --- /dev/null +++ b/kernel-s-dict/dict-api/src/main/java/cn/stylefeng/roses/kernel/dict/api/format/DictFormatProcess.java @@ -0,0 +1,28 @@ +package cn.stylefeng.roses.kernel.dict.api.format; + +import cn.hutool.core.convert.Convert; +import cn.hutool.extra.spring.SpringUtil; +import cn.stylefeng.roses.kernel.dict.api.DictApi; +import cn.stylefeng.roses.kernel.rule.format.BaseSimpleFieldFormatProcess; + +/** + * JSON响应对组织字典id的转化 + * + * @author fengshuonan + * @since 2023/5/4 21:20 + */ +public class DictFormatProcess extends BaseSimpleFieldFormatProcess { + + @Override + public Class getItemClass() { + return Long.class; + } + + @Override + public Object simpleItemFormat(Object businessId) { + Long orgId = Convert.toLong(businessId); + DictApi bean = SpringUtil.getBean(DictApi.class); + return bean.getDictNameByDictId(orgId); + } + +} diff --git a/kernel-s-dict/dict-business/src/main/java/cn/stylefeng/roses/kernel/dict/modular/service/impl/DictServiceImpl.java b/kernel-s-dict/dict-business/src/main/java/cn/stylefeng/roses/kernel/dict/modular/service/impl/DictServiceImpl.java index aa0b1ef13..d9f3b54de 100644 --- a/kernel-s-dict/dict-business/src/main/java/cn/stylefeng/roses/kernel/dict/modular/service/impl/DictServiceImpl.java +++ b/kernel-s-dict/dict-business/src/main/java/cn/stylefeng/roses/kernel/dict/modular/service/impl/DictServiceImpl.java @@ -224,6 +224,16 @@ public class DictServiceImpl extends ServiceImpl implements this.removeById(dictId); } + @Override + public String getDictNameByDictId(Long dictId) { + SysDict sysDict = this.getById(dictId); + if (sysDict == null) { + return ""; + } else { + return sysDict.getDictName(); + } + } + /** * 获取详细信息 *