From 678b01185fda7ffd4d0959ca39be9b3633cb8294 Mon Sep 17 00:00:00 2001 From: admin <weikou2014> Date: 星期二, 01 十二月 2020 19:18:26 +0800 Subject: [PATCH] 活动流程优化 --- service-lucky/src/main/java/com/ks/lucky/service/impl/LuckyActivityManager.java | 35 +++++++++++++++++++++++++++++++++++ 1 files changed, 35 insertions(+), 0 deletions(-) diff --git a/service-lucky/src/main/java/com/ks/lucky/service/impl/LuckyActivityManager.java b/service-lucky/src/main/java/com/ks/lucky/service/impl/LuckyActivityManager.java index e8b9550..d0cdc55 100644 --- a/service-lucky/src/main/java/com/ks/lucky/service/impl/LuckyActivityManager.java +++ b/service-lucky/src/main/java/com/ks/lucky/service/impl/LuckyActivityManager.java @@ -102,6 +102,41 @@ //鍚姩娲诲姩 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); + } -- Gitblit v1.8.0