Kaynağa Gözat

新增菜单,同步超级管理员

lyhzzz 2 yıl önce
ebeveyn
işleme
37cde6b9c7

+ 4 - 0
src/main/java/com/fdkankan/manage/controller/SysMenuController.java

@@ -5,6 +5,7 @@ import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
 import com.fdkankan.manage.common.ResultCode;
 import com.fdkankan.manage.config.MenuInit;
 import com.fdkankan.manage.exception.BusinessException;
+import com.fdkankan.manage.service.ISysRoleMenuService;
 import com.fdkankan.manage.vo.request.RequestBase;
 import com.fdkankan.manage.common.ResultData;
 import com.fdkankan.common.util.DateUtil;
@@ -28,11 +29,14 @@ public class SysMenuController extends BaseController{
     ISysMenuService menuService;
     @Autowired
     MenuInit menuInit;
+    @Autowired
+    ISysRoleMenuService roleMenuService;
 
     @PostMapping("/add")
     public ResultData add(@RequestBody SysMenu param){
         param.setUpdateTime(DateUtil.date2String(new Date(),DateUtil.DEFAULT_DATE_FORMAT));
         menuService.saveOrUpdate(param);
+        roleMenuService.addByMenuId(param.getId(),1L);
         menuInit.initMenu();
         return ResultData.ok();
     }

+ 1 - 0
src/main/java/com/fdkankan/manage/service/ISysRoleMenuService.java

@@ -22,4 +22,5 @@ public interface ISysRoleMenuService extends IService<SysRoleMenu> {
 
     List<SysRoleMenu> getByRoleId(Long roleId);
 
+    void addByMenuId(Long menuId, Long roleId);
 }

+ 7 - 0
src/main/java/com/fdkankan/manage/service/impl/SysRoleMenuServiceImpl.java

@@ -86,4 +86,11 @@ public class SysRoleMenuServiceImpl extends ServiceImpl<ISysRoleMenuMapper, SysR
         return this.list(wrapper);
     }
 
+    @Override
+    public void addByMenuId(Long menuId, Long roleId) {
+        SysRoleMenu roleMenu = new SysRoleMenu();
+        roleMenu.setRoleId(roleId);
+        roleMenu.setMenuId(menuId);
+        this.save(roleMenu);
+    }
 }