|
@@ -12,6 +12,7 @@ import (
|
|
|
"app.yhyue.com/moapp/jybase/date"
|
|
|
"encoding/json"
|
|
|
"fmt"
|
|
|
+ "net/url"
|
|
|
"strings"
|
|
|
"time"
|
|
|
)
|
|
@@ -97,15 +98,15 @@ func UBHandle(in *partnerlib.UserBuyVipRequest) (res *partnerlib.UBVRes, err err
|
|
|
price = float64(docInfo.Price) / 10
|
|
|
userId = common.If(IC.I.Docin.TestAccount > 0, IC.I.Docin.TestAccount, in.PositionId).(int64) //测试账号
|
|
|
docType = in.Type
|
|
|
- params = map[string]interface{}{
|
|
|
- "userId": userId,
|
|
|
- "orderTime": date.NowFormat(entity.DateFullLayout),
|
|
|
- "type": docType,
|
|
|
+ params = &url.Values{
|
|
|
+ "userId": []string{common.InterfaceToStr(userId)},
|
|
|
+ "orderTime": []string{date.NowFormat(entity.DateFullLayout)},
|
|
|
+ "type": []string{common.InterfaceToStr(docType)},
|
|
|
}
|
|
|
now = time.Now()
|
|
|
cacheKey = fmt.Sprintf("docin_user_member_%d_%d", now.Day(), in.PositionId)
|
|
|
nextStep bool
|
|
|
- resFunc = func(params map[string]interface{}, duo *model.DocinUserOrder) (msg string, err error) {
|
|
|
+ resFunc = func(params url.Values, duo *model.DocinUserOrder) (msg string, err error) {
|
|
|
h := NewHH(IC.I.Docin.Name, IC.I.Docin.Host, IC.I.Docin.BuyRecord.Name, IC.I.Docin.BuyRecord.Pathname, IC.I.Docin.BuyRecord.Method, params)
|
|
|
b, err, _ = h.HttpFunc()
|
|
|
go h.SaveDocinLogger(b, err, "req")
|
|
@@ -118,7 +119,7 @@ func UBHandle(in *partnerlib.UserBuyVipRequest) (res *partnerlib.UBVRes, err err
|
|
|
if bRes.Code == 0 {
|
|
|
//更新文档购买记录
|
|
|
if err = partner.InsertBuyDocOrder(duo); err != nil {
|
|
|
- warn.SendMsgByWXURL(fmt.Sprintf("%s文档名称: %s,文档id:%s,购买订单编号:%s,请求信息:%v,异常信息:%s", entity.PartnerName, docInfo.DocName, docInfo.Id, params["orderNo"], in, err.Error()))
|
|
|
+ warn.SendMsgByWXURL(fmt.Sprintf("%s文档名称: %s,文档id:%s,购买订单编号:%s,请求信息:%v,异常信息:%s", entity.PartnerName, docInfo.DocName, docInfo.Id, params.Encode(), in, err.Error()))
|
|
|
}
|
|
|
msg = bRes.Msg
|
|
|
return
|
|
@@ -127,18 +128,18 @@ func UBHandle(in *partnerlib.UserBuyVipRequest) (res *partnerlib.UBVRes, err err
|
|
|
}
|
|
|
}
|
|
|
err = fmt.Errorf("接口请求异常")
|
|
|
- warn.SendMsgByWXURL(fmt.Sprintf("%s文档名称: %s,文档id:%s,购买会员编号:%s,请求信息:%v,异常信息:%s", entity.PartnerName, docInfo.DocName, docInfo.Id, params["orderNo"], in, err.Error()))
|
|
|
+ warn.SendMsgByWXURL(fmt.Sprintf("%s文档名称: %s,文档id:%s,购买会员编号:%s,请求信息:%v,异常信息:%s", entity.PartnerName, docInfo.DocName, docInfo.Id, params.Encode(), in, err.Error()))
|
|
|
return
|
|
|
}
|
|
|
)
|
|
|
switch in.Type {
|
|
|
case 1: //1 币买文档
|
|
|
- params["price"] = price
|
|
|
- params["productId"] = in.DocId
|
|
|
+ params.Set("price", common.InterfaceToStr(price))
|
|
|
+ params.Set("productId", in.DocId)
|
|
|
nextStep = true
|
|
|
case 2: //2 券买文档
|
|
|
- params["priceVip"] = docInfo.PriceVip
|
|
|
- params["productId"] = in.DocId
|
|
|
+ params.Set("price", common.InterfaceToStr(docInfo.PriceVip))
|
|
|
+ params.Set("productId", in.DocId)
|
|
|
nextStep = true
|
|
|
case 0: //0:开通豆丁会员并购买文档
|
|
|
//缓存获取 豆丁会员信息
|
|
@@ -188,13 +189,13 @@ func UBHandle(in *partnerlib.UserBuyVipRequest) (res *partnerlib.UBVRes, err err
|
|
|
CreateDate: date.NowFormat(date.Date_Full_Layout),
|
|
|
UpdateDate: date.NowFormat(date.Date_Full_Layout),
|
|
|
}
|
|
|
- params["type"] = docType
|
|
|
- params["orderNo"] = orderCode
|
|
|
- if msg, err := resFunc(params, duo); err == nil {
|
|
|
+ params.Set("type", common.InterfaceToStr(docType))
|
|
|
+ params.Set("orderNo", orderCode)
|
|
|
+ if msg, err := resFunc(*params, duo); err == nil {
|
|
|
res.Msg = msg
|
|
|
nextStep = true
|
|
|
} else {
|
|
|
- warn.SendMsgByWXURL(fmt.Sprintf("%s文档名称: %s,文档id:%s,购买会员编号:%s,请求信息:%v", entity.PartnerName, docInfo.DocName, docInfo.Id, params["orderNo"], in))
|
|
|
+ warn.SendMsgByWXURL(fmt.Sprintf("%s文档名称: %s,文档id:%s,购买会员编号:%s,请求信息:%v", entity.PartnerName, docInfo.DocName, docInfo.Id, params.Encode(), in))
|
|
|
}
|
|
|
}
|
|
|
} else {
|
|
@@ -214,6 +215,8 @@ func UBHandle(in *partnerlib.UserBuyVipRequest) (res *partnerlib.UBVRes, err err
|
|
|
Phone: in.Phone,
|
|
|
DocId: docInfo.Id,
|
|
|
OrderCode: orderCode,
|
|
|
+ StartDate: date.NowFormat(date.Date_Full_Layout),
|
|
|
+ EndDate: date.NowFormat(date.Date_Full_Layout),
|
|
|
Price: docInfo.Price,
|
|
|
PriceVip: docInfo.PriceVip,
|
|
|
PurchaseType: int(docType), //购买类型:1 币买文档,2 券买文档,3 月大会员,4 季大会员,5 年大会员
|
|
@@ -221,9 +224,10 @@ func UBHandle(in *partnerlib.UserBuyVipRequest) (res *partnerlib.UBVRes, err err
|
|
|
CreateDate: date.NowFormat(date.Date_Full_Layout),
|
|
|
UpdateDate: date.NowFormat(date.Date_Full_Layout),
|
|
|
}
|
|
|
- params["orderNo"] = orderCode
|
|
|
- params["productId"] = id
|
|
|
- if msg, err := resFunc(params, duo); err == nil {
|
|
|
+ params.Set("type", "1")
|
|
|
+ params.Set("orderNo", orderCode)
|
|
|
+ params.Set("productId", id)
|
|
|
+ if msg, err := resFunc(*params, duo); err == nil {
|
|
|
res.OrderNo = orderCode
|
|
|
res.Msg = msg
|
|
|
return res, nil
|