| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152 |
- <?php
- namespace console\controllers;
- use biz\ghs\classes\GhsBackClass;
- use bizGhs\clear\classes\OrderCgClearClass;
- use bizGhs\clear\models\Clear;
- use bizGhs\custom\classes\CustomClass;
- use bizGhs\custom\classes\CustomBalanceChangeClass;
- use bizGhs\ghs\classes\GhsBalanceChangeClass;
- use bizGhs\custom\services\GhsRechargeSettleService;
- use bizGhs\ghs\classes\GhsClass;
- use bizGhs\ghs\models\Ghs;
- use bizGhs\order\classes\OrderClass;
- use bizGhs\order\classes\PurchaseOrderClass;
- use bizHd\purchase\classes\PurchaseClass;
- use yii\console\Controller;
- use Yii;
- class ClearController extends Controller
- {
- public function actionGhsGhs()
- {
- ini_set('memory_limit', '2045M');
- set_time_limit(0);
- $query = new \yii\db\Query();
- $query->from(Ghs::tableName());
- $query->where(['ownPtStyle' => 2]);
- foreach ($query->batch(500) as $ghsList) {
- $connection = Yii::$app->db;
- $transaction = $connection->beginTransaction();
- try {
- foreach ($ghsList as $ghs) {
- $ghsId = $ghs['id'] ?? 0;
- $balance = PurchaseOrderClass::sum(['ghsId' => $ghsId, 'debt' => 1], 'actPrice');
- $debtNum = PurchaseOrderClass::getCount(['ghsId' => $ghsId, 'debt' => 1]);
- GhsClass::updateById($ghsId, ['balance' => -$balance, 'debtNum' => $debtNum]);
- $customId = $ghs['customId'] ?? 0;
- CustomClass::updateById($customId, ['balance' => -$balance, 'debtNum' => $debtNum]);
- }
- $transaction->commit();
- } catch (\Exception $e) {
- $transaction->rollBack();
- $msg = $e->getMessage();
- echo "报错了:" . $msg . "\n";
- }
- }
- }
- }
|