UserDeviceServiceImpl.java 2.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475
  1. package jnpf.message.service.impl;
  2. import jnpf.base.service.SuperServiceImpl;
  3. import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
  4. import jnpf.message.entity.UserDeviceEntity;
  5. import jnpf.message.mapper.UserDeviceMapper;
  6. import jnpf.message.service.UserDeviceService;
  7. import org.springframework.stereotype.Service;
  8. import org.springframework.beans.factory.annotation.Autowired;
  9. import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
  10. import jnpf.util.*;
  11. import java.util.ArrayList;
  12. import java.util.List;
  13. import java.util.stream.Collectors;
  14. /**
  15. * 消息模板(新)
  16. * 版本: V3.2.0
  17. * 版权: 引迈信息技术有限公司(https://www.jnpfsoft.com)
  18. * 作者: JNPF开发平台组
  19. * 日期: 2022-08-18
  20. */
  21. @Service
  22. public class UserDeviceServiceImpl extends SuperServiceImpl<UserDeviceMapper, UserDeviceEntity> implements UserDeviceService {
  23. @Override
  24. public UserDeviceEntity getInfoByUserId(String userId){
  25. QueryWrapper<UserDeviceEntity> queryWrapper = new QueryWrapper<>();
  26. queryWrapper.lambda().eq(UserDeviceEntity::getUserId,userId);
  27. return this.getOne(queryWrapper);
  28. }
  29. @Override
  30. public List<String> getCidList(String userId){
  31. List<String> cidList = new ArrayList<>();
  32. QueryWrapper<UserDeviceEntity> queryWrapper = new QueryWrapper<>();
  33. queryWrapper.lambda().eq(UserDeviceEntity::getUserId,userId);
  34. if(this.list(queryWrapper) != null && this.list(queryWrapper).size()>0) {
  35. cidList = this.list(queryWrapper).stream().map(t -> t.getClientId()).distinct().collect(Collectors.toList());
  36. }
  37. return cidList;
  38. }
  39. @Override
  40. public UserDeviceEntity getInfoByClientId(String clientId){
  41. QueryWrapper<UserDeviceEntity> queryWrapper = new QueryWrapper<>();
  42. queryWrapper.lambda().eq(UserDeviceEntity::getClientId,clientId);
  43. return this.getOne(queryWrapper);
  44. }
  45. @Override
  46. public void create(UserDeviceEntity entity) {
  47. this.save(entity);
  48. }
  49. @Override
  50. public boolean update(String id, UserDeviceEntity entity) {
  51. entity.setId(id);
  52. return this.updateById(entity);
  53. }
  54. @Override
  55. public void delete(UserDeviceEntity entity) {
  56. if (entity != null) {
  57. this.removeById(entity.getId());
  58. }
  59. }
  60. }