This commit is contained in:
2025-05-23 13:59:10 +08:00
parent a5a50ae7fc
commit b69a9fdb24
3 changed files with 14 additions and 2 deletions
@@ -58,10 +58,22 @@ class BrandController extends BaseController
'created_at' => date('Y-m-d H:i:s', $item['created_at']), 'created_at' => date('Y-m-d H:i:s', $item['created_at']),
'updated_at' => date('Y-m-d H:i:s', $item['updated_at']), 'updated_at' => date('Y-m-d H:i:s', $item['updated_at']),
]; ];
if ($item['toppic']) {
$result['toppic_full'] = (new \app\mzl\modules\upload\service\OssService())->generatePrivateUrl($item['toppic']);
}
if ($item['descpic']) {
$result['descpic_full'] = (new \app\mzl\modules\upload\service\OssService())->generatePrivateUrl($item['descpic']);
}
if ($item['logo']) {
$result['logo_full'] = (new \app\mzl\modules\upload\service\OssService())->generatePrivateUrl($item['logo']);
}
$banners = BrandBannerModel::with('translation')->where(['brand_id' => $item['id']])->get(); $banners = BrandBannerModel::with('translation')->where(['brand_id' => $item['id']])->get();
foreach ($banners as $k => $v) { foreach ($banners as $k => $v) {
$v['alt'] = isset($v['translation']) ? $v['translation']['alt'] : ''; $v['alt'] = isset($v['translation']) ? $v['translation']['alt'] : '';
unset($v['translation']); unset($v['translation']);
if ($v['pic']) {
$v['pic_full'] = (new \app\mzl\modules\upload\service\OssService())->generatePrivateUrl($v['pic']);
}
$result['banner'][$k] = $v; $result['banner'][$k] = $v;
} }
$traits = BrandTraitModel::with('translation')->where(['brand_id' => $item['id']])->get(); $traits = BrandTraitModel::with('translation')->where(['brand_id' => $item['id']])->get();
+1 -1
View File
@@ -47,7 +47,7 @@ class BrandModel extends Model
/** /**
* 允许自动填充模型字段 * 允许自动填充模型字段
*/ */
protected $fillable = ['id', 'status', 'sort', 'toppic', 'descpic', 'logo', 'letter', 'created_at', 'updated_at']; protected $fillable = ['id', 'status', 'sort', 'toppic', 'descpic', 'logo', 'letter', 'is_hot', 'created_at', 'updated_at'];
/** /**
* 不允许自动填充模型字段 * 不允许自动填充模型字段
+1 -1
View File
@@ -35,7 +35,7 @@ class BrandService extends BaseService
'filters' => [ 'filters' => [
['field' => 'status', 'operator' => '=', 'value' => '1'] ['field' => 'status', 'operator' => '=', 'value' => '1']
], ],
'fields' => ['id', 'status', 'sort', 'toppic', 'descpic', 'logo', 'letter', 'created_at', 'updated_at'], 'fields' => ['id', 'status', 'sort', 'toppic', 'descpic', 'logo', 'letter', 'is_hot', 'created_at', 'updated_at'],
'relations' => [ 'relations' => [
'translation' => ['brand_id', 'name', 'desc','toppic_alt','descpic_alt','logo_alt'], 'translation' => ['brand_id', 'name', 'desc','toppic_alt','descpic_alt','logo_alt'],
'banner' => ['id', 'pic', 'sort',], 'banner' => ['id', 'pic', 'sort',],