package com.yeshi.buwan.service.imp.uservideo;
|
|
import com.ks.lib.common.exception.ParamsException;
|
import com.yeshi.buwan.domain.uservideo.CollectionVideoV2;
|
import com.yeshi.buwan.dao.uservideo.CollectionVideoV2Dao;
|
import com.yeshi.buwan.service.inter.uservideo.CollectionVideoV2Service;
|
|
import javax.annotation.Resource;
|
|
import org.springframework.data.domain.Sort;
|
import org.springframework.stereotype.Service;
|
|
import java.util.Arrays;
|
import java.util.Date;
|
import java.util.List;
|
|
@Service
|
public class CollectionVideoV2ServiceImpl implements CollectionVideoV2Service {
|
|
@Resource
|
private CollectionVideoV2Dao collectionVideoV2Dao;
|
|
|
@Override
|
public void add(CollectionVideoV2 bean) throws ParamsException {
|
if (bean == null || bean.getLoginUid() == null || bean.getVideoId() == null) {
|
throw new ParamsException(ParamsException.CODE_PARAMS_NOT_ENOUGH, "参数不完整");
|
}
|
if (bean.getCreateTime() == null) {
|
bean.setCreateTime(new Date());
|
}
|
|
bean.setId(CollectionVideoV2.createId(bean.getLoginUid(), bean.getVideoId()));
|
if (collectionVideoV2Dao.get(bean.getId()) != null) {
|
throw new ParamsException(ParamsException.CODE_EXIST, "已存在");
|
}
|
collectionVideoV2Dao.save(bean);
|
}
|
|
@Override
|
public void delete(List<String> ids) {
|
for (String id : ids) {
|
collectionVideoV2Dao.delete(id);
|
}
|
}
|
|
@Override
|
public List<CollectionVideoV2> listByUid(String uid, int page, int pageSize) {
|
CollectionVideoV2Dao.DaoQuery daoQuery = new CollectionVideoV2Dao.DaoQuery();
|
daoQuery.loginUid = uid;
|
daoQuery.start = (page - 1) * pageSize;
|
daoQuery.count = pageSize;
|
daoQuery.sortList = Arrays.asList(new Sort.Order(Sort.Direction.DESC, "createTime"));
|
return collectionVideoV2Dao.list(daoQuery);
|
}
|
|
@Override
|
public long countByUid(String uid) {
|
CollectionVideoV2Dao.DaoQuery daoQuery = new CollectionVideoV2Dao.DaoQuery();
|
daoQuery.loginUid = uid;
|
return collectionVideoV2Dao.count(daoQuery);
|
}
|
|
@Override
|
public CollectionVideoV2 selectByUidAndVideoId(String uid, String videoId) {
|
String id = CollectionVideoV2.createId(uid, videoId);
|
return collectionVideoV2Dao.get(id);
|
}
|
}
|