作者 lyh

gx分类页前后缀

@@ -23,8 +23,8 @@ class WebSettingSeoController extends BaseController @@ -23,8 +23,8 @@ class WebSettingSeoController extends BaseController
23 * @time :2023/9/11 16:31 23 * @time :2023/9/11 16:31
24 */ 24 */
25 public function info(WebSettingSeoLogic $logic){ 25 public function info(WebSettingSeoLogic $logic){
26 - $info = $logic->seoInfo();  
27 - $this->response('success',Code::SUCCESS,$info); 26 + $result = $logic->seoInfo();
  27 + $this->response('success',Code::SUCCESS,$result);
28 } 28 }
29 29
30 /** 30 /**
@@ -35,7 +35,7 @@ class WebSettingSeoController extends BaseController @@ -35,7 +35,7 @@ class WebSettingSeoController extends BaseController
35 * @time :2023/9/11 16:32 35 * @time :2023/9/11 16:32
36 */ 36 */
37 public function save(WebSettingSeoLogic $logic){ 37 public function save(WebSettingSeoLogic $logic){
38 - $logic->seoSave();  
39 - $this->response('success'); 38 + $result = $logic->seoSave();
  39 + $this->response('success',Code::SUCCESS,$result);
40 } 40 }
41 } 41 }
@@ -9,6 +9,7 @@ @@ -9,6 +9,7 @@
9 9
10 namespace App\Http\Logic\Bside\Setting; 10 namespace App\Http\Logic\Bside\Setting;
11 11
  12 +use App\Helper\Arr;
12 use App\Http\Logic\Bside\BaseLogic; 13 use App\Http\Logic\Bside\BaseLogic;
13 use App\Models\WebSetting\WebSettingSeo; 14 use App\Models\WebSetting\WebSettingSeo;
14 15
@@ -42,8 +43,11 @@ class WebSettingSeoLogic extends BaseLogic @@ -42,8 +43,11 @@ class WebSettingSeoLogic extends BaseLogic
42 * @author :lyh 43 * @author :lyh
43 * @method :post 44 * @method :post
44 * @time :2023/9/11 16:34 45 * @time :2023/9/11 16:34
  46 + * @param :product_category_prefix->分类页前缀;product_category_suffix->分类页后缀
