|
|
@@ -4,10 +4,11 @@ namespace console\controllers;
|
|
|
|
|
|
use biz\item\classes\ItemClass;
|
|
|
use biz\item\classes\ItemClassClass;
|
|
|
+use biz\item\classes\PtItemClass;
|
|
|
use biz\item\classes\UnitClass;
|
|
|
use yii\console\Controller;
|
|
|
use Yii;
|
|
|
-
|
|
|
+use bizGhs\product\classes\ProductClass;
|
|
|
/**
|
|
|
* 花材初始化 ssh 2021.2.18
|
|
|
*/
|
|
|
@@ -82,4 +83,34 @@ class ItemController extends Controller
|
|
|
}
|
|
|
}
|
|
|
|
|
|
-}
|
|
|
+ //命令: ./yii item/sync name,cover 同步name 和cover
|
|
|
+ //同步item, ptItem更新,同步到 ghsItem, ghsProduct, 同步字段(name,alias,py,cover,ratio,cover等)
|
|
|
+ public function actionSync($field)
|
|
|
+ {
|
|
|
+ $allFiled = ['name','alias','cover','py','ratio','weight','bigUnit','smallUnit','bigUnitId','smallUnitId','stockWarning'];
|
|
|
+ $fields = explode(",",$field);
|
|
|
+ $syncFields = array_intersect($allFiled,$fields);
|
|
|
+ if(empty($syncFields)){
|
|
|
+ echo "参数不支持";die;
|
|
|
+ }
|
|
|
+ $item = PtItemClass::getAllList("id","");
|
|
|
+ $itemIds = [];
|
|
|
+ foreach ($item as $v){
|
|
|
+ $itemIds[] = $v['id'];
|
|
|
+ }
|
|
|
+ if(!empty($itemIds)){
|
|
|
+
|
|
|
+ foreach ($itemIds as $v){
|
|
|
+ $itemInfo = PtItemClass::getById($v);
|
|
|
+ $data =[];
|
|
|
+ foreach ($syncFields as $f){
|
|
|
+ $data[$f] = $itemInfo[$f];
|
|
|
+ }
|
|
|
+ ProductClass::updateByCondition(['itemId'=>$v],$data);
|
|
|
+ \bizGhs\item\classes\ItemClass::updateByCondition(['itemId'=>$v],$data);
|
|
|
+
|
|
|
+ }
|
|
|
+ }
|
|
|
+ echo "done";
|
|
|
+ }
|
|
|
+}
|