BalanceChangeController.php 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. <?php
  2. namespace console\controllers;
  3. use bizGhs\custom\classes\CustomBalanceChangeClass;
  4. use bizGhs\custom\classes\CustomClass;
  5. use bizGhs\custom\models\CustomBalanceChange;
  6. use bizGhs\ghs\classes\GhsClass;
  7. use bizGhs\ghs\models\GhsBalanceChange;
  8. use bizHd\ghs\classes\GhsBalanceChangeClass;
  9. use yii\console\Controller;
  10. use Yii;
  11. class BalanceChangeController extends Controller
  12. {
  13. public function actionCustom()
  14. {
  15. $query = new \yii\db\Query();
  16. $query->from(CustomBalanceChange::tableName());
  17. $query->where(['>', 'id', 0]);
  18. foreach ($query->batch() as $changeList) {
  19. foreach ($changeList as $change) {
  20. $id = $change['id'] ?? 0;
  21. $customId = $change['customId'] ?? 0;
  22. $custom = CustomClass::getById($customId, true);
  23. $customName = $custom->name ?? '';
  24. CustomBalanceChangeClass::updateById($id, ['customName' => $customName]);
  25. }
  26. }
  27. }
  28. public function actionGhs()
  29. {
  30. $query = new \yii\db\Query();
  31. $query->from(GhsBalanceChange::tableName());
  32. $query->where(['>', 'id', 0]);
  33. foreach ($query->batch() as $changeList) {
  34. foreach ($changeList as $change) {
  35. $id = $change['id'];
  36. $ghsId = $change['ghsId'];
  37. $ghs = GhsClass::getById($ghsId, true);
  38. $ghsName = $ghs->name;
  39. GhsBalanceChangeClass::updateById($id, ['ghsName' => $ghsName]);
  40. }
  41. }
  42. }
  43. }