Browse Source

no message

FengChaoYu 7 months ago
parent
commit
a92d3e05f3

+ 10 - 3
mall-server-api/src/main/java/com/gree/mall/manager/controller/fadada/ContractCommonController.java

@@ -11,17 +11,24 @@ import org.springframework.web.bind.annotation.RestController;
 
 @RestController
 @Api(value = "法大大通用API", tags ={"法大大通用API"} )
-@RequestMapping("fdd/common")
+@RequestMapping("/fdd/common")
 public class ContractCommonController {
 
-    @PostMapping("view/contract")
+    @PostMapping("/view/template")
+    @ApiOperation(value = "查看模板")
+    public ResponseHelper<String> viewTemplate(@RequestParam String templateId) {
+        String url = Auth4FDDUtil.queryContractTemplate(templateId);
+        return ResponseHelper.success(url);
+    }
+
+    @PostMapping("/view/contract")
     @ApiOperation(value = "查看合同")
     public ResponseHelper<String> viewContract(@RequestParam String contractId) {
         String url = Auth4FDDUtil.viewContract(contractId);
         return ResponseHelper.success(url);
     }
 
-    @PostMapping("download/contract")
+    @PostMapping("/download/contract")
     @ApiOperation(value = "下载合同")
     public ResponseHelper<String> downloadContract(@RequestParam String contractId) {
         String url = Auth4FDDUtil.downloadContract(contractId);

+ 18 - 0
mall-server-api/src/main/java/com/gree/mall/manager/utils/fadada/Auth4FDDUtil.java

@@ -9,6 +9,7 @@ import com.fadada.sdk.extra.client.FddExtraClient;
 import com.fadada.sdk.extra.model.req.GotoBatchSemiAutoSignPageParams;
 import com.fadada.sdk.extra.model.req.QuerySignResultParams;
 import com.fadada.sdk.extra.model.req.QuerySignStatusParams;
+import com.fadada.sdk.extra.model.req.ViewTemplateParams;
 import com.fadada.sdk.utils.crypt.FddEncryptTool;
 import com.fadada.sdk.verify.client.FddVerifyClient;
 import com.fadada.sdk.verify.model.req.*;
@@ -582,6 +583,21 @@ public class Auth4FDDUtil {
     }
 
     /**
+     * 合同模板查看接口
+     * @param templateId 合同模板编号
+     * @return
+     */
+    public static String queryContractTemplate(String templateId) {
+        if (StringUtils.isBlank(templateId)) {
+            throw new RemoteServiceException("合同编号不能为空");
+        }
+        FddExtraClient client = new FddExtraClient(appId, secret, version, url);
+        ViewTemplateParams params = new ViewTemplateParams();
+        params.setTemplateId(templateId);
+        return client.invokeViewTemplate(params);
+    }
+
+    /**
      * 合同查看接口
      * @param contractId 合同编号
      * @return
@@ -741,4 +757,6 @@ public class Auth4FDDUtil {
 
         return new String(FddEncryptTool.Base64Encode(sha1.getBytes()));
     }
+
+
 }