package com.tzld.piaoquan.api; import com.tzld.piaoquan.api.dao.mapper.wecom.thirdpart.ThirdPartWeComRoomMapper; import com.tzld.piaoquan.api.dao.mapper.wecom.thirdpart.ThirdPartWeComStaffMapper; import com.tzld.piaoquan.api.job.wecom.thirdpart.WeComAccountJob; import com.tzld.piaoquan.api.job.wecom.thirdpart.WeComCreateRoomJob; import com.tzld.piaoquan.api.job.wecom.thirdpart.WeComSendMsgJob; import com.tzld.piaoquan.api.job.wecom.thirdpart.WeComUserDetailJob; import com.tzld.piaoquan.api.model.param.wecom.thirdpart.UpdateRoomNameRequest; import com.tzld.piaoquan.api.model.po.wecom.thirdpart.ThirdPartWeComRoom; import com.tzld.piaoquan.api.model.po.wecom.thirdpart.ThirdPartWeComStaff; import com.tzld.piaoquan.api.service.wecom.thirdparty.WeComThirdPartyService; import lombok.extern.slf4j.Slf4j; import org.junit.jupiter.api.Test; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.boot.test.context.SpringBootTest; import java.util.List; @SpringBootTest(classes = GrowthServerApplication.class) @Slf4j public class WeComThirdPartTest { @Autowired WeComThirdPartyService weComThirdPartyService; @Autowired ThirdPartWeComStaffMapper staffMapper; @Autowired ThirdPartWeComRoomMapper roomMapper; @Autowired WeComSendMsgJob weComSendMsgJob; @Autowired WeComAccountJob weComAccountJob; @Autowired WeComUserDetailJob weComUserDetailJob; @Autowired WeComCreateRoomJob weComCreateRoomJob; @Test public void checkAccountOnline() { weComAccountJob.checkAccountOnline(""); } @Test public void syncUserDetail() { weComUserDetailJob.syncUserDetail(""); } @Test public void syncRoomDetail() { weComUserDetailJob.syncRoomDetail(""); } @Test public void autoSendAppMsg() { weComSendMsgJob.autoSendAppMsg(""); } @Test public void autoOpenSendStatusJob() { weComSendMsgJob.autoOpenSendStatusJob(""); } @Test public void randomRoomSendTimeJob() { weComSendMsgJob.randomRoomSendTimeJob(""); } @Test public void autoCreateRoomJob() { weComCreateRoomJob.autoCreateRoomJob(""); } @Test public void autoAddRoomUserJob() { weComCreateRoomJob.autoAddRoomUserJob(""); } @Test public void updateRoomName() { ThirdPartWeComStaff staff = weComThirdPartyService.getStaffByUuid("796ab5e7ccfd81ffde0d810e5205e656"); List roomList = weComThirdPartyService.getStaffRoomList(staff.getId()); String roomNamePrefix = "票圈快看"; int index = 1; for (ThirdPartWeComRoom room : roomList) { if (room.getName().contains(roomNamePrefix)) { continue; } String name = roomNamePrefix + index++; room.setName(name); roomMapper.updateByPrimaryKeySelective(room); UpdateRoomNameRequest request = new UpdateRoomNameRequest(); request.setUuid(staff.getThirdUuid()); request.setRoomid(Long.valueOf(room.getThirdRoomId())); request.setRoomname(name); weComThirdPartyService.updateRoomName(request); } } }