package com.yeshi.buwan.service.imp.video; import com.yeshi.buwan.dao.video.VideoResourcePlayVersionMapDao; import com.yeshi.buwan.domain.video.VideoResourcePlayVersionMap; import com.yeshi.buwan.service.inter.video.VideoResourcePlayVersionMapService; import org.springframework.stereotype.Service; import javax.annotation.Resource; import java.util.ArrayList; import java.util.Date; import java.util.List; @Service public class VideoResourcePlayVersionMapServiceImpl implements VideoResourcePlayVersionMapService { @Resource private VideoResourcePlayVersionMapDao videoResourcePlayVersionMapDao; @Override public void add(VideoResourcePlayVersionMap map) throws Exception { if (map == null || map.getDetailSystemId() == null || map.getResourceId() == null || map.getVersion() == null) { throw new Exception("参数不完整"); } map.setId(VideoResourcePlayVersionMap.createId(map.getDetailSystemId(), map.getVersion(), map.getResourceId(), map.getChannel())); if (map.getCreateTime() == null) { map.setCreateTime(new Date()); } videoResourcePlayVersionMapDao.save(map); } @Override public List list(String detailSystemId, Integer version, String channel) { return videoResourcePlayVersionMapDao.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 (VideoResourcePlayVersionMap map : mapList) { ids.add(map.getResourceId()); } } return ids; } }