发表于: 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(下架)

明天的计划:完成其余接口 剩下第三方 图片 视频上传

遇到的问题:还是新增 修改数据库数据 中文变问号

收获:以上


返回列表 返回列表
评论

    分享到