| | |
| | | source["race"] = prace |
| | | } |
| | | |
| | | pGender, exist := source["Gender"] |
| | | if exist { |
| | | source["gender"] = pGender |
| | | } |
| | | |
| | | source["ageDescription"] = getAgeDesc(source["Age"]) |
| | | |
| | | source["videoNum"] = getVideoUrl(source) |
| | | |
| | | picDateStr, err := time.Parse("2006-01-02 15:04:05", source["picDate"].(string)) |
| | | fmt.Println("picDate: ", picDateStr) |
| | | picDate := source["picDate"].(string) |
| | | lastIdx := strings.LastIndex(picDate,":") |
| | | picDateStr := picDate[:lastIdx] |
| | | if err == nil { |
| | | source["picDate"] = picDateStr |
| | | } |
| | |
| | | } |
| | | |
| | | func getAgeDesc(age interface{})(ageDesc string) { |
| | | fmt.Println("ageInterface: ", age) |
| | | if age !=nil { |
| | | ageInt := age.(int) |
| | | ageInt := age.(float64) |
| | | if ageInt >0 && ageInt<7 { |
| | | ageDesc = "童年" |
| | | } else if ageInt >=7 && ageInt<18 { |
| | |
| | | ageDesc = "" |
| | | } |
| | | } |
| | | fmt.Println("ageDescription: ", ageDesc) |
| | | return ageDesc |
| | | } |
| | | |
| | |
| | | Content string `json:"content"` |
| | | } |
| | | |
| | | func getSourceBaseInfo(source map[string]interface{}) (baseInfoJson string) { |
| | | func getSourceBaseInfo(source map[string]interface{}) []BaseInfo { |
| | | sdkType := source["sdkType"].(string) |
| | | baseInfoArr := make([]BaseInfo,0) |
| | | if sdkType == "人脸" { |
| | |
| | | } |
| | | |
| | | baseInfoArr = append(baseInfoArr, baseInfo) |
| | | bytes, err := json.Marshal(baseInfoArr) |
| | | if err !=nil { |
| | | return "" |
| | | } |
| | | return string(bytes) |
| | | //bytes, err := json.Marshal(baseInfoArr) |
| | | //if err !=nil { |
| | | // return "" |
| | | //} |
| | | } |
| | | return "" |
| | | return baseInfoArr |
| | | } |
| | | |
| | | func getVideoUrl(source map[string]interface{}) (videoUrl string){ |
| | |
| | | seccond := strconv.Itoa(sec) |
| | | |
| | | prama := "{\"query\":{\"bool\":{\"filter\":[{\"range\":{\"picDate\":{\"gte\":\"now+8h-" + seccond + "s\",\"lt\":\"now+8h\"}}}]}},\"size\":\"1000\",\"sort\":[{\"picDate\":{\"order\":\"desc\"}}]," + |
| | | "\"_source\":[\"baseInfo\",\"Gender\",\"personId\",\"personPicUrl\",\"indeviceName\",\"imgKey\",\"sdkType\",\"ageDescription\",\"indeviceid\",\"content\",\"Id\",\"picAddress\",\"picMaxUrl\",\"picDate\",\"Race\",\"videoNum\",\"picSmUrl\",\"taskName\",\"personIsHub\",\"idcard\",\"videoIp\",\"videoReqNum\"]" + |
| | | "\"_source\":[\"baseInfo\",\"Gender\",\"BaseName\",\"Age\",\"personId\",\"personPicUrl\",\"indeviceName\",\"imgKey\",\"sdkType\",\"ageDescription\",\"indeviceid\",\"content\",\"Id\",\"picAddress\",\"picMaxUrl\",\"picDate\",\"Race\",\"videoNum\",\"picSmUrl\",\"taskName\",\"personIsHub\",\"idcard\",\"videoIp\",\"videoReqNum\"]" + |
| | | "}" |
| | | err, tokenRes := GetEsDataReq(url, prama, picurl, true) |
| | | |