帖子关联商品

This commit is contained in:
2025-12-11 14:17:24 +08:00
parent a83a2d2356
commit 18d29af70b
7 changed files with 39 additions and 11 deletions
+10
View File
@@ -104,6 +104,16 @@ class PostController extends BaseController
if($sku){
$sku['main_image_pull'] = $ossservice->generatePrivateUrl($sku['main_image']);
}
if (!empty($sku['image'])){
$sku['image'] = explode(',',$sku['image']);
foreach ($sku['image'] as $key => $image){
$sku['image_pull'][$key] = $ossservice->generatePrivateUrl($image);
}
}
if (isset($sku['spec_json']))
$sku['spec'] = json_decode($sku['spec_json'], true);
$data['sku'] = $sku;
}
+1 -1
View File
@@ -40,7 +40,7 @@ class Post extends Model
/**
* 允许自动填充模型字段
*/
protected $fillable = ['id', 'user_id', 'category_id', 'sku_id', 'content', 'location_name', 'latitude', 'longitude', 'status', 'sort', 'like', 'favorite', 'comment', 'browse', 'created_at', 'updated_at'];
protected $fillable = ['id', 'user_id', 'category_id', 'sku_id', 'content', 'location_name', 'latitude', 'longitude', 'status', 'sort', 'like', 'favorite', 'comment', 'browse', 'created_at', 'updated_at', 'price', 'age'];
/**
* 不允许自动填充模型字段
+1 -1
View File
@@ -45,5 +45,5 @@ class Sku extends Model
/**
* 不允许自动填充模型字段
*/
protected $guarded = [];
protected $guarded = ['updated_at'];
}
-1
View File
@@ -71,7 +71,6 @@ class PostService
$config['where']['content'] = ['like', '%'.$p['keyword'].'%'];
}
$config['where']['status'] = 1;
$config['order']['sort'] = 'desc';
if (isset($p['favorite']) && $p['favorite']) {
$config['order']['favorite'] = 'desc';
+10 -1
View File
@@ -54,10 +54,11 @@ class SkuService
$data['spec_json'] = $spec_json;
$data['user_id'] = $request->user->uid;
$data['code'] = $this->generateUniqueCode();
$data['image'] = implode(',',$data['image']);
// 将OSS直连地址替换为代理地址
$ossDomain = 'https://vehicle-album.oss-cn-beijing.aliyuncs.com/';
$proxyPath = '/console/upload/image/proxy?file=';
$proxyPath = '/proxy/ossurl?file=';
$data['desc'] = str_replace(
'?Expires=',
@@ -69,6 +70,14 @@ class SkuService
$proxyPath,
$data['desc']
);
// 将OSS直连地址替换为代理地址
$ossDomain = 'https://oss-cn-beijing.aliyuncs.com/';
$proxyPath = '/proxy/ossurl?file=';
$data['desc'] = str_replace(
$ossDomain,
$proxyPath,
$data['desc']
);
return $data;
}