-- ============================================================ -- 偏远地区不发货黑名单(租户 10606,全店生效) -- ============================================================ -- 作用:下单时 guilixu-java 的 DeliveryRegionChecker 按 tenant_id=10606 -- 取 region_mode=2 且 status=0 的明细,将收货地址行政区划码与 -- region_ids 比对,命中即拦截并提示「XX暂不配送,请更换收货地址」。 -- 注意:黑名单是租户级、全店生效,不区分商品绑定的运费模板。 -- 自提/无需发货(deliveryType=1) 不参与此校验。 -- 省份码(与 regions-data.json 完全一致): -- 新疆650000 西藏540000 青海630000 宁夏640000 内蒙古150000 -- 海南460000 黑龙江230000 甘肃620000 -- ============================================================ -- 1) 先确认是否已有黑名单(避免重复插入) SELECT id, template_id, region_mode, region_ids, status, tenant_id FROM shop_express_template_detail WHERE tenant_id = 10606 AND region_mode = 2 AND status = 0; -- 2) 若上一步无记录,再执行插入(template_id=11 即「偏远地区不发」模板) INSERT INTO shop_express_template_detail (template_id, type, province_id, city_id, region_mode, region_ids, first_num, first_amount, extra_amount, extra_num, status, deleted, tenant_id, create_time, update_time, sort_number) VALUES (11, 0, NULL, NULL, 2, '650000,540000,630000,640000,150000,460000,230000,620000', 0, 0, 0, 0, 0, 0, 10606, NOW(), NOW(), 0); -- 3) 验证(应能看到刚插入的这条,且 region_ids 非空) SELECT id, template_id, region_mode, region_ids, status, tenant_id FROM shop_express_template_detail WHERE tenant_id = 10606 AND region_mode = 2 AND status = 0;