ATemplateController.php 3.4 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);
        $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);
    }
}