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