| | |
| | | import com.ks.lucky.util.LuckyRunUtil; |
| | | import com.ks.lucky.util.mq.CMQManager; |
| | | import org.apache.dubbo.config.annotation.Service; |
| | | import org.omg.PortableServer.THREAD_POLICY_ID; |
| | | import org.springframework.transaction.annotation.Transactional; |
| | | |
| | | import javax.annotation.Resource; |
| | |
| | | import java.util.Map; |
| | | import java.util.Set; |
| | | |
| | | @Service(version = "1.0") |
| | | @Service(version = "1.0.0") |
| | | public class LuckyActivityOpenServiceImpl implements LuckyActivityOpenService { |
| | | |
| | | @Resource |
| | |
| | | |
| | | @Resource |
| | | private LuckyActivityMapper luckyActivityMapper; |
| | | |
| | | |
| | | @Resource |
| | | private LuckyActivityOpenInfoManager luckyActivityOpenInfoManager; |
| | |
| | | update.setState(LuckyActivity.STATE_PRE_OPENED); |
| | | update.setStateRemarks("预开奖成功"); |
| | | update.setUpdateTime(new Date()); |
| | | luckyActivityMapper.updateByPrimaryKeySelective(update); |
| | | luckyActivityManager.updateSelectiveByPrimaryKey(update); |
| | | //添加消息 |
| | | CMQManager.getInstance().addActivityMsg(new ActivityMQMsg(activityId, ActivityMQMsg.TYPE_OPEN_SHOW, new Date())); |
| | | } |
| | |
| | | update.setUpdateTime(new Date()); |
| | | update.setState(LuckyActivity.STATE_OPENED); |
| | | update.setStateRemarks("已开奖"); |
| | | luckyActivityMapper.updateByPrimaryKeySelective(update); |
| | | luckyActivityManager.updateSelectiveByPrimaryKey(update); |
| | | |
| | | //先设置所有记录未中奖 |
| | | luckyActivityJoinManager.setActivityAllJoinerUnDraw(activityId); |
| | | //设置中奖用户状态为中奖 |
| | | luckyActivityJoinManager.setActivityDrawnJoinerState(activityId); |
| | | |
| | | luckyActivityAwardResultManager.setResultShow(activityId); |
| | | try { |
| | | luckyActivityAwardResultManager.setResultShow(activityId); |
| | | } catch (LuckyMQException e) { |
| | | throw new LuckyActivityException(10, "添加MQ出错"); |
| | | } |
| | | } |
| | | |
| | | @Override |