BalanceChangeController.php 2.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677
  1. <?php
  2. namespace console\controllers;
  3. use bizGhs\custom\classes\CustomBalanceChangeClass;
  4. use bizGhs\custom\classes\CustomClass;
  5. use bizGhs\custom\classes\CustomDebtChangeClass;
  6. use bizGhs\custom\models\CustomBalanceChange;
  7. use bizGhs\ghs\classes\GhsClass;
  8. use bizGhs\ghs\models\GhsBalanceChange;
  9. use bizGhs\shop\models\Shop;
  10. use bizHd\ghs\classes\GhsBalanceChangeClass;
  11. use yii\console\Controller;
  12. use Yii;
  13. class BalanceChangeController extends Controller
  14. {
  15. public function actionShop()
  16. {
  17. ini_set('memory_limit', '2045M');
  18. set_time_limit(0);
  19. $query = new \yii\db\Query();
  20. $query->from(Shop::tableName());
  21. $query->where(['ptStyle' => 2]);
  22. foreach ($query->batch() as $changeList) {
  23. foreach ($changeList as $shop) {
  24. $shopId = $shop['id'] ?? 0;
  25. $mainId = $shop['mainId'] ?? 0;
  26. $list = CustomClass::getAllByCondition(['ownMainId' => $mainId], null, '*', 'id');
  27. $ids = array_keys($list);
  28. if (!empty($ids)) {
  29. foreach ($ids as $customId) {
  30. CustomDebtChangeClass::updateByCondition(['customId' => $customId], ['shopId' => $shopId]);
  31. }
  32. }
  33. }
  34. }
  35. }
  36. public function actionCustom()
  37. {
  38. ini_set('memory_limit', '2045M');
  39. set_time_limit(0);
  40. $query = new \yii\db\Query();
  41. $query->from(CustomBalanceChange::tableName());
  42. $query->where(['>', 'id', 0]);
  43. foreach ($query->batch() as $changeList) {
  44. foreach ($changeList as $change) {
  45. $id = $change['id'] ?? 0;
  46. $customId = $change['customId'] ?? 0;
  47. $custom = CustomClass::getById($customId, true);
  48. $customName = $custom->name ?? '';
  49. CustomBalanceChangeClass::updateById($id, ['customName' => $customName]);
  50. }
  51. }
  52. }
  53. public function actionGhs()
  54. {
  55. ini_set('memory_limit', '2045M');
  56. set_time_limit(0);
  57. $query = new \yii\db\Query();
  58. $query->from(GhsBalanceChange::tableName());
  59. $query->where(['>', 'id', 0]);
  60. foreach ($query->batch() as $changeList) {
  61. foreach ($changeList as $change) {
  62. $id = $change['id'];
  63. $ghsId = $change['ghsId'];
  64. $ghs = GhsClass::getById($ghsId, true);
  65. $ghsName = $ghs->name;
  66. GhsBalanceChangeClass::updateById($id, ['ghsName' => $ghsName]);
  67. }
  68. }
  69. }
  70. }