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 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 listOfficialActivity(OfficialArticleQuery query) { Page page = page(new Page<>(query.getPageSize(), query.getPageNum())); if (CollectionUtils.isEmpty(page.getRecords())){ return new Page<>(); } List collect = page.getRecords().stream().map(x -> BeanUtil.toBean(x, OfficialActivityVo.class)).collect(Collectors.toList()); Page 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()); } }