|
|
@ -1,6 +1,12 @@ |
|
|
|
package com.ccsens.mt.service; |
|
|
|
|
|
|
|
import cn.hutool.core.lang.Snowflake; |
|
|
|
import cn.hutool.core.util.ObjectUtil; |
|
|
|
import com.ccsens.mt.bean.po.CompeteStartOrder; |
|
|
|
import com.ccsens.mt.bean.po.CompeteVideo; |
|
|
|
import com.ccsens.mt.bean.po.CompeteVideoExample; |
|
|
|
import com.ccsens.mt.persist.mapper.CompeteStartOrderMapper; |
|
|
|
import com.ccsens.mt.persist.mapper.CompeteVideoMapper; |
|
|
|
import com.ccsens.mt.util.Constant; |
|
|
|
import com.ccsens.util.CodeEnum; |
|
|
|
import com.ccsens.util.KCPlayerSignature; |
|
|
@ -12,6 +18,7 @@ import org.springframework.transaction.annotation.Propagation; |
|
|
|
import org.springframework.transaction.annotation.Transactional; |
|
|
|
|
|
|
|
import javax.annotation.Resource; |
|
|
|
import java.util.Map; |
|
|
|
import java.util.Random; |
|
|
|
@Slf4j |
|
|
|
@Service |
|
|
@ -19,6 +26,12 @@ import java.util.Random; |
|
|
|
public class KCPlayerService implements IKCPlayerService{ |
|
|
|
@Resource |
|
|
|
private RedisUtil redisUtil; |
|
|
|
@Resource |
|
|
|
private CompeteStartOrderMapper startOrderMapper; |
|
|
|
@Resource |
|
|
|
private CompeteVideoMapper competeVideoMapper; |
|
|
|
@Resource |
|
|
|
private Snowflake snowflake; |
|
|
|
|
|
|
|
/** |
|
|
|
* 获取云点播签名 |
|
|
@ -51,4 +64,32 @@ public class KCPlayerService implements IKCPlayerService{ |
|
|
|
} |
|
|
|
return signature; |
|
|
|
} |
|
|
|
|
|
|
|
@Override |
|
|
|
public void saveVideoUrl(Map map) { |
|
|
|
// TODO 获取回传的id(场次id)
|
|
|
|
Long orderId = null; |
|
|
|
// TODO 获取视频路径
|
|
|
|
String videoUrl = ""; |
|
|
|
//通过场次id获取场次信息
|
|
|
|
CompeteStartOrder startOrder = startOrderMapper.selectByPrimaryKey(orderId); |
|
|
|
if(ObjectUtil.isNull(startOrder)){ |
|
|
|
throw new BaseException(CodeEnum.PARAM_ERROR); |
|
|
|
} |
|
|
|
//查找此场次之前的上传记录
|
|
|
|
CompeteVideoExample competeVideoExample = new CompeteVideoExample(); |
|
|
|
competeVideoExample.createCriteria().andProjectIdEqualTo(startOrder.getProjectId()) |
|
|
|
.andPlayerIdEqualTo(startOrder.getPlayerId()); |
|
|
|
if(competeVideoMapper.countByExample(competeVideoExample) > 0){ |
|
|
|
throw new BaseException(CodeEnum.ALREADY_UPLOAD_VIDEO); |
|
|
|
} |
|
|
|
//将视频信息存入视频表
|
|
|
|
CompeteVideo competeVideo = new CompeteVideo(); |
|
|
|
competeVideo.setId(snowflake.nextId()); |
|
|
|
competeVideo.setProjectId(startOrder.getProjectId()); |
|
|
|
competeVideo.setPlayerId(startOrder.getPlayerId()); |
|
|
|
competeVideo.setVideoUrl(videoUrl); |
|
|
|
competeVideo.setUploadTime(System.currentTimeMillis()); |
|
|
|
competeVideoMapper.insertSelective(competeVideo); |
|
|
|
} |
|
|
|
} |
|
|
|