fuwencai před 1 rokem
rodič
revize
8349775500
1 změnil soubory, kde provedl 21 přidání a 20 odebrání
  1. 21 20
      jydocs-back/servers/userDoc.go

+ 21 - 20
jydocs-back/servers/userDoc.go

@@ -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))