|
@@ -4,9 +4,11 @@ import cn.hutool.core.collection.CollUtil;
|
|
|
import cn.hutool.core.collection.CollectionUtil;
|
|
|
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
|
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
|
+import com.xy.dto.SysRoleDto;
|
|
|
import com.xy.entity.SysRoleMenu;
|
|
|
import com.xy.mapper.SysRoleMenuMapper;
|
|
|
import com.xy.service.SysRoleMenuService;
|
|
|
+import com.xy.utils.Beans;
|
|
|
import com.xy.vo.RoleMenuVo;
|
|
|
import org.springframework.stereotype.Service;
|
|
|
import org.springframework.transaction.annotation.Transactional;
|
|
@@ -64,4 +66,28 @@ public class SysRoleMenuServiceImpl extends ServiceImpl<SysRoleMenuMapper, SysRo
|
|
|
return menuIds;
|
|
|
}
|
|
|
|
|
|
+ @Override
|
|
|
+ public Boolean updateAdminRoleMenu(SysRoleDto.UpdateAdminRoleMenu updateAdminRoleMenu) {
|
|
|
+ List<SysRoleMenu> sysRoleMenuList = Beans.copy(SysRoleMenu.class, updateAdminRoleMenu.getRoleMenuList());
|
|
|
+ if (CollUtil.isEmpty(sysRoleMenuList)) {
|
|
|
+ return Boolean.TRUE;
|
|
|
+ }
|
|
|
+ List<SysRoleMenu> updateList = new ArrayList<>(16);
|
|
|
+ sysRoleMenuList.forEach(sysRoleMenu -> {
|
|
|
+ SysRoleMenu roleMenu = this.getOne(Wrappers.<SysRoleMenu>lambdaQuery()
|
|
|
+ .eq(SysRoleMenu::getSysId, sysRoleMenu.getSysId())
|
|
|
+ .eq(SysRoleMenu::getRoleId, sysRoleMenu.getRoleId())
|
|
|
+ .eq(SysRoleMenu::getMenuId, sysRoleMenu.getMenuId())
|
|
|
+ );
|
|
|
+ if (roleMenu != null) {
|
|
|
+ roleMenu.setSelectAdmin(sysRoleMenu.getSelectAdmin());
|
|
|
+ updateList.add(roleMenu);
|
|
|
+ }
|
|
|
+ });
|
|
|
+ if (CollUtil.isNotEmpty(updateList)) {
|
|
|
+ saveOrUpdateBatch(updateList);
|
|
|
+ }
|
|
|
+ return Boolean.TRUE;
|
|
|
+ }
|
|
|
+
|
|
|
}
|