Browse Source

[feat]亲密度分析,分析亲密度接口字段调整,新增字段

hezihao 7 months ago
parent
commit
073697a0e6

+ 9 - 2
assets/string/base/string.xml

@@ -349,9 +349,16 @@
     <string name="intimacy_respond">情绪回应</string>
     <string name="intimacy_intimacy_ratio">亲密词占比</string>
 
-    <string name="intimacy_intimacy_emotion_need">情感需求</string>
+    <string name="intimacy_intimacy_adjust_intimacy">建议调整亲密度</string>
+    <string name="intimacy_intimacy_need">情感需求</string>
+    <string name="intimacy_intimacy_adjust_direction">情感调整方向</string>
+    <string name="intimacy_intimacy_chat_character">建议使用聊天人设</string>
     <string name="intimacy_intimacy_chat_strategy">聊天策略</string>
-    <string name="intimacy_intimacy_summary">总结</string>
+    <string name="intimacy_intimacy_my_behavior">我的表面行为</string>
+    <string name="intimacy_intimacy_target_behavior">对方的表面行为</string>
+    <string name="intimacy_intimacy_help_improve">帮助亲密度提升</string>
+    <string name="intimacy_intimacy_my_advantage">沟通中我的优势</string>
+    <string name="intimacy_intimacy_my_disadvantage">沟通中我的劣势</string>
 
     <string name="intimacy_generate_character_title">定制专属人设</string>
     <string name="intimacy_generate_character_input_hint">输入人设名称</string>

+ 44 - 9
lib/data/api/response/intimacy_analyze_response.dart

