/** * 新增/编辑培训机构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; }