EpiAdminController.java 4.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122
  1. package com.bofeng.controller;
  2. import com.bofeng.dao.UptownHomeMapper;
  3. import com.bofeng.dao.UserOpenMapper;
  4. import com.bofeng.dao.UserRoleMapper;
  5. import com.bofeng.entity.UptownHome;
  6. import com.bofeng.entity.UserOpen;
  7. import com.bofeng.entity.UserRole;
  8. import com.bofeng.service.EpiAdminService;
  9. import com.bofeng.service.EpiTemplateMessageService;
  10. import com.bofeng.service.MsReportService;
  11. import com.bofeng.service.TemplateMessageService;
  12. import com.yvan.ModelOps;
  13. import com.yvan.mvc.Pd;
  14. import com.yvan.platform.StringUtils;
  15. import io.swagger.annotations.ApiOperation;
  16. import org.springframework.beans.factory.annotation.Autowired;
  17. import org.springframework.scheduling.annotation.Scheduled;
  18. import org.springframework.web.bind.annotation.GetMapping;
  19. import org.springframework.web.bind.annotation.PostMapping;
  20. import org.springframework.web.bind.annotation.RestController;
  21. import java.util.List;
  22. @RestController
  23. public class EpiAdminController {
  24. @Autowired
  25. private EpiAdminService epiAdminService;
  26. @Autowired
  27. private UptownHomeMapper uptownHomeMapper;
  28. @Autowired
  29. private UserRoleMapper userRoleMapper;
  30. @Autowired
  31. private EpiTemplateMessageService epiTemplateMessageService;
  32. @Autowired
  33. private UserOpenMapper userOpenMapper;
  34. @Autowired
  35. private MsReportService msReportService;
  36. @ApiOperation("升级业委会角色")
  37. @PostMapping("/whepi/epi/admin/addRole")
  38. public ModelOps adminAddRole(@Pd(name = "we", desc = "手机号码") String we){
  39. if (!StringUtils.isNullOrEmpty(we)) {
  40. List<UptownHome> list = uptownHomeMapper.getUptownHomeByPhone(we);
  41. if (list.size() != 1) {
  42. return ModelOps.newFail("该电话号码不存在,或多人注册该号码");
  43. }
  44. Long userId = uptownHomeMapper.getUserIdByPhone(we);
  45. List<UserRole> list1 = userRoleMapper.getUserRoleByUserId(userId);
  46. if (list1.size() >= 2) {
  47. return ModelOps.newFail("该电话已经升级过业委会角色");
  48. }
  49. UserRole userRole = userRoleMapper.getUserRoleByPropertyId(list.get(0).getHouseId(), 1);
  50. return ModelOps.newSuccess(epiAdminService.addYwhRole(list.get(0), userRole.getUserId()));
  51. }
  52. return null;
  53. }
  54. // @Scheduled(cron = "0 44 12 * * ?") //每天19点执行一次
  55. @Scheduled(cron = "0 0 11 * * ?") //每天19点执行一次
  56. public void scheduledTaskByFixedDelay() {
  57. System.out.println("==============执行定时任务开始================");
  58. Long start = 0L, count = 100L;
  59. while (true) {
  60. List<UserOpen> userOpens = userOpenMapper.getOpenUser(start, count);
  61. int re = 0;
  62. for (UserOpen userOpen : userOpens) {
  63. re += epiTemplateMessageService.systemSendRemindMessage(userOpen.getUserId(), userOpen.getOpenId());
  64. }
  65. System.out.println("==============执行定时任务"+re+"================");
  66. start += count;
  67. if (userOpens == null || userOpens.size()<count) {
  68. break;
  69. }
  70. }
  71. System.out.println("==============执行定时任务完毕================");
  72. }
  73. @Scheduled(cron = "0 0 19 * * ?") //每天19点执行一次
  74. public void scheduledTaskByFixedDelay2() {
  75. System.out.println("==============执行定时任务开始================");
  76. Long start = 0L, count = 100L;
  77. while (true) {
  78. List<UserOpen> userOpens = userOpenMapper.getOpenUser(start, count);
  79. int re = 0;
  80. for (UserOpen userOpen : userOpens) {
  81. re += epiTemplateMessageService.systemSendRemindMessage(userOpen.getUserId(), userOpen.getOpenId());
  82. }
  83. System.out.println("==============执行定时任务"+re+"================");
  84. start += count;
  85. if (userOpens == null || userOpens.size()<count) {
  86. break;
  87. }
  88. }
  89. System.out.println("==============执行定时任务完毕================");
  90. }
  91. // @Scheduled(cron = "0 0 0 * * ?") //每天0点执行一次
  92. public void scheduledReportByFixedDelay() {
  93. System.out.println("==============执行定时任务开始================");
  94. msReportService.getNowByYesterdayDate();
  95. // Long start = 0L, count = 100L;
  96. // while (true) {
  97. // List<UserOpen> userOpens = userOpenMapper.getOpenUser(start, count);
  98. // int re = 0;
  99. // for (UserOpen userOpen : userOpens) {
  100. // re += epiTemplateMessageService.systemSendRemindMessage(userOpen.getUserId(), userOpen.getOpenId());
  101. // }
  102. // System.out.println("==============执行定时任务"+re+"================");
  103. // start += count;
  104. // if (userOpens == null || userOpens.size()<count) {
  105. // break;
  106. // }
  107. // }
  108. System.out.println("==============执行定时任务完毕================");
  109. }
  110. }