WANG 6 yıl önce
ebeveyn
işleme
599d00bf7d

+ 14 - 0
examcloud-exchange-inner-api-provider/src/main/java/cn/com/qmth/examcloud/exchange/inner/api/provider/UpyunCloudServiceProvider.java

@@ -6,6 +6,7 @@ import java.util.Map;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.web.bind.annotation.ModelAttribute;
 import org.springframework.web.bind.annotation.PostMapping;
+import org.springframework.web.bind.annotation.RequestBody;
 import org.springframework.web.bind.annotation.RequestMapping;
 import org.springframework.web.bind.annotation.RestController;
 import org.springframework.web.multipart.MultipartFile;
@@ -13,7 +14,9 @@ import org.springframework.web.multipart.MultipartFile;
 import cn.com.qmth.examcloud.commons.exception.StatusException;
 import cn.com.qmth.examcloud.commons.util.AES;
 import cn.com.qmth.examcloud.exchange.inner.api.UpyunCloudService;
+import cn.com.qmth.examcloud.exchange.inner.api.request.DeleteFileReq;
 import cn.com.qmth.examcloud.exchange.inner.api.request.PutFileReq;
+import cn.com.qmth.examcloud.exchange.inner.api.response.DeleteFileResp;
 import cn.com.qmth.examcloud.exchange.inner.api.response.PutFileResp;
 import cn.com.qmth.examcloud.exchange.inner.service.UpyunService;
 import cn.com.qmth.examcloud.exchange.inner.service.bean.UpyunPathEnvironmentInfo;
@@ -73,4 +76,15 @@ public class UpyunCloudServiceProvider extends ControllerSupport implements Upyu
 		return resp;
 	}
 
+	@PostMapping("deleteFile")
+	@Override
+	public DeleteFileResp deleteFile(@RequestBody DeleteFileReq req) {
+		String siteId = req.getSiteId();
+		String filePath = req.getFilePath();
+		upyunService.delete(siteId, filePath);
+
+		DeleteFileResp resp = new DeleteFileResp();
+		return resp;
+	}
+
 }

+ 9 - 0
examcloud-exchange-inner-service/src/main/java/cn/com/qmth/examcloud/exchange/inner/service/UpyunService.java

@@ -37,4 +37,13 @@ public interface UpyunService {
 	 */
 	UpYunPathInfo writeFile(String siteId, UpyunPathEnvironmentInfo env, File file);
 
+	/**
+	 * 删除文件
+	 *
+	 * @author WANGWEI
+	 * @param siteId
+	 * @param filePath
+	 */
+	void delete(String siteId, String filePath);
+
 }

+ 6 - 0
examcloud-exchange-inner-service/src/main/java/cn/com/qmth/examcloud/exchange/inner/service/impl/UpyunServiceImpl.java

@@ -51,4 +51,10 @@ public class UpyunServiceImpl implements UpyunService {
 		return pathInfo;
 	}
 
+	@Override
+	public void delete(String siteId, String filePath) {
+		UpYunClient upYunClient = UpyunSiteManager.getUpYunClient(siteId);
+		upYunClient.deleteFile(filePath);
+	}
+
 }