|
@@ -123,29 +123,30 @@ func (userDoc *UserDoc) DocBuy() {
|
|
|
freeDownload := common.IntAll(docMember["free_download"])
|
|
|
surplus, use := 0, 0 // 今日下载剩余次数,今日消耗次数
|
|
|
payWay := "剑鱼币"
|
|
|
+ if docInfo.ProductType == public.ProductTypeMemberFree {
|
|
|
+ // 如果是会员免费 判断是否超出进入下载次数
|
|
|
+ // 获取今日下载次数
|
|
|
+ count, err2 := rpc.TodayCount(userId)
|
|
|
+ if err2 != nil {
|
|
|
+ return nil, err2
|
|
|
+ }
|
|
|
+ use = int(count)
|
|
|
+ surplus = config.JyDocsAppConfig.DocMember.Times - use
|
|
|
+ if surplus <= 0 {
|
|
|
+ surplus = 0
|
|
|
+ use = config.JyDocsAppConfig.DocMember.Times
|
|
|
+ return map[string]interface{}{
|
|
|
+ "status": public.StatusMemberFreeExhaust,
|
|
|
+ "surplus": surplus,
|
|
|
+ "use": use,
|
|
|
+ }, nil
|
|
|
+ }
|
|
|
+ }
|
|
|
if docMemberStatus {
|
|
|
// 会员
|
|
|
switch payType {
|
|
|
case public.PayTypeNormal:
|
|
|
if docInfo.ProductType == public.ProductTypeMemberFree {
|
|
|
- // 如果是会员免费 判断是否超出进入下载次数
|
|
|
- // 获取今日下载次数
|
|
|
- count, err2 := rpc.TodayCount(userId)
|
|
|
-
|
|
|
- if err2 != nil {
|
|
|
- return nil, err2
|
|
|
- }
|
|
|
- use = int(count)
|
|
|
- surplus = config.JyDocsAppConfig.DocMember.Times - use
|
|
|
- if surplus <= 0 {
|
|
|
- surplus = 0
|
|
|
- use = config.JyDocsAppConfig.DocMember.Times
|
|
|
- return map[string]interface{}{
|
|
|
- "status": public.StatusMemberFreeExhaust,
|
|
|
- "surplus": surplus,
|
|
|
- "use": use,
|
|
|
- }, nil
|
|
|
- }
|
|
|
// 没有超过下载次数 下一步应该到转存 不用扣剑鱼币
|
|
|
usePoint = false
|
|
|
docPoint = docInfo.DocMemberPrice
|
|
@@ -222,8 +223,8 @@ func (userDoc *UserDoc) DocBuy() {
|
|
|
}
|
|
|
if useSLTimes {
|
|
|
public.Compatible.Update(userId, map[string]interface{}{
|
|
|
- "$set": map[string]int{
|
|
|
- "i_doc_free_download": 1,
|
|
|
+ "$set": map[string]interface{}{
|
|
|
+ "i_doc_free_download": int(1),
|
|
|
},
|
|
|
})
|
|
|
jy.ClearBigVipUserPower(fmt.Sprint(userInfo.PositionId))
|