wangwei 7 år sedan
förälder
incheckning
e78d559091

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

@@ -166,23 +166,76 @@ public class OrgController extends ControllerSupport {
 		return ret;
 	}
 
-	@ApiOperation(value = "新增机构", notes = "新增")
-	@PostMapping
-	public Org addOrg(@RequestBody Org org, HttpServletRequest request) {
+	/**
+	 * 方法注释
+	 *
+	 * @author WANGWEI
+	 * @param org
+	 * @param request
+	 * @return
+	 */
+	@ApiOperation(value = "新增顶级机构", notes = "新增")
+	@PostMapping("addRootOrg")
+	public Org addRootOrg(@RequestBody Org org, HttpServletRequest request) {
+		org.setCreateTime(new Date());
+		org.setParentId(null);
+		org.setRootId(null);
+		Org saved = orgService.save(org);
+		saved.setRootId(saved.getId());
+		saved = orgService.save(org);
+		return saved;
+	}
+
+	/**
+	 * 方法注释
+	 *
+	 * @author WANGWEI
+	 * @param org
+	 * @param request
+	 * @return
+	 */
+	@ApiOperation(value = "更新顶级机构", notes = "更新")
+	@PutMapping("updateRootOrg")
+	public Org updateRootOrg(@RequestBody Org org, HttpServletRequest request) {
+		org.setParentId(null);
+		org.setRootId(org.getId());
+		Org updated = orgService.update(org.getId(), org);
+		return updated;
+	}
+
+	/**
+	 * 方法注释
+	 *
+	 * @author WANGWEI
+	 * @param org
+	 * @param request
+	 * @return
+	 */
+	@ApiOperation(value = "新增子机构", notes = "新增")
+	@PostMapping("addSubOrg")
+	public Org addSubOrg(@RequestBody Org org, HttpServletRequest request) {
 		org.setCreateTime(new Date());
 		cn.com.qmth.examcloud.commons.web.security.bean.User accessUser = getAccessUser();
 		org.setParentId(accessUser.getRootOrgId());
-		org.setRootId(accessUser.getOrgId());
+		org.setRootId(accessUser.getRootOrgId());
 		Org saved = orgService.save(org);
 		return saved;
 	}
 
-	@ApiOperation(value = "更新机构", notes = "更新")
-	@PutMapping
-	public Org updateOrg(@RequestBody Org org, HttpServletRequest request) {
+	/**
+	 * 方法注释
+	 *
+	 * @author WANGWEI
+	 * @param org
+	 * @param request
+	 * @return
+	 */
+	@ApiOperation(value = "更新子机构", notes = "更新")
+	@PutMapping("updateSubOrg")
+	public Org updateSubOrg(@RequestBody Org org, HttpServletRequest request) {
 		cn.com.qmth.examcloud.commons.web.security.bean.User accessUser = getAccessUser();
 
-		org.setParentId(accessUser.getOrgId());
+		org.setParentId(accessUser.getRootOrgId());
 		org.setRootId(accessUser.getRootOrgId());
 		Org updated = orgService.update(org.getId(), org);
 		return updated;

+ 0 - 1
examcloud-core-basic-dao/src/main/java/cn/com/qmth/examcloud/core/basic/dao/entity/Org.java

@@ -34,7 +34,6 @@ public class Org implements JsonSerializable {
 	/**
 	 * 顶级机构id,无上级时为0; eg.学校即是顶级
 	 */
-	@NotNull
 	private Long rootId;
 
 	/**