This commit is contained in:
ran.shang
2026-01-08 15:38:10 +08:00
parent 5405012faa
commit dccec2b341
2 changed files with 2 additions and 28 deletions

View File

@@ -34,4 +34,6 @@ public interface ChatMapMapper {
*/ */
Chat toEntity(ChatCreateDTO chatOperateDTO); Chat toEntity(ChatCreateDTO chatOperateDTO);
ChatDTO toDTO(Chat chat);
} }

View File

@@ -5,7 +5,6 @@ import com.senmesh.sdk.dify.dto.DifyChatRequest;
import com.senmesh.sdk.dify.dto.DifyChatResponse; import com.senmesh.sdk.dify.dto.DifyChatResponse;
import com.senmesh.sdk.dify.dto.DifyFileUploadRequest; import com.senmesh.sdk.dify.dto.DifyFileUploadRequest;
import com.senmesh.sdk.dify.dto.DifyFileUploadResponse; import com.senmesh.sdk.dify.dto.DifyFileUploadResponse;
import com.senmesh.sfile.service.DifyService;
import io.swagger.annotations.Api; import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation; import io.swagger.annotations.ApiOperation;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
@@ -27,34 +26,7 @@ import org.springframework.web.multipart.MultipartFile;
@RestController @RestController
@RequestMapping("/dify") @RequestMapping("/dify")
@Api(tags = "Dify接口") @Api(tags = "Dify接口")
@ConditionalOnBean(DifyService.class)
public class DifyController { public class DifyController {
@Autowired
private DifyService difyService;
@ApiOperation("上传文件到Dify")
@PostMapping(value = "/upload", consumes = MediaType.MULTIPART_FORM_DATA_VALUE)
public AlitaResult<DifyFileUploadResponse> uploadFile(
@RequestParam("apiKey") String apiKey,
@RequestParam("file") MultipartFile file,
@RequestParam("user") String user) throws Exception {
DifyFileUploadRequest request = DifyFileUploadRequest.builder()
.inputStream(file.getInputStream())
.fileName(file.getOriginalFilename())
.contentType(file.getContentType())
.user(user)
.build();
return difyService.uploadFile(apiKey, request);
}
@ApiOperation("发送对话消息")
@PostMapping("/chat")
public AlitaResult<DifyChatResponse> chatMessages(
@RequestParam("apiKey") String apiKey,
@Validated @RequestBody DifyChatRequest request) {
return difyService.chatMessages(apiKey, request);
}
} }