@Async
@Override
public Future<List<GetPrizeDTO>> scheduleItems(ScheduleItem item) throws InterruptedException {
log.info("Start Schedule with : " +item.getRecipientID());
log.info("query Type " + item.getQueryType());
Future<List<GetPrizeDTO>> result = new AsyncResult<>(new ArrayList<>());
if(item.getQueryType() == ConstantUtil.NORMAL_QUERY) {
result = new AsyncResult<>(resultService.findPrizeByResultType(item.getLotteryType(), item.getParam().toArray(new String[]{})));
} else if(item.getQueryType() == ConstantUtil.CODE_RANGE_QUERY) {
result = new AsyncResult<>(resultService.findPrizesByCode(item.getParam().get(0), item.getParam().get(1), item.getParam().get(2), item.getLotteryType()));
} else if(item.getQueryType() == ConstantUtil.POINT_RANGE_QUERY) {
result = new AsyncResult<>(resultService.findPrizesByPoints(item.getParam().get(0), item.getParam().get(1), item.getParam().get(2), item.getLotteryType()));
}
// remove from db after finding result.
deleteScheduleItem(item.getRecipientID());
return result;
}
ScheduleServiceImpl.java 文件源码
java
阅读 24
收藏 0
点赞 0
评论 0
项目:myanmarlottery
作者:
评论列表
文章目录