Commit 6f09111264edc9497713dd15542385fc86c2b3c0
1 parent
ddad8cf6
优化录像收藏列表查询
Showing
2 changed files
with
32 additions
and
6 deletions
src/main/java/top/panll/assist/dto/SignInfo.java
| ... | ... | @@ -3,6 +3,7 @@ package top.panll.assist.dto; |
| 3 | 3 | public class SignInfo { |
| 4 | 4 | private String app; |
| 5 | 5 | private String stream; |
| 6 | + private String type; | |
| 6 | 7 | |
| 7 | 8 | public String getApp() { |
| 8 | 9 | return app; |
| ... | ... | @@ -19,4 +20,12 @@ public class SignInfo { |
| 19 | 20 | public void setStream(String stream) { |
| 20 | 21 | this.stream = stream; |
| 21 | 22 | } |
| 23 | + | |
| 24 | + public String getType() { | |
| 25 | + return type; | |
| 26 | + } | |
| 27 | + | |
| 28 | + public void setType(String type) { | |
| 29 | + this.type = type; | |
| 30 | + } | |
| 22 | 31 | } | ... | ... |
src/main/java/top/panll/assist/service/VideoFileService.java
| ... | ... | @@ -574,12 +574,29 @@ public class VideoFileService { |
| 574 | 574 | continue; |
| 575 | 575 | } |
| 576 | 576 | } |
| 577 | - File signFile = new File(streamFile.getAbsolutePath() + File.separator + type + ".sign"); | |
| 578 | - if (signFile.exists()) { | |
| 579 | - SignInfo signInfo = new SignInfo(); | |
| 580 | - signInfo.setApp(appFile.getName()); | |
| 581 | - signInfo.setStream(streamFile.getName()); | |
| 582 | - result.add(signInfo); | |
| 577 | + | |
| 578 | + if (type != null) { | |
| 579 | + File signFile = new File(streamFile.getAbsolutePath() + File.separator + type + ".sign"); | |
| 580 | + if (signFile.exists()) { | |
| 581 | + SignInfo signInfo = new SignInfo(); | |
| 582 | + signInfo.setApp(appFile.getName()); | |
| 583 | + signInfo.setStream(streamFile.getName()); | |
| 584 | + signInfo.setType(type); | |
| 585 | + result.add(signInfo); | |
| 586 | + } | |
| 587 | + }else { | |
| 588 | + streamFile.listFiles((File dir, String name) -> { | |
| 589 | + File currentFile = new File(dir.getAbsolutePath() + File.separator + name); | |
| 590 | + if (currentFile.isFile() && name.endsWith(".sign")){ | |
| 591 | + String currentType = name.substring(0, name.length() - ".sign".length()); | |
| 592 | + SignInfo signInfo = new SignInfo(); | |
| 593 | + signInfo.setApp(appFile.getName()); | |
| 594 | + signInfo.setStream(streamFile.getName()); | |
| 595 | + signInfo.setType(currentType); | |
| 596 | + result.add(signInfo); | |
| 597 | + } | |
| 598 | + return false; | |
| 599 | + }); | |
| 583 | 600 | } |
| 584 | 601 | } |
| 585 | 602 | } | ... | ... |