|
@@ -42,7 +42,13 @@ type ShangHaiResultApidateComPany struct {
|
|
|
}
|
|
|
|
|
|
//c
|
|
|
-func SendComapnyToShanghai(url, jsonCompany, postType string) {
|
|
|
+func SendComapnyToShanghai(url, jsonCompany, postType string) (err error) {
|
|
|
+ var msg string
|
|
|
+ defer func() {
|
|
|
+ if err != nil {
|
|
|
+ go utils.SendEmail("同步策略平台获取数据信息失败"+"【"+utils.APPNAME+"】"+time.Now().Format("2006-01-02 15:04:05"), msg+";Err:"+err.Error(), utils.EmailSendToExpert)
|
|
|
+ }
|
|
|
+ }()
|
|
|
method := "POST"
|
|
|
//fmt.Println(string(jsonCompany))
|
|
|
//utils.FileLog.Info(string(jsonCompany))
|
|
@@ -50,29 +56,31 @@ func SendComapnyToShanghai(url, jsonCompany, postType string) {
|
|
|
client := &http.Client{}
|
|
|
req, err := http.NewRequest(method, url, payload)
|
|
|
if err != nil {
|
|
|
- fmt.Println(err)
|
|
|
- return
|
|
|
+ msg = "NewRequest Err:" + err.Error()
|
|
|
+ return err
|
|
|
}
|
|
|
req.Header.Add("Content-Type", "application/json")
|
|
|
res, err := client.Do(req)
|
|
|
if err != nil {
|
|
|
- fmt.Println(err)
|
|
|
- return
|
|
|
+ msg = "client.Do Err:" + err.Error()
|
|
|
+ return err
|
|
|
}
|
|
|
defer res.Body.Close()
|
|
|
body, err := ioutil.ReadAll(res.Body)
|
|
|
if err != nil {
|
|
|
- fmt.Println(err)
|
|
|
- return
|
|
|
+ msg = "ioutil.ReadAll Err:" + err.Error()
|
|
|
+ return err
|
|
|
}
|
|
|
var result GetShangHaiTokenResultApiComPany
|
|
|
err = json.Unmarshal(body, &result)
|
|
|
if err != nil {
|
|
|
- fmt.Println("Getres.pdfResult Err:", err.Error())
|
|
|
- }
|
|
|
- if result.Code != 1 {
|
|
|
- go utils.SendEmail("同步策略平台信息失败"+"【"+utils.APPNAME+"】"+time.Now().Format("2006-01-02 15:04:05"), url, utils.EmailSendToExpert)
|
|
|
+ msg = "json.Unmarshal Err:" + err.Error()
|
|
|
+ return err
|
|
|
+
|
|
|
}
|
|
|
+ //if result.Code != 1 {
|
|
|
+ // go utils.SendEmail("同步策略平台信息失败"+"【"+utils.APPNAME+"】"+time.Now().Format("2006-01-02 15:04:05"), url, utils.EmailSendToExpert)
|
|
|
+ //}
|
|
|
item := new(models.CygxShanghaiCompanyLog)
|
|
|
item.CreateTime = time.Now()
|
|
|
item.Url = url
|
|
@@ -95,6 +103,7 @@ func SendComapnyToShanghai(url, jsonCompany, postType string) {
|
|
|
go models.AddCygxShanghaiErrLog(item)
|
|
|
}
|
|
|
}
|
|
|
+ return
|
|
|
//给产品导数据用,别删
|
|
|
//companyCode = postType + companyCode
|
|
|
////fmt.Println(result.Data.FailInfo)
|
|
@@ -110,6 +119,11 @@ func DotongbuShangHai(cont context.Context) (err error) {
|
|
|
go utils.SendEmail("同步策略平台获取数据信息失败"+"【"+utils.APPNAME+"】"+time.Now().Format("2006-01-02 15:04:05"), msg+";Err:"+err.Error(), utils.EmailSendToExpert)
|
|
|
}
|
|
|
}()
|
|
|
+ //同步24小时之前的数据到上海平台,为防止遗漏改成30小时
|
|
|
+ var condition string
|
|
|
+ updateTime := time.Now().Add(-time.Hour * 30).Format("2006-01-02 15:04:05")
|
|
|
+ condition = ` AND p.modify_time > ` + "'" + updateTime + "'"
|
|
|
+ fmt.Println(condition)
|
|
|
//获取token
|
|
|
url := "https://crm.hzinsights.com/openapi/v1/auth/getAccessToken?app_key=26945134&app_secret=b99cb2bdec70d20156000f664ec5ac30"
|
|
|
method := "GET"
|
|
@@ -139,7 +153,7 @@ func DotongbuShangHai(cont context.Context) (err error) {
|
|
|
accessToken := result.Data.AccessToken
|
|
|
fmt.Println(accessToken)
|
|
|
//同步权益客户
|
|
|
- companyList, err := models.GetSendCompanyList()
|
|
|
+ companyList, err := models.GetSendCompanyList(condition)
|
|
|
if err != nil {
|
|
|
msg = "GetSendCompanyList Err:" + err.Error()
|
|
|
return
|
|
@@ -179,7 +193,7 @@ func DotongbuShangHai(cont context.Context) (err error) {
|
|
|
}
|
|
|
}
|
|
|
//同步FICC客户
|
|
|
- companyFiccList, err := models.GetSendCompanyFiccList()
|
|
|
+ companyFiccList, err := models.GetSendCompanyFiccList(condition)
|
|
|
if err != nil {
|
|
|
msg = "GetSendCompanyFiccList Err:" + err.Error()
|
|
|
return err
|
|
@@ -218,12 +232,12 @@ func DotongbuShangHai(cont context.Context) (err error) {
|
|
|
}
|
|
|
}
|
|
|
|
|
|
- userList, err := models.GetSendUserList()
|
|
|
+ userList, err := models.GetSendUserList(condition)
|
|
|
if err != nil {
|
|
|
msg = "GetSendUserList Err:" + err.Error()
|
|
|
return err
|
|
|
}
|
|
|
- fmt.Println("userList", len(userList))
|
|
|
+ fmt.Println("用户", len(userList))
|
|
|
var userItems []*models.UserJson
|
|
|
if len(userList) > 0 {
|
|
|
url = "https://crm.hzinsights.com/openapi/v1/CustomerContact/batchSyncFiccCustomerContact?access_token=" + accessToken
|