SysRoleMenuKztServiceImpl.java 2.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566
  1. package com.ydtech.modules.admin.service.impl;
  2. import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
  3. import com.ydtech.modules.admin.dao.SysRoleMenuKztMapper;
  4. import com.ydtech.modules.admin.model.SysMenu;
  5. import com.ydtech.modules.admin.model.SysRoleMenuKzt;
  6. import com.ydtech.modules.admin.model.dto.KZTRoleAndMenuDto;
  7. import com.ydtech.modules.admin.service.SysRoleMenuKztService;
  8. import com.ydtech.modules.base.controller.BaseController;
  9. import org.springframework.beans.factory.annotation.Autowired;
  10. import org.springframework.stereotype.Service;
  11. import org.springframework.transaction.annotation.Transactional;
  12. import java.util.ArrayList;
  13. import java.util.Date;
  14. import java.util.List;
  15. /**
  16. * @author Administrator
  17. * @description 针对表【sys_role_menu_kzt(控制台角色关联菜单)】的数据库操作Service实现
  18. * @createDate 2024-08-14 16:13:23
  19. */
  20. @Service
  21. public class SysRoleMenuKztServiceImpl extends ServiceImpl<SysRoleMenuKztMapper, SysRoleMenuKzt>
  22. implements SysRoleMenuKztService {
  23. @Autowired
  24. private SysRoleMenuKztMapper sysRoleMenuKztMapper;
  25. /**
  26. * @version
  27. * @author: hxl
  28. * @Date: 2024/8/14 18:36
  29. * @Description: 保存控制台关联的角色
  30. */
  31. @Override
  32. @Transactional
  33. public void saveRoleMenus(KZTRoleAndMenuDto kZTRoleAndMenuDto) {
  34. Long roleId = kZTRoleAndMenuDto.getRoleId();
  35. String sysType = kZTRoleAndMenuDto.getSysType();
  36. List<Long> menuIds = kZTRoleAndMenuDto.getMenuIds();
  37. List<SysRoleMenuKzt> list =new ArrayList<>();
  38. if(menuIds!=null && menuIds.size()>0){
  39. for(Long menuId: menuIds){
  40. SysRoleMenuKzt sysRoleMenuKzt =new SysRoleMenuKzt(null, roleId, menuId, sysType, new BaseController().getUserId(), new Date(), new BaseController().getUserId(), new Date());
  41. list.add(sysRoleMenuKzt);
  42. }
  43. }
  44. this.saveBatch(list);
  45. }
  46. /**
  47. * @version
  48. * @author: hxl
  49. * @Date: 2024/8/15 14:11
  50. * @Description: 通过角色id查询菜单数据
  51. */
  52. @Override
  53. public List<SysMenu> findMenuIdsByRoleId(Long roleId, String sysType) {
  54. return sysRoleMenuKztMapper.findMenuIdsByRoleId(roleId,sysType);
  55. }
  56. }