|
@@ -58,11 +58,10 @@ func Ad(s_code string, n int) []adInfo {
|
|
|
res, ok := mongodb.FindOneByField("ad", `{"s_code":"`+s_code+`"}`, f)
|
|
|
if ok && res != nil && (*res)["a_son"] != nil {
|
|
|
son := (*res)["a_son"].([]interface{})
|
|
|
- resmap := adHandle(son, s_code)
|
|
|
- if len(resmap) > 0 {
|
|
|
- redis.PutCKV("other", "ad_"+s_code, resmap)
|
|
|
+ if len(son) > 0 {
|
|
|
+ redis.PutCKV("other", "ad_"+s_code, son)
|
|
|
}
|
|
|
- return resmap
|
|
|
+ return adHandle(son, s_code)
|
|
|
}
|
|
|
}
|
|
|
return nil
|
|
@@ -78,7 +77,9 @@ type adInfo struct {
|
|
|
Width string `json:"width"` //宽度
|
|
|
StartTime string `json:"startTime"` //开始时间
|
|
|
EndTime string `json:"endTime"` //结束时间
|
|
|
+ IosHref string `json:"iosHref"` //根据客户端不同 是否访问不同地址
|
|
|
} `json:"o_extend"` //拓展属性
|
|
|
+ S_script string `json:"s_script"` //脚本代码
|
|
|
}
|
|
|
|
|
|
//广告位信息处理
|
|
@@ -96,6 +97,7 @@ func adHandle(data []interface{}, s_code string) []adInfo {
|
|
|
for _, v := range adInfo_Arr {
|
|
|
if v.O_extend.StartTime != "" && len(strings.Split(v.O_extend.StartTime, "-")) == 6 {
|
|
|
if thisTime, err := time.ParseInLocation("2006-01-02-15-04-05", v.O_extend.StartTime, time.Local); err == nil {
|
|
|
+ // log.Println(thisTime.Unix(), "---开始时间----", now.Unix())
|
|
|
//广告还未开始
|
|
|
if thisTime.Unix() > now.Unix() {
|
|
|
continue
|
|
@@ -104,6 +106,7 @@ func adHandle(data []interface{}, s_code string) []adInfo {
|
|
|
}
|
|
|
if v.O_extend.EndTime != "" && len(strings.Split(v.O_extend.EndTime, "-")) == 6 {
|
|
|
if thisTime, err := time.ParseInLocation("2006-01-02-15-04-05", v.O_extend.EndTime, time.Local); err == nil {
|
|
|
+ // log.Println(thisTime.Unix(), "---结束时间----", now.Unix())
|
|
|
//广告已经结束
|
|
|
if thisTime.Unix() < now.Unix() {
|
|
|
continue
|