ATemplateController.php 4.2 KB
<?php

namespace App\Http\Controllers\Aside\Template;

use App\Enums\Common\Code;
use App\Http\Controllers\Aside\BaseController;
use App\Http\Logic\Aside\Template\ATemplateLogic;
use App\Http\Requests\Aside\Template\ATemplateRequest;

/**
 * @remark :A端主题模板管理
 * @name   :ATemplateController
 * @author :lyh
 * @time   :2023/6/28 16:33
 */
class ATemplateController extends BaseController
{
    /**
     * @remark :公共模板详情
     * @name   :lists
     * @author :lyh
     * @method :post
     * @time   :2023/6/28 16:34
     */
    public function lists(ATemplateLogic $aTemplateLogic){
        $lists = $aTemplateLogic->aTemplateList($this->map,$this->page,$this->row,$this->order);
        if(!empty($lists) && !empty($lists['list'])){
            foreach ($lists['list'] as $k => $v){
                $v['image_link'] = getImageUrl($v['image']);
                $lists['list'][$k] = $v;
            }
        }
        $this->response('success',Code::SUCCESS,$lists);
    }

    /**
     * @remark :获取数据详情
     * @name   :read
     * @author :lyh
     * @method :post
     * @time   :2023/7/3 9:21
     */
    public function read(ATemplateLogic $aTemplateLogic){
        $this->request->validate([
            'id'=>'required'
        ],[
            'id.required' => 'ID不能为空'
        ]);
        $info = $aTemplateLogic->aTemplateRead();
        $this->response('success',Code::SUCCESS,$info);
    }
    /**
     * @remark :保存主题模块
     * @name   :save
     * @author :lyh
     * @method :post
     * @time   :2023/6/28 16:40
     */
    public function save(ATemplateRequest $aTemplateRequest,ATemplateLogic $aTemplateLogic){
        if(isset($this->param['id'])){
            $this->request->validate([
                'id'=>'required'
            ],[
                'id.required' => 'ID不能为空'
            ]);
        }
        $aTemplateRequest->validated();
        $aTemplateLogic->aTemplateSave();
        $this->response('success');
    }

    /**
     * @remark :修改模块状态
     * @name   :status
     * @author :lyh
     * @method :post
     * @time   :2023/6/28 16:41
     */
    public function status(ATemplateLogic $aTemplateLogic){
        $this->request->validate([
            'id'=>'required'
        ],[
            'id.required' => 'ID不能为空'
        ]);
        $aTemplateLogic->aTemplateStatus();
        $this->response('success');
    }

    /**
     * @remark :执行逻辑删除
     * @name   :del
     * @author :lyh
     * @method :post
     * @time   :2023/6/28 16:41
     */
    public function del(ATemplateLogic $aTemplateLogic){
        $this->request->validate([
            'id'=>'required'
        ],[
            'id.required' => 'ID不能为空'
        ]);
        $aTemplateLogic->aTemplateDel();
        $this->response('success');
    }

    /**
     * @remark :公共主题设置公共head
     * @name   :setHead
     * @author :lyh
     * @method :post
     * @time   :2023/7/10 15:30
     */
    public function setHeadFooter(ATemplateLogic $aTemplateLogic){
        $this->request->validate([
            'head'=>'required',
            'footer'=>'required'
        ],[
            'head.required' => 'head不能为空',
            'footer.required' => 'footer不能为空'
        ]);
        $aTemplateLogic->setHeadFooterSave();
        $this->response('success');
    }

    /**
     * @remark :获取公共主题head
     * @name   :getHead
     * @author :lyh
     * @method :post
     * @time   :2023/7/10 15:30
     */
    public function getHeadFooter(ATemplateLogic $aTemplateLogic){
        $info = $aTemplateLogic->getHeadFooterList();
        $this->response('success',Code::SUCCESS,$info);
    }

    /**
     * @remark :设置默认模板
     * @name   :setModuleTemplate
     * @author :lyh
     * @method :post
     * @time   :2023/6/29 9:39
     */
    public function setPublicTemplate(ATemplateLogic $aTemplateLogic){
        $this->request->validate([
            'template_id'=>['required'],
            'project_id'=>['required'],
        ],[
            'template_id.required' => '模版ID不能为空',
            'project_id.required' => '项目ID不能为空',
        ]);
        $aTemplateLogic->setTemplate();
        $this->response('success');
    }
}