InitController.php 3.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182
  1. <?php
  2. namespace console\controllers;
  3. use biz\pt\classes\PtYeChangeClass;
  4. use biz\recharge\classes\RechargeClass;
  5. use biz\shop\classes\MainIdClass;
  6. use biz\shop\classes\ShopAdminClass;
  7. use biz\shop\classes\ShopCapitalClass;
  8. use biz\shop\classes\ShopClass;
  9. use biz\shop\classes\ShopYeChangeClass;
  10. use biz\sj\classes\CashClass;
  11. use biz\stat\classes\StatOutClass;
  12. use biz\stat\classes\StatOutMonthClass;
  13. use biz\stat\classes\StatSaleClass;
  14. use biz\stat\classes\StatSaleMonthClass;
  15. use bizGhs\stat\classes\StatYjClass;
  16. use bizGhs\stat\classes\StatYjMonthClass;
  17. use bizHd\stat\classes\StatUserClass;
  18. use bizHd\stat\classes\StatUserMonthClass;
  19. use bizHd\stat\classes\StatVisitClass;
  20. use bizHd\stat\classes\StatVisitMonthClass;
  21. use Yii;
  22. use yii\console\Controller;
  23. class InitController extends Controller
  24. {
  25. //执行供货商资产中央化 ./yii init/ghs-center
  26. // shish 20220313
  27. public function actionGhsCenter()
  28. {
  29. $shopList = ShopClass::getAllByCondition(['ptStyle' => 2], null, '*', null, true);
  30. if (empty($shopList)) {
  31. return false;
  32. }
  33. foreach ($shopList as $shop) {
  34. $mainId = $shop->mainId ?? 0;
  35. if (empty($mainId)) {
  36. $main = MainIdClass::add(['id' => null], true);
  37. $mainId = $main->id ?? 0;
  38. if (empty($mainId)) {
  39. echo "mainId没有生成 \n";
  40. exit();
  41. }
  42. $shop->mainId = $mainId;
  43. $shop->save();
  44. }
  45. $shopId = $shop->id ?? 0;
  46. StatSaleClass::updateByCondition(['shopId' => $shopId], ['mainId' => $mainId]);
  47. StatSaleMonthClass::updateByCondition(['shopId' => $shopId], ['mainId' => $mainId]);
  48. StatUserClass::updateByCondition(['shopId' => $shopId], ['mainId' => $mainId]);
  49. StatUserMonthClass::updateByCondition(['shopId' => $shopId], ['mainId' => $mainId]);
  50. StatVisitClass::updateByCondition(['shopId' => $shopId], ['mainId' => $mainId]);
  51. StatVisitMonthClass::updateByCondition(['shopId' => $shopId], ['mainId' => $mainId]);
  52. StatOutClass::updateByCondition(['shopId' => $shopId], ['mainId' => $mainId]);
  53. StatOutMonthClass::updateByCondition(['shopId' => $shopId], ['mainId' => $mainId]);
  54. PtYeChangeClass::updateByCondition(['shopId' => $shopId], ['mainId' => $mainId]);
  55. ShopYeChangeClass::updateByCondition(['shopId' => $shopId], ['mainId' => $mainId]);
  56. CashClass::updateByCondition(['shopId' => $shopId], ['mainId' => $mainId]);
  57. ShopCapitalClass::updateByCondition(['shopId' => $shopId], ['mainId' => $mainId]);
  58. RechargeClass::updateByCondition(['shopId' => $shopId], ['mainId' => $mainId]);
  59. StatYjClass::updateByCondition(['shopId' => $shopId], ['mainId' => $mainId]);
  60. StatYjMonthClass::updateByCondition(['shopId' => $shopId], ['mainId' => $mainId]);
  61. ShopAdminClass::updateByCondition(['shopId' => $shopId], ['mainId' => $mainId]);
  62. }
  63. }
  64. }