| | |
| | | package com.yeshi.fanli.service.impl.push; |
| | | |
| | | import java.util.ArrayList; |
| | | import java.util.Arrays; |
| | | import java.util.Calendar; |
| | | import java.util.Date; |
| | | import java.util.List; |
| | | |
| | | import javax.annotation.Resource; |
| | | |
| | | import com.yeshi.fanli.entity.SystemEnum; |
| | | import com.yeshi.fanli.entity.config.SystemConfigKeyEnum; |
| | | import com.yeshi.fanli.service.inter.config.SystemConfigService; |
| | | import org.springframework.scheduling.annotation.Async; |
| | | import org.springframework.stereotype.Service; |
| | | import org.springframework.transaction.annotation.Transactional; |
| | | |
| | | import com.yeshi.fanli.dao.mybatis.push.DeviceTokenIOSMapper; |
| | | import com.yeshi.fanli.dao.mybatis.push.PushQueueRecordMapper; |
| | | import com.yeshi.fanli.dto.push.PushTypeEnum; |
| | | import com.yeshi.fanli.entity.SystemEnum; |
| | | import com.yeshi.fanli.entity.bus.user.AccountMessage; |
| | | import com.yeshi.fanli.entity.config.SystemConfigKeyEnum; |
| | | import com.yeshi.fanli.entity.push.DeviceTokenIOS; |
| | | import com.yeshi.fanli.entity.push.PushQueueRecord; |
| | | import com.yeshi.fanli.entity.system.SystemZnx; |
| | |
| | | import com.yeshi.fanli.entity.xinge.PushRecord; |
| | | import com.yeshi.fanli.exception.push.PushException; |
| | | import com.yeshi.fanli.log.PushLogHelper; |
| | | import com.yeshi.fanli.service.inter.config.SystemConfigService; |
| | | import com.yeshi.fanli.service.inter.push.IOSPushService; |
| | | import com.yeshi.fanli.service.inter.user.UserCustomSettingsService; |
| | | import com.yeshi.fanli.util.CMQManager; |
| | | import com.yeshi.fanli.util.Constant; |
| | | import com.yeshi.fanli.util.StringUtil; |
| | | import com.yeshi.fanli.util.mq.rabbit.RabbitmqManager; |
| | | import com.yeshi.fanli.util.push.IOSPushUtil; |
| | | |
| | | import net.sf.json.JSONObject; |
| | | import org.springframework.scheduling.annotation.Async; |
| | | import org.springframework.stereotype.Service; |
| | | import org.springframework.transaction.annotation.Transactional; |
| | | |
| | | import javax.annotation.Resource; |
| | | import java.util.*; |
| | | |
| | | @Service |
| | | public class IOSPushServiceImpl implements IOSPushService { |
| | |
| | | |
| | | @Resource |
| | | private SystemConfigService systemConfigService; |
| | | |
| | | @Resource |
| | | private RabbitmqManager rabbitmqManager; |
| | | |
| | | |
| | | @Async("pushExecutor") |
| | |
| | | pushQueueRecordMapper.insert(pushQueueRecord); |
| | | |
| | | // 加入队列 |
| | | CMQManager.getInstance().addIOSPushMsg(pushQueueRecord); |
| | | rabbitmqManager.addIOSPushMsg(pushQueueRecord); |
| | | |
| | | break; |
| | | |
| | |
| | | // 存入数据库 |
| | | pushQueueRecordMapper.insert(pushQueueRecord); |
| | | // 加入队列 |
| | | CMQManager.getInstance().addIOSPushMsg(pushQueueRecord); |
| | | rabbitmqManager.addIOSPushMsg(pushQueueRecord); |
| | | } |
| | | |
| | | i += totalCount; |