zoujiajian vor 1 Jahr
Ursprung
Commit
9896118591

+ 22 - 0
netflix-dao/src/main/java/com/cyksj/model/response/MiniPopularizeResp.java

@@ -0,0 +1,22 @@
+package com.cyksj.model.response;
+
+import lombok.*;
+
+/**
+ * 项目名: yhlxj2
+ * 文件名: MiniPopularizeResp
+ * 创建者: JavaZou
+ * 创建时间:2025/4/17 15:08
+ */
+@Getter
+@Setter
+@Builder
+@NoArgsConstructor
+@AllArgsConstructor
+public class MiniPopularizeResp {
+	private Long id;
+
+	private String conversationId;
+
+	private Long chatId;
+}

+ 2 - 1
netflix-service/src/main/java/com/cyksj/service/mini/MiniPopularizeFrontService.java

@@ -2,6 +2,7 @@ package com.cyksj.service.mini;
 
 import com.cyksj.model.entity.MiniPopularizeUser;
 import com.cyksj.model.request.MiniAiPicturesReq;
+import com.cyksj.model.response.MiniPopularizeResp;
 
 import java.io.IOException;
 
@@ -12,7 +13,7 @@ import java.io.IOException;
  * 创建时间:2025/4/8 16:51
  */
 public interface MiniPopularizeFrontService {
-	Long createPictures(MiniAiPicturesReq miniAiPicturesReq) throws IOException;
+	MiniPopularizeResp createPictures(MiniAiPicturesReq miniAiPicturesReq) throws IOException;
 
 	MiniPopularizeUser getUser(long userId);
 

+ 8 - 2
netflix-service/src/main/java/com/cyksj/service/mini/impl/MiniPopularizeFrontServiceImpl.java

@@ -12,6 +12,7 @@ import com.cyksj.common.util.StringUtil;
 import com.cyksj.mapper.mini.*;
 import com.cyksj.model.entity.*;
 import com.cyksj.model.request.MiniAiPicturesReq;
+import com.cyksj.model.response.MiniPopularizeResp;
 import com.cyksj.redis.RedisService;
 import com.cyksj.server.listener.ConsoleStreamListener;
 import com.cyksj.service.mini.MiniPopularizeCommonService;
@@ -69,7 +70,7 @@ public class MiniPopularizeFrontServiceImpl implements MiniPopularizeFrontServic
 
 	@Override
 	@Transactional(rollbackFor = Throwable.class)
-	public Long createPictures(MiniAiPicturesReq miniAiPicturesReq) throws IOException {
+	public MiniPopularizeResp createPictures(MiniAiPicturesReq miniAiPicturesReq) throws IOException {
 		String conversationId = miniAiPicturesReq.getConversationId();
 		AtomicBoolean recoverNum = new AtomicBoolean(true);
 		Long userId = miniAiPicturesReq.getUserId();
@@ -117,7 +118,12 @@ public class MiniPopularizeFrontServiceImpl implements MiniPopularizeFrontServic
 				.recoverNum(recoverNum.get())
 				.build();
 		streamChatCompletion(miniAiPicturesReq, listener);
-		return imageRecord.getId();
+
+		MiniPopularizeResp resp = MiniPopularizeResp.builder()
+				.conversationId(conversationId)
+				.chatId(imageRecord.getId())
+				.build();
+		return resp;
 	}
 
 	@Override

+ 4 - 3
netflix-web/src/main/java/com/cyksj/web/controller/mini/PopularizeMiniController.java

@@ -5,6 +5,7 @@ import com.cyksj.enums.GatewayResponse;
 import com.cyksj.model.entity.MiniPopularizeUser;
 import com.cyksj.model.entity.MiniPopularizeUserConversationChat;
 import com.cyksj.model.request.MiniAiPicturesReq;
+import com.cyksj.model.response.MiniPopularizeResp;
 import com.cyksj.model.views.MiniPopularizeConfigFrontView;
 import com.cyksj.model.views.MiniPopularizeUserConversationImgRecordsView;
 import com.cyksj.service.mini.MiniPopularizeFrontService;
@@ -51,11 +52,11 @@ public class PopularizeMiniController {
 	 * 创作 图片
 	 */
 	@PostMapping("/create/pictures")
-	public Result<Long> createPictures(@RequestBody MiniAiPicturesReq miniAiPicturesReq) throws IOException {
+	public Result<MiniPopularizeResp> createPictures(@RequestBody MiniAiPicturesReq miniAiPicturesReq) throws IOException {
 		long userId = StpUserUtil.getLoginIdAsLong();
 		miniAiPicturesReq.setUserId(userId);
-		Long imageId = miniPopularizeFrontService.createPictures(miniAiPicturesReq);
-		return GatewayResponse.SUCCESS.newBuilder().toResult(imageId);
+		MiniPopularizeResp resp = miniPopularizeFrontService.createPictures(miniAiPicturesReq);
+		return GatewayResponse.SUCCESS.newBuilder().toResult(resp);
 	}
 
 	/**