ChatSessionController.java 952 B

1234567891011121314151617181920212223242526272829303132
  1. package com.uas.demo.api;
  2. import com.uas.demo.model.ChatSession;
  3. import com.uas.demo.service.ChatSessionService;
  4. import org.apache.log4j.Logger;
  5. import org.springframework.beans.factory.annotation.Autowired;
  6. import org.springframework.web.bind.annotation.*;
  7. import java.util.List;
  8. @RestController
  9. @RequestMapping(value = "/api/chat/session")
  10. public class ChatSessionController {
  11. private Logger logger = Logger.getLogger(getClass());
  12. private final ChatSessionService chatSessionService;
  13. @Autowired
  14. public ChatSessionController(ChatSessionService chatSessionService) {
  15. this.chatSessionService = chatSessionService;
  16. }
  17. @RequestMapping(value = "/{id}", method = RequestMethod.PUT)
  18. public List<ChatSession> updateSessionStateWhenUserSwitchNewSession(@PathVariable("id") String id) {
  19. logger.info("Update session when user switch new session [" + id + "]");
  20. return chatSessionService.updateSessionStateWhenUserSwitchNewSession(id);
  21. }
  22. }