|
@@ -258,3 +258,72 @@ func CreatePersionSeal(user_id string, person_seal_type int64, person_seal_name
|
258
|
258
|
fmt.Println("str", personSealId)
|
259
|
259
|
return str, personSealId
|
260
|
260
|
}
|
|
261
|
+
|
|
262
|
+func CreateUploadPact(contractcode string, contractname string, signcount int64, docname string, contractbase string, creator string, enterpriseid string, signvalidays int64, sysncurl string, asyncurl string) string {
|
|
263
|
+
|
|
264
|
+ var url string
|
|
265
|
+
|
|
266
|
+ url = "http://demo.itruscloud.com/apigate/contractpaasapi/contract/createByFile"
|
|
267
|
+ appId := beego.AppConfig.String("sign_appid")
|
|
268
|
+
|
|
269
|
+ serviceKye := beego.AppConfig.String("serviceKye")
|
|
270
|
+
|
|
271
|
+ serviceCode := beego.AppConfig.String("serviceCode")
|
|
272
|
+
|
|
273
|
+ maprequest := make(map[string]interface{})
|
|
274
|
+
|
|
275
|
+ maprequest["contractCode"] = "102020620701056856"
|
|
276
|
+
|
|
277
|
+ maprequest["contractName"] = "汽车购买交易合同"
|
|
278
|
+
|
|
279
|
+ maprequest["signCount"] = 10
|
|
280
|
+
|
|
281
|
+ maprequest["docName"] = "员工保密协议"
|
|
282
|
+
|
|
283
|
+ file := "C:/Users/28169/Desktop/打印单.pdf"
|
|
284
|
+ fileBytes, err := ioutil.ReadFile(file) // 读取file
|
|
285
|
+
|
|
286
|
+ contractBase64 := base64.StdEncoding.EncodeToString(fileBytes) // 加密成base64字符串
|
|
287
|
+
|
|
288
|
+ maprequest["contractBase64"] = contractBase64
|
|
289
|
+
|
|
290
|
+ maprequest["creator"] = "1003"
|
|
291
|
+
|
|
292
|
+ maprequest["enterpriseId"] = "1001"
|
|
293
|
+
|
|
294
|
+ maprequest["signValidDays"] = 90
|
|
295
|
+
|
|
296
|
+ maprequest["sysnUrl"] = "https://kuyi.shengws.com/chenxuemin1.png"
|
|
297
|
+
|
|
298
|
+ maprequest["asyncUrl"] = "https://kuyi.shengws.com/chenxuemin1.png"
|
|
299
|
+
|
|
300
|
+ byterequest, _ := json.Marshal(maprequest)
|
|
301
|
+ reader := bytes.NewReader(byterequest)
|
|
302
|
+
|
|
303
|
+ signatureStr, _ := generateHMACSHA1SignatureOne(maprequest, serviceKye, serviceCode)
|
|
304
|
+
|
|
305
|
+ request, err := http.NewRequest("POST", url, reader)
|
|
306
|
+ if err != nil {
|
|
307
|
+ fmt.Println(err.Error())
|
|
308
|
+ }
|
|
309
|
+
|
|
310
|
+ request.Header.Set("appId", appId)
|
|
311
|
+ request.Header.Set("serviceCode", serviceCode)
|
|
312
|
+ request.Header.Set("Content-Type", "application/json;charset=UTF-8")
|
|
313
|
+ request.Header.Set("Content-Signature", signatureStr)
|
|
314
|
+ client := http.Client{}
|
|
315
|
+
|
|
316
|
+ resp, err := client.Do(request)
|
|
317
|
+ if err != nil {
|
|
318
|
+ fmt.Println(err.Error())
|
|
319
|
+
|
|
320
|
+ }
|
|
321
|
+ respBytes, err := ioutil.ReadAll(resp.Body)
|
|
322
|
+ if err != nil {
|
|
323
|
+ fmt.Println(err.Error())
|
|
324
|
+
|
|
325
|
+ }
|
|
326
|
+ str := string(respBytes)
|
|
327
|
+
|
|
328
|
+ return str
|
|
329
|
+}
|