Browse Source

no message

xingzai 6 months ago
parent
commit
f4d46bc3ce
2 changed files with 47 additions and 0 deletions
  1. 7 0
      controllers/activity.go
  2. 40 0
      services/activity_special.go

+ 7 - 0
controllers/activity.go

@@ -2863,6 +2863,13 @@ func (this *ActivityCoAntroller) SpecialDetail() {
 		br.ErrMsg = "获取销售信息失败,Err:" + err.Error()
 		return
 	}
+
+	imgMap := services.GetActivitySpecialImgMap([]*models.CygxActivitySpecialDetail{activityInfo})
+
+	if imgMap[activityId] != nil {
+		activityInfo.ImgUrl = imgMap[activityId].ImgUrl
+	}
+
 	if user.CompanyId <= 1 {
 		//companyDetailStatus = ""
 	} else {

+ 40 - 0
services/activity_special.go

@@ -1749,3 +1749,43 @@ func GetChartPermissionSpecialSurplusByCompanyForInitTotal(companyId int) (userT
 
 	return
 }
+
+// 获取活动封面图片
+func GetActivitySpecialImgMap(items []*models.CygxActivitySpecialDetail) (mapResp map[int]*models.ActivityImgUrlMapResp) {
+	var err error
+	defer func() {
+		if err != nil {
+			fmt.Println(err)
+			go utils.SendAlarmMsg("获取活动封面图片,失败,GetActivityImgMap:Err "+err.Error(), 2)
+		}
+	}()
+
+	detailChart, e := models.GetConfigByCode("chart_img_url")
+	if e != nil {
+		err = errors.New("GetConfigByCode chart_img_url , Err: " + e.Error())
+		return
+	}
+	mapResp = make(map[int]*models.ActivityImgUrlMapResp, 0)
+
+	chartList := strings.Split(detailChart.ConfigValue, "{|}")
+	mapChart := make(map[string]string)
+	var chartName string
+	var imgUrlChart string
+
+	for _, v := range chartList {
+		vslice := strings.Split(v, "_")
+		chartName = vslice[0]
+		imgUrlChart = vslice[len(vslice)-1]
+		mapChart[chartName] = imgUrlChart
+	}
+	for _, v := range items {
+		item := new(models.ActivityImgUrlMapResp)
+		if mapChart[v.ChartPermissionName] != "" {
+			item.ImgUrl = mapChart[v.ChartPermissionName]
+		}
+		mapResp[v.ActivityId] = item
+	}
+
+	return
+
+}