SysRoleMenuKztServiceImpl.java 2.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778
  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. sysRoleMenuKztMapper.deleteByRoleId(roleId);
  39. if(menuIds!=null && menuIds.size()>0){
  40. for(Long menuId: menuIds){
  41. SysRoleMenuKzt sysRoleMenuKzt =new SysRoleMenuKzt(null, roleId, menuId, sysType, new BaseController().getUserId(), new Date(), new BaseController().getUserId(), new Date());
  42. list.add(sysRoleMenuKzt);
  43. }
  44. }
  45. this.saveBatch(list);
  46. }
  47. /**
  48. * @version
  49. * @author: hxl
  50. * @Date: 2024/8/15 14:11
  51. * @Description: 通过角色id查询菜单数据
  52. */
  53. @Override
  54. public List<SysMenu> findMenuIdsByRoleId(Long roleId, String sysType) {
  55. return sysRoleMenuKztMapper.findMenuIdsByRoleId(roleId,sysType);
  56. }
  57. /**
  58. * @version
  59. * @author: hxl
  60. * @Date: 2024/8/20 15:39
  61. * @Description: 通过用户id查询是否有权限
  62. */
  63. @Override
  64. public int findByUseId(String userId, String sysType) {
  65. return sysRoleMenuKztMapper.findByUseId(userId,sysType);
  66. }
  67. }