/** * 新增/编辑校区AJAX方法 * @param array $param map<string,variant>类型参数 * int tc_id ID,若为0表新增 * int tc_tiid 所属培训机构ID * string tc_name 名称 * int tc_flag 状态,-1已删 0禁用 1启用 大于1待审 * int tc_environ 环境指数 * int tc_provid 地址省 * int tc_cityid 地址市 * int tc_areaid 地址区县 * string tc_ctcaddr 联系地址 * string tc_ctcperson 联系人 * string tc_ctcphone 联系电话 */ public function setTCFunc($param) { $resp = new AjaxResponse(); $param = Func::param_copy($param, 'tc_id', 'tc_name', 'tc_tiid', 'tc_flag', 'tc_environ', 'tc_provid', 'tc_cityid', 'tc_areaid', 'tc_ctcaddr', 'tc_ctcperson', 'tc_ctcphone'); if ($param['tc_name'] == '') { $resp->alert('培训校区名称不可为空'); return $resp; } if (!Validate::isInt($param['tc_provid']) || $param['tc_provid'] < 1) { $resp->alert('请选择校区所在省'); return $resp; } if ($param['tc_ctcaddr'] == '') { $resp->alert('请填写联系地址'); return $resp; } if ($param['tc_ctcperson'] == '') { $param['tc_ctcperson'] = NULL; } if ($param['tc_ctcphone'] == '') { $resp->alert('请填写联系电话'); return $resp; } if (!Validate::isInt($param['tc_environ'])) { $reps->alert('请填写环境指数'); return $resp; } try { if ($param['tc_id']) { unset($param['tc_tiid']); TrainingInstitutionModel::setTrainingCampus($param); admin_log('edit', 'trainingcampus', "tc_id: " . $param['tc_id']); } else { $param['tc_id'] = TrainingInstitutionModel::addTrainingCampus($param); admin_log('add', 'trainingcampus', "tc_id: " . $param['tc_id']); } $resp->redirect('/admin/traininginstitution/tcinfo/' . $param['tc_id']); } catch (Exception $e) { $resp->alert($e->getMessage()); } return $resp; }