소스 검색

update:影片视频路径字段获取v1

tujidelv 3 년 전
부모
커밋
488a03e377

+ 1 - 1
src/main/java/top/lvzhiqiang/config/WebAppConfig.java

@@ -44,7 +44,7 @@ public class WebAppConfig implements WebMvcConfigurer {
 
         // 初始化字典码表
         dicCodeList = dicCodeMapper.findAll();
-        DicCode dicCode = dicCodeList.stream().filter(x -> 1 == x.getType() && "pic_path".equals(x.getCodeKey())).findFirst().get();
+        DicCode dicCode = dicCodeList.stream().filter(x -> 1 == x.getType() && "qibing_path".equals(x.getCodeKey())).findFirst().get();
         String picPath = "F:/1/0/2/4/视频/电影/A级(成人级)/骑兵/";
         if (dicCode != null) {
             picPath = dicCode.getCodeValue();

+ 15 - 2
src/main/java/top/lvzhiqiang/controller/IndexController.java

@@ -3,8 +3,10 @@ package top.lvzhiqiang.controller;
 import com.alibaba.fastjson.JSONObject;
 import com.github.pagehelper.PageInfo;
 import org.springframework.stereotype.Controller;
+import org.springframework.ui.Model;
 import org.springframework.web.bind.annotation.RequestMapping;
 import org.springframework.web.bind.annotation.ResponseBody;
+import top.lvzhiqiang.dto.R;
 import top.lvzhiqiang.entity.VideoCast;
 import top.lvzhiqiang.entity.VideoGenres;
 import top.lvzhiqiang.entity.VideoInfo;
@@ -49,9 +51,20 @@ public class IndexController {
 
     @RequestMapping("/initData")
     @ResponseBody
-    public String initData() {
+    public R initData() {
         videoInfoService.initData();
 
-        return "success";
+        return R.ok();
+    }
+
+    @RequestMapping("/ftlIndex")
+    public String ftlIndex(Model model) {
+        List<VideoCast> videoCastList = videoCastService.findAll();
+        model.addAttribute("videoCastList", videoCastList);
+
+        List<VideoInfo> videoInfoList = videoInfoService.findAll();
+        model.addAttribute("videoInfoList", videoInfoList);
+
+        return "ftlIndex";
     }
 }

+ 4 - 0
src/main/java/top/lvzhiqiang/dto/JavAllInfo.java

@@ -7,6 +7,7 @@ import top.lvzhiqiang.entity.VideoInfoGenres;
 
 import java.io.Serializable;
 import java.util.*;
+import java.util.concurrent.ConcurrentHashMap;
 
 @Data
 public class JavAllInfo implements Serializable {
@@ -24,4 +25,7 @@ public class JavAllInfo implements Serializable {
     Set<VideoInfoGenres> videoInfoGenresSet = new TreeSet<>(Comparator.comparing(o -> (o.getIdentificationCode().concat(o.getName()))));
     // 电影信息演员关联表
     Set<VideoInfoCast> videoInfoCastSet = new TreeSet<>(Comparator.comparing(o -> (o.getIdentificationCode().concat(o.getName()))));
+
+    // 影片视频路径
+    private Map<String, String> videoUrlMap = new ConcurrentHashMap<>();
 }

+ 13 - 3
src/main/java/top/lvzhiqiang/service/impl/VideoInfoServiceImpl.java

@@ -93,7 +93,7 @@ public class VideoInfoServiceImpl extends BaseServiceImpl<Object> implements Vid
     public void initData() {
         long startTime = System.currentTimeMillis();
 
-        DicCode dicCode = WebAppConfig.dicCodeList.stream().filter(x -> 1 == x.getType() && "pic_path".equals(x.getCodeKey())).findFirst().get();
+        DicCode dicCode = WebAppConfig.dicCodeList.stream().filter(x -> 1 == x.getType() && "qibing_path".equals(x.getCodeKey())).findFirst().get();
         if (dicCode == null) {
             return;
         }
@@ -193,6 +193,11 @@ public class VideoInfoServiceImpl extends BaseServiceImpl<Object> implements Vid
                         System.err.println("error:" + file.getAbsolutePath());
                         System.err.println("error reason:" + e.getMessage());
                     }
+                } else if (!fileName.endsWith(".jpg") && !fileName.endsWith(".lnk")) {
+                    String[] nameArr = fileName.substring(0, fileName.lastIndexOf(".")).split("\\s+");
+                    String parentName = file.getParentFile().getName();
+
+                    javAllInfo.getVideoUrlMap().put(nameArr[1], parentName.concat("/").concat(fileName));
                 }
             }
         }
@@ -235,8 +240,10 @@ public class VideoInfoServiceImpl extends BaseServiceImpl<Object> implements Vid
 
         // 保存影片信息
         List<VideoInfo> videoInfoList = javAllInfo.getVideoInfoList();
-        int videoInfoCount = videoInfoMapper.insertList(videoInfoList);
-        System.out.println("videoInfoCount:" + videoInfoCount);
+        Map<String, String> videoUrlMap = javAllInfo.getVideoUrlMap();
+        videoInfoList.parallelStream().forEach(e -> {
+            e.setVideoUrl(videoUrlMap.get(e.getIdentificationCode()));
+        });
         //for (VideoInfo videoInfo : videoInfoList) {
         //    try {
         //        videoInfoMapper.insert(videoInfo);
@@ -247,6 +254,9 @@ public class VideoInfoServiceImpl extends BaseServiceImpl<Object> implements Vid
         //    }
         //}
 
+        int videoInfoCount = videoInfoMapper.insertList(videoInfoList);
+        System.out.println("videoInfoCount:" + videoInfoCount);
+
         // 保存影片类别关联信息
         Set<VideoInfoGenres> videoInfoGenresSet = javAllInfo.getVideoInfoGenresSet();
         videoInfoGenresMapper.insertList(videoInfoGenresSet);