InquiryForm.php 1.4 KB
<?php

namespace App\Models\Inquiry;

use App\Models\Base;
use Illuminate\Database\Eloquent\SoftDeletes;
use Illuminate\Support\Facades\Cache;

/**
 * Class InquiryForm
 * @package App\Models\Inquiry
 * @author zbj
 * @date 2023/12/5
 */
class InquiryForm extends Base
{
    use SoftDeletes;

    //设置关联表名
    /**
     * @var mixed
     */
    protected $connection = "custom_mysql";
    protected $table = 'gl_inquiry_form';


    /**
     * 预设字段名称
     * @author zbj
     * @date 2023/12/5
     */
    public static function fieldMap($field = ''){
        $map = [
            'name' => '姓名',
            'email' => '邮箱',
            'phone' => '电话',
            'mobile' => '电话',
            'message' => '询盘内容',
            'company' => '公司名称'
        ];
        if($field){
            return $map[$field] ?? $field;
        }
        return $map;
    }


    public function getFieldAttribute($value)
    {
        return json_decode($value, true);
    }

    /**
     * @author zbj
     * @date 2023/12/5
     */
    public static function getField($form_id){
        $cache_key = 'inquiry_form_field_' . $form_id;
        $field = Cache::get($cache_key);
        if(!$field){
            $field = self::where('id', $form_id)->value('field');
            $field && Cache::set($cache_key, $field, 3600);
        }
        return $field;
    }
}