package com.yeshi.buwan.service.imp.video; import com.yeshi.buwan.domain.video.VideoResourceVersionMap; import com.yeshi.buwan.dao.video.VideoResourceVersionMapDao; import com.yeshi.buwan.service.inter.video.VideoResourceVersionMapService; import javax.annotation.Resource; import org.springframework.data.mongodb.core.query.Query; import org.springframework.stereotype.Service; import java.util.ArrayList; import java.util.Date; import java.util.List; @Service public class VideoResourceVersionMapServiceImpl implements VideoResourceVersionMapService { @Resource private VideoResourceVersionMapDao videoResourceVersionMapDao; @Override public void add(VideoResourceVersionMap map) throws Exception { if (map == null || map.getDetailSystemId() == null || map.getResourceId() == null || map.getVersion() == null) { throw new Exception("参数不完整"); } map.setId(VideoResourceVersionMap.createId(map.getDetailSystemId(), map.getVersion(), map.getResourceId(), map.getChannel())); if (map.getCreateTime() == null) { map.setCreateTime(new Date()); } videoResourceVersionMapDao.save(map); } @Override public List list(String detailSystemId, Integer version, String channel) { return videoResourceVersionMapDao.listValid(detailSystemId, version, channel); } @Override public List listResourceId(String detailSystemId, Integer version, String channel) { List mapList = list(detailSystemId, version, channel); List ids = new ArrayList<>(); if (mapList != null) { for (VideoResourceVersionMap map : mapList) { ids.add(map.getResourceId()); } } return ids; } @Override public List listAll() { Query query = new Query(); return videoResourceVersionMapDao.findList(query); } }