| | |
| | | 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; |
| | |
| | | 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; |
| | |
| | | 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 |
| | |
| | | } |
| | | } |
| | | } |
| | | |
| | | /** |
| | | * @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); |
| | | } |
| | | } |