diff --git a/nflg-mobilebroken-admin/pom.xml b/nflg-mobilebroken-admin/pom.xml
index fe1e92ba..bc517475 100644
--- a/nflg-mobilebroken-admin/pom.xml
+++ b/nflg-mobilebroken-admin/pom.xml
@@ -11,11 +11,28 @@
1.0.0-SNAPSHOT
服务-管理端服务
菜单等公用功能接口
+ jar
+
+ com.nflg
+ nflg-mobilebroken-common
+
+
+ com.nflg
+ nflg-mobilebroken-starter
+
org.springframework.boot
spring-boot-starter
+
+ com.alibaba.cloud
+ spring-cloud-starter-alibaba-nacos-discovery
+
+
+ com.alibaba.cloud
+ spring-cloud-starter-alibaba-nacos-config
+
org.springframework.boot
spring-boot-devtools
diff --git a/nflg-mobilebroken-admin/src/main/java/com/nflg/mobilebroken/admin/AdminApplication.java b/nflg-mobilebroken-admin/src/main/java/com/nflg/mobilebroken/admin/AdminApplication.java
index 353f0acc..983460be 100644
--- a/nflg-mobilebroken-admin/src/main/java/com/nflg/mobilebroken/admin/AdminApplication.java
+++ b/nflg-mobilebroken-admin/src/main/java/com/nflg/mobilebroken/admin/AdminApplication.java
@@ -1,9 +1,17 @@
package com.nflg.mobilebroken.admin;
+import org.mybatis.spring.annotation.MapperScan;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
+import org.springframework.cloud.client.discovery.EnableDiscoveryClient;
+import org.springframework.context.annotation.ComponentScan;
+import org.springframework.data.mongodb.repository.config.EnableMongoRepositories;
@SpringBootApplication
+@MapperScan("com.nflg.mobilebroken.repository.mapper")
+@ComponentScan(basePackages = {"com.nflg.mobilebroken"})
+@EnableMongoRepositories(basePackages = "com.nflg.mobilebroken.repository.service")
+@EnableDiscoveryClient
public class AdminApplication {
public static void main(String[] args) {
diff --git a/nflg-mobilebroken-admin/src/main/java/com/nflg/mobilebroken/admin/config/JacksonConfig.java b/nflg-mobilebroken-admin/src/main/java/com/nflg/mobilebroken/admin/config/JacksonConfig.java
new file mode 100644
index 00000000..413db93b
--- /dev/null
+++ b/nflg-mobilebroken-admin/src/main/java/com/nflg/mobilebroken/admin/config/JacksonConfig.java
@@ -0,0 +1,38 @@
+package com.nflg.mobilebroken.admin.config;
+
+
+import com.fasterxml.jackson.databind.ObjectMapper;
+import com.fasterxml.jackson.databind.SerializationFeature;
+import com.fasterxml.jackson.datatype.jsr310.JavaTimeModule;
+import com.fasterxml.jackson.datatype.jsr310.ser.LocalDateTimeSerializer;
+import org.springframework.context.annotation.Bean;
+import org.springframework.context.annotation.Configuration;
+
+import java.time.format.DateTimeFormatter;
+
+@Configuration
+public class JacksonConfig {
+
+ // 定义全局日期时间格式
+ private static final String DATETIME_FORMAT = "yyyy-MM-dd HH:mm:ss";
+
+ @Bean
+ public ObjectMapper objectMapper() {
+ ObjectMapper objectMapper = new ObjectMapper();
+
+ // 创建并注册 JavaTimeModule,设置日期格式化
+ JavaTimeModule javaTimeModule = new JavaTimeModule();
+ javaTimeModule.addSerializer(
+ java.time.LocalDateTime.class,
+ new LocalDateTimeSerializer(DateTimeFormatter.ofPattern(DATETIME_FORMAT))
+ );
+
+ // 注册模块到 ObjectMapper
+ objectMapper.registerModule(javaTimeModule);
+
+ // 禁用时间戳(默认是 true,会序列化为数组)
+ objectMapper.disable(SerializationFeature.WRITE_DATES_AS_TIMESTAMPS);
+
+ return objectMapper;
+ }
+}
\ No newline at end of file
diff --git a/nflg-mobilebroken-admin/src/main/java/com/nflg/mobilebroken/admin/controller/MenuController.java b/nflg-mobilebroken-admin/src/main/java/com/nflg/mobilebroken/admin/controller/MenuController.java
deleted file mode 100644
index b488e826..00000000
--- a/nflg-mobilebroken-admin/src/main/java/com/nflg/mobilebroken/admin/controller/MenuController.java
+++ /dev/null
@@ -1,23 +0,0 @@
-package com.nflg.mobilebroken.admin.controller;
-
-import com.nflg.mobilebroken.admin.pojo.MenuVO;
-import com.nflg.mobilebroken.common.pojo.ApiResult;
-import org.springframework.web.bind.annotation.GetMapping;
-import org.springframework.web.bind.annotation.RequestMapping;
-import org.springframework.web.bind.annotation.RestController;
-
-import java.util.List;
-
-/**
- * 菜单管理
- * @author 曹鹏飞
- */
-@RestController
-@RequestMapping("/menu")
-public class MenuController {
-
- @GetMapping("all")
- public ApiResult> login(String userName, String password) {
-return ApiResult.success();
- }
-}
diff --git a/nflg-mobilebroken-admin/src/main/java/com/nflg/mobilebroken/admin/controller/PlatformController.java b/nflg-mobilebroken-admin/src/main/java/com/nflg/mobilebroken/admin/controller/PlatformController.java
new file mode 100644
index 00000000..63a96768
--- /dev/null
+++ b/nflg-mobilebroken-admin/src/main/java/com/nflg/mobilebroken/admin/controller/PlatformController.java
@@ -0,0 +1,46 @@
+package com.nflg.mobilebroken.admin.controller;
+
+import com.baomidou.mybatisplus.core.metadata.IPage;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.nflg.mobilebroken.common.pojo.ApiResult;
+import com.nflg.mobilebroken.common.pojo.PageData;
+import com.nflg.mobilebroken.common.pojo.request.DictionarySearchRequest;
+import com.nflg.mobilebroken.common.pojo.vo.DictionaryVO;
+import com.nflg.mobilebroken.repository.service.IDictionaryService;
+import org.springframework.web.bind.annotation.PostMapping;
+import org.springframework.web.bind.annotation.RequestBody;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RestController;
+
+import javax.annotation.Resource;
+
+/**
+ * 平台管理
+ * @author 曹鹏飞
+ */
+@RestController
+@RequestMapping("/platform")
+public class PlatformController {
+
+ @Resource
+ private IDictionaryService dictionaryService;
+
+ /**
+ * 搜索字典
+ * @param request 请求参数
+ * @return 字典列表
+ */
+ @PostMapping("search")
+ public ApiResult> search(@RequestBody DictionarySearchRequest request){
+ IPage page=new Page<>();
+ page.setCurrent(request.getPageNum());
+ page.setSize(request.getPageSize());
+ dictionaryService.search(request,page);
+ PageData pageData=new PageData<>();
+ pageData.setPage(page.getCurrent());
+ pageData.setPageSize(page.getSize());
+ pageData.setTotal(page.getTotal());
+ pageData.setItems(page.getRecords());
+ return ApiResult.success(pageData);
+ }
+}
diff --git a/nflg-mobilebroken-admin/src/main/java/com/nflg/mobilebroken/admin/pojo/MenuVO.java b/nflg-mobilebroken-admin/src/main/java/com/nflg/mobilebroken/admin/pojo/MenuVO.java
deleted file mode 100644
index 8e1ad424..00000000
--- a/nflg-mobilebroken-admin/src/main/java/com/nflg/mobilebroken/admin/pojo/MenuVO.java
+++ /dev/null
@@ -1,33 +0,0 @@
-package com.nflg.mobilebroken.admin.pojo;
-
-import lombok.Data;
-
-import javax.validation.constraints.NotBlank;
-
-@Data
-public class MenuVO {
-
- private Integer id;
-
- /**
- * 编号
- */
- @NotBlank
- private String code;
-
- /**
- * 名称
- */
- private String name;
-
- /**
- * 地址
- */
- private String url;
-
- /**
- * 类型,1:菜单;2-按钮
- */
- @NotBlank
- private Byte type;
-}
diff --git a/nflg-mobilebroken-admin/src/main/resources/bootstrap-dev.properties b/nflg-mobilebroken-admin/src/main/resources/bootstrap-dev.properties
new file mode 100644
index 00000000..b64982e0
--- /dev/null
+++ b/nflg-mobilebroken-admin/src/main/resources/bootstrap-dev.properties
@@ -0,0 +1,14 @@
+# Nacos 地址
+nacos.server-addr=112.74.186.154:8848
+#spring.cloud.nacos.discovery.username=nacos
+#spring.cloud.nacos.discovery.password=ZLQ8vgmjoJ4?EPJ4]fs_
+#spring.config.activate.on-profile=dev
+logging.level.com.nflg=DEBUG
+logging.level.com.alibaba.cloud.nacos.config=DEBUG
+
+#spring.datasource.url=jdbc:mysql://112.74.186.154:13151/mobilebroken?useUnicode=true&characterEncoding=utf8mb4&tinyInt1isBit=false&useSSL=false&rewriteBatchedStatements=true&allowMultiQueries=true&serverTimezone=GMT%2B8
+#spring.datasource.username=nflg
+#spring.datasource.password=Aciga@2022
+#spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
+
+logging.config=classpath:logback-sit.xml
\ No newline at end of file
diff --git a/nflg-mobilebroken-admin/src/main/resources/bootstrap.properties b/nflg-mobilebroken-admin/src/main/resources/bootstrap.properties
new file mode 100644
index 00000000..92f5395e
--- /dev/null
+++ b/nflg-mobilebroken-admin/src/main/resources/bootstrap.properties
@@ -0,0 +1,27 @@
+spring.application.name=admin
+spring.profiles.active=dev
+server.port=8082
+# 设置最大文件大小 (默认为1MB)
+spring.servlet.multipart.max-file-size=100MB
+# 设置所有文件总大小 (默认为10MB)
+spring.servlet.multipart.max-request-size=500MB
+#spring.config.import=classpath:application-${spring.profiles.active}.properties,nacos:
+#spring.config.import=nacos:
+logging.level.root=info
+#logging.level.com.alibaba.nacos.client=DEBUG
+#logging.level.org.springframework.boot.context.config=DEBUG
+#logging.config=classpath:logback-sit.xml
+
+# 启用服务发现自动路由
+spring.cloud.gateway.discovery.locator.enabled=true
+spring.cloud.nacos.config.namespace=mobilebroken
+spring.cloud.nacos.config.group=${spring.profiles.active}
+spring.cloud.nacos.config.server-addr=${nacos.server-addr}
+spring.cloud.nacos.config.file-extension=properties
+spring.cloud.nacos.config.extension-configs[0].data-id=shared.properties
+spring.cloud.nacos.config.extension-configs[0].group=${spring.profiles.active}
+spring.cloud.nacos.config.extension-configs[0].refresh=true
+spring.cloud.nacos.discovery.server-addr=${nacos.server-addr}
+spring.cloud.nacos.discovery.namespace=mobilebroken
+spring.cloud.nacos.discovery.group=${spring.profiles.active}
+spring.cloud.nacos.discovery.metadata.env=${spring.profiles.active}
\ No newline at end of file
diff --git a/nflg-mobilebroken-admin/src/main/resources/logback-sit.xml b/nflg-mobilebroken-admin/src/main/resources/logback-sit.xml
new file mode 100644
index 00000000..603950e1
--- /dev/null
+++ b/nflg-mobilebroken-admin/src/main/resources/logback-sit.xml
@@ -0,0 +1,71 @@
+
+
+
+
+
+
+
+
+
+
+
+ %d{yyyy-MM-dd HH:mm:ss.SSS} %X{traceId} [%thread] %-5level %logger{10} %msg%n
+
+
+
+
+
+
+ debug
+
+ ${logDir}/mobilebroken-admin.log
+
+
+ ${logDir}/%d{yyyy-MM-dd}.%i.log
+
+ 15
+
+ true
+
+ ${splitSize}
+
+
+
+ %d{yyyy-MM-dd HH:mm:ss.SSS} %X{traceId} [%thread] %-5level %logger{50} %msg%n
+
+
+
+
+
+
+ error
+
+ ${logDir}/error/mobilebroken-gateway-error.log
+
+
+ ${logDir}/error/%d{yyyy-MM-dd}.%i.error.log
+
+ 30
+
+ true
+
+ ${splitSize}
+
+
+
+ %d{yyyy-MM-dd HH:mm:ss.SSS} %X{traceId} [%thread] %-5level %logger{50} %msg%n
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/nflg-mobilebroken-common/src/main/java/com/nflg/mobilebroken/common/pojo/request/DictionarySearchRequest.java b/nflg-mobilebroken-common/src/main/java/com/nflg/mobilebroken/common/pojo/request/DictionarySearchRequest.java
new file mode 100644
index 00000000..80bedb16
--- /dev/null
+++ b/nflg-mobilebroken-common/src/main/java/com/nflg/mobilebroken/common/pojo/request/DictionarySearchRequest.java
@@ -0,0 +1,13 @@
+package com.nflg.mobilebroken.common.pojo.request;
+
+import lombok.Data;
+
+@Data
+public class DictionarySearchRequest extends PageRequest {
+
+ //字典名称
+ private String name;
+
+ //字典编码
+ private String code;
+}
diff --git a/nflg-mobilebroken-common/src/main/java/com/nflg/mobilebroken/common/pojo/vo/DictionaryVO.java b/nflg-mobilebroken-common/src/main/java/com/nflg/mobilebroken/common/pojo/vo/DictionaryVO.java
new file mode 100644
index 00000000..e5a3d8a5
--- /dev/null
+++ b/nflg-mobilebroken-common/src/main/java/com/nflg/mobilebroken/common/pojo/vo/DictionaryVO.java
@@ -0,0 +1,38 @@
+package com.nflg.mobilebroken.common.pojo.vo;
+
+import java.time.LocalDateTime;
+
+public class DictionaryVO {
+
+ private Integer id;
+
+ /**
+ * 名称
+ */
+ private String name;
+
+ /**
+ * 编码
+ */
+ private String code;
+
+ /**
+ * 创建人
+ */
+ private String createBy;
+
+ /**
+ * 创建时间
+ */
+ private LocalDateTime createTime;
+
+ /**
+ * 最后更新人
+ */
+ private String updateBy;
+
+ /**
+ * 最后更新时间
+ */
+ private LocalDateTime updateTime;
+}
diff --git a/nflg-mobilebroken-repository/src/main/java/com/nflg/mobilebroken/repository/entity/Dictionary.java b/nflg-mobilebroken-repository/src/main/java/com/nflg/mobilebroken/repository/entity/Dictionary.java
new file mode 100644
index 00000000..8c7c2512
--- /dev/null
+++ b/nflg-mobilebroken-repository/src/main/java/com/nflg/mobilebroken/repository/entity/Dictionary.java
@@ -0,0 +1,58 @@
+package com.nflg.mobilebroken.repository.entity;
+
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableId;
+import java.io.Serializable;
+import java.time.LocalDateTime;
+import lombok.Getter;
+import lombok.Setter;
+import lombok.experimental.Accessors;
+
+/**
+ *
+ * 字典
+ *
+ *
+ * @author 曹鹏飞
+ * @since 2025-01-20
+ */
+@Getter
+@Setter
+@Accessors(chain = true)
+public class Dictionary implements Serializable {
+
+ private static final long serialVersionUID = 1L;
+
+ @TableId(value = "id", type = IdType.AUTO)
+ private Integer id;
+
+ /**
+ * 名称
+ */
+ private String name;
+
+ /**
+ * 编码
+ */
+ private String code;
+
+ /**
+ * 创建人
+ */
+ private String createBy;
+
+ /**
+ * 创建时间
+ */
+ private LocalDateTime createTime;
+
+ /**
+ * 最后更新人
+ */
+ private String updateBy;
+
+ /**
+ * 最后更新时间
+ */
+ private LocalDateTime updateTime;
+}
diff --git a/nflg-mobilebroken-repository/src/main/java/com/nflg/mobilebroken/repository/entity/DictionaryItem.java b/nflg-mobilebroken-repository/src/main/java/com/nflg/mobilebroken/repository/entity/DictionaryItem.java
new file mode 100644
index 00000000..e9a7fdf2
--- /dev/null
+++ b/nflg-mobilebroken-repository/src/main/java/com/nflg/mobilebroken/repository/entity/DictionaryItem.java
@@ -0,0 +1,65 @@
+package com.nflg.mobilebroken.repository.entity;
+
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.baomidou.mybatisplus.annotation.TableName;
+import java.io.Serializable;
+import java.time.LocalDateTime;
+import lombok.Getter;
+import lombok.Setter;
+import lombok.experimental.Accessors;
+
+/**
+ *
+ * 字典值
+ *
+ *
+ * @author 曹鹏飞
+ * @since 2025-01-20
+ */
+@Getter
+@Setter
+@Accessors(chain = true)
+@TableName("dictionary_item")
+public class DictionaryItem implements Serializable {
+
+ private static final long serialVersionUID = 1L;
+
+ @TableId(value = "id", type = IdType.AUTO)
+ private Integer id;
+
+ /**
+ * 字典值编码
+ */
+ private String code;
+
+ /**
+ * 字典值名称
+ */
+ private String name;
+
+ /**
+ * 属性值
+ */
+ private String value;
+
+ /**
+ * 创建人
+ */
+ private String createBy;
+
+ /**
+ * 创建时间
+ */
+ private LocalDateTime createTime;
+
+ /**
+ * 最后更新人
+ */
+ private String updateBy;
+
+ /**
+ * 最后更新时间
+ */
+ private LocalDateTime updateTime;
+}
diff --git a/nflg-mobilebroken-repository/src/main/java/com/nflg/mobilebroken/repository/entity/DictionaryItemTranslate.java b/nflg-mobilebroken-repository/src/main/java/com/nflg/mobilebroken/repository/entity/DictionaryItemTranslate.java
new file mode 100644
index 00000000..21a9fb65
--- /dev/null
+++ b/nflg-mobilebroken-repository/src/main/java/com/nflg/mobilebroken/repository/entity/DictionaryItemTranslate.java
@@ -0,0 +1,62 @@
+package com.nflg.mobilebroken.repository.entity;
+
+import com.baomidou.mybatisplus.annotation.TableName;
+import java.io.Serializable;
+import java.time.LocalDateTime;
+import lombok.Getter;
+import lombok.Setter;
+import lombok.experimental.Accessors;
+
+/**
+ *
+ * 字典值翻译
+ *
+ *
+ * @author 曹鹏飞
+ * @since 2025-01-20
+ */
+@Getter
+@Setter
+@Accessors(chain = true)
+@TableName("dictionary_item_translate")
+public class DictionaryItemTranslate implements Serializable {
+
+ private static final long serialVersionUID = 1L;
+
+ private Integer id;
+
+ /**
+ * 字典值id
+ */
+ private Integer dictionaryItemId;
+
+ /**
+ * 语言代码
+ */
+ private String languageCode;
+
+ /**
+ * 翻译值
+ */
+ private String value;
+
+ /**
+ * 创建人
+ */
+ private String createBy;
+
+ /**
+ * 创建时间
+ */
+ private LocalDateTime createTime;
+
+ /**
+ * 最后更新人
+ */
+ private String updateBy;
+
+ /**
+ * 最后更新时间
+ */
+ private LocalDateTime updateTime;
+}
diff --git a/nflg-mobilebroken-repository/src/main/java/com/nflg/mobilebroken/repository/mapper/DictionaryItemMapper.java b/nflg-mobilebroken-repository/src/main/java/com/nflg/mobilebroken/repository/mapper/DictionaryItemMapper.java
new file mode 100644
index 00000000..24f5c9ca
--- /dev/null
+++ b/nflg-mobilebroken-repository/src/main/java/com/nflg/mobilebroken/repository/mapper/DictionaryItemMapper.java
@@ -0,0 +1,16 @@
+package com.nflg.mobilebroken.repository.mapper;
+
+import com.nflg.mobilebroken.repository.entity.DictionaryItem;
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+
+/**
+ *
+ * 字典值 Mapper 接口
+ *
+ *
+ * @author 曹鹏飞
+ * @since 2025-01-20
+ */
+public interface DictionaryItemMapper extends BaseMapper {
+
+}
diff --git a/nflg-mobilebroken-repository/src/main/java/com/nflg/mobilebroken/repository/mapper/DictionaryItemTranslateMapper.java b/nflg-mobilebroken-repository/src/main/java/com/nflg/mobilebroken/repository/mapper/DictionaryItemTranslateMapper.java
new file mode 100644
index 00000000..963b3d43
--- /dev/null
+++ b/nflg-mobilebroken-repository/src/main/java/com/nflg/mobilebroken/repository/mapper/DictionaryItemTranslateMapper.java
@@ -0,0 +1,16 @@
+package com.nflg.mobilebroken.repository.mapper;
+
+import com.nflg.mobilebroken.repository.entity.DictionaryItemTranslate;
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+
+/**
+ *
+ * 字典值翻译 Mapper 接口
+ *
+ *
+ * @author 曹鹏飞
+ * @since 2025-01-20
+ */
+public interface DictionaryItemTranslateMapper extends BaseMapper {
+
+}
diff --git a/nflg-mobilebroken-repository/src/main/java/com/nflg/mobilebroken/repository/mapper/DictionaryMapper.java b/nflg-mobilebroken-repository/src/main/java/com/nflg/mobilebroken/repository/mapper/DictionaryMapper.java
new file mode 100644
index 00000000..a859db7d
--- /dev/null
+++ b/nflg-mobilebroken-repository/src/main/java/com/nflg/mobilebroken/repository/mapper/DictionaryMapper.java
@@ -0,0 +1,16 @@
+package com.nflg.mobilebroken.repository.mapper;
+
+import com.nflg.mobilebroken.repository.entity.Dictionary;
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+
+/**
+ *
+ * 字典 Mapper 接口
+ *
+ *
+ * @author 曹鹏飞
+ * @since 2025-01-20
+ */
+public interface DictionaryMapper extends BaseMapper {
+
+}
diff --git a/nflg-mobilebroken-repository/src/main/java/com/nflg/mobilebroken/repository/service/IDictionaryItemService.java b/nflg-mobilebroken-repository/src/main/java/com/nflg/mobilebroken/repository/service/IDictionaryItemService.java
new file mode 100644
index 00000000..fa69855e
--- /dev/null
+++ b/nflg-mobilebroken-repository/src/main/java/com/nflg/mobilebroken/repository/service/IDictionaryItemService.java
@@ -0,0 +1,16 @@
+package com.nflg.mobilebroken.repository.service;
+
+import com.nflg.mobilebroken.repository.entity.DictionaryItem;
+import com.baomidou.mybatisplus.extension.service.IService;
+
+/**
+ *
+ * 字典值 服务类
+ *
+ *
+ * @author 曹鹏飞
+ * @since 2025-01-20
+ */
+public interface IDictionaryItemService extends IService {
+
+}
diff --git a/nflg-mobilebroken-repository/src/main/java/com/nflg/mobilebroken/repository/service/IDictionaryItemTranslateService.java b/nflg-mobilebroken-repository/src/main/java/com/nflg/mobilebroken/repository/service/IDictionaryItemTranslateService.java
new file mode 100644
index 00000000..703bc993
--- /dev/null
+++ b/nflg-mobilebroken-repository/src/main/java/com/nflg/mobilebroken/repository/service/IDictionaryItemTranslateService.java
@@ -0,0 +1,16 @@
+package com.nflg.mobilebroken.repository.service;
+
+import com.nflg.mobilebroken.repository.entity.DictionaryItemTranslate;
+import com.baomidou.mybatisplus.extension.service.IService;
+
+/**
+ *
+ * 字典值翻译 服务类
+ *
+ *
+ * @author 曹鹏飞
+ * @since 2025-01-20
+ */
+public interface IDictionaryItemTranslateService extends IService {
+
+}
diff --git a/nflg-mobilebroken-repository/src/main/java/com/nflg/mobilebroken/repository/service/IDictionaryService.java b/nflg-mobilebroken-repository/src/main/java/com/nflg/mobilebroken/repository/service/IDictionaryService.java
new file mode 100644
index 00000000..ab8b7777
--- /dev/null
+++ b/nflg-mobilebroken-repository/src/main/java/com/nflg/mobilebroken/repository/service/IDictionaryService.java
@@ -0,0 +1,20 @@
+package com.nflg.mobilebroken.repository.service;
+
+import com.baomidou.mybatisplus.core.metadata.IPage;
+import com.nflg.mobilebroken.common.pojo.request.DictionarySearchRequest;
+import com.nflg.mobilebroken.common.pojo.vo.DictionaryVO;
+import com.nflg.mobilebroken.repository.entity.Dictionary;
+import com.baomidou.mybatisplus.extension.service.IService;
+
+/**
+ *
+ * 字典 服务类
+ *
+ *
+ * @author 曹鹏飞
+ * @since 2025-01-20
+ */
+public interface IDictionaryService extends IService {
+
+ void search(DictionarySearchRequest request, IPage page);
+}
diff --git a/nflg-mobilebroken-repository/src/main/java/com/nflg/mobilebroken/repository/service/impl/DictionaryItemServiceImpl.java b/nflg-mobilebroken-repository/src/main/java/com/nflg/mobilebroken/repository/service/impl/DictionaryItemServiceImpl.java
new file mode 100644
index 00000000..38fdfeb7
--- /dev/null
+++ b/nflg-mobilebroken-repository/src/main/java/com/nflg/mobilebroken/repository/service/impl/DictionaryItemServiceImpl.java
@@ -0,0 +1,20 @@
+package com.nflg.mobilebroken.repository.service.impl;
+
+import com.nflg.mobilebroken.repository.entity.DictionaryItem;
+import com.nflg.mobilebroken.repository.mapper.DictionaryItemMapper;
+import com.nflg.mobilebroken.repository.service.IDictionaryItemService;
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import org.springframework.stereotype.Service;
+
+/**
+ *
+ * 字典值 服务实现类
+ *
+ *
+ * @author 曹鹏飞
+ * @since 2025-01-20
+ */
+@Service
+public class DictionaryItemServiceImpl extends ServiceImpl implements IDictionaryItemService {
+
+}
diff --git a/nflg-mobilebroken-repository/src/main/java/com/nflg/mobilebroken/repository/service/impl/DictionaryItemTranslateServiceImpl.java b/nflg-mobilebroken-repository/src/main/java/com/nflg/mobilebroken/repository/service/impl/DictionaryItemTranslateServiceImpl.java
new file mode 100644
index 00000000..597951f2
--- /dev/null
+++ b/nflg-mobilebroken-repository/src/main/java/com/nflg/mobilebroken/repository/service/impl/DictionaryItemTranslateServiceImpl.java
@@ -0,0 +1,20 @@
+package com.nflg.mobilebroken.repository.service.impl;
+
+import com.nflg.mobilebroken.repository.entity.DictionaryItemTranslate;
+import com.nflg.mobilebroken.repository.mapper.DictionaryItemTranslateMapper;
+import com.nflg.mobilebroken.repository.service.IDictionaryItemTranslateService;
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import org.springframework.stereotype.Service;
+
+/**
+ *
+ * 字典值翻译 服务实现类
+ *
+ *
+ * @author 曹鹏飞
+ * @since 2025-01-20
+ */
+@Service
+public class DictionaryItemTranslateServiceImpl extends ServiceImpl implements IDictionaryItemTranslateService {
+
+}
diff --git a/nflg-mobilebroken-repository/src/main/java/com/nflg/mobilebroken/repository/service/impl/DictionaryServiceImpl.java b/nflg-mobilebroken-repository/src/main/java/com/nflg/mobilebroken/repository/service/impl/DictionaryServiceImpl.java
new file mode 100644
index 00000000..3df7dcca
--- /dev/null
+++ b/nflg-mobilebroken-repository/src/main/java/com/nflg/mobilebroken/repository/service/impl/DictionaryServiceImpl.java
@@ -0,0 +1,36 @@
+package com.nflg.mobilebroken.repository.service.impl;
+
+import cn.hutool.core.util.StrUtil;
+import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
+import com.baomidou.mybatisplus.core.metadata.IPage;
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import com.nflg.mobilebroken.common.pojo.request.DictionarySearchRequest;
+import com.nflg.mobilebroken.repository.entity.Dictionary;
+import com.nflg.mobilebroken.repository.mapper.DictionaryMapper;
+import com.nflg.mobilebroken.repository.service.IDictionaryService;
+import org.springframework.stereotype.Service;
+
+/**
+ *
+ * 字典 服务实现类
+ *
+ *
+ * @author 曹鹏飞
+ * @since 2025-01-20
+ */
+@Service
+public class DictionaryServiceImpl extends ServiceImpl implements IDictionaryService {
+
+ @Override
+ public void search(DictionarySearchRequest request, IPage page) {
+ LambdaQueryWrapper queryWrapper=new LambdaQueryWrapper<>();
+ if (StrUtil.isNotBlank(request.getName())){
+ queryWrapper.like(Dictionary::getName,request.getName());
+ }
+ if (StrUtil.isNotBlank(request.getCode())){
+ queryWrapper.like(Dictionary::getCode,request.getCode());
+ }
+ queryWrapper.orderByDesc(Dictionary::getId);
+ baseMapper.selectPage(page,queryWrapper);
+ }
+}
diff --git a/nflg-mobilebroken-repository/src/main/resources/mapper/DictionaryItemMapper.xml b/nflg-mobilebroken-repository/src/main/resources/mapper/DictionaryItemMapper.xml
new file mode 100644
index 00000000..a50b09e4
--- /dev/null
+++ b/nflg-mobilebroken-repository/src/main/resources/mapper/DictionaryItemMapper.xml
@@ -0,0 +1,5 @@
+
+
+
+
+
diff --git a/nflg-mobilebroken-repository/src/main/resources/mapper/DictionaryItemTranslateMapper.xml b/nflg-mobilebroken-repository/src/main/resources/mapper/DictionaryItemTranslateMapper.xml
new file mode 100644
index 00000000..8dea5f49
--- /dev/null
+++ b/nflg-mobilebroken-repository/src/main/resources/mapper/DictionaryItemTranslateMapper.xml
@@ -0,0 +1,5 @@
+
+
+
+
+
diff --git a/nflg-mobilebroken-repository/src/main/resources/mapper/DictionaryMapper.xml b/nflg-mobilebroken-repository/src/main/resources/mapper/DictionaryMapper.xml
new file mode 100644
index 00000000..64383e70
--- /dev/null
+++ b/nflg-mobilebroken-repository/src/main/resources/mapper/DictionaryMapper.xml
@@ -0,0 +1,5 @@
+
+
+
+
+