dcs 3 天之前
父节点
当前提交
017abbf1cf

+ 12 - 0
virgo.file/src/main/java/com/bosshand/virgo/file/controller/FileNodeController.java

@@ -235,5 +235,17 @@ public class FileNodeController {
 		return fileManagerService.getHtml(id, name);
 	}
 
+	/**
+	 * 更新html页面
+	 * {"id":1,"html":"{}"}
+	 */
+	@ApiOperation("更新html页面")
+	@RequestMapping(value = "/enterprise", method = RequestMethod.POST)
+	public Response updateHtml(@RequestBody JSONObject jsonObject){
+		fileManagerService.updateHtml(jsonObject);
+		return Response.ok();
+	}
+
+
 	
 }

+ 1 - 0
virgo.file/src/main/java/com/bosshand/virgo/file/dao/FileNodeDao.java

@@ -16,5 +16,6 @@ public interface FileNodeDao {
 	void remove(int id);
 	void update(FileNode fileNode);
 	List<FileNode> getIds(List<Integer> fileNodeIds);
+	FileNode getParentIdName(int parentId, String name);
 	
 }

+ 13 - 6
virgo.file/src/main/java/com/bosshand/virgo/file/service/FileManagerService.java

@@ -1,5 +1,6 @@
 package com.bosshand.virgo.file.service;
 
+import com.alibaba.fastjson.JSONObject;
 import com.bosshand.virgo.exception.ServiceException;
 import com.bosshand.virgo.file.dao.FileNodeDao;
 import com.bosshand.virgo.file.model.FileNode;
@@ -225,14 +226,20 @@ public class FileManagerService {
 	}
 
 	public String getHtml(int id, String name) throws UnsupportedEncodingException {
-		List<FileNode> list = list(id);
-		for (FileNode node : list) {
-			if (node.getName().equals(name)) {
-				byte[] aByte = getByte(node.getId());
-				return new String(aByte, "UTF-8");
-			}
+		FileNode node = fileNodeDao.getParentIdName(id, name);
+		if (node != null) {
+			byte[] aByte = getByte(node.getId());
+			return new String(aByte, "UTF-8");
 		}
 		return "";
 	}
 
+	public void updateHtml(JSONObject jsonObject) {
+		FileNode node = fileNodeDao.get(jsonObject.getIntValue("id"));
+		String html = jsonObject.getString("html");
+		InputStream is = new ByteArrayInputStream(html.getBytes());
+		node.setNode(AliyunOSSUtil.upload(is));
+		update(node);
+	}
+
 }

+ 4 - 0
virgo.file/src/main/resources/mapper/FileNodeMapper.xml

@@ -23,6 +23,10 @@
 	 select * from file_node where id = #{id}
 </select>
 
+<select id="getParentIdName" resultMap="FileNodeResult">
+	select * from file_node where parentId = #{parentId} and name = #{name}
+</select>
+
 <select id="getIds" parameterType="list" resultMap="FileNodeResult">
 	select * from file_node
 	<choose>