瀏覽代碼

fix:详情修改

duxin 2 周之前
父節點
當前提交
a6bb7bdaec
共有 1 個文件被更改,包括 10 次插入4 次删除
  1. 10 4
      internal/logic/product/bigmember/BigMemberBuyTry.go

+ 10 - 4
internal/logic/product/bigmember/BigMemberBuyTry.go

@@ -8,6 +8,7 @@ import (
 	"fmt"
 	"jyOrderManager/internal/jyutil"
 	"log"
+	"strings"
 
 	"github.com/gogf/gf/v2/frame/g"
 	"github.com/gogf/gf/v2/util/gconv"
@@ -127,11 +128,16 @@ func (p jyBigProduct) BigMemberBuyTry(ctx context.Context, serviceOpenTime time.
 		)
 		//获取套餐名称
 		if p.param.Filter.ComboId != 0 && p.param.Filter.ComboId != 5 {
-			serviceIds, err := BigMemberComboServiceIds(ctx, p.param.Filter.ComboId)
-			if err != nil {
-				return errors.New("套餐id失效")
+			comboData, err := g.DB().Ctx(ctx).GetOne(ctx, fmt.Sprintf(`SELECT s_name,s_servers FROM bigmember_combo WHERE id=%d`, p.param.Filter.ComboId))
+			if err != nil || comboData.IsEmpty() {
+				serviceIds, err := BigMemberComboServiceIds(ctx, p.param.Filter.ComboId)
+				if err != nil {
+					return errors.New("套餐id失效")
+				}
+				comboName = gconv.String(comboData.Map()["s_name"])
+				p.param.Filter.ServiceIds = strings.Split(gconv.String(comboData.Map()["s_servers"]), ",")
+				p.param.Filter.ServiceIds = serviceIds
 			}
-			p.param.Filter.ServiceIds = serviceIds
 		}
 		entService, userCount = jyutil.EntServiceOpen(gconv.Int(userData["entId"]), p.param.Phone)
 		//orderId := p.param.OrderCode