package com.ks.lucky.util.mq.consumer;
|
|
import com.ks.lucky.pojo.DTO.ActivityDrwanOutDateMsg;
|
import com.ks.lucky.service.impl.LuckyActivityAwardResultManager;
|
import com.ks.lucky.util.mq.CMQManager;
|
import com.ks.lucky.utils.mq.CMQConsumeRunner;
|
import org.yeshi.utils.mq.JobThreadExecutorServiceImpl;
|
|
import javax.annotation.Resource;
|
import java.util.Iterator;
|
import java.util.Map;
|
|
/**
|
* 中奖领取过期
|
*/
|
public class AcitivtyDrawnRecieveOutDateConsumer implements CMQConsumeRunner {
|
|
@Resource
|
private LuckyActivityAwardResultManager luckyActivityAwardResultManager;
|
|
|
@Override
|
public void start() {
|
new JobThreadExecutorServiceImpl().run(new Runnable() {
|
@Override
|
public void run() {
|
Map<String, ActivityDrwanOutDateMsg> map = CMQManager.getInstance().consumeActivityDrawnOutDateMsg(16);
|
if (map != null) {
|
for (Iterator<String> its = map.keySet().iterator(); its.hasNext(); ) {
|
String handler = its.next();
|
ActivityDrwanOutDateMsg msg = map.get(handler);
|
if (msg != null) {
|
//过期
|
luckyActivityAwardResultManager.setResultOutDate(msg.getResultId());
|
}
|
CMQManager.getInstance().deleteActivityDrawnOutDateMsg(handler);
|
}
|
}
|
}
|
});
|
}
|
|
@Override
|
public void destroy() {
|
|
}
|
}
|