CpsMeetingUsrServiceImpl.java 4.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144
  1. package com.ruoyi.system.service.impl;
  2. import com.ruoyi.common.core.domain.model.WeChatUser;
  3. import com.ruoyi.common.utils.DateUtils;
  4. import com.ruoyi.system.domain.CpsContentInfo;
  5. import com.ruoyi.system.domain.CpsMeetingEnterpriseTripInfo;
  6. import com.ruoyi.system.domain.CpsMeetingUsr;
  7. import com.ruoyi.system.mapper.CpsMeetingEnterpriseTripInfoMapper;
  8. import com.ruoyi.system.mapper.CpsMeetingUsrMapper;
  9. import com.ruoyi.system.service.ICpsMeetingUsrService;
  10. import org.apache.commons.lang3.ObjectUtils;
  11. import org.springframework.beans.factory.annotation.Autowired;
  12. import org.springframework.stereotype.Service;
  13. import java.util.List;
  14. /**
  15. * cps_usr_wechat微信用户Service业务层处理
  16. *
  17. * @author ruoyi
  18. * @date 2024-08-18
  19. */
  20. @Service
  21. public class CpsMeetingUsrServiceImpl implements ICpsMeetingUsrService {
  22. @Autowired
  23. private CpsMeetingUsrMapper cpsMeetingUsrMapper;
  24. @Autowired
  25. private CpsMeetingEnterpriseTripInfoMapper cpsMeetingTripService;
  26. /**
  27. * 查询cps_usr_wechat微信用户
  28. *
  29. * @param id cps_usr_wechat微信用户主键
  30. * @return cps_usr_wechat微信用户
  31. */
  32. @Override
  33. public CpsMeetingUsr selectCpsMeetingUsrById(Long id) {
  34. return cpsMeetingUsrMapper.selectCpsMeetingUsrById(id);
  35. }
  36. /**
  37. * 查询cps_usr_wechat微信用户列表
  38. *
  39. * @param cpsMeetingUsr cps_usr_wechat微信用户
  40. * @return cps_usr_wechat微信用户
  41. */
  42. @Override
  43. public List<CpsMeetingUsr> selectCpsMeetingUsrList(CpsMeetingUsr cpsMeetingUsr) {
  44. return cpsMeetingUsrMapper.selectCpsMeetingUsrList(cpsMeetingUsr);
  45. }
  46. /**
  47. * 新增cps_usr_wechat微信用户
  48. *
  49. * @param cpsMeetingUsr cps_usr_wechat微信用户
  50. * @return 结果
  51. */
  52. @Override
  53. public int insertCpsMeetingUsr(CpsMeetingUsr cpsMeetingUsr) {
  54. cpsMeetingUsr.setCreateTime(DateUtils.getNowDate());
  55. return cpsMeetingUsrMapper.insertCpsMeetingUsr(cpsMeetingUsr);
  56. }
  57. /**
  58. * 修改cps_usr_wechat微信用户
  59. *
  60. * @param cpsMeetingUsr cps_usr_wechat微信用户
  61. * @return 结果
  62. */
  63. @Override
  64. public int updateCpsMeetingUsr(CpsMeetingUsr cpsMeetingUsr) {
  65. cpsMeetingUsr.setUpdateTime(DateUtils.getNowDate());
  66. return cpsMeetingUsrMapper.updateCpsMeetingUsr(cpsMeetingUsr);
  67. }
  68. /**
  69. * 批量删除cps_usr_wechat微信用户
  70. *
  71. * @param ids 需要删除的cps_usr_wechat微信用户主键
  72. * @return 结果
  73. */
  74. @Override
  75. public int deleteCpsMeetingUsrByIds(Long[] ids) {
  76. return cpsMeetingUsrMapper.deleteCpsMeetingUsrByIds(ids);
  77. }
  78. /**
  79. * 删除cps_usr_wechat微信用户信息
  80. *
  81. * @param id cps_usr_wechat微信用户主键
  82. * @return 结果
  83. */
  84. @Override
  85. public int deleteCpsMeetingUsrById(Long id) {
  86. return cpsMeetingUsrMapper.deleteCpsMeetingUsrById(id);
  87. }
  88. @Override
  89. public Boolean existCpsMeetingUsr(String tel) {
  90. return cpsMeetingUsrMapper.exitUser(tel) > 0;
  91. }
  92. @Override
  93. public CpsMeetingUsr getWeChatUser(WeChatUser wxUser) {
  94. if (!existCpsMeetingUsr(wxUser.getTel())) {
  95. CpsMeetingUsr cpsMeetingUsr = new CpsMeetingUsr() {{
  96. setUsrName(wxUser.getNickName());
  97. setOpenId(wxUser.getOpenid());
  98. setTel(wxUser.getTel());
  99. setAvatarUrl(wxUser.getAvatarUrl());
  100. }};
  101. insertCpsMeetingUsr(cpsMeetingUsr);
  102. return cpsMeetingUsr;
  103. }
  104. return selectCpsMeetingUsrList(new CpsMeetingUsr() {{
  105. setTel(wxUser.getTel());
  106. }}).get(0);
  107. }
  108. @Override
  109. public void usrRegister(CpsMeetingUsr user) {
  110. CpsMeetingUsr cpsMeetingUsr = cpsMeetingUsrMapper.qryUsrByTel(user.getTel());
  111. if (ObjectUtils.isNotEmpty(cpsMeetingUsr)) {
  112. cpsMeetingUsrMapper.updateCpsMeetingUsrByTel(user);
  113. return;
  114. }
  115. insertCpsMeetingUsr(user);
  116. }
  117. @Override
  118. public List<CpsContentInfo> qryUsrCollectContent(String openId, String keyword) {
  119. return cpsMeetingUsrMapper.qryUsrCollectContent(openId, keyword);
  120. }
  121. @Override
  122. public CpsMeetingEnterpriseTripInfo qryUsrTripContent(String openId) {
  123. CpsMeetingUsr cpsMeetingUsr = cpsMeetingUsrMapper.selectCpsMeetingUsrByOpenId(openId);
  124. if (ObjectUtils.isEmpty(cpsMeetingUsr)) {
  125. return null;
  126. }
  127. return cpsMeetingTripService.selectCpsMeetingEnterpriseTripInfoById(cpsMeetingUsr.getTripId());
  128. }
  129. }