HomeController.java 3.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586
  1. package com.lemon.lifecenter.scheduler.common;
  2. import java.io.IOException;
  3. import java.util.HashMap;
  4. import org.slf4j.Logger;
  5. import org.slf4j.LoggerFactory;
  6. import org.springframework.beans.factory.annotation.Autowired;
  7. import org.springframework.scheduling.annotation.Scheduled;
  8. import org.springframework.web.bind.annotation.RequestMapping;
  9. import org.springframework.web.bind.annotation.RequestMethod;
  10. import org.springframework.web.bind.annotation.RequestParam;
  11. import org.springframework.web.bind.annotation.RestController;
  12. import com.lemon.lifecenter.scheduler.controller.PushController;
  13. import com.lemon.lifecenter.scheduler.test.TestService;
  14. @RestController
  15. public class HomeController {
  16. private final Logger logger = LoggerFactory.getLogger(this.getClass());
  17. @Autowired
  18. private PushUtils pushUtils;
  19. @Autowired
  20. private TestService service;
  21. @Autowired
  22. private PushController pushController;
  23. @RequestMapping(value = "/test", method = RequestMethod.GET)
  24. public String index() {
  25. // String title = "푸시 발송 테스트 제목";
  26. // String content = "푸시 발송 테스트 내용!@#$!@#$!@#";
  27. // String redirectUrl = "nonface";
  28. // String token = "dLi2buimCUq-tjyLRfN6Fn:APA91bGi2LDEgN689j1hAxb8p7NXdC0n7aLgPLfJmBAxSlMpVvCdv5_yWx7w-72er5le6d_Ky97B4c2chPFiZpbHQN6Dr6QqLdJve9hlwbqNLOoFPSHj4MT7varK27d4AmfhY2BoZMKC";
  29. //
  30. // HashMap<String, String> response = new HashMap<>();
  31. //
  32. // response = pushUtils.sendFcm(token,
  33. // title, content, redirectUrl);
  34. //
  35. // logger.error("response -- > " + response);
  36. //
  37. // return response;
  38. return "helloWorld";
  39. }
  40. @RequestMapping(value = "/sendTest", method = RequestMethod.POST)
  41. public String sendTest(
  42. @RequestParam(value="redirectUrl", required=false, defaultValue="") String redirectUrl,
  43. @RequestParam(value="token", required=false, defaultValue="") String token,
  44. @RequestParam(value="title", required=false, defaultValue="") String title,
  45. @RequestParam(value="content", required=false, defaultValue="") String content) {
  46. HashMap<String, String> response = new HashMap<>();
  47. response = pushUtils.sendFcm(token,
  48. title, content, redirectUrl);
  49. logger.error("response -- > " + response);
  50. return "result : " + response;
  51. // return "helloWorld";
  52. }
  53. /**
  54. * 하루에 한번 결과 테이블이 있는지 확인 후 없으면 생성한다
  55. * *(초) *(분) *(시) *(일) *(월) *(요일)
  56. */
  57. @Scheduled(cron = "* * 02 * * *", zone = "Asia/Seoul")
  58. public void createTable() {
  59. pushController.createResultTable();
  60. }
  61. /**
  62. * 매분 마다
  63. */
  64. @Scheduled(cron = "*/5 * * * * *", zone = "Asia/Seoul")
  65. public void sendTask() {
  66. pushController.selectSendPushList();
  67. pushController.everyDayPushSend();
  68. }
  69. }