Skip to content

⚠️ 本文基于 CRMEB 原版整理,EBAOZU 二开部分可能有差异,以实际系统为准。

CRMEB多店系统数据库结构说明

概述

CRMEB多店系统使用MySQL数据库,数据库表前缀默认为eb_。本文档详细介绍系统的核心数据表结构、表之间的关联关系以及关键字段说明。


数据库配置

数据库配置位于 config/database.php 文件中:

return [
    'default' => env('database.driver', 'mysql'),
    'connections' => [
        'mysql' => [
            'type'     => env('database.type', 'mysql'),
            'hostname' => env('database.hostname', '127.0.0.1'),
            'database' => env('database.database', 'crmeb'),
            'username' => env('database.username', 'root'),
            'password' => env('database.password', 'root'),
            'hostport' => env('database.hostport', '3306'),
            'charset'  => env('database.charset', 'utf8mb4'),
            'prefix'   => env('database.prefix', 'eb_'),
        ],
    ],
    'auto_timestamp' => 'timestamp',
    'datetime_format' => 'Y-m-d H:i:s',
];

实际配置根目录.env文件 数据库结构说明


核心数据表分类

用户相关表

表名说明
eb_user用户主表
eb_user_address用户收货地址表
eb_user_bill用户账单明细表
eb_user_brokerage用户佣金明细表
eb_user_extract用户提现记录表
eb_user_recharge用户充值记录表
eb_user_sign用户签到记录表
eb_user_level用户等级表
eb_user_label用户标签表
eb_user_label_relation用户标签关联表
eb_user_visit用户访问记录表
eb_user_spread用户推广关系表
eb_user_group用户分组表
eb_user_money用户余额变动表
eb_user_invoice用户发票信息表
eb_user_friends用户好友关系表

eb_user 用户主表结构

