public function statusUpdate($rdId) { $RequestDetails = RewardsDetails::find()->where(['rdId' => $rdId])->one(); $vendorId = Yii::$app->user->id; $getRewardAmount = StoresMaster::find()->where("vendorId = {$vendorId} and offerStartDate <='{$RequestDetails->purchaseDate}' and offerEndDate >= '{$RequestDetails->purchaseDate}' and \tofferType = 'Cash Back'")->one(); $amountCount = count($getRewardAmount); //print_r($amountCount);exit(); if ($amountCount == 1) { $RequestDetails->rewardsFlag = 'CONFIRMED'; $RequestDetails->newRewards = $getRewardAmount->offer; $requestUpdate = $RequestDetails->update(); if ($requestUpdate) { $rewardsMain = RewardsMain::find()->where(['rdId' => $rdId])->one(); $rewardsCount = count($rewardsMain); if ($rewardsCount != 0) { $rewardsMain->rewards = $RequestDetails->newRewards + $rewardsMain->rewards; $rewardsMain->rdId = $RequestDetails->rdId; $rewardsMain->storeId = $RequestDetails->storeId; $rewardsMain->uId = $RequestDetails->uId; $response = $rewardsMain->update(); } else { $model = new RewardsMain(); $model->rewards = $RequestDetails->newRewards; $model->rdId = $RequestDetails->rdId; $model->storeId = $RequestDetails->storeId; $model->uId = $RequestDetails->uId; $response = $model->save(); } } } else { $response = 0; } return $response; }