/// <summary> /// 配置项的新建 /// </summary> /// <param name="confNewForm"> /// /// @return </param> //JAVA TO C# CONVERTER TODO TASK: Most Java annotations will not have direct .NET equivalent attributes: //ORIGINAL LINE: @RequestMapping(value = "/item", method = org.springframework.web.bind.annotation.RequestMethod.POST) @ResponseBody public com.baidu.dsp.common.vo.JsonObjectBase newItem(@Valid com.baidu.disconf.web.service.config.form.ConfNewItemForm confNewForm) public virtual JsonObjectBase newItem(ConfNewItemForm confNewForm) { // 业务校验 configValidator.validateNew(confNewForm, DisConfigTypeEnum.ITEM); // configMgr.newConfig(confNewForm, DisConfigTypeEnum.ITEM); return buildSuccess("创建成功"); }
/// <summary> /// 校验新建 配置 /// </summary> /// <param name="confNewForm"> </param> /// <param name="disConfigTypeEnum"> </param> public virtual void validateNew(ConfNewItemForm confNewForm, DisConfigTypeEnum disConfigTypeEnum) { // // app // App app = appMgr.getById(confNewForm.AppId); if (app == null) { throw new FieldException(ConfNewForm.APPID, "app.not.exist", null); } // validateAppAuth(app.Id); // // env // Env env = envMgr.getById(confNewForm.EnvId); if (env == null) { throw new FieldException(ConfNewForm.ENVID, "env.not.exist", null); } // // key // Config config = configFetchMgr.getConfByParameter(app.Id, env.Id, confNewForm.Version, confNewForm.Key, disConfigTypeEnum); if (config != null) { throw new FieldException(ConfNewItemForm.KEY, "key.exist", null); } }