OfficialSuggestServiceImpl.java 2.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. package com.zhongzheng.service.impl;
  2. import cn.hutool.core.bean.BeanUtil;
  3. import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
  4. import com.baomidou.mybatisplus.core.toolkit.CollectionUtils;
  5. import com.baomidou.mybatisplus.core.toolkit.ObjectUtils;
  6. import com.baomidou.mybatisplus.core.toolkit.StringUtils;
  7. import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
  8. import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
  9. import com.zhongzheng.bo.BatchDelBo;
  10. import com.zhongzheng.bo.OfficialSuggestBo;
  11. import com.zhongzheng.bo.OfficialSuggestQuery;
  12. import com.zhongzheng.entity.OfficialSuggest;
  13. import com.zhongzheng.exception.CustomException;
  14. import com.zhongzheng.mapper.OfficialSuggestMapper;
  15. import com.zhongzheng.service.IOfficialSuggestService;
  16. import com.zhongzheng.util.DateUtils;
  17. import com.zhongzheng.vo.OfficialSuggestVo;
  18. import lombok.extern.slf4j.Slf4j;
  19. import org.springframework.stereotype.Service;
  20. import java.util.List;
  21. import java.util.stream.Collectors;
  22. @Slf4j
  23. @Service
  24. public class OfficialSuggestServiceImpl extends ServiceImpl<OfficialSuggestMapper, OfficialSuggest> implements IOfficialSuggestService {
  25. @Override
  26. public boolean addOfficialSuggest(OfficialSuggestBo bo) {
  27. OfficialSuggest bean = BeanUtil.toBean(bo, OfficialSuggest.class);
  28. bean.setCreateTime(DateUtils.getNowTime());
  29. bean.setUpdateTime(DateUtils.getNowTime());
  30. return save(bean);
  31. }
  32. @Override
  33. public Page<OfficialSuggestVo> listOfficialSuggest(OfficialSuggestQuery query) {
  34. Page<OfficialSuggest> page = page(new Page<>(query.getPageSize(), query.getPageNum()),
  35. new LambdaQueryWrapper<OfficialSuggest>().like(StringUtils.isNotBlank(query.getKeyword()),OfficialSuggest::getContent, query.getKeyword()));
  36. if (CollectionUtils.isEmpty(page.getRecords())){
  37. return new Page<>();
  38. }
  39. List<OfficialSuggestVo> collect = page.getRecords().stream().map(x -> BeanUtil.toBean(x, OfficialSuggestVo.class)).collect(Collectors.toList());
  40. Page<OfficialSuggestVo> result = new Page<>();
  41. result.setTotal(page.getTotal());
  42. result.setRecords(collect);
  43. result.setSize(page.getSize());
  44. return result;
  45. }
  46. @Override
  47. public boolean delOfficialSuggest(BatchDelBo bo) {
  48. if (CollectionUtils.isEmpty(bo.getIds())){
  49. throw new CustomException("不能为空");
  50. }
  51. return removeByIds(bo.getIds());
  52. }
  53. }