SysUserRoleKztServiceImpl.java 3.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990
  1. package com.ydtech.modules.admin.service.impl;
  2. import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
  3. import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
  4. import com.ydtech.modules.admin.dao.SysUserRoleKztMapper;
  5. import com.ydtech.modules.admin.model.SysUser;
  6. import com.ydtech.modules.admin.model.SysUserRoleKzt;
  7. import com.ydtech.modules.admin.model.dto.KZTUserQueryDto;
  8. import com.ydtech.modules.admin.service.SysUserRoleKztService;
  9. import com.ydtech.modules.base.controller.BaseController;
  10. import com.ydtech.modules.order.entity.BasePageResult;
  11. import org.springframework.beans.factory.annotation.Autowired;
  12. import org.springframework.stereotype.Service;
  13. import org.springframework.transaction.annotation.Transactional;
  14. import java.util.ArrayList;
  15. import java.util.Date;
  16. import java.util.List;
  17. /**
  18. * @author Administrator
  19. * @description 针对表【sys_user_role_kzt(控制台用户关联角色)】的数据库操作Service实现
  20. * @createDate 2024-08-14 16:13:44
  21. */
  22. @Service
  23. public class SysUserRoleKztServiceImpl extends ServiceImpl<SysUserRoleKztMapper, SysUserRoleKzt>
  24. implements SysUserRoleKztService {
  25. @Autowired
  26. private SysUserRoleKztMapper sysUserRoleKztMapper;
  27. @Autowired
  28. private SysUserRoleKztMapper sysRoleMenuKztService;
  29. /**
  30. * @version
  31. * @author: hxl
  32. * @Date: 2024/8/14 16:41
  33. * @Description: 通過用戶id和系统类型查询数据
  34. */
  35. @Override
  36. public void deleteByUserId(String userId, String sysType) {
  37. sysUserRoleKztMapper.deleteByUserId(userId,sysType);
  38. }
  39. /**
  40. * @version
  41. * @author: hxl
  42. * @Date: 2024/8/14 16:48
  43. * @Description: 保存用戶关联角色
  44. */
  45. @Override
  46. public void saveUserRoleKzt(String userId, String roleId, String sysType) {
  47. sysUserRoleKztMapper.deleteByUserId(userId,sysType);
  48. SysUserRoleKzt userRole = new SysUserRoleKzt(null, userId,Long.parseLong(roleId), sysType, new BaseController().getUserId(), new Date(), new BaseController().getUserId(), new Date());
  49. this.save(userRole);
  50. }
  51. /**
  52. * @version
  53. * @author: hxl
  54. * @Date: 2024/8/14 17:07
  55. * @Description: 通过机构id查询已授权的用户
  56. */
  57. @Override
  58. public BasePageResult<SysUser> queryPageByParam(KZTUserQueryDto kZTUserQueryDto) {
  59. Page<SysUser> page = new Page<>(kZTUserQueryDto.getPageNum(),
  60. kZTUserQueryDto.getPageSize());
  61. kZTUserQueryDto.setSysType("2");
  62. Page<SysUser> userPageResult = sysUserRoleKztMapper.queryPageByParam(page, kZTUserQueryDto);
  63. return new BasePageResult<>(kZTUserQueryDto.getPageNum(), page.getSize(), userPageResult.getTotal(), page.getPages(),
  64. userPageResult.getRecords());
  65. }
  66. @Override
  67. @Transactional
  68. public void saveBatchUserRoleKzt(List<String> userIds, String roleId, String number) {
  69. ArrayList<SysUserRoleKzt> saveObj = new ArrayList<>();
  70. sysUserRoleKztMapper.deleteBatcgByUserId(userIds,number);
  71. for (String userId : userIds) {
  72. SysUserRoleKzt userRole = new SysUserRoleKzt(null, userId,Long.parseLong(roleId), number, new BaseController().getUserId(), new Date(), new BaseController().getUserId(), new Date());
  73. saveObj.add(userRole);
  74. }
  75. this.saveBatch(saveObj);
  76. }
  77. }