package com.yeshi.buwan.service.imp.vip;
|
|
import com.yeshi.buwan.dao.vip.VideoBuyRecordDao;
|
import com.yeshi.buwan.domain.vip.VideoBuyRecord;
|
import com.yeshi.buwan.exception.ParamsException;
|
import com.yeshi.buwan.exception.vip.VideoBuyRecordException;
|
import com.yeshi.buwan.service.inter.vip.VideoBuyRecordService;
|
import com.yeshi.buwan.util.StringUtil;
|
import org.springframework.stereotype.Service;
|
import org.springframework.validation.annotation.Validated;
|
|
import javax.annotation.Resource;
|
import javax.validation.Valid;
|
import java.util.Date;
|
import java.util.List;
|
|
@Service
|
public class VideoBuyRecordServiceImpl implements VideoBuyRecordService {
|
|
@Resource
|
private VideoBuyRecordDao videoBuyRecordDao;
|
|
@Override
|
public boolean isBought(String loginUid, String cid,String vid, Date time) {
|
if (StringUtil.isNullOrEmpty(loginUid))
|
return false;
|
if (StringUtil.isNullOrEmpty(cid))
|
return false;
|
|
VideoBuyRecordDao.DaoQuery query = new VideoBuyRecordDao.DaoQuery();
|
query.nowTime = time;
|
query.loginUid = loginUid;
|
query.cid = cid;
|
query.vid = vid;
|
query.start = 0;
|
query.count = 1;
|
List<VideoBuyRecord> list = videoBuyRecordDao.list(query);
|
return list != null && list.size() > 0;
|
}
|
|
@Override
|
public VideoBuyRecord getLatestRecord(String loginUid, String cid,String vid) {
|
VideoBuyRecordDao.DaoQuery query = new VideoBuyRecordDao.DaoQuery();
|
query.loginUid = loginUid;
|
query.cid = cid;
|
query.vid = vid;
|
query.start = 0;
|
query.count = 1;
|
List<VideoBuyRecord> list = videoBuyRecordDao.list(query);
|
return list == null || list.size() == 0 ? null : list.get(0);
|
}
|
|
@Validated
|
@Override
|
public void addRecord(@Valid VideoBuyRecord record) throws ParamsException, VideoBuyRecordException {
|
VideoBuyRecord old = videoBuyRecordDao.get(record.getId());
|
if (old != null)
|
return;
|
if (record.getCreateTime() == null)
|
record.setCreateTime(new Date());
|
videoBuyRecordDao.save(record);
|
}
|
}
|