package com.ycl.service.resources.impl; import cn.hutool.core.collection.CollUtil; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.ycl.entity.resources.ImageResources; import com.ycl.mapper.resources.ImageResourcesMapper; import com.ycl.service.resources.IImageResourcesService; import com.ycl.vo.resources.MediaVO; import org.springframework.stereotype.Service; import javax.annotation.Resource; import java.util.Collection; import java.util.HashMap; import java.util.List; import java.util.Map; import java.util.stream.Collectors; /** *

* 服务实现类 *

* * @author lyq * @since 2022-11-08 */ @Service public class ImageResourcesServiceImpl extends ServiceImpl implements IImageResourcesService { @Resource ImageResourcesMapper imageResourcesMapper; @Override public Page selectImages(String type, String startTime, String endTime, Long size, Long current) { Page imagesVOPage = new Page<>(); imagesVOPage.setCurrent(current); imagesVOPage.setSize(size); return imageResourcesMapper.selectImagePage(imagesVOPage, type, startTime, endTime); } @Override public Map getUrlMap(Collection ids, String type) { LambdaQueryWrapper wrapper = new QueryWrapper().lambda().in(ImageResources::getBelongToId, ids).eq(ImageResources::getType, type); List list = imageResourcesMapper.selectList(wrapper); if (CollUtil.isEmpty(list)) { return new HashMap<>(); } return list.stream().collect(Collectors.toMap(ImageResources::getBelongToId, ImageResources::getUrl, (v1, v2) -> v1)); } }