|
@@ -88,7 +88,8 @@ func (this *Push) DataPush() {
|
|
fields = fields2
|
|
fields = fields2
|
|
}
|
|
}
|
|
if appid == "jyIhxXQQoJAgVZQURLLwRE" {
|
|
if appid == "jyIhxXQQoJAgVZQURLLwRE" {
|
|
- ttCRM(dataSource, historyId)
|
|
|
|
|
|
+ errstr := ttCRM(dataSource, historyId)
|
|
|
|
+ this.ServeJson(map[string]interface{}{"errMsg": errstr})
|
|
} else {
|
|
} else {
|
|
if getDataType == "0" {
|
|
if getDataType == "0" {
|
|
query := map[string]interface{}{"appid": appid, "historyId": historyId}
|
|
query := map[string]interface{}{"appid": appid, "historyId": historyId}
|
|
@@ -282,8 +283,8 @@ func getAccessTokens(token string) string {
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
|
|
-func ttCRM(dataSource, historyId string) {
|
|
|
|
- query := map[string]interface{}{"historyId": historyId}
|
|
|
|
|
|
+func ttCRM(dataSource, historyId string) string {
|
|
|
|
+ query, errStr := map[string]interface{}{"historyId": historyId}, ""
|
|
data, ok := MgoSave.Find(dataSource, query, nil, nil, false, -1, -1)
|
|
data, ok := MgoSave.Find(dataSource, query, nil, nil, false, -1, -1)
|
|
if ok && data != nil && len(*data) > 0 {
|
|
if ok && data != nil && len(*data) > 0 {
|
|
for _, v := range *data {
|
|
for _, v := range *data {
|
|
@@ -356,13 +357,17 @@ func ttCRM(dataSource, historyId string) {
|
|
delete(v, "appid")
|
|
delete(v, "appid")
|
|
delete(v, "createtime")
|
|
delete(v, "createtime")
|
|
delete(v, "historyId")
|
|
delete(v, "historyId")
|
|
- postTT(dataSource, v)
|
|
|
|
|
|
+ errStr = postTT(dataSource, v)
|
|
|
|
+ if strings.Contains(errStr, "失败") {
|
|
|
|
+ return errStr
|
|
|
|
+ }
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
+ return errStr
|
|
}
|
|
}
|
|
|
|
|
|
func postTT(dataSource string, data map[string]interface{}) string {
|
|
func postTT(dataSource string, data map[string]interface{}) string {
|
|
- apiurl := "https://www.fxiaoke.com/erp/syncdatagray/open/objdata/push"
|
|
|
|
|
|
+ apiurl := "https://zlbss-crm.chinatowercom.cn/erp/syncdata/open/objdata/push"
|
|
log.Println("apiurl:", apiurl)
|
|
log.Println("apiurl:", apiurl)
|
|
header := map[string]string{
|
|
header := map[string]string{
|
|
"token": "43f8e3c05a8edf8ee85bbc8755043b01",
|
|
"token": "43f8e3c05a8edf8ee85bbc8755043b01",
|
|
@@ -377,6 +382,7 @@ func postTT(dataSource string, data map[string]interface{}) string {
|
|
}
|
|
}
|
|
dataMap := map[string]interface{}{"objAPIName": "object_HDngT__c", "masterFieldVal": data, "detailFieldVals": map[string]interface{}{}}
|
|
dataMap := map[string]interface{}{"objAPIName": "object_HDngT__c", "masterFieldVal": data, "detailFieldVals": map[string]interface{}{}}
|
|
dataJson, _ := json.Marshal(&dataMap)
|
|
dataJson, _ := json.Marshal(&dataMap)
|
|
|
|
+ log.Println("dataJson ", string(dataJson))
|
|
response, err := HttpPost(apiurl, header, bytes.NewReader(dataJson))
|
|
response, err := HttpPost(apiurl, header, bytes.NewReader(dataJson))
|
|
errstr := ""
|
|
errstr := ""
|
|
if err == nil {
|
|
if err == nil {
|
|
@@ -387,12 +393,9 @@ func postTT(dataSource string, data map[string]interface{}) string {
|
|
errMsg := qutil.ObjToString((*resMap)["errMsg"])
|
|
errMsg := qutil.ObjToString((*resMap)["errMsg"])
|
|
if errMsg == "成功" {
|
|
if errMsg == "成功" {
|
|
log.Println("成功")
|
|
log.Println("成功")
|
|
- } else {
|
|
|
|
- Mgo.UpdateById(dataSource, qutil.ObjToString(data["infoId"]), map[string]interface{}{"$set": map[string]interface{}{"result": false}})
|
|
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
} else {
|
|
- Mgo.UpdateById(dataSource, qutil.ObjToString(data["infoId"]), map[string]interface{}{"$set": map[string]interface{}{"result": false}})
|
|
|
|
errstr = "响应失败 " + err.Error()
|
|
errstr = "响应失败 " + err.Error()
|
|
log.Println("响应失败 ", err)
|
|
log.Println("响应失败 ", err)
|
|
}
|
|
}
|