WeComThirdPartTest.java 3.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100
  1. package com.tzld.piaoquan.api;
  2. import com.tzld.piaoquan.api.dao.mapper.wecom.thirdpart.ThirdPartWeComRoomMapper;
  3. import com.tzld.piaoquan.api.dao.mapper.wecom.thirdpart.ThirdPartWeComStaffMapper;
  4. import com.tzld.piaoquan.api.job.wecom.thirdpart.WeComAccountJob;
  5. import com.tzld.piaoquan.api.job.wecom.thirdpart.WeComCreateRoomJob;
  6. import com.tzld.piaoquan.api.job.wecom.thirdpart.WeComSendMsgJob;
  7. import com.tzld.piaoquan.api.job.wecom.thirdpart.WeComUserDetailJob;
  8. import com.tzld.piaoquan.api.model.param.wecom.thirdpart.UpdateRoomNameRequest;
  9. import com.tzld.piaoquan.api.model.po.wecom.thirdpart.ThirdPartWeComRoom;
  10. import com.tzld.piaoquan.api.model.po.wecom.thirdpart.ThirdPartWeComStaff;
  11. import com.tzld.piaoquan.api.service.wecom.thirdparty.WeComThirdPartyService;
  12. import lombok.extern.slf4j.Slf4j;
  13. import org.junit.jupiter.api.Test;
  14. import org.springframework.beans.factory.annotation.Autowired;
  15. import org.springframework.boot.test.context.SpringBootTest;
  16. import java.util.List;
  17. @SpringBootTest(classes = GrowthServerApplication.class)
  18. @Slf4j
  19. public class WeComThirdPartTest {
  20. @Autowired
  21. WeComThirdPartyService weComThirdPartyService;
  22. @Autowired
  23. ThirdPartWeComStaffMapper staffMapper;
  24. @Autowired
  25. ThirdPartWeComRoomMapper roomMapper;
  26. @Autowired
  27. WeComSendMsgJob weComSendMsgJob;
  28. @Autowired
  29. WeComAccountJob weComAccountJob;
  30. @Autowired
  31. WeComUserDetailJob weComUserDetailJob;
  32. @Autowired
  33. WeComCreateRoomJob weComCreateRoomJob;
  34. @Test
  35. public void checkAccountOnline() {
  36. weComAccountJob.checkAccountOnline("");
  37. }
  38. @Test
  39. public void syncUserDetail() {
  40. weComUserDetailJob.syncUserDetail("");
  41. }
  42. @Test
  43. public void syncRoomDetail() {
  44. weComUserDetailJob.syncRoomDetail("");
  45. }
  46. @Test
  47. public void autoSendAppMsg() {
  48. weComSendMsgJob.autoSendAppMsg("");
  49. }
  50. @Test
  51. public void autoOpenSendStatusJob() {
  52. weComSendMsgJob.autoOpenSendStatusJob("");
  53. }
  54. @Test
  55. public void randomRoomSendTimeJob() {
  56. weComSendMsgJob.randomRoomSendTimeJob("");
  57. }
  58. @Test
  59. public void autoCreateRoomJob() {
  60. weComCreateRoomJob.autoCreateRoomJob("");
  61. }
  62. @Test
  63. public void autoAddRoomUserJob() {
  64. weComCreateRoomJob.autoAddRoomUserJob("");
  65. }
  66. @Test
  67. public void updateRoomName() {
  68. ThirdPartWeComStaff staff = weComThirdPartyService.getStaffByUuid("796ab5e7ccfd81ffde0d810e5205e656");
  69. List<ThirdPartWeComRoom> roomList = weComThirdPartyService.getStaffRoomList(staff.getId());
  70. String roomNamePrefix = "票圈快看";
  71. int index = 1;
  72. for (ThirdPartWeComRoom room : roomList) {
  73. if (room.getName().contains(roomNamePrefix)) {
  74. continue;
  75. }
  76. String name = roomNamePrefix + index++;
  77. room.setName(name);
  78. roomMapper.updateByPrimaryKeySelective(room);
  79. UpdateRoomNameRequest request = new UpdateRoomNameRequest();
  80. request.setUuid(staff.getThirdUuid());
  81. request.setRoomid(Long.valueOf(room.getThirdRoomId()));
  82. request.setRoomname(name);
  83. weComThirdPartyService.updateRoomName(request);
  84. }
  85. }
  86. }