| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475 |
- package com.zhongzheng.service.impl;
- import cn.hutool.core.bean.BeanUtil;
- import com.baomidou.mybatisplus.core.toolkit.CollectionUtils;
- import com.baomidou.mybatisplus.core.toolkit.ObjectUtils;
- import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
- import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
- import com.zhongzheng.bo.BatchDelBo;
- import com.zhongzheng.bo.OfficialActivityBo;
- import com.zhongzheng.bo.OfficialArticleQuery;
- import com.zhongzheng.entity.OfficialActivity;
- import com.zhongzheng.exception.CustomException;
- import com.zhongzheng.mapper.OfficialActivityMapper;
- import com.zhongzheng.service.IOfficialActivityService;
- import com.zhongzheng.util.DateUtils;
- import com.zhongzheng.vo.OfficialActivityVo;
- import com.zhongzheng.vo.OfficialArticleVo;
- import lombok.extern.slf4j.Slf4j;
- import org.springframework.security.core.parameters.P;
- import org.springframework.stereotype.Service;
- import org.springframework.transaction.annotation.Transactional;
- import java.util.List;
- import java.util.stream.Collectors;
- @Slf4j
- @Service
- public class OfficialActivityServiceImpl extends ServiceImpl<OfficialActivityMapper, OfficialActivity> implements IOfficialActivityService {
- @Override
- @Transactional(rollbackFor = Exception.class)
- public boolean addOfficialActivity(OfficialActivityBo bo) {
- if (ObjectUtils.isNotNull(bo.getActivityId())){
- return editOfficialActivity(bo);
- }
- OfficialActivity bean = BeanUtil.toBean(bo, OfficialActivity.class);
- bean.setCreateTime(DateUtils.getNowTime());
- bean.setUpdateTime(DateUtils.getNowTime());
- return save(bean);
- }
- @Override
- public Page<OfficialActivityVo> listOfficialActivity(OfficialArticleQuery query) {
- Page<OfficialActivity> page = page(new Page<>(query.getPageSize(), query.getPageNum()));
- if (CollectionUtils.isEmpty(page.getRecords())){
- return new Page<>();
- }
- List<OfficialActivityVo> collect = page.getRecords().stream().map(x -> BeanUtil.toBean(x, OfficialActivityVo.class)).collect(Collectors.toList());
- Page<OfficialActivityVo> result = new Page<>();
- result.setTotal(page.getTotal());
- result.setRecords(collect);
- result.setSize(page.getSize());
- return result;
- }
- @Override
- public boolean editOfficialActivity(OfficialActivityBo bo) {
- OfficialActivity bean = BeanUtil.toBean(bo, OfficialActivity.class);
- return updateById(bean);
- }
- @Override
- public OfficialActivityVo detailById(Long activityId) {
- return BeanUtil.toBean(getById(activityId), OfficialActivityVo.class);
- }
- @Override
- public boolean delOfficialActivity(BatchDelBo bo) {
- if (CollectionUtils.isEmpty(bo.getIds())){
- throw new CustomException("不能为空");
- }
- return removeByIds(bo.getIds());
- }
- }
|