|
@@ -477,55 +477,54 @@ func AddContractSignatory(contractId string, signers string, contract models.New
|
477
|
477
|
|
478
|
478
|
serviceCode := beego.AppConfig.String("serviceCode")
|
479
|
479
|
|
480
|
|
- signFiles := make(map[string]interface{})
|
481
|
|
-
|
482
|
|
- signFiles["docId"] = "156002172264252636"
|
483
|
|
-
|
|
480
|
+ sealTimestampFiles := make(map[string]interface{})
|
|
481
|
+ fontsFiles := make(map[string]interface{})
|
484
|
482
|
inputDataArr := make([]map[string]interface{}, 0)
|
485
|
|
-
|
486
|
|
- for _, item := range signFiles {
|
487
|
|
- fmt.Println("item", item)
|
488
|
|
- xySignControls := make(map[string]interface{})
|
489
|
|
- xySignControls["key"] = "1"
|
490
|
|
- xySignControls["type"] = "autograph"
|
491
|
|
- xySignControls["pageNum"] = 1
|
492
|
|
- xySignControls["positionX"] = 100
|
493
|
|
- xySignControls["positionY"] = 100
|
494
|
|
- inputDataArr = append(inputDataArr, xySignControls)
|
495
|
|
- }
|
496
|
|
- inputDataArrTwo := make([]map[string]interface{}, 0)
|
497
|
|
- for _, item := range signFiles {
|
|
483
|
+ signFiles := make(map[string]interface{})
|
|
484
|
+ for _, item := range sealTimestampFiles {
|
498
|
485
|
fmt.Println(item)
|
499
|
486
|
keywordSignControls := make(map[string]interface{})
|
500
|
|
- keywordSignControls["key"] = "2"
|
501
|
|
- keywordSignControls["type"] = "autograph"
|
502
|
|
- keywordSignControls["pageNum"] = 1
|
503
|
|
- keywordSignControls["keyword"] = "盖章"
|
504
|
|
- keywordSignControls["offsetX"] = 100
|
505
|
|
- keywordSignControls["offsetY"] = 100
|
506
|
|
- inputDataArrTwo = append(inputDataArrTwo, keywordSignControls)
|
507
|
|
- }
|
508
|
|
- signFiles["xySignControls"] = inputDataArr
|
509
|
|
- signFiles["keywordSignControls"] = inputDataArrTwo
|
510
|
|
- inputDataArrThree := make([]map[string]interface{}, 0)
|
511
|
|
- inputDataArrThree = append(inputDataArrThree, signFiles)
|
|
487
|
+ keywordSignControls["controlsKey"] = "2"
|
|
488
|
+ keywordSignControls["pattern"] = "1"
|
|
489
|
+ keywordSignControls["color"] = "#FF0000"
|
|
490
|
+ inputDataArr = append(inputDataArr, keywordSignControls)
|
|
491
|
+ }
|
512
|
492
|
|
513
|
|
- signersFiles := make(map[string]interface{})
|
|
493
|
+ sealTimestampFiles["allAddTimestamp"] = false
|
|
494
|
+ sealTimestampFiles["someTimestampStyle"] = inputDataArr
|
514
|
495
|
|
515
|
|
- signersFiles["userId"] = "DCBCD8QR2TU6B83XFF3FOHJL"
|
516
|
|
- signersFiles["signerType"] = "1"
|
517
|
|
- signersFiles["enterpriseId"] = "BRWAABXW3RUD4PGCYEQWRRK8"
|
518
|
|
- signersFiles["sequence"] = "8"
|
519
|
|
- signersFiles["sendMsg"] = false
|
520
|
|
- signersFiles["signFiles"] = inputDataArrThree
|
|
496
|
+ inputDataArrOne := make([]map[string]interface{}, 0)
|
|
497
|
+ for _, item := range fontsFiles {
|
|
498
|
+ fmt.Println("item", item)
|
|
499
|
+ keySignControls := make(map[string]interface{})
|
|
500
|
+ keySignControls["controlsKey"] = "1"
|
|
501
|
+ keySignControls["fontType"] = 1
|
|
502
|
+ keySignControls["fontSize"] = 8.5
|
|
503
|
+ keySignControls["fontColor"] = "#56600F"
|
|
504
|
+ keySignControls["alignment"] = 1
|
|
505
|
+ inputDataArrOne = append(inputDataArrOne, keySignControls)
|
|
506
|
+ }
|
|
507
|
+ signFiles["fonts"] = inputDataArrOne
|
|
508
|
+ signFiles["showTimestamp"] = false
|
|
509
|
+ signFiles["sealTimestamp"] = sealTimestampFiles
|
|
510
|
+ signControl := make(map[string]interface{})
|
|
511
|
+ signControl["1"] = "234535"
|
|
512
|
+ signFiles["signControl"] = signControl
|
521
|
513
|
|
522
|
|
- inputDataArrFour := make([]map[string]interface{}, 0)
|
|
514
|
+ inputDataArrThree := make([]map[string]interface{}, 0)
|
|
515
|
+ inputDataArrThree = append(inputDataArrThree, signFiles)
|
523
|
516
|
|
524
|
|
- inputDataArrFour = append(inputDataArrFour, signersFiles)
|
|
517
|
+ signer := make(map[string]interface{})
|
525
|
518
|
|
|
519
|
+ signer["signerId"] = "156002269974758623"
|
|
520
|
+ signer["isUserWishes"] = true
|
|
521
|
+ signer["userWishesWay"] = 1
|
|
522
|
+ signer["codeNumber"] = "1004"
|
|
523
|
+ signer["verifyCode"] = "13006"
|
|
524
|
+ signer["signFiles"] = inputDataArrThree
|
526
|
525
|
maprequest := make(map[string]interface{})
|
527
|
526
|
maprequest["contractId"] = "156002172264252635"
|
528
|
|
- maprequest["signers"] = inputDataArrFour
|
|
527
|
+ maprequest["signer"] = signer
|
529
|
528
|
|
530
|
529
|
byterequest, _ := json.Marshal(maprequest)
|
531
|
530
|
reader := bytes.NewReader(byterequest)
|
|
@@ -570,54 +569,45 @@ func CreateBackStageSign(contractId string, signers string) string {
|
570
|
569
|
serviceCode := beego.AppConfig.String("serviceCode")
|
571
|
570
|
|
572
|
571
|
sealTimestampFiles := make(map[string]interface{})
|
573
|
|
- fontsFiles := make(map[string]interface{})
|
574
|
572
|
inputDataArr := make([]map[string]interface{}, 0)
|
575
|
573
|
signFiles := make(map[string]interface{})
|
576
|
|
- signFiles["docId"] = "156002172264252636"
|
577
|
574
|
|
578
|
|
- for _, item := range sealTimestampFiles {
|
579
|
|
- fmt.Println(item)
|
580
|
|
- keywordSignControls := make(map[string]interface{})
|
581
|
|
- keywordSignControls["controlsKey"] = "2"
|
582
|
|
- keywordSignControls["pattern"] = "1"
|
583
|
|
- keywordSignControls["color"] = "#FF0000"
|
584
|
|
- inputDataArr = append(inputDataArr, keywordSignControls)
|
585
|
|
- }
|
|
575
|
+ keywordSignControls := make(map[string]interface{})
|
|
576
|
+ keywordSignControls["controlsKey"] = "2"
|
|
577
|
+ keywordSignControls["pattern"] = 1
|
|
578
|
+ keywordSignControls["color"] = "#FF0000"
|
|
579
|
+ inputDataArr = append(inputDataArr, keywordSignControls)
|
586
|
580
|
|
587
|
581
|
sealTimestampFiles["allAddTimestamp"] = false
|
588
|
582
|
sealTimestampFiles["someTimestampStyle"] = inputDataArr
|
589
|
583
|
|
590
|
584
|
inputDataArrOne := make([]map[string]interface{}, 0)
|
591
|
|
- for _, item := range fontsFiles {
|
592
|
|
- fmt.Println("item", item)
|
593
|
|
- keySignControls := make(map[string]interface{})
|
594
|
|
- keySignControls["controlsKey"] = "1"
|
595
|
|
- keySignControls["fontType"] = 1
|
596
|
|
- keySignControls["fontSize"] = 8.5
|
597
|
|
- keySignControls["fontColor"] = "#56600F"
|
598
|
|
- keySignControls["alignment"] = 1
|
599
|
|
- inputDataArrOne = append(inputDataArrOne, keySignControls)
|
600
|
|
- }
|
601
|
585
|
|
602
|
|
- fontsFiles["fonts"] = inputDataArrOne
|
|
586
|
+ keySignControls := make(map[string]interface{})
|
|
587
|
+ keySignControls["controlsKey"] = "1"
|
|
588
|
+ keySignControls["fontType"] = 1
|
|
589
|
+ keySignControls["fontSize"] = 8.5
|
|
590
|
+ keySignControls["fontColor"] = "#56600F"
|
|
591
|
+ keySignControls["alignment"] = 1
|
|
592
|
+ inputDataArrOne = append(inputDataArrOne, keySignControls)
|
603
|
593
|
|
604
|
|
- signFiles["fonts"] = fontsFiles
|
|
594
|
+ signFiles["fonts"] = inputDataArrOne
|
605
|
595
|
signFiles["showTimestamp"] = false
|
606
|
596
|
signFiles["sealTimestamp"] = sealTimestampFiles
|
607
|
597
|
signControl := make(map[string]interface{})
|
608
|
|
- signControl["1"] = "234535"
|
|
598
|
+ signControl["1"] = "123456"
|
609
|
599
|
signFiles["signControl"] = signControl
|
610
|
|
-
|
|
600
|
+ signFiles["docId"] = "156002269974758623"
|
611
|
601
|
inputDataArrThree := make([]map[string]interface{}, 0)
|
612
|
602
|
inputDataArrThree = append(inputDataArrThree, signFiles)
|
613
|
603
|
|
614
|
604
|
signer := make(map[string]interface{})
|
615
|
605
|
|
616
|
|
- signer["signerId"] = ""
|
|
606
|
+ signer["signerId"] = "156002269974758623"
|
617
|
607
|
signer["isUserWishes"] = true
|
618
|
608
|
signer["userWishesWay"] = 1
|
619
|
|
- signer["codeNumber"] = "1004"
|
620
|
|
- signer["verifyCode"] = "13006"
|
|
609
|
+ signer["codeNumber"] = "msg202308101909098052578"
|
|
610
|
+ signer["verifyCode"] = "123456"
|
621
|
611
|
signer["signFiles"] = inputDataArrThree
|
622
|
612
|
maprequest := make(map[string]interface{})
|
623
|
613
|
maprequest["contractId"] = "156002172264252635"
|
|
@@ -653,3 +643,49 @@ func CreateBackStageSign(contractId string, signers string) string {
|
653
|
643
|
|
654
|
644
|
return str
|
655
|
645
|
}
|
|
646
|
+
|
|
647
|
+func GetVerificationCode() string {
|
|
648
|
+
|
|
649
|
+ var url string
|
|
650
|
+
|
|
651
|
+ url = "http://demo.itruscloud.com/apigate/contractpaasapi/contract/sendSmsCode"
|
|
652
|
+ appId := beego.AppConfig.String("sign_appid")
|
|
653
|
+
|
|
654
|
+ serviceKye := beego.AppConfig.String("serviceKye")
|
|
655
|
+
|
|
656
|
+ serviceCode := beego.AppConfig.String("serviceCode")
|
|
657
|
+
|
|
658
|
+ maprequest := make(map[string]interface{})
|
|
659
|
+ maprequest["contractId"] = "156002172264252635"
|
|
660
|
+ maprequest["userId"] = "DCBCD8QR2TU6B83XFF3FOHJL"
|
|
661
|
+
|
|
662
|
+ byterequest, _ := json.Marshal(maprequest)
|
|
663
|
+ reader := bytes.NewReader(byterequest)
|
|
664
|
+
|
|
665
|
+ signatureStr, _ := generateHMACSHA1SignatureOne(maprequest, serviceKye, serviceCode)
|
|
666
|
+
|
|
667
|
+ request, err := http.NewRequest("POST", url, reader)
|
|
668
|
+ if err != nil {
|
|
669
|
+ fmt.Println(err.Error())
|
|
670
|
+ }
|
|
671
|
+
|
|
672
|
+ request.Header.Set("appId", appId)
|
|
673
|
+ request.Header.Set("serviceCode", serviceCode)
|
|
674
|
+ request.Header.Set("Content-Type", "application/json;charset=UTF-8")
|
|
675
|
+ request.Header.Set("Content-Signature", signatureStr)
|
|
676
|
+ client := http.Client{}
|
|
677
|
+
|
|
678
|
+ resp, err := client.Do(request)
|
|
679
|
+ if err != nil {
|
|
680
|
+ fmt.Println(err.Error())
|
|
681
|
+
|
|
682
|
+ }
|
|
683
|
+ respBytes, err := ioutil.ReadAll(resp.Body)
|
|
684
|
+ if err != nil {
|
|
685
|
+ fmt.Println(err.Error())
|
|
686
|
+
|
|
687
|
+ }
|
|
688
|
+ str := string(respBytes)
|
|
689
|
+
|
|
690
|
+ return str
|
|
691
|
+}
|