##2023-07-27上线需要执行的本 begin #####################################################################
-- 增加抖音小程序appid和secret配置 wuyl
INSERT INTO `la_system_config`(`type`, `name`, `value`, `create_time`, `update_time`) select  'byte_channel', 'appId', 'ttf331858c6c0d199a01', 0, 0 where not exists(select * from la_system_config where type='byte_channel' and name='appId');

INSERT INTO `la_system_config`(`type`, `name`, `value`, `create_time`, `update_time`) select 'byte_channel', 'secret', '1ea98029efc4d830483a0dabd3242cd4e84fd493', 0, 0 where not exists(select * from la_system_config where type='byte_channel' and name='secret');

alter table la_order add column latitude varchar(16) default NULL COMMENT '纬度' after address;
alter table la_order add column longitude varchar(16) default NULL COMMENT '经度' after address;

alter table la_user add column is_new tinyint(1) unsigned NOT NULL DEFAULT '1' COMMENT '是否新用户: [0=否, 1=是]';
alter table la_user add column money decimal(10,2) DEFAULT '0.00' COMMENT '钱包余额';

CREATE TABLE IF NOT EXISTS `la_recharge_order`  (
  `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '主键',
  `user_id` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '用户ID',
  `order_sn` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '' COMMENT '订单编号',
  `pay_sn` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '支付编号',
  `pay_way` tinyint(2) UNSIGNED NOT NULL DEFAULT 2 COMMENT '支付方式: [2=微信支付, 3=支付宝支付]',
  `pay_status` tinyint(1) UNSIGNED NOT NULL DEFAULT 0 COMMENT '支付状态: [0=待支付, 1=已支付]',
  `pay_time` int(10) UNSIGNED NOT NULL DEFAULT 0 COMMENT '支付时间',
  `order_amount` decimal(10, 2) UNSIGNED NOT NULL DEFAULT 0.00 COMMENT '充值金额',
  `order_terminal` tinyint(1) UNSIGNED NOT NULL DEFAULT 1 COMMENT '下单终端',
  `transaction_id` varchar(128) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '' COMMENT '交易流水',
  `refund_status` tinyint(1) UNSIGNED NOT NULL DEFAULT 0 COMMENT '退款状态: [0=未退款 , 1=已退款]',
  `create_time` int(10) UNSIGNED NOT NULL DEFAULT 0 COMMENT '创建时间',
  `update_time` int(10) UNSIGNED NOT NULL DEFAULT 0 COMMENT '更新时间',
  `delete_time` int(10) UNSIGNED NOT NULL DEFAULT 0 COMMENT '删除时间',
  `pay_channel` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '',
  `cancel_time` int(10) UNSIGNED NOT NULL DEFAULT 0,
  `order_status` tinyint(1) UNSIGNED NOT NULL DEFAULT 0,
  PRIMARY KEY (`id`) USING BTREE
) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '充值余额订单表' ROW_FORMAT = Dynamic;

INSERT INTO `la_system_config`(`type`, `name`, `value`, `create_time`, `update_time`) SELECT 'recharge', 'rechargeOpen', '1', 1688729296, 1688729296 where not exists(select * from la_system_config where type='recharge' and name='rechargeOpen');
INSERT INTO `la_system_config`(`type`, `name`, `value`, `create_time`, `update_time`) SELECT 'recharge', 'minRechargeAmount', '0', 1688729296, 1688729296 where not exists(select * from la_system_config where type='recharge' and name='minRechargeAmount');

-- 服务区域相关的表的更改 csq
-- - 新增服务表 -
create table IF NOT EXISTS la_service_area
(
  id          bigint(20)  NOT NULL AUTO_INCREMENT COMMENT '主键id'
  primary key,
  name        varchar(64) not null comment '名称',
  region_id   bigint(20)  not null comment '关联的地区主键id',
  longitude   varchar(24) null comment '定位纬度',
  latitude    varchar(24) null comment '定位经度',
  create_time int(10) NOT NULL DEFAULT 0 COMMENT '创建时间',
  update_time int(10) NOT NULL DEFAULT 0 comment '更新时间',
  polygongeo     polygon     not null comment '服务范围多边形数据',
  is_delete    tinyint(1)  NULL     DEFAULT 0 COMMENT '是否删除 1：是 0：否',
  INDEX region_id (region_id) USING BTREE
)
    comment '服务区表' collate = utf8mb4_general_ci
                       row_format = DYNAMIC;
-- - 新增 服务区表与师傅关联表 -
create table IF NOT EXISTS la_service_area_staff
(
    `id`            bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键id' primary key,
    service_area_id bigint(20) not null comment '服务区域主键id',
    staff_id        bigint(20) not null comment '师傅主键id',
    create_time     int(10)  NOT NULL DEFAULT 0 COMMENT '创建时间',
    update_time     int(10)  NOT NULL DEFAULT 0 comment '更新时间',
    INDEX service_area_id (service_area_id) USING BTREE,
    INDEX staff_id (staff_id) USING BTREE
)
    comment '服务区表-师傅关联表' collate = utf8mb4_general_ci
                                  row_format = DYNAMIC;
-- - 修改 地址表新增服务区域id关联服务区域表
alter table la_user_address Add column service_area_id bigint(20) DEFAULT 0 COMMENT '地址所在服务区域主键id' AFTER  latitude;
-- - 修改 订单表 新增服务区域id关联服务区域表
alter table la_order Add column service_area_id bigint(20) DEFAULT 0 COMMENT '地址所在服务区域主键id' AFTER  latitude;
##2023-07-27上线需要执行脚本 end #######################################################################
