diff --git a/chushang-common/chushang-common-bom/pom.xml b/chushang-common/chushang-common-bom/pom.xml
index a1b2fd1..025d65c 100644
--- a/chushang-common/chushang-common-bom/pom.xml
+++ b/chushang-common/chushang-common-bom/pom.xml
@@ -32,6 +32,11 @@
chushang-common-data-scope
${common.version}
+
+ com.chushang
+ chushang-common-dict
+ ${common.version}
+
com.chushang
chushang-common-easy-es
diff --git a/chushang-common/chushang-common-dict/pom.xml b/chushang-common/chushang-common-dict/pom.xml
new file mode 100644
index 0000000..76373ac
--- /dev/null
+++ b/chushang-common/chushang-common-dict/pom.xml
@@ -0,0 +1,29 @@
+
+
+
+ chushang-common
+ com.chushang
+ 1.0.0
+
+ 4.0.0
+ 1.0.0
+ chushang-common-dict
+
+
+
+ com.chushang
+ chushang-common-core
+
+
+ com.chushang
+ chushang-common-redis
+
+
+ com.chushang
+ chushang-common-feign
+
+
+
+
diff --git a/chushang-common/chushang-common-dict/src/main/java/com/chushang/common/dict/annotation/DictFormat.java b/chushang-common/chushang-common-dict/src/main/java/com/chushang/common/dict/annotation/DictFormat.java
new file mode 100644
index 0000000..5da631a
--- /dev/null
+++ b/chushang-common/chushang-common-dict/src/main/java/com/chushang/common/dict/annotation/DictFormat.java
@@ -0,0 +1,22 @@
+package com.chushang.common.dict.annotation;
+
+import com.chushang.common.dict.jackson.DictJsonSerializer;
+import com.fasterxml.jackson.annotation.JacksonAnnotationsInside;
+import com.fasterxml.jackson.databind.annotation.JsonSerialize;
+
+import java.lang.annotation.ElementType;
+import java.lang.annotation.Retention;
+import java.lang.annotation.RetentionPolicy;
+import java.lang.annotation.Target;
+
+@Target(ElementType.FIELD)
+@Retention(RetentionPolicy.RUNTIME)
+@JacksonAnnotationsInside
+@JsonSerialize(using = DictJsonSerializer.class)
+public @interface DictFormat {
+
+ /**
+ * 设置字典的type值 (如: sys_user_sex)
+ */
+ String dictType() default "";
+}
diff --git a/chushang-common/chushang-common-dict/src/main/java/com/chushang/common/dict/feign/RemoteDictDataService.java b/chushang-common/chushang-common-dict/src/main/java/com/chushang/common/dict/feign/RemoteDictDataService.java
new file mode 100644
index 0000000..cb25a32
--- /dev/null
+++ b/chushang-common/chushang-common-dict/src/main/java/com/chushang/common/dict/feign/RemoteDictDataService.java
@@ -0,0 +1,25 @@
+package com.chushang.common.dict.feign;
+
+import com.chushang.common.core.constant.SecurityConstants;
+import com.chushang.common.core.web.Result;
+import org.springframework.cloud.openfeign.FeignClient;
+import org.springframework.web.bind.annotation.GetMapping;
+import org.springframework.web.bind.annotation.PathVariable;
+import org.springframework.web.bind.annotation.RequestHeader;
+
+import java.util.Map;
+
+/**
+ * @auther: zhao
+ * @date: 2024/6/7 14:38
+ */
+@FeignClient(contextId = "remoteDictDataService",
+ value = "system-service",
+ path = "/system/dict/data/remote"
+)
+public interface RemoteDictDataService {
+
+ @GetMapping(value = "/type/{dictType}")
+ Result
+
+ com.chushang
+ chushang-common-dict
+
diff --git a/chushang-modules/chushang-module-system/system-feign/src/main/java/com/chushang/system/entity/po/SysMenu.java b/chushang-modules/chushang-module-system/system-feign/src/main/java/com/chushang/system/entity/po/SysMenu.java
index 81e9b76..2ebf1d8 100644
--- a/chushang-modules/chushang-module-system/system-feign/src/main/java/com/chushang/system/entity/po/SysMenu.java
+++ b/chushang-modules/chushang-module-system/system-feign/src/main/java/com/chushang/system/entity/po/SysMenu.java
@@ -1,6 +1,7 @@
package com.chushang.system.entity.po;
import com.baomidou.mybatisplus.annotation.*;
+import com.chushang.common.dict.annotation.DictFormat;
import com.chushang.common.mybatis.base.BaseEntity;
import com.chushang.system.entity.enums.MenuTypeEnum;
import lombok.*;
@@ -59,18 +60,22 @@ public class SysMenu extends BaseEntity {
/**
* 是否 外链 1 为内链, 0 为外链
*/
+ @DictFormat(dictType = "sys_frame_no")
private Boolean frame;
/** 是否缓存(1缓存 0不缓存) */
+ @DictFormat(dictType = "sys_cache_nocache")
private Boolean cache;
/**
* 是否显示 1 显示
*/
+ @DictFormat(dictType = "sys_show_hide")
private Boolean visible;
/**
* 状态 0 停用
*/
+ @DictFormat(dictType = "sys_menu_status")
private Boolean status;
/**
diff --git a/chushang-modules/chushang-module-system/system-service/src/main/java/com/chushang/system/controller/DictController.java b/chushang-modules/chushang-module-system/system-service/src/main/java/com/chushang/system/controller/DictController.java
index c12ef09..7f63e68 100644
--- a/chushang-modules/chushang-module-system/system-service/src/main/java/com/chushang/system/controller/DictController.java
+++ b/chushang-modules/chushang-module-system/system-service/src/main/java/com/chushang/system/controller/DictController.java
@@ -31,9 +31,6 @@ public class DictController {
@Resource
SysDictDataService dictDataService;
-
- @Resource
- ISysDictTypeService dictTypeService;
/**
* 获取字典数据值
*/
diff --git a/chushang-modules/chushang-module-system/system-service/src/main/java/com/chushang/system/controller/MenuController.java b/chushang-modules/chushang-module-system/system-service/src/main/java/com/chushang/system/controller/MenuController.java
index 26b747c..86ab515 100644
--- a/chushang-modules/chushang-module-system/system-service/src/main/java/com/chushang/system/controller/MenuController.java
+++ b/chushang-modules/chushang-module-system/system-service/src/main/java/com/chushang/system/controller/MenuController.java
@@ -32,11 +32,12 @@ public class MenuController {
/**
* 获取菜单列表
*/
- @RequiresPermissions("system:menu:list")
+// @RequiresPermissions("system:menu:list")
@GetMapping("/list")
public AjaxResult list(ListMenuDTO listMenu)
{
- Long userId = SecurityUtils.getUserId();
+// Long userId = SecurityUtils.getUserId();
+ Long userId = 1L;
List menus = menuService.selectMenuList(listMenu, userId);
return AjaxResult.success(menus);
}
diff --git a/chushang-modules/chushang-module-system/system-service/src/main/java/com/chushang/system/remote/RemoteDictDataController.java b/chushang-modules/chushang-module-system/system-service/src/main/java/com/chushang/system/remote/RemoteDictDataController.java
new file mode 100644
index 0000000..f9900e5
--- /dev/null
+++ b/chushang-modules/chushang-module-system/system-service/src/main/java/com/chushang/system/remote/RemoteDictDataController.java
@@ -0,0 +1,43 @@
+package com.chushang.system.remote;
+
+import cn.hutool.core.collection.CollectionUtil;
+import com.chushang.common.core.web.Result;
+import com.chushang.common.dict.feign.RemoteDictDataService;
+import com.chushang.security.annotation.InnerAuth;
+import com.chushang.system.entity.po.SysDictData;
+import com.chushang.system.service.SysDictDataService;
+import org.springframework.web.bind.annotation.GetMapping;
+import org.springframework.web.bind.annotation.PathVariable;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RestController;
+
+import javax.annotation.Resource;
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
+import java.util.stream.Collectors;
+
+/**
+ * @auther: zhao
+ * @date: 2024/6/7 14:39
+ */
+@RestController
+@RequestMapping(value = "/dict/data/remote")
+public class RemoteDictDataController implements RemoteDictDataService {
+ @Resource
+ SysDictDataService dictDataService;
+ /**
+ * 获取字典数据值
+ */
+ @GetMapping(value = "/type/{dictType}")
+ @InnerAuth
+ public Result