1. 这是一个单应用的java springboot的项目，用的是ruoyi-vue-plus 4.0.1的架子，应用的配置和启动在ruooyi-admin的module里面。jdk1.8，数据库用的mysql8,你先熟悉一下整个项目的，给出你的理解
2. 注意还有一个ruoyi-api的模块，主要是把C端用户的一些功能接口（控制层）写在这个模块里面，ruoyi-admin,也会引用这个模块。后台管理的接口（控制层）写在ruoyi-admin这个模块里面
3. 帮我生成产品表的创建产品表(tb_product)sql,注意加上表说明和索引, 产品属性：标题，所属分类(长整型)，多图(用json存储)，封面图，市价，售价，兑换积分数，内容，初始销量(整型)，真实销量(整型)，库存(整型)，商品码，每人限购数(整型,-1代表不限购)，是否新品，是否推荐置顶,是否上架，逻辑删除,创建时间,更新时间,创建人，更新人
4. 帮我创建商家分类表(tb_business_category) sql, 注意加上表说明和索引, 商家分类属性：名称，父级id(长整型)，排序(整型)，是否上架，是否删除(delFlag 整型)，创建时间,更新时间,创建人，更新人
5. 帮我创建商家表(tb_business) sql, 注意加上表说明和索引, 商家属性：
名称，商家位置， 所属省名， 所属市名， 所属区名， 所属省编号， 所属市编号， 所属区编号， 详细地址， 经度， 纬度， 经营主体名称， 税号， 负责人， 联系电话， 客服电话， 商家介绍，
logo， 店铺图片， 店铺内页图片(多张)， 营业时间， 排序号(整型)， 营业状态， 是否删除(delFlag 整型)，创建时间,更新时间,创建人，更新人
6. 帮我创建商家与商家分类关系表,一个商家可以属于多个分类

7.帮我创建商家商品分类表,注意加上表说明和索引,属性：所属商家ID,商品分类名称，分类排序号，是否上架，是否删除(delFlag 整型)，创建时间,更新时间,创建人，更新人

6. 帮我创建商家商品表tb_business_product,商家商品表属性：
商家ID, 商家分类ID, 商家商品分类ID, 商标题, 封面图, 原价,销售价,供货价格 限售数量(用户单次可下单的数量,0不限制), 库存, 销量,  商家商品是否上架, 入园时间,入园地址,费用包含,费用说明,是否赠送积分, 是否删除(delFlag 整型),创建时间,更新时间,创建人，更新人
7. 帮我创建商家商品须知表tb_business_product,属性：商家商品ID, 商品须知标题, 商品须知内容, 是否删除(delFlag 整型),创建时间,更新时间,创建人，更新人
8. 帮我创建商家商品须知表tb_user_address,属性：用户ID, 省份名称, 市名称, 区名称,省份编号, 市编, 区编号, 详细地址, 收货人姓名, 电话,是否默认, 是否删除(delFlag 整型),创建时间,更新时间
   1. 帮我创建表Sql:
      订单表tb_shop_order的属性有：订单号,支付单号, 订单类型，订单状态,支付状态，发货状态，收货状态，下单用户ID, 订单金额, 订单运费,订单实付金额, 支付兑换积分, 买家备注，卖家标记(0普通，1提醒,2特别) 卖家备注, 订单下单时间，订单支付时间, 订单实际发货时间,订单最后需收货时间,订单实际收货时间,订单最后需评论时间, 订单实际评论时间,完成时间 , 订单取消方式， 订单取消时间, 订单取消原因
      订单明细表 tb_shop_order_detail的属性有：订单ID, 供应商ID, 供应商名称, 商品ID,商品标题, 商品封面图, 商品数量,商品单位,商品销售价,商品销售价小计,单个商品兑换积分数,商品兑换积分数小计
      订单收货人信息表 tb_shop_order_address的属性有：订单ID, 收货人姓名, 收货人电话, 地址详情,省名， 市名， 区名， 省编号， 市编号， 区编号, 地址纬度, 地址经度
      订单发货包裹表 tb_shop_order_package的属性有：订单ID, 快递公司, 快递单号，最后需更新订单时间，快递状态,收货状态,快递内容
      订单发货包裹明细表 tb_shop_order_package_detail的属性有：包裹ID,订单ID,订单明细ID, 商品ID, 商品标题, 商品封面图, 商品单位,商品数量
      订单买家的钥匙表 tb_shop_order_user_key,属性有：订单ID, 用户ID,是否删除(delFlag 整型),del_time
      订单平台的钥匙表 tb_shop_order_platform_key,属性有：订单ID, 是否删除(delFlag 整型) ,del_time

