WANG 6 năm trước cách đây
mục cha
commit
09a773e9ae

+ 14 - 0
examcloud-core-basic-api-provider/src/main/java/cn/com/qmth/examcloud/core/basic/api/controller/OrgController.java

@@ -53,6 +53,7 @@ import cn.com.qmth.examcloud.commons.helpers.DynamicEnumManager;
 import cn.com.qmth.examcloud.commons.util.PathUtil;
 import cn.com.qmth.examcloud.commons.util.RegExpUtil;
 import cn.com.qmth.examcloud.core.basic.api.controller.bean.OrgDomain;
+import cn.com.qmth.examcloud.core.basic.api.controller.bean.SaveOrgPropertiesDomain;
 import cn.com.qmth.examcloud.core.basic.dao.OrgPropertyRepo;
 import cn.com.qmth.examcloud.core.basic.dao.OrgRepo;
 import cn.com.qmth.examcloud.core.basic.dao.entity.OrgEntity;
@@ -895,6 +896,19 @@ public class OrgController extends ControllerSupport {
 		}
 	}
 
+	@ApiOperation(value = "保存机构属性", notes = "")
+	@PutMapping("saveOrgProperties")
+	public void saveOrgProperties(@RequestBody SaveOrgPropertiesDomain domain) {
+		Long orgId = domain.getOrgId();
+		Map<String, String> properties = domain.getProperties();
+
+		OrgEntity orgEntity = GlobalHelper.getPresentEntity(orgRepo, orgId, OrgEntity.class);
+
+		validateRootOrgIsolation(orgEntity.getRootId());
+
+		orgService.saveOrgProperties(orgEntity.getId(), properties);
+	}
+
 	/**
 	 * 方法注释
 	 *

+ 38 - 0
examcloud-core-basic-api-provider/src/main/java/cn/com/qmth/examcloud/core/basic/api/controller/bean/SaveOrgPropertiesDomain.java

@@ -0,0 +1,38 @@
+package cn.com.qmth.examcloud.core.basic.api.controller.bean;
+
+import java.util.Map;
+
+import cn.com.qmth.examcloud.api.commons.exchange.JsonSerializable;
+
+/**
+ * 类注释
+ *
+ * @author WANGWEI
+ * @date 2018年8月23日
+ * @Copyright (c) 2018-? http://qmth.com.cn All Rights Reserved.
+ */
+public class SaveOrgPropertiesDomain implements JsonSerializable {
+
+	private static final long serialVersionUID = -3035023820638726879L;
+
+	private Long orgId;
+
+	private Map<String, String> properties;
+
+	public Long getOrgId() {
+		return orgId;
+	}
+
+	public void setOrgId(Long orgId) {
+		this.orgId = orgId;
+	}
+
+	public Map<String, String> getProperties() {
+		return properties;
+	}
+
+	public void setProperties(Map<String, String> properties) {
+		this.properties = properties;
+	}
+
+}