| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960 |
- package com.zhongzheng.service.impl;
- import cn.hutool.core.bean.BeanUtil;
- import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
- import com.baomidou.mybatisplus.core.toolkit.CollectionUtils;
- import com.baomidou.mybatisplus.core.toolkit.ObjectUtils;
- import com.baomidou.mybatisplus.core.toolkit.StringUtils;
- 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.OfficialSuggestBo;
- import com.zhongzheng.bo.OfficialSuggestQuery;
- import com.zhongzheng.entity.OfficialSuggest;
- import com.zhongzheng.exception.CustomException;
- import com.zhongzheng.mapper.OfficialSuggestMapper;
- import com.zhongzheng.service.IOfficialSuggestService;
- import com.zhongzheng.util.DateUtils;
- import com.zhongzheng.vo.OfficialSuggestVo;
- import lombok.extern.slf4j.Slf4j;
- import org.springframework.stereotype.Service;
- import java.util.List;
- import java.util.stream.Collectors;
- @Slf4j
- @Service
- public class OfficialSuggestServiceImpl extends ServiceImpl<OfficialSuggestMapper, OfficialSuggest> implements IOfficialSuggestService {
- @Override
- public boolean addOfficialSuggest(OfficialSuggestBo bo) {
- OfficialSuggest bean = BeanUtil.toBean(bo, OfficialSuggest.class);
- bean.setCreateTime(DateUtils.getNowTime());
- bean.setUpdateTime(DateUtils.getNowTime());
- return save(bean);
- }
- @Override
- public Page<OfficialSuggestVo> listOfficialSuggest(OfficialSuggestQuery query) {
- Page<OfficialSuggest> page = page(new Page<>(query.getPageSize(), query.getPageNum()),
- new LambdaQueryWrapper<OfficialSuggest>().like(StringUtils.isNotBlank(query.getKeyword()),OfficialSuggest::getContent, query.getKeyword()));
- if (CollectionUtils.isEmpty(page.getRecords())){
- return new Page<>();
- }
- List<OfficialSuggestVo> collect = page.getRecords().stream().map(x -> BeanUtil.toBean(x, OfficialSuggestVo.class)).collect(Collectors.toList());
- Page<OfficialSuggestVo> result = new Page<>();
- result.setTotal(page.getTotal());
- result.setRecords(collect);
- result.setSize(page.getSize());
- return result;
- }
- @Override
- public boolean delOfficialSuggest(BatchDelBo bo) {
- if (CollectionUtils.isEmpty(bo.getIds())){
- throw new CustomException("不能为空");
- }
- return removeByIds(bo.getIds());
- }
- }
|