jinpengyong
2023-09-25 0ce9ec32e0731ef2d7fd61c1da43f9ffd09cca6e
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
package com.moral.api.service;
 
import com.moral.api.entity.ManageMenu;
import com.baomidou.mybatisplus.extension.service.IService;
import com.moral.api.entity.ManageRole;
import org.springframework.transaction.annotation.Transactional;
 
import java.util.List;
import java.util.Map;
 
/**
 * <p>
 * 后台菜单 服务类
 * </p>
 *
 * @author moral
 * @since 2021-03-09
 */
@Transactional
public interface ManageMenuService extends IService<ManageMenu> {
 
    /**
     * @Description: 添加菜单
     * @Param: [ManageMenu]
     * @return: Map
     * @Author: 李子杰
     * @Date: 2021/7/26
     */
    @Transactional
    Map<String,Object> insertManageMenu(ManageMenu manageMenu);
 
    /**
     * @Description: 更新菜单
     * @Param: [Map]
     * @return: Map
     * @Author: 李子杰
     * @Date: 2021/7/26
     */
    @Transactional
    Map<String,Object> updateManageMenu(Map map);
 
    /**
     * @Description: 删除菜单
     * @Param: [Map]
     * @return: Map
     * @Author: 李子杰
     * @Date: 2021/7/26
     */
    @Transactional
    Map<String,Object> deleteManageMenu(Map map);
 
    /**
     * @Description: 分页查询所有菜单
     * @Param: [Map]
     * @return: List
     * @Author: 李子杰
     * @Date: 2021/7/26
     */
    List<Map<String,Object>> getAllWithPagingQuery(Map map);
 
    /**
     * @Description: 获取所有菜单
     * @Param: []
     * @return: Map
     * @Author: 李子杰
     * @Date: 2021/7/26
     */
    List<ManageMenu> getAllMenus();
 
    /**
     * @Description: 通过角色ID获取菜单
     * @Param: [Map]
     * @return: int
     * @Author: 李子杰
     * @Date: 2021/7/26
     */
    List getManageMenuByRoleId(int roleId);
 
    /**
     * @Description: 通过角色ID获取子菜单
     * @Param: [Map]
     * @return: int
     * @Author: 李子杰
     * @Date: 2021/7/26
     */
    List getManageChildMenuByRoleId(int roleId);
 
    /**
     * @Description: 通过name模糊查询菜单
     * @Param: [Map]
     * @return: List</Map>
     * @Author: 李子杰
     * @Date: 2021/7/26
     */
    List<Map<String,Object>> getManageMenuByNameFuzzy(Map map);
 
    /**
     * @Description: 通过条件查询菜单
     * @Param: [Map]
     * @return: Map
     * @Author: 李子杰
     * @Date: 2021/7/26
     */
    Map<String,Object> getManageMenuByCondition(Map map);
 
    /**
     * @Description: 获取父菜单菜单
     * @Param: [Map]
     * @return: Map
     * @Author: 李子杰
     * @Date: 2021/7/26
     */
    Map<String,Object> getManageParentMenu(Map map);
 
    /**
     * @Description: 通过父菜单ID查询所有子菜单
     * @Param: [Map]
     * @return: Map
     * @Author: 李子杰
     * @Date: 2021/7/26
     */
    List<Map<String,Object>> getManageMenuByParentId(Map map);
 
    /**
     * @Description: 组合多级菜单
     * @Param: [List</Map>]
     * @return: List</ManageMenu>
     * @Author: 陈凯裕
     * @Date: 2021/7/26
     */
    List<ManageMenu> getParentChildrenMenusByRoles(List<ManageRole> roles);
}