TicketController.java 2.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  1. package com.demo.wjj.controller;
  2. import com.demo.wjj.bo.JsSdkResult;
  3. import com.demo.wjj.service.JsSdkService;
  4. import com.demo.wjj.utils.ApiResult;
  5. import org.apache.commons.lang3.StringUtils;
  6. import org.slf4j.Logger;
  7. import org.slf4j.LoggerFactory;
  8. import org.springframework.beans.factory.annotation.Autowired;
  9. import org.springframework.web.bind.annotation.GetMapping;
  10. import org.springframework.web.bind.annotation.RequestMapping;
  11. import org.springframework.web.bind.annotation.RequestParam;
  12. import org.springframework.web.bind.annotation.RestController;
  13. /**
  14. * @author wangqing
  15. * @date 2018.12.02
  16. */
  17. @RequestMapping("/ticket")
  18. @RestController
  19. public class TicketController {
  20. private final Logger LOG = LoggerFactory.getLogger(getClass());
  21. @Autowired
  22. private JsSdkService jsSdkService;
  23. /**
  24. * 获取ticket
  25. * @param agentId 商家id
  26. * @param url url
  27. * @return js-api 结果
  28. */
  29. @GetMapping("/getTicket")
  30. public ApiResult getTicket(@RequestParam(required = false) String agentId, @RequestParam(required = false) String url) {
  31. LOG.info("调用获取微信ticket(/ticket/getTicket)接口, agentId:{}, url:{}", agentId, url);
  32. if (StringUtils.isBlank(agentId)) {
  33. LOG.info("agentId为空");
  34. return ApiResult.createFailure();
  35. }
  36. if (StringUtils.isBlank(url)) {
  37. LOG.info("url为空");
  38. return ApiResult.createFailure();
  39. }
  40. try {
  41. final JsSdkResult jsSdkResult = jsSdkService.getJsSdkResult(agentId, url);
  42. ApiResult apiResult = jsSdkResult == null ? ApiResult.createFailure() : ApiResult.createSuccess(jsSdkResult);
  43. LOG.info("调用获取微信ticket(/ticket/getTicket)接口成功, apiResult:{}", apiResult);
  44. return apiResult;
  45. } catch (Exception e) {
  46. LOG.error("调用获取微信ticket(/ticket/getTicket)接口异常", e);
  47. return ApiResult.createFailure();
  48. }
  49. }
  50. }