ThirdPartyController.java 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. package com.tzld.piaoquan.api.controller;
  2. import com.tzld.piaoquan.api.model.vo.*;
  3. import com.tzld.piaoquan.api.mq.MessageCallbackProducer;
  4. import com.tzld.piaoquan.api.service.GhAccessTokenService;
  5. import com.tzld.piaoquan.api.service.ThirdPartyService;
  6. import com.tzld.piaoquan.growth.common.common.base.CommonResponse;
  7. import org.springframework.beans.factory.annotation.Autowired;
  8. import org.springframework.web.bind.annotation.*;
  9. import java.util.List;
  10. @RestController
  11. @RequestMapping("/3rdParty")
  12. public class ThirdPartyController {
  13. @Autowired
  14. private GhAccessTokenService ghAccessTokenService;
  15. @Autowired
  16. private ThirdPartyService thirdPartyService;
  17. @Autowired
  18. private MessageCallbackProducer messageCallbackProducer;
  19. @PostMapping("/accessToken/get")
  20. public CommonResponse<AccessTokenVo> getAccessToken(@RequestBody AccessTokenParam param) {
  21. return ghAccessTokenService.getAccessToken(param);
  22. }
  23. @PostMapping("/pushMessage/get")
  24. public CommonResponse<List<PushMessageVo>> getPushMessage(@RequestBody PushMessageParam param) {
  25. return thirdPartyService.getPushMessage(param);
  26. }
  27. @PostMapping("/pushMessage/callback")
  28. public CommonResponse<Void> pushMessageCallback(@RequestBody CallbackParam param) {
  29. return messageCallbackProducer.sendMessage(param);
  30. }
  31. @GetMapping("/report/uv")
  32. public CommonResponse<List<ReportUvVo>> getReportUv(@RequestParam String date, @RequestParam String accessToken) {
  33. return thirdPartyService.getReportUv(date, accessToken);
  34. }
  35. }