From 7e389247b3b2877c12f1eaae6e33c9c33e91d2dd Mon Sep 17 00:00:00 2001
From: admin <weikou2014>
Date: 星期五, 08 一月 2021 18:41:59 +0800
Subject: [PATCH] 活动添加后台完善

---
 service-lucky/src/main/java/com/ks/lucky/service/impl/remote/LuckyActivityServiceImpl.java |   31 +++++++++++++++++++++++++++++--
 1 files changed, 29 insertions(+), 2 deletions(-)

diff --git a/service-lucky/src/main/java/com/ks/lucky/service/impl/remote/LuckyActivityServiceImpl.java b/service-lucky/src/main/java/com/ks/lucky/service/impl/remote/LuckyActivityServiceImpl.java
index 0b7dad1..af472fd 100644
--- a/service-lucky/src/main/java/com/ks/lucky/service/impl/remote/LuckyActivityServiceImpl.java
+++ b/service-lucky/src/main/java/com/ks/lucky/service/impl/remote/LuckyActivityServiceImpl.java
@@ -1,8 +1,7 @@
 package com.ks.lucky.service.impl.remote;
 
 import com.ks.lib.common.exception.ParamsException;
-import com.ks.lucky.exception.LuckyActivityException;
-import com.ks.lucky.exception.LuckyMQException;
+import com.ks.lucky.exception.*;
 import com.ks.lucky.mapper.LuckyActivityMapper;
 import com.ks.lucky.pojo.DO.*;
 import com.ks.lucky.query.ActivityDaoQuery;
@@ -57,6 +56,34 @@
         }
     }
 
+    @Validated
+    @Transactional(rollbackFor = Exception.class)
+    @Override
+    public Long addActivity(LuckyActivity activity) throws ParamsException, LuckyActivityException, LuckyActivitySponsorInfoException, LuckyActivityAwardException, LuckyActivityOpenInfoException, LuckySponsorAdException, LuckyActivityAwardMaterialException {
+        Long activityId = createActivity(activity);
+        //娣诲姞banner鍥剧墖
+        if (activity.getBannerList() != null) {
+            for (LuckyActivityImage image : activity.getBannerList()) {
+                image.setActivityId(activityId);
+                luckyActivityImageService.add(image);
+            }
+        }
+
+        //娣诲姞璧炲姪娲诲姩
+        activity.getSponsorInfo().setActivityId(activityId);
+        luckyActivitySponsorInfoManager.addSponsorInfo(activity.getSponsorInfo());
+        //娣诲姞濂栭」
+        for (LuckyActivityAwards awards : activity.getAwardsList()) {
+            awards.setActivityId(activityId);
+            luckyActivityAwardManager.addAward(awards);
+        }
+
+        //娣诲姞寮�濂栦俊鎭�
+        activity.getOpenInfo().setActivityId(activityId);
+        luckyActivityOpenInfoManager.addOpenInfo(activity.getOpenInfo());
+        return activityId;
+    }
+
     @Override
     public List<LuckyActivity> getActivityList(Long appId, Long sponsorId, List<Integer> stateList, String key, int page, int pageSize) {
         ActivityDaoQuery query = new ActivityDaoQuery();

--
Gitblit v1.8.0