ConferenceSubscriptionServiceImpl.java 2.1 KB

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