InitController.php 3.4 KB

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