Sfoglia il codice sorgente

增加PDF预览功能

sakuya 3 anni fa
parent
commit
c893764d9a

+ 7 - 1
eladmin-system/src/main/java/me/zhengjie/application/admin/controller/AdminOrderController.java

@@ -10,6 +10,7 @@ import me.zhengjie.application.admin.service.AdminOrderService;
 import me.zhengjie.base.AppBaseResponse;
 import me.zhengjie.base.AppResultData;
 import me.zhengjie.base.ResultCode;
+import me.zhengjie.base.util.FileUploadUtil;
 import me.zhengjie.base.util.TencentServiceUtil;
 import org.springframework.validation.annotation.Validated;
 import org.springframework.web.bind.annotation.*;
@@ -183,10 +184,15 @@ public class AdminOrderController {
 	}
 
 	@RequestMapping("/preview")
-	public AppBaseResponse previewNotarization(@RequestBody NotaryOrderQueryReq req) {
+	public AppBaseResponse modifyNotarization(@RequestBody NotaryOrderQueryReq req) {
 		return adminOrderService.previewNotarization(req);
 	}
 
+	@RequestMapping("/preview-notarization")
+	public AppBaseResponse previewNotarization(@RequestBody NotaryOrderQueryReq req) {
+		return adminOrderService.previewNotarizationPdf(req);
+	}
+
 	@RequestMapping("/saveContent")
 	public AppBaseResponse saveContent(@RequestBody NotaryOrderQueryReq req) {
 		return adminOrderService.saveContent(req);

+ 2 - 0
eladmin-system/src/main/java/me/zhengjie/application/admin/service/AdminOrderService.java

@@ -51,6 +51,8 @@ public interface AdminOrderService {
 
     AppBaseResponse<String> previewNotarization(NotaryOrderQueryReq req);
 
+    AppBaseResponse<String> previewNotarizationPdf(NotaryOrderQueryReq req);
+
     AppBaseResponse saveContent(NotaryOrderQueryReq req);
 
     AppBaseResponse<?> bankCustomer(NotaryOrderQueryReq req);

+ 9 - 1
eladmin-system/src/main/java/me/zhengjie/application/admin/service/impl/AdminOrderServiceImpl.java

@@ -424,7 +424,6 @@ public class AdminOrderServiceImpl implements AdminOrderService {
 	/**
 	 * 订单状态更新为通过公证
 	 *
-	 * @param orderId
 	 * @param businessNo
 	 */
 	private void updateStatusPass(String businessNo) {
@@ -469,6 +468,15 @@ public class AdminOrderServiceImpl implements AdminOrderService {
 	}
 
 	@Override
+	public AppBaseResponse<String> previewNotarizationPdf(NotaryOrderQueryReq req) {
+		AppBaseResponse<String> response = new AppBaseResponse<>();
+		String html = modelSynthesizerDomain.composeNotarizationTemplate(1000, req.getContent());
+		String url = FileUploadUtil.getPreviewUrl(FileUploadUtil.savePdf(html, req.getBusinessNo()));
+		response.setData(new AppResultData<String>(url));
+		return response;
+	}
+
+	@Override
 	public AppBaseResponse saveContent(NotaryOrderQueryReq req) {
 		OrderFileEntity curOrderFile = orderFileRepository.getOrderNotarization(req.getBusinessNo());
 		OrderFileEntity saveOrderFile = new OrderFileEntity();