$enable = true;
$start = false;
-$force = false;
+$force = true;
$minuetTimeInTask = date('i', $time);
$fullTimeInTask = date('Y-m-d H:i:s', $time);
//////////////////////////////////////////////
$sales = Sales::find()->where(['>', 'date', '2024-04-30 00:00:00'])->andWhere(['<=', 'date', '2024-05-02 23:59:59'])
->andWhere(['operation' => 'Продажа'])->andWhere(['>=', 'summ', '5000'])->orderBy(['date' => SORT_ASC])->all();
- $returns = Sales::find()->where(['>', 'date', '2024-04-30 00:00:00'])->andWhere(['<=', 'date', '2024-05-02 23:59:59'])
- ->andWhere(['operation' => 'Возврат'])->all();
-
- $returnCheckIds = [];
- foreach ($returns as $return) {
- $returnCheckIds[] = $return->id;
- }
-
$salesIds = ArrayHelper::getColumn($sales, 'id');
+ $returns = Sales::find()->where(['sales_check' => $salesIds])->andWhere(['operation' => 'Возврат'])->all();
+
+ $returnCheckIds = ArrayHelper::getColumn($returns, 'sales_check');
$userBonuses = UsersBonus::find()->where(['check_id' => $salesIds, 'tip_sale' => '1000per5000'])->all();
$userBonusPerCheckId = [];
foreach($userBonuses as $ub) {