Browse Source

[智价云] 违规数据导入(库存、销量、快照)更新

tangyuanwang 2 weeks ago
parent
commit
3ea7923e48

+ 34 - 28
app/Http/Controllers/Manager/Process/LowPriceGoods.php

@@ -940,16 +940,19 @@ class LowPriceGoods extends Controller
         $sheet->setCellValue('F2', '商品规格*');
         $sheet->setCellValue('G2', '监控价格*');
         $sheet->setCellValue('H2', '挂网价格*');
-        $sheet->setCellValue('I2', '累计挂网次数');
-        $sheet->setCellValue('J2', '连续挂网次数');
-        $sheet->setCellValue('K2', '链接地址*');
-        $sheet->setCellValue('L2', '店铺名称*');
-        $sheet->setCellValue('M2', '公司名称*');
-        $sheet->setCellValue('N2', '公司分类名称');
-        $sheet->setCellValue('O2', '信用代码*');
-        $sheet->setCellValue('P2', '省份*');
-        $sheet->setCellValue('Q2', '城市*');
-        $sheet->setCellValue('R2', '溯源责任人');
+        $sheet->setCellValue('I2', '销量');
+        $sheet->setCellValue('J2', '库存');
+        $sheet->setCellValue('K2', '快照URL');
+        $sheet->setCellValue('L2', '累计挂网次数');
+        $sheet->setCellValue('M2', '连续挂网次数');
+        $sheet->setCellValue('N2', '链接地址*');
+        $sheet->setCellValue('O2', '店铺名称*');
+        $sheet->setCellValue('P2', '公司名称*');
+        $sheet->setCellValue('Q2', '公司分类名称');
+        $sheet->setCellValue('R2', '信用代码*');
+        $sheet->setCellValue('S2', '省份*');
+        $sheet->setCellValue('T2', '城市*');
+        $sheet->setCellValue('U2', '溯源责任人');
         // 生成 Excel 文件
         $writer = new Xlsx($spreadsheet);
 
@@ -1017,7 +1020,7 @@ class LowPriceGoods extends Controller
                     }
                 }
                 $source_responsible_person_id = [];
-                $source_responsible_person_name = $item[17];
+                $source_responsible_person_name = $item[20];
                 if ($source_responsible_person_name) {
                     $source_responsible_person_name = explode(',', $source_responsible_person_name);
                     foreach ($source_responsible_person_name as $k => $v) {
@@ -1026,7 +1029,7 @@ class LowPriceGoods extends Controller
                         }
                     }
                 }
-                $province_name = $item[15];
+                $province_name = $item[18];
                 //特殊地区1级移除市
                 if ($province_name && in_array($province_name, ['北京市', '天津市', '上海市', '重庆市'])) {
                     //移除市这个字符
@@ -1061,7 +1064,7 @@ class LowPriceGoods extends Controller
                 }
 
                 if (!isset($province_id_data[$province_name])) return json_send(['code' => 'error', 'msg' => "第{$key_num}行省份信息不完整", 'data' => $item]);
