ConversationController.java 2.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667
  1. package com.ads.business.controller;
  2. import com.ads.business.service.ConversationService;
  3. import com.ads.business.service.model.request.*;
  4. import com.ads.business.service.model.response.ConversationDetail;
  5. import com.ads.business.service.model.response.ConversationDropListResponse;
  6. import com.ads.business.service.model.response.ConversationListResponse;
  7. import com.ads.common.data.JsonResult;
  8. import io.swagger.annotations.Api;
  9. import io.swagger.annotations.ApiOperation;
  10. import org.springframework.web.bind.annotation.*;
  11. import javax.annotation.Resource;
  12. import javax.validation.Valid;
  13. /**
  14. * @Description: 会话管理
  15. * @Author: JJC
  16. * @Date: 2021/11/18 18:01
  17. */
  18. @Api(tags = "会话管理")
  19. @RestController
  20. @RequestMapping("/conversation")
  21. public class ConversationController {
  22. @Resource
  23. private ConversationService conversationService;
  24. @PostMapping("/create")
  25. @ApiOperation("创建群会话")
  26. JsonResult create(@RequestBody @Valid ConversationAddRequest request) {
  27. return conversationService.create(request);
  28. }
  29. @GetMapping("/list")
  30. @ApiOperation(value = "会话列表", response = ConversationListResponse.class)
  31. public JsonResult list(ConversationListRequest request) {
  32. return conversationService.selectList(request);
  33. }
  34. @GetMapping("/detail/{chatId}")
  35. @ApiOperation(value = "会话详情", response = ConversationDetail.class)
  36. public JsonResult detail(@PathVariable String chatId) {
  37. return conversationService.detail(chatId);
  38. }
  39. @PutMapping("/{chatId}")
  40. @ApiOperation(value = "同步会话")
  41. public JsonResult sync(@PathVariable String chatId) {
  42. return conversationService.sync(chatId);
  43. }
  44. @PutMapping("/batch/sync")
  45. @ApiOperation(value = "一键同步会话")
  46. public JsonResult batchSync(String conversationName, String ownerName) {
  47. return conversationService.batchSync(conversationName, ownerName);
  48. }
  49. @GetMapping("/getDropList")
  50. @ApiOperation(value = "会话下拉列表", response = ConversationDropListResponse.class)
  51. public JsonResult getDropList() {
  52. return JsonResult.success(conversationService.getDropList());
  53. }
  54. }