/**
  * 新增/编辑培训机构AJAX方法
  * @param   array   $param  参数
  *              int     ti_id       培训机构ID,若为0表新增,否则表编辑
  *              string  ti_name     培训机构名称
  *              int     ti_typeid   培训机构类型
  *              int     ti_flag     状态,-1已删 0禁用 1启用 大于1待审
  *              int     ti_priid    优先级类型ID
  *              int     ti_provid   所属省
  *              int     ti_cityid   所属市
  *              int     ti_areaid   所属区
  *              string  ti_addr     地址
  *              string  ti_url      网址
  *              int     ti_stumax   一学年上课人数
  *              int     ti_reputation   荣誉值
  *              int     ti_cooperation  合作度
  *              int     ti_cooperation_addfreqday   合作度增加频率(天数,
  *                                      0表示自动增加,其它表示自动按N天增加)
  *              int     ti_cooperation_addinc       自动增加每次增加值
  *              int     ti_cooperation_addenddate   自动增加截止日期,为空
  *                                                  表示永不截止
  */
 public function setTIFunc($param)
 {
     $resp = new AjaxResponse();
     $param = Func::param_copy($param, 'ti_id', 'ti_name', 'ti_typeid', 'ti_flag', 'ti_priid', 'ti_provid', 'ti_cityid', 'ti_areaid', 'ti_addr', 'ti_url', 'ti_stumax', 'ti_reputation', 'ti_cooperation', 'ti_cooperation_addfreqday', 'ti_cooperation_addinc', 'ti_cooperation_addenddate');
     if ($param['ti_name'] == '') {
         $resp->alert('培训机构名称不可为空');
         return $resp;
     }
     if (!Validate::isInt($param['ti_typeid']) || $param['ti_typeid'] < 1) {
         $reps->alert('请选择培训机构类型');
         return $resp;
     }
     if (!Validate::isInt($param['ti_priid'])) {
         $resp->alert('请选择培训机构优先级');
         return $resp;
     }
     if (!Validate::isInt($param['ti_provid']) || $param['ti_provid'] < 1) {
         $resp->alert('请选择培训机构所在省');
         return $resp;
     }
     if (!Validate::isInt($param['ti_stumax']) || $param['ti_stumax'] < 1) {
         $resp->alert('请写每学年学员人数');
         return $resp;
     }
     if (!Validate::isInt($param['ti_reputation'])) {
         $resp->alert('请填写声誉值');
         return $resp;
     }
     if (!Validate::isInt($param['ti_cooperation'])) {
         $resp->alert('请填写合作度');
         return $resp;
     }
     if ($param['ti_cooperation_addinc'] == '') {
         $param['ti_cooperation_addinc'] = 0;
     }
     if (!Validate::isInt($param['ti_cooperation_addinc'])) {
         $resp->alert('请填写合作度增加规则');
         return $resp;
     }
     if ($param['ti_cooperation_addfreqday'] == '') {
         $param['ti_cooperation_addfreqday'] = 0;
     }
     if (!Validate::isInt($param['ti_cooperation_addfreqday'])) {
         $resp->alert('请填写合作度增加规则');
         return $resp;
     }
     if ($param['ti_cooperation_addinc'] && $param['ti_cooperation_addfreqday']) {
         if (strlen($param['ti_cooperation_addenddate']) > 0) {
             if (!Validate::isDate($param['ti_cooperation_addenddate'])) {
                 $resp->alert('请填写合作度增加规则持续时间');
                 return $resp;
             }
             if (strcmp(date('Y-m-d'), $param['ti_cooperation_addenddate']) >= 0) {
                 $resp->alert('请填写合作度增加规则持续时间');
                 return $resp;
             }
         }
     }
     if (empty($param['ti_cooperation_addenddate'])) {
         $param['ti_cooperation_addenddate'] = NULL;
     }
     try {
         if ($param['ti_id']) {
             TrainingInstitutionModel::setTrainingInstitution($param);
             admin_log('edit', 'traininginstitution', "ti_id: " . $param['ti_id']);
         } else {
             $param['ti_id'] = TrainingInstitutionModel::addTrainingInstitution($param);
             admin_log('add', 'traininginstitution', "ti_id: " . $param['ti_id']);
         }
         $resp->redirect('/admin/traininginstitution/tiinfo/' . $param['ti_id']);
     } catch (Exception $e) {
         $resp->alert($e->getMessage());
     }
     return $resp;
 }