GhsInitController.php 2.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071
  1. <?php
  2. /**
  3. * User: admin
  4. * Date Time: 2021/4/7 21:29
  5. */
  6. namespace console\controllers;
  7. use biz\item\classes\PtItemClass;
  8. use bizGhs\item\classes\ItemClass;
  9. use bizGhs\item\classes\ItemClassClass;
  10. use bizGhs\product\classes\ProductClass;
  11. use common\services\xhItemService;
  12. use yii\console\Controller;
  13. class GhsInitController extends Controller
  14. {
  15. //初始化
  16. public function actionInit()
  17. {
  18. $itemIds = [1002,1003,1004,1005,1007];
  19. foreach ($itemIds as $v){
  20. $itemInfo = PtItemClass::getById($v);
  21. $data = [
  22. 'name'=>$itemInfo['name'],
  23. 'alias'=>$itemInfo['alias'],
  24. 'py'=>$itemInfo['py'],
  25. 'ratio'=>$itemInfo['ratio'],
  26. 'weight'=>$itemInfo['weight'],
  27. 'stockWarning'=>$itemInfo['stockWarning'],
  28. 'cost'=>$itemInfo['cost'],
  29. 'addPrice'=>$itemInfo['addPrice'],
  30. 'bigUnit'=>$itemInfo['bigUnit'],
  31. 'smallUnit'=>$itemInfo['smallUnit'],
  32. ];
  33. //ProductClass::updateByCondition(['itemId'=>$v],$data);
  34. ItemClass::updateByCondition(['itemId'=>$v],$data);
  35. }
  36. echo "done";
  37. }
  38. //清空某个商户的product
  39. public function actionClearItem($sjId)
  40. {
  41. //ProductClass::deleteByCondition(['sjId'=>$sjId]);
  42. //ItemClass::deleteByCondition(['sjId'=>$sjId]);
  43. //ItemClassClass::deleteByCondition(['sjId'=>$sjId]);
  44. }
  45. public function actionPtUnit()
  46. {
  47. $res = ProductClass::getAllList("*","");
  48. foreach ($res as $v){
  49. $id = $v['id'];
  50. $obigU = $v['bigUnit'];
  51. $oSmallU = $v['smallUnit'];
  52. $bigUname = xhItemService::getUnitName($obigU);
  53. $smallUName = xhItemService::getUnitName($oSmallU);
  54. $data = [
  55. 'bigUnitId'=>$obigU,
  56. 'smallUnitId'=>$oSmallU,
  57. 'bigUnit'=>$bigUname,
  58. 'smallUnit'=>$smallUName,
  59. ];
  60. ProductClass::updateById($id,$data);
  61. }
  62. echo "done";
  63. }
  64. }