Przeglądaj źródła

【智价云】 金活下载导入

tangyuanwang 1 tydzień temu
rodzic
commit
1d79126fb7

+ 163 - 73
app/Http/Controllers/Manager/Process/LowPriceGoods.php

@@ -38,7 +38,7 @@ class LowPriceGoods extends Controller
      * @date      2025-12-08
      * 
      */
-    public function list(Request $request, LowPriceGoodsModel $LowPriceGoodsModel, EmployeeModel $EmployeeModel, LowPriceGoodsMemberModel $LowPriceGoodsMemberModel,CompanyModel $CompanyModel)
+    public function list(Request $request, LowPriceGoodsModel $LowPriceGoodsModel, EmployeeModel $EmployeeModel, LowPriceGoodsMemberModel $LowPriceGoodsMemberModel, CompanyModel $CompanyModel)
     {
         $request->scene('list')->validate();
         $admin_company_id = request('admin_company_id', '0');
@@ -223,23 +223,23 @@ class LowPriceGoods extends Controller
         }
         // 分配数据
         if (!$result)  json_send(['code' => 'success', 'msg' => '获取成功', 'data' => []]);
-        $snapshot_status = $CompanyModel->where(['id'=> $low_price_goods_where['company_id']])->value('snapshot_status');
+        $snapshot_status = $CompanyModel->where(['id' => $low_price_goods_where['company_id']])->value('snapshot_status');
         if (isset($result['data']) && count($result['data']) > 0) {
             foreach ($result['data'] as $key => $value) {
                 //查询第一责任人名称
                 $first_responsible_person = explode(',', $value['first_responsible_person']);
-                $first_responsible_person_name = $LowPriceGoodsMemberModel->where('lowprice_product_logid',$value['id'])->whereIn('employee_id', $first_responsible_person)->pluck('employee_name')->toarray();
+                $first_responsible_person_name = $LowPriceGoodsMemberModel->where('lowprice_product_logid', $value['id'])->whereIn('employee_id', $first_responsible_person)->pluck('employee_name')->toarray();
                 $result['data'][$key]['first_responsible_person_name'] = $first_responsible_person_name;
                 //查询责任人名称
                 $responsible_person = explode(',', $value['responsible_person']);
-                $responsible_person_name = $LowPriceGoodsMemberModel->where('lowprice_product_logid',$value['id'])->whereIn('employee_id', $responsible_person)->pluck('employee_name')->toarray();
+                $responsible_person_name = $LowPriceGoodsMemberModel->where('lowprice_product_logid', $value['id'])->whereIn('employee_id', $responsible_person)->pluck('employee_name')->toarray();
                 $result['data'][$key]['responsible_person_name'] = $responsible_person_name;
                 //查询来源责任人名称
                 $source_responsible_person = explode(',', $value['source_responsible_person']);
-                $source_responsible_person_name = $LowPriceGoodsMemberModel->where('lowprice_product_logid',$value['id'])->whereIn('employee_id', $source_responsible_person)->pluck('employee_name')->toarray();
+                $source_responsible_person_name = $LowPriceGoodsMemberModel->where('lowprice_product_logid', $value['id'])->whereIn('employee_id', $source_responsible_person)->pluck('employee_name')->toarray();
                 $result['data'][$key]['source_responsible_person_name'] = $source_responsible_person_name;
                 //关闭快照不展示数据
-                if(!empty($snapshot_status) && $snapshot_status == 1) $result['data'][$key]['snapshot_url'] = '';
+                if (!empty($snapshot_status) && $snapshot_status == 1) $result['data'][$key]['snapshot_url'] = '';
             }
         }
         // 加载模板
@@ -481,7 +481,7 @@ class LowPriceGoods extends Controller
         $export_data_info = Cache::get($key_name);
         if ($export_data_info) return json_send(['code' => 'error', 'msg' => '导出任务正在执行中,请稍后再试', 'data' => '']);
         //创建缓存
-        Cache::put($key_name, '1',600);
+        Cache::put($key_name, '1', 600);
 
         // 生成唯一文件ID
         $fileId                     = make_snow_flake();
