Commit e31091c0df6577f13ef372bc6226b648bca111fe

Authored by xiaxiaoYY
1 parent e1c08c46

Banner管理-for review

yudao-module-mall/yudao-module-market-biz/src/main/java/cn/iocoder/yudao/module/market/service/banner/BannerService.java 0 → 100644
  1 +package cn.iocoder.yudao.module.market.service.banner;
  2 +
  3 +import cn.iocoder.yudao.framework.common.pojo.PageResult;
  4 +import cn.iocoder.yudao.module.market.controller.admin.activity.vo.ActivityCreateReqVO;
  5 +import cn.iocoder.yudao.module.market.controller.admin.activity.vo.ActivityPageReqVO;
  6 +import cn.iocoder.yudao.module.market.controller.admin.activity.vo.ActivityUpdateReqVO;
  7 +import cn.iocoder.yudao.module.market.dal.dataobject.activity.ActivityDO;
  8 +
  9 +import javax.validation.Valid;
  10 +import java.util.Collection;
  11 +import java.util.List;
  12 +
  13 +/**
  14 + * 首页Banner Service 接口
  15 + *
  16 + * @author xia
  17 + */
  18 +public interface ActivityService {
  19 +
  20 + /**
  21 + * 创建促销活动
  22 + *
  23 + * @param createReqVO 创建信息
  24 + * @return 编号
  25 + */
  26 + Long createActivity(@Valid ActivityCreateReqVO createReqVO);
  27 +
  28 + /**
  29 + * 更新促销活动
  30 + *
  31 + * @param updateReqVO 更新信息
  32 + */
  33 + void updateActivity(@Valid ActivityUpdateReqVO updateReqVO);
  34 +
  35 + /**
  36 + * 删除促销活动
  37 + *
  38 + * @param id 编号
  39 + */
  40 + void deleteActivity(Long id);
  41 +
  42 + /**
  43 + * 获得促销活动
  44 + *
  45 + * @param id 编号
  46 + * @return 促销活动
  47 + */
  48 + ActivityDO getActivity(Long id);
  49 +
  50 + /**
  51 + * 获得促销活动列表
  52 + *
  53 + * @param ids 编号
  54 + * @return 促销活动列表
  55 + */
  56 + List<ActivityDO> getActivityList(Collection<Long> ids);
  57 +
  58 + /**
  59 + * 获得促销活动分页
  60 + *
  61 + * @param pageReqVO 分页查询
  62 + * @return 促销活动分页
  63 + */
  64 + PageResult<ActivityDO> getActivityPage(ActivityPageReqVO pageReqVO);
  65 +
  66 +}
yudao-module-mall/yudao-module-market-biz/src/main/java/cn/iocoder/yudao/module/market/service/banner/BannerServiceImpl.java 0 → 100644
  1 +package cn.iocoder.yudao.module.market.service.banner;
  2 +
  3 +import cn.iocoder.yudao.framework.common.pojo.PageResult;
  4 +import cn.iocoder.yudao.module.market.controller.admin.activity.vo.ActivityCreateReqVO;
  5 +import cn.iocoder.yudao.module.market.controller.admin.activity.vo.ActivityPageReqVO;
  6 +import cn.iocoder.yudao.module.market.controller.admin.activity.vo.ActivityUpdateReqVO;
  7 +import cn.iocoder.yudao.module.market.convert.activity.ActivityConvert;
  8 +import cn.iocoder.yudao.module.market.dal.dataobject.activity.ActivityDO;
  9 +import cn.iocoder.yudao.module.market.dal.mysql.activity.ActivityMapper;
  10 +import org.springframework.stereotype.Service;
  11 +import org.springframework.validation.annotation.Validated;
  12 +
  13 +import javax.annotation.Resource;
  14 +import java.util.Collection;
  15 +import java.util.List;
  16 +
  17 +import static cn.iocoder.yudao.framework.common.exception.util.ServiceExceptionUtil.exception;
  18 +import static cn.iocoder.yudao.module.market.enums.ErrorCodeConstants.ACTIVITY_NOT_EXISTS;
  19 +
  20 +/**
  21 + * 首页banner 实现类
  22 + *
  23 + * @author xia
  24 + */
  25 +@Service
  26 +@Validated
  27 +public class ActivityServiceImpl implements ActivityService {
  28 +
  29 + @Resource
  30 + private ActivityMapper activityMapper;
  31 +
  32 + @Override
  33 + public Long createActivity(ActivityCreateReqVO createReqVO) {
  34 + // 插入
  35 + ActivityDO activity = ActivityConvert.INSTANCE.convert(createReqVO);
  36 + activityMapper.insert(activity);
  37 + // 返回
  38 + return activity.getId();
  39 + }
  40 +
  41 + @Override
  42 + public void updateActivity(ActivityUpdateReqVO updateReqVO) {
  43 + // 校验存在
  44 + this.validateActivityExists(updateReqVO.getId());
  45 + // 更新
  46 + ActivityDO updateObj = ActivityConvert.INSTANCE.convert(updateReqVO);
  47 + activityMapper.updateById(updateObj);
  48 + }
  49 +
  50 + @Override
  51 + public void deleteActivity(Long id) {
  52 + // 校验存在
  53 + this.validateActivityExists(id);
  54 + // 删除
  55 + activityMapper.deleteById(id);
  56 + }
  57 +
  58 + private void validateActivityExists(Long id) {
  59 + if (activityMapper.selectById(id) == null) {
  60 + throw exception(ACTIVITY_NOT_EXISTS);
  61 + }
  62 + }
  63 +
  64 + @Override
  65 + public ActivityDO getActivity(Long id) {
  66 + return activityMapper.selectById(id);
  67 + }
  68 +
  69 + @Override
  70 + public List<ActivityDO> getActivityList(Collection<Long> ids) {
  71 + return activityMapper.selectBatchIds(ids);
  72 + }
  73 +
  74 + @Override
  75 + public PageResult<ActivityDO> getActivityPage(ActivityPageReqVO pageReqVO) {
  76 + return activityMapper.selectPage(pageReqVO);
  77 + }
  78 +
  79 +}