作者 陈志颖

fix:调整合约变更记录哈希算法

@@ -6,6 +6,7 @@ import ( @@ -6,6 +6,7 @@ import (
6 "fmt" 6 "fmt"
7 "strconv" 7 "strconv"
8 "time" 8 "time"
  9 + "unsafe"
9 10
10 "github.com/linmadan/egglib-go/core/application" 11 "github.com/linmadan/egglib-go/core/application"
11 "github.com/linmadan/egglib-go/utils/tool_funs" 12 "github.com/linmadan/egglib-go/utils/tool_funs"
@@ -1269,12 +1270,12 @@ func (cooperationContractService *CooperationContractService) UpdateCooperationC @@ -1269,12 +1270,12 @@ func (cooperationContractService *CooperationContractService) UpdateCooperationC
1269 } else if cooperationContractFound.IncentivesType == cooperationContract.IncentivesType { // 2.激励规则内容变更 1270 } else if cooperationContractFound.IncentivesType == cooperationContract.IncentivesType { // 2.激励规则内容变更
1270 if cooperationContractFound.IncentivesType == domain.TYPE_DIVIDNEDS_INCENTIVES { // 业绩分红规则内容变更 1271 if cooperationContractFound.IncentivesType == domain.TYPE_DIVIDNEDS_INCENTIVES { // 业绩分红规则内容变更
1271 // 计算原合约哈希值 1272 // 计算原合约哈希值
1272 - cooperationContractFoundByte := utils.AnyToHex(cooperationContractFound.MoneyIncentivesRules) 1273 + cooperationContractFoundByte := *(*[]byte)(unsafe.Pointer(&cooperationContractFound.DividendsIncentivesRules))
1273 cooperationContractFoundHashValue := md5.Sum(cooperationContractFoundByte) 1274 cooperationContractFoundHashValue := md5.Sum(cooperationContractFoundByte)
1274 cooperationContractFoundHashString := hex.EncodeToString(cooperationContractFoundHashValue[:]) 1275 cooperationContractFoundHashString := hex.EncodeToString(cooperationContractFoundHashValue[:])
1275 1276
1276 // 计算更新后的合约哈希值 1277 // 计算更新后的合约哈希值
1277 - cooperationContractByte := utils.AnyToHex(cooperationContract.MoneyIncentivesRules) 1278 + cooperationContractByte := *(*[]byte)(unsafe.Pointer(&cooperationContract.DividendsIncentivesRules))
1278 cooperationContractHashValue := md5.Sum(cooperationContractByte) 1279 cooperationContractHashValue := md5.Sum(cooperationContractByte)
1279 cooperationContractHashString := hex.EncodeToString(cooperationContractHashValue[:]) 1280 cooperationContractHashString := hex.EncodeToString(cooperationContractHashValue[:])
1280 //if !cooperationContract.DividendsIncentivesRuleSliceEqualBCE(cooperationContractFound.DividendsIncentivesRules, cooperationContract.DividendsIncentivesRules) { 1281 //if !cooperationContract.DividendsIncentivesRuleSliceEqualBCE(cooperationContractFound.DividendsIncentivesRules, cooperationContract.DividendsIncentivesRules) {
@@ -1310,12 +1311,12 @@ func (cooperationContractService *CooperationContractService) UpdateCooperationC @@ -1310,12 +1311,12 @@ func (cooperationContractService *CooperationContractService) UpdateCooperationC
1310 } 1311 }
1311 } else if cooperationContractFound.IncentivesType == domain.MONEY_INCENTIVES { // 金额激励规则内容变更 1312 } else if cooperationContractFound.IncentivesType == domain.MONEY_INCENTIVES { // 金额激励规则内容变更
1312 // 计算原合约哈希值 1313 // 计算原合约哈希值
1313 - cooperationContractFoundByte := utils.AnyToHex(cooperationContractFound.MoneyIncentivesRules) 1314 + cooperationContractFoundByte := *(*[]byte)(unsafe.Pointer(&cooperationContractFound.MoneyIncentivesRules))
1314 cooperationContractFoundHashValue := md5.Sum(cooperationContractFoundByte) 1315 cooperationContractFoundHashValue := md5.Sum(cooperationContractFoundByte)
1315 cooperationContractFoundHashString := hex.EncodeToString(cooperationContractFoundHashValue[:]) 1316 cooperationContractFoundHashString := hex.EncodeToString(cooperationContractFoundHashValue[:])
1316 1317
1317 // 计算更新后的合约哈希值 1318 // 计算更新后的合约哈希值
1318 - cooperationContractByte := utils.AnyToHex(cooperationContract.MoneyIncentivesRules) 1319 + cooperationContractByte := *(*[]byte)(unsafe.Pointer(&cooperationContract.MoneyIncentivesRules))
1319 cooperationContractHashValue := md5.Sum(cooperationContractByte) 1320 cooperationContractHashValue := md5.Sum(cooperationContractByte)
1320 cooperationContractHashString := hex.EncodeToString(cooperationContractHashValue[:]) 1321 cooperationContractHashString := hex.EncodeToString(cooperationContractHashValue[:])
1321 1322
@@ -1349,14 +1350,14 @@ func (cooperationContractService *CooperationContractService) UpdateCooperationC @@ -1349,14 +1350,14 @@ func (cooperationContractService *CooperationContractService) UpdateCooperationC
1349 } 1350 }
1350 } 1351 }
1351 1352
1352 - // 承接人变更 1353 + /*********************************************** 承接人变更 *****************************************************/
1353 // 计算原合约哈希值 1354 // 计算原合约哈希值
1354 - cooperationContractFoundByte := utils.AnyToHex(cooperationContractFound.Undertakers) 1355 + cooperationContractFoundByte := *(*[]byte)(unsafe.Pointer(&cooperationContractFound.Undertakers))
1355 cooperationContractFoundHashValue := md5.Sum(cooperationContractFoundByte) 1356 cooperationContractFoundHashValue := md5.Sum(cooperationContractFoundByte)
1356 cooperationContractFoundHashString := hex.EncodeToString(cooperationContractFoundHashValue[:]) 1357 cooperationContractFoundHashString := hex.EncodeToString(cooperationContractFoundHashValue[:])
1357 1358
1358 // 计算更新后的合约哈希值 1359 // 计算更新后的合约哈希值
1359 - cooperationContractByte := utils.AnyToHex(cooperationContract.Undertakers) 1360 + cooperationContractByte := *(*[]byte)(unsafe.Pointer(&cooperationContract.Undertakers))
1360 cooperationContractHashValue := md5.Sum(cooperationContractByte) 1361 cooperationContractHashValue := md5.Sum(cooperationContractByte)
1361 cooperationContractHashString := hex.EncodeToString(cooperationContractHashValue[:]) 1362 cooperationContractHashString := hex.EncodeToString(cooperationContractHashValue[:])
1362 1363