|
@@ -1,6 +1,7 @@
|
|
|
package service
|
|
|
|
|
|
import (
|
|
|
+ "bytes"
|
|
|
"database/sql"
|
|
|
"encoding/json"
|
|
|
"fmt"
|
|
@@ -8,6 +9,7 @@ import (
|
|
|
"log"
|
|
|
"math"
|
|
|
"net/http"
|
|
|
+ "net/url"
|
|
|
"regexp"
|
|
|
"sync"
|
|
|
"time"
|
|
@@ -19,9 +21,12 @@ import (
|
|
|
"bp.jydev.jianyu360.cn/BaseService/biService/rpc/biservice"
|
|
|
)
|
|
|
|
|
|
-func ClueAdd(this *biservice.ClueAddReq) *biservice.AddProjectResp {
|
|
|
+func ClueAdd(this *biservice.ClueAddReq, col string) *biservice.AddProjectResp {
|
|
|
status := 1
|
|
|
nowTime := time.Now().Format(date.Date_Full_Layout)
|
|
|
+ if this.Company == "" {
|
|
|
+ this.Company = this.Phone
|
|
|
+ }
|
|
|
saveMap := map[string]interface{}{
|
|
|
"unique_id": this.Phone,
|
|
|
"phone": this.Phone,
|
|
@@ -41,17 +46,23 @@ func ClueAdd(this *biservice.ClueAddReq) *biservice.AddProjectResp {
|
|
|
"createTime": nowTime,
|
|
|
"lastUpdateTime": nowTime,
|
|
|
}
|
|
|
- dataStr, _ := json.Marshal(&saveMap)
|
|
|
token := getToken()
|
|
|
- url := `https://a1.7x24cc.com/commonInte?flag=1007&account=N000000029739&accessToken=` + token + `&json={"dbType":"0001","customerList":[` + string(dataStr) + `]}`
|
|
|
+ updateData := map[string]interface{}{
|
|
|
+ "dbType": "0001",
|
|
|
+ "customerList": []map[string]interface{}{saveMap},
|
|
|
+ }
|
|
|
+ dataByte, _ := json.Marshal(&updateData)
|
|
|
+ url := `https://a1.7x24cc.com/commonInte?flag=1007&account=N000000029739&accessToken=` + token + `&json=` + url.QueryEscape(string(dataByte))
|
|
|
bs, err := doGet(url)
|
|
|
if err != nil {
|
|
|
status = -1
|
|
|
log.Println("调用接口失败")
|
|
|
} else {
|
|
|
resMap := common.StringToMap(string(bs))
|
|
|
- if resMap["success"].(bool) {
|
|
|
- CallTidb.Insert("customer", saveMap)
|
|
|
+ if resMap["success"] != nil && resMap["success"].(bool) {
|
|
|
+ CallTidb.Insert(col, saveMap)
|
|
|
+ } else {
|
|
|
+ status = -1
|
|
|
}
|
|
|
}
|
|
|
return &biservice.AddProjectResp{
|
|
@@ -954,3 +965,24 @@ func doGet(url string) ([]byte, error) {
|
|
|
log.Println(url, "调用结果 ", string(bs))
|
|
|
return bs, nil
|
|
|
}
|
|
|
+
|
|
|
+func doPost(url string, body []byte) ([]byte, error) {
|
|
|
+ req, err := http.NewRequest("POST", url, bytes.NewReader(body))
|
|
|
+ if err != nil {
|
|
|
+ return nil, err
|
|
|
+ }
|
|
|
+ req.Header.Add("Content-Type", "application/json;charset=utf-8")
|
|
|
+ resp, err := http.DefaultClient.Do(req)
|
|
|
+ if err != nil {
|
|
|
+ return nil, err
|
|
|
+ }
|
|
|
+ bs, err := ioutil.ReadAll(resp.Body)
|
|
|
+ if err != nil {
|
|
|
+ return nil, err
|
|
|
+ }
|
|
|
+ defer func() {
|
|
|
+ _ = resp.Body.Close()
|
|
|
+ }()
|
|
|
+ log.Println(url, "调用结果 ", string(bs))
|
|
|
+ return bs, nil
|
|
|
+}
|