|
@@ -0,0 +1,89 @@
|
|
1
|
+<?php
|
|
2
|
+
|
|
3
|
+namespace App\Models;
|
|
4
|
+
|
|
5
|
+use App\Models\Record;
|
|
6
|
+use Illuminate\Database\Eloquent\Model;
|
|
7
|
+use Illuminate\Support\Facades\DB;
|
|
8
|
+
|
|
9
|
+class VestPublish extends Model
|
|
10
|
+{
|
|
11
|
+ protected $table = 'vest_publish';
|
|
12
|
+ public $timestamps = false;
|
|
13
|
+ public static function getFindsInfo()
|
|
14
|
+ {
|
|
15
|
+ $publish_info=DB::table('vest_publish')->where('status',1)->get();
|
|
16
|
+ if (empty($publish_info)){
|
|
17
|
+ return [];
|
|
18
|
+ }
|
|
19
|
+ $publish_info=json_decode($publish_info,true);
|
|
20
|
+ if (count($publish_info)==1){
|
|
21
|
+ //判断是图集还是视频
|
|
22
|
+ if ($publish_info[0]['img_or_video']==2){
|
|
23
|
+ //视频个数
|
|
24
|
+ $publish_info[0]['counts']=1;
|
|
25
|
+ //$publish_infos[]=$publish_info[0];
|
|
26
|
+ }else{
|
|
27
|
+ if (!empty($publish_info[0]['publish_info'])){
|
|
28
|
+ $allimgs=unserialize($publish_info[0]['publish_info']);
|
|
29
|
+ if (count($allimgs)==1){
|
|
30
|
+ $http=config('constants.HOST_URL');
|
|
31
|
+ unset($publish_info[0]['publish_info']);
|
|
32
|
+ $publish_info[0]['publish_info'][]=$http.$allimgs[0];
|
|
33
|
+ //图集个数
|
|
34
|
+ $publish_info[0]['counts']=1;
|
|
35
|
+ //$publish_infos[]=$publish_info[0];
|
|
36
|
+ }else{
|
|
37
|
+ unset($publish_info[0]['publish_info']);
|
|
38
|
+ $publish_info[0]['publish_info']=self::add_http($allimgs);
|
|
39
|
+ //图集个数
|
|
40
|
+ $publish_info[0]['counts']=count($publish_info[0]['publish_info']);
|
|
41
|
+ //$publish_infos[]=$publish_info[0];
|
|
42
|
+ }
|
|
43
|
+ }
|
|
44
|
+ }
|
|
45
|
+ //dd($publish_info);
|
|
46
|
+ }else{
|
|
47
|
+ foreach ($publish_info as $key=>$info){
|
|
48
|
+ //判断是图集还是视频
|
|
49
|
+ if ($info['img_or_video']==2){
|
|
50
|
+ //视频个数
|
|
51
|
+ $info['counts']=1;
|
|
52
|
+ $publish_info[$key]=$info;
|
|
53
|
+ }else{
|
|
54
|
+ if (!empty($info['publish_info'])){
|
|
55
|
+ $allimgs=unserialize($info['publish_info']);
|
|
56
|
+ if (count($allimgs)==1){
|
|
57
|
+ $http=config('constants.HOST_URL');
|
|
58
|
+ unset($info['publish_info']);
|
|
59
|
+ //dd($info);
|
|
60
|
+ $info['publish_info'][]=$http.$allimgs[0];
|
|
61
|
+ //图集个数
|
|
62
|
+ $info['counts']=1;
|
|
63
|
+ $publish_info[$key]=$info;
|
|
64
|
+ }else{
|
|
65
|
+ unset($info['publish_info']);
|
|
66
|
+ $info['publish_info']=self::add_http($allimgs);
|
|
67
|
+ //图集个数
|
|
68
|
+ $info['counts']=count($info['publish_info']);
|
|
69
|
+ $publish_info[$key]=$info;
|
|
70
|
+ }
|
|
71
|
+ }
|
|
72
|
+ }
|
|
73
|
+ }
|
|
74
|
+ }
|
|
75
|
+
|
|
76
|
+ return $publish_info;
|
|
77
|
+ }
|
|
78
|
+ /*
|
|
79
|
+ * 拼接地址
|
|
80
|
+ * */
|
|
81
|
+ public static function add_http($array){
|
|
82
|
+ $http=config('constants.HOST_URL');
|
|
83
|
+ $count = count($array);
|
|
84
|
+ for($i=0;$i<$count;$i++){
|
|
85
|
+ $array[$i] = $http. $array[$i];
|
|
86
|
+ }
|
|
87
|
+ return $array;
|
|
88
|
+ }
|
|
89
|
+}
|