LogService::apiLogs(1, json_encode($mess, JSON_UNESCAPED_UNICODE));
file_put_contents(self::OUT_DIR . '/sale_bonuses_' . $fl . '.json', PHP_EOL . '--' . __LINE__ . ' OK ', FILE_APPEND);
+ $totalBonus = $back10 + $back20;
+
$input = [
'phone' => $phone,
- 'bonusCount' => $back10 + $back20,
+ 'bonusCount' => $totalBonus,
'purchaseDate' => date("Y-m-d H:i:s"),
'orderId' => $check_id,
];
$userBonusSendToTgLogs = new UserBonusSendToTgLogs;
$userBonusSendToTgLogs->input_hash = md5(Json::encode($input));
$userBonusSendToTgLogs->input = Json::encode($input);
+ $userBonusSendToTgLogs->check_id = $check_id;
+ $userBonusSendToTgLogs->phone = $phone;
+ $userBonusSendToTgLogs->bonusCount = $totalBonus;
$userBonusSendToTgLogs->status = 1;
$userBonusSendToTgLogs->save();
if ($userBonusSendToTgLogs->getErrors()) {
}
Yii::$app->queue->push(new SendBonusInfoToSiteJob($input));
-// SiteService::notifySiteAboutBonuses($phone, $back10 + $back20, date("Y-m-d H:i:s"), $check_id);
+// SiteService::notifySiteAboutBonuses($phone, $totalBonus, date("Y-m-d H:i:s"), $check_id);
return $this->asJson($mess);
}
'input' => $this->text()->null()->comment('Входной json'),
'output' => $this->text()->null()->comment('Выходной json'),
'status' => $this->integer()->notNull()->defaultValue(0)->comment('Кол-во упоминаний данной записи'),
+ 'check_id' => $this->string(36)->notNull()->comment('guid чека'),
+ 'phone' => $this->string()->notNull()->comment('телефон'),
+ 'bonusCount' => $this->integer()->notNull()->comment('число бонусов')
]);
}
}
* @property string|null $input Входной json
* @property string|null $output Выходной json
* @property int $status Кол-во упоминаний данной записи
+ * @property string $check_id guid чека
+ * @property string $phone телефон
+ * @property int $bonusCount число бонусов
*/
class UserBonusSendToTgLogs extends \yii\db\ActiveRecord
{
public function rules()
{
return [
- [['input_hash'], 'required'],
+ [['input_hash', 'check_id', 'phone', 'bonusCount'], 'required'],
[['input', 'output'], 'string'],
- [['status'], 'default', 'value' => null],
- [['status'], 'integer'],
- [['input_hash'], 'string', 'max' => 255],
+ [['status', 'bonusCount'], 'default', 'value' => null],
+ [['status', 'bonusCount'], 'integer'],
+ [['input_hash', 'phone'], 'string', 'max' => 255],
+ [['check_id'], 'string', 'max' => 36],
];
}
'input' => 'Input',
'output' => 'Output',
'status' => 'Status',
+ 'check_id' => 'Check ID',
+ 'phone' => 'Phone',
+ 'bonusCount' => 'Bonus Count',
];
}
}