TemplateController.php 1.6 KB
<?php

namespace App\Http\Controllers\Bside;


use App\Models\Template\ATemplate;
use App\Models\Template\BSetting;


/**
 * 模板
 * @author:dc
 * @time 2023/5/9 14:00
 * Class TemplateController
 * @package App\Http\Controllers\Bside
 */
class TemplateController extends BaseController
{


    /**
     * 模板列表
     * @return \Illuminate\Http\JsonResponse
     * @author:dc
     * @time 2023/5/9 14:20
     */
    public function index(){

        $limit = intval($this->param['limit']??20);


        // 读取列表
        $data   =   ATemplate::_bAll($limit)->toArray();




        return $this->success($data);
    }


    /**
     * 当前使用的模板
     * @author:dc
     * @time 2023/5/9 15:19
     */
    public function info(){

        // 保存更新
        if($this->isPost()){
            $template_id = intval($this->param['template_id']??0);
            // 是否存在模板
            if($template_id && ATemplate::_bFind($template_id)){
                BSetting::_save($this->user['project_id'],$template_id);
            }else{
                return $this->response('无法使用不存在的模板','B_TEMPLATE_NOTFOUND');
            }
        }

        // 读取我的模板
        $conf = BSetting::_get($this->user['project_id']);
        // 读取模板信息
        $data = ATemplate::_bFind($conf['template_id']);

        return $this->success([
            'template_id'    =>  $data['id']??0,
            'name'    =>  $data['name']??'',
            'thumb'    =>  $data['thumb']??'',
            'time'  =>  $conf['time']
        ]);
    }



}