BalanceChangeController.php 2.3 KB

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