SysUserRoleKztServiceImpl.java 2.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475
  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 java.util.Date;
  14. /**
  15. * @author Administrator
  16. * @description 针对表【sys_user_role_kzt(控制台用户关联角色)】的数据库操作Service实现
  17. * @createDate 2024-08-14 16:13:44
  18. */
  19. @Service
  20. public class SysUserRoleKztServiceImpl extends ServiceImpl<SysUserRoleKztMapper, SysUserRoleKzt>
  21. implements SysUserRoleKztService {
  22. @Autowired
  23. private SysUserRoleKztMapper sysUserRoleKztMapper;
  24. @Autowired
  25. private SysUserRoleKztMapper sysRoleMenuKztService;
  26. /**
  27. * @version
  28. * @author: hxl
  29. * @Date: 2024/8/14 16:41
  30. * @Description: 通過用戶id和系统类型查询数据
  31. */
  32. @Override
  33. public void deleteByUserId(String userId, String sysType) {
  34. sysUserRoleKztMapper.deleteByUserId(userId,sysType);
  35. }
  36. /**
  37. * @version
  38. * @author: hxl
  39. * @Date: 2024/8/14 16:48
  40. * @Description: 保存用戶关联角色
  41. */
  42. @Override
  43. public void saveUserRoleKzt(String userId, String roleId, String sysType) {
  44. sysUserRoleKztMapper.deleteByUserId(userId,sysType);
  45. SysUserRoleKzt userRole = new SysUserRoleKzt(null, userId,Long.parseLong(roleId), sysType, new BaseController().getUserId(), new Date(), new BaseController().getUserId(), new Date());
  46. this.save(userRole);
  47. }
  48. /**
  49. * @version
  50. * @author: hxl
  51. * @Date: 2024/8/14 17:07
  52. * @Description: 通过机构id查询已授权的用户
  53. */
  54. @Override
  55. public BasePageResult<SysUser> queryPageByParam(KZTUserQueryDto kZTUserQueryDto) {
  56. Page<SysUser> page = new Page<>(kZTUserQueryDto.getPageNum(),
  57. kZTUserQueryDto.getPageSize());
  58. kZTUserQueryDto.setSysType("2");
  59. Page<SysUser> userPageResult = sysUserRoleKztMapper.queryPageByParam(page, kZTUserQueryDto);
  60. return new BasePageResult<>(kZTUserQueryDto.getPageNum(), page.getSize(), userPageResult.getTotal(), page.getPages(),
  61. userPageResult.getRecords());
  62. }
  63. }