From 8b910a690058152822bea4339817bd19cc6ee558 Mon Sep 17 00:00:00 2001 From: fengshuonan Date: Thu, 4 May 2023 21:27:54 +0800 Subject: [PATCH] =?UTF-8?q?=E3=80=907.6.0=E3=80=91format=E7=B1=BB=E5=A2=9E?= =?UTF-8?q?=E5=8A=A0=E5=AD=97=E5=85=B8id=E7=9A=84=E8=BD=AC=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../roses/kernel/dict/api/DictApi.java | 8 ++++++ .../dict/api/format/DictFormatProcess.java | 28 +++++++++++++++++++ .../modular/service/impl/DictServiceImpl.java | 10 +++++++ 3 files changed, 46 insertions(+) create mode 100644 kernel-s-dict/dict-api/src/main/java/cn/stylefeng/roses/kernel/dict/api/format/DictFormatProcess.java 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(); + } + } + /** * 获取详细信息 *