发表于: 2018-01-16 22:04:48
1 621
今天完成的内容:
(1)视频上下架接口。
功能 将已上架的视频下架 将已下架的视频上架
接口请求参数:视频id 视频状态(更改后的状态)
不过视频类型有两种,banner 和 card
规定:上架的banner视频只能有八个 所以如果在满了八个banner视频的时候 新上架一个banner 就要把之前八个视频中 按更新时间排到最后的视频 下架
//banner类型视频只能有八个
int type = video.getVideoType();
log.info("video type : " + type);
if(type == 1) {
Integer size = 8;
//通过type和status查出id列表
Map<String, Object> param = DynamicUtil.getStatusVideoIds(status);
log.info("the sql is:" + param );
List<Long> videoIdsList = videoService.getIdsByDynamicCondition(Video.class, param,0, size);
log.info("the ids is:" + videoIdsList);
log.info("videoIdsList : " + videoIdsList);
//数量小于8正常操作,大于8,需要把最后那条状态改了
if(videoIdsList.size() > 7){
if(status == 1) {
Long lastId = videoIdsList.get(videoIdsList.size() - 1);
log.info("the last video id is : " + lastId);
Video lastVideo = videoService.getObjectById(lastId);
log.info("last video : " + lastVideo);
lastVideo.setVideoStatus(2);
boolean result = videoService.update(lastVideo);
if(!result){
model.addAttribute("update last video failed");
model.addAttribute("code", -4004);
}
}
}
}
运行结果:
增加一个1(上架),之前的1就变成2(下架)
明天的计划:完成其余接口 剩下第三方 图片 视频上传
遇到的问题:还是新增 修改数据库数据 中文变问号
收获:以上
评论