-- ouyang 2026-7-17 10:11:34
ALTER TABLE xhHd
    add COLUMN `homeRule` tinyint(4) NOT NULL DEFAULT '0' COMMENT '上门遵循规则 0遵循总设置 1遵循自定义' after `updateTime`;
ALTER TABLE xhCustom
    add COLUMN `homeRule` tinyint(4) NOT NULL DEFAULT '0' COMMENT '上门遵循规则 0遵循总设置 1遵循自定义' after `updateTime`;

-- ouyang 2026-7-17 11:31:52 用户地址列表
CREATE TABLE `xhUserAddress` (
    `id` bigint(11) NOT NULL AUTO_INCREMENT,
    `userId` int(11) NOT NULL DEFAULT '0' COMMENT '用户id',
    `name` varchar(100) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '收货人',
    `phone` varchar(20) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '手机号',
    `lat` varchar(20) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '' COMMENT '纬度',
    `long` varchar(20) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '' COMMENT '经度',
    `province` varchar(100) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '' COMMENT '省',
    `city` varchar(100) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '' COMMENT '市',
    `dist` varchar(100) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '' COMMENT '区县',
    `address` varchar(500) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '' COMMENT '街道地址',
    `floor` varchar(50) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '' COMMENT '楼号门牌号',
    `fullAddress` varchar(500) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '' COMMENT '完整地址',
    `showAddress` varchar(900) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '' COMMENT '地图接口显示的完整地址',
    `default` tinyint(4) NOT NULL DEFAULT '0' COMMENT '是否默认地址',
    `tag` varchar(100) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '标签',
    `addTime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '添加时间',
    `updateTime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
    PRIMARY KEY (`id`) USING BTREE,
    KEY `idx_userId` (`userId`) USING BTREE
) ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='用户地址列表';

-- ouyang 2026-7-20 15:27:39
CREATE TABLE `xhPsExplain` (
   `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '主键',
   `methodId` int(11) NOT NULL COMMENT '关联 PsMethod.id',
   `explain` varchar(50) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '说明文字，最多50字',
   `color` tinyint(3) unsigned NOT NULL DEFAULT '1' COMMENT '颜色:1黑 2红 3蓝',
   `fontWeight` tinyint(3) unsigned NOT NULL DEFAULT '1' COMMENT '字重:1常规 2加粗',
   `sort` tinyint(3) unsigned NOT NULL DEFAULT '0' COMMENT '显示顺序，越小越靠前',
   `addTime` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
   PRIMARY KEY (`id`),
   KEY `idx_method_sort` (`methodId`,`sort`)
) ENGINE=InnoDB AUTO_INCREMENT=51 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='花店配送方式说明条目';


CREATE TABLE `xhPsMethod` (
  `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '主键',
  `shopId` int(11) NOT NULL DEFAULT '0' COMMENT '门店ID',
  `mainId` int(11) NOT NULL DEFAULT '0' COMMENT 'mainId',
  `style` tinyint(3) unsigned NOT NULL DEFAULT '0' COMMENT 'sendType 0送货 1自取 2跑腿 3物流 4快递 transType 0德邦 1顺丰 2冷链 3航空 4送货 5自取',
  `name` varchar(50) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '' COMMENT '名称',
  `originName` char(10) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '' COMMENT '原名',
  `status` tinyint(3) unsigned NOT NULL DEFAULT '1' COMMENT '状态:1启用 0禁用',
  `sort` smallint(5) unsigned NOT NULL DEFAULT '0' COMMENT '显示顺序',
  `minAmount` decimal(10,2) DEFAULT '0.00' COMMENT '最低消费金额，0表示没有要求',
  `minNum` smallint(5) DEFAULT '0' COMMENT '最低消费数量，0表示没有要求',
  `unMeet` tinyint(3) unsigned DEFAULT '0' COMMENT '不满条件，0收运费 1收包装费 2不能下单',
  `unMeetFee` decimal(10,2) DEFAULT '0.00' COMMENT '运费(送货) / 包装费(快递)',
  `startKm` decimal(8,2) DEFAULT '0.00' COMMENT '起步公里数',
  `startPrice` decimal(10,2) DEFAULT '0.00' COMMENT '起步公里内价格(元)',
  `perKmPrice` decimal(10,2) DEFAULT '0.00' COMMENT '超出起步每公里加价(元)',
  `changeRate` decimal(6,2) DEFAULT '0.00' COMMENT '临时涨价百分比，负数为降价',
  `addTime` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  `updateTime` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
  PRIMARY KEY (`id`),
  UNIQUE KEY `uk_main_type` (`mainId`,`style`)
) ENGINE=InnoDB AUTO_INCREMENT=17 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='花店送货方式配置表';


CREATE TABLE `xhPsReduceRule` (
  `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '主键',
  `methodId` int(11) NOT NULL COMMENT '关联 PsMethod.id',
  `meetNum` smallint(5) unsigned NOT NULL DEFAULT '0' COMMENT '满数量',
  `meetAmount` decimal(10,2) NOT NULL COMMENT '满金额',
  `freeKm` decimal(8,2) NOT NULL COMMENT 'X公里内免配送费',
  `sort` smallint(5) unsigned NOT NULL DEFAULT '0' COMMENT '规则排序，越小越靠前',
  `addTime` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  PRIMARY KEY (`id`),
  KEY `idx_method_sort` (`methodId`,`sort`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='花店送货方式，跑腿，花材，满减规则';
