|
@@ -122,6 +122,7 @@ func (userDoc *UserDoc) DocBuy() {
|
|
|
docMemberStatus := docMember["docMemberStatus"].(bool)
|
|
|
freeDownload := common.IntAll(docMember["free_download"])
|
|
|
surplus, use := 0, 0 // 今日下载剩余次数,今日消耗次数
|
|
|
+ payWay := "剑鱼币"
|
|
|
if docMemberStatus {
|
|
|
// 会员
|
|
|
switch payType {
|
|
@@ -147,6 +148,8 @@ func (userDoc *UserDoc) DocBuy() {
|
|
|
}
|
|
|
// 没有超过下载次数 下一步应该到转存 不用扣剑鱼币
|
|
|
usePoint = false
|
|
|
+ docPoint = docInfo.DocMemberPrice
|
|
|
+ payWay = "会员免费特权"
|
|
|
} else {
|
|
|
// 精品文档
|
|
|
docPoint = docInfo.DocMemberPrice // 会员价
|
|
@@ -164,6 +167,8 @@ func (userDoc *UserDoc) DocBuy() {
|
|
|
}
|
|
|
usePoint = false // 免费下载的不扣剑鱼币
|
|
|
useSLTimes = true // 后边要处理该字段
|
|
|
+ docPoint = 0
|
|
|
+ payWay = "免费下载特权"
|
|
|
case public.PayTypeFullPrice:
|
|
|
docPoint = docInfo.Price // 原价下的
|
|
|
default:
|
|
@@ -196,9 +201,9 @@ func (userDoc *UserDoc) DocBuy() {
|
|
|
}
|
|
|
}
|
|
|
// 没有ossdocId 说明是还没有下过的 需要先获得地址
|
|
|
- if docInfo.OssDocId == "" {
|
|
|
+ if docInfo.OssDocId == "" && docInfo.Source == public.SourceDd {
|
|
|
// 如果是精品 则需要先调购买接口
|
|
|
- if docInfo.ProductType == public.ProductTypePremium && docInfo.Source == public.SourceDd {
|
|
|
+ if docInfo.ProductType == public.ProductTypePremium {
|
|
|
_, err2 := rpc.PartUserBuy(docId, userInfo.MgoUserId, userInfo.Phone, userInfo.PositionId)
|
|
|
if err2 != nil {
|
|
|
return nil, fmt.Errorf("获取失败")
|
|
@@ -243,7 +248,7 @@ func (userDoc *UserDoc) DocBuy() {
|
|
|
"code": serialNumber,
|
|
|
"balance": userPoint - docPoint,
|
|
|
"payTime": time.Now().Unix(),
|
|
|
- "payWay": "剑鱼币",
|
|
|
+ "payWay": payWay,
|
|
|
}, nil
|
|
|
}()
|
|
|
if errMsg != nil {
|