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