XjrMenuQuickServiceImpl.java 1.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. package com.xjrsoft.module.system.service.impl;
  2. import com.baomidou.mybatisplus.core.toolkit.Wrappers;
  3. import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
  4. import com.xjrsoft.module.system.dto.SaveXjrMenuQuickDto;
  5. import com.xjrsoft.module.system.entity.XjrMenuQuick;
  6. import com.xjrsoft.module.system.mapper.XjrMenuQuickMapper;
  7. import com.xjrsoft.module.system.service.IXjrMenuQuickService;
  8. import lombok.AllArgsConstructor;
  9. import org.springframework.stereotype.Service;
  10. import org.springframework.transaction.annotation.Transactional;
  11. /**
  12. * @title: 快捷菜单
  13. * @Author fanxp
  14. * @Date: 2023-11-11
  15. * @Version 1.0
  16. */
  17. @Service
  18. @AllArgsConstructor
  19. public class XjrMenuQuickServiceImpl extends ServiceImpl<XjrMenuQuickMapper, XjrMenuQuick> implements IXjrMenuQuickService {
  20. private final XjrMenuQuickMapper menuQuickMapper;
  21. /**
  22. * 保存快捷菜单配置
  23. *
  24. * @param dto
  25. * @return
  26. */
  27. @Transactional(rollbackFor = Exception.class)
  28. @Override
  29. public Boolean save(SaveXjrMenuQuickDto dto) {
  30. switch (dto.getDataType()) {
  31. case 1:
  32. menuQuickMapper.delete(Wrappers.lambdaQuery(XjrMenuQuick.class).eq(XjrMenuQuick::getUserId, dto.getUserId()));
  33. case 2:
  34. menuQuickMapper.delete(Wrappers.lambdaQuery(XjrMenuQuick.class).eq(XjrMenuQuick::getRoleId, dto.getRoleId()));
  35. }
  36. dto.getMenus().forEach((node) -> {
  37. XjrMenuQuick item = new XjrMenuQuick();
  38. item.setMenuId(node.getMenuId());
  39. item.setSystemId(node.getSystemId());
  40. item.setUserId(dto.getUserId());
  41. item.setRoleId(dto.getRoleId());
  42. menuQuickMapper.insert(item);
  43. });
  44. return true;
  45. }
  46. }