ChatTest.java 3.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293
  1. import cn.reghao.jutil.jdk.converter.DateTimeConverter;
  2. import cn.reghao.jutil.jdk.serializer.JsonConverter;
  3. import cn.reghao.jutil.jdk.string.SnowFlake;
  4. import cn.reghao.tnb.file.app.FileApplication;
  5. import cn.reghao.tnb.file.app.zchat.db.mapper.ChatDialogueMapper;
  6. import cn.reghao.tnb.file.app.zchat.db.mapper.ChatMessageMapper;
  7. import cn.reghao.tnb.file.app.zchat.db.mapper.ChatTransferMapper;
  8. import cn.reghao.tnb.file.app.zchat.model.constant.ChatMsgType;
  9. import cn.reghao.tnb.file.app.zchat.model.po.ChatDialogue;
  10. import cn.reghao.tnb.file.app.zchat.model.po.ChatMessage;
  11. import cn.reghao.tnb.file.app.zchat.model.po.ChatTransfer;
  12. import com.google.gson.JsonArray;
  13. import com.google.gson.JsonElement;
  14. import com.google.gson.JsonObject;
  15. import lombok.extern.slf4j.Slf4j;
  16. import org.junit.jupiter.api.Test;
  17. import org.springframework.beans.factory.annotation.Autowired;
  18. import org.springframework.boot.test.context.SpringBootTest;
  19. import org.springframework.test.context.ActiveProfiles;
  20. import java.io.File;
  21. import java.time.LocalDateTime;
  22. import java.util.ArrayList;
  23. import java.util.List;
  24. /**
  25. * @author reghao
  26. * @date 2026-06-08 13:29:28
  27. */
  28. @Slf4j
  29. @ActiveProfiles("dev")
  30. @SpringBootTest(classes = FileApplication.class)
  31. public class ChatTest {
  32. @Test
  33. public void chatTest() {
  34. List<ChatMessage> list = new ArrayList<>();
  35. JsonArray jsonArray = JsonConverter.jsonFileToObject(new File("/home/reghao/Downloads/chat.json"), JsonArray.class);
  36. for (JsonElement jsonElement : jsonArray) {
  37. try {
  38. JsonObject jsonObject = jsonElement.getAsJsonObject();
  39. long senderId = jsonObject.get("senderId").getAsLong();
  40. String content = jsonObject.get("content").getAsString();
  41. String createAt = jsonObject.get("createAt").getAsString();
  42. LocalDateTime createAt1 = DateTimeConverter.localDateTime2(createAt);
  43. long messageId = snowFlake.nextId();
  44. ChatMessage chatMessage = new ChatMessage(messageId, chatId, senderId);
  45. chatMessage.setMsgType(ChatMsgType.text.getCode());
  46. chatMessage.setContent(content);
  47. chatMessage.setCreateAt(createAt1);
  48. chatMessage.setSenderId(senderId);
  49. list.add(chatMessage);
  50. } catch (Exception e) {
  51. e.printStackTrace();
  52. }
  53. }
  54. //chatMessageTest();
  55. chatMessageMapper.saveAll(list);
  56. }
  57. @Autowired
  58. ChatMessageMapper chatMessageMapper;
  59. @Autowired
  60. ChatTransferMapper chatTransferMapper;
  61. SnowFlake snowFlake = new SnowFlake(1L, 1L);
  62. long chatId = 65422888961L;
  63. int chatType = 1;
  64. private void chatMessageTest() {
  65. long senderId = 10001L;
  66. long messageId = snowFlake.nextId();
  67. ChatMessage chatMessage = new ChatMessage(messageId, chatId, senderId);
  68. chatMessage.setContent("");
  69. chatMessage.setMsgType(ChatMsgType.chatTransfer.getCode());
  70. ChatTransfer chatTransfer = new ChatTransfer(messageId, 1.02);
  71. chatMessageMapper.save(chatMessage);
  72. chatTransferMapper.save(chatTransfer);
  73. }
  74. @Autowired
  75. ChatDialogueMapper chatDialogueMapper;
  76. private void chatDialogueTest() {
  77. long senderId = 10001L;
  78. long receiverId = 10002L;
  79. ChatDialogue chatDialogue1 = new ChatDialogue(chatId, chatType, senderId, receiverId);
  80. ChatDialogue chatDialogue2 = new ChatDialogue(chatId, chatType, receiverId, senderId);
  81. chatDialogueMapper.saveAll(List.of(chatDialogue1, chatDialogue2));
  82. }
  83. }