shish 4 лет назад
Родитель
Сommit
bd2ec45914

+ 2 - 1
app-ghs/controllers/ProductController.php

@@ -537,7 +537,8 @@ class ProductController extends BaseController
     //下载价格表 shish 20210922
     public function actionGeneratePriceTable()
     {
-        $respond = ProductService::generatePriceTable($this->sjId, $this->shopId);
+        $level = Yii::$app->request->get('level', 0);
+        $respond = ProductService::generatePriceTable($this->sjId, $this->shopId, $level);
         $file = $respond['file'] ?? '';
         $shortFile = $respond['shortFile'] ?? '';
         $fileUrl = Yii::$app->params['ghsHost'] . $file;

+ 8 - 4
biz-ghs/product/services/ProductService.php

@@ -4,6 +4,7 @@ namespace bizGhs\product\services;
 
 
 use bizGhs\base\services\BaseService;
+use bizGhs\custom\classes\CustomClass;
 use bizGhs\item\classes\ItemClassClass;
 use bizGhs\product\classes\ProductClass;
 use common\services\xhItemService;
@@ -103,7 +104,7 @@ class ProductService extends BaseService
     }
 
     //生成价格表 shish 20210922
-    public static function generatePriceTable($sjId, $shopId)
+    public static function generatePriceTable($sjId, $shopId, $level)
     {
         $status = 1;
 
@@ -117,7 +118,7 @@ class ProductService extends BaseService
         $where['delStatus'] = 0;
 
         $itemInfoData = ProductClass::getAllByCondition($where, ['inTurn' => SORT_DESC, 'actualSold' => SORT_DESC], "*");
-        $itemInfoData = ProductClass::groupProductInfo($itemInfoData);
+        $itemInfoData = ProductClass::groupProductInfo($itemInfoData, $level);
 
         $data = self::assembleData($classIds, $itemInfoData, true);
 
@@ -138,6 +139,9 @@ class ProductService extends BaseService
             }
         }
 
+        $map = CustomClass::$levelMap;
+        $levelName = $map[$level] ?? '普通';
+
         $phpExcelFile = Yii::getAlias("@vendor/phpoffice/phpexcel/");
         require_once($phpExcelFile . 'Classes/PHPExcel.php');
 
@@ -151,7 +155,7 @@ class ProductService extends BaseService
             ->setKeywords("office 2007 openxml php")
             ->setCategory("Test result file");
 
-        $objPHPExcel->getActiveSheet()->getHeaderFooter()->setOddHeader(date('n月j日') . " 价格表");
+        $objPHPExcel->getActiveSheet()->getHeaderFooter()->setOddHeader(date('n月j日') . " " . $levelName . "客户");
 
         $objPHPExcel->getActiveSheet()->getPageMargins()->setTop(0.5);
         $objPHPExcel->getActiveSheet()->getPageMargins()->setBottom(0.1);
@@ -203,7 +207,7 @@ class ProductService extends BaseService
         if (file_exists($dir) == false) {
             mkdir($dir, 0777, true);
         }
-        $date = date("m-d");
+        $date = date("m-d") . $level;
 
         $file = $date . '.xls';
         $objWriter = \PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel5');