Browse Source

fix:多头像时,展示默认主讲人头像

Roc 1 year ago
parent
commit
b46915b02b
2 changed files with 23 additions and 2 deletions
  1. 3 2
      models/tables/yb_config/entity.go
  2. 20 0
      services/activity/activity.go

+ 3 - 2
models/tables/yb_config/entity.go

@@ -17,6 +17,7 @@ func (m *YbConfig) TableName() string {
 }
 
 const (
-	UserChartCollectMax = "user_chart_collect_max" // 用户图表收藏上限
-	TelAreaList         = "tel_area_list"          // 手机号区号配置
+	UserChartCollectMax   = "user_chart_collect_max"   // 用户图表收藏上限
+	TelAreaList           = "tel_area_list"            // 手机号区号配置
+	DefaultSpeakerHeadPic = "default_speaker_head_pic" // 默认演讲人头像
 )

+ 20 - 0
services/activity/activity.go

@@ -15,6 +15,7 @@ import (
 	"hongze/hongze_yb/models/tables/yb_activity_register"
 	"hongze/hongze_yb/models/tables/yb_activity_remind"
 	"hongze/hongze_yb/models/tables/yb_activity_voice"
+	"hongze/hongze_yb/models/tables/yb_config"
 	"hongze/hongze_yb/services/company"
 	"hongze/hongze_yb/services/user"
 	"hongze/hongze_yb/utils"
@@ -37,6 +38,21 @@ func PageList(condition string, pars []interface{}, page, limit int, order strin
 		return
 	}
 	if activities != nil {
+		var defaultSpeakerHeadPic string
+		// 获取默认演讲人头像
+		{
+			configCond := `config_code = ?`
+			configPars := make([]interface{}, 0)
+			configPars = append(configPars, yb_config.DefaultSpeakerHeadPic)
+			confOB := new(yb_config.YbConfig)
+			conf, e := confOB.Fetch(configCond, configPars)
+			if e != nil {
+				err = e
+				return
+			}
+			defaultSpeakerHeadPic = conf.ConfigValue
+		}
+
 		var activityIds []int
 		for _, item := range activities {
 			activityIds = append(activityIds, item.ActivityID)
@@ -95,6 +111,10 @@ func PageList(condition string, pars []interface{}, page, limit int, order strin
 			if ok {
 				temp.RegisterState = 1
 			}
+			// 如果是多图,那么是默认头像
+			if strings.Count(temp.SpeakerHeadPic, ",") > 0 {
+				temp.SpeakerHeadPic = defaultSpeakerHeadPic
+			}
 			list = append(list, temp)
 		}
 	}