@@ -951,6 +951,16 @@ class LowPriceGoods extends Controller
      */
     public function download_template()
     {
+        $admin_company_id = request('admin_company_id', '0');
+        $company_id = request('access_token.company_id', '0');
+        $is_admin = request('access_token.is_admin', '0'); //是否管理员操作 0=是1=否
+        $select_company_id = 0;
+        // 权限判断
+        if ($is_admin != 1 && $company_id != 0) {
+            $select_company_id = $company_id;
+        } else {
+            $select_company_id  = $admin_company_id;
+        }
         // 创建一个新的 Spreadsheet 对象
         $spreadsheet = new Spreadsheet();
         $sheet = $spreadsheet->getActiveSheet();
@@ -965,30 +975,58 @@ class LowPriceGoods extends Controller
         // 然后设置行高以适应两行文本
         $sheet->getRowDimension(1)->setRowHeight(40); // 设置行高,单位是磅(point)
         // 设置表头
-        $sheet->setCellValue('A2', '第一责任人姓名');
-        $sheet->setCellValue('B2', '责任人姓名');
-        $sheet->setCellValue('C2', '平台名称*');
-        $sheet->setCellValue('D2', '商品类型');
-        $sheet->setCellValue('E2', '品牌名称');
-        $sheet->setCellValue('F2', '商品名称*');
-        $sheet->setCellValue('G2', '商品规格*');
-        $sheet->setCellValue('H2', '监控价格*');
-        $sheet->setCellValue('I2', '挂网价格*');
-        $sheet->setCellValue('J2', '销量');
-        $sheet->setCellValue('K2', '库存');
-        $sheet->setCellValue('L2', '快照URL');
-        $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', '信用代码');
-        $sheet->setCellValue('V2', '省份');
-        $sheet->setCellValue('W2', '城市');
-        $sheet->setCellValue('X2', '采集时间(Y-m-d H:i:s)*');
+        if ($select_company_id == 5) {
+            $sheet->setCellValue('A2', ' ');
+            $sheet->setCellValue('B2', '责任人姓名');
+            $sheet->setCellValue('C2', '平台名称*');
+            $sheet->setCellValue('D2', ' ');
+            $sheet->setCellValue('E2', '品牌名称');
+            $sheet->setCellValue('F2', '商品名称*');
+            $sheet->setCellValue('G2', '商品规格*');
+            $sheet->setCellValue('H2', '监控价格*');
+            $sheet->setCellValue('I2', '挂网价格*');
+            $sheet->setCellValue('J2', ' ');
+            $sheet->setCellValue('K2', ' ');
+            $sheet->setCellValue('L2', '快照URL');
+            $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', ' ');
+            $sheet->setCellValue('V2', '省份');
+            $sheet->setCellValue('W2', '城市');
+            $sheet->setCellValue('X2', '采集时间(Y-m-d H:i:s)*');
+        } else {
+            $sheet->setCellValue('A2', '第一责任人姓名');
+            $sheet->setCellValue('B2', '责任人姓名');
+            $sheet->setCellValue('C2', '平台名称*');
+            $sheet->setCellValue('D2', '商品类型');
+            $sheet->setCellValue('E2', '品牌名称');
+            $sheet->setCellValue('F2', '商品名称*');
+            $sheet->setCellValue('G2', '商品规格*');
+            $sheet->setCellValue('H2', '监控价格*');
+            $sheet->setCellValue('I2', '挂网价格*');
+            $sheet->setCellValue('J2', '销量');
+            $sheet->setCellValue('K2', '库存');
+            $sheet->setCellValue('L2', '快照URL');
+            $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', '信用代码');
+            $sheet->setCellValue('V2', '省份');
+            $sheet->setCellValue('W2', '城市');
+            $sheet->setCellValue('X2', '采集时间(Y-m-d H:i:s)*');
+        }
+
         // 生成 Excel 文件
         $writer = new Xlsx($spreadsheet);
 
@@ -1014,6 +1052,13 @@ class LowPriceGoods extends Controller
         $admin_company_id = request('admin_company_id', '0');
         $company_id = request('access_token.company_id', '0');
         $is_admin = request('access_token.is_admin', '0'); //是否管理员操作 0=是1=否
+        $select_company_id = 0;
+        // 权限判断
+        if ($is_admin != 1 && $company_id != 0) {
+            $select_company_id = $company_id;
+        } else {
+            $select_company_id  = $admin_company_id;
+        }
         $file = $request->file('file');
         // 加载Excel文件
         $spreadsheet = IOFactory::load($file->getPathname());
@@ -1110,49 +1155,94 @@ class LowPriceGoods extends Controller
                 }
                 $platform_id = isset($platform_data[$item[2]]) ? $platform_data[$item[2]] : '0'; // 平台ID
                 if ($platform_id == 0) return json_send(['code' => 'error', 'msg' => "第{$key_num}行平台信息不正确", 'data' => $item]);
