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 @@ + + + + +