From a240d6e0114ee4d8f36e13bfebc96d9b8e02e156 Mon Sep 17 00:00:00 2001 From: liuchuang Date: Thu, 6 Feb 2020 21:31:10 +0800 Subject: [PATCH] =?UTF-8?q?banner=E5=9B=BE=E5=8A=9F=E8=83=BD=E4=BC=98?= =?UTF-8?q?=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../controller/ActInfoController.java | 10 ++ .../modules/activity/dao/ActBannerDao.java | 22 ++++ .../activity/service/ActBannerService.java | 22 ++++ .../activity/service/ActInfoService.java | 9 ++ .../service/impl/ActBannerServiceImpl.java | 14 +++ .../service/impl/ActInfoServiceImpl.java | 101 ++++++++++++------ .../mapper/activity/ActBannerDao.xml | 16 +++ 7 files changed, 162 insertions(+), 32 deletions(-) diff --git a/esua-epdc/epdc-module/epdc-heart/epdc-heart-server/src/main/java/com/elink/esua/epdc/modules/activity/controller/ActInfoController.java b/esua-epdc/epdc-module/epdc-heart/epdc-heart-server/src/main/java/com/elink/esua/epdc/modules/activity/controller/ActInfoController.java index 49ef01a6b..269974089 100644 --- a/esua-epdc/epdc-module/epdc-heart/epdc-heart-server/src/main/java/com/elink/esua/epdc/modules/activity/controller/ActInfoController.java +++ b/esua-epdc/epdc-module/epdc-heart/epdc-heart-server/src/main/java/com/elink/esua/epdc/modules/activity/controller/ActInfoController.java @@ -101,6 +101,16 @@ public class ActInfoController { actInfoService.update(dto); return new Result(); } + + /** + * + * 取消活动 + * + * @params [dto] + * @return com.elink.esua.epdc.commons.tools.utils.Result + * @author liuchuang + * @since 2020/2/6 21:18 + */ @PostMapping("cancel") public Result cancel(@RequestBody ActInfoFormDTO dto){ //效验数据 diff --git a/esua-epdc/epdc-module/epdc-heart/epdc-heart-server/src/main/java/com/elink/esua/epdc/modules/activity/dao/ActBannerDao.java b/esua-epdc/epdc-module/epdc-heart/epdc-heart-server/src/main/java/com/elink/esua/epdc/modules/activity/dao/ActBannerDao.java index 860017956..5dc823228 100644 --- a/esua-epdc/epdc-module/epdc-heart/epdc-heart-server/src/main/java/com/elink/esua/epdc/modules/activity/dao/ActBannerDao.java +++ b/esua-epdc/epdc-module/epdc-heart/epdc-heart-server/src/main/java/com/elink/esua/epdc/modules/activity/dao/ActBannerDao.java @@ -44,4 +44,26 @@ public interface ActBannerDao extends BaseDao { * @date 2020-02-06 */ ActBannerDTO getBannerInfo(String actId); + + /** + * + * 下架第十条及以后的banner数据 + * + * @params [] + * @return void + * @author liuchuang + * @since 2020/2/6 21:05 + */ + void takeOffOtherBanners(); + + /** + * + * 根据活动ID下架banner + * + * @params [actId] + * @return void + * @author liuchuang + * @since 2020/2/6 21:24 + */ + void updateBannerByActId(String actId); } \ No newline at end of file diff --git a/esua-epdc/epdc-module/epdc-heart/epdc-heart-server/src/main/java/com/elink/esua/epdc/modules/activity/service/ActBannerService.java b/esua-epdc/epdc-module/epdc-heart/epdc-heart-server/src/main/java/com/elink/esua/epdc/modules/activity/service/ActBannerService.java index dd29c4511..40b4d88cc 100644 --- a/esua-epdc/epdc-module/epdc-heart/epdc-heart-server/src/main/java/com/elink/esua/epdc/modules/activity/service/ActBannerService.java +++ b/esua-epdc/epdc-module/epdc-heart/epdc-heart-server/src/main/java/com/elink/esua/epdc/modules/activity/service/ActBannerService.java @@ -108,4 +108,26 @@ public interface ActBannerService extends BaseService { * @date 2020-02-06 */ ActBannerDTO getBannerInfo(String actId); + + /** + * + * 下架第十条及以后的banner数据 + * + * @params [] + * @return void + * @author liuchuang + * @since 2020/2/6 20:50 + */ + void takeOffOtherBanners(); + + /** + * + * 根据活动ID下架banner + * + * @params [actId] + * @return void + * @author liuchuang + * @since 2020/2/6 21:22 + */ + void takeOffBannerByActId(String actId); } \ No newline at end of file diff --git a/esua-epdc/epdc-module/epdc-heart/epdc-heart-server/src/main/java/com/elink/esua/epdc/modules/activity/service/ActInfoService.java b/esua-epdc/epdc-module/epdc-heart/epdc-heart-server/src/main/java/com/elink/esua/epdc/modules/activity/service/ActInfoService.java index 4dad96cf4..580f01f49 100644 --- a/esua-epdc/epdc-module/epdc-heart/epdc-heart-server/src/main/java/com/elink/esua/epdc/modules/activity/service/ActInfoService.java +++ b/esua-epdc/epdc-module/epdc-heart/epdc-heart-server/src/main/java/com/elink/esua/epdc/modules/activity/service/ActInfoService.java @@ -147,6 +147,15 @@ public interface ActInfoService extends BaseService { */ void update(ActInfoDTO dto); + /** + * + * 取消活动 + * + * @params [dto] + * @return com.elink.esua.epdc.commons.tools.utils.Result + * @author liuchuang + * @since 2020/2/6 21:18 + */ Result cancel(ActInfoFormDTO dto); /** diff --git a/esua-epdc/epdc-module/epdc-heart/epdc-heart-server/src/main/java/com/elink/esua/epdc/modules/activity/service/impl/ActBannerServiceImpl.java b/esua-epdc/epdc-module/epdc-heart/epdc-heart-server/src/main/java/com/elink/esua/epdc/modules/activity/service/impl/ActBannerServiceImpl.java index 8de4c1c39..e5d5ebe52 100644 --- a/esua-epdc/epdc-module/epdc-heart/epdc-heart-server/src/main/java/com/elink/esua/epdc/modules/activity/service/impl/ActBannerServiceImpl.java +++ b/esua-epdc/epdc-module/epdc-heart/epdc-heart-server/src/main/java/com/elink/esua/epdc/modules/activity/service/impl/ActBannerServiceImpl.java @@ -102,6 +102,8 @@ public class ActBannerServiceImpl extends BaseServiceImpl data = baseDao.listItemsByApp(formDto); return new Result>().ok(data); } + @Override @Transactional(rollbackFor = Exception.class) public Result cancel(ActInfoFormDTO dto) { @@ -208,6 +186,9 @@ public class ActInfoServiceImpl extends BaseServiceImpl + + UPDATE epdc_act_banner + SET `STATUS` = '0' + WHERE + ID NOT IN ( + SELECT + t.ID + FROM + ( SELECT ID FROM epdc_act_banner WHERE `STATUS` = '1' AND DEL_FLAG = '0' ORDER BY CREATED_TIME DESC LIMIT 9 ) AS t + ) + + + + UPDATE epdc_act_banner SET `STATUS` = '0' WHERE ACT_ID = #{actId} + + \ No newline at end of file