init
This commit is contained in:
@@ -0,0 +1,82 @@
|
||||
package com.newyetai.component.chat.controller;
|
||||
|
||||
import com.newyetai.common.util.UserContextHolder;
|
||||
import com.newyetai.usercenter.user.constant.UserTypeEnum;
|
||||
import org.springframework.beans.factory.annotation.Autowired;
|
||||
import org.springframework.web.bind.annotation.DeleteMapping;
|
||||
import org.springframework.web.bind.annotation.GetMapping;
|
||||
import org.springframework.web.bind.annotation.PostMapping;
|
||||
import org.springframework.web.bind.annotation.PutMapping;
|
||||
import org.springframework.web.bind.annotation.RequestMapping;
|
||||
import org.springframework.web.bind.annotation.RestController;
|
||||
import org.springframework.validation.annotation.Validated;
|
||||
import org.springframework.web.bind.annotation.RequestBody;
|
||||
import org.springframework.web.bind.annotation.PathVariable;
|
||||
|
||||
import com.newyetai.common.validation.Update;
|
||||
import com.newyetai.common.AlitaResult;
|
||||
import com.newyetai.tkmybatis.pojo.Page;
|
||||
import com.newyetai.component.chat.dto.ChatQueryDTO;
|
||||
import com.newyetai.component.chat.service.ChatService;
|
||||
import com.newyetai.component.chat.dto.ChatDTO;
|
||||
import com.newyetai.component.chat.dto.ChatCreateDTO;
|
||||
|
||||
import io.swagger.annotations.Api;
|
||||
import io.swagger.annotations.ApiOperation;
|
||||
|
||||
/**
|
||||
* @author sr on 2025-05-29
|
||||
*/
|
||||
@RestController
|
||||
@RequestMapping("chat")
|
||||
@Api(tags = "聊天会话")
|
||||
public class ChatController {
|
||||
|
||||
@Autowired
|
||||
private ChatService chatService;
|
||||
|
||||
@PostMapping("/create")
|
||||
@ApiOperation("创建")
|
||||
public AlitaResult<Long> create(
|
||||
@Validated @RequestBody ChatCreateDTO chatOperateDTO){
|
||||
return AlitaResult.success(chatService.create(chatOperateDTO));
|
||||
}
|
||||
|
||||
/* @PutMapping("/modify")
|
||||
@ApiOperation("修改")
|
||||
public AlitaResult<Boolean> modify(
|
||||
@Validated(Update.class) @RequestBody ChatCreateDTO chatOperateDTO){
|
||||
chatService.modify(chatOperateDTO);
|
||||
return AlitaResult.success(true);
|
||||
}*/
|
||||
|
||||
@DeleteMapping("/remove/{id}")
|
||||
@ApiOperation("删除")
|
||||
public AlitaResult<Boolean> remove(@PathVariable Long id){
|
||||
chatService.remove(id);
|
||||
return AlitaResult.success(true);
|
||||
}
|
||||
|
||||
@GetMapping("/page")
|
||||
@ApiOperation("分页查询")
|
||||
public AlitaResult<Page<ChatDTO>> page(ChatQueryDTO chatQueryDTO){
|
||||
chatService.page(chatQueryDTO);
|
||||
return AlitaResult.success(chatQueryDTO.getPageResult());
|
||||
}
|
||||
|
||||
@GetMapping("/page_curr")
|
||||
@ApiOperation("分页查询")
|
||||
public AlitaResult<Page<ChatDTO>> pageCurr(ChatQueryDTO chatQueryDTO){
|
||||
Long orgId = UserContextHolder.getLoginOrgId();
|
||||
chatQueryDTO.setOrgId(orgId);
|
||||
Long userId = UserContextHolder.getLoginUserId();
|
||||
if (UserTypeEnum.PERSON.getType().equals(UserContextHolder.getUserType())){
|
||||
chatQueryDTO.setPersonUserId(userId);
|
||||
} else {
|
||||
chatQueryDTO.setOrgUserId(userId);
|
||||
}
|
||||
chatService.page(chatQueryDTO);
|
||||
return AlitaResult.success(chatQueryDTO.getPageResult());
|
||||
}
|
||||
|
||||
}
|
||||
Reference in New Issue
Block a user