Banner管理-for review
This commit is contained in:
parent
e1c08c4661
commit
e31091c0df
@ -0,0 +1,66 @@
|
||||
package cn.iocoder.yudao.module.market.service.banner;
|
||||
|
||||
import cn.iocoder.yudao.framework.common.pojo.PageResult;
|
||||
import cn.iocoder.yudao.module.market.controller.admin.activity.vo.ActivityCreateReqVO;
|
||||
import cn.iocoder.yudao.module.market.controller.admin.activity.vo.ActivityPageReqVO;
|
||||
import cn.iocoder.yudao.module.market.controller.admin.activity.vo.ActivityUpdateReqVO;
|
||||
import cn.iocoder.yudao.module.market.dal.dataobject.activity.ActivityDO;
|
||||
|
||||
import javax.validation.Valid;
|
||||
import java.util.Collection;
|
||||
import java.util.List;
|
||||
|
||||
/**
|
||||
* 首页Banner Service 接口
|
||||
*
|
||||
* @author xia
|
||||
*/
|
||||
public interface ActivityService {
|
||||
|
||||
/**
|
||||
* 创建促销活动
|
||||
*
|
||||
* @param createReqVO 创建信息
|
||||
* @return 编号
|
||||
*/
|
||||
Long createActivity(@Valid ActivityCreateReqVO createReqVO);
|
||||
|
||||
/**
|
||||
* 更新促销活动
|
||||
*
|
||||
* @param updateReqVO 更新信息
|
||||
*/
|
||||
void updateActivity(@Valid ActivityUpdateReqVO updateReqVO);
|
||||
|
||||
/**
|
||||
* 删除促销活动
|
||||
*
|
||||
* @param id 编号
|
||||
*/
|
||||
void deleteActivity(Long id);
|
||||
|
||||
/**
|
||||
* 获得促销活动
|
||||
*
|
||||
* @param id 编号
|
||||
* @return 促销活动
|
||||
*/
|
||||
ActivityDO getActivity(Long id);
|
||||
|
||||
/**
|
||||
* 获得促销活动列表
|
||||
*
|
||||
* @param ids 编号
|
||||
* @return 促销活动列表
|
||||
*/
|
||||
List<ActivityDO> getActivityList(Collection<Long> ids);
|
||||
|
||||
/**
|
||||
* 获得促销活动分页
|
||||
*
|
||||
* @param pageReqVO 分页查询
|
||||
* @return 促销活动分页
|
||||
*/
|
||||
PageResult<ActivityDO> getActivityPage(ActivityPageReqVO pageReqVO);
|
||||
|
||||
}
|
@ -0,0 +1,79 @@
|
||||
package cn.iocoder.yudao.module.market.service.banner;
|
||||
|
||||
import cn.iocoder.yudao.framework.common.pojo.PageResult;
|
||||
import cn.iocoder.yudao.module.market.controller.admin.activity.vo.ActivityCreateReqVO;
|
||||
import cn.iocoder.yudao.module.market.controller.admin.activity.vo.ActivityPageReqVO;
|
||||
import cn.iocoder.yudao.module.market.controller.admin.activity.vo.ActivityUpdateReqVO;
|
||||
import cn.iocoder.yudao.module.market.convert.activity.ActivityConvert;
|
||||
import cn.iocoder.yudao.module.market.dal.dataobject.activity.ActivityDO;
|
||||
import cn.iocoder.yudao.module.market.dal.mysql.activity.ActivityMapper;
|
||||
import org.springframework.stereotype.Service;
|
||||
import org.springframework.validation.annotation.Validated;
|
||||
|
||||
import javax.annotation.Resource;
|
||||
import java.util.Collection;
|
||||
import java.util.List;
|
||||
|
||||
import static cn.iocoder.yudao.framework.common.exception.util.ServiceExceptionUtil.exception;
|
||||
import static cn.iocoder.yudao.module.market.enums.ErrorCodeConstants.ACTIVITY_NOT_EXISTS;
|
||||
|
||||
/**
|
||||
* 首页banner 实现类
|
||||
*
|
||||
* @author xia
|
||||
*/
|
||||
@Service
|
||||
@Validated
|
||||
public class ActivityServiceImpl implements ActivityService {
|
||||
|
||||
@Resource
|
||||
private ActivityMapper activityMapper;
|
||||
|
||||
@Override
|
||||
public Long createActivity(ActivityCreateReqVO createReqVO) {
|
||||
// 插入
|
||||
ActivityDO activity = ActivityConvert.INSTANCE.convert(createReqVO);
|
||||
activityMapper.insert(activity);
|
||||
// 返回
|
||||
return activity.getId();
|
||||
}
|
||||
|
||||
@Override
|
||||
public void updateActivity(ActivityUpdateReqVO updateReqVO) {
|
||||
// 校验存在
|
||||
this.validateActivityExists(updateReqVO.getId());
|
||||
// 更新
|
||||
ActivityDO updateObj = ActivityConvert.INSTANCE.convert(updateReqVO);
|
||||
activityMapper.updateById(updateObj);
|
||||
}
|
||||
|
||||
@Override
|
||||
public void deleteActivity(Long id) {
|
||||
// 校验存在
|
||||
this.validateActivityExists(id);
|
||||
// 删除
|
||||
activityMapper.deleteById(id);
|
||||
}
|
||||
|
||||
private void validateActivityExists(Long id) {
|
||||
if (activityMapper.selectById(id) == null) {
|
||||
throw exception(ACTIVITY_NOT_EXISTS);
|
||||
}
|
||||
}
|
||||
|
||||
@Override
|
||||
public ActivityDO getActivity(Long id) {
|
||||
return activityMapper.selectById(id);
|
||||
}
|
||||
|
||||
@Override
|
||||
public List<ActivityDO> getActivityList(Collection<Long> ids) {
|
||||
return activityMapper.selectBatchIds(ids);
|
||||
}
|
||||
|
||||
@Override
|
||||
public PageResult<ActivityDO> getActivityPage(ActivityPageReqVO pageReqVO) {
|
||||
return activityMapper.selectPage(pageReqVO);
|
||||
}
|
||||
|
||||
}
|
Loading…
Reference in New Issue
Block a user