From 5cc5a1103a95765aeec6234d1c15220d132eea9a Mon Sep 17 00:00:00 2001
From: admin <weikou2014>
Date: 星期二, 01 十二月 2020 18:50:50 +0800
Subject: [PATCH] 活动添加实际结束时间

---
 service-lucky/src/main/java/com/ks/lucky/service/impl/remote/LuckyActivityJoinServiceImpl.java |   13 ++++++++++---
 1 files changed, 10 insertions(+), 3 deletions(-)

diff --git a/service-lucky/src/main/java/com/ks/lucky/service/impl/remote/LuckyActivityJoinServiceImpl.java b/service-lucky/src/main/java/com/ks/lucky/service/impl/remote/LuckyActivityJoinServiceImpl.java
index 6738b95..7613fbd 100644
--- a/service-lucky/src/main/java/com/ks/lucky/service/impl/remote/LuckyActivityJoinServiceImpl.java
+++ b/service-lucky/src/main/java/com/ks/lucky/service/impl/remote/LuckyActivityJoinServiceImpl.java
@@ -11,6 +11,7 @@
 import com.ks.lucky.service.impl.LuckyActivityManager;
 import org.apache.dubbo.config.annotation.Service;
 import org.springframework.transaction.annotation.Transactional;
+import org.springframework.validation.annotation.Validated;
 
 import javax.annotation.Resource;
 import java.util.Date;
@@ -32,14 +33,20 @@
 
 
     @Transactional(rollbackFor = Exception.class)
+    @Validated
     @Override
-    public void join(Long activityId, String appKey, String uid, JoinInfo joinInfo) throws LuckyActivityException, LuckyActivityJoinException {
+    public void join(Long activityId, String appKey, String uid, Integer weight, JoinInfo joinInfo) throws LuckyActivityException, LuckyActivityJoinException {
         luckyActivityManager.canJoin(activityId);
         Long appId = appManager.getAppId(appKey);
         LuckyActivityJoinRecord record = luckyActivityJoinManager.getRecord(activityId, appId, uid);
         if (record != null) {
             throw new LuckyActivityJoinException(1, "宸茬粡鍙傚姞");
         }
+
+        if (weight == null) {
+            weight = 1;
+        }
+
         record = new LuckyActivityJoinRecord();
         record.setActivityId(activityId);
         record.setAppId(appId);
@@ -47,10 +54,10 @@
         record.setJoinInfo(joinInfo.toString());
         record.setUid(uid);
         record.setUserType(LuckyActivityJoinRecord.USER_TYPE_REAL);
-        record.setWeight(1);
+        record.setWeight(weight);
         record.setCreateTime(new Date());
         luckyActivityJoinRecordMapper.insertSelective(record);
-        luckyActivityManager.addJoinCount(activityId, record.getWeight());
+        luckyActivityManager.addJoinCount(activityId, 1);
     }
 
     @Override

--
Gitblit v1.8.0