BalanceChangeController.php 2.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778
  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. if (!empty($list)) {
  28. foreach ($list as $custom) {
  29. $customId = $custom['id'] ?? 0;
  30. $customName = $custom['name'] ?? '';
  31. CustomDebtChangeClass::updateByCondition(['customId' => $customId], ['shopId' => $shopId, 'customName' => $customName]);
  32. }
  33. }
  34. }
  35. }
  36. }
  37. public function actionCustom()
  38. {
  39. ini_set('memory_limit', '2045M');
  40. set_time_limit(0);
  41. $query = new \yii\db\Query();
  42. $query->from(CustomBalanceChange::tableName());
  43. $query->where(['>', 'id', 0]);
  44. foreach ($query->batch() as $changeList) {
  45. foreach ($changeList as $change) {
  46. $id = $change['id'] ?? 0;
  47. $customId = $change['customId'] ?? 0;
  48. $custom = CustomClass::getById($customId, true);
  49. $customName = $custom->name ?? '';
  50. CustomBalanceChangeClass::updateById($id, ['customName' => $customName]);
  51. }
  52. }
  53. }
  54. public function actionGhs()
  55. {
  56. ini_set('memory_limit', '2045M');
  57. set_time_limit(0);
  58. $query = new \yii\db\Query();
  59. $query->from(GhsBalanceChange::tableName());
  60. $query->where(['>', 'id', 0]);
  61. foreach ($query->batch() as $changeList) {
  62. foreach ($changeList as $change) {
  63. $id = $change['id'];
  64. $ghsId = $change['ghsId'];
  65. $ghs = GhsClass::getById($ghsId, true);
  66. $ghsName = $ghs->name;
  67. GhsBalanceChangeClass::updateById($id, ['ghsName' => $ghsName]);
  68. }
  69. }
  70. }
  71. }