Browse Source

fix:数据

super-yimizi 3 weeks ago
parent
commit
693d7b107f

+ 33 - 30
application/api/controller/AiMeasurement.php

@@ -484,25 +484,27 @@ class AiMeasurement extends Api
      */
     private function getDefaultMeasurementData()
     {
+     
         // 返回所有映射字段的空值(使用空字符串)
         return [
-            'waist' => '',            // 腰围
-            'thigh' => '',            // 大腿围
-            'neck' => '',             // 颈围
-            'knee' => '',             // 膝围
-            'chest' => '',            // 胸围
-            'calf' => '',             // 小腿围
-            'leg_length' => '',       // 腿长
-            'hip' => '',              // 臀围
-            'inner_leg' => '',        // 内腿长
-            'hip_actual' => '',       // 实际臀围
-            'waist_lower' => '',      // 下腰围
-            'shoulder_width' => '',   // 肩宽
-            'arm_length' => '',       // 臂长
-            'wrist' => '',            // 手腕围
-            'upper_arm' => '',        // 上臂围
-            'mid_waist' => '',        // 中腰围
-            'ankle' => '',            // 脚踝围
+            'chest'=>'',        // 净胸围 → 胸围
+            'waist'=>'',          // 净腰围 → 腰围
+            'hip'=>'',           // 净臀围 → 实际臀围         
+            //'thigh',        // 净腿根 → 大腿围
+            'knee'=>'',            // 净膝围 → 膝围
+            'calf'=>'',       // 净小腿围 → 小腿围                  
+            'arm_length'=>'', // 净手臂长 → 臂长
+            'wrist'=>'',      // 净手腕围 → 手腕围                  
+            'pants_length'=>'',   // 腿长 → 腿长
+            'belly_belt'=>'',         // 净肚围 → 肚围
+            'shoulder_width'=>'', // 净肩宽 → 肩宽
+            'leg_root'=>'',        // 净腿根 → 大腿围
+            'neck'=>'',          // 净颈围 → 颈围                    
+            'inseam'=>'',      // 内腿长 → 内腿长                             
+            'upper_arm'=>'',     // 净上臂围 → 上臂围                    
+            'ankle'=>'',        // 净脚踝围 → 脚踝围
+            'waist_lower'=>'',    // 净小腹围 → 下腰围
+            'mid_waist'=>'',    // 净中腰 → 中腰围
             '_confidence' => 0.0,
             '_warnings' => ['第三方AI服务暂时不可用,返回默认数据']
         ];
@@ -705,23 +707,24 @@ class AiMeasurement extends Api
             if ($hasValidData) {
                 // 映射字段名(根据第三方API返回的字段名进行映射)
                 $fieldMapping = [
+                    'xiongwei' => 'chest',        // 净胸围 → 胸围
                     'yaowei' => 'waist',          // 净腰围 → 腰围
-                    'datuigen' => 'thigh',        // 净腿根 → 大腿围
-                    'jingwei' => 'neck',          // 净颈围 → 颈
+                    'tunwei' => 'hip',           // 净臀围 → 实际臀围         
+                    //'datuigen' => 'thigh',        // 净腿根 → 大腿
                     'xigai' => 'knee',            // 净膝围 → 膝围
-                    'xiongwei' => 'chest',        // 净胸围 → 胸围
-                    'xiaotuiwei' => 'calf',       // 净小腿围 → 小腿围
-                    'tuichang' => 'leg_length',   // 腿长 → 腿长
-                    'duwei' => 'hip',             // 净肚围 → 臀围
-                    'neitui' => 'inner_leg',      // 内腿长 → 内腿长
-                    'tunwei' => 'hip_actual',     // 净臀围 → 实际臀围
-                    'xiaofu' => 'waist_lower',    // 净小腹围 → 下腰围
-                    'jiankuan' => 'shoulder_width', // 净肩宽 → 肩宽
+                    'xiaotuiwei' => 'calf',       // 净小腿围 → 小腿围                  
                     'shoubichang' => 'arm_length', // 净手臂长 → 臂长
-                    'shouwanwei' => 'wrist',      // 净手腕围 → 手腕围
-                    'shangbi' => 'upper_arm',     // 净上臂围 → 上臂围
-                    'zhongyao' => 'mid_waist',    // 净中腰 → 中腰围
+                    'shouwanwei' => 'wrist',      // 净手腕围 → 手腕围                  
+                    'tuichang' => 'pants_length',   // 腿长 → 腿长
+                    'duwei' => 'belly_belt',         // 净肚围 → 肚围
+                    'jiankuan' => 'shoulder_width', // 净肩宽 → 肩宽
+                    'datuigen' => 'leg_root',        // 净腿根 → 大腿围
+                    'jingwei' => 'neck',          // 净颈围 → 颈围                    
+                    'neitui' => 'inseam',      // 内腿长 → 内腿长                             
+                    'shangbi' => 'upper_arm',     // 净上臂围 → 上臂围                    
                     'jiaohuai' => 'ankle',        // 净脚踝围 → 脚踝围
+                    'xiaofu' => 'waist_lower',    // 净小腹围 → 下腰围
+                    'zhongyao' => 'mid_waist',    // 净中腰 → 中腰围
                 ];
                 
                 foreach ($fieldMapping as $apiField => $localField) {

+ 1 - 0
application/common/library/ImageCdn.php

@@ -0,0 +1 @@
+ 

+ 0 - 25
application/common/model/BodyProfile.php

@@ -113,31 +113,6 @@ class BodyProfile extends Model
     }
 
     /**
-     * 获取身体照片数组(带CDN处理)
-     */
-    public function getBodyPhotosAttr($value, $data)
-    {
-        if (empty($data['body_photos'])) {
-            return [
-                'front' => '',
-                'side' => '',
-                'back' => ''
-            ];
-        }
-        
-        $photos = json_decode($data['body_photos'], true);
-        if (is_array($photos)) {
-            foreach ($photos as $key => &$photo) {
-                if (!empty($photo)) {
-                    $photo = cdnurl($photo, true);
-                }
-            }
-        }
-        
-        return $photos;
-    }
-
-    /**
      * 设置身体照片
      */
     public function setBodyPhotosAttr($value)

+ 6 - 12
application/common/model/BodyTypeConfig.php

@@ -39,7 +39,7 @@ class BodyTypeConfig extends Model
     }
 
     /**
-     * 获取完整图片URL(带CDN处理)
+     * 获取完整图片URL
      */
     public function getFullImageUrlAttr($value, $data)
     {
@@ -47,19 +47,13 @@ class BodyTypeConfig extends Model
             return '';
         }
         
-        return cdnurl($data['type_image'], true);
-    }
-
-    /**
-     * 获取类型图片(带CDN处理)
-     */
-    public function getTypeImageAttr($value, $data)
-    {
-        if (empty($data['type_image'])) {
-            return '';
+        // 如果已经是完整URL,直接返回
+        if (strpos($data['type_image'], 'http') === 0) {
+            return $data['type_image'];
         }
         
-        return cdnurl($data['type_image'], true);
+        // 拼接完整URL
+        return request()->domain() . $data['type_image'];
     }
 
     /**

+ 1 - 0
图片CDN处理使用说明.md

@@ -0,0 +1 @@
+