-                $city_name = $item[16];
+                $city_name = $item[19];
                 if (!isset($city_id_data[$city_name])) return json_send(['code' => 'error', 'msg' => "第{$key_num}行城市信息不完整", 'data' => $item]);
                 // 权限判断
                 if ($is_admin != 1 && $company_id != 0) {
@@ -1077,16 +1080,19 @@ class LowPriceGoods extends Controller
                 $insert_product_data['product_specs'] = $item[5]; // 商品规格
                 $insert_product_data['suggested_price'] = $item[6]; // 监控价格
                 $insert_product_data['online_posting_price'] = $item[7]; // 挂网价格
-                $insert_product_data['online_posting_count'] = isset($item[8]) ? $item[8] : 1; // 累计挂网次数
-                $insert_product_data['continuous_listing_count'] = isset($item[9]) ? $item[9] : 1; // 连续挂网次数
-                $insert_product_data['link_url'] = $item[10]; // 链接地址
-                $insert_product_data['store_name'] = $item[11]; // 店铺名称
-                $insert_product_data['company_name'] = $item[12]; // 公司名称
-                $insert_product_data['company_category_name'] = isset($item[13]) ? $item[13] : ''; // 公司分类
-                $insert_product_data['social_credit_code'] = $item[14]; // 信用代码
-                $insert_product_data['province_name'] = $item[15]; // 省份
+                $insert_product_data['sales_volume'] = isset($item[8]) ? $item[8] : 0; // 销量
+                $insert_product_data['stock'] = isset($item[9]) ? $item[9] : 0; // 库存
+                $insert_product_data['snapshot_url'] = isset($item[10]) ? $item[10] : ''; // 快照URL
+                $insert_product_data['online_posting_count'] = isset($item[11]) ? $item[11] : 1; // 累计挂网次数
+                $insert_product_data['continuous_listing_count'] = isset($item[12]) ? $item[12] : 1; // 连续挂网次数
+                $insert_product_data['link_url'] = $item[13]; // 链接地址
+                $insert_product_data['store_name'] = $item[14]; // 店铺名称
+                $insert_product_data['company_name'] = $item[15]; // 公司名称
+                $insert_product_data['company_category_name'] = isset($item[16]) ? $item[16] : ''; // 公司分类
+                $insert_product_data['social_credit_code'] = $item[17]; // 信用代码
+                $insert_product_data['province_name'] = $item[18]; // 省份
                 $insert_product_data['province_id'] = isset($province_id_data[$province_name]) ? $province_id_data[$province_name]['id'] : 0; // 省份ID
-                $insert_product_data['city_name'] = $item[16]; // 城市
+                $insert_product_data['city_name'] = $item[19]; // 城市
                 $insert_product_data['city_id'] = isset($city_id_data[$city_name]) ? $city_id_data[$city_name]['id'] : 0; // 城市ID
                 $insert_product_data['area_info'] = ''; // 详细地址
                 $insert_product_data['source_responsible_person'] = !empty($source_responsible_person_id) ? implode(',', $source_responsible_person_id) : ''; //溯源责任人ID集合
@@ -1132,22 +1138,22 @@ class LowPriceGoods extends Controller
         if (!$item[7]) {
             return ['code' => 'error', 'msg' => "第{$key}行挂网价格不能为空", 'data' => $item];
         }
-        if (!$item[10]) {
+        if (!$item[13]) {
             return ['code' => 'error', 'msg' => "第{$key}行链接地址不能为空", 'data' => $item];
         }
-        if (!$item[11]) {
+        if (!$item[14]) {
             return ['code' => 'error', 'msg' => "第{$key}行店铺名称不能为空", 'data' => $item];
         }
-        if (!$item[12]) {
+        if (!$item[15]) {
             return ['code' => 'error', 'msg' => "第{$key}行公司名称不能为空", 'data' => $item];
         }
-        if (!$item[14]) {
+        if (!$item[17]) {
             return ['code' => 'error', 'msg' => "第{$key}行信用代码不能为空", 'data' => $item];
         }
-        if (!$item[15]) {
+        if (!$item[18]) {
             return ['code' => 'error', 'msg' => "第{$key}行省份不能为空", 'data' => $item];
         }
-        if (!$item[16]) {
+        if (!$item[19]) {
             return ['code' => 'error', 'msg' => "第{$key}行城市不能为空", 'data' => $item];
         }
     }

+ 29 - 23
app/Http/Controllers/Manager/Process/ViolationProduct.php

@@ -747,14 +747,17 @@ class ViolationProduct extends Controller
         $sheet->setCellValue('F2', '商品规格*');
         $sheet->setCellValue('G2', '累计挂网次数');
         $sheet->setCellValue('H2', '连续挂网次数');
-        $sheet->setCellValue('I2', '链接地址*');
-        $sheet->setCellValue('J2', '店铺名称*');
-        $sheet->setCellValue('K2', '公司名称*');
-        $sheet->setCellValue('L2', '公司分类名称');
-        $sheet->setCellValue('M2', '信用代码*');
-        $sheet->setCellValue('N2', '省份*');
-        $sheet->setCellValue('O2', '城市*');
-        $sheet->setCellValue('P2', '溯源责任人');
+        $sheet->setCellValue('I2', '销量');
+        $sheet->setCellValue('J2', '库存');
+        $sheet->setCellValue('K2', '快照URL');
+        $sheet->setCellValue('L2', '链接地址*');
+        $sheet->setCellValue('M2', '店铺名称*');
+        $sheet->setCellValue('N2', '公司名称*');
+        $sheet->setCellValue('O2', '公司分类名称');
+        $sheet->setCellValue('P2', '信用代码*');
+        $sheet->setCellValue('Q2', '省份*');
+        $sheet->setCellValue('R2', '城市*');
+        $sheet->setCellValue('S2', '溯源责任人');
         // 生成 Excel 文件
         $writer = new Xlsx($spreadsheet);
 
@@ -822,7 +825,7 @@ class ViolationProduct extends Controller
                     }
                 }
                 $source_responsible_person_id = [];
-                $source_responsible_person_name = $item[15];
+                $source_responsible_person_name = $item[18];
                 if ($source_responsible_person_name) {
                     $source_responsible_person_name = explode(',', $source_responsible_person_name);
                     foreach ($source_responsible_person_name as $k => $v) {
@@ -831,7 +834,7 @@ class ViolationProduct extends Controller
                         }
                     }
                 }
-                $province_name = $item[13];
+                $province_name = $item[16];
                 //特殊地区1级移除市
                 if ($province_name && in_array($province_name, ['北京市', '天津市', '上海市', '重庆市'])) {
                     //移除市这个字符
@@ -882,14 +885,17 @@ class ViolationProduct extends Controller
                 $insert_product_data['product_specs'] = $item[5]; // 商品规格
                 $insert_product_data['online_posting_count'] = isset($item[6]) ? $item[6] : 1; // 累计挂网次数
                 $insert_product_data['continuous_listing_count'] = isset($item[7]) ? $item[7] : 1; // 连续挂网次数
-                $insert_product_data['link_url'] = $item[8]; // 链接地址
-                $insert_product_data['store_name'] = $item[9]; // 店铺名称
-                $insert_product_data['company_name'] = $item[10]; // 公司名称
-                $insert_product_data['company_category_name'] = isset($item[11]) ? $item[11] : ''; // 公司分类
-                $insert_product_data['social_credit_code'] = $item[12]; // 信用代码
-                $insert_product_data['province_name'] = $item[13]; // 省份
+                $insert_product_data['sales_volume'] = isset($item[8]) ? $item[8] : 0; // 销量
+                $insert_product_data['stock'] = isset($item[9]) ? $item[9] : 0; // 库存
+                $insert_product_data['snapshot_url'] = isset($item[10]) ? $item[10] : ''; // 快照URL
+                $insert_product_data['link_url'] = $item[11]; // 链接地址
+                $insert_product_data['store_name'] = $item[12]; // 店铺名称
+                $insert_product_data['company_name'] = $item[13]; // 公司名称
+                $insert_product_data['company_category_name'] = isset($item[14]) ? $item[14] : ''; // 公司分类
+                $insert_product_data['social_credit_code'] = $item[15]; // 信用代码
+                $insert_product_data['province_name'] = $item[16]; // 省份
                 $insert_product_data['province_id'] = isset($province_id_data[$province_name]) ? $province_id_data[$province_name]['id'] : 0; // 省份ID
-                $insert_product_data['city_name'] = $item[14]; // 城市
+                $insert_product_data['city_name'] = $item[17]; // 城市
                 $insert_product_data['city_id'] = isset($city_id_data[$city_name]) ? $city_id_data[$city_name]['id'] : 0; // 城市ID
                 $insert_product_data['area_info'] = ''; // 详细地址
                 $insert_product_data['source_responsible_person'] = !empty($source_responsible_person_id) ? implode(',', $source_responsible_person_id) : ''; //溯源责任人ID集合
@@ -929,22 +935,22 @@ class ViolationProduct extends Controller
         if (!$item[5]) {
             return ['code' => 'error', 'msg' => "第{$key}行商品规格不能为空", 'data' => $item];
         }
-        if (!$item[8]) {
+        if (!$item[11]) {
             return ['code' => 'error', 'msg' => "第{$key}行链接地址不能为空", 'data' => $item];
         }
-        if (!$item[9]) {
+        if (!$item[12]) {
             return ['code' => 'error', 'msg' => "第{$key}行店铺名称不能为空", 'data' => $item];
         }
-        if (!$item[10]) {
+        if (!$item[13]) {
             return ['code' => 'error', 'msg' => "第{$key}行公司名称不能为空", 'data' => $item];
         }
-        if (!$item[12]) {
+        if (!$item[15]) {
             return ['code' => 'error', 'msg' => "第{$key}行信用代码不能为空", 'data' => $item];
         }
-        if (!$item[13]) {
+        if (!$item[16]) {
             return ['code' => 'error', 'msg' => "第{$key}行省份不能为空", 'data' => $item];
         }
-        if (!$item[14]) {
+        if (!$item[17]) {
             return ['code' => 'error', 'msg' => "第{$key}行城市不能为空", 'data' => $item];
         }
     }