SysUserLinkSysServiceImpl.java 4.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134
  1. package com.ydtech.modules.admin.service.impl;
  2. import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
  3. import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
  4. import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
  5. import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
  6. import com.ydtech.modules.admin.dao.SysUserLinkSysMapper;
  7. import com.ydtech.modules.admin.model.SysUser;
  8. import com.ydtech.modules.admin.model.dto.SysUserDto;
  9. import com.ydtech.modules.admin.model.dto.SysUserLinkSysAddDto;
  10. import com.ydtech.modules.admin.model.dto.SysUserLinkSysQueryDto;
  11. import com.ydtech.modules.admin.model.po.SysSys;
  12. import com.ydtech.modules.admin.model.po.SysUserLinkSys;
  13. import com.ydtech.modules.admin.service.SysSysService;
  14. import com.ydtech.modules.admin.service.SysUserLinkSysService;
  15. import com.ydtech.modules.admin.service.SysUserService;
  16. import com.ydtech.modules.base.controller.BaseController;
  17. import com.ydtech.modules.order.entity.BasePageResult;
  18. import com.ydtech.utils.StringUtils;
  19. import org.apache.commons.collections4.CollectionUtils;
  20. import org.springframework.beans.factory.annotation.Autowired;
  21. import org.springframework.stereotype.Service;
  22. import java.util.ArrayList;
  23. import java.util.Date;
  24. import java.util.List;
  25. /**
  26. * @author Administrator
  27. * @description 针对表【sys_user_link_sys(用户关联系统表)】的数据库操作Service实现
  28. * @createDate 2024-07-15 09:00:21
  29. */
  30. @Service
  31. public class SysUserLinkSysServiceImpl extends ServiceImpl<SysUserLinkSysMapper, SysUserLinkSys>
  32. implements SysUserLinkSysService {
  33. @Autowired
  34. private SysUserLinkSysMapper sysUserLinkSysMapper;
  35. @Autowired
  36. private SysSysService sysSysService;
  37. @Autowired
  38. private SysUserService sysUserService;
  39. /**
  40. * @version
  41. * @author: hxl
  42. * @Date: 2024/7/15 10:11
  43. * @Description: 查询所有的关联用户的表
  44. */
  45. @Override
  46. public BasePageResult<SysUserLinkSys> queryPage(SysUserLinkSysQueryDto sysUserLinkSysQueryDto) {
  47. Page<SysUserLinkSys> page = new Page<>(sysUserLinkSysQueryDto.getPageNum(),
  48. sysUserLinkSysQueryDto.getPageSize());
  49. Page<SysUserLinkSys> result = sysUserLinkSysMapper.queryPage(page, sysUserLinkSysQueryDto);
  50. return new BasePageResult<>(sysUserLinkSysQueryDto.getPageNum(), page.getSize(), result.getTotal(), page.getPages(),
  51. result.getRecords());
  52. }
  53. /**
  54. * @version
  55. * @author: hxl
  56. * @Date: 2024/7/15 10:14
  57. * @Description: 新增或修改
  58. */
  59. @Override
  60. public void addOrUpdate(SysUserLinkSysAddDto sysUserLinkSysAddDto) {
  61. List<String> userIds ;
  62. if("1".equals(sysUserLinkSysAddDto.getFlag())){
  63. userIds = sysUserService.getUserIds();
  64. }else {
  65. userIds = sysUserLinkSysAddDto.getUserIds();
  66. }
  67. if (userIds.size() > 0 && sysUserLinkSysAddDto.getSysId() != null && StringUtils.isNotEmpty(sysUserLinkSysAddDto.getFlag())) {
  68. List<String> existUserIds = baseMapper.setByUserIds(userIds, sysUserLinkSysAddDto.getSysId());
  69. userIds.removeAll(existUserIds);
  70. List<SysUserLinkSys> addList = new ArrayList<>();
  71. if (CollectionUtils.isNotEmpty(userIds)) {
  72. for (String userId : userIds) {
  73. SysUserLinkSys sysUserLinkSys = new SysUserLinkSys(sysUserLinkSysAddDto.getSysId(), userId, new Date(), userId, new Date(), new BaseController().getUser().getId());
  74. addList.add(sysUserLinkSys);
  75. }
  76. //添加
  77. this.saveBatch(addList, 50);
  78. }
  79. }
  80. }
  81. /**
  82. * @version
  83. * @author: hxl
  84. * @Date: 2024/7/15 10:15
  85. * @Description: 批量删除
  86. */
  87. @Override
  88. public void deleteByIds(List<Long> ids) {
  89. this.removeByIds(ids);
  90. }
  91. /**
  92. * @version
  93. * @author: hxl
  94. * @Date: 2024/7/15 10:15
  95. * @Description: 查询所有的系统集合
  96. */
  97. @Override
  98. public List<SysSys> querySysList() {
  99. LambdaQueryWrapper<SysSys> queryWrapper = new LambdaQueryWrapper<>();
  100. queryWrapper.eq(SysSys::getSystemStatus, "1");
  101. return sysSysService.list(queryWrapper);
  102. }
  103. /**
  104. * @version
  105. * @author: hxl
  106. * @Date: 2024/7/15 10:15
  107. * @Description: 查询所有的用户列表
  108. */
  109. @Override
  110. public BasePageResult<SysUser> queryUserPage(SysUserDto sysUserDto) {
  111. Page<SysUser> page = new Page<>(sysUserDto.getPageNum(),
  112. sysUserDto.getPageSize());
  113. Page<SysUser> result = sysUserLinkSysMapper.queryUserPage(page, sysUserDto);
  114. return new BasePageResult<>(sysUserDto.getPageNum(), page.getSize(), result.getTotal(), page.getPages(),
  115. result.getRecords());
  116. }
  117. @Override
  118. public SysUserLinkSys checkSys(String id, String sysId) {
  119. return baseMapper.checkSys(id,sysId);
  120. }
  121. }