AggregationSettingController.php 2.3 KB
<?php
/**
 * @remark :
 * @name   :AggregationSettingController.php
 * @author :lyh
 * @method :post
 * @time   :2023/10/23 11:06
 */

namespace App\Http\Controllers\Bside\Setting;

use App\Enums\Common\Code;
use App\Helper\Arr;
use App\Http\Controllers\Bside\BaseController;
use App\Models\WebSetting\AggregationSetting;

/**
 * @remark :聚合页
 * @name   :AggregationSettingController
 * @author :lyh
 * @method :post
 * @time   :2023/10/23 11:06
 */
class AggregationSettingController extends BaseController
{
    /**
     * @remark :获取聚合页设置详情
     * @name   :info
     * @author :lyh
     * @method :post
     * @time   :2023/10/23 11:08
     */
    public function info(){
        $aggSettingModel = new AggregationSetting();
        $info = $aggSettingModel->read(['project_id'=>$this->user['project_id']]);
        if($info === false){
            $data = [
                'title'=>'',
                'content'=>'',
                'top_banner'=>json_encode([]),
                'foot_banner'=>json_encode([]),
                'video_url'=>json_encode([]),
                'project_id'=>$this->user['project_id']
            ];
            $aggSettingModel->add($data);
            $info = $data;
        }
        $this->response('success',Code::SUCCESS,$info);
    }

    /**
     * @remark :修改聚合页设置
     * @name   :edit
     * @author :lyh
     * @method :post
     * @time   :2023/10/23 11:11
     */
    public function edit(){
        $aggSettingModel = new AggregationSetting();
        if(isset($this->param['top_banner']) && !empty($this->param['top_banner'])){
            $this->param['top_banner'] = Arr::a2s($this->param['top_banner']);
        }
        if(isset($this->param['foot_banner']) && !empty($this->param['foot_banner'])){
            $this->param['foot_banner'] = Arr::a2s($this->param['foot_banner']);
        }
        if(isset($this->param['video_url']) && !empty($this->param['video_url'])){
            $this->param['video_url'] = Arr::a2s($this->param['video_url']);
        }
        $rs = $aggSettingModel->edit($this->param,['project_id'=>$this->user['project_id']]);
        if($rs === false){
            $this->response('系统错误请联系管理员',Code::SYSTEM_ERROR);
        }
        $this->response('success');
    }
}