jiangqs
2023-06-14 3fb8fc0d2093a0646b11e5f2dc3b78bd6b633635
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);
    }
}