|
|
@ -2,6 +2,9 @@ package productrpc |
|
|
|
|
|
|
|
import ( |
|
|
|
"encoding/json" |
|
|
|
"log" |
|
|
|
"sort" |
|
|
|
"strconv" |
|
|
|
// "strconv"
|
|
|
|
// "time"
|
|
|
|
) |
|
|
@ -48,7 +51,40 @@ func GetActivity(site_id, dbname, id string, sku_id string, url ...string) ([]ma |
|
|
|
if err != nil { |
|
|
|
return nil, err |
|
|
|
} |
|
|
|
return res_arr, nil |
|
|
|
|
|
|
|
var activitys Activitys |
|
|
|
|
|
|
|
if len(res_arr) > 0 { |
|
|
|
var start int |
|
|
|
|
|
|
|
for _, item := range res_arr { |
|
|
|
start, err = strconv.Atoi(item["Starttime"]) |
|
|
|
if err != nil { |
|
|
|
log.Println(err) |
|
|
|
} |
|
|
|
activitys = append(activitys, Activity{ |
|
|
|
Id: item["Id"], |
|
|
|
Start: start, |
|
|
|
}) |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
sort.Sort(activitys) |
|
|
|
|
|
|
|
var list []map[string]string = make([]map[string]string, 0) |
|
|
|
|
|
|
|
if len(activitys) > 0 { |
|
|
|
for _, v := range activitys { |
|
|
|
for _, old := range res_arr { |
|
|
|
if v.Id == old["Id"] { |
|
|
|
list = append(list, old) |
|
|
|
break |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
return list, nil |
|
|
|
} |
|
|
|
|
|
|
|
/** |
|
|
@ -93,7 +129,40 @@ func GetWarmingActivity(site_id, dbname, id string, sku_id string, url ...string |
|
|
|
if err != nil { |
|
|
|
return nil, err |
|
|
|
} |
|
|
|
return res_arr, nil |
|
|
|
|
|
|
|
var activitys Activitys |
|
|
|
|
|
|
|
if len(res_arr) > 0 { |
|
|
|
var start int |
|
|
|
|
|
|
|
for _, item := range res_arr { |
|
|
|
start, err = strconv.Atoi(item["Starttime"]) |
|
|
|
if err != nil { |
|
|
|
log.Println(err) |
|
|
|
} |
|
|
|
activitys = append(activitys, Activity{ |
|
|
|
Id: item["Id"], |
|
|
|
Start: start, |
|
|
|
}) |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
sort.Sort(activitys) |
|
|
|
|
|
|
|
var list []map[string]string = make([]map[string]string, 0) |
|
|
|
|
|
|
|
if len(activitys) > 0 { |
|
|
|
for _, v := range activitys { |
|
|
|
for _, old := range res_arr { |
|
|
|
if v.Id == old["Id"] { |
|
|
|
list = append(list, old) |
|
|
|
break |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
return list, nil |
|
|
|
} |
|
|
|
|
|
|
|
/** |
|
|
@ -138,5 +207,55 @@ func GetAllActivity(site_id, dbname, id string, sku_id string, url ...string) ([ |
|
|
|
if err != nil { |
|
|
|
return nil, err |
|
|
|
} |
|
|
|
return res_arr, nil |
|
|
|
|
|
|
|
var activitys Activitys |
|
|
|
|
|
|
|
if len(res_arr) > 0 { |
|
|
|
var start int |
|
|
|
|
|
|
|
for _, item := range res_arr { |
|
|
|
start, err = strconv.Atoi(item["Starttime"]) |
|
|
|
if err != nil { |
|
|
|
log.Println(err) |
|
|
|
} |
|
|
|
activitys = append(activitys, Activity{ |
|
|
|
Id: item["Id"], |
|
|
|
Start: start, |
|
|
|
}) |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
sort.Sort(activitys) |
|
|
|
|
|
|
|
var list []map[string]string = make([]map[string]string, 0) |
|
|
|
|
|
|
|
if len(activitys) > 0 { |
|
|
|
for _, v := range activitys { |
|
|
|
for _, old := range res_arr { |
|
|
|
if v.Id == old["Id"] { |
|
|
|
list = append(list, old) |
|
|
|
break |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
return list, nil |
|
|
|
} |
|
|
|
|
|
|
|
type Activity struct { |
|
|
|
Id string |
|
|
|
Start int |
|
|
|
} |
|
|
|
|
|
|
|
type Activitys []Activity |
|
|
|
|
|
|
|
func (s Activitys) Len() int { |
|
|
|
return len(s) |
|
|
|
} |
|
|
|
func (s Activitys) Swap(i, j int) { |
|
|
|
s[i], s[j] = s[j], s[i] |
|
|
|
} |
|
|
|
func (s Activitys) Less(i, j int) bool { |
|
|
|
return s[i].Start < s[j].Start |
|
|
|
} |