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<VideoResourceVersionMap> list(String detailSystemId, Integer version, String channel) {
|
|
return videoResourceVersionMapDao.listValid(detailSystemId, version, channel);
|
}
|
|
@Override
|
public List<String> listResourceId(String detailSystemId, Integer version, String channel) {
|
List<VideoResourceVersionMap> mapList = list(detailSystemId, version, channel);
|
List<String> ids = new ArrayList<>();
|
if (mapList != null) {
|
for (VideoResourceVersionMap map : mapList) {
|
ids.add(map.getResourceId());
|
}
|
}
|
return ids;
|
}
|
|
@Override
|
public List<VideoResourceVersionMap> listAll() {
|
Query query = new Query();
|
return videoResourceVersionMapDao.findList(query);
|
}
|
}
|