|
@@ -35,20 +35,25 @@ class BannerService extends BaseService
|
|
|
if (!$list->isEmpty()){
|
|
|
$types = self::getMiniProgramType();
|
|
|
$types = array_column($types,null,'value');
|
|
|
+ $videoIds = array_unique(array_column($list->items(),'video_id'));
|
|
|
+ $videoInfo = DB::table('videos')->whereIn('id',$videoIds)->select('id','name','cover_image')->get();
|
|
|
+
|
|
|
+ if ($videoInfo){
|
|
|
+ $videoInfo = json_decode(json_encode($videoInfo),true);
|
|
|
+
|
|
|
+ $videoInfo = array_column($videoInfo,null,'id');
|
|
|
+ }else{
|
|
|
+ $videoInfo = [];
|
|
|
+ }
|
|
|
+
|
|
|
foreach ($list as $value){
|
|
|
$value->miniprogram_type_text = $types[$value->miniprogram_type]['name'] ?? "-";
|
|
|
+ $value->videoInfo = $videoInfo[$value->video_id] ?? [];
|
|
|
}
|
|
|
}
|
|
|
return $list;
|
|
|
}
|
|
|
|
|
|
- public static function getMiniProgramType(){
|
|
|
- return [
|
|
|
- ['value' => 1,'name' =>"微信小程序"],
|
|
|
- ['value' => 2,'name' =>"抖音小程序"],
|
|
|
- ];
|
|
|
- }
|
|
|
-
|
|
|
/**
|
|
|
* 查询构建
|
|
|
* name: getQuery
|
|
@@ -62,6 +67,9 @@ class BannerService extends BaseService
|
|
|
if (getProp($param,'title')){
|
|
|
$sql->where("title","like","%{$param['title']}%");
|
|
|
}
|
|
|
+ if (getProp($param,'miniprogram_type')){
|
|
|
+ $sql->where("miniprogram_type",$param['miniprogram_type']);
|
|
|
+ }
|
|
|
return $sql;
|
|
|
}
|
|
|
|
|
@@ -118,7 +126,7 @@ class BannerService extends BaseService
|
|
|
if (is_empty($info)){
|
|
|
return "操作成功";
|
|
|
}
|
|
|
-
|
|
|
+
|
|
|
$other = DuanJuBanner::where('id','<>',$id)->where('miniprogram_type',$info->miniprogram_type)->where('status',1)->value('id');
|
|
|
if (empty($other)){
|
|
|
self::throwErrMsg("此类型小程序应最少保障一张可用轮播图");
|