RedisMqPublisherService.java 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. package com.yihu.ehr.redis.pubsub.service;
  2. import com.yihu.ehr.query.BaseJpaService;
  3. import com.yihu.ehr.redis.pubsub.dao.RedisMqPublisherDao;
  4. import com.yihu.ehr.redis.pubsub.entity.RedisMqPublisher;
  5. import org.springframework.beans.factory.annotation.Autowired;
  6. import org.springframework.stereotype.Service;
  7. import org.springframework.transaction.annotation.Transactional;
  8. import java.util.List;
  9. /**
  10. * redis消息发布者 Service
  11. *
  12. * @author 张进军
  13. * @date 2017/11/20 09:35
  14. */
  15. @Service
  16. @Transactional
  17. public class RedisMqPublisherService extends BaseJpaService<RedisMqPublisher, RedisMqPublisherDao> {
  18. @Autowired
  19. RedisMqPublisherDao redisMqPublisherDao;
  20. public RedisMqPublisher getById(Integer id) {
  21. return redisMqPublisherDao.findOne(id);
  22. }
  23. public List<RedisMqPublisher> findByChannel(String channel) {
  24. return redisMqPublisherDao.findByChannel(channel);
  25. }
  26. public RedisMqPublisher findByChannelAndAppId(String channel, String appId) {
  27. return redisMqPublisherDao.findByChannelAndAppId(channel, appId);
  28. }
  29. @Transactional(readOnly = false)
  30. public RedisMqPublisher save(RedisMqPublisher redisMqChannel) {
  31. return redisMqPublisherDao.save(redisMqChannel);
  32. }
  33. @Transactional(readOnly = false)
  34. public void delete(Integer id) {
  35. redisMqPublisherDao.delete(id);
  36. }
  37. public Boolean isUniqueAppId(Integer id, String channel, String appId) {
  38. RedisMqPublisher redisMqPublisher = redisMqPublisherDao.isUniqueAppId(id, channel, appId);
  39. if (redisMqPublisher == null) {
  40. return true;
  41. } else {
  42. return false;
  43. }
  44. }
  45. }