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 index ebf3c10d..4e8132ca 100644 --- 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 @@ -17,6 +17,7 @@ import org.springframework.web.bind.annotation.*; import javax.annotation.Resource; import javax.validation.Valid; +import javax.validation.constraints.NotBlank; import java.util.List; import java.util.Objects; @@ -175,6 +176,16 @@ public class MenuController extends ControllerBase { return ApiResult.success(); } + /** + * 根据菜单url获取菜单按钮列表 + * @param url 请求url + * @return 菜单按钮列表 + */ + @GetMapping("getMenuButtonList") + public ApiResult> getMenuButtonList(@Valid @RequestParam @NotBlank String url) { + return ApiResult.success(adminMenuButtonService.getMenuButtonList(url)); + } + /** * 获取所有接口 * @return 接口列表 diff --git a/nflg-mobilebroken-admin/src/main/java/com/nflg/mobilebroken/admin/controller/TicketController.java b/nflg-mobilebroken-admin/src/main/java/com/nflg/mobilebroken/admin/controller/TicketController.java index 66fa639e..bd8c5870 100644 --- a/nflg-mobilebroken-admin/src/main/java/com/nflg/mobilebroken/admin/controller/TicketController.java +++ b/nflg-mobilebroken-admin/src/main/java/com/nflg/mobilebroken/admin/controller/TicketController.java @@ -157,6 +157,16 @@ public class TicketController extends ControllerBase { return ApiResult.success(ticketFavoritesService.getList(AdminUserUtil.getUserId(),Constant.FROM_ADMIN,id)); } + /** + * 获取收藏夹树结构 + * @param id 父级id,0为根节点 + * @return 树结构 + */ + @GetMapping("getFavoritesTree") + public ApiResult getFavoritesTree(@RequestParam(defaultValue ="0") Integer id){ + return ApiResult.success(ticketFavoritesService.getTree(AdminUserUtil.getUserId(),Constant.FROM_ADMIN,id)); + } + /** * 添加收藏夹 * @param request 请求信息 diff --git a/nflg-mobilebroken-repository/src/main/java/com/nflg/mobilebroken/repository/mapper/AdminMenuButtonMapper.java b/nflg-mobilebroken-repository/src/main/java/com/nflg/mobilebroken/repository/mapper/AdminMenuButtonMapper.java index d23ffa9e..c3df1c21 100644 --- a/nflg-mobilebroken-repository/src/main/java/com/nflg/mobilebroken/repository/mapper/AdminMenuButtonMapper.java +++ b/nflg-mobilebroken-repository/src/main/java/com/nflg/mobilebroken/repository/mapper/AdminMenuButtonMapper.java @@ -1,8 +1,11 @@ package com.nflg.mobilebroken.repository.mapper; import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.nflg.mobilebroken.common.pojo.vo.AdminMenuButtonVO; import com.nflg.mobilebroken.repository.entity.AdminMenuButton; +import java.util.List; + /** *

* Mapper 接口 @@ -13,4 +16,5 @@ import com.nflg.mobilebroken.repository.entity.AdminMenuButton; */ public interface AdminMenuButtonMapper extends BaseMapper { + List getMenuButtonList(String url); } diff --git a/nflg-mobilebroken-repository/src/main/java/com/nflg/mobilebroken/repository/service/IAdminMenuButtonService.java b/nflg-mobilebroken-repository/src/main/java/com/nflg/mobilebroken/repository/service/IAdminMenuButtonService.java index d5e9fc1b..41cc8e3d 100644 --- a/nflg-mobilebroken-repository/src/main/java/com/nflg/mobilebroken/repository/service/IAdminMenuButtonService.java +++ b/nflg-mobilebroken-repository/src/main/java/com/nflg/mobilebroken/repository/service/IAdminMenuButtonService.java @@ -8,6 +8,8 @@ import com.nflg.mobilebroken.common.pojo.request.SearchMenuButtonRequest; import com.nflg.mobilebroken.common.pojo.vo.AdminMenuButtonVO; import com.nflg.mobilebroken.repository.entity.AdminMenuButton; +import java.util.List; + /** *

* 服务类 @@ -23,4 +25,6 @@ public interface IAdminMenuButtonService extends IService { void addMenuButton(MenuButtonAddRequest request); void updateMenuButton(MenuButtonUpdateRequest request); + + List getMenuButtonList(String url); } diff --git a/nflg-mobilebroken-repository/src/main/java/com/nflg/mobilebroken/repository/service/ITicketFavoritesService.java b/nflg-mobilebroken-repository/src/main/java/com/nflg/mobilebroken/repository/service/ITicketFavoritesService.java index 6696daeb..71ec60b2 100644 --- a/nflg-mobilebroken-repository/src/main/java/com/nflg/mobilebroken/repository/service/ITicketFavoritesService.java +++ b/nflg-mobilebroken-repository/src/main/java/com/nflg/mobilebroken/repository/service/ITicketFavoritesService.java @@ -29,4 +29,6 @@ public interface ITicketFavoritesService extends IService { void moveFavorites(FavoritesMoveRequest request); void moveFavoritesTicket(Integer userId,String from, FavoritesTicketMoveRequest request); + + FavoritesVO getTree(Integer userId, String from, Integer id); } diff --git a/nflg-mobilebroken-repository/src/main/java/com/nflg/mobilebroken/repository/service/impl/AdminMenuButtonServiceImpl.java b/nflg-mobilebroken-repository/src/main/java/com/nflg/mobilebroken/repository/service/impl/AdminMenuButtonServiceImpl.java index 7dc9a245..4dd9b36b 100644 --- a/nflg-mobilebroken-repository/src/main/java/com/nflg/mobilebroken/repository/service/impl/AdminMenuButtonServiceImpl.java +++ b/nflg-mobilebroken-repository/src/main/java/com/nflg/mobilebroken/repository/service/impl/AdminMenuButtonServiceImpl.java @@ -18,6 +18,7 @@ import com.nflg.mobilebroken.repository.service.IAdminMenuButtonService; import org.springframework.stereotype.Service; import java.time.LocalDateTime; +import java.util.List; import java.util.Objects; /** @@ -68,4 +69,9 @@ public class AdminMenuButtonServiceImpl extends ServiceImpl getMenuButtonList(String url) { + return baseMapper.getMenuButtonList(url); + } } diff --git a/nflg-mobilebroken-repository/src/main/java/com/nflg/mobilebroken/repository/service/impl/TicketFavoritesServiceImpl.java b/nflg-mobilebroken-repository/src/main/java/com/nflg/mobilebroken/repository/service/impl/TicketFavoritesServiceImpl.java index 11e38169..c9469195 100644 --- a/nflg-mobilebroken-repository/src/main/java/com/nflg/mobilebroken/repository/service/impl/TicketFavoritesServiceImpl.java +++ b/nflg-mobilebroken-repository/src/main/java/com/nflg/mobilebroken/repository/service/impl/TicketFavoritesServiceImpl.java @@ -19,6 +19,7 @@ import org.springframework.transaction.annotation.Transactional; import javax.annotation.Resource; import java.time.LocalDateTime; +import java.util.List; import java.util.Objects; import java.util.stream.Collectors; @@ -102,4 +103,26 @@ public class TicketFavoritesServiceImpl extends ServiceImpl favorites = lambdaQuery() + .eq(TicketFavorites::getParentId, vo.getId()) + .eq(TicketFavorites::getUserPlatform, from) + .eq(TicketFavorites::getCreateBy, userId) + .orderByAsc(TicketFavorites::getOrderNum) + .list() + .stream() + .map(f -> new FavoritesVO().setId(f.getId()).setName(f.getName())) + .collect(Collectors.toList()); + vo.setChildren(favorites); + favorites.forEach(f -> getChildren(userId, f, from)); + } } diff --git a/nflg-mobilebroken-repository/src/main/resources/mapper/AdminMenuButtonMapper.xml b/nflg-mobilebroken-repository/src/main/resources/mapper/AdminMenuButtonMapper.xml index cf127a56..35eb22e8 100644 --- a/nflg-mobilebroken-repository/src/main/resources/mapper/AdminMenuButtonMapper.xml +++ b/nflg-mobilebroken-repository/src/main/resources/mapper/AdminMenuButtonMapper.xml @@ -2,4 +2,10 @@ +