9.帮我创建用户的游客信息表tb_user_visitor,注意加上表说明和索引,属性： 游客ID,所属用户ID, 名称,  手机号, 证件类型,证件号码,创建时间,更新时间
10.帮我创建热门城市表 tb_hot_city,注意加上表说明和索引,属性：名称(label), 行政编码(value),上级行政编码(parent),首字母(initial),全拼(pinyin),级别(level),顺序(orderIndex),上架状态, 创建时间,更新时间,,创建人，更新人
11. 帮我创建订单评论表tb_shop_order_comment,注意加上表说明和索引,订单评论表属性：评论ID,订单ID,订单编号,商品ID,商品标题,商品封面图,用户ID,用户头像,用户昵称,用户评论,用户评论时间,用户评论图片多图,用户评论视频
12. 帮我创建通知表 tb_notice,注意加上表说明和索引,属性：标题,内容,排序,状态,创建时间,更新时间,创建人，更新人
13. 帮我创建奖项表 tb_prize,注意加上表说明和索引,属性：奖顶类型(0_订单翻倍,1_红包奖励,2_兜底奖励), 奖顶倍数,奖励区间最小值,奖励区间最大值, 奖品名称,  兑换豆 中奖概率 每日最大中奖次数, 是否上架, 游戏结果(0_输,1_赢),是否删除(delFlag 整型)，创建时间,更新时间,创建人，更新人
14. 帮我创建利润明细表 tb_profit_detail,注意加上表说明和索引,属性：ID,流水号, 用户ID,用户手机号, 金额, 行为属性, 结算订单号, 关联订单号,收支类型,创建时间,更新时间
15. 帮我创建利润总账表 tb_profit_total,注意加上表说明和索引,属性：ID,累计人工添加,累计人工减少,累计订单结算,累计已发放,剩余可发放
16. 帮我创建充值红包表 tb_recharge_red_packet,注意加上表说明和索引,属性：ID,流水号, 用户手机号, 金额, 行为属性, 关联订单号,收支类型,创建时间,更新时间
17. 帮我创建充值总账表 tb_recharge_total,注意加上表说明和索引,属性：ID,累计充值,累计发放，剩余可发放,创建时间,更新时间
18. 帮我创建游戏记录表 tb_game_record,注意加上表说明和索引,属性：流水号,用户ID, 用户手机号, 游戏结果(0_输,1_赢),奖顶类型(0_订单翻倍,1_红包奖励,2_兜底奖励),比赛数据(json), 累计消费金额, 关联订单号, 奖励订单号, 红包金额, 执行时间,
19. 帮我创建快递公司表 tb_express_company,注意加上表说明和索引,属性：ID,快递公司名称, 快递公司编码, 快递公司电话, 排序, 创建时间, 更新时间, 创建人, 更新人
20. 帮我创建历史搜索关键词表 tb_history_search_keyword,注意加上表说明和索引,属性：ID,用户ID, 关键词, 创建时间, 更新时间
21. 帮我创建用户收藏表 tb_user_collect,注意加上表说明和索引,属性：ID,用户ID, 实体ID, 实体类型, 创建时间, 更新时间