Exemple #1
0
 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;
 }