SysUserLinkZzbUserIdServiceImpl.java 6.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138
  1. package com.ydtech.modules.admin.service.impl;
  2. import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
  3. import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
  4. import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
  5. import com.ydtech.modules.admin.dao.SysUserLinkZgdUserIdMapper;
  6. import com.ydtech.modules.admin.dao.SysUserLinkZzbUserIdMapper;
  7. import com.ydtech.modules.admin.dao.SysUserZzbMapper;
  8. import com.ydtech.modules.admin.model.dto.SysUserLinkQueryUserDto;
  9. import com.ydtech.modules.admin.model.dto.SysUserLinkUserDto;
  10. import com.ydtech.modules.admin.model.dto.SysUserLinkZzbUserIdDto;
  11. import com.ydtech.modules.admin.model.po.SysUserLinkZzbUserId;
  12. import com.ydtech.modules.admin.model.po.SysUserZzbOrZgd;
  13. import com.ydtech.modules.admin.model.vo.SysUserLinkZzbUserIdVo;
  14. import com.ydtech.modules.admin.service.SysUserLinkZzbUserIdService;
  15. import com.ydtech.modules.admin.service.SysUserZgdService;
  16. import com.ydtech.modules.admin.service.SysUserZzbService;
  17. import com.ydtech.modules.base.controller.BaseController;
  18. import com.ydtech.modules.order.entity.BasePageResult;
  19. import org.springframework.beans.factory.annotation.Autowired;
  20. import org.springframework.stereotype.Service;
  21. import java.util.ArrayList;
  22. import java.util.Date;
  23. import java.util.List;
  24. /**
  25. * @author Administrator
  26. * @description 针对表【sys_user(用户信息表)】的数据库操作Service实现
  27. * @createDate 2024-09-06 18:13:19
  28. */
  29. @Service
  30. public class SysUserLinkZzbUserIdServiceImpl extends ServiceImpl<SysUserLinkZzbUserIdMapper, SysUserLinkZzbUserId>
  31. implements SysUserLinkZzbUserIdService {
  32. @Autowired
  33. private SysUserZzbService sysUserZzbService;
  34. @Autowired
  35. private SysUserLinkZzbUserIdMapper sysUserLinkZzbUserIdMapper;
  36. @Autowired
  37. private SysUserZzbMapper sysUserZzbMapper;
  38. /**
  39. * @version
  40. * @author: hxl
  41. * @Date: 2024/9/6 19:47
  42. * @Description: 绑定掌中保用户id
  43. */
  44. @Override
  45. public void addOrUpdate(SysUserLinkZzbUserIdVo sysUserLinkZzbUserIdVo) {
  46. LambdaQueryWrapper<SysUserLinkZzbUserId> lqw = new LambdaQueryWrapper<>();
  47. lqw.eq( SysUserLinkZzbUserId::getUserId, sysUserLinkZzbUserIdVo.getUserId());
  48. SysUserLinkZzbUserId one = this.getOne(lqw);
  49. if(one!=null){
  50. one.setZzbUserId(sysUserLinkZzbUserIdVo.getLinkUserId());
  51. one.setCreateTime(new Date());
  52. one.setCreateUserId(new BaseController().getUserId());
  53. this.updateById(one);
  54. }else{
  55. SysUserLinkZzbUserId sysUserLinkZzbUserId =new SysUserLinkZzbUserId(null,sysUserLinkZzbUserIdVo.getUserId(), sysUserLinkZzbUserIdVo.getLinkUserId(), new Date(), new BaseController().getUserId());
  56. this.save(sysUserLinkZzbUserId);
  57. }
  58. }
  59. /**
  60. * @version
  61. * @author: hxl
  62. * @Date: 2024/9/6 19:48
  63. * @Description: 清空掌柜宝的关联用户id
  64. */
  65. @Override
  66. public void deleteByUserId(SysUserLinkZzbUserIdVo sysUserLinkZzbUserIdVo) {
  67. LambdaQueryWrapper<SysUserLinkZzbUserId> lqw = new LambdaQueryWrapper<>();
  68. lqw.eq( SysUserLinkZzbUserId::getUserId, sysUserLinkZzbUserIdVo.getUserId());
  69. int rows = this.baseMapper.delete(lqw);
  70. }
  71. /**
  72. * @version
  73. * @author: hxl
  74. * @Date: 2024/9/9 10:00
  75. * @Description: 通过用户id查询用户相关数据
  76. */
  77. @Override
  78. public SysUserLinkZzbUserIdDto queryData(String userId) {
  79. LambdaQueryWrapper<SysUserLinkZzbUserId> lqw = new LambdaQueryWrapper<>();
  80. lqw.eq( SysUserLinkZzbUserId::getUserId, userId);
  81. SysUserLinkZzbUserId one = this.getOne(lqw);
  82. //通过用户id查询用户数据
  83. SysUserZzbOrZgd sysUserZzbOrZgd = sysUserZzbService.queryDataByUserId(one.getZzbUserId());
  84. SysUserLinkZzbUserIdDto dto = new SysUserLinkZzbUserIdDto(one.getUserId(),one.getZzbUserId(),sysUserZzbOrZgd.getUserName());
  85. return dto;
  86. }
  87. /**
  88. * @version
  89. * @author: hxl
  90. * @Date: 2024/9/9 10:00
  91. * @Description: 通过用户参数查询用户数据
  92. */
  93. @Override
  94. public BasePageResult<SysUserLinkUserDto> queryUserPage(SysUserLinkQueryUserDto sysUserLinkQueryUserDto) {
  95. Page<SysUserLinkUserDto> page = new Page<>(sysUserLinkQueryUserDto.getPageNum(), sysUserLinkQueryUserDto.getPageSize());
  96. Page<SysUserLinkUserDto> sysUserLinkUserDtoBasePageResult = sysUserLinkZzbUserIdMapper.queryPage(page, sysUserLinkQueryUserDto);
  97. List<SysUserLinkUserDto> records = sysUserLinkUserDtoBasePageResult.getRecords();
  98. List<SysUserLinkUserDto> newRecords = new ArrayList<>();
  99. if(records!=null && records.size()>0){
  100. for(SysUserLinkUserDto sysUserLinkUserDto : records){
  101. //查询外部用户id
  102. SysUserZzbOrZgd sysUserZzbOrZgd = sysUserZzbService.queryDataByUserId(sysUserLinkUserDto.getLinkUserId());
  103. sysUserLinkUserDto.setLinkUserName(sysUserZzbOrZgd==null?"":sysUserZzbOrZgd.getUserName());
  104. newRecords.add(sysUserLinkUserDto);
  105. }
  106. }
  107. sysUserLinkUserDtoBasePageResult.setRecords(newRecords);
  108. return new BasePageResult<>(sysUserLinkQueryUserDto.getPageNum(), page.getSize(), sysUserLinkUserDtoBasePageResult.getTotal(), page.getPages(),
  109. sysUserLinkUserDtoBasePageResult.getRecords());
  110. }
  111. /**
  112. * @version
  113. * @author: hxl
  114. * @Date: 2024/9/10 14:53
  115. * @Description: 查询掌中保数据
  116. */
  117. @Override
  118. public BasePageResult<SysUserZzbOrZgd> queryUserZzbPage(SysUserLinkQueryUserDto sysUserLinkQueryUserDto) {
  119. Page<SysUserZzbOrZgd> page = new Page<>(sysUserLinkQueryUserDto.getPageNum(), sysUserLinkQueryUserDto.getPageSize());
  120. Page<SysUserZzbOrZgd> sysUserLinkUserDtoBasePageResult = sysUserZzbMapper.queryPage(page, sysUserLinkQueryUserDto);
  121. return new BasePageResult<>(sysUserLinkQueryUserDto.getPageNum(), page.getSize(), sysUserLinkUserDtoBasePageResult.getTotal(), page.getPages(),
  122. sysUserLinkUserDtoBasePageResult.getRecords());
  123. }
  124. }