From 3fb8fc0d2093a0646b11e5f2dc3b78bd6b633635 Mon Sep 17 00:00:00 2001 From: jiangqs <jiangqs> Date: 星期三, 14 六月 2023 18:40:26 +0800 Subject: [PATCH] 活动管理 --- ruoyi-modules/ruoyi-goods/src/main/java/com/ruoyi/goods/service/impl/activity/ActivityServiceImpl.java | 68 ++++++++++++++++++++++++++++++++++ 1 files changed, 68 insertions(+), 0 deletions(-) diff --git a/ruoyi-modules/ruoyi-goods/src/main/java/com/ruoyi/goods/service/impl/activity/ActivityServiceImpl.java b/ruoyi-modules/ruoyi-goods/src/main/java/com/ruoyi/goods/service/impl/activity/ActivityServiceImpl.java index 712f5f8..c663856 100644 --- a/ruoyi-modules/ruoyi-goods/src/main/java/com/ruoyi/goods/service/impl/activity/ActivityServiceImpl.java +++ b/ruoyi-modules/ruoyi-goods/src/main/java/com/ruoyi/goods/service/impl/activity/ActivityServiceImpl.java @@ -1,12 +1,18 @@ package com.ruoyi.goods.service.impl.activity; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.ruoyi.common.core.exception.ServiceException; import com.ruoyi.common.core.utils.StringUtils; +import com.ruoyi.common.core.utils.bean.BeanUtils; import com.ruoyi.common.core.utils.uuid.IdUtils; import com.ruoyi.goods.domain.dto.MgtActivityEditDto; import com.ruoyi.goods.domain.dto.MgtActivityGoodsEditDto; +import com.ruoyi.goods.domain.dto.MgtActivityPageDto; import com.ruoyi.goods.domain.pojo.activity.Activity; import com.ruoyi.goods.domain.pojo.activity.ActivityTotal; +import com.ruoyi.goods.domain.vo.MgtActivityGetVo; +import com.ruoyi.goods.domain.vo.MgtActivityGoodsListVo; +import com.ruoyi.goods.domain.vo.MgtActivityPageVo; import com.ruoyi.goods.mapper.activity.ActivityMapper; import com.ruoyi.goods.service.activity.ActivityGoodsService; import com.ruoyi.goods.service.activity.ActivityService; @@ -14,6 +20,8 @@ import com.ruoyi.goods.service.activity.ActivityTotalService; import com.ruoyi.system.api.constant.AppErrorConstant; import com.ruoyi.system.api.domain.poji.activity.ActivityGoods; +import com.ruoyi.system.api.domain.vo.MgtSimpleShopVo; +import com.ruoyi.system.api.service.RemoteShopService; import org.springframework.stereotype.Service; import javax.annotation.Resource; @@ -34,11 +42,16 @@ public class ActivityServiceImpl extends ServiceImpl<ActivityMapper, Activity> implements ActivityService { @Resource + private ActivityMapper activityMapper; + + @Resource private ActivityGoodsService activityGoodsService; @Resource private ActivityTotalService activityTotalService; + @Resource + private RemoteShopService remoteShopService; /** * @param mgtActivityEditDto * @return void @@ -128,4 +141,59 @@ } } } + + /** + * @description 分页获取活动列表 + * @author jqs + * @date 2023/6/14 16:39 + * @param mgtActivityPageDto + * @return List<MgtActivityPageVo> + */ + @Override + public List<MgtActivityPageVo> pageMgtActivity(Page page, MgtActivityPageDto mgtActivityPageDto){ + List<MgtActivityPageVo> mgtActivityPageVoList = activityMapper.pageMgtActivity(page, mgtActivityPageDto); + return mgtActivityPageVoList; + } + + /** + * @description 获取活动编辑信息 + * @author jqs + * @date 2023/6/14 17:30 + * @param activityId + * @return MgtActivityGetVo + */ + @Override + public MgtActivityGetVo getMgtActivity(String activityId){ + MgtActivityGetVo mgtActivityGetVo = new MgtActivityGetVo(); + Activity activity = this.getById(activityId); + BeanUtils.copyProperties(activity, mgtActivityGetVo); + //活动关联商户 + if(activity.getShopFlag()==2&&StringUtils.isNotBlank(activity.getApplicableShop())){ + String applicableShop = activity.getApplicableShop(); + List<MgtSimpleShopVo> mgtSimpleShopVoList= remoteShopService.listShopSimpleVoByIds(applicableShop).getData(); + mgtActivityGetVo.setMgtSimpleShopVosList(mgtSimpleShopVoList); + } + //活动关联商品 + List<MgtActivityGoodsListVo> mgtActivityGoodsVoList = activityGoodsService.listVoByActivityId(activityId); + mgtActivityGetVo.setMgtActivityGoodsVoList(mgtActivityGoodsVoList); + return mgtActivityGetVo; + } + + /** + * @description 平台删除活动 + * @author jqs + * @date 2023/6/14 18:12 + * @param activityId + * @return void + */ + @Override + public void deleteMgtActivity(String activityId){ + Activity activity = this.getById(activityId); + if (activity.getActivityStatus() != 0) { + throw new ServiceException(AppErrorConstant.ACTIVITY_ING_DELETE); + } + activity.setDelFlag(1); + activity.setActivityStatus(-1); + this.saveOrUpdate(activity); + } } -- Gitblit v1.7.1