diff --git a/service/src/main/java/cn/bunny/services/controller/MenuIconController.java b/service/src/main/java/cn/bunny/services/controller/MenuIconController.java index 482fa05..2a69cfb 100644 --- a/service/src/main/java/cn/bunny/services/controller/MenuIconController.java +++ b/service/src/main/java/cn/bunny/services/controller/MenuIconController.java @@ -49,6 +49,13 @@ public class MenuIconController { return Mono.just(Result.success(pageResult)); } + @Operation(summary = "获取查询图标名称列表", description = "获取查询图标名称列表") + @GetMapping("getIconNameList") + public Mono>> getIconNameList(String iconName) { + List voList = menuIconService.getIconNameList(iconName); + return Mono.just(Result.success(voList)); + } + @Operation(summary = "添加系统菜单图标", description = "添加系统菜单图标") @PostMapping("addMenuIcon") public Mono> addMenuIcon(@Valid @RequestBody MenuIconAddDto dto) { diff --git a/service/src/main/java/cn/bunny/services/service/MenuIconService.java b/service/src/main/java/cn/bunny/services/service/MenuIconService.java index 91e51b0..48e840d 100644 --- a/service/src/main/java/cn/bunny/services/service/MenuIconService.java +++ b/service/src/main/java/cn/bunny/services/service/MenuIconService.java @@ -49,4 +49,12 @@ public interface MenuIconService extends IService { * @param ids 删除id列表 */ void deleteMenuIcon(List ids); + + /** + * * 获取查询图标名称列表 + * + * @param iconName 查询图标名称 + * @return 图标返回列表 + */ + List getIconNameList(String iconName); } diff --git a/service/src/main/java/cn/bunny/services/service/impl/MenuIconServiceImpl.java b/service/src/main/java/cn/bunny/services/service/impl/MenuIconServiceImpl.java index 7e92aa7..6555448 100644 --- a/service/src/main/java/cn/bunny/services/service/impl/MenuIconServiceImpl.java +++ b/service/src/main/java/cn/bunny/services/service/impl/MenuIconServiceImpl.java @@ -9,13 +9,16 @@ import cn.bunny.dao.vo.system.menuIcon.MenuIconVo; import cn.bunny.services.mapper.MenuIconMapper; import cn.bunny.services.service.MenuIconService; import com.baomidou.mybatisplus.core.metadata.IPage; +import com.baomidou.mybatisplus.core.toolkit.Wrappers; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import jakarta.validation.Valid; import org.springframework.beans.BeanUtils; import org.springframework.stereotype.Service; +import java.util.ArrayList; import java.util.List; +import java.util.stream.Collectors; /** *

@@ -89,4 +92,27 @@ public class MenuIconServiceImpl extends ServiceImpl i public void deleteMenuIcon(List ids) { baseMapper.deleteBatchIdsWithPhysics(ids); } + + /** + * * 获取查询图标名称列表 + * + * @param iconName 查询图标名称 + * @return 图标返回列表 + */ + @Override + public List getIconNameList(String iconName) { + return list(Wrappers.lambdaQuery().like(MenuIcon::getIconName, iconName)) + .stream().map(menuIcon -> { + MenuIconVo menuIconVo = new MenuIconVo(); + BeanUtils.copyProperties(menuIcon, menuIconVo); + return menuIconVo; + }).collect(Collectors.collectingAndThen( + Collectors.toMap( + MenuIconVo::getIconName, + i -> i, + (existing, replacement) -> existing + ), + map -> new ArrayList<>(map.values()) + )); + } } diff --git a/service/src/main/resources/mapper/MenuIconMapper.xml b/service/src/main/resources/mapper/MenuIconMapper.xml index 55523c2..506a1dd 100644 --- a/service/src/main/resources/mapper/MenuIconMapper.xml +++ b/service/src/main/resources/mapper/MenuIconMapper.xml @@ -32,7 +32,7 @@ icon_name like CONCAT('%',#{dto.iconName},'%') - order by update_time + order by update_time desc