Files
msh-system/models-integration/target/classes/com/integration/api/controller/DietCheckInCallbackController.class

107 lines
15 KiB
Plaintext
Raw Normal View History

<EFBFBD><EFBFBD><EFBFBD><EFBFBD>4p
<00>G <00>HI JK
<00>L
LMN
OPQ
LR JS <00>T UVW JXY
OZ
[\
]^_
[`ab
cd
Le <00>f ghi
jkl
<00>mn
Go
p
q
rs Jtu
Ovwxy
Lz J{|}~
1<01><01><01><01>
[<01><01><01>
<00><01>2 <00><01>
<01><01><01> g<01><01><01><01><01><01> J<01><01><01><01><01><01><01><01>
LG
<01><01>
<01><01>
<01><01><00>
<01><01>
L<01><01>
L<01><01>
L<01><01>
L<01><01>
L<01><01>
L<01><01>
<01><01>
L<01><01>
L<01><01>
L<01>
c<01>
<01><01>
L<01><01><01> <00><01><01> J<01>
<00><01><01>
qG
q<01><01>
tG<01>
[<01> <00><01>=
[<01><01>
[<01><01>
[<01><01>
[<01><01>
q<01> <00><01> <01><01>
<01><01>
<01><01>
<00><01><01>
<01><01><01><01><01> <00><01> <00><01><01><01>
[<01><01>
[<01><01>
[<01><01>
[<01><01>
[<01><01>
[<01><01>
[<01><01>
[<01><01><01> J<01><01>
<00><01><01><01><01>
c<01> <00><01> <01><01><01><01>
c<01>
c<01><01>
c<01><01><01><01><01><01><01><01><01>
<01>loggerLorg/slf4j/Logger;userSignMapper+Lcom/integration/api/mapper/UserSignMapper;RuntimeVisibleAnnotations8Lorg/springframework/beans/factory/annotation/Autowired;communityPostService2Lcom/integration/api/service/CommunityPostService; cozeService)Lcom/integration/api/service/CozeService; sora2Service*Lcom/integration/api/service/Sora2Service;dietAnalysisWorkflowIdLjava/lang/String;4Lorg/springframework/beans/factory/annotation/Value;value"${coze.workflow.diet-analysis-id:}<init>()VCodeLineNumberTableLocalVariableTablethis>Lcom/integration/api/controller/DietCheckInCallbackController;handleVideoCallback<(Ljava/lang/String;)Lcom/integration/api/dto/ResponseResult;post)Lcom/integration/api/model/CommunityPost;videoUrl
taskResult&Lcom/integration/api/model/TaskStatus;taskIduserSign$Lcom/integration/api/model/UserSign;eLjava/lang/Exception;payload StackMapTable<01><01>~ SignatureP(Ljava/lang/String;)Lcom/integration/api/dto/ResponseResult<Ljava/lang/String;>;5Lorg/springframework/web/bind/annotation/PostMapping;/video)Lio/swagger/v3/oas/annotations/Operation;summary处理AI视频生成回调 description8处理饮食打卡AI视频生成完成后的回调通知6Lio/swagger/v3/oas/annotations/responses/ApiResponses;5Lio/swagger/v3/oas/annotations/responses/ApiResponse; responseCode200 处理成功content-Lio/swagger/v3/oas/annotations/media/Content;schema,Lio/swagger/v3/oas/annotations/media/Schema;implementation400 参数错误500 处理失败'Lcom/integration/api/config/DataSource;nameshop_msh"RuntimeVisibleParameterAnnotations)Lio/swagger/v3/oas/annotations/Parameter;回调通知数据required5Lorg/springframework/web/bind/annotation/RequestBody;handleAnalysisCallbackaiAnalysisJson mealPlanJsonanalysisResultLjava/util/Map;LocalVariableTypeTable5Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;<01> /analysis处理AI分析回调Z处理饮食打卡AI图片识别完成后的回调通知并调用Coze进行营养分析parseTaskResult:(Ljava/lang/String;)Lcom/integration/api/model/TaskStatus;
resultUrls[Ljava/lang/String;
resultJson!Lcom/alibaba/fastjson/JSONObject; resultJsonStrdata
taskStatus responseJsoncallDietAnalysisWorkflow[(Lcom/integration/api/model/UserSign;Lcom/integration/api/model/TaskStatus;)Ljava/util/Map;request2Lcom/integration/api/dto/coze/CozeWorkflowRequest;
parametersresponse/Lcom/integration/api/dto/coze/CozeBaseResponse;CLcom/integration/api/dto/coze/CozeBaseResponse<Ljava/lang/Object;>;<01><01><00>(Lcom/integration/api/model/UserSign;Lcom/integration/api/model/TaskStatus;)Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;parseWorkflowResult#(Ljava/lang/Object;)Ljava/util/Map;dataMapLjava/lang/Object;resultLjava/util/Map<**>;I(Ljava/lang/Object;)Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;buildDefaultAnalysisResult5(Lcom/integration/api/model/UserSign;)Ljava/util/Map;analysis[(Lcom/integration/api/model/UserSign;)Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;sendNotificationb(Lcom/integration/api/model/UserSign;Lcom/integration/api/model/CommunityPost;Ljava/lang/String;)VlarkWebhookUrl mealTypeTextmessagenotificationTypegetMealTypeText&(Ljava/lang/String;)Ljava/lang/String;mealType<clinit>
SourceFile"DietCheckInCallbackController.java8Lorg/springframework/web/bind/annotation/RestController;8Lorg/springframework/web/bind/annotation/RequestMapping;/api/diet-checkin/callback(Lio/swagger/v3/oas/annotations/tags/Tag;饮食打卡回调接口 饮食打卡AI任务回调处理 <00><00> <00><00>C=======饮食打卡收到AI视频生成回调======, payload: {}   
 无法解析回调数据 x 2饮食打卡AI视频回调taskId: {}, state: {}   <00><00> +未找到对应的打卡记录taskId: {}  )任务ID信息不存在于打卡记录中 b  J该打卡记录未启用AI视频生成跳过处理打卡记录ID: {} &该打卡记录未启用AI视频生成success   <00><00>  !G成功创建饮食打卡视频帖子帖子ID: {}, 打卡记录ID: {} "#视频生成完成 45java/lang/StringBuilder+饮食打卡视频发布成功帖子ID: $% $& ' 9创建饮食打卡视频帖子失败打卡记录ID: {} ( 创建社区帖子失败 x<00>视频URL为空fail9AI视频生成任务失败taskId: {}, 失败原因: {} ) (AI视频生成任务失败: 回调处理完成taskId: java/lang/Exception+处理饮食打卡AI视频回调失败{} * 处理回调通知失败:========饮食打卡收到AI分析回调======, payload: {}2饮食打卡AI分析回调taskId: {}, state: {} +D该打卡记录未启用AI分析跳过处理打卡记录ID: {} 该打卡记录未启用AI分析  ,-. /0mealPlan 12G成功创建饮食打卡分析帖子帖子ID: {}, 打卡记录ID: {}营养分析完成+饮食打卡分析发布成功帖子ID: 9创建饮食打卡分析帖子失败打卡记录ID: {}+Coze饮食分析工作流返回结果为空 (3AI分析失败)调用Coze饮食分析工作流失败: {}调用AI分析失败: 9AI图片识别任务失败taskId: {}, 失败原因: {}AI图片识别任务失败: +处理饮食打卡AI分析回调失败{}$com/integration/api/model/TaskStatus 45 67 85 9< :3model ;3param <3state =3failCode >3failMsg ?3 completeTime @A BC
createTime DC
updateTime EC FG 4H IJ解析resultJson失败: {}解析回调数据失败: {} <00><00>$Coze饮食分析工作流ID未配置 3 010com/integration/api/dto/coze/CozeWorkflowRequest K3java/util/HashMapuserId L MN O 
photosJson P notes Q aiRecognizedFoodsJson R processedImageUrl ST <00><00>U VW X YZ )*Coze工作流调用失败: {} 响应为空)调用Coze饮食分析工作流异常: {} java/util/Map解析工作流结果失败: {}nutritionScore [complianceRate \ actualProtein ]^ actualEnergy _ targetProtein `^ targetEnergy a
aiComments b recognizedFoods c 1饮食打卡{}通知 - 用户ID: {}, 帖子ID: {}java/lang/Object dQhttps://open.feishu.cn/open-apis/bot/v2/hook/7d9263b7-212e-4037-bdd4-ccf17b78a04d ;<N【饮食打卡%s】
用户ID%s
餐次:%s
帖子ID%s
营养评分:%s 待评估 ef <00><00>g hi发送通知失败: {}饮食 j k breakfast l7lunchdinnersnack早餐午餐晚餐加餐<com/integration/api/controller/DietCheckInCallbackControllerm nojava/lang/String"com/integration/api/model/UserSign'com/integration/api/model/CommunityPostcom/alibaba/fastjson/JSONObject-com/integration/api/dto/coze/CozeBaseResponseorg/slf4j/Logger[Ljava/lang/Object;info'(Ljava/lang/String;Ljava/lang/Object;)V getTaskId()Ljava/lang/String;&com/integration/api/dto/ResponseResult=(ILjava/lang/String;)Lcom/integration/api/dto/ResponseResult;getState9(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V)com/integration/api/mapper/UserSignMapperselectByTaskId8(Ljava/lang/String;)Lcom/integration/api/model/UserSign;warn<(Ljava/lang/Object;)Lcom/integration/api/dto/ResponseResult;getEnableAIVideo()Ljava/lang/Integer;java/lang/IntegerintValue()IgetIdequalsIgnoreCase(Ljava/lang/String;)Z getResultUrls()[Ljava/lang/String;0com/integration/api/service/CommunityPostServicecreatePostFromSignWithVideoa(Lcom/integration/api/model/UserSign;Ljava/lang/String;)Lcom/integration/api/model/CommunityPost; getPostId()Ljava/lang/Long;append-(Ljava/lang/String;)Ljava/lang/StringBuilder;-(Ljava/lang/Object;)Ljava/lang/StringBuilder;toStringerror
getFailMsg
getMessagegetEnableAIAnalysisget&(Ljava/lang/Object;)Ljava/lang/Object;com/alibaba/fastjson/JSON toJSONString&(Ljava/lang/Object;)Ljava/lang/String;createPostFromSignWithAnalysiss(Lcom/integration/api/model/UserSign;Ljava/lang/String;Ljava/lang/String;)Lcom/integration/api/model/CommunityPost;(Ljava/lang/String;)V parseObject5(Ljava/lang/String;)Lcom/alibaba/fastjson/JSONObject; containsKey(Ljava/lang/Object;)Z getJSONObject getString setTaskIdsetModelsetParamsetState setFailCode
setFailMsggetLong$(Ljava/lang/String;)Ljava/lang/Long;setCompleteTime(Ljava/lang/Long;)V setCreateTime setUpdateTimeisEmpty()Z7(Ljava/lang/String;Ljava/lang/Class;)Ljava/lang/Object; setResultUrls([Ljava/lang/String;)V setWorkflowIdgetUidput8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; getMealType getPhotosJsongetNotesgetAiRecognizedFoodsJson setParameters(Ljava/util/Map;)V'com/integration/api/service/CozeServiceworkflowc(Lcom/integration/api/dto/coze/CozeWorkflowRequest;)Lcom/integration/api/dto/coze/CozeBaseResponse;getCodegetData()Ljava/lang/Object;getNutritionScoregetComplianceRategetActualProtein()Ljava/math/BigDecimal;getActualEnergygetTargetProteingetTargetEnergygetAiCommentsJsongetRecommendedDishesJson((Ljava/lang/String;[Ljava/lang/Object;)Vformat9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;(com/integration/api/service/Sora2ServicepushTextToLarkBot8(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; toLowerCasehashCodeequalsorg/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>s<00>
<00><00><00>/*<2A><01><00>'<00> <00><00><00><00><00><02><01><>+<2B>*+<2B>M,<2C>
,<2C><06> <01><07><08>,<2C>N<> -,<2C>
<EFBFBD> *<2A> -<2D> :<04><14>-<2D><10><11><04><12><04><12><04><18><04><15><16><11>,<2C>
<EFBFBD><18><00>:,<2C><19>,<2C><19><> ,<2C>2:<05>e*<2A><05>:<06><<3C><06><04><15> *<1E><1F> Y<>!"<22>#<06><1D>$<24>%<25><11><>&<04><15>'(<28>)<29>*<2A>)<29>+,<2C>
<EFBFBD><18>,<2C>,-,<2C>-<2D>.<00> Y<>!/<2F>#,<2C>-<2D>#<23>%<25><11><> Y<>!0<>#-<2D>#<23>%<25><11>M<EFBFBD>2,<2C>3,<2C>.<01><> Y<>!4<>#,<2C>3<>#<23>%<25><08>$c1%Zc1[<00>c1<00><00>c1<00>c1c1Kc1Lbc1<00><00>!R UVW%Z*[9^E_J`Ua[eof~g<00>j<00>l<00>m<00>n<00>q<00>s<00>t<00>u<00>x<00>z<00>| }<00><00>#<00>2<00>L<00>c<00>d<00>s<00><00>R<00>S<00><00><00><00><00><00>R<00><00>*9<00><00>E<00><00>d,<00><00><01><00><00><01><00><00><00>7 <0B><00><08>5<00><00><14>%<00><>Q<00><><14>4<><00><00><00><00><00><00><00><00><00>[s<00><00><00>s<00><00>s<00><00><00>[@<00><00>s<00><00>s<00><00>[@<00><00>@<00><00>c<00>@<00><00>s<00><00>s<00><00>[@<00>@<00><00>s<00><00>s<00><00>[@<00><00><00>s<00><00>sZ<00><00><03> ղ5+<2B>*+<2B>M,<2C>
,<2C><06> <01><07><08>,<2C>N<>6-,<2C>
<EFBFBD> *<2A> -<2D> :<04><14>-<2D><10><11><04>7<><04>7<><04><18>8<04><15>9<><11>,<2C>
<EFBFBD><18><00>*,<2C>::<05><00>;<3B><<00>=:><3E><<00>=:*<2A><07>?:<08><<3C>@<08><04><15> *A<><1F> Y<>!B<>#<08><1D>$<24>%<25><11><>C<04><15>'(<28>)<29><>D<>EF<>)<29>:<05>G<05>3<05>.<00> Y<>!H<>#<05>3<>#<23>%<25>)<29>+,<2C>
<EFBFBD><18>,<2C>I-,<2C>-<2D>.<00> Y<>!J<>#,<2C>-<2D>#<23>%<25><11><> Y<>!0<>#-<2D>#<23>%<25><11>M<EFBFBD>K,<2C>3,<2C>.<01><> Y<>!4<>#,<2C>3<>#<23>%<25><08> <00>.1 .1-.1$<01>1%Z<01>1[<00><01>1<00><01>1 <01>1-<01>1.[<01>1\<01><01>1<01><01><01>1<00><00>%<00> <00><00><00>%<00>*<00>9<00>E<00>J<00>U<00>[<00>o<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>0<00>A<00>\<00>h<00>w<00><01><00><01><00><01><00><01><00><00>p <00>r<00><00>d<00><00>S<00><00><00><00> 
0,<00><00><01><00><00>*~<00><00>Ec<00><00><01>,<00><00><01><00><00><01><00><00> <00><00>  <00>d <0B><00><08>5<00><00><14><00> <00><00><00><00><00> <00><00><00><00><14><00><00><00><00><00><00>-4<><00><00><00><00><00><00><00><00><00>[s<00><00>s<00>s<00><00>[@<00><00>s<00><00>s<00><00>[@<00><00>@<00><00>c<00>@<00><00>s<00><00>s<00><00>[@<00>@<00><00>s<00><00>s<00><00>[@<00><00><00>s<00><00>sZ<00>-<00><>LY<4C>MM+<2B>NN-<2D><00>-O<>P<><00>-O<>Q:<04><00>,R<>S<>T,U<>S<>V,W<>S<>X,Y<>S<>Z,[<5B>S<>\,]<5D>S<>^,_<>`<60>a,b<>`<60>c,d<>`<60>ef<>S:<05>J<05>g<>B<05>N:<06>"h<>P<>L<>i<>L<>:,<07>j<>:<06>k<06>3<>,<2C><>M<>l,<2C>3<>'<01><00><00><00>1<00><00>1<00>r<00><00> <00><00>"<00>'<00>2<00>=<00>H<00>S<00>^<00>i<00>t<00><00><00><00><00><00><00><00><00><00><00><00><00><00>
<00><00> <00><00><00>f
<00><00>$<00><00><00><00>N<00>"<00><00><00> <00><00><00><00><00><00><00><00><00><00><00>2<06><00><00><00><00><00>B<00><10><00><00>B<00><00>^ *<2A>m<> *<2A>m<>g<><13>n<>o*+<2B>p<><70>qY<71>rN-*<2A>m<>s<>tY<74>u:v+<2B>w<>xWy+<2B>z<>xW{+<2B>|<7C>xW}+<2B>~<7E>xW+<2B><00><>xW,<2C><19>,<2C><19><><12>,<2C>2<>xW-<04><00>*<2A><00>-<2D><00>:<05>#<05><00><>Ƞ<05><00><> *<05><00><><00><><EFBFBD><12><05> <05><00><><12><>'*+<2B>p<>N<EFBFBD><12>-<2D>3-<2D>.*+<2B>p<>!<00><00>1<00><00><00>1<00>Z!) 1":$H%V&d'r(<00>+<00>,<00>/<00>2<00>4<00>6<00>8<00>9<00>;<00><=<00>H)<00>:<00> 
<00>D!"<00><00><00> <00><00> <00><00> <00><00> :<00>  <00>D!#<00>g<0F>}$ <0A>6%<25><00><00><00>$ %&<00><><00><00><00>$ %&<00>'<27>
<00><00><00><00><00>()*<00>f<00><>tY<74>uM+<2B><00><>`+<2B><00>N-;<3B><00><00>,;-;<3B><<00>xW-><3E><00><00>,>-><3E><<00>xW,<2C><00><00>,;+<2B>xW,><01>xW<>,;+<2B>xW,><01>xW<>N<><12>-<2D>3<>',<2C><00><00>1<00>FEGHJK0N;OLRUS_TiVlXvY<00>]<00>[<00>\<00>^<00>4U+
<00><00><00><00><00><00><00>,<00>-
 U+.<00>- <00><07>0  <1B>B<00><00>/01<00>S<00><>tY<74>uM<75>tY<74>uN-<12>+<2B><00><>xW-<12>+<2B><00><>xW-<12>+<2B><00><>xW-<12>+<2B><00><>xW-<12>+<2B><00><>xW-<12>+<2B><00><>xW-<12>+<2B><00><>xW-<12>+<2B><00><>xW,;-<2D>xW+<2B><00><>,>+<2B><00><>xW<> ,><01>xW,<2C><00>>ehij*k7lDmQn^okpxq<00>t<00>u<00>w<00>z<00>*<00><00><00><00><00><00><00>-
<00>2
 <00>- <00>2 <00> <02><00>  <00>345<00><01><00><><12><06><00>Y-SY+<2B>wSY,<2C>S<><00><12>:*+<2B>z<><00>:<12><08><00>Y-SY+<2B>wSYSY,<2C>SY+<2B><00><><1C> Y<>!+<2B><00><>$<12><>#<23>%<25><12>S<EFBFBD><00>:*<2A><00><06><00>W<>:<04><12><04>3<><00><00><00>1<00>2 <01> <01>$<01>.<01>;<01>N<01>p<01>u<01><00><01><00><01><00><01><00><01><00>R$_6<00>.U7<00>u8<00><00><00><00><00><00><00><00><00><00><00><00><00><00>9<00><00>b<04>m<00><00><00><00><00><00><00>::<01><00><00><00><00><00><00><00>::'<27><00><00><00><00><00>;<<00><00>+<2B><12><>+<2B><00>M>,<2C><00><>_<04><><EFBFBD><EFBFBD>*<2A><><EFBFBD>rF(<28>*8<06>NT,<12><><00><>/><3E>*,<12><><00><>!><3E>,<12><><00><>><3E>,<12><><00><>><1D>*!$'<12><><12><><12><><12><><12><><00>"<01><01><01><00><01><00><01><00><01><00><01><00><01><00><00><00><00><00>=<00><00> <07>4<00>
><00><00>! <12><><00><><02><00>)?@<00> AB<00>[sCD<00>sE<00>sF