TakeLookController.java 2.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. package com.fdkankan.openApi.controller.www;
  2. import cn.dev33.satoken.annotation.SaIgnore;
  3. import cn.hutool.json.JSONObject;
  4. import com.fdkankan.common.constant.ErrorCode;
  5. import com.fdkankan.openApi.aop.RedisLimit;
  6. import com.fdkankan.openApi.aop.ValidateApi;
  7. import com.fdkankan.openApi.common.PageInfo;
  8. import com.fdkankan.openApi.controller.BaseController;
  9. import com.fdkankan.openApi.exception.ApiBusinessException;
  10. import com.fdkankan.openApi.httpclient.client.FdKKClient;
  11. import com.fdkankan.openApi.service.www.IUserService;
  12. import com.fdkankan.openApi.vo.www.FdRoomParam;
  13. import com.fdkankan.openApi.vo.www.FdkkLoginParamVo;
  14. import com.fdkankan.web.response.ResultData;
  15. import org.apache.commons.lang3.StringUtils;
  16. import org.springframework.beans.factory.annotation.Autowired;
  17. import org.springframework.validation.annotation.Validated;
  18. import org.springframework.web.bind.annotation.PostMapping;
  19. import org.springframework.web.bind.annotation.RequestBody;
  20. import org.springframework.web.bind.annotation.RequestMapping;
  21. import org.springframework.web.bind.annotation.RestController;
  22. /**
  23. * <p>
  24. * 用户信息表 前端控制器
  25. * </p>
  26. *
  27. * @author
  28. * @since 2023-03-27
  29. */
  30. @RestController
  31. @RequestMapping("/takelook")
  32. public class TakeLookController extends BaseController {
  33. @Autowired
  34. private FdKKClient fdKKClient;
  35. @SaIgnore
  36. @PostMapping("/roomList")
  37. @ValidateApi
  38. @RedisLimit(name = "takelook/roomList", limitCount = 1, period = 5)
  39. public ResultData roomList(@RequestBody @Validated FdRoomParam param){
  40. String token = request.getHeader("fd-takelook-token");
  41. if(StringUtils.isBlank(token)){
  42. throw new ApiBusinessException(ErrorCode.FAILURE_CODE_3004);
  43. }
  44. ResultData<JSONObject> data = fdKKClient.roomList(param, token);
  45. if(data.getCode() != 0 && data.getCode() == 4008){
  46. throw new ApiBusinessException(ErrorCode.FAILURE_CODE_3004);
  47. }
  48. if(data.getCode() != 0 ){
  49. throw new ApiBusinessException(data.getCode(),data.getMessage());
  50. }
  51. return data;
  52. }
  53. }