add Telegram bot id dialogs table and API methods

This commit is contained in:
iIronside
2023-10-25 14:37:29 +03:00
parent da08bcf1b2
commit 5df755ff8b
16 changed files with 450 additions and 33 deletions

View File

@ -1,11 +1,11 @@
<?php
namespace frontend\modules\api\models\profile;
namespace frontend\modules\api\models\profile\forms;
use frontend\modules\api\models\profile\User;
use yii\base\Model;
class ProfileChangeEmailForm extends Model
{
public $newEmail;
/**
@ -28,5 +28,4 @@ class ProfileChangeEmailForm extends Model
{
return '';
}
}

View File

@ -1,6 +1,6 @@
<?php
namespace frontend\modules\api\models\profile;
namespace frontend\modules\api\models\profile\forms;
use yii\base\Model;
class ProfileChangePasswordForm extends Model

View File

@ -1,6 +1,6 @@
<?php
namespace frontend\modules\api\models\profile;
namespace frontend\modules\api\models\profile\forms;
use yii\base\Model;

View File

@ -0,0 +1,33 @@
<?php
namespace frontend\modules\api\models\tg_bot;
use frontend\modules\api\models\profile\User;
use yii\db\ActiveQuery;
class UserTgBotDialog extends \common\models\UserTgBotDialog
{
public function fields(): array
{
return [
'user_id',
'dialog_id',
];
}
/**
* @return string[]
*/
public function extraFields(): array
{
return [];
}
/**
* @return ActiveQuery
*/
public function getUser()
{
return $this->hasOne(User::class, ['id' => 'user_id']);
}
}

View File

@ -1,6 +1,6 @@
<?php
namespace frontend\modules\api\models;
namespace frontend\modules\api\models\tg_bot;
use frontend\modules\api\models\profile\User;

View File

@ -0,0 +1,30 @@
<?php
namespace frontend\modules\api\models\tg_bot\forms;
use yii\base\Model;
class TgBotDialogForm extends Model
{
public $userId;
public $dialogId;
/**
* @return array
*/
public function rules()
{
return [
[['dialogId', 'userId'], 'integer'],
[['dialogId', 'userId'], 'required'],
];
}
/**
* @return string
*/
public function formName(): string
{
return '';
}
}

View File

@ -0,0 +1,28 @@
<?php
namespace frontend\modules\api\models\tg_bot\forms;
use yii\base\Model;
class TgBotDialogIdForm extends Model
{
public $dialogId;
/**
* @return array
*/
public function rules()
{
return [
[['dialogId'], 'integer'],
[['dialogId'], 'required'],
];
}
/**
* @return string
*/
public function formName(): string
{
return '';
}
}

View File

@ -0,0 +1,28 @@
<?php
namespace frontend\modules\api\models\tg_bot\forms;
use yii\base\Model;
class TgBotUserIdForm extends Model
{
public $userId;
/**
* @return array
*/
public function rules()
{
return [
[['userId'], 'integer'],
[['userId'], 'required'],
];
}
/**
* @return string
*/
public function formName(): string
{
return '';
}
}