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