|
|
|
@ -24,15 +24,6 @@ use think\model\relation\HasOne; |
|
|
|
|
*/ |
|
|
|
|
class ActiveMain extends ActiveMainModal |
|
|
|
|
{ |
|
|
|
|
/** |
|
|
|
|
* 关联图片 |
|
|
|
|
* @return HasOne |
|
|
|
|
*/ |
|
|
|
|
public function index_icon_image(): HasOne |
|
|
|
|
{ |
|
|
|
|
return $this->hasOne('UploadFile', 'file_id', 'index_icon') |
|
|
|
|
->bind(['image_url' => 'preview_url']); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
/** |
|
|
|
|
* 获取列表记录 |
|
|
|
@ -42,19 +33,7 @@ class ActiveMain extends ActiveMainModal |
|
|
|
|
public function getList(): \think\Paginator |
|
|
|
|
{ |
|
|
|
|
$data = $this->paginate(); |
|
|
|
|
|
|
|
|
|
foreach ($data as &$item) { |
|
|
|
|
$index_icon_image_ids = UploadFile::whereIn('file_id', explode(",", $item['index_icon']))->field('file_id,file_path,file_type,storage,domain')->select()->toArray(); |
|
|
|
|
foreach ($index_icon_image_ids as &$index_icon_image_id) { |
|
|
|
|
$index_icon_image_id['file_path'] = getUrl($index_icon_image_id['file_path'], $index_icon_image_id['domain']); |
|
|
|
|
} |
|
|
|
|
$item['index_icons'] =$index_icon_image_ids ?? []; |
|
|
|
|
$theme_pic_image_ids = UploadFile::whereIn('file_id', explode(",", $item['theme_pic']))->field('file_id,file_path,file_type,storage,domain')->select()->toArray(); |
|
|
|
|
foreach ($theme_pic_image_ids as &$theme_pic_image_id) { |
|
|
|
|
$theme_pic_image_id['file_path'] = getUrl($theme_pic_image_id['file_path'], $theme_pic_image_id['domain']); |
|
|
|
|
} |
|
|
|
|
$item['theme_pics'] =$theme_pic_image_ids ?? []; |
|
|
|
|
} |
|
|
|
|
$data = self::preload($data, ['indexImage','themeImage']); |
|
|
|
|
|
|
|
|
|
return $data; |
|
|
|
|
} |
|
|
|
|