+                if ($select_company_id == 5) {
+                    $insert_product_data['first_responsible_person'] = ''; //第一责任人ID集合
+                    $insert_product_data['responsible_person'] = !empty($responsible_person_id) ? implode(',', $responsible_person_id) : ''; //责任人ID集合
+                    $insert_product_data['platform'] = isset($platform_data[$item[2]]) ? $platform_data[$item[2]] : '0'; // 平台
+                    $insert_product_data['category_name'] = ''; // 商品分类
+                    $insert_product_data['product_brand'] = isset($item[4]) ? $item[4] : ''; // 品牌名称
+                    $insert_product_data['product_name'] = $item[5]; // 商品名称
+                    $insert_product_data['product_specs'] = $item[6]; // 商品规格
+                    $insert_product_data['suggested_price'] = $item[7]; // 监控价格
+                    $insert_product_data['online_posting_price'] = $item[8]; // 挂网价格
+                    $insert_product_data['sales'] = 0; // 销量
+                    $insert_product_data['inventory'] = 0; // 库存
+                    $insert_product_data['snapshot_url'] = isset($item[11]) ? $item[11] : ''; // 快照URL
+                    $insert_product_data['online_posting_count'] = 1; // 累计挂网次数
+                    $insert_product_data['continuous_listing_count'] = isset($item[13]) ? $item[13] : 1; // 连续挂网次数
+                    $insert_product_data['ultra_low_price'] = isset($item[14]) && is_numeric($item[14]) ? $item[14] : '0'; // 超低监控价格
+                    $insert_product_data['is_ultra_low_price'] = isset($item[14]) && is_numeric($item[14]) && $item[14] < $item[8] ? 1 : 0; // 是否超低价0=否1=是
+                    $insert_product_data['link_url'] = $item[15]; // 链接地址
+                    $insert_product_data['store_name'] = $item[16]; // 店铺名称
+                    $insert_product_data['anonymous_store_name'] = ''; // 匿名店铺名称
+                    $insert_product_data['company_name'] = $item[18]; // 公司名称
+                    $insert_product_data['company_category_name'] = ''; // 公司分类
+                    $insert_product_data['social_credit_code'] = ''; // 信用代码
+                    $insert_product_data['merge_province_name'] = isset($item[21]) ? $item[21] : ''; // 省份
+                    $insert_product_data['merge_province_id'] = isset($province_id_data[$province_name]) ? $province_id_data[$province_name]['id'] : 0; // 省份ID
+                    $insert_product_data['merge_city_name'] = isset($item[22]) ? $item[22] : ''; // 城市
+                    $insert_product_data['merge_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集合
+                    $insert_product_data['processing_status'] = 1; //处理状态1=待处理2=购买中3=已溯源4=回收凭据已上传5=已回收6=拒绝回收7=已下架8=无法处理
+                    $insert_product_data['status'] = 0; //状态0=有效=无效
+                    $insert_product_data['insert_time'] = time();
+                    $insert_product_data['source_id'] = 0; // 原始数据ID
+                    $insert_product_data['collection_time'] = strtotime($item[23]); // 采集时间
+                    $insert_product_data['scrape_date'] = date('Y-m-d', strtotime($item[23])); // 检索采集日期
+                    $insert_product_data['city_id'] = '0'; // 公司城市ID
+                    $insert_product_data['city_name'] = ''; //公司城市名称
+                    $insert_product_data['province_name'] = ''; //公司省份名称
+                    $insert_product_data['province_id'] = '0'; //公司省份ID
+                    $insert_product_data['shipment_province_id'] = '0'; //发货省份ID
+                    $insert_product_data['shipment_province_name'] = ''; //发货省份名称
+                    $insert_product_data['shipment_city_id'] = '0'; //发货城市ID
+                    $insert_product_data['shipment_city_name'] = ''; //发货城市名称
+                } else {
+                    $insert_product_data['first_responsible_person'] = !empty($first_responsible_person_id) ? implode(',', $first_responsible_person_id) : ''; //第一责任人ID集合
+                    $insert_product_data['responsible_person'] = !empty($responsible_person_id) ? implode(',', $responsible_person_id) : ''; //责任人ID集合
+                    $insert_product_data['platform'] = isset($platform_data[$item[2]]) ? $platform_data[$item[2]] : '0'; // 平台
+                    $insert_product_data['category_name'] = $item[3] ? $item[3] : ''; // 商品分类
+                    $insert_product_data['product_brand'] = isset($item[4]) ? $item[4] : ''; // 品牌名称
+                    $insert_product_data['product_name'] = $item[5]; // 商品名称
+                    $insert_product_data['product_specs'] = $item[6]; // 商品规格
+                    $insert_product_data['suggested_price'] = $item[7]; // 监控价格
+                    $insert_product_data['online_posting_price'] = $item[8]; // 挂网价格
+                    $insert_product_data['sales'] = isset($item[9]) ? $item[9] : 0; // 销量
+                    $insert_product_data['inventory'] = isset($item[10]) ? $item[10] : 0; // 库存
+                    $insert_product_data['snapshot_url'] = isset($item[11]) ? $item[11] : ''; // 快照URL
+                    $insert_product_data['online_posting_count'] = isset($item[12]) ? $item[12] : 1; // 累计挂网次数
+                    $insert_product_data['continuous_listing_count'] = isset($item[13]) ? $item[13] : 1; // 连续挂网次数
+                    $insert_product_data['ultra_low_price'] = isset($item[14]) && is_numeric($item[14]) ? $item[14] : '0'; // 超低监控价格
+                    $insert_product_data['is_ultra_low_price'] = isset($item[14]) && is_numeric($item[14]) && $item[14] < $item[8] ? 1 : 0; // 是否超低价0=否1=是
+                    $insert_product_data['link_url'] = $item[15]; // 链接地址
+                    $insert_product_data['store_name'] = $item[16]; // 店铺名称
+                    $insert_product_data['anonymous_store_name'] = isset($item[17]) ? $item[17] : ''; // 匿名店铺名称
+                    $insert_product_data['company_name'] = $item[18]; // 公司名称
+                    $insert_product_data['company_category_name'] = isset($item[19]) ? $item[19] : ''; // 公司分类
+                    $insert_product_data['social_credit_code'] = isset($item[20]) ? $item[20] : ''; // 信用代码
+                    $insert_product_data['merge_province_name'] = isset($item[21]) ? $item[21] : ''; // 省份
+                    $insert_product_data['merge_province_id'] = isset($province_id_data[$province_name]) ? $province_id_data[$province_name]['id'] : 0; // 省份ID
+                    $insert_product_data['merge_city_name'] = isset($item[22]) ? $item[22] : ''; // 城市
+                    $insert_product_data['merge_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集合
+                    $insert_product_data['processing_status'] = 1; //处理状态1=待处理2=购买中3=已溯源4=回收凭据已上传5=已回收6=拒绝回收7=已下架8=无法处理
+                    $insert_product_data['status'] = 0; //状态0=有效=无效
+                    $insert_product_data['insert_time'] = time();
+                    $insert_product_data['source_id'] = 0; // 原始数据ID
+                    $insert_product_data['collection_time'] = strtotime($item[23]); // 采集时间
+                    $insert_product_data['scrape_date'] = date('Y-m-d', strtotime($item[23])); // 检索采集日期
+                    $insert_product_data['city_id'] = '0'; // 公司城市ID
+                    $insert_product_data['city_name'] = ''; //公司城市名称
+                    $insert_product_data['province_name'] = ''; //公司省份名称
+                    $insert_product_data['province_id'] = '0'; //公司省份ID
+                    $insert_product_data['shipment_province_id'] = '0'; //发货省份ID
+                    $insert_product_data['shipment_province_name'] = ''; //发货省份名称
+                    $insert_product_data['shipment_city_id'] = '0'; //发货城市ID
+                    $insert_product_data['shipment_city_name'] = ''; //发货城市名称
+                }
 
-                $insert_product_data['first_responsible_person'] = !empty($first_responsible_person_id) ? implode(',', $first_responsible_person_id) : ''; //第一责任人ID集合
-                $insert_product_data['responsible_person'] = !empty($responsible_person_id) ? implode(',', $responsible_person_id) : ''; //责任人ID集合
-                $insert_product_data['platform'] = isset($platform_data[$item[2]]) ? $platform_data[$item[2]] : '0'; // 平台
-                $insert_product_data['category_name'] = $item[3] ? $item[3] : ''; // 商品分类
-                $insert_product_data['product_brand'] = isset($item[4]) ? $item[4] : ''; // 品牌名称
-                $insert_product_data['product_name'] = $item[5]; // 商品名称
-                $insert_product_data['product_specs'] = $item[6]; // 商品规格
-                $insert_product_data['suggested_price'] = $item[7]; // 监控价格
-                $insert_product_data['online_posting_price'] = $item[8]; // 挂网价格
-                $insert_product_data['sales'] = isset($item[9]) ? $item[9] : 0; // 销量
-                $insert_product_data['inventory'] = isset($item[10]) ? $item[10] : 0; // 库存
-                $insert_product_data['snapshot_url'] = isset($item[11]) ? $item[11] : ''; // 快照URL
-                $insert_product_data['online_posting_count'] = isset($item[12]) ? $item[12] : 1; // 累计挂网次数
-                $insert_product_data['continuous_listing_count'] = isset($item[13]) ? $item[13] : 1; // 连续挂网次数
-                $insert_product_data['ultra_low_price'] = isset($item[14]) && is_numeric($item[14]) ? $item[14] : '0'; // 超低监控价格
-                $insert_product_data['is_ultra_low_price'] = isset($item[14]) && is_numeric($item[14]) && $item[14] < $item[8] ? 1 : 0; // 是否超低价0=否1=是
-                $insert_product_data['link_url'] = $item[15]; // 链接地址
-                $insert_product_data['store_name'] = $item[16]; // 店铺名称
-                $insert_product_data['anonymous_store_name'] = isset($item[17]) ? $item[17] : ''; // 匿名店铺名称
-                $insert_product_data['company_name'] = $item[18]; // 公司名称
-                $insert_product_data['company_category_name'] = isset($item[19]) ? $item[19] : ''; // 公司分类
-                $insert_product_data['social_credit_code'] = isset($item[20]) ? $item[20] : ''; // 信用代码
-                $insert_product_data['merge_province_name'] = isset($item[21]) ? $item[21] : ''; // 省份
-                $insert_product_data['merge_province_id'] = isset($province_id_data[$province_name]) ? $province_id_data[$province_name]['id'] : 0; // 省份ID
-                $insert_product_data['merge_city_name'] = isset($item[22]) ? $item[22] : ''; // 城市
-                $insert_product_data['merge_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集合
-                $insert_product_data['processing_status'] = 1; //处理状态1=待处理2=购买中3=已溯源4=回收凭据已上传5=已回收6=拒绝回收7=已下架8=无法处理
-                $insert_product_data['status'] = 0; //状态0=有效=无效
-                $insert_product_data['insert_time'] = time();
-                $insert_product_data['source_id'] = 0; // 原始数据ID
-                $insert_product_data['collection_time'] = strtotime($item[23]); // 采集时间
-                $insert_product_data['scrape_date'] = date('Y-m-d', strtotime($item[23])); // 检索采集日期
-                $insert_product_data['city_id'] ='0'; // 公司城市ID
-                $insert_product_data['city_name'] ='';//公司城市名称
-                $insert_product_data['province_name'] ='';//公司省份名称
-                $insert_product_data['province_id'] ='0';//公司省份ID
-                $insert_product_data['shipment_province_id'] ='0';//发货省份ID
-                $insert_product_data['shipment_province_name'] ='';//发货省份名称
-                $insert_product_data['shipment_city_id'] ='0';//发货城市ID
-                $insert_product_data['shipment_city_name'] ='';//发货城市名称
                 //插入数据
                 $LowPriceGoodsModel->addLowPriceGoods($insert_product_data, true);
             }

+ 143 - 60
app/Http/Controllers/Manager/Process/ViolationProduct.php

@@ -741,6 +741,16 @@ class ViolationProduct extends Controller
      */
     public function download_template()
     {
+        $admin_company_id = request('admin_company_id', '0');
+        $company_id = request('access_token.company_id', '0');
+        $is_admin = request('access_token.is_admin', '0'); //是否管理员操作 0=是1=否
+        $select_company_id = 0;
+        // 权限判断
+        if ($is_admin != 1 && $company_id != 0) {
+            $select_company_id = $company_id;
+        } else {
+            $select_company_id  = $admin_company_id;
+        }
         // 创建一个新的 Spreadsheet 对象
         $spreadsheet = new Spreadsheet();
         $sheet = $spreadsheet->getActiveSheet();
@@ -755,27 +765,52 @@ class ViolationProduct extends Controller
         // 然后设置行高以适应两行文本
         $sheet->getRowDimension(1)->setRowHeight(40); // 设置行高,单位是磅(point)
         // 设置表头
-        $sheet->setCellValue('A2', '第一责任人名称');
-        $sheet->setCellValue('B2', '责任人名称');
-        $sheet->setCellValue('C2', '平台名称*');
-        $sheet->setCellValue('D2', '商品分类名称');
-        $sheet->setCellValue('E2', '品牌名称');
-        $sheet->setCellValue('F2', '商品名称*');
-        $sheet->setCellValue('G2', '商品规格*');
-        $sheet->setCellValue('H2', '累计挂网次数');
-        $sheet->setCellValue('I2', '连续挂网次数');
-        $sheet->setCellValue('J2', '销量');
-        $sheet->setCellValue('K2', '库存');
-        $sheet->setCellValue('L2', '快照URL');
-        $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', '采集时间(Y-m-d H:i:s)*');
+        if ($select_company_id == 5) {
+            $sheet->setCellValue('A2', ' ');
+            $sheet->setCellValue('B2', '责任人名称');
+            $sheet->setCellValue('C2', '平台名称*');
+            $sheet->setCellValue('D2', ' ');
+            $sheet->setCellValue('E2', '品牌名称');
+            $sheet->setCellValue('F2', '商品名称*');
+            $sheet->setCellValue('G2', '商品规格*');
+            $sheet->setCellValue('H2', '累计挂网次数');
+            $sheet->setCellValue('I2', '连续挂网次数');
+            $sheet->setCellValue('J2', ' ');
+            $sheet->setCellValue('K2', ' ');
+            $sheet->setCellValue('L2', '快照URL');
+            $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', '采集时间(Y-m-d H:i:s)*');
+        } else {
+            $sheet->setCellValue('A2', '第一责任人名称');
+            $sheet->setCellValue('B2', '责任人名称');
+            $sheet->setCellValue('C2', '平台名称*');
+            $sheet->setCellValue('D2', '商品类型');
+            $sheet->setCellValue('E2', '品牌名称');
+            $sheet->setCellValue('F2', '商品名称*');
+            $sheet->setCellValue('G2', '商品规格*');
+            $sheet->setCellValue('H2', '累计挂网次数');
+            $sheet->setCellValue('I2', '连续挂网次数');
+            $sheet->setCellValue('J2', '销量');
+            $sheet->setCellValue('K2', '库存');
+            $sheet->setCellValue('L2', '快照URL');
+            $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', '采集时间(Y-m-d H:i:s)*');
+        }
+
         // 生成 Excel 文件
         $writer = new Xlsx($spreadsheet);
 
@@ -802,6 +837,13 @@ class ViolationProduct extends Controller
         $admin_company_id = request('admin_company_id', '0');
         $company_id = request('access_token.company_id', '0');
         $is_admin = request('access_token.is_admin', '0'); //是否管理员操作 0=是1=否
+        $select_company_id = 0;
+        // 权限判断
+        if ($is_admin != 1 && $company_id != 0) {
+            $select_company_id = $company_id;
+        } else {
+            $select_company_id  = $admin_company_id;
+        }
         $file = $request->file('file');
         // 加载Excel文件
         $spreadsheet = IOFactory::load($file->getPathname());
@@ -897,45 +939,86 @@ class ViolationProduct extends Controller
                 }
                 $platform_id = isset($platform_data[$item[2]]) ? $platform_data[$item[2]] : '0'; // 平台ID
                 if($platform_id == 0) return json_send(['code' => 'error', 'msg' => "第{$key_num}行平台信息不正确", 'data' => $item]);
-
-                $insert_product_data['first_responsible_person'] = !empty($first_responsible_person_id) ? implode(',', $first_responsible_person_id) : ''; //第一责任人ID集合
-                $insert_product_data['responsible_person'] = !empty($responsible_person_id) ? implode(',', $responsible_person_id) : ''; //责任人ID集合
-                $insert_product_data['platform'] = isset($platform_data[$item[2]]) ? $platform_data[$item[2]] : '0'; // 平台
-                $insert_product_data['category_name'] = $item[3] ? $item[4] : ''; // 商品分类
-                $insert_product_data['product_brand'] = isset($item[4]) ? $item[4] : ''; // 品牌名称
-                $insert_product_data['product_name'] = $item[5]; // 商品名称
-                $insert_product_data['product_specs'] = $item[6]; // 商品规格
-                $insert_product_data['online_posting_count'] = isset($item[7]) ? $item[7] : 1; // 累计挂网次数
-                $insert_product_data['continuous_listing_count'] = isset($item[7]) ? $item[7] : 1; // 连续挂网次数
-                $insert_product_data['sales'] = isset($item[9]) ? $item[9] : 0; // 销量
-                $insert_product_data['inventory'] = isset($item[10]) ? $item[10] : 0; // 库存
-                $insert_product_data['snapshot_url'] = isset($item[11]) ? $item[11] : ''; // 快照URL
-                $insert_product_data['link_url'] = $item[12]; // 链接地址
-                $insert_product_data['store_name'] = $item[13]; // 店铺名称
-                $insert_product_data['anonymous_store_name'] = isset($item[14]) ? $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'] = isset($item[17]) ? $item[17] : ''; // 信用代码
-                $insert_product_data['merge_province_name'] = isset($item[18]) ? $item[18]:''; // 省份
-                $insert_product_data['merge_province_id'] = isset($province_id_data[$province_name]) ? $province_id_data[$province_name]['id'] : 0; // 省份ID
-                $insert_product_data['merge_city_name'] = isset($item[19]) ? $item[19] : ''; // 城市
-                $insert_product_data['merge_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集合
-                $insert_product_data['processing_status'] = 1; //处理状态1=待处理2=购买中3=已溯源4=回收凭据已上传5=已回收6=拒绝回收7=已下架8=无法处理
-                $insert_product_data['status'] = 0; //状态0=有效=无效
-                $insert_product_data['insert_time'] = time();
-                $insert_product_data['source_id'] = 0; // 原始数据ID
-                $insert_product_data['scrape_date'] = date('Y-m-d',strtotime($item[20])); // 检索采集日期
-                $insert_product_data['collection_time'] = strtotime($item[20]); // 采集时间
-                $insert_product_data['city_id'] ='0'; // 公司城市ID
-                $insert_product_data['city_name'] ='';//公司城市名称
-                $insert_product_data['province_name'] ='';//公司省份名称
-                $insert_product_data['province_id'] ='0';//公司省份ID
-                $insert_product_data['shipment_province_id'] ='0';//发货省份ID
-                $insert_product_data['shipment_province_name'] ='';//发货省份名称
-                $insert_product_data['shipment_city_id'] ='0';//发货城市ID
-                $insert_product_data['shipment_city_name'] ='';//发货城市名称
+                if ($select_company_id == 5) {
+                    $insert_product_data['first_responsible_person'] = ''; //第一责任人ID集合
+                    $insert_product_data['responsible_person'] = !empty($responsible_person_id) ? implode(',', $responsible_person_id) : ''; //责任人ID集合
+                    $insert_product_data['platform'] = isset($platform_data[$item[2]]) ? $platform_data[$item[2]] : '0'; // 平台
+                    $insert_product_data['category_name'] = ''; // 商品分类
+                    $insert_product_data['product_brand'] = isset($item[4]) ? $item[4] : ''; // 品牌名称
+                    $insert_product_data['product_name'] = $item[5]; // 商品名称
+                    $insert_product_data['product_specs'] = $item[6]; // 商品规格
+                    $insert_product_data['online_posting_count'] =  1; // 累计挂网次数
+                    $insert_product_data['continuous_listing_count'] = isset($item[7]) ? $item[7] : 1; // 连续挂网次数
+                    $insert_product_data['sales'] = 0; // 销量
+                    $insert_product_data['inventory'] = 0; // 库存
+                    $insert_product_data['snapshot_url'] = isset($item[11]) ? $item[11] : ''; // 快照URL
+                    $insert_product_data['link_url'] = $item[12]; // 链接地址
+                    $insert_product_data['store_name'] = $item[13]; // 店铺名称
+                    $insert_product_data['anonymous_store_name'] = isset($item[14]) ? $item[14] : ''; // 匿名店铺名称
+                    $insert_product_data['company_name'] = $item[15]; // 公司名称
+                    $insert_product_data['company_category_name'] = ''; // 公司分类
+                    $insert_product_data['social_credit_code'] = ''; // 信用代码
+                    $insert_product_data['merge_province_name'] = isset($item[18]) ? $item[18] : ''; // 省份
+                    $insert_product_data['merge_province_id'] = isset($province_id_data[$province_name]) ? $province_id_data[$province_name]['id'] : 0; // 省份ID
+                    $insert_product_data['merge_city_name'] = isset($item[19]) ? $item[19] : ''; // 城市
+                    $insert_product_data['merge_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集合
+                    $insert_product_data['processing_status'] = 1; //处理状态1=待处理2=购买中3=已溯源4=回收凭据已上传5=已回收6=拒绝回收7=已下架8=无法处理
+                    $insert_product_data['status'] = 0; //状态0=有效=无效
+                    $insert_product_data['insert_time'] = time();
+                    $insert_product_data['source_id'] = 0; // 原始数据ID
+                    $insert_product_data['scrape_date'] = date('Y-m-d', strtotime($item[20])); // 检索采集日期
+                    $insert_product_data['collection_time'] = strtotime($item[20]); // 采集时间
+                    $insert_product_data['city_id'] = '0'; // 公司城市ID
+                    $insert_product_data['city_name'] = ''; //公司城市名称
+                    $insert_product_data['province_name'] = ''; //公司省份名称
+                    $insert_product_data['province_id'] = '0'; //公司省份ID
+                    $insert_product_data['shipment_province_id'] = '0'; //发货省份ID
+                    $insert_product_data['shipment_province_name'] = ''; //发货省份名称
+                    $insert_product_data['shipment_city_id'] = '0'; //发货城市ID
+                    $insert_product_data['shipment_city_name'] = ''; //发货城市名称
+                } else {
+                    $insert_product_data['first_responsible_person'] = !empty($first_responsible_person_id) ? implode(',', $first_responsible_person_id) : ''; //第一责任人ID集合
+                    $insert_product_data['responsible_person'] = !empty($responsible_person_id) ? implode(',', $responsible_person_id) : ''; //责任人ID集合
+                    $insert_product_data['platform'] = isset($platform_data[$item[2]]) ? $platform_data[$item[2]] : '0'; // 平台
+                    $insert_product_data['category_name'] = $item[3] ? $item[4] : ''; // 商品分类
+                    $insert_product_data['product_brand'] = isset($item[4]) ? $item[4] : ''; // 品牌名称
+                    $insert_product_data['product_name'] = $item[5]; // 商品名称
+                    $insert_product_data['product_specs'] = $item[6]; // 商品规格
+                    $insert_product_data['online_posting_count'] = isset($item[7]) ? $item[7] : 1; // 累计挂网次数
+                    $insert_product_data['continuous_listing_count'] = isset($item[7]) ? $item[7] : 1; // 连续挂网次数
+                    $insert_product_data['sales'] = isset($item[9]) ? $item[9] : 0; // 销量
+                    $insert_product_data['inventory'] = isset($item[10]) ? $item[10] : 0; // 库存
+                    $insert_product_data['snapshot_url'] = isset($item[11]) ? $item[11] : ''; // 快照URL
+                    $insert_product_data['link_url'] = $item[12]; // 链接地址
+                    $insert_product_data['store_name'] = $item[13]; // 店铺名称
+                    $insert_product_data['anonymous_store_name'] = isset($item[14]) ? $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'] = isset($item[17]) ? $item[17] : ''; // 信用代码
+                    $insert_product_data['merge_province_name'] = isset($item[18]) ? $item[18] : ''; // 省份
+                    $insert_product_data['merge_province_id'] = isset($province_id_data[$province_name]) ? $province_id_data[$province_name]['id'] : 0; // 省份ID
+                    $insert_product_data['merge_city_name'] = isset($item[19]) ? $item[19] : ''; // 城市
+                    $insert_product_data['merge_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集合
+                    $insert_product_data['processing_status'] = 1; //处理状态1=待处理2=购买中3=已溯源4=回收凭据已上传5=已回收6=拒绝回收7=已下架8=无法处理
+                    $insert_product_data['status'] = 0; //状态0=有效=无效
+                    $insert_product_data['insert_time'] = time();
+                    $insert_product_data['source_id'] = 0; // 原始数据ID
+                    $insert_product_data['scrape_date'] = date('Y-m-d', strtotime($item[20])); // 检索采集日期
+                    $insert_product_data['collection_time'] = strtotime($item[20]); // 采集时间
+                    $insert_product_data['city_id'] = '0'; // 公司城市ID
+                    $insert_product_data['city_name'] = ''; //公司城市名称
+                    $insert_product_data['province_name'] = ''; //公司省份名称
+                    $insert_product_data['province_id'] = '0'; //公司省份ID
+                    $insert_product_data['shipment_province_id'] = '0'; //发货省份ID
+                    $insert_product_data['shipment_province_name'] = ''; //发货省份名称
+                    $insert_product_data['shipment_city_id'] = '0'; //发货城市ID
+                    $insert_product_data['shipment_city_name'] = ''; //发货城市名称
+                }
+                
                 //插入数据
                 $ViolationProductModel->addViolationProduct($insert_product_data, true);
             }