|
@@ -103,6 +103,31 @@ func generateHMACSHA1SignatureOne(data interface{}, key, serviceCode string) (st
|
103
|
103
|
return "HMAC-SHA1 " + signature, nil
|
104
|
104
|
}
|
105
|
105
|
|
|
106
|
+func GenerateHMACSHA1SignatureTwo(data interface{}, key, serviceCode string) (string, error) {
|
|
107
|
+ // 将数据转换为 JSON 格式的字节数组
|
|
108
|
+ jsonData, err := json.Marshal(data)
|
|
109
|
+ if err != nil {
|
|
110
|
+ return "", err
|
|
111
|
+ }
|
|
112
|
+
|
|
113
|
+ // 将密钥和 serviceCode 进行拼接
|
|
114
|
+ signingKey := key + serviceCode
|
|
115
|
+
|
|
116
|
+ // 将签名密钥转换为字节数组
|
|
117
|
+ keyBytes := []byte(signingKey)
|
|
118
|
+
|
|
119
|
+ // 创建一个新的 HMAC-SHA1 实例
|
|
120
|
+ h := hmac.New(sha1.New, keyBytes)
|
|
121
|
+
|
|
122
|
+ // 将 JSON 数据添加到 HMAC 实例中
|
|
123
|
+ h.Write(jsonData)
|
|
124
|
+
|
|
125
|
+ signature := base64.StdEncoding.EncodeToString(h.Sum(nil))
|
|
126
|
+
|
|
127
|
+ // 返回带有前缀的签名字符串
|
|
128
|
+ return "HMAC-SHA1 " + signature, nil
|
|
129
|
+}
|
|
130
|
+
|
106
|
131
|
func CreateUserName(phone string, disPlayName string) (string, string) {
|
107
|
132
|
|
108
|
133
|
var url string
|
|
@@ -1077,6 +1102,67 @@ func CreateNewPersionSeal(userId string) (string, string) {
|
1077
|
1102
|
return str, personSealId
|
1078
|
1103
|
}
|
1079
|
1104
|
|
|
1105
|
+func CreateSKDPersionSeal(userId string) (string, string) {
|
|
1106
|
+
|
|
1107
|
+ maprequest := make(map[string]interface{})
|
|
1108
|
+
|
|
1109
|
+ //maprequest["userId"] = userId
|
|
1110
|
+
|
|
1111
|
+ //印章字体 1宋体(默认)2 黑体
|
|
1112
|
+ maprequest["fontType"] = 1
|
|
1113
|
+ //个人姓名(1-42位字符)
|
|
1114
|
+ maprequest["personName"] = "王志文"
|
|
1115
|
+ var url string
|
|
1116
|
+ url = "http://localhost:8890/sdk/seal/createPersonSeal"
|
|
1117
|
+ appId := beego.AppConfig.String("sign_appid")
|
|
1118
|
+
|
|
1119
|
+ fmt.Println("appId", appId)
|
|
1120
|
+ serviceKye := beego.AppConfig.String("serviceKye")
|
|
1121
|
+ fmt.Println("serviceKye", serviceKye)
|
|
1122
|
+ serviceCode := beego.AppConfig.String("serviceCode")
|
|
1123
|
+
|
|
1124
|
+ fmt.Println("serviceCode", serviceCode)
|
|
1125
|
+ byterequest, _ := json.Marshal(maprequest)
|
|
1126
|
+ reader := bytes.NewReader(byterequest)
|
|
1127
|
+
|
|
1128
|
+ signatureStr, ERR := generateHMACSHA1SignatureOne(maprequest, serviceKye, serviceCode)
|
|
1129
|
+
|
|
1130
|
+ fmt.Println(ERR)
|
|
1131
|
+
|
|
1132
|
+ request, err := http.NewRequest("POST", url, reader)
|
|
1133
|
+ fmt.Println("errwowowoowowowow", err)
|
|
1134
|
+ if err != nil {
|
|
1135
|
+ fmt.Println(err.Error())
|
|
1136
|
+ }
|
|
1137
|
+
|
|
1138
|
+ request.Header.Set("appId", appId)
|
|
1139
|
+ request.Header.Set("serviceCode", serviceCode)
|
|
1140
|
+ request.Header.Set("Content-Type", "application/json;charset=UTF-8")
|
|
1141
|
+ request.Header.Set("Content-Signature", signatureStr)
|
|
1142
|
+ client := http.Client{}
|
|
1143
|
+
|
|
1144
|
+ resp, err := client.Do(request)
|
|
1145
|
+ if err != nil {
|
|
1146
|
+ fmt.Println(err.Error())
|
|
1147
|
+
|
|
1148
|
+ }
|
|
1149
|
+ respBytes, err := ioutil.ReadAll(resp.Body)
|
|
1150
|
+ if err != nil {
|
|
1151
|
+ fmt.Println(err.Error())
|
|
1152
|
+
|
|
1153
|
+ }
|
|
1154
|
+ str := string(respBytes)
|
|
1155
|
+ fmt.Println("strwoooooooooooooooooooo", str)
|
|
1156
|
+ var respJSON map[string]interface{}
|
|
1157
|
+ if err := json.Unmarshal([]byte(string(respBytes)), &respJSON); err != nil {
|
|
1158
|
+ utils.ErrorLog("接口返回数据解析JSON失败: %v", err)
|
|
1159
|
+ }
|
|
1160
|
+ var personSealId string
|
|
1161
|
+ //personSealId = respJSON["data"].(map[string]interface{})["personSealId"].(string)
|
|
1162
|
+ //fmt.Println("str", personSealId)
|
|
1163
|
+ return str, personSealId
|
|
1164
|
+}
|
|
1165
|
+
|
1080
|
1166
|
func UpdatePerseEnterPriseById(id int64, personSealId string) error {
|
1081
|
1167
|
|
1082
|
1168
|
err := XTWriteDB().Model(models.XtDevicePersonEnterprise{}).Where("id= ? and status =1", id).Updates(map[string]interface{}{"person_seal_id": personSealId}).Error
|
|
@@ -1111,7 +1197,7 @@ func CreateNewEnterPrise(enterpriseId string, userId string) (string, string) {
|
1111
|
1197
|
|
1112
|
1198
|
request, err := http.NewRequest("POST", url, reader)
|
1113
|
1199
|
|
1114
|
|
- fmt.Println("request23222222222222222", request)
|
|
1200
|
+ fmt.Println("中国人民欢迎您", request)
|
1115
|
1201
|
if err != nil {
|
1116
|
1202
|
fmt.Println(err.Error())
|
1117
|
1203
|
}
|
|
@@ -1145,6 +1231,61 @@ func CreateNewEnterPrise(enterpriseId string, userId string) (string, string) {
|
1145
|
1231
|
return str, sealId
|
1146
|
1232
|
}
|
1147
|
1233
|
|
|
1234
|
+func CreateSDKEnterPrise() (string, string) {
|
|
1235
|
+
|
|
1236
|
+ var url string
|
|
1237
|
+ url = "http://localhost:8890/sdk/seal/createEnterpriseSeal"
|
|
1238
|
+ appId := beego.AppConfig.String("sign_appid")
|
|
1239
|
+
|
|
1240
|
+ serviceKye := beego.AppConfig.String("serviceKye")
|
|
1241
|
+
|
|
1242
|
+ serviceCode := beego.AppConfig.String("serviceCode")
|
|
1243
|
+
|
|
1244
|
+ maprequest := make(map[string]interface{})
|
|
1245
|
+
|
|
1246
|
+ maprequest["sealType"] = 1
|
|
1247
|
+ maprequest["enterpriseName"] = "深圳伊森时光科技有限公司"
|
|
1248
|
+ maprequest["horizontalText"] = "财务专用章"
|
|
1249
|
+
|
|
1250
|
+ byterequest, _ := json.Marshal(maprequest)
|
|
1251
|
+ reader := bytes.NewReader(byterequest)
|
|
1252
|
+
|
|
1253
|
+ signatureStr, _ := generateHMACSHA1SignatureOne(maprequest, serviceKye, serviceCode)
|
|
1254
|
+
|
|
1255
|
+ request, err := http.NewRequest("POST", url, reader)
|
|
1256
|
+
|
|
1257
|
+ if err != nil {
|
|
1258
|
+ fmt.Println(err.Error())
|
|
1259
|
+ }
|
|
1260
|
+
|
|
1261
|
+ request.Header.Set("appId", appId)
|
|
1262
|
+ request.Header.Set("serviceCode", serviceCode)
|
|
1263
|
+ request.Header.Set("Content-Type", "application/json;charset=UTF-8")
|
|
1264
|
+ request.Header.Set("Content-Signature", signatureStr)
|
|
1265
|
+ client := http.Client{}
|
|
1266
|
+
|
|
1267
|
+ resp, err := client.Do(request)
|
|
1268
|
+ if err != nil {
|
|
1269
|
+ fmt.Println(err.Error())
|
|
1270
|
+
|
|
1271
|
+ }
|
|
1272
|
+ respBytes, err := ioutil.ReadAll(resp.Body)
|
|
1273
|
+ if err != nil {
|
|
1274
|
+ fmt.Println(err.Error())
|
|
1275
|
+
|
|
1276
|
+ }
|
|
1277
|
+ str := string(respBytes)
|
|
1278
|
+
|
|
1279
|
+ var respJSON map[string]interface{}
|
|
1280
|
+ if err := json.Unmarshal([]byte(string(respBytes)), &respJSON); err != nil {
|
|
1281
|
+ utils.ErrorLog("接口返回数据解析JSON失败: %v", err)
|
|
1282
|
+ }
|
|
1283
|
+ var sealId string
|
|
1284
|
+ //sealId = respJSON["data"].(map[string]interface{})["sealId"].(string)
|
|
1285
|
+ //fmt.Println("sealId", sealId)
|
|
1286
|
+ return str, sealId
|
|
1287
|
+}
|
|
1288
|
+
|
1148
|
1289
|
func UpdatePersonEnterPrise(id int64, sealId string) error {
|
1149
|
1290
|
|
1150
|
1291
|
err := XTWriteDB().Model(models.XtDevicePersonEnterprise{}).Where("id = ? and status =1", id).Updates(map[string]interface{}{"seal_id": sealId}).Error
|
|
@@ -1381,3 +1522,145 @@ func GetDataConfigDisinfectionFluid(org_id int64) (models.Dataconfig, error) {
|
1381
|
1522
|
|
1382
|
1523
|
return dataconfig, err
|
1383
|
1524
|
}
|
|
1525
|
+
|
|
1526
|
+func CreateQianshuUserName() (string, string) {
|
|
1527
|
+
|
|
1528
|
+ var url string
|
|
1529
|
+
|
|
1530
|
+ url = "http://localhost:8090/sdk/user/create"
|
|
1531
|
+ var account string
|
|
1532
|
+
|
|
1533
|
+ account = "13318464642"
|
|
1534
|
+
|
|
1535
|
+ var realName string
|
|
1536
|
+
|
|
1537
|
+ realName = "马文强"
|
|
1538
|
+
|
|
1539
|
+ maprequest := make(map[string]interface{})
|
|
1540
|
+
|
|
1541
|
+ maprequest["account"] = account
|
|
1542
|
+
|
|
1543
|
+ //账号类型:1手机号,2邮箱
|
|
1544
|
+ maprequest["accountType"] = 1
|
|
1545
|
+
|
|
1546
|
+ maprequest["realName"] = realName
|
|
1547
|
+
|
|
1548
|
+ //签署人类型 1个人 2.企业
|
|
1549
|
+ maprequest["signerType"] = 1
|
|
1550
|
+
|
|
1551
|
+ // 0表示 身份证
|
|
1552
|
+ maprequest["cardType"] = 0
|
|
1553
|
+
|
|
1554
|
+ maprequest["cardNumber"] = "430526199408156511"
|
|
1555
|
+
|
|
1556
|
+ byterequest, _ := json.Marshal(maprequest)
|
|
1557
|
+
|
|
1558
|
+ appId := beego.AppConfig.String("sign_appid")
|
|
1559
|
+
|
|
1560
|
+ serviceKye := beego.AppConfig.String("serviceKye")
|
|
1561
|
+
|
|
1562
|
+ serviceCode := beego.AppConfig.String("serviceCode")
|
|
1563
|
+
|
|
1564
|
+ reader := bytes.NewReader(byterequest)
|
|
1565
|
+
|
|
1566
|
+ signatureStr, _ := generateHMACSHA1SignatureOne(maprequest, serviceKye, serviceCode)
|
|
1567
|
+
|
|
1568
|
+ fmt.Println(signatureStr)
|
|
1569
|
+
|
|
1570
|
+ request, err := http.NewRequest("POST", url, reader)
|
|
1571
|
+ if err != nil {
|
|
1572
|
+ fmt.Println(err.Error())
|
|
1573
|
+ }
|
|
1574
|
+ fmt.Println("请求参数", request)
|
|
1575
|
+ fmt.Println("Content-Signature", signatureStr)
|
|
1576
|
+ fmt.Println("appID", appId)
|
|
1577
|
+ fmt.Println("serviceCode", serviceCode)
|
|
1578
|
+ request.Header.Set("appId", appId)
|
|
1579
|
+ request.Header.Set("serviceCode", serviceCode)
|
|
1580
|
+ request.Header.Set("Content-Type", "application/json;charset=UTF-8")
|
|
1581
|
+ request.Header.Set("Content-Signature", signatureStr)
|
|
1582
|
+ client := http.Client{}
|
|
1583
|
+
|
|
1584
|
+ resp, err := client.Do(request)
|
|
1585
|
+ if err != nil {
|
|
1586
|
+ fmt.Println(err.Error())
|
|
1587
|
+
|
|
1588
|
+ }
|
|
1589
|
+ respBytes, err := ioutil.ReadAll(resp.Body)
|
|
1590
|
+ if err != nil {
|
|
1591
|
+ fmt.Println(err.Error())
|
|
1592
|
+
|
|
1593
|
+ }
|
|
1594
|
+ str := string(respBytes)
|
|
1595
|
+
|
|
1596
|
+ var respJSON map[string]interface{}
|
|
1597
|
+ if err := json.Unmarshal([]byte(string(respBytes)), &respJSON); err != nil {
|
|
1598
|
+ utils.ErrorLog("接口返回数据解析JSON失败: %v", err)
|
|
1599
|
+ }
|
|
1600
|
+ var UserId string
|
|
1601
|
+ UserId = respJSON["data"].(map[string]interface{})["userId"].(string)
|
|
1602
|
+ fmt.Println("str", UserId)
|
|
1603
|
+ return str, UserId
|
|
1604
|
+}
|
|
1605
|
+
|
|
1606
|
+func CreateSdkSendInformation() (string, string) {
|
|
1607
|
+
|
|
1608
|
+ var url string
|
|
1609
|
+
|
|
1610
|
+ url = "http://localhost:8090/sdk/msg/sendMsg"
|
|
1611
|
+
|
|
1612
|
+ maprequest := make(map[string]interface{})
|
|
1613
|
+
|
|
1614
|
+ maprequest["phone"] = "13318464642"
|
|
1615
|
+
|
|
1616
|
+ maprequest["signType"] = "pdf"
|
|
1617
|
+
|
|
1618
|
+ byterequest, _ := json.Marshal(maprequest)
|
|
1619
|
+
|
|
1620
|
+ appId := beego.AppConfig.String("sign_appid")
|
|
1621
|
+
|
|
1622
|
+ serviceKye := beego.AppConfig.String("serviceKye")
|
|
1623
|
+
|
|
1624
|
+ serviceCode := beego.AppConfig.String("serviceCode")
|
|
1625
|
+
|
|
1626
|
+ reader := bytes.NewReader(byterequest)
|
|
1627
|
+
|
|
1628
|
+ signatureStr, _ := generateHMACSHA1SignatureOne(maprequest, serviceKye, serviceCode)
|
|
1629
|
+
|
|
1630
|
+ fmt.Println(signatureStr)
|
|
1631
|
+
|
|
1632
|
+ request, err := http.NewRequest("POST", url, reader)
|
|
1633
|
+ if err != nil {
|
|
1634
|
+ fmt.Println(err.Error())
|
|
1635
|
+ }
|
|
1636
|
+ fmt.Println("请求参数", request)
|
|
1637
|
+ fmt.Println("Content-Signature", signatureStr)
|
|
1638
|
+ fmt.Println("appID", appId)
|
|
1639
|
+ fmt.Println("serviceCode", serviceCode)
|
|
1640
|
+ request.Header.Set("appId", appId)
|
|
1641
|
+ request.Header.Set("serviceCode", serviceCode)
|
|
1642
|
+ request.Header.Set("Content-Type", "application/json;charset=UTF-8")
|
|
1643
|
+ request.Header.Set("Content-Signature", signatureStr)
|
|
1644
|
+ client := http.Client{}
|
|
1645
|
+
|
|
1646
|
+ resp, err := client.Do(request)
|
|
1647
|
+ if err != nil {
|
|
1648
|
+ fmt.Println(err.Error())
|
|
1649
|
+
|
|
1650
|
+ }
|
|
1651
|
+ respBytes, err := ioutil.ReadAll(resp.Body)
|
|
1652
|
+ if err != nil {
|
|
1653
|
+ fmt.Println(err.Error())
|
|
1654
|
+
|
|
1655
|
+ }
|
|
1656
|
+ str := string(respBytes)
|
|
1657
|
+
|
|
1658
|
+ var respJSON map[string]interface{}
|
|
1659
|
+ if err := json.Unmarshal([]byte(string(respBytes)), &respJSON); err != nil {
|
|
1660
|
+ utils.ErrorLog("接口返回数据解析JSON失败: %v", err)
|
|
1661
|
+ }
|
|
1662
|
+ var orderId string
|
|
1663
|
+ orderId = respJSON["data"].(map[string]interface{})["orderId"].(string)
|
|
1664
|
+ fmt.Println("str", orderId)
|
|
1665
|
+ return str, orderId
|
|
1666
|
+}
|