OfficialActivityServiceImpl.java 2.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475
  1. package com.zhongzheng.service.impl;
  2. import cn.hutool.core.bean.BeanUtil;
  3. import com.baomidou.mybatisplus.core.toolkit.CollectionUtils;
  4. import com.baomidou.mybatisplus.core.toolkit.ObjectUtils;
  5. import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
  6. import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
  7. import com.zhongzheng.bo.BatchDelBo;
  8. import com.zhongzheng.bo.OfficialActivityBo;
  9. import com.zhongzheng.bo.OfficialArticleQuery;
  10. import com.zhongzheng.entity.OfficialActivity;
  11. import com.zhongzheng.exception.CustomException;
  12. import com.zhongzheng.mapper.OfficialActivityMapper;
  13. import com.zhongzheng.service.IOfficialActivityService;
  14. import com.zhongzheng.util.DateUtils;
  15. import com.zhongzheng.vo.OfficialActivityVo;
  16. import com.zhongzheng.vo.OfficialArticleVo;
  17. import lombok.extern.slf4j.Slf4j;
  18. import org.springframework.security.core.parameters.P;
  19. import org.springframework.stereotype.Service;
  20. import org.springframework.transaction.annotation.Transactional;
  21. import java.util.List;
  22. import java.util.stream.Collectors;
  23. @Slf4j
  24. @Service
  25. public class OfficialActivityServiceImpl extends ServiceImpl<OfficialActivityMapper, OfficialActivity> implements IOfficialActivityService {
  26. @Override
  27. @Transactional(rollbackFor = Exception.class)
  28. public boolean addOfficialActivity(OfficialActivityBo bo) {
  29. if (ObjectUtils.isNotNull(bo.getActivityId())){
  30. return editOfficialActivity(bo);
  31. }
  32. OfficialActivity bean = BeanUtil.toBean(bo, OfficialActivity.class);
  33. bean.setCreateTime(DateUtils.getNowTime());
  34. bean.setUpdateTime(DateUtils.getNowTime());
  35. return save(bean);
  36. }
  37. @Override
  38. public Page<OfficialActivityVo> listOfficialActivity(OfficialArticleQuery query) {
  39. Page<OfficialActivity> page = page(new Page<>(query.getPageSize(), query.getPageNum()));
  40. if (CollectionUtils.isEmpty(page.getRecords())){
  41. return new Page<>();
  42. }
  43. List<OfficialActivityVo> collect = page.getRecords().stream().map(x -> BeanUtil.toBean(x, OfficialActivityVo.class)).collect(Collectors.toList());
  44. Page<OfficialActivityVo> result = new Page<>();
  45. result.setTotal(page.getTotal());
  46. result.setRecords(collect);
  47. result.setSize(page.getSize());
  48. return result;
  49. }
  50. @Override
  51. public boolean editOfficialActivity(OfficialActivityBo bo) {
  52. OfficialActivity bean = BeanUtil.toBean(bo, OfficialActivity.class);
  53. return updateById(bean);
  54. }
  55. @Override
  56. public OfficialActivityVo detailById(Long activityId) {
  57. return BeanUtil.toBean(getById(activityId), OfficialActivityVo.class);
  58. }
  59. @Override
  60. public boolean delOfficialActivity(BatchDelBo bo) {
  61. if (CollectionUtils.isEmpty(bo.getIds())){
  62. throw new CustomException("不能为空");
  63. }
  64. return removeByIds(bo.getIds());
  65. }
  66. }