54 lines
1.8 KiB
Go
54 lines
1.8 KiB
Go
package daichong
|
|
|
|
import (
|
|
"context"
|
|
"fmt"
|
|
"time"
|
|
|
|
"91porn-server/app/appg"
|
|
"91porn-server/common"
|
|
"91porn-server/common/httputil"
|
|
"91porn-server/common/log"
|
|
"91porn-server/models/e/daichongmod"
|
|
)
|
|
|
|
// 发起聊天
|
|
func NewTakeChat(ctx context.Context, req NewChatReq, domain string) (chatResp ChatResp, err error) {
|
|
var code int
|
|
param, _ := common.ToJsonM(req)
|
|
c, cancle := context.WithTimeout(ctx, time.Duration(appg.Conf.HttpOptions.DcCtxTimeOut)*time.Second)
|
|
defer cancle()
|
|
code, err = httputil.DefaultClientPostJsonWithResp(&chatResp, common.BindUrl(domain, newtakeChat), nil, param)
|
|
common.Go(func() {
|
|
<-c.Done()
|
|
fmt.Print("current http method takeChat", c.Err())
|
|
})
|
|
log.InfoX(c, "http method TakeChat response code ==>", log.Any("statusCode", code),
|
|
log.Any("respCode", chatResp.Code))
|
|
if err != nil {
|
|
log.ErrorX(c, "TakeChat failed", log.Any("req", req), log.Any("domain", domain), log.E(err))
|
|
}
|
|
return
|
|
}
|
|
|
|
// 获取订单信息
|
|
func NewGetOrder(req OrderSign, domain string) (orderResp OrderResp, err error) {
|
|
param, _ := common.ToJsonM(req)
|
|
code, err := httputil.DefaultClientPostJsonWithResp(&orderResp, common.BindUrl(domain, newgetOrder), nil, param)
|
|
log.Info("http method GetOrder response code ==>", log.Any("statusCode", code), log.Any("respCode", orderResp.Code))
|
|
if err != nil {
|
|
log.Error("GetOrder failed", log.E(err))
|
|
}
|
|
return
|
|
}
|
|
|
|
// 获取商人支付信息
|
|
func NewGetTraderPayInfo(req daichongmod.PayInfoReq, domain string) (resp PayInfoResp, err error) {
|
|
code, err := httputil.DefaultClientPostJsonWithResp(&resp, common.BindUrl(domain, newgetTraderPayInfo), nil, req)
|
|
log.Info("http method GetTraderPayInfo response code ==>", log.Any("statusCode", code), log.Any("respCode", resp.Code))
|
|
if err != nil {
|
|
log.Error("GetTraderPayInfo failed", log.E(err))
|
|
}
|
|
return
|
|
}
|