CREATE TABLE `eb_user` (
  `uid` int(10) unsigned NOT NULL AUTO_INCREMENT COMMENT '用户id',
  `account` varchar(32) NOT NULL DEFAULT '' COMMENT '用户账号',
  `pwd` varchar(255) NOT NULL DEFAULT '' COMMENT '用户密码',
  `real_name` varchar(25) NOT NULL DEFAULT '' COMMENT '真实姓名',
  `birthday` int(11) NOT NULL DEFAULT '0' COMMENT '生日',
  `idcard` varchar(20) NOT NULL DEFAULT '' COMMENT '身份证号码',
  `nickname` varchar(100) NOT NULL DEFAULT '' COMMENT '用户昵称',
  `avatar` varchar(256) NOT NULL DEFAULT '' COMMENT '用户头像',
  `phone` char(15) NOT NULL DEFAULT '' COMMENT '手机号码',
  `add_time` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '添加时间',
  `add_ip` varchar(16) NOT NULL DEFAULT '' COMMENT '注册ip',
  `last_time` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '最后登录时间',
  `last_ip` varchar(16) NOT NULL DEFAULT '' COMMENT '最后登录ip',
  `now_money` decimal(10,2) unsigned NOT NULL DEFAULT '0.00' COMMENT '用户余额',
  `brokerage_price` decimal(10,2) NOT NULL DEFAULT '0.00' COMMENT '佣金金额',
  `integral` int(10) unsigned NOT NULL DEFAULT '0' COMMENT '用户剩余积分',
  `exp` int(10) unsigned NOT NULL DEFAULT '0' COMMENT '用户经验值',
  `sign_num` int(11) NOT NULL DEFAULT '0' COMMENT '连续签到天数',
  `status` tinyint(1) NOT NULL DEFAULT '1' COMMENT '状态 1:正常 0:禁止',
  `level` tinyint(2) unsigned NOT NULL DEFAULT '0' COMMENT '等级',
  `agent_level` int(11) NOT NULL DEFAULT '0' COMMENT '分销等级',
  `spread_open` tinyint(1) NOT NULL DEFAULT '1' COMMENT '是否有推广资格',
  `spread_uid` int(10) unsigned NOT NULL DEFAULT '0' COMMENT '推广员id',
  `spread_time` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '推广员绑定时间',
  `user_type` varchar(32) NOT NULL DEFAULT '' COMMENT '用户类型',
  `is_promoter` tinyint(1) unsigned NOT NULL DEFAULT '0' COMMENT '是否为推广员',
  `pay_count` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '支付次数',
  `is_money_level` tinyint(1) NOT NULL DEFAULT '0' COMMENT '是否是付费会员',
  `is_ever_level` tinyint(1) NOT NULL DEFAULT '0' COMMENT '是否是永久会员',
  `overdue_time` int(11) NOT NULL DEFAULT '0' COMMENT '会员过期时间',
  `uniqid` varchar(32) NOT NULL DEFAULT '' COMMENT '唯一标识',
  `group_id` int(10) NOT NULL DEFAULT '0' COMMENT '用户分组ID',
  `mark` varchar(255) NOT NULL DEFAULT '' COMMENT '备注',
  `is_del` tinyint(1) NOT NULL DEFAULT '0' COMMENT '是否删除',
  `cancel_time` int(11) NOT NULL DEFAULT '0' COMMENT '注销时间',
  `delete_time` int(11) DEFAULT NULL COMMENT '删除时间',
  PRIMARY KEY (`uid`),
  KEY `account` (`account`),
  KEY `phone` (`phone`),
  KEY `spread_uid` (`spread_uid`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='用户表';

商品相关表

表名说明
eb_store_product商品主表
eb_store_product_attr商品规格属性表
eb_store_product_attr_value商品规格属性值表
eb_store_product_cate商品分类关联表
eb_store_product_description商品详情描述表
eb_store_product_reply商品评价表
eb_store_product_relation商品关联表(收藏、浏览)
eb_store_category商品分类表
eb_store_brand商品品牌表
eb_store_brand_category品牌分类表
eb_product_label商品标签表
eb_product_ensure商品保障服务表
eb_shipping_templates运费模板表
eb_shipping_templates_region运费模板地区关联表
eb_shipping_templates_free运费模板包邮设置表
eb_store_product_unit商品单位表

eb_store_product 商品主表结构

CREATE TABLE `eb_store_product` (
  `id` int(10) unsigned NOT NULL AUTO_INCREMENT COMMENT '商品id',
  `type` tinyint(1) NOT NULL DEFAULT '0' COMMENT '商品所属:0:平台1:门店2:供应商',
  `relation_id` int(10) NOT NULL DEFAULT '0' COMMENT '关联门店、供应商ID',
  `pid` int(10) NOT NULL DEFAULT '0' COMMENT '平台商品ID:非平台商品必填',
  `image` varchar(256) NOT NULL DEFAULT '' COMMENT '商品图片',
  `slider_image` text COMMENT '轮播图',
  `store_name` varchar(128) NOT NULL DEFAULT '' COMMENT '商品名称',
  `store_info` varchar(256) NOT NULL DEFAULT '' COMMENT '商品简介',
  `keyword` varchar(256) NOT NULL DEFAULT '' COMMENT '关键字',
  `bar_code` varchar(15) NOT NULL DEFAULT '' COMMENT '商品条码',
  `cate_id` varchar(64) NOT NULL DEFAULT '' COMMENT '分类id',
  `brand_id` int(10) NOT NULL DEFAULT '0' COMMENT '品牌ID',
  `price` decimal(10,2) unsigned NOT NULL DEFAULT '0.00' COMMENT '商品价格',
  `vip_price` decimal(10,2) unsigned NOT NULL DEFAULT '0.00' COMMENT '会员价格',
  `ot_price` decimal(10,2) unsigned NOT NULL DEFAULT '0.00' COMMENT '市场价',
  `postage` decimal(10,2) unsigned NOT NULL DEFAULT '0.00' COMMENT '邮费',
  `unit_name` varchar(32) NOT NULL DEFAULT '件' COMMENT '单位名',
  `sort` smallint(11) NOT NULL DEFAULT '0' COMMENT '排序',
  `sales` int(10) unsigned NOT NULL DEFAULT '0' COMMENT '销量',
  `stock` int(10) unsigned NOT NULL DEFAULT '0' COMMENT '库存',
  `is_show` tinyint(1) NOT NULL DEFAULT '1' COMMENT '状态(0:未上架,1:上架)',
  `is_hot` tinyint(1) NOT NULL DEFAULT '0' COMMENT '是否热卖',
  `is_benefit` tinyint(1) NOT NULL DEFAULT '0' COMMENT '是否优惠',
  `is_best` tinyint(1) NOT NULL DEFAULT '0' COMMENT '是否精品',
  `is_new` tinyint(1) NOT NULL DEFAULT '0' COMMENT '是否新品',
  `is_good` tinyint(1) NOT NULL DEFAULT '0' COMMENT '是否优品推荐',
  `is_sub` tinyint(1) NOT NULL DEFAULT '0' COMMENT '是否分销',
  `is_vip` tinyint(1) NOT NULL DEFAULT '0' COMMENT '是否单独设置会员价格',
  `is_presale_product` tinyint(1) NOT NULL DEFAULT '0' COMMENT '是否预售',
  `virtual_type` tinyint(1) NOT NULL DEFAULT '0' COMMENT '虚拟商品类型 0:普通 1:卡密 2:优惠券 3:自定义',
  `product_type` tinyint(1) NOT NULL DEFAULT '0' COMMENT '商品类型 0:普通 1:秒杀 2:砍价 3:拼团 4:预售',
  `ficti` int(11) NOT NULL DEFAULT '0' COMMENT '虚拟销量',
  `give_integral` int(10) NOT NULL DEFAULT '0' COMMENT '赠送积分',
  `cost` decimal(10,2) unsigned NOT NULL DEFAULT '0.00' COMMENT '成本价',
  `is_del` tinyint(1) unsigned NOT NULL DEFAULT '0' COMMENT '是否删除',
  `is_verify` tinyint(1) NOT NULL DEFAULT '0' COMMENT '审核状态 0:待审核 1:审核通过 -1:审核不通过 -2:强制下架',
  `temp_id` int(10) NOT NULL DEFAULT '0' COMMENT '运费模板ID',
  `spec_type` tinyint(1) NOT NULL DEFAULT '0' COMMENT '规格 0单 1多',
  `is_limit` tinyint(1) NOT NULL DEFAULT '0' COMMENT '是否限购 0不限购 1单次限购 2长期限购',
  `limit_type` tinyint(1) NOT NULL DEFAULT '0' COMMENT '限购类型',
  `limit_num` int(10) NOT NULL DEFAULT '0' COMMENT '限购数量',
  `add_time` int(11) NOT NULL DEFAULT '0' COMMENT '添加时间',
  `video_link` varchar(255) NOT NULL DEFAULT '' COMMENT '视频链接',
  `custom_form` text COMMENT '自定义表单',
  PRIMARY KEY (`id`),
  KEY `is_show` (`is_show`),
  KEY `cate_id` (`cate_id`),
  KEY `sort` (`sort`),
  KEY `type` (`type`,`relation_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='商品表';

订单相关表

表名说明
eb_store_order订单主表
eb_store_order_cart_info订单商品详情表
eb_store_order_status订单状态记录表
eb_store_order_refund订单退款表
eb_store_order_invoice订单发票表
eb_store_order_economize订单优惠记录表
eb_store_cart购物车表
eb_store_pink拼团订单表
eb_store_delivery_order配送订单表

eb_store_order 订单主表结构

CREATE TABLE `eb_store_order` (
  `id` int(10) unsigned NOT NULL AUTO_INCREMENT COMMENT '订单ID',
  `pid` int(10) NOT NULL DEFAULT '0' COMMENT '父订单ID',
  `order_id` varchar(32) NOT NULL DEFAULT '' COMMENT '订单号',
  `uid` int(10) unsigned NOT NULL DEFAULT '0' COMMENT '用户id',
  `real_name` varchar(32) NOT NULL DEFAULT '' COMMENT '用户姓名',
  `user_phone` varchar(18) NOT NULL DEFAULT '' COMMENT '用户电话',
  `user_address` varchar(256) NOT NULL DEFAULT '' COMMENT '详细地址',
  `cart_id` varchar(256) NOT NULL DEFAULT '[]' COMMENT '购物车id',
  `total_num` int(10) unsigned NOT NULL DEFAULT '0' COMMENT '商品总数',
  `total_price` decimal(10,2) unsigned NOT NULL DEFAULT '0.00' COMMENT '商品总价',
  `total_postage` decimal(10,2) unsigned NOT NULL DEFAULT '0.00' COMMENT '邮费',
  `pay_price` decimal(10,2) unsigned NOT NULL DEFAULT '0.00' COMMENT '实际支付金额',
  `pay_postage` decimal(10,2) unsigned NOT NULL DEFAULT '0.00' COMMENT '支付邮费',
  `deduction_price` decimal(10,2) unsigned NOT NULL DEFAULT '0.00' COMMENT '抵扣金额',
  `coupon_id` varchar(256) NOT NULL DEFAULT '' COMMENT '优惠券ID',
  `coupon_price` decimal(10,2) unsigned NOT NULL DEFAULT '0.00' COMMENT '优惠券金额',
  `use_integral` int(10) unsigned NOT NULL DEFAULT '0' COMMENT '使用积分',
  `integral_price` decimal(10,2) unsigned NOT NULL DEFAULT '0.00' COMMENT '积分抵扣金额',
  `give_integral` int(10) unsigned NOT NULL DEFAULT '0' COMMENT '赠送积分',
  `give_coupon` varchar(256) NOT NULL DEFAULT '' COMMENT '赠送优惠券',
  `paid` tinyint(1) unsigned NOT NULL DEFAULT '0' COMMENT '支付状态',
  `pay_time` int(10) unsigned NOT NULL DEFAULT '0' COMMENT '支付时间',
  `pay_type` varchar(32) NOT NULL DEFAULT '' COMMENT '支付方式',
  `status` tinyint(1) NOT NULL DEFAULT '0' COMMENT '订单状态 0:待发货 1:待收货 2:已收货 3:待评价',
  `refund_status` tinyint(1) unsigned NOT NULL DEFAULT '0' COMMENT '退款状态 0:未退款 1:申请中 2:部分退款 3:全部退款',
  `refund_type` tinyint(1) NOT NULL DEFAULT '0' COMMENT '退款申请类型',
  `delivery_type` varchar(32) NOT NULL DEFAULT '' COMMENT '发货类型',
  `delivery_name` varchar(64) NOT NULL DEFAULT '' COMMENT '快递名称/送货人姓名',
  `delivery_id` varchar(64) NOT NULL DEFAULT '' COMMENT '快递单号/送货人电话',
  `delivery_uid` int(10) NOT NULL DEFAULT '0' COMMENT '配送员ID',
  `shipping_type` tinyint(1) NOT NULL DEFAULT '1' COMMENT '配送方式 1:快递 2:门店自提 3:门店配送 4:同城配送',
  `store_id` int(10) NOT NULL DEFAULT '0' COMMENT '门店ID',
  `supplier_id` int(10) NOT NULL DEFAULT '0' COMMENT '供应商ID',
  `staff_id` int(10) NOT NULL DEFAULT '0' COMMENT '店员ID',
  `verify_code` varchar(12) NOT NULL DEFAULT '' COMMENT '核销码',
  `clerk_id` int(10) NOT NULL DEFAULT '0' COMMENT '核销员ID',
  `spread_uid` int(10) unsigned NOT NULL DEFAULT '0' COMMENT '推广人ID',
  `spread_two_uid` int(10) NOT NULL DEFAULT '0' COMMENT '二级推广人ID',
  `mark` varchar(512) NOT NULL DEFAULT '' COMMENT '订单备注',
  `remark` varchar(512) NOT NULL DEFAULT '' COMMENT '管理员备注',
  `cost` decimal(10,2) unsigned NOT NULL DEFAULT '0.00' COMMENT '成本价',
  `channel_type` varchar(32) NOT NULL DEFAULT '' COMMENT '支付渠道',
  `is_channel` tinyint(1) unsigned NOT NULL DEFAULT '0' COMMENT '线上线下',
  `is_del` tinyint(1) unsigned NOT NULL DEFAULT '0' COMMENT '用户删除',
  `is_system_del` tinyint(1) NOT NULL DEFAULT '0' COMMENT '系统删除',
  `pink_id` int(10) unsigned NOT NULL DEFAULT '0' COMMENT '拼团ID',
  `activity_id` int(10) NOT NULL DEFAULT '0' COMMENT '活动ID',
  `product_type` tinyint(1) NOT NULL DEFAULT '0' COMMENT '商品类型',
  `add_time` int(10) unsigned NOT NULL DEFAULT '0' COMMENT '创建时间',
  `update_time` int(10) NOT NULL DEFAULT '0' COMMENT '更新时间',
  PRIMARY KEY (`id`),
  KEY `uid` (`uid`),
  KEY `order_id` (`order_id`),
  KEY `paid` (`paid`),
  KEY `store_id` (`store_id`),
  KEY `supplier_id` (`supplier_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='订单表';

活动营销相关表

表名说明
eb_store_seckill秒杀商品表
eb_store_seckill_time秒杀时间段表
eb_store_bargain砍价商品表
eb_store_bargain_user砍价用户参与表
eb_store_bargain_user_help砍价帮砍表
eb_store_combination拼团商品表
eb_store_coupon优惠券模板表
eb_store_coupon_issue优惠券发放表
eb_store_coupon_user用户优惠券表
eb_store_promotions优惠活动表
eb_store_promotions_auxiliary优惠活动辅助表
eb_luck_lottery抽奖活动表
eb_luck_prize抽奖奖品表
eb_luck_lottery_record抽奖记录表

系统管理相关表

表名说明
eb_system_admin后台管理员表
eb_system_role管理员角色表
eb_system_menus后台菜单表
eb_system_config系统配置表
eb_system_config_tab系统配置分类表
eb_system_log系统日志表
eb_system_file系统文件表
eb_system_attachment附件管理表
eb_system_attachment_category附件分类表
eb_system_timer定时任务表
eb_system_notice系统通知表

eb_system_admin 管理员表结构

CREATE TABLE `eb_system_admin` (
  `id` int(10) unsigned NOT NULL AUTO_INCREMENT COMMENT '后台管理员ID',
  `account` varchar(32) NOT NULL DEFAULT '' COMMENT '管理员账号',
  `pwd` varchar(100) NOT NULL DEFAULT '' COMMENT '管理员密码',
  `real_name` varchar(16) NOT NULL DEFAULT '' COMMENT '管理员姓名',
  `roles` varchar(128) NOT NULL DEFAULT '' COMMENT '管理员角色(多个用,隔开)',
  `phone` varchar(15) NOT NULL DEFAULT '' COMMENT '手机号码',
  `last_ip` varchar(16) NOT NULL DEFAULT '' COMMENT '最后登录ip',
  `last_time` int(10) unsigned NOT NULL DEFAULT '0' COMMENT '最后登录时间',
  `add_time` int(10) unsigned NOT NULL DEFAULT '0' COMMENT '添加时间',
  `login_count` int(10) unsigned NOT NULL DEFAULT '0' COMMENT '登录次数',
  `level` tinyint(3) unsigned NOT NULL DEFAULT '0' COMMENT '等级',
  `status` tinyint(1) unsigned NOT NULL DEFAULT '1' COMMENT '状态 1:启用 0:禁用',
  `is_del` tinyint(1) unsigned NOT NULL DEFAULT '0' COMMENT '删除状态',
  `division_id` int(11) NOT NULL DEFAULT '0' COMMENT '事业部ID',
  `is_platform` tinyint(1) NOT NULL DEFAULT '0' COMMENT '是否为平台管理员',
  PRIMARY KEY (`id`),
  KEY `account` (`account`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='后台管理员表';

门店/供应商相关表

表名说明
eb_system_store门店表
eb_system_store_staff门店店员表
eb_store_finance门店财务表
eb_store_apply门店入驻申请表
eb_system_supplier供应商表
eb_supplier_apply供应商入驻申请表
eb_supplier_account供应商账号表

分销相关表

表名说明
eb_agent_level分销员等级表
eb_agent_level_task分销等级任务表
eb_agent_level_task_record分销任务完成记录表

消息通知相关表

表名说明
eb_system_notification通知模板表
eb_template_message模板消息表
eb_sms_record短信发送记录表
eb_user_notice用户站内消息表
eb_user_notice_see用户消息已读表

微信相关表

表名说明
eb_wechat_user微信用户表
eb_wechat_menu微信菜单表
eb_wechat_reply微信关键词回复表
eb_wechat_media微信素材表
eb_wechat_news微信图文表
eb_qrcode二维码表
eb_routine_qrcode小程序码表

企业微信相关表

表名说明
eb_work_client企业微信客户表
eb_work_client_follow客户跟踪表
eb_work_member企业微信成员表
eb_work_department企业微信部门表
eb_work_group_chat企业微信群表
eb_work_welcome欢迎语表
eb_work_channel_code渠道码表
eb_work_group_template群发模板表

会员相关表

表名说明
eb_member_ship会员类型表
eb_member_right会员权益表
eb_member_card会员卡表
eb_member_card_batch会员卡批次表
eb_other_order会员购买记录表

DIY装修相关表

表名说明
eb_diyDIY页面表
eb_page_category页面分类表
eb_page_link页面链接表

社区相关表

表名说明
eb_community社区帖子表
eb_community_user社区用户表
eb_community_topic社区话题表
eb_community_comment社区评论表
eb_community_reply社区回复表

表关联关系图

用户-订单关系

eb_user (用户表)

    ├── eb_user_address (收货地址)

    ├── eb_user_bill (账单明细)

    ├── eb_user_brokerage (佣金明细)

    ├── eb_store_cart (购物车)

    └── eb_store_order (订单)

            ├── eb_store_order_cart_info (订单商品)

            ├── eb_store_order_status (订单状态)

            └── eb_store_order_refund (退款记录)

商品-分类-品牌关系

eb_store_category (商品分类)

    └── eb_store_product (商品)

            ├── eb_store_product_attr (商品规格)
            │       │
            │       └── eb_store_product_attr_value (规格值)

            ├── eb_store_product_description (商品详情)

            ├── eb_store_product_reply (商品评价)

            └── eb_store_brand (商品品牌)

门店-订单关系

eb_system_store (门店)

    ├── eb_system_store_staff (店员)

    ├── eb_store_product (门店商品)

    └── eb_store_order (门店订单)

            └── eb_store_order_cart_info (订单商品)

关键索引说明

订单表索引

索引名字段说明
PRIMARYid主键索引
uiduid用户ID索引
order_idorder_id订单号索引
paidpaid支付状态索引
store_idstore_id门店ID索引
supplier_idsupplier_id供应商ID索引

商品表索引

索引名字段说明
PRIMARYid主键索引
is_showis_show上架状态索引
cate_idcate_id分类ID索引
sortsort排序索引
typetype,relation_id商品类型复合索引

用户表索引

索引名字段说明
PRIMARYuid主键索引
accountaccount账号索引
phonephone手机号索引
spread_uidspread_uid推广人ID索引

注意事项

  1. 字符集:所有表使用 utf8mb4 字符集,支持emoji表情存储

  2. 时间存储:时间字段统一使用 int(11) 存储时间戳

  3. 金额存储:金额字段统一使用 decimal(10,2) 类型

  4. 软删除:大部分表使用 is_del 字段实现软删除

  5. 前缀配置:表前缀可在 .env 文件中配置


常见问题

Q: 如何修改数据库表前缀?

A: 在 .env 文件中修改 DATABASE_PREFIX 配置项

Q: 如何查看表结构?

A: 可以使用以下SQL命令:

DESC eb_table_name;
SHOW CREATE TABLE eb_table_name;

Q: 如何添加新表?

A: 建议使用ThinkPHP的数据库迁移功能,在 database/migrations 目录创建迁移文件

EBAOZU V4 多门店租赁商城系统文档