package controllers import ( "encoding/json" "fmt" "hongze/hongze_cygx/models" "hongze/hongze_cygx/utils" "io/ioutil" "net/http" "strings" "time" ) type BaseYidongController struct { BaseCommonController } // @Title 获取搜索推荐词 // @Description 获取搜索推荐词 // @Success 200 {object} models.ConfigResp // @router /get_token [get] func (this *BaseYidongController) GetToken() { br := new(models.BaseResponse).Init() defer func() { this.Data["json"] = br this.ServeJSON() }() url := "https://services-dev.valueonline.cn/oauth/token?grant_type=client_credentials&response_type=token&client_id=d9bfb79627ac30d0&client_secret=96a61dd2d9bfb79627ac30d02188bbe2" method := "GET" client := &http.Client{} req, err := http.NewRequest(method, url, nil) if err != nil { fmt.Println(err) return } req.Header.Add("User-Agent", "apifox/1.0.0 (https://www.apifox.cn)") res, err := client.Do(req) if err != nil { fmt.Println(err) return } defer res.Body.Close() type Ydtoklen struct { Success string `json:"success"` ExpiresIn int `json:"expires_in"` AccessToken string `json:"access_token"` } var ydtoklen Ydtoklen body, err := ioutil.ReadAll(res.Body) if err != nil { fmt.Println(err) return } //fmt.Println(body) err = json.Unmarshal(body, &ydtoklen) if err != nil { fmt.Println("Getres.PublicGetDate Err:", err.Error()) } cacheKey := utils.YD_TOKEN utils.Rc.Put(cacheKey, ydtoklen.AccessToken, time.Second*7000) utils.FileLog.Info(string(body)) //fmt.Println(body) fmt.Println(string(body)) br.Msg = "获取成功!" br.Ret = 200 br.Success = true br.Data = ydtoklen } // @Title 获取搜索推荐词 // @Description 获取搜索推荐词 // @Success 200 {object} models.ConfigResp // @router /get/activity/list [get] func (this *BaseYidongController) Ativitylist() { br := new(models.BaseResponse).Init() defer func() { this.Data["json"] = br this.ServeJSON() }() cacheKey := utils.YD_TOKEN Ydtoklen, _ := utils.Rc.RedisString(cacheKey) url := "https://services-dev.valueonline.cn/interact/activityManageApi/getRoadshowList?access_token=" + Ydtoklen method := "POST" payload := strings.NewReader(`{` + "" + `"meetingStatus": "0,1",` + "" + `"conveneStartStr": "2022-05-06",` + "" + `"conveneEndStr": "2022-05-14",` + "" + ` "lastUpdateTime": "2022-05-08 12:00:00"` + "" + `}`) client := &http.Client{} req, err := http.NewRequest(method, url, payload) if err != nil { fmt.Println(err) return } req.Header.Add("User-Agent", "apifox/1.0.0 (https://www.apifox.cn)") req.Header.Add("Content-Type", "application/json") res, err := client.Do(req) if err != nil { fmt.Println(err) return } defer res.Body.Close() var ApifoxModal *models.ApifoxModal body, err := ioutil.ReadAll(res.Body) if err != nil { fmt.Println(err) return } //fmt.Println(body) err = json.Unmarshal(body, &ApifoxModal) if err != nil { fmt.Println("Getres.PublicGetDate Err:", err.Error()) } utils.FileLog.Info(string(body)) //fmt.Println(body) fmt.Println(string(body)) fmt.Println(string(body)) br.Msg = "获取成功!" br.Ret = 200 br.Success = true br.Data = ApifoxModal }