use yii\console\ExitCode;
use yii\db\Expression;
use yii\helpers\BaseConsole;
+use yii\helpers\Json;
use yii_app\helpers\ClientHelper;
use yii_app\records\BonusLevels;
+use yii_app\records\MarketplaceOrder1cStatuses;
use yii_app\records\Sales;
use yii_app\records\SentKogort;
use yii_app\records\Users;
return 'ok';
}
+ //cron/marketplace-order-one-c-statuses
+ public function actionMarketplaceOrderOneCStatuses() {
+ $req_id = time();
+
+ $marketplaces = [1 => "ФлауВау", 2 => "ЯндексМаркет"];
+ $data = [];
+ foreach ($marketplaces as $marketplaceId => $marketplaceName) {
+ $statuses = MarketplaceOrder1cStatuses::find()->where(['marketplace_id' => $marketplaceId])
+ ->orderBy(['posit' => SORT_ASC])->all();
+ $statusesData = [];
+ foreach ($statuses as $status) {
+ /* @var $status MarketplaceOrder1cStatuses */
+ $statusesData []= [
+ 'status_name' => $status->status,
+ 'hint' => $status->status_instruction,
+ 'status_id' => $status->status_id,
+ ];
+ }
+ $data []= [
+ 'id' => $marketplaceId,
+ 'name' => $marketplaceName,
+ 'statuses' => $statusesData
+ ];
+ }
+
+ $json_post = '{"request_id": "' . $req_id . '", "create_marketplaces":' . Json::encode($data) . '}';
+
+ $this->setApiCron($req_id, $json_post);
+
+ return 'ok';
+ }
+
//cron/one-c-check-one-day
public function actionOneCCheckOneDay() {
$req_id=time();
$this->createTable(self::TABLE_NAME, [
'id' => $this->primaryKey(),
'marketplace_id' => $this->integer()->notNull()->comment('Маркетплейс'),
+ 'status_id' => $this->string(100)->notNull()->comment('артикул'),
'status' => $this->string(100)->notNull()->comment('Статус'),
'status_instruction' => $this->text()->notNull()->comment('Инструкция к статусу'),
'posit' => $this->integer()->notNull()->defaultValue(0)->comment('Порядок статусов'),
]);
- $this->batchInsert(self::TABLE_NAME, ['marketplace_id', 'status', 'status_instruction', 'posit'], [
- [1, 'Новый', 'Задайте конкретные цели и KPI', 1],
- [1, 'Правки флориста', 'Примените аналитические инструменты Ai Wiz для исследования данных и выявления трендов', 2],
- [1, 'В работе', 'Разработайте гайд, используя шаблон', 3],
- [1, 'Собрано', 'Включите автоматизацию для мониторинга выполнения задач и корректировки стратегии в реальном времени', 4],
- [1, 'Передано курьеру', 'Включите и настройте Ai Wiz для вашей конкретной задачи', 5],
- [1, 'Успех', 'Пользуйтесь рекомендациями нейросети для оптимизации ваших процессов', 6],
- [1, 'Отказ', 'Используйте анализ данных для принятия обоснованных решений и адаптации стратегии', 7],
- [2, 'Новый', 'Задайте конкретные цели и KPI', 7 + 1],
- [2, 'Правки флориста', 'Примените аналитические инструменты Ai Wiz для исследования данных и выявления трендов', 7 + 2],
- [2, 'В работе', 'Разработайте гайд, используя шаблон', 7 + 3],
- [2, 'Собрано', 'Включите автоматизацию для мониторинга выполнения задач и корректировки стратегии в реальном времени', 7 + 4],
- [2, 'Передано курьеру', 'Включите и настройте Ai Wiz для вашей конкретной задачи', 7 + 5],
- [2, 'Успех', 'Пользуйтесь рекомендациями нейросети для оптимизации ваших процессов', 7 + 6],
- [2, 'Отказ', 'Используйте анализ данных для принятия обоснованных решений и адаптации стратегии', 7 + 7],
+ $this->batchInsert(self::TABLE_NAME, ['marketplace_id', 'status_id', 'status', 'status_instruction', 'posit'], [
+ [1, '1000', 'Новый', 'Задайте конкретные цели и KPI', 1],
+ [1, '1001', 'Правки флориста', 'Примените аналитические инструменты Ai Wiz для исследования данных и выявления трендов', 2],
+ [1, '1002', 'В работе', 'Разработайте гайд, используя шаблон', 3],
+ [1, '1003', 'Собрано', 'Включите автоматизацию для мониторинга выполнения задач и корректировки стратегии в реальном времени', 4],
+ [1, '1004', 'Передано курьеру', 'Включите и настройте Ai Wiz для вашей конкретной задачи', 5],
+ [1, '1005', 'Успех', 'Пользуйтесь рекомендациями нейросети для оптимизации ваших процессов', 6],
+ [1, '1006', 'Отказ', 'Используйте анализ данных для принятия обоснованных решений и адаптации стратегии', 7],
+ [2, '1007', 'Новый', 'Задайте конкретные цели и KPI', 7 + 1],
+ [2, '1008', 'Правки флориста', 'Примените аналитические инструменты Ai Wiz для исследования данных и выявления трендов', 7 + 2],
+ [2, '1009', 'В работе', 'Разработайте гайд, используя шаблон', 7 + 3],
+ [2, '1010', 'Собрано', 'Включите автоматизацию для мониторинга выполнения задач и корректировки стратегии в реальном времени', 7 + 4],
+ [2, '1011', 'Передано курьеру', 'Включите и настройте Ai Wiz для вашей конкретной задачи', 7 + 5],
+ [2, '1012', 'Успех', 'Пользуйтесь рекомендациями нейросети для оптимизации ваших процессов', 7 + 6],
+ [2, '1013', 'Отказ', 'Используйте анализ данных для принятия обоснованных решений и адаптации стратегии', 7 + 7],
]);
}
}
*
* @property int $id
* @property int $marketplace_id Маркетплейс
+ * @property string $status_id артикул
* @property string $status Статус
* @property string $status_instruction Инструкция к статусу
* @property int $posit Порядок статусов
public function rules()
{
return [
- [['marketplace_id', 'status', 'status_instruction'], 'required'],
+ [['marketplace_id', 'status_id', 'status', 'status_instruction'], 'required'],
[['marketplace_id'], 'default', 'value' => null],
[['posit'], 'default', 'value' => 0],
[['marketplace_id', 'posit'], 'integer'],
- [['status_instruction'], 'string'],
- [['status'], 'string', 'max' => 100],
+ [['status_instruction', 'status_id'], 'string'],
+ [['status_id', 'status'], 'string', 'max' => 100],
];
}
return [
'id' => 'ID',
'marketplace_id' => 'Маркетплейс ID',
+ 'status_id' => 'артикул',
'status' => 'Статус',
'status_instruction' => 'Инструкция к статусу',
'posit' => 'Порядок статусов',