ImFeignService.java 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. package com.ym.im;
  2. import org.springframework.cloud.openfeign.FeignClient;
  3. import org.springframework.web.bind.annotation.PostMapping;
  4. import org.springframework.web.bind.annotation.RequestBody;
  5. import com.ym.im.fallback.ImFeignServiceFallback;
  6. import com.ym.mec.common.config.FeignConfiguration;
  7. import com.ym.mec.common.entity.ImGroupModel;
  8. import com.ym.mec.common.entity.ImUserModel;
  9. @FeignClient(name = "im-server", configuration = FeignConfiguration.class, fallback = ImFeignServiceFallback.class)
  10. public interface ImFeignService {
  11. /**
  12. * 用户注册
  13. * @param userModel
  14. * @return
  15. */
  16. @PostMapping(value = "user/register")
  17. Object getUser(@RequestBody ImUserModel userModel);
  18. /**
  19. * 创建群组
  20. * @param groupModel
  21. * @return
  22. */
  23. @PostMapping(value = "group/create")
  24. Object groupCreate(@RequestBody ImGroupModel groupModel);
  25. /**
  26. * 加入群组
  27. * @param groupModel
  28. * @return
  29. */
  30. @PostMapping(value = "group/join")
  31. Object groupJoin(@RequestBody ImGroupModel groupModel);
  32. /**
  33. * 退出群组
  34. * @param groupModel
  35. * @return
  36. */
  37. @PostMapping(value = "group/quit")
  38. Object groupQuit(@RequestBody ImGroupModel groupModel);
  39. /**
  40. * 解散群组
  41. * @param groupModel
  42. * @return
  43. */
  44. @PostMapping(value = "group/dismiss")
  45. Object groupDismiss(@RequestBody ImGroupModel groupModel);
  46. }