$bonusRecord->phone = $user->phone;
$bonusRecord->user_id = $user->id;
$bonusRecord->bonus_level = $bonusLevel;
- $bonusRecord->created_at = $createdAt;
+ $bonusRecord->date_from = $createdAt;
$bonusRecord->check_id = $check_id;
$bonusRecord->check_name = $check_name;
$bonusRecord->active = 1;
if ($existingHistoryLevel) {
$existingHistoryLevel->active = 0;
- $existingHistoryLevel->updated_at = $now;
+ $existingHistoryLevel->date_to = $now;
if (!$existingHistoryLevel->save()) {
LogService::apiErrorLog(
json_encode(
}
$this->createBonusHistoryRecord($user, $newBonusLevel, $check_id, $check_name, $now);
- } elseif (!empty($user->bonus_level) && !$existingHistoryLevel) {
- $this->createBonusHistoryRecord($user, $user->bonus_level, $check_id, $check_name, $now);
}
}
'bonus_level' => $this->string()->notNull()->comment('Уровань клиента в БС'),
'check_id' => $this->string()->null()->comment('Основание для повышения уровня - GUID'),
'check_name' => $this->string()->null()->comment('Основание для повышения уровня - номер чека'),
- 'created_at' => $this->timestamp()
- ->defaultExpression('CURRENT_TIMESTAMP')
- ->notNull()->comment('Дата создания'),
'active' => $this->tinyInteger(1)
->notNull()->defaultValue(1)->comment('Активность записи'),
- 'updated_at' => $this->timestamp()->null()->comment('Дата изменения'),
+ 'date_from' => $this->string()->notNull()->comment('Дата создания'),
+ 'date_to' => $this->string()->null()->comment('Дата окончания'),
]);
}
}
* @property string $phone Телефон клиента
* @property int $user_id ID клиента
* @property string $bonus_level Уровань клиента в БС
- * @property string $created_at Дата создания
+ * @property string $date_from Дата создания
* @property string|null $check_id Дата создания
* @property string|null $check_name Дата создания
* @property int $active Активность записи
- * @property string|null $updated_at Дата изменения
+ * @property string|null $date_to Дата изменения
*/
class UsersBonusLevels extends \yii\db\ActiveRecord
{
[['phone', 'user_id', 'bonus_level'], 'required'],
[['user_id', 'active'], 'default', 'value' => null],
[['user_id', 'active'], 'integer'],
- [['check_id', 'check_name', 'created_at', 'updated_at'], 'safe'],
- [['check_id', 'check_name', 'phone', 'bonus_level'], 'string', 'max' => 255],
+ [['check_id', 'check_name', 'date_from', 'date_to'], 'safe'],
+ [['check_id', 'check_name', 'phone', 'bonus_level', 'date_from', 'date_to'], 'string', 'max' => 255],
];
}
'phone' => 'Телефон клиента',
'user_id' => 'ID клиента',
'bonus_level' => 'Уровань клиента в БС',
- 'created_at' => 'Дата создания',
+ 'date_from' => 'Дата создания',
'active' => 'Активность записи',
- 'updated_at' => 'Дата изменения',
+ 'date_to' => 'Дата изменения',
'check_id' => 'Основание для повышения уровня - GUID',
'check_name' => 'Основание для повышения уровня - номер чека',
];