package api.controller; import api.bean.ReqParams; import api.result.Msg; import api.service.AccessService; import api.utils.HttpUtil; import com.alibaba.fastjson.JSON; import com.alibaba.fastjson.JSONObject; import com.google.common.util.concurrent.RateLimiter; import com.google.gson.Gson; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.RequestBody; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestMethod; import org.springframework.web.bind.annotation.RestController; import java.util.HashMap; import java.util.Map; /** * @author van * @version 1.0 * msg: * @date 2022/8/9 13:57 */ @RestController @RequestMapping("/Camera") public class CameraController { @Autowired private AccessService accessService; RateLimiter rateLimiter = RateLimiter.create(10.0); @RequestMapping(value = "/getToken",method = RequestMethod.POST) public Msg listWithNotStatus(@RequestBody ReqParams reqParams){ rateLimiter.acquire(1); Long userId = accessService.getUserId(reqParams.getAccessToken()); if(userId == null){ return Msg.error("accessToken exception!!!"); } //父accesstoken Map parms =new HashMap<>(2); parms.put("appKey","51a534ebadf54c31a0848dc575dfa206"); parms.put("appSecret","8c32c67a73c87b9e461b2e3bdf58967a"); String post = HttpUtil.httpRequestToString("https://open.ys7.com/api/lapp/token/get","post",parms); String accessToken= JSON.parseObject(JSON.parseObject(post).getString("data")).getString("accessToken"); //子accesstoken String ys7AccountId = accessService.getYs7AccountId(reqParams.getAccessToken()); Map parms02 =new HashMap<>(2); parms02.put("accessToken",accessToken); parms02.put("accountId",ys7AccountId); String post02 = HttpUtil.httpRequestToString("https://open.ys7.com/api/lapp/ram/token/get","post",parms02); System.out.println(post02); JSONObject data = JSON.parseObject(JSON.parseObject(post02).getString("data")); return Msg.ok(data); } }