This commit is contained in:
ran.shang
2025-06-11 09:42:13 +08:00
commit 7e38b8d971
1935 changed files with 132836 additions and 0 deletions

View File

@@ -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());
}
}