Example #1
0
 private function unitPay($param)
 {
     $unitpayId = $param["unitpayId"];
     $RTableUnitpay = RTableUnitpay::findOne(['unitpayId' => $unitpayId]);
     if ($RTableUnitpay) {
         if ($RTableUnitpay->status == 1) {
             $id_user = $param["account"];
             $user = User::findOne($id_user);
             $sum = $param["sum"];
             $user->scenario = "money";
             $STypeMoney = STypeMoney::findOne(['name' => $param['paymentType']]);
             if ($STypeMoney) {
                 $id_type = $STypeMoney->id;
             } else {
                 $id_type = 12;
             }
             $user->addMoney($sum, $id_type);
             $RTableUnitpay->status = 2;
             $RTableUnitpay->save();
             $result["result"]["message"] = "Платеж прошел успешно! Спасибо!";
         } else {
             $result["error"]["message"] = "По данному чеку уже были начисления!";
         }
     } else {
         $result["error"]["message"] = "Не выполнялся данный запрос пользователем!";
     }
     return $result;
 }
Example #2
0
 public function getTypeMoney()
 {
     return $this->hasOne(STypeMoney::className(), ['id' => 'id_type']);
 }