· 8 years ago · Feb 12, 2018, 10:04 AM
1set @svyaznoyDeliveryType = 47;
2INSERT INTO `delivery_types` (`delivery_type_id`, `delivery_type_name`, `shipping_class`) VALUES (@svyaznoyDeliveryType, 'ПВЗ СвÑзной', 'postamat_svyaznoy');
3
4DROP TABLE IF EXISTS delivery_svyaznoy;
5CREATE TABLE `delivery_svyaznoy` (
6 `svyaznoy_city_id` INT(10) NOT NULL COMMENT 'ID города в ÑиÑтеме СвÑзного',
7 `price` INT(11) NOT NULL COMMENT 'Цена Ð´Ð»Ñ Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ',
8 `zone` INT(11) NULL DEFAULT NULL COMMENT 'Зона Ð´Ð»Ñ Ñ€Ð°Ñчета трукоÑта',
9 `is_active` TINYINT(4) NOT NULL DEFAULT '1',
10 `fias_id` INT(11) NOT NULL,
11 PRIMARY KEY (`svyaznoy_city_id`),
12 INDEX `fias_id` (`fias_id`)
13)
14COMMENT='ÐаÑтройки доÑтавки ПВЗ СвÑзной'
15COLLATE='utf8_general_ci'
16ENGINE=InnoDB
17;
18
19DROP TABLE IF EXISTS log_delivery_svyaznoy;
20CREATE TABLE `log_delivery_svyaznoy` (
21 `svyaznoy_city_id` INT(10) NOT NULL,
22 `date_change` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP,
23 `customers_id` INT(11) NULL DEFAULT NULL,
24 `price` INT(11) NULL DEFAULT NULL,
25 `zone` INT(11) NULL DEFAULT NULL,
26 `is_active` TINYINT(4) NULL DEFAULT NULL,
27 `fias_id` INT(11) NULL DEFAULT NULL,
28 PRIMARY KEY (`svyaznoy_city_id`, `date_change`),
29 INDEX `fias_id` (`fias_id`),
30 INDEX `customers_id` (`customers_id`)
31)
32COLLATE='utf8_general_ci'
33ENGINE=InnoDB
34;
35
36DROP TABLE IF EXISTS svyaznoy_new_cities;
37CREATE TABLE `svyaznoy_new_cities` (
38 `city_id` INT(10) NOT NULL COMMENT 'ID города в ÑиÑтеме СвÑзного',
39 `city_name` VARCHAR(64) NOT NULL COMMENT 'Ðазвание города в ÑиÑтеме СвÑзного',
40 `city_region` VARCHAR(64) NOT NULL COMMENT 'Регион в ÑиÑтеме СвÑзного',
41 `zone_id` INT(11) NULL DEFAULT NULL,
42 `city_postamats_count` INT(10) NULL DEFAULT NULL COMMENT 'КоличеÑтво доÑтупных ПВЗ в городе',
43 PRIMARY KEY (`city_id`)
44)
45 COMMENT='Ðовые города СвÑзного, в которых поÑвилиÑÑŒ доÑтупные ПВЗ'
46 COLLATE='utf8_general_ci'
47 ENGINE=InnoDB
48;
49
50DROP TABLE IF EXISTS svyaznoy_postamats;
51CREATE TABLE `svyaznoy_postamats` (
52 `Number` VARCHAR(50) NOT NULL COMMENT 'Ðомер ПВЗ в ÑиÑтеме СвÑзного',
53 `Address` VARCHAR(250) NOT NULL COMMENT 'ÐÐ´Ñ€ÐµÑ ÐŸÐ’Ð— в ÑиÑтеме СвÑзного',
54 `InDescription` TEXT NOT NULL COMMENT 'ОпиÑание ПВЗ в ÑиÑтеме СвÑзного',
55 `CitiId` INT(11) NOT NULL COMMENT 'ID города в ÑиÑтеме СвÑзного',
56 `Name` VARCHAR(250) NOT NULL COMMENT 'Ðазвание ПВЗ в ÑиÑтеме СвÑзного (Ñлужебное)',
57 `active` TINYINT(4) NOT NULL DEFAULT '1',
58 `date_update` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
59 PRIMARY KEY (`Number`),
60 INDEX `CitiId` (`CitiId`)
61)
62 COMMENT='СпиÑок ПВЗ СвÑзного'
63 COLLATE='utf8_general_ci'
64 ENGINE=InnoDB
65;
66
67DROP TABLE IF EXISTS log_svyaznoy;
68CREATE TABLE `log_svyaznoy` (
69 `log_svyaznoy_id` INT(11) NOT NULL AUTO_INCREMENT,
70 `api_method` VARCHAR(255) NOT NULL DEFAULT '' COMMENT 'Вызванный метод API',
71 `method` VARCHAR(10) NOT NULL DEFAULT '' COMMENT 'Метод запроÑа',
72 `request` TEXT NULL COMMENT 'Параметры запроÑа',
73 `response` LONGTEXT NULL COMMENT 'Тело ответа API СвÑзного',
74 `response_code` SMALLINT(6) NULL DEFAULT NULL COMMENT 'Код ответа API СвÑзного',
75 `response_time` DECIMAL(10,3) NULL DEFAULT NULL COMMENT 'Ð’Ñ€ÐµÐ¼Ñ Ð¾Ñ‚Ð²ÐµÑ‚Ð° API СвÑзного',
76 `customers_id` INT(11) NOT NULL DEFAULT '0',
77 `orders_id` INT(11) NOT NULL DEFAULT '0' COMMENT 'Заказ, в контекÑте которого делалÑÑ Ð·Ð°Ð¿Ñ€Ð¾Ñ',
78 `type` TINYINT(1) NOT NULL DEFAULT '0' COMMENT 'Тип лога',
79 `processed` TINYINT(1) NOT NULL DEFAULT '0' COMMENT 'Флаг уÑпешной обработки результата запроÑа (Ð´Ð»Ñ Ð½ÐµÐºÐ¾Ñ‚Ð¾Ñ€Ñ‹Ñ… типов)',
80 `date_added` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP,
81 PRIMARY KEY (`log_svyaznoy_id`),
82 INDEX `type_processed_date_added` (`type`, `processed`, `date_added`),
83 INDEX `date_added` (`date_added`)
84)
85 COMMENT='Лог запроÑов к API СвÑзного'
86 COLLATE='utf8_general_ci'
87 ENGINE=InnoDB
88;
89
90INSERT IGNORE INTO `acl_rules` (`module`, `controller`, `action`, `acl_rules_fake`) VALUES ('call', 'delivery', 'svyaznoy-cities', 'N');
91INSERT IGNORE INTO acl_settings (acl_roles_id, acl_rules_id, access_type, assert)
92 SELECT aro.acl_roles_id, aru.acl_rules_id, 'ALLOW', '' FROM acl_roles aro, acl_rules aru
93 WHERE aro.acl_roles_title_en IN ('mainLogistTK') AND aru.module = 'call' AND aru.controller = 'delivery' AND
94 aru.action IN ('svyaznoy-cities');
95
96INSERT INTO `admin_menu` (`pid`, `name`, `url`) VALUES (106, 'СвÑзной', '/call/delivery/svyaznoy-cities');
97
98/* на первом Ñтапе включаем только Ðижний Ðовгород, Воронеж, Самара, КраÑнодар, Казань */
99INSERT IGNORE INTO `delivery_svyaznoy` (`svyaznoy_city_id`, `price`, `zone`, `is_active`, `fias_id`) VALUES (140, 245, 5,1 , 734400);
100INSERT IGNORE INTO `delivery_svyaznoy` (`svyaznoy_city_id`, `price`, `zone`, `is_active`, `fias_id`) VALUES (74, 245, 8,1 , 468731);
101INSERT IGNORE INTO `delivery_svyaznoy` (`svyaznoy_city_id`, `price`, `zone`, `is_active`, `fias_id`) VALUES (170, 245, 7,1 , 308251);
102INSERT IGNORE INTO `delivery_svyaznoy` (`svyaznoy_city_id`, `price`, `zone`, `is_active`, `fias_id`) VALUES (120, 245, 12,1 , 650931);
103INSERT IGNORE INTO `delivery_svyaznoy` (`svyaznoy_city_id`, `price`, `zone`, `is_active`, `fias_id`) VALUES (102, 245, 7,1 , 605127);
104
105/*ÑпиÑок доÑтупной тары Ð´Ð»Ñ Ð¡Ð²Ñзного*/
106INSERT INTO `boxes_access` (`boxes_id`, `delivery_type_id`) VALUES
107 (7, @svyaznoyDeliveryType),
108 (23, @svyaznoyDeliveryType),
109 (17, @svyaznoyDeliveryType),
110 (12, @svyaznoyDeliveryType),
111 (11, @svyaznoyDeliveryType),
112 (10, @svyaznoyDeliveryType),
113 (18, @svyaznoyDeliveryType),
114 (9, @svyaznoyDeliveryType),
115 (8, @svyaznoyDeliveryType),
116 (24, @svyaznoyDeliveryType);
117
118INSERT IGNORE INTO `acl_rules` (`module`, `controller`, `action`, `acl_rules_fake`) VALUES ('call', 'stock', 'print-svyaznoy-invoice', 'N');
119INSERT IGNORE INTO acl_settings (acl_roles_id, acl_rules_id, access_type, assert)
120 SELECT aro.acl_roles_id, aru.acl_rules_id, 'ALLOW', '' FROM acl_roles aro, acl_rules aru
121 WHERE aro.acl_roles_title_en IN ('mainLogist', 'storePacking', 'shipment', 'logistTK', 'mainLogistTK', 'mainStoreKeeper') AND aru.module = 'call' AND aru.controller = 'stock' AND
122 aru.action IN ('print-svyaznoy-invoice');
123
124/*порог беÑплатной доÑтавки*/
125INSERT IGNORE INTO `delivery_config_free`
126 SELECT
127 dcf.fias_id,
128 @svyaznoyDeliveryType as delivery_type,
129 dcf.sum,
130 dcf.is_active
131 FROM delivery_config_free dcf
132 JOIN fias f ON dcf.fias_id = f.id
133 JOIN delivery_svyaznoy ds ON ds.fias_id = dcf.fias_id
134 WHERE dcf.delivery_type = 21;
135
136INSERT IGNORE INTO `acl_rules` (`module`, `controller`, `action`, `acl_rules_fake`) VALUES ('call', 'logistic', 'integration-svyaznoy', 'N');
137INSERT IGNORE INTO acl_settings (acl_roles_id, acl_rules_id, access_type, assert)
138 SELECT aro.acl_roles_id, aru.acl_rules_id, 'ALLOW', '' FROM acl_roles aro, acl_rules aru
139 WHERE aro.acl_roles_title_en IN ('mainLogist', 'storePacking', 'shipment', 'logistTK', 'mainLogistTK', 'mainStoreKeeper') AND aru.module = 'call' AND aru.controller = 'logistic' AND
140 aru.action IN ('integration-svyaznoy');
141INSERT INTO `admin_menu` (`pid`, `name`, `url`) VALUES (4, 'Обмен Ñо СвÑзным', '/call/logistic/integration-svyaznoy/');