<?php
/**
* 短信/邮件配置
*/
class Setting_model extends CI_Model
{
    private $collection_name = 'setting';

    public function __construct()
    {
        parent::__construct();
    }

    private $model = array(
        "setting_id" => "",
        "is_sms" => "0",
        "sms_type" => "10",
        "serial_port" =>"",
        "baud_rate" =>"",
        "sms_cneter_num" =>"",
        "product" => "Dysmsapi",
        "access_key_id" => "",
        "access_key_secret" => "",
        "template_codes" => array(0=>'',1=>'',2=>'',3=>'',4=>'',5=>'',6=>''),
        "sign_name"=>"",
        "test_phone" =>"",
        "is_email" => "0",
        "server" => "",
        "smtp_secure"=>"",
        "port" => "",
        "sender" =>"",
        "secret_key" => "",
        "tester" =>"",
        "save_time" =>""
    );

    /**
     * 获取短信/邮箱设置Model
     * @return array
     */
    public function get_model(){
        return $this->model;
    }

    /**
     * 获取短信/邮箱设置
     * @return mixed
     */
    public function get_setting(){
        $setting = $this->mongo_db->find_one($this->collection_name);
        if(!$setting){
            $setting = $this->model;
        }
        return $setting;
    }

    /**
     * 保存短信/邮箱设置
     * @param $send_type
     * @return mixed
     */
    public function save_setting($setting){
        return $this->mongo_db->insert($this->collection_name,$setting);
    }

    /**
     * 更新短信/邮箱设置
     * @param $send_type
     * @return mixed
     */
    public function update_setting($setting){
        $data['filter'] = array("setting_id"=>$setting['setting_id']);
        $data['update'] = $setting;
        return $this->mongo_db->update($this->collection_name,$data);
    }

}