|
|
@@ -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');
|