ConferenceSubscriptionServiceImpl.java 1.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. package com.smcic.api.conference.service.impl;
  2. import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
  3. import com.smcic.api.conference.entity.ConferenceSubscription;
  4. import com.smcic.api.conference.mapper.ConferenceSubscriptionMapper;
  5. import com.smcic.api.conference.service.IConferenceSubscriptionService;
  6. import com.smcic.core.advice.BizException;
  7. import org.apache.http.util.TextUtils;
  8. import org.springframework.data.redis.core.RedisTemplate;
  9. import org.springframework.stereotype.Service;
  10. import javax.annotation.Resource;
  11. import java.util.List;
  12. /**
  13. * <p>
  14. * 服务实现类
  15. * </p>
  16. *
  17. * @author syj
  18. * @since 2024-03-27
  19. */
  20. @Service
  21. public class ConferenceSubscriptionServiceImpl extends ServiceImpl<ConferenceSubscriptionMapper, ConferenceSubscription> implements IConferenceSubscriptionService {
  22. @Resource
  23. private RedisTemplate<String, String> redisTemplate;
  24. public ConferenceSubscription create(ConferenceSubscription conferenceSubscription, String code){
  25. String phone = redisTemplate.opsForValue().get("WX_CODE_" + code); // 从redis中获取手机号
  26. if (TextUtils.isEmpty(phone)) {
  27. throw new BizException("账号已过期,请重新登陆");
  28. }
  29. conferenceSubscription.setPhone(phone);
  30. save(conferenceSubscription);
  31. return conferenceSubscription;
  32. }
  33. public List<ConferenceSubscription> getByCode(Long id, String code){
  34. String phone = redisTemplate.opsForValue().get("WX_CODE_" + code); // 从redis中获取手机号
  35. if (TextUtils.isEmpty(phone)) {
  36. throw new BizException("账号已过期,请重新登陆");
  37. }
  38. return lambdaQuery().eq(ConferenceSubscription::getConferenceId, id).eq(ConferenceSubscription::getPhone, phone)
  39. .eq(ConferenceSubscription::getStatus, 1).list();
  40. }
  41. }