| | |
| | | |
| | | //启动活动 |
| | | setState(activityId, LuckyActivity.STATE_STARTED, "已经启动"); |
| | | //设置实际开始时间 |
| | | LuckyActivity update = new LuckyActivity(); |
| | | update.setId(activityId); |
| | | update.setActualStartTime(new Date()); |
| | | update.setUpdateTime(new Date()); |
| | | luckyActivityMapper.updateByPrimaryKeySelective(update); |
| | | } |
| | | |
| | | |
| | | /** |
| | | * 结束活动 |
| | | * |
| | | * @param activityId |
| | | * @param force 是否强制结束 |
| | | * @param remarks |
| | | */ |
| | | @Transactional(rollbackFor = Exception.class) |
| | | public void finishActivity(Long activityId, boolean force, String remarks) throws LuckyActivityException { |
| | | LuckyActivity activity = luckyActivityMapper.selectByPrimaryKeyForUpdate(activityId); |
| | | if (activity.getState() != LuckyActivity.STATE_STARTED) { |
| | | throw new LuckyActivityException(1, "活动未处于已开始状态"); |
| | | } |
| | | |
| | | //设置活动处于强制结束状态 |
| | | if (force) { |
| | | setState(activityId, LuckyActivity.STATE_FOUCE_FINISH, remarks); |
| | | } else { |
| | | setState(activityId, LuckyActivity.STATE_FINISH, remarks); |
| | | } |
| | | LuckyActivity update = new LuckyActivity(); |
| | | update.setId(activityId); |
| | | update.setActualFinishTime(new Date()); |
| | | update.setUpdateTime(new Date()); |
| | | luckyActivityMapper.updateByPrimaryKeySelective(update); |
| | | |
| | | } |
| | | |
| | | |