|
@@ -1,15 +1,16 @@
|
|
|
package oilrtx
|
|
package oilrtx
|
|
|
|
|
|
|
|
import (
|
|
import (
|
|
|
- "dashoo.cn/backend/api/business/organize"
|
|
|
|
|
- . "dashoo.cn/utils/db"
|
|
|
|
|
"encoding/json"
|
|
"encoding/json"
|
|
|
- "github.com/go-xorm/xorm"
|
|
|
|
|
"io/ioutil"
|
|
"io/ioutil"
|
|
|
"log"
|
|
"log"
|
|
|
"net/http"
|
|
"net/http"
|
|
|
"strings"
|
|
"strings"
|
|
|
"time"
|
|
"time"
|
|
|
|
|
+
|
|
|
|
|
+ "dashoo.cn/backend/api/business/organize"
|
|
|
|
|
+ . "dashoo.cn/utils/db"
|
|
|
|
|
+ "github.com/go-xorm/xorm"
|
|
|
)
|
|
)
|
|
|
|
|
|
|
|
type RtxService struct {
|
|
type RtxService struct {
|
|
@@ -26,8 +27,8 @@ func GetRtxService(xormEngine *xorm.Engine) *RtxService {
|
|
|
func (s *RtxService) RtxLogin() *http.Response {
|
|
func (s *RtxService) RtxLogin() *http.Response {
|
|
|
client := &http.Client{}
|
|
client := &http.Client{}
|
|
|
var rtx RtxLogin
|
|
var rtx RtxLogin
|
|
|
- rtx.Username = "yuedefeng"
|
|
|
|
|
- rtx.Password = "123456"
|
|
|
|
|
|
|
+ rtx.Username = "ORG_YJS"
|
|
|
|
|
+ rtx.Password = "ORG_YJS!@#"
|
|
|
rtx.UserDomain = "LOCAL_IDENT"
|
|
rtx.UserDomain = "LOCAL_IDENT"
|
|
|
json, err := json.Marshal(rtx)
|
|
json, err := json.Marshal(rtx)
|
|
|
params := string(json)
|
|
params := string(json)
|
|
@@ -82,15 +83,14 @@ func (s *RtxService) GetOrgList() RtxOrganizeItems {
|
|
|
jsonBlob, _ := ioutil.ReadAll(respToken.Body)
|
|
jsonBlob, _ := ioutil.ReadAll(respToken.Body)
|
|
|
var rtxRespToken RtxRespToken
|
|
var rtxRespToken RtxRespToken
|
|
|
json.Unmarshal(jsonBlob, &rtxRespToken)
|
|
json.Unmarshal(jsonBlob, &rtxRespToken)
|
|
|
- if len(rtxRespToken.token) > 0 {
|
|
|
|
|
- respOrgList := s.GetOrgListByToken(rtxRespToken.token)
|
|
|
|
|
|
|
+ if len(rtxRespToken.Token) > 0 {
|
|
|
|
|
+ respOrgList := s.GetOrgListByToken(rtxRespToken.Token)
|
|
|
jsonBlob2, _ := ioutil.ReadAll(respOrgList.Body)
|
|
jsonBlob2, _ := ioutil.ReadAll(respOrgList.Body)
|
|
|
json.Unmarshal(jsonBlob2, &item)
|
|
json.Unmarshal(jsonBlob2, &item)
|
|
|
}
|
|
}
|
|
|
return item
|
|
return item
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
-
|
|
|
|
|
func (s *RtxService) AutoSyncOrgList() bool {
|
|
func (s *RtxService) AutoSyncOrgList() bool {
|
|
|
organizeItem := s.GetOrgList()
|
|
organizeItem := s.GetOrgList()
|
|
|
return s.RecursionOrganize(organizeItem.Items)
|
|
return s.RecursionOrganize(organizeItem.Items)
|
|
@@ -147,3 +147,61 @@ func (s *RtxService) RecursionOrganize(rtxOrganizes []RtxOrganize) bool {
|
|
|
}
|
|
}
|
|
|
return true
|
|
return true
|
|
|
}
|
|
}
|
|
|
|
|
+
|
|
|
|
|
+func (s *RtxService) HandleSendMsg(username string, tomobile string, message string) *http.Response {
|
|
|
|
|
+ client := &http.Client{}
|
|
|
|
|
+ var msg Msg
|
|
|
|
|
+
|
|
|
|
|
+ msg.UserName = username
|
|
|
|
|
+ msg.ToMobile = tomobile
|
|
|
|
|
+ msg.Msg = message
|
|
|
|
|
+
|
|
|
|
|
+ json, err := json.Marshal(msg)
|
|
|
|
|
+ params := string(json)
|
|
|
|
|
+
|
|
|
|
|
+ req, err := http.NewRequest("post", "http://api.uidp.dgyt.petrochina/SMS/API/sendSMS", strings.NewReader(params))
|
|
|
|
|
+ req.Header.Add("Content-Type", "application/json")
|
|
|
|
|
+ req.Header.Add("X-Token", "rzkTZhCbQKLFUOJI5L7VEqjsUWF+PoaewKQbvJHYo2Nimtn+fEWBne7G7JbWF3fpdJnAUN3e1pQ=")
|
|
|
|
|
+
|
|
|
|
|
+ resp, err := client.Do(req)
|
|
|
|
|
+ if err != nil {
|
|
|
|
|
+ log.Println("err= ", err)
|
|
|
|
|
+ }
|
|
|
|
|
+ log.Println("resp= ", resp)
|
|
|
|
|
+
|
|
|
|
|
+ return resp
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+func (s *RtxService) HandlePtrLogin(username string, password string) *http.Response {
|
|
|
|
|
+ client := &http.Client{}
|
|
|
|
|
+ var ptrUser PtrUser
|
|
|
|
|
+
|
|
|
|
|
+ ptrUser.UserName = username
|
|
|
|
|
+ ptrUser.PassWord = password
|
|
|
|
|
+
|
|
|
|
|
+ reqJson, err := json.Marshal(ptrUser)
|
|
|
|
|
+ params := string(reqJson)
|
|
|
|
|
+
|
|
|
|
|
+ req, err := http.NewRequest("post", "http://api.uidp.dgyt.petrochina/PTR/API/validatePTR", strings.NewReader(params))
|
|
|
|
|
+ req.Header.Add("Content-Type", "application/json")
|
|
|
|
|
+ req.Header.Add("X-Token", "HJpczmIJr9z26t9KcV0i1OsBE9RXFeuyhuN9MdV+Ts/FlUjCgDOxaaubo9DkF91t+X2MCxBqX6s=")
|
|
|
|
|
+
|
|
|
|
|
+ resp, err := client.Do(req)
|
|
|
|
|
+ if err != nil {
|
|
|
|
|
+ log.Println("err= ", err)
|
|
|
|
|
+ }
|
|
|
|
|
+ log.Println("resp= ", resp)
|
|
|
|
|
+
|
|
|
|
|
+ jsonBlob, _ := ioutil.ReadAll(resp.Body)
|
|
|
|
|
+ var rtxRespToken RtxRespToken
|
|
|
|
|
+ json.Unmarshal(jsonBlob, &rtxRespToken)
|
|
|
|
|
+
|
|
|
|
|
+ if rtxRespToken.Code == "2000" {
|
|
|
|
|
+ log.Println("hahaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa")
|
|
|
|
|
+ //在这里生成好的token
|
|
|
|
|
+ } else {
|
|
|
|
|
+ log.Println("出错了!!!!!!!!!!!!!!!!!!!!")
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ return resp
|
|
|
|
|
+}
|