|
@@ -1,6 +1,7 @@
|
|
package com.css.simulation.resource.system.service;
|
|
package com.css.simulation.resource.system.service;
|
|
|
|
|
|
import api.common.pojo.param.system.RoleParam;
|
|
import api.common.pojo.param.system.RoleParam;
|
|
|
|
+import api.common.pojo.po.system.RoleMenuPO;
|
|
import api.common.pojo.po.system.RolePO;
|
|
import api.common.pojo.po.system.RolePO;
|
|
import api.common.pojo.vo.system.RoleVO;
|
|
import api.common.pojo.vo.system.RoleVO;
|
|
import api.common.util.ObjectUtil;
|
|
import api.common.util.ObjectUtil;
|
|
@@ -12,6 +13,7 @@ import com.github.pagehelper.PageInfo;
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
import org.springframework.stereotype.Service;
|
|
import org.springframework.stereotype.Service;
|
|
|
|
|
|
|
|
+import java.util.ArrayList;
|
|
import java.util.List;
|
|
import java.util.List;
|
|
|
|
|
|
@Service
|
|
@Service
|
|
@@ -45,4 +47,30 @@ public class RoleService {
|
|
PoUtil.initDelPo(rolePO);
|
|
PoUtil.initDelPo(rolePO);
|
|
return roleMapper.delRoleById(rolePO);
|
|
return roleMapper.delRoleById(rolePO);
|
|
}
|
|
}
|
|
|
|
+
|
|
|
|
+ public RoleVO saveMenusToRole(RoleVO roleVO) {
|
|
|
|
+ String roleId = roleVO.getId();
|
|
|
|
+ if(ObjectUtil.isNull(roleId)){
|
|
|
|
+ return null;
|
|
|
|
+ }
|
|
|
|
+ List<String> menuIds = roleVO.getMenuIds();
|
|
|
|
+ RoleMenuPO RoleMenu = new RoleMenuPO();
|
|
|
|
+ RoleMenu.setRoleId(roleId);
|
|
|
|
+ PoUtil.initDelPo(RoleMenu);
|
|
|
|
+ //删除旧数据
|
|
|
|
+ roleMapper.delRoleMenus(RoleMenu);
|
|
|
|
+ List<RoleMenuPO> list = new ArrayList<>();
|
|
|
|
+ if(ObjectUtil.isNotNull(menuIds)){//新增新数据
|
|
|
|
+ for (String menuId: menuIds) {
|
|
|
|
+ RoleMenuPO po = new RoleMenuPO();
|
|
|
|
+ PoUtil.initAddPo(po);
|
|
|
|
+ po.setId(StringUtil.getRandomUUID());
|
|
|
|
+ po.setRoleId(roleId);
|
|
|
|
+ po.setMenuId(menuId);
|
|
|
|
+ list.add(po);
|
|
|
|
+ }
|
|
|
|
+ roleMapper.insertRoleMenus(list);
|
|
|
|
+ }
|
|
|
|
+ return roleVO;
|
|
|
|
+ }
|
|
}
|
|
}
|