@@ -29,10 +29,6 @@ class IntimacyAnalyzeResponse {
   @JsonKey(name: "intimacyRatio")
   String? intimacyRatio;
 
-  /// 预测方向占比
-  @JsonKey(name: "directionRatio")
-  String? directionRatio;
-
   /// 情感需求
   @JsonKey(name: "need")
   String? need;
@@ -41,14 +37,46 @@ class IntimacyAnalyzeResponse {
   @JsonKey(name: "chatStrategy")
   String? chatStrategy;
 
-  /// 总结
-  @JsonKey(name: "summary")
-  String? summary;
+  /// 预测方向占比
+  @JsonKey(name: "directionRatio")
+  String? directionRatio;
 
   /// 预测方向的名称
   @JsonKey(name: "directionName")
   String? directionName;
 
+  /// 建议调整亲密度
+  @JsonKey(name: "adjustIntimacy")
+  String? adjustIntimacy;
+
+  /// 情感调整方向
+  @JsonKey(name: "adjustDirection")
+  String? adjustDirection;
+
+  /// 建议使用聊天人设
+  @JsonKey(name: "chatCharacter")
+  String? chatCharacter;
+
+  /// 我的表面行为
+  @JsonKey(name: "myBehavior")
+  String? myBehavior;
+
+  /// 对方的表面行为
+  @JsonKey(name: "targetBehavior")
+  String? targetBehavior;
+
+  /// 帮助亲密度提升
+  @JsonKey(name: "helpImprove")
+  String? helpImprove;
+
+  /// 沟通中我的优势
+  @JsonKey(name: "myAdvantage")
+  String? myAdvantage;
+
+  /// 沟通中我的劣势
+  @JsonKey(name: "myDisadvantage")
+  String? myDisadvantage;
+
   IntimacyAnalyzeResponse(
     this.emotion,
     this.intimacyPhase,
@@ -56,11 +84,18 @@ class IntimacyAnalyzeResponse {
     this.topic,
     this.respond,
     this.intimacyRatio,
-    this.directionRatio,
     this.need,
     this.chatStrategy,
-    this.summary,
+    this.directionRatio,
     this.directionName,
+    this.adjustIntimacy,
+    this.adjustDirection,
+    this.chatCharacter,
+    this.myBehavior,
+    this.targetBehavior,
+    this.helpImprove,
+    this.myAdvantage,
+    this.myDisadvantage,
   );
 
   factory IntimacyAnalyzeResponse.fromJson(Map<String, dynamic> json) =>

+ 18 - 4
lib/data/api/response/intimacy_analyze_response.g.dart

@@ -15,11 +15,18 @@ IntimacyAnalyzeResponse _$IntimacyAnalyzeResponseFromJson(
   json['topic'] as String?,
   json['respond'] as String?,
   json['intimacyRatio'] as String?,
-  json['directionRatio'] as String?,
   json['need'] as String?,
   json['chatStrategy'] as String?,
-  json['summary'] as String?,
+  json['directionRatio'] as String?,
   json['directionName'] as String?,
+  json['adjustIntimacy'] as String?,
+  json['adjustDirection'] as String?,
+  json['chatCharacter'] as String?,
+  json['myBehavior'] as String?,
+  json['targetBehavior'] as String?,
+  json['helpImprove'] as String?,
+  json['myAdvantage'] as String?,
+  json['myDisadvantage'] as String?,
 );
 
 Map<String, dynamic> _$IntimacyAnalyzeResponseToJson(
@@ -31,9 +38,16 @@ Map<String, dynamic> _$IntimacyAnalyzeResponseToJson(
   'topic': instance.topic,
   'respond': instance.respond,
   'intimacyRatio': instance.intimacyRatio,
-  'directionRatio': instance.directionRatio,
   'need': instance.need,
   'chatStrategy': instance.chatStrategy,
-  'summary': instance.summary,
+  'directionRatio': instance.directionRatio,
   'directionName': instance.directionName,
+  'adjustIntimacy': instance.adjustIntimacy,
+  'adjustDirection': instance.adjustDirection,
+  'chatCharacter': instance.chatCharacter,
+  'myBehavior': instance.myBehavior,
+  'targetBehavior': instance.targetBehavior,
+  'helpImprove': instance.helpImprove,
+  'myAdvantage': instance.myAdvantage,
+  'myDisadvantage': instance.myDisadvantage,
 };

+ 41 - 3
lib/module/intimacy_analyse/widget/intimacy_analyse_report_widget.dart

@@ -439,17 +439,55 @@ class ExistReportCardWidget extends StatelessWidget {
     // 组装数据
     IntimacyAnalyseReport reportPreviewData = IntimacyAnalyseReport(
       list: [
+        // 建议调整亲密度
         AnalyseItem(
-          title: StringName.intimacyintimacyEmotionNeed,
+          title: StringName.intimacyintimacyAdjustintimacy,
+          sections: [intimacyAnalyzeResult?.adjustIntimacy ?? ""],
+        ),
+        // 情感需求
+        AnalyseItem(
+          title: StringName.intimacyintimacyNeed,
           sections: [intimacyAnalyzeResult?.need ?? ""],
         ),
+        // 情感调整方向
+        AnalyseItem(
+          title: StringName.intimacyintimacyAdjustDirection,
+          sections: [intimacyAnalyzeResult?.adjustDirection ?? ""],
+        ),
+        // 建议使用聊天人设
+        AnalyseItem(
+          title: StringName.intimacyintimacyChatCharacter,
+          sections: [intimacyAnalyzeResult?.chatCharacter ?? ""],
+        ),
+        // 聊天策略
         AnalyseItem(
           title: StringName.intimacyintimacyChatStrategy,
           sections: [intimacyAnalyzeResult?.chatStrategy ?? ""],
         ),
+        // 我的表面行为
+        AnalyseItem(
+          title: StringName.intimacyintimacyMyBehavior,
+          sections: [intimacyAnalyzeResult?.myBehavior ?? ""],
+        ),
+        // 对方的表面行为
+        AnalyseItem(
+          title: StringName.intimacyintimacyTargetBehavior,
+          sections: [intimacyAnalyzeResult?.targetBehavior ?? ""],
+        ),
+        // 帮助亲密度提升
+        AnalyseItem(
+          title: StringName.intimacyintimacyHelpImprove,
+          sections: [intimacyAnalyzeResult?.helpImprove ?? ""],
+        ),
+        // 沟通中我的优势
+        AnalyseItem(
+          title: StringName.intimacyintimacyMyAdvantage,
+          sections: [intimacyAnalyzeResult?.myAdvantage ?? ""],
+        ),
+        // 沟通中我的劣势
         AnalyseItem(
-          title: StringName.intimacyintimacySummary,
-          sections: [intimacyAnalyzeResult?.summary ?? ""],
+          title: StringName.intimacyintimacyMyDisadvantage,
+          sections: [intimacyAnalyzeResult?.myDisadvantage ?? ""],
         ),
       ],
     );

+ 18 - 4
lib/resource/string.gen.dart

@@ -250,9 +250,16 @@ class StringName {
   static final String intimacyTopic = 'intimacy_topic'.tr; // 话题好感度
   static final String intimacyRespond = 'intimacy_respond'.tr; // 情绪回应
   static final String intimacyintimacyRatio = 'intimacy_intimacy_ratio'.tr; // 亲密词占比
-  static final String intimacyintimacyEmotionNeed = 'intimacy_intimacy_emotion_need'.tr; // 情感需求
+  static final String intimacyintimacyAdjustintimacy = 'intimacy_intimacy_adjust_intimacy'.tr; // 建议调整亲密度
+  static final String intimacyintimacyNeed = 'intimacy_intimacy_need'.tr; // 情感需求
+  static final String intimacyintimacyAdjustDirection = 'intimacy_intimacy_adjust_direction'.tr; // 情感调整方向
+  static final String intimacyintimacyChatCharacter = 'intimacy_intimacy_chat_character'.tr; // 建议使用聊天人设
   static final String intimacyintimacyChatStrategy = 'intimacy_intimacy_chat_strategy'.tr; // 聊天策略
-  static final String intimacyintimacySummary = 'intimacy_intimacy_summary'.tr; // 总结
+  static final String intimacyintimacyMyBehavior = 'intimacy_intimacy_my_behavior'.tr; // 我的表面行为
+  static final String intimacyintimacyTargetBehavior = 'intimacy_intimacy_target_behavior'.tr; // 对方的表面行为
+  static final String intimacyintimacyHelpImprove = 'intimacy_intimacy_help_improve'.tr; // 帮助亲密度提升
+  static final String intimacyintimacyMyAdvantage = 'intimacy_intimacy_my_advantage'.tr; // 沟通中我的优势
+  static final String intimacyintimacyMyDisadvantage = 'intimacy_intimacy_my_disadvantage'.tr; // 沟通中我的劣势
   static final String intimacyGenerateCharacterTitle = 'intimacy_generate_character_title'.tr; // 定制专属人设
   static final String intimacyGenerateCharacterInputHint = 'intimacy_generate_character_input_hint'.tr; // 输入人设名称
   static final String intimacyGenerateCharacterInputTip = 'intimacy_generate_character_input_tip'.tr; // 请输入人设名称
@@ -573,9 +580,16 @@ class StringMultiSource {
       'intimacy_topic': '话题好感度',
       'intimacy_respond': '情绪回应',
       'intimacy_intimacy_ratio': '亲密词占比',
-      'intimacy_intimacy_emotion_need': '情感需求',
+      'intimacy_intimacy_adjust_intimacy': '建议调整亲密度',
+      'intimacy_intimacy_need': '情感需求',
+      'intimacy_intimacy_adjust_direction': '情感调整方向',
+      'intimacy_intimacy_chat_character': '建议使用聊天人设',
       'intimacy_intimacy_chat_strategy': '聊天策略',
-      'intimacy_intimacy_summary': '总结',
+      'intimacy_intimacy_my_behavior': '我的表面行为',
+      'intimacy_intimacy_target_behavior': '对方的表面行为',
+      'intimacy_intimacy_help_improve': '帮助亲密度提升',
+      'intimacy_intimacy_my_advantage': '沟通中我的优势',
+      'intimacy_intimacy_my_disadvantage': '沟通中我的劣势',
       'intimacy_generate_character_title': '定制专属人设',
       'intimacy_generate_character_input_hint': '输入人设名称',
       'intimacy_generate_character_input_tip': '请输入人设名称',