45 */ 47 */
46 public function seoSave(){ 48 public function seoSave(){
  49 + $this->param['product_category_prefix'] = Arr::a2s($this->param['product_category_prefix'] ?? []);
  50 + $this->param['product_category_suffix'] = Arr::a2s($this->param['product_category_suffix'] ?? []);
47 try { 51 try {
48 $info = $this->model->read(['project_id'=>$this->user['project_id']]); 52 $info = $this->model->read(['project_id'=>$this->user['project_id']]);
49 if($info === false){ 53 if($info === false){
@@ -7,72 +7,6 @@ use App\Models\Base; @@ -7,72 +7,6 @@ use App\Models\Base;
7 use Illuminate\Database\Eloquent\Relations\BelongsToMany; 7 use Illuminate\Database\Eloquent\Relations\BelongsToMany;
8 use Illuminate\Database\Eloquent\SoftDeletes; 8 use Illuminate\Database\Eloquent\SoftDeletes;
9 9
10 -/**  
11 - * App\Models\Product\Product  
12 - *  
13 - * @method static get()  
14 - * @property int $id  
15 - * @property int $project_id  
16 - * @property string $title  
17 - * @property string $thumb 封面  
18 - * @property mixed|null $gallery 图集  
19 - * @property mixed|null $attrs 属性参数  
20 - * @property string|null $attr_id 通用参数  
21 - * @property string|null $category_id 分类 多个,号隔开  
22 - * @property string|null $keyword_id 关键词标签 多个,号隔开  
23 - * @property string|null $intro 简介  
24 - * @property string|null $content 详情  
25 - * @property mixed|null $describe 描述  
26 - * @property string $describe_id 通用描述  
27 - * @property mixed|null $seo_mate seo tdk  
28 - * @property string $related_product_id 相关产品 多个,号隔开  
29 - * @property int $sort 排序  
30 - * @property int $status 状态 0草稿 1已上架 2已下架  
31 - * @property int $created_uid 创建者  
32 - * @property \Illuminate\Support\Carbon|null $created_at  
33 - * @property \Illuminate\Support\Carbon|null $updated_at  
34 - * @property \Illuminate\Support\Carbon|null $deleted_at  
35 - * @property string|null $route 路由  
36 - * @property mixed|null $icon 图标  
37 - * @property string|null $product_type 产品类型:1,一般产品;2:推荐产品(recommend);3:热销产品(hot)  
38 - * @property int $is_upgrade 0:6.0 1:4.0,5.0升级  
39 - * @property string|null $send_time 发布时间  
40 - * @property int|null $six_read 1:导入数据可按6.0显示  
41 - * @method \Illuminate\Database\Eloquent\Builder|Product newModelQuery()  
42 - * @method \Illuminate\Database\Eloquent\Builder|Product newQuery()  
43 - * @method \Illuminate\Database\Eloquent\Builder|Product onlyTrashed()  
44 - * @method static \Illuminate\Database\Eloquent\Builder|Product query()  
45 - * @method \Illuminate\Database\Eloquent\Builder|Product whereAttrId($value)  
46 - * @method \Illuminate\Database\Eloquent\Builder|Product whereAttrs($value)  
47 - * @method \Illuminate\Database\Eloquent\Builder|Product whereCategoryId($value)  
48 - * @method \Illuminate\Database\Eloquent\Builder|Product whereContent($value)  
49 - * @method \Illuminate\Database\Eloquent\Builder|Product whereCreatedAt($value)  
50 - * @method \Illuminate\Database\Eloquent\Builder|Product whereCreatedUid($value)  
51 - * @method \Illuminate\Database\Eloquent\Builder|Product whereDeletedAt($value)  
52 - * @method \Illuminate\Database\Eloquent\Builder|Product whereDescribe($value)  
53 - * @method \Illuminate\Database\Eloquent\Builder|Product whereDescribeId($value)  
54 - * @method \Illuminate\Database\Eloquent\Builder|Product whereGallery($value)  
55 - * @method \Illuminate\Database\Eloquent\Builder|Product whereIcon($value)  
56 - * @method \Illuminate\Database\Eloquent\Builder|Product whereId($value)  
57 - * @method \Illuminate\Database\Eloquent\Builder|Product whereIntro($value)  
58 - * @method \Illuminate\Database\Eloquent\Builder|Product whereIsUpgrade($value)  
59 - * @method \Illuminate\Database\Eloquent\Builder|Product whereKeywordId($value)  
60 - * @method \Illuminate\Database\Eloquent\Builder|Product whereProductType($value)  
61 - * @method \Illuminate\Database\Eloquent\Builder|Product whereProjectId($value)  
62 - * @method \Illuminate\Database\Eloquent\Builder|Product whereRelatedProductId($value)  
63 - * @method \Illuminate\Database\Eloquent\Builder|Product whereRoute($value)  
64 - * @method \Illuminate\Database\Eloquent\Builder|Product whereSendTime($value)  
65 - * @method \Illuminate\Database\Eloquent\Builder|Product whereSeoMate($value)  
66 - * @method \Illuminate\Database\Eloquent\Builder|Product whereSixRead($value)  
67 - * @method \Illuminate\Database\Eloquent\Builder|Product whereSort($value)  
68 - * @method \Illuminate\Database\Eloquent\Builder|Product whereStatus($value)  
69 - * @method \Illuminate\Database\Eloquent\Builder|Product whereThumb($value)  
70 - * @method \Illuminate\Database\Eloquent\Builder|Product whereTitle($value)  
71 - * @method \Illuminate\Database\Eloquent\Builder|Product whereUpdatedAt($value)  
72 - * @method \Illuminate\Database\Eloquent\Builder|Product withTrashed()  
73 - * @method \Illuminate\Database\Eloquent\Builder|Product withoutTrashed()  
74 - * @mixin \Eloquent  
75 - */  
76 class Product extends Base 10 class Product extends Base
77 { 11 {
78 use SoftDeletes; 12 use SoftDeletes;
@@ -9,6 +9,7 @@ @@ -9,6 +9,7 @@
9 9
10 namespace App\Models\WebSetting; 10 namespace App\Models\WebSetting;
11 11
  12 +use App\Helper\Arr;
12 use App\Models\Base; 13 use App\Models\Base;
13 14
14 class WebSettingSeo extends Base 15 class WebSettingSeo extends Base
@@ -18,4 +19,32 @@ class WebSettingSeo extends Base @@ -18,4 +19,32 @@ class WebSettingSeo extends Base
18 19
19 //连接数据库 20 //连接数据库
20 protected $connection = 'custom_mysql'; 21 protected $connection = 'custom_mysql';
  22 +
  23 + /**
  24 + * @remark :(获取器)分类页前缀
  25 + * @name :getProductCategoryPrefixAttribute
  26 + * @author :lyh
  27 + * @method :post
  28 + * @time :2025/3/12 10:37
  29 + */
  30 + public function getProductCategoryPrefixAttribute($value){
  31 + if(!empty($value)){
  32 + $value = Arr::s2a($value);
  33 + }
  34 + return $value;
  35 + }
  36 +
  37 + /**
  38 + * @remark :(获取器)分类页后缀
  39 + * @name :getProductCategorySuffixAttribute
  40 + * @author :lyh
  41 + * @method :post
  42 + * @time :2025/3/12 10:38
  43 + */
  44 + public function getProductCategorySuffixAttribute($value){
  45 + if(!empty($value)){
  46 + $value = Arr::s2a($value);
  47 + }
  48 + return $value;
  49 + }
21 } 50 }