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; }
public function getTypeMoney() { return $this->hasOne(STypeMoney::className(), ['id' => 'id_type']); }