Files
msh-system/models-integration/target/classes/com/integration/api/service/impl/NanoBananaServiceImpl.class

132 lines
15 KiB
Plaintext
Raw Normal View History

<EFBFBD><EFBFBD><EFBFBD><EFBFBD>4<02>
\S <00>TU
VW
XY Z[ <00>\
]^_`
ab
S
c
Xd
e
Xf
g
d <00>h
ij
f
ik
Vl
]m
]no
S
pq
r st
u
pv
wx
y
]z
{
| <00>} ~<01>
Y<01>
]<01>
<00><01><01>
<01><01> Z<01>
<01><01>
i<01>
<01><01>
<00><01>
<01>v
w<01><01>
<01><01><01>
<01><01>
<01><01><01><01> Z<01><01><01> ~<01> ~<01><01><01>
DS<01>
D<01>
D<01>
<01>
s<01>
<01>
]<01>
<01>
<00><01> s<01><01><01>
D<01><01> w<01>
<01><01> ~<01><01>
<01><01>
<01><01> ~<01><01><01> Z<01>
<00><01>
<00><01><01><01>
i<01><01>
<01><01><01>
eS0 <00><01><01><01><01><00><01>
<00><01>7 s<01>
s<01><01>95
i<01><01>
vS <01><01>
v<01><01><01>
i<01>
v<01><01>
~<01><01> <00><01><01>
<01><01>
<01><01> <01><01>
<01><01> <00><01><01>
<00><01><00>
<00><01><01><01>
<00>S
<00>r<01>
<00><01>
<00>c
<00><01>
<00><01><01>
<00><01>
<00><01><01>
<00><01>
<00><01><01>
<00><01>
<00><01>
<00><01>
<00><01>
<00><01><01>
<00>S
<00><01>
<00><01>
<00><01>
<00><01>
<00><01>
<01><01>
<00><01>
<00><01> <00><01> <01><01><01>
<00>
<01><01> Z Z
<00> Z
  w
w<01>
<01> ~
<01> ~
logLorg/slf4j/Logger;config(Lcom/integration/api/config/KieAIConfig;RuntimeVisibleAnnotations8Lorg/springframework/beans/factory/annotation/Autowired;helper-Lcom/integration/api/helper/NanoBananaHelper;
taskMapper1Lcom/integration/api/mapper/NanoBananaTaskMapper; articleMapper*Lcom/integration/api/mapper/ArticleMapper; restTemplate-Lorg/springframework/web/client/RestTemplate;<init>()VCodeLineNumberTableLocalVariableTablethis8Lcom/integration/api/service/impl/NanoBananaServiceImpl;createTextToImageTaskY(Lcom/integration/api/dto/NanoBananaRequest;)Lcom/integration/api/dto/CreateTaskResponse;request+Lcom/integration/api/dto/NanoBananaRequest;input*Lcom/integration/api/dto/TextToImageInput; createRequest+Lcom/integration/api/dto/CreateTaskRequest;response,Lcom/integration/api/dto/CreateTaskResponse;task*Lcom/integration/api/model/NanoBananaTask; StackMapTableb:Lorg/springframework/transaction/annotation/Transactional;j(Lcom/integration/api/dto/TextToImageInput;Ljava/lang/String;)Lcom/integration/api/dto/CreateTaskResponse; callbackUrlLjava/lang/String; queryTask?(Ljava/lang/String;)Lcom/integration/api/dto/QueryTaskResponse;taskId+Lcom/integration/api/dto/QueryTaskResponse;waitForTaskCompletion@(Ljava/lang/String;J)Lcom/integration/api/dto/QueryTaskResponse;e Ljava/lang/InterruptedException;state/Lcom/integration/api/enums/NanoBananaTaskState; maxWaitTimeJ startTime pollInterval<01>handleTaskCallback@(Ljava/lang/String;Lcom/integration/api/dto/QueryTaskResponse;)V getTaskById>(Ljava/lang/String;)Lcom/integration/api/model/NanoBananaTask; getTaskList(II)Ljava/util/List;pageIsizeoffset Signature@(II)Ljava/util/List<Lcom/integration/api/model/NanoBananaTask;>; retryTask@(Ljava/lang/String;)Lcom/integration/api/dto/CreateTaskResponse;(Lcom/integration/api/dto/ImageEditInput;o
cancelTask(Ljava/lang/String;)ZresultcleanExpiredTasks(I)I
expireDays
expireTimeLjava/time/LocalDateTime;createImageEditTask<00>(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;article#Lcom/integration/api/model/Article;ret responseBodyLjava/util/Map;dataLjava/lang/Object;dataJson!Lcom/alibaba/fastjson/JSONObject;url imageUrlListLjava/util/List; requestBodyinputMapheaders&Lorg/springframework/http/HttpHeaders;entity%Lorg/springframework/http/HttpEntity;)Lorg/springframework/http/ResponseEntity;Ljava/lang/Exception;uid niackNametenantIdtitlepromptuploadedImageUrls[Ljava/lang/String; outputFormat imageSize callBackUrlapiKeymodel aspectRatio
resolutionLocalVariableTypeTable5Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;$Ljava/util/List<Ljava/lang/String;>;\Lorg/springframework/http/HttpEntity<Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;>;:Lorg/springframework/http/ResponseEntity<Ljava/util/Map;>;<01>2<01><01><01><01><01><01>updateLocalTaskStatus outputResultnow<clinit>
SourceFileNanoBananaServiceImpl.java(Lorg/springframework/stereotype/Service; <00><00> <00><00>.创建文本生成图像任务,提示词: {}  !"# $% <00><00>& '(java/lang/RuntimeExceptionAPI Token未配置 <00>)(com/integration/api/dto/TextToImageInput *) +" ,) -" .) <00><00>/ 0" 1" 2" 34 56(com/integration/api/model/NanoBananaTask7 8" 9): ;< => ?" @A BC DE F) G) <00><00>H IJ3文本生成图像任务创建成功任务ID: {}!查询任务状态任务ID: {} <00><00> K<00>;等待任务完成任务ID: {}, 最大等待时间: {}msK LM $NO PQ RST UV W(*任务已完成任务ID: {}, 状态: {}X YZjava/lang/InterruptedException [\ ]<00>等待任务完成被中断!任务等待超时任务ID: {} ^%任务等待超时!处理任务回调任务ID: {} _ `重试任务任务ID: {}java/lang/StringBuilder任务不存在: ab c" de fg h" ij k" <00><00> l<&com/integration/api/dto/ImageEditInput不支持的模型类型: am取消任务任务ID: {} n<00> Mo pq%清理过期任务,过期天数: {} Lr st uvB创建图像编辑任务租户ID: {}, 标题: {}, 提示词: {}java/lang/Object $w x" y(提示词不能为空图片URL不能为空 z"/api/v1/jobs/createTask{ |}java/util/HashMap ~
image_urls output_format
image_sizenano-banana-pro <02>< <02>" aspect_ratio <02>"$org/springframework/http/HttpHeaders<02> <02><02> <02><02> AuthorizationBearer <02>" <02><02>#org/springframework/http/HttpEntity <00><02>调用Nano Banana API: {} <00><00> java/util/Map<02> <02><02> <02><02><02> <02><02> <02><02> <02><02>com/alibaba/fastjson/JSONObject <00><02>java/lang/String!com/integration/api/model/Article图像编辑任务 <02>) <02>) <02>) <02>) <02>)0 <02>) <02>), <02><02> <02>) <02>) <02><02> <02><02>java/util/Date <02><02> <02><02> <02>) <02>) <02>)<02> L<02> B<02> <02><02> <00><00><02> I<02>A======文章新增成功: {} 任务ID: {}文章ID: {}====== 8S5创建图像编辑任务失败未获取到任务ID <02>))创建任务失败未获取到任务ID.创建图像编辑任务失败,状态码: {} <02>% 创建任务失败,状态码: java/lang/Exception"创建图像编辑任务失败: {} <02>" <02>N 创建图像编辑任务失败: 未知的任务状态: {} <02><00> <02><02> <02><02> <02>" <02><02>6com/integration/api/service/impl/NanoBananaServiceImpl<02> <02><02>-com/integration/api/service/NanoBananaService)com/integration/api/dto/QueryTaskResponse-com/integration/api/enums/NanoBananaTaskStatejava/util/List'org/springframework/http/ResponseEntityjava/time/LocalDateTime)com/integration/api/dto/NanoBananaRequestgetInputInput InnerClasses3()Lcom/integration/api/dto/NanoBananaRequest$Input;/com/integration/api/dto/NanoBananaRequest$Input getPrompt()Ljava/lang/String;org/slf4j/Loggerinfo'(Ljava/lang/String;Ljava/lang/Object;)V+com/integration/api/helper/NanoBananaHelperisApiTokenConfigured()Z(Ljava/lang/String;)V setPromptgetOutput_formatsetOutput_format getImage_size setImage_size&com/integration/api/config/KieAIConfiggetDefaultOutputFormatgetDefaultImageSizegetCallBackUrlbuildTextToImageRequesti(Lcom/integration/api/dto/TextToImageInput;Ljava/lang/String;)Lcom/integration/api/dto/CreateTaskRequest;
createTaskY(Lcom/integration/api/dto/CreateTaskRequest;)Lcom/integration/api/dto/CreateTaskResponse;*com/integration/api/dto/CreateTaskResponsegetId setTaskId#com/integration/api/enums/ModelType NANO_BANANA%Lcom/integration/api/enums/ModelType; setModelType((Lcom/integration/api/enums/ModelType;)V getStatusfromCodeC(Ljava/lang/String;)Lcom/integration/api/enums/NanoBananaTaskState; setStatus2(Lcom/integration/api/enums/NanoBananaTaskState;)V toJsonString&(Ljava/lang/Object;)Ljava/lang/String;setInputParamssetCallbackUrl/com/integration/api/mapper/NanoBananaTaskMapperinsert-(Lcom/integration/api/model/NanoBananaTask;)Ijava/lang/LongvalueOf(J)Ljava/lang/Long;9(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)Vjava/lang/SystemcurrentTimeMillis()JgetPollInterval()Ljava/lang/Integer;java/lang/IntegerintValue()I isFinalStatejava/lang/Threadsleep(J)V currentThread()Ljava/lang/Thread; interruptwarn findByTaskIdfindWithPaginationappend-(Ljava/lang/String;)Ljava/lang/StringBuilder;toString getModelType'()Lcom/integration/api/enums/ModelType;equals(Ljava/lang/Object;)ZgetInputParamsfromJsonString7(Ljava/lang/String;Ljava/lang/Class;)Ljava/lang/Object;getCallbackUrlNANO_BANANA_EDIT-(Ljava/lang/Object;)Ljava/lang/StringBuilder;FAIL()Ljava/time/LocalDateTime; updateStatus](Ljava/lang/String;Lcom/integration/api/enums/NanoBananaTaskState;Ljava/time/LocalDateTime;)I(I)Ljava/lang/Integer; minusDays(J)Ljava/time/LocalDateTime;deleteExpiredTasks(Ljava/time/LocalDateTime;)I((Ljava/lang/String;[Ljava/lang/Object;)VtrimisEmpty
getBaseUrljava/util/ArraysasList%([Ljava/lang/Object;)Ljava/util/List;put8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;NANO_BANANA_PROgetCodegetApiCallbackUrl"org/springframework/http/MediaTypeAPPLICATION_JSON$Lorg/springframework/http/MediaType;setContentType'(Lorg/springframework/http/MediaType;)V getApiTokenset'(Ljava/lang/String;Ljava/lang/String;)V=(Ljava/lang/Object;Lorg/springframework/util/MultiValueMap;)V+org/springframework/web/client/RestTemplate postForEntitys(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Class;[Ljava/lang/Object;)Lorg/springframework/http/ResponseEntity; getStatusCode'()Lorg/springframework/http/HttpStatus;#org/springframework/http/HttpStatusOK%Lorg/springframework/http/HttpStatus;getBody()Ljava/lang/Object;get&(Ljava/lang/Object;)Ljava/lang/Object;(Ljava/util/Map;)VsetTitle
setContent setImageInput setImage2 setImage3setVisitsetOriginalTitlejoinE(Ljava/lang/CharSequence;[Ljava/lang/CharSequence;)Ljava/lang/String; setImageUrlssetUid setStatusTask(Ljava/lang/Integer;)VsetType setCreateTime(Ljava/util/Date;)V setUpdateTime setRemarksetCid setAuthorjava/lang/Boolean(Z)Ljava/lang/Boolean;(Ljava/lang/Boolean;)VsetHide(com/integration/api/mapper/ArticleMapper(Ljava/lang/Object;)Ierror
getMessageSUCCESS getOutput()Ljava/util/List; updateResult<00>(Ljava/lang/String;Lcom/integration/api/enums/NanoBananaTaskState;Ljava/lang/String;Ljava/time/LocalDateTime;Ljava/time/LocalDateTime;)IgetError updateErrororg/slf4j/LoggerFactory getLogger%(Ljava/lang/Class;)Lorg/slf4j/Logger;!<00>\<00><00><00><00><00><00><00><00><00><00><00><00><00><00><00><00><00><00><00><00><00><00><00><00><00><00>/*<2A><01><00>!<00> <00><00><00><00><00><01><00><>+<2B><04><05>*<2A><07><08> <0A> Y
<EFBFBD> <0B><> Y<> M,+<2B><04><05>,+<2B><04><0F>,+<2B><04><11>,<2C><13>,*<2A><14><15>,<2C><16>,*<2A><14><17>*<2A>,+<2B><18>N*<2A>-<2D>:<04>Y<>:<04><1D><05><1F> <04>!<21>"<22>#*<2A>+<2B>$<24>%+<2B><18>&*<2A>'<05>(W<>)<04><1D><04><00>Z8;<%@-A8BCCNFUG`IgJrNQ<00>T<00>U<00>V<00>W<00>X<00>Y<00>[<00>]<00>^<00>><00><00><00><00><00><00>-<00><00><00>f<00><00><00>\<00><00><00>S<00><00><00>
%<25>:<00><00><00><00><00><00>^<00><>+<2B>*<2A>*<2A><07><08> <0A> Y
<EFBFBD> <0B>+<2B><13>+*<2A><14><15>+<2B><16>+*<2A><14><17>*<2A>+,<2C>N*<2A>-<2D>:<04>Y<>:<04><1D><05><1F> <04>!<21>"<22>#*<2A>+<2B>$<24>%,<2C>&*<2A>'<05>(W<>)<04><1D><04><00>Jdgh"l)m4o;pFtPwZzc{m|u}<00>~<00><00><00><00><00><00><00><00>><00><00><00><00><00><00><00><00><00>Pc<00><00>ZY<00><00>cP<00><00><00>"<00><00><00><00><00>f<1C>++<2B>*<2A>+<2B>,M*+,<2C>-,<2C><00><00> <00><00><00><00> <00><00><00><00><00><00><00><00><00>e <00><>.+ <20>/<2F>0<00>17*<2A><14>2<>3<>7<06>1e <20><>Q*+<2B>4:<08>5<>":  <09> <09>6<><16>7+<08>5<>0<08><06>8<>:
<EFBFBD>:<3A>;<3B> Y<<3C> <0B><><EFBFBD><EFBFBD><EFBFBD>=+<2B>><00> Y?<3F> <0B>]be9<00>F<00><00><00>!<00>,<00>3<00>=<00>J<00>Z<00>]<00>b<00>e<00>g<00>m<00>w<00>z<00><00><00><00>Rg<00><00>
3D<00><00>=:<00><00> <00><00><00><00><00><00><00><00><00>{<00><00>!n<00><00><00><05>!<04>;<00><00>G<00><><00><00><00>X<12>@+<2B>*+,<2C>-<2D><00><00> <00><00><00> <00><00><00><00><00><00><00><00><00>? *<2A>'+<2B>A<00><00><00><00> <00><00> <00><00><00>^dh>*<2A>'<1C>B<00><00>
<00><00><00>*<00><00>  
 <00>%<00><>C+<2B>*<2A>'+<2B>AM,<2C><1E> Y<>DY<44>EF<>G+<2B>G<>H<> <0B><>,<2C>I<>J<>*<2A>,<2C>K <0C>L<> N*-,<2C>M<>N<><4E>O,<2C>I<>J<>*<2A>,<2C>KP<>L<>PN<01><> Y<>DY<44>EQ<>G,<2C>I<>R<>H<> <0B><00>. <00> <00><00><00>5<00>B<00>S<00>]<00>j<00>{<00>}<00><00>4S
<00><00>{<00> <00><00><00><00><00><00><00><00><00><00>
<03>5 '<00><00><00>z&<26>S+<2B>*<2A>'+<2B>T<>U<>V=<1C><04><03><00><00> <00><00><00> &<00><00>&<00><00>
<00><02>$@<00>h"<22>W<1B>X<><00>U<1B><>YM*<2A>',<2C>Z<00><00><00><00><00><00> "<00><00>" <00><00><00><07><03><>[<06>\Y-SYSYS<>]<05><05>^<5E>_<> <0A> Y`<60> <0B><06> <06><> <0A> Ya<> <0B><>DY<44>E*<2A><14>b<>Gc<>G<>H:<06>d:<0F>eY<65>f:<10>eY<65>f:g<05>hWi<0F>hW<07><07>_<>j<07>hW<>j*<2A><14><15>hW<08><08>_<>k<08>hW<>k*<2A><14><17>hWl<11>hW m<>n<>Ho<>p<>q<>hW <0C> <0C>_<>r <0C>hW <0A>* <0A>_<>"s <0A>hW<>o<>O<>q<>hW <09>t <09>hW<>t*<2A><14>u<>hW<>vY<76>w:<12>x<>yz<>DY<44>E{<7B>G*<2A><14>|<7C>G<>H<>}<7D>~Y<12>:<13><12><0E>*<2A><00><12><03>\<5C><00>:<14><00><><00><>@<14><00><><00>:<12><><00>:<16><00>Y<16><00><><00>:<12><><00><><00>:<18><00><><00>Y<EFBFBD><00>:<18><00><04><04><12><><00><05><00><05><00>2<><00><12><><00><12><><00><05><00><12><><00><18><00><12><06><00><><00>+<2B><00><03>X<><00><04>X<><00><19><00>Y<EFBFBD><00><><00><19><00>Y<EFBFBD><00><><00>
<EFBFBD><00>-<2D><00>,<2C><00><04><00><><00><03><00><><00>*<2A><00><19><00>6<1A><12><06>\Y<1A>XSYSY<19><00>S<EFBFBD>]<19><00><><00><><EFBFBD><12><><00><00> Y<12><> <0B><><12><14><00><><00><00> Y<>DY<44>E<12><>G<14><00><>R<>H<> <0B>:<0E><12><0E><00><0E><00><00> Y<>DY<44>E<12><>G<0E><00><>G<>H<> <0B>T<00>TT<00><00>"H<00><00>,<00>6<00>A<00>K<00>fmv<00><00> <00>
<00> <00><00><00><00><00>$0=L\ a!p#<01>&<01>'<01>(<01>*<01>-<01>0<01>3<01>4<01>5<01>6 79;&<-=>>E?L@UA\BcCjDqExF<02>G<02>H<02>I<02>J<02>K<02>L<02>N<02>O<02>P<02>Q<02>S<02>T UWX&[5\T_V`ga<00>&<00><02>,<01>3<01>(  <00><00>f<02>!<00>m<02>"#v<02>$<02>%<01><01>&'<01><01>()<01>v<00>*V0<00>+<03><00><00><03>,<00><03>-<00><03>.<00><03>/<00><03>0<00><03>12<03>3<00><03>4<00><03>5<00> <03>6<00>
<03>7<00> <03>8<00> <03>9<00> :><01>3;m<02>"<v<02>$;<02>%;<01><01>(=<01>v<00>><00>{,
<09>g?@@@@@A@@@@@@@@BCC><10><00>?@@@@@A@@@@@@@@BCCDEFCGH@II<>?@@@@@A@@@@@@@@BCCDEFCGH@II@<40><00><>?@@@@@A@@@@@@@@BCCDEF<00>-?@@@@@A@@@@@@@J<00><00>K<00><00>y,<2C>5<>"N-<2D><12><12>,<2C>5<>><00><>U:-<2D>6<>F<><00>-<2D><00><>%*<2A>,<2C><00><>$:*<2A>'+-<04><00>W<>(*<2A>'+-,<2C><00><04><00>W<>*<2A>'+-<04>VW<><00>6 fg hil n'o1q>rPsSujyx{<00>>>L<00>y<00><00>y<00><00>y<00><00>q<00><00> YM<00><04><00><>7N O<00><00>! øij<02><00>$PQ<00>R
XV