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