duxin 2 месяцев назад
Родитель
Сommit
6842042f69
1 измененных файлов с 12 добавлено и 8 удалено
  1. 12 8
      internal/logic/user/getService.go

+ 12 - 8
internal/logic/user/getService.go

@@ -354,10 +354,10 @@ WHERE a.ent_id = '%s'  %s and a.product_type like '%s'  ORDER BY a.end_time desc
 
 func SpecialService(ctx context.Context, phone, productType string, buySubject int) map[string]interface{} {
 	var (
-		linkedId           int
-		orderArr           []map[string]interface{}
-		vipExist           bool
-		endTime, startTime string
+		linkedId                        int
+		orderArr                        []map[string]interface{}
+		vipExist                        bool
+		endTime, startTime, productCode string
 	)
 	//serviceArrMap = append(serviceArrMap, map[string]interface{}{
 	//							"name":             gconv.String(m["product_type"]),   //产品名称
@@ -373,7 +373,7 @@ func SpecialService(ctx context.Context, phone, productType string, buySubject i
 	//							"linkedOrder":      orderArr,                          //关联订单
 	//						})
 
-	orderData, _ := g.DB().Query(ctx, fmt.Sprintf(`SELECT jod.service_endtime,jod.id,jod.service_starttime,jod.service_type,jod.order_code,dor.create_time FROM dataexport_order dor 
+	orderData, _ := g.DB().Query(ctx, fmt.Sprintf(`SELECT jod.product_code,jod.service_endtime,jod.id,jod.service_starttime,jod.service_type,jod.order_code,dor.create_time FROM dataexport_order dor 
 INNER JOIN jy_order_detail jod on dor.order_code = jod.order_code 
 WHERE %s and dor.product_type = '%s' ORDER BY dor.create_time desc `, phone, productType))
 	if !orderData.IsEmpty() {
@@ -381,6 +381,9 @@ WHERE %s and dor.product_type = '%s' ORDER BY dor.create_time desc `, phone, pro
 			if linkedId == 0 {
 				linkedId = gconv.Int(m2["id"])
 			}
+			if product_code := gconv.String(m2["product_code"]); product_code != "" {
+				productCode = product_code
+			}
 			if gconv.String(m2["service_endtime"]) > time.Now().String() {
 				vipExist = true
 			}
@@ -398,9 +401,10 @@ WHERE %s and dor.product_type = '%s' ORDER BY dor.create_time desc `, phone, pro
 			})
 		}
 		return map[string]interface{}{
-			"name":             fmt.Sprintf("%s标准版", productType),           //产品名称
-			"vipExist":         vipExist,                                    //当前服务是否在有限期内
-			"serviceEndTime":   common.If(endTime != "", endTime, nil),      //服务结束时间
+			"name":             fmt.Sprintf("%s标准版", productType),      //产品名称
+			"vipExist":         vipExist,                               //当前服务是否在有限期内
+			"serviceEndTime":   common.If(endTime != "", endTime, nil), //服务结束时间
+			"productCode":      productCode,
 			"serviceStartTime": startTime,                                   //服务开始时间
 			"buySubject":       buySubject,                                  //个体
 			"empowerCount":     common.If(productType == "数据流量包", "1", "-"), //B.产品属性为“资源包”,则为“1”; C.产品属性非“会员服务”且非“资源包”,则展示-