|
|
@@ -1,24 +1,18 @@
|
|
|
package bankapi
|
|
|
|
|
|
import (
|
|
|
- "bufio"
|
|
|
+ "dashoo.cn/backend/api/models"
|
|
|
"encoding/json"
|
|
|
"fmt"
|
|
|
"io/ioutil"
|
|
|
"log"
|
|
|
"net/http"
|
|
|
- "os"
|
|
|
- "strconv"
|
|
|
"strings"
|
|
|
- "time"
|
|
|
|
|
|
"dashoo.cn/utils"
|
|
|
|
|
|
- "models"
|
|
|
-
|
|
|
. "dashoo.cn/utils/db"
|
|
|
"github.com/go-xorm/xorm"
|
|
|
- . "github.com/linxGnu/goseaweedfs"
|
|
|
)
|
|
|
|
|
|
type ICBCService struct {
|
|
|
@@ -31,15 +25,15 @@ type ICBCService struct {
|
|
|
func GetICBCService(xormEngine *xorm.Engine) *ICBCService {
|
|
|
s := new(ICBCService)
|
|
|
s.DBE = xormEngine
|
|
|
- s.BaseUrl = "http://localhost:10091/api/"
|
|
|
- s.UserName = "yanshi"
|
|
|
+ s.BaseUrl = utils.Cfg.MustValue("bank", "callbackHost")
|
|
|
+ s.Username = "yanshi"
|
|
|
s.Password = "gf123456"
|
|
|
return s
|
|
|
}
|
|
|
|
|
|
-func (this *ActivitiService) Post(url string, params string, token string) *http.Response {
|
|
|
+func (s *ICBCService) Post(url string, params string, token string) *http.Response {
|
|
|
client := &http.Client{}
|
|
|
- req, err := http.NewRequest("POST", this.BaseUrl+url, strings.NewReader(params))
|
|
|
+ req, err := http.NewRequest("POST", s.BaseUrl+url, strings.NewReader(params))
|
|
|
req.Header.Add("Content-Type", "application/json")
|
|
|
req.Header.Add("Authorization", "Bearer "+token)
|
|
|
resp, err := client.Do(req)
|
|
|
@@ -50,9 +44,9 @@ func (this *ActivitiService) Post(url string, params string, token string) *http
|
|
|
return resp
|
|
|
}
|
|
|
|
|
|
-func (this *ActivitiService) Get(url string, params string, token string) *http.Response {
|
|
|
+func (s *ICBCService) Get(url string, params string, token string) *http.Response {
|
|
|
client := &http.Client{}
|
|
|
- req, err := http.NewRequest("Get", this.BaseUrl+url, strings.NewReader(params))
|
|
|
+ req, err := http.NewRequest("Get", s.BaseUrl+url, strings.NewReader(params))
|
|
|
req.Header.Add("Content-Type", "application/json")
|
|
|
req.Header.Add("Authorization", "Bearer "+token)
|
|
|
resp, err := client.Do(req)
|
|
|
@@ -63,27 +57,29 @@ func (this *ActivitiService) Get(url string, params string, token string) *http.
|
|
|
return resp
|
|
|
}
|
|
|
|
|
|
-func (this *ActivitiService) GetBillList(commercialNo string) string {
|
|
|
-
|
|
|
- if err != nil {
|
|
|
- fmt.Println(err, "生成json字符串错误")
|
|
|
- }
|
|
|
- fmt.Println(params)
|
|
|
-
|
|
|
+func (s *ICBCService) AuthToken() string {
|
|
|
+ var userToken models.UserToken
|
|
|
var user4CreateToken models.User4CreateToken
|
|
|
- user4CreateToken.Username = this.Username
|
|
|
- user4CreateToken.Password = this.Password
|
|
|
-\ //先登录
|
|
|
- var tokenData map[interface{}]interface{}
|
|
|
- tokenParams, err := json.Marshal(user4CreateToken)
|
|
|
- retToken := this.Post("/", tokenParams, "")
|
|
|
- json.Unmarshal(this.Ctx.Input.RequestBody, &tokenData)
|
|
|
- //后获取账单列表返回
|
|
|
+ user4CreateToken.Username = s.Username
|
|
|
+ user4CreateToken.Password = s.Password
|
|
|
+ //先登录
|
|
|
+ tokenParams, _ := json.Marshal(user4CreateToken)
|
|
|
+ strTokenParams := string(tokenParams)
|
|
|
+ retToken := s.Post("/", strTokenParams, "")
|
|
|
+ p, _ := ioutil.ReadAll(retToken.Body)
|
|
|
+ json.Unmarshal(p, &userToken)
|
|
|
+ return userToken.Token
|
|
|
+}
|
|
|
+
|
|
|
+func (s *ICBCService) GetBillList(commercialNo string) string {
|
|
|
+ fmt.Println(commercialNo)
|
|
|
+ myToken := s.AuthToken()
|
|
|
+
|
|
|
var billQueryParam ICBCBillQueryParam
|
|
|
billQueryParam.CommercialNo = commercialNo
|
|
|
- queryJson, err := json.Marshal(billQueryParam)
|
|
|
+ queryJson, _ := json.Marshal(billQueryParam)
|
|
|
queryParams := string(queryJson)
|
|
|
- retToken := this.Post("/bill_list", queryParams, tokenData["json"])
|
|
|
+ retVal := s.Post("/get-bill-list", queryParams, myToken)
|
|
|
p, _ := ioutil.ReadAll(retVal.Body)
|
|
|
return string(p)
|
|
|
}
|