新概念.md 51 KB


html: embed_local_images: false embed_svg: true offline: false toc: true

print_background: false export_on_save:

html: true

概念模型

业务规则

1. 钱包规则
    - 每个主体只能有一个对应类型的钱包
    - 平台自有资金钱包所属主体编号为空
    - 平台代收代付钱包所属主体编号为空
    - 其他类型钱包必须关联具体主体
    - 创建主体时自动创建钱包
    - 钱包余额可以为负(技师违约情况)
    - 冻结金额不能超过可用余额
2. 充值业务规则
    - 用户充值时,资金进入平台代收代付钱包
    - 用户消费时,从代收代付钱包划转到对应收款方
    - 平台收取的手续费,从代收代付钱包划转到自有资金钱包
3. 资金安全
    - 所有资金操作必须在事务中
    - 关键操作需要密码验证
    - 异常交易需要人工处理

字典规则

1. 父级字典值 (admin_dict)
    - id: 父级字典值id
    - key: 字典类型(表名_字段名,例如:member_user_state)
    - value: 表名注释字段注释(例如:用户状态)
    - parent_id: 0

2. 字典值 (admin_dict)
    - id: 字典值id
    - key: 字段选项值 (例如:open)
    - value: 字段选项名称 (例如:开启)
    - parent_id: 父级字典值id

实体

用户域

用户

- 主键:用户编号
- 属性:
    - 手机号
    - 密码
    - 昵称
    - 头像
    - 性别
    - 注册地(行政区划代码)
    - 状态:
        - 开启
        - 关闭
- 约束:
    - 用户编号: 主键,自增

社交账号

- 主键:社交账号编号
- 属性:
    - 用户编号(外键)
    - 社交平台:
        - 微信
        - 微博
        - 抖音
        - 小红书
        - 其他
    - 社交账号
    - 昵称
    - 头像
- 约束:
    - 社交账号编号: 主键,自增
    - 用户编号: 外键约束,关联用户表

用户地址

- 主键:用户地址编号
- 属性:
    - 用户编号(外键)
    - 定位地址
    - 详细地址
    - 省
- 市
- 区
- 经度
- 纬度
- 行政区划代码
- 是否默认地址
    - 开启
    - 关闭
- 约束:
    - 地址编号: 主键,自增
    - 用户编号: 外键约束,关联用户表

反馈

- 主键:反馈编号
- 属性:
    - 对象编号(外键)
    - 对象类型(技师、用户)
    - 反馈类型
    - 反馈内容
    - 反馈时间
    - 状态
        - 枚举类型
            - 待处理
            - 处理中
            - 已处理
- 约束:
    - 反馈编号: 主键,自增
    - 对象编号: 外键约束,关联技师表或用户表
    - 对象类型: 枚举类型,技师、用户

技师域

技师

- 主键:技师编号
- 属性:
    - 用户编号(外键)
    - 技师信息记录编号(外键)
    - 技师实名认证记录编号(外键)
    - 技师资质认证记录编号(外键)
    - 店铺编号(外键)
    - 虚拟订单
    - 评分
    - 工作状态:
        - 休息
        - 空闲
        - 忙碌
    - 虚拟状态
        - 开启
        - 关闭
    - 状态:
        - 开启
        - 关闭
- 约束:
    - 技师编号: 主键,自增
    - 用户编号: 外键约束,关联用户表

技师信息

- 主键:技师信息编号
- 属性:
    - 技师编号(外键)
    - 技师信息记录编号(外键)
    - 状态
        - 开启
        - 关闭
- 约束:
    - 技师信息编号: 主键,自增
    - 技师编号: 外键约束,关联技师表

技师实名认证

- 主键:技师实名认证编号
- 属性:
    - 技师编号(外键)
    - 技师实名认证记录编号(外键)
    - 状态
        - 开启
        - 关闭

技师资质认证

- 主键:技师资质认证编号
- 属性:
    - 技师编号(外键)
    - 技师资质认证记录编号(外键)
    - 状态
        - 开启
        - 关闭

技师服务项目

- 主键:技师开通服务项目编号
- 属性:
    - 服务项目编号(外键)
    - 技师编号(外键)
    - 开通时间
    - 优惠金额
    - 服务性别
    - 服务距离
    - 收取路费
        - 免费
        - 单程
        - 双程
    - 状态
        - 开启
        - 关闭
- 约束:
    - 技师开通服务项目编号: 主键,自增
    - 服务项目编号: 外键约束,关联服务项目表
    - 技师编号: 外键约束,关联技师表

技师信息记录

- 主键:技师信息记录编号
- 属性:
    - 技师编号(外键)
    - 昵称
    - 头像
    - 性别
    - 服务电话
    - 出生日期
    - 从业年份
    - 意向城市
    - 个人简介
    - 审核人
    - 审核时间
    - 审核回执
    - 状态
        - 审核中
        - 审核通过
        - 审核拒绝
- 约束:
    - 技师信息记录编号: 主键,自增
    - 技师编号: 外键约束,关联技师表

技师实名认证记录

- 主键:技师实名认证记录编号
- 属性:
    - 技师编号(外键)
    - 姓名
    - 身份证号
    - 手持身份证图片
    - 身份证正反面图片
    - 审核人
    - 审核时间
    - 审核回执
    - 状态
        - 审核中
        - 审核通过
        - 审核拒绝
- 约束:
    - 技师实名认证记录编号: 主键,自增
    - 技师编号: 外键约束,关联技师表

技师资质认证记录

- 主键:技师资质认证记录编号
- 属性:
    - 技师编号(外键)
    - 项目分类编号(外键)
    - 工作照图片
    - 工作照缩略图
    - 生活照图片
    - 生活照缩略图
    - 营业执照图片
    - 健康证图片
    - 资格证图片
    - 审核人
    - 审核时间
    - 审核回执
    - 状态
        - 审核中
        - 审核通过
        - 审核拒绝
- 约束:
    - 技师资质认证记录编号: 主键,自增
    - 技师编号: 外键约束,关联技师表
    - 项目分类编号: 外键约束,关联项目分类表

技师经验记录

- 主键:技师经验编号
- 属性:
    - 技师编号(外键)
    - 订单编号(外键)
    - 经验来源(订单、加钟、评价、推广)
    - 经验值
    - 有效时间
- 约束:
    - 技师经验编号: 主键,自增
    - 技师编号: 外键约束,关联技师表
    - 订单编号: 外键约束,关联订单表

技师工作日程

- 主键:技师工作日程编号
- 属性:
    - 技师编号(外键)
    - 工作时间(json格式[{"start":"09:00","end":"18:00"}])
    - 工作日期
- 约束:
    - 技师工作日程编号: 主键,自增
    - 技师编号: 外键约束,关联技师表

技师工作计划

- 主键:技师工作计划编号
- 属性:
    - 技师编号(外键)
    - 订单编号(外键)
    - 计划开始时间
    - 计划结束时间
    - 实际开始时间
    - 实际结束时间
    - 日期
    - 状态
- 约束:
    - 技师工作计划编号: 主键,自增
    - 技师编号: 外键约束,关联技师表
    - 订单编号: 外键约束,关联订单表

技师报警

- 主键:技师报警编号
- 属性:
    - 技师编号(外键)
    - 订单编号(���键)
    - 报警时间
    - 报警类型
    - 报警原因
    - 报警状态
- 约束:
    - 技师报警编号: 主键,自增
    - 技师编号: 外键约束,关联技师表
    - 订单编号: 外键约束,关联订单表

技师评分

- 主键:技师评分编号
- 属性:
    - 技师编号(外键)
    - 服务时长
    - 订单数量
    - 好评率
    - 服务效率(完成订单数/总订单数)
    - 准时率
    - 完成率
    - 评价得分
- 约束:
    - 技师评分编号: 主键,自增
    - 技师编号: 外键约束,关联技师表

技师定位地址

- 主键:技师定位地址编号
- 属性:
    - 技师编号(外键)
    - 地类型
        - 当前定位
        - 常用定位
    - 纬度
    - 经度
    - 定位地址
        - 省
        - 市
        - 区
        - 经度
        - 纬度
        - 行政区划代码

- 约束:
    - 技师定位地址编号: 主键,自增
    - 技师编号: 外键约束,关联技师表

黑名单

- 主键:黑名单编号
- 属性:
    - 技师编号(外键)
    - 用户编号(外键)
- 约束:
    - 黑名单编号: 主键,自增
    - 技师编号: 外键约束,关联技师表
    - 用户编号: 外键约束,关联用户表

入驻店铺记录

- 主键:入驻店铺记录编号
- 属性:
    - 技师编号(外键)
    - 店铺编号(外键)
    - 第三方合同编号
    - 签约附件
    - 状态
        - 签约中
        - 已签约
        - 已解约
- 约束:
    - 入驻店铺记录编号: 主键,自增
    - 技师编号: 外键约束,关联技师表
    - 店铺编号: 外键约束,关联店铺表

订单域

订单

- 主键:订单编号
- 属性:
    - 用户编号(外键)
    - 技师编号(外键)
    - 项目编号(外键)
    - 渠道编号(外键)
    - 店铺编号(外键)
    - 跟单客服(外键,关联系统用户表)
    - 订单类型
        - 上门
        - 抢单
        - 加钟
        - 到店
        - 应急
    - 订单来源
        - 平台
        - 店铺
    - 订单金额
    - 项目金额
    - 路程金额
    - 项目记录
        - 项目图片
        - 项目标题
        - 项目副题
        - 项目时长
    - 服务时间
    - 目的地距离
    - 目的地纬度
    - 目的地经度
    - 目的地定位地址
    - 目的地详细地址
    - 目的地行政区划代码
    - 订单备注
    - 状态
        - 下单
        - 指定
        - 支付
        - 取消
        - 退款中
        - 退款成功
        - 退款失败
        - 接单
        - 出发
        - 到达
        - 服务
        - 结束
        - 撤离
        - 评价
- 约束:
    - 订单编号: 主键,自增
    - 用户编号: 外键约束,关联用户表
    - 技师编号: 外键约束,关联技师表
    - 项目编号: 外键约束,关联服务项目表

订单异常记录

- 主键:订单异常记录编号
- 属性:
    - 订单编号(外键)
    - 跟单客服(外键,关联系统用户表)
    - 异常类型
        - 用户
        - 技师
    - 异常原因
        - 支付超时
        - 订单取消
        - 接单超时
        - 技师拒单
        - 服务超时
        - 排班冲突
    - 备注
    - 状态
        - 开启
        - 关闭
- 约束:
    - 订单异常记录编号: 主键,自增
    - 订单编号: 外键约束,关联订单表
    - 跟单客服: 外键约束,关联系统用户表

订单记录

- 主键:订单记录编号
- 属性:
    - 订单编号(外键)
    - 对象编号(外键)
    - 对象类型(用户、技师、系统用户)
    - 记录状态:
        - 订单创建
        - 订单支付
        - 技师接单
        - 技师出发
        - 技师到达
        - 服务开始
        - 服务结束
        - 技师离开
        - 订单完成
        - 订单取消
        - 订单退款
        - 订单评价
        - 技师变更
    - 备注
- 约束:
    - 订单追踪编号: 主键,自增
    - 订单编号: 外键约束,关联订单表

订单分销记录(后台统计)

- 主键:订单分销记录编号
- 属性:
    - 订单编号(外键)
    - 对象编号(外键)
    - 对象类型(用户、技师、渠道、代理商、业务员、平台)
    - 分销类型(邀请奖励、团队邀请奖励、服务佣金、加钟佣金、推荐技师奖励、路费补贴、平台补贴、平台扣除、提成)
    - 分销金额
- 约束:
    - 订单分销记录编号: 主键,自增
    - 订单编号: 外键约束,关联订单表

抢单池

- 主键:抢单池编号
- 属性:
    - 技师编号(外键)
    - 订单编号(外键)
    - 状态
        - 已参加
        - 已成功
        - 已取消
- 约束:
    - 抢单池编号: 主键,自增
    - 技师编号: 外键约束,关联技师表
    - 订单编号: 外键约束,关联订单表

评论

- 主键:评论编号
- 属性:
    - 订单编号(外键)
    - 用户编号(外键)
    - 技师编号(外键)
    - 评论内容
    - 评论时间
    - 评论星级
    - 评论状态
- 约束:
    - 评论编号: 主键,自增
    - 订单编号: 外键约束,关联订单表
    - 用户编号: 外键约束,关联用户表
    - 技师编号: 外键约束,关联技师表

技师变更记录

- 主键:技师变更记录编号
- 属性:
    - 订单编号(外键)
    - 技师编号(外键,变更前)
    - 技师编号(外键,变更后)
    - 变更时间
- 约束:
    - 技师变更记录编号: 主键,自增
    - 订单号: 外键约束,关联订单表
    - 技师编号(变更前): 外键约束,关联技师表
    - 技师编号(变更后): 外键约束,关联技师表

财务域

钱包类型(字典)

- 主键:类型编号
- 属性:
    - 类型编码
        - PLATFORM_OWN    # 平台自有资金钱包
        - PLATFORM_ESCROW # 平台代收代付钱包
        - USER           # 用户钱包
        - TECHNICIAN     # 技师钱包
        - SHOP          # 店铺钱包
        - AGENT         # 代理商钱包
    - 类型名称
    - 描述
    - 状态
        - 启用
        - 禁用

钱包

- 主键:钱包编号
- 属性:
    - 所属主体编号(外键)
    - 钱包类型(外键)
    - 总余额
    - 可用余额
    - 冻结金额
    - 累计收入
    - 累计支出
    - 状态
        - 正常
        - 冻结
        - 注销
- 约束:
    - 钱包编号: 主键,自增
    - (所属主体类型, 所属主体编号): 唯一索引

钱包交易记录

- 主键:交易记录编号
- 属性:
    - 钱包编号(外键)
    - 业务类型编号(外键)
    - 交易类型
        - 枚举类型
            - 收入
            - 支出
    - 业务类型
        - 枚举类型
            - 分账
            - 充值
            - 提现
            - 退款
            - 支付
            - 赠送
            - 违约
            - 补偿
    - 存储类型
        - 枚举类型
            - 余额
            - 充值
    - 交易金额
    - 交易前余额
    - 交易后余额
    - 交易前充值余额
    - 交易后充值余额
    - 交易时间
    - 备注
    - 交易状态
        - 进行中
        - 成功
        - 失败
        - 取消

交易参与者

- 主键:交易参与者编号
- 属性:
    - 交易记录编号(外键)
    - 对象编号(外键)
    - 对象类型
        - 用户
        - 技师
        - 店铺
    - 类型
        - 支出
        - 收入
    - 金额

充值

- 主键:充值编号
- 属性:
    - 钱包编号(外键)
    - 交易记录编号(外键)
    - 充值来源
        - 用户
        - 技师
        - 店铺
    - 充值类型
        - 微信
        - 支付宝
    - 充值金额
    - 剩余充值金额
    - 状态
        - 充值中
        - 充值成功
        - 充值失败

充值余额

- 主键:充值余额编号
- 属性:
    - 钱包编号(外键)
    - 对象编号(外键)
    - 对象类型
        - 用户
        - 技师
        - 店铺
    - 余额

提现

- 主键:提现编号
- 属性:
    - 钱包编号(外键)
    - 交易记录编号(外键)
    - 外部交易单号
    - 提现方式:
        - 银行卡
        - 微信
        - 支付宝
    - 提现账户
    - 提现账户名
    - 提现金额
    - 提现手续费
    - 提现时间
    - 行政区划代码
    - 备注
    - 审核人
    - 审核时间
    - 审核回执
    - 审核状态
        - 待审核
        - 审核通过
        - 审核拒绝
    - 状态
        - 提现中
        - 提现成功
        - 提现失败
- 约束:
    - 提现编号: 主键,自增
    - 钱包编号: 外键约束,关联钱包表

支付

- 主键:支付编号
- 属性:
    - 订单编号(外键)
    - 钱包编号(外键)
    - 交易记录编号(外键)
    - 交易单号
    - 支付方式:
        - 钱包余额
        - 充值余额
        - 微信
        - 支付宝
    - 合计支付金额
    - 实际支付金额
    - 使用钱包余额
    - 使用充值余额
    - 支付时间
    - 备注
    - 状态
        - 进行中
        - 成功
        - 失败
        - 取消
- 约束:
    - 支付编号: 主键,自增
    - 订单编号: 外键约束,关联订单表
    - 钱包编号: 外键约束,关联钱包表

退款

- 主键:退款编号
- 属性:
    - 订单编号(外键)
    - 钱包编号(外键)
    - 交易记录编号(外键)
    - 外部交易单号
    - 退款方式:
        - 钱包余额
        - 充值余额
        - 微信
        - 支付宝
    - 合计退款金额
    - 实际退款金额
    - 钱包余额退款金额
    - 充值余额退款金额
    - 退款时间
    - 备注
    - 状态
        - 退款中
        - 退款成功
        - 退款失败
- 约束:
    - 退款编号: 主键,自增
    - 订单编号: 外键约束,关联订单表
    - 钱包编号: 外键约束,关联钱包表

分账

- 主键:分账编号
- 属性:
    - 订单编号(外键)
    - 分账规则配置编号(外键)
    - 分账类型(服务佣金、平台分成、邀请奖励、团队邀请奖励、推荐奖励)
    - 参与分账金额
    - 分账比例
    - 分账金额
    - 入账时间
    - 入账备注
- 约束:
    - 收益编号: 主键,自增
    - 钱包编号: 外键约束,关联钱包表
    - 订单编号: 外键约束,关联订单表

营销域

渠道分类

- 主键:渠道分类编号
- 属性:
    - 项目分类编号(外键)
    - 渠道分类名称
    - 渠道分类图标
    - 渠道分类描述
- 约束:
    - 渠道分类编号: 主键,自增
    - 项目分类编号: 外键约束,关联项目分类表

渠道

- 主键:渠道编号
- 属性:
    - 用户编号(外键)
    - 渠道分类编号(外键)
    - 渠道名称
    - 渠道图标
    - 渠道描述
    - 渠道分佣类型:
        - 固定金额
        - 百分比
    - 渠道分佣金额
    - 状态
- 约束:
    - 渠道编号: 主键,自增
    - 用编号: 外键约束,关联用户表
    - 渠道分类编号: 外键约束,关联渠道分类表

渠道二维码

- 主键:渠道二维码编号
- 属性:
    - 渠道编号(外键)
    - 二维码图片
    - 二维码缩略图
    - 二维码状态
- 约束:
    - 渠道二维码编号: 主键,自增
    - 渠道编号: 外键约束,关联渠道表

分销团队

- 主键:分销团队编号
- 属性:
    - 对象编号(外键)
    - 对象类型(技师、用户、渠道)
    - 被邀用户编号(外键,用户编号)
- 约束:
    - 分销团队编号: 主键,自增
    - 对象编号: 外键约束,关联技师表或用户表
    - 对象类型: 枚举类型,技师、用户、渠道
    - 被邀用户编号: 外键约束,关联用户表

营销活动

- 主键:营销活动配置编号
- 属性:
    - 对象编号(外键)
    - 对象类型
        - 枚举类型
            - 技师
            - 店铺
            - 代理商
    - 名称
    - 描述
    - 类型
        - 枚举类型
            - 优惠卷
            - 盲盒
            - 拼团
            - 砍价
            - 秒杀
            - 免费按摩
            - 朋友代付款
            - 共享股东
            - 发红包
    - 开始时间
    - 结束时间
    - 预算金额
    - 参与数量
    - 状态
        - 枚举类型
            - 开启
            - 关闭
- 约束:
    - 营销活动编号: 主键,自增
    - 对象编号: 外键约束,关联技师表或店铺表或代理商表

优惠卷

- 主键:优惠卷编号
- 属性:
    - 营销活动编号(外键)
    - 优惠卷图标
    - 优惠卷名称
    - 优惠卷类型
        - 枚举类型
            - 固定金额
            - 百分比
    - 使用区域范围
        - 枚举类型
            - 不限
            - 指定区域
    - 使用规则
        - 枚举类型
            - 满减
    - 最低消费金额
    - 优惠数值
    - 发放数量
    - 使用数量
    - 适用服务类型
        - 枚举类型
            - 不限
            - 到店
            - 上门
            - 加钟
    - 适用项目分类
        - 枚举类型
            - 不限
            - 指定项目分类
    - 适用服务项目
        - 枚举类型
            - 不限
            - 指定服务项目
    - 有效期
        - 枚举类型
            - 固定时间
            - 领取后N天
    - 排序
    - 状态
        - 枚举类型
            - 开启
            - 关闭
- 约束:
    - 优惠卷编号: 主键,自增
    - 营销活动编号: 外键约束,关联营销活动表

营销活动记录

- 主键:营销活动记录编号
- 属性:
    - 营销活动编号(外键)
    - 营销类型(优惠卷)
    - 订单编号(外键)
    - 领取时间
    - 使用时间
    - 状态
        - 已领取
        - 已使用
        - 已过期
- 约束:
    - 营销活动记录编号: 主键,自增
    - 营销编号: 外键约束,关联优惠卷表
    - 订单编号: 外键约束,关联订单表

系统域

平台收支记录

- 主键:平台收支记录编号
- 属性:
    - 来源编号(外键,订单编号、退款编号、提现编号、预存记录编号)
    - 收支类型(收入、支出)
    - 收支来源(服务、充值、购买会员、路费、打赏、提现、用户违约、技师违约、补偿用户、补偿技师、退款、提现手续费)
    - 收支金额
    - 盈亏金额
    - 收支时间
    - 收支备注

状态流转规则

- 主键:状态流转规则编号
- 属性:
    - 业务类型(关联字典数据)
    - 当前状态(关联字典数据)
    - 目标状态(关联字典数据)
    - 是否允许
    - 流转条件
    - 排序
    - 备注

状态变更记录

- 主键:状态变更记录编号
- 属性:
    - 业务类型(关联字典数据)
    - 业务编号
    - 原状态(关联字典数据)
    - 新状态(关联字典数据)
    - 变更时间
    - 变更人
    - 变更原因
    - 备注

系统参数配置

- 主键:参数编号
- 属性:
    - 参数名称
    - 参数键名
    - 参数键值
    - 参数类型
    - 是否系统内置
    - 备注

业务规则配置

- 主键:规则编号
- 属性:
    - 规则名称
    - 规则类型
    - 规则内容(JSON)
    - 是否启用
    - 备注

服务区域

- 主键:服务区域编号
- 属性:
    - 区域名称
    - 区域编码
    - 区域类型(省、��、区)
    - 父级编号
    - 经度
    - 纬度
    - 是否可服务
    - 排序
    - 状态

服务范围

- 主键:服务范围编号
- 属性:
    - 业务类型(关联字典数据)
    - 业务编号
    - 服务区域编号(外键)
    - 服务半径
    - 起步价
    - 每公里费用
    - 状态

定时任务

- 主键:任务编号
- 属性:
    - 任务名称
    - 任务组
    - 任务类型
    - 执行类
    - CRON表达式
    - 执行参数
    - 并发执行
    - 错误策略
    - 状态

任务日志

- 主键:任务日志编号
- 属性:
    - 任务编号(外键)
    - 执行时间
    - 执行结果
    - 错误信息
    - 执行耗时

缓存配置

- 主键:缓存配置编号
- 属性:
    - 缓存键前缀
    - 缓存类型
    - 过期时间
    - 更新策略
    - 是否允许空值
    - 最大容量
    - 状态
    - 备注

项目分类

- 主键:项目分类编号
- 属性:
    - 项目分类名称
    - 分类封面
    - 排序
    - 状态
- 约束:
    - 项目分类编号: 主键,自增

服务项目

- 主键:服务项目编号
- 属性:
    - 项目分类编号(外键)
    - 项目封面
    - 项目标题
    - 项目副标题
    - 项目金额
    - 项目原价
    - 虚拟销量
    - 服务时长
    - 项目介绍
    - 服务说明
    - 服务类型[加钟、到店、上门]
- 约束:
    - 服务项目编号: 主键,自增
    - 项目分类编号: 外键约束,关联项目分类表

店铺域

店铺

- 主键:店铺编号
- 属性:
    - 店铺认证记录编号(外键)
    - 用户编号(外键)
    - 业务员编号(外键)
    - 状态
        - 开启
        - 关闭
- 约束:
    - 店铺编号: 主键,自增
    - 店铺认证记录编号: 外键约束,关联店铺认证记录表
    - 业务员编号: 外键约束,关联业务员表

店铺认证记录

- 主键:店铺认证记录编号
- 属性:
    - 店铺编号(外键)
    - 店铺名称
    - 店铺描述
    - 店铺地址
    - 店铺联系电话
    - 店铺联系人
    - 店铺联系人身份证
    - 店铺联系人身份证正面
    - 店铺联系人身份证反面
    - 店铺营业执照
    - 店铺营业执照正面
    - 店铺营业执照反面
    - 店铺门头照
    - 店铺门头照正面
    - 店铺门头照反面
    - 店铺经营地址经度
    - 店铺经营地址纬度
    - 店铺经营面积
    - 店铺经营年限
    - 店铺技师人数
    - 店铺营业时间
    - 评分
    - 审核人
    - 审核时间
    - 审核回馈
    - 审核状态
        - 待审核
        - 审核通过
        - 审核拒绝
- 约束:
    - 店铺认证记录编号: 主键,自增
    - 店铺编号: 外键约束,关联店铺表

店铺会员

- 主键:店铺会员编号
- 属性:
    - 店铺编号(外键)
    - 用户编号(外键)
- 约束:
    - 店铺会员编号: 主键,自增
    - 店铺编号: 外键约束,关联店铺表
    - 用户编号: 外键约束,关联用户表

店铺服务项目

- 主键:店铺服务项目编号
- 属性:
    - 服务项目编号(外键)
    - 店铺编号(外键)
    - 项目封面
    - 项目标题
    - 项目副标题
    - 项目介绍
    - 项目金额
    - 服务时长
    - 状态
        - 开启
        - 关闭
- 约束:
    - 店铺服务项目编号: 主键,自增
    - 服务项目编号: 外键约束,关联服务项目表
    - 店铺编号: 外键约束,关联店铺表

店铺技师开通项目

- 主键:店铺技师所属项目编号
- 属性:
    - 技师编号(外键)
    - 店铺服务项目编号(外键)
    - 状态
        - 开启
        - 关闭
- 约束:
    - 店铺技师所属项目编号: 主键,自增
    - 店铺技师编号: 外键约束,关联店铺技师表
    - 店铺服务项目编号: 外键约束,关联店铺服务项目表

店铺评分记录

- 主键:评分记录编号
- 属性:
    - 店铺编号(外键)
    - 订单编号(外键)
    - 评分维度
    - 评分分值
    - 评价内容
    - 评价时间
    - 是否匿名
    - 状态

代理商域

代理商

- 主键:代理商编号
- 属性:
    - 代理商认证记录编号(外键)
    - 状态

代理商认证记录

- 主键:代理商认证编号
- 属性:
    - 代理商名称
    - 代理商描述
    - 代理商地址
    - 代理商联系人
    - 代理商联系电话
    - 代理商联系人身份证
    - 代理商联系人身份证正面
    - 代理商联系人身份证反面
    - 代理商联系人手持身份证
    - 代理商联系人银行卡
    - 代理商行政区划代码
    - 代理商状态

服务站点

- 主键:服务站点编号
- 属性:
    - 代理商编号(外键)
    - 服务站点名称
    - 服务站点地址
    - 服务站点联系电话
    - 服务站点联系人
    - 服务站点经度
    - 服务站点纬度
    - 状态
        - 开启
        - 关闭
- 约束:
    - 服务站点编号: 主键,自增
    - 代理商编号: 外键约束,关联代理商表

技师等级配置

- 主键:技师等级配置编号
- 属性:
    - 代理商编号(外键)
    - 等级图标
    - 等级名称
    - 等级描述
    - 晋升经验
    - 等级排序
    - 默认等级
        - 开启
        - 关闭
    - 状态
        - 开启
        - 关闭
- 约束:
    - 技师等级配置编号: 主键,自增
    - 代理商编号: 外键约束,关联代理商表

订单配置

- 主键:订单配置编号
- 属性:
    - 代理商编号(外键)
    - 起步价公里数
    - 起步价
    - 每公里单价
- 约束:
    - 订单配置编号: 主键,自增
    - 代理商编号: 外键约束,关联代理商表

代理商开通项目类型

- 主键:代理商开通项目类型编号
- 属性:
    - 项目分类编号(外键)
    - 代理商编号(外键)
    - 状态
        - 开启
        - 关闭
- 约束:
    - 代理商开通项目类型编号: 主键,自增
    - 项目分类编号: 外键约束,关联项目分类表
    - 代理商编号: 外键约束,关联代理商表

代理商服务项目配置

- 主键:代理商服务项目配置编号
- 属性:
    - 代理商开通项目类型编号(外键)
    - 服务项目编号(外键)
    - 项目金额
    - 服务时长
    - 接单距离
    - 状态
        - 开启
        - 关闭
- 约束:
    - 代理商服务项目配置编号: 主键,自增
    - 代理商开通项目类型编号: 外键约束,关联代理商开通项目类型表
    - 服务项目编号: 外键约束,关联服务项目表

业务员域

业务员

- 主键:业务员编号
- 属性:
    - 用户编号(外键)
    - 姓名
    - 联系电话
    - 联系地址
    - 身份证
    - 身份证正面
    - 身份证反面
    - 手持身份证
    - 活动区域
    - 邀请码
    - 审核时间
    - 审核人
    - 审核回馈
    - 审核状��
        - 待审核
        - 审核通过
        - 审核拒绝
    - 状态
        - 开启
        - 关闭
- 约束:
    - 业务员编号: 主键,自增
    - 用户编号: 外键约束,关联用户表

业务员变更记录

- 主键:业务员审核记录编号
- 属性:
    - 业务员编号(外键)
    - 变更前
    - 变更后
    - 变更人
- 约束:
    - 业务员审核记录编号: 主键,自增
    - 业务员编号: 外键约束,关联业务员表

统计域

店铺统计指标

- 主键:统计编号
- 属性:
    - 店铺编号(外键)
    - 统计日期
    - 统计类型(日、周、月)
    - 总订单数
    - 接单数
    - 拒单数
    - 应急订单数
    - 招聘发布数
    - 复购订单数
    - 邀请用户数
    - 邀请技师数
    - 活跃度分数
    - 投流数
    - 会员转化数
    - 代金券发放数  # 从营销活动记录统计
    - 代金券使用数  # 从营销活动记录统计
    - 红包发放数    # 从营销活动记录统计
    - 红包使用数    # 从营销活动记录统计
    - 退单数
    - 好评数
    - 差评数
    - 评价总数
    - 红包发放数
    - 充值转化数
    - 统计时间
- 约束:
    - 统计编号: 主键,自增
    - 店铺编号: 外键约束,关联店铺表

店铺活跃度规则

- 主键:活跃度规则编号
- 属性:
    - 规则名称
    - 规则类型
    - 权重系数
    - 计算周期
    - 规则内容(JSON)
    - 状态
- 约束:
    - 活跃度规则编号: 主键,自增

规则域

店铺评分规则

- 主键:评分规则编号
- 属性:
    - 规则名称
    - 评分维度(服务质量、响应速度、专业程度等)
    - 权重系数
    - 计算规则(JSON)
    - 状态
    - 备注
- 约束:
    - 评分规则编号: 主键,自增

分帐设置

- 主键:分帐设置编号
- 属性:
    - 规则名称
    - 规则类型
        - 上门分账
        - 到店分账
        - 充值分账
        - 会员分账
        - 路费分账
        - 服务分账
        - 提现分账
        - 投流分账
        - 邀请分账(邀请技师,技师并完成订单)
    - 生效时间
    - 状态
        - 启用
        - 停用
    - 创建时间
    - 更新时间
- 约束:
    - 分帐设置编号: 主键,自增

分账规则配置

- 主键:分账规则配置编号
- 属性:
    - 分账规则编号(外键)
    -
    - 分账对象类型
        - 用户
        - 技师
        - 店铺
        - 代理商
        - 平台
    - 分账级别
        - 直接分账
        - 间接分账
    - 分账比例
    - 分账顺序
    - 是否累计上限
        - 开启
        - 关闭
    - 上限金额
    - 状态
        - 启用
        - 停用
    - 创建时间
    - 更新时间
- 约束:
    - 分账规则配置编号: 主键,自增
    - 分账规则编号: 外键,关联分账规则表

实体关系

  1. 用户 -> 社交账号

    • 方向:单向,用户到社交账号
    • 基数:1:N
    • 必要性:
      • 用户:可选(用户可以没有社交账号)
      • 社交账号:必须(社交账号必须属于某个用户)
  2. 用户 -> 用户地址

    • 方向:单向,用户到地址
    • 基数:1:N
    • 必要性:
      • 用户:可选(用户可以没有用户地址)
      • 用户地址:必须(用户地址必须属于某个用户)
  3. 用户 -> 反馈

    • 方向:单向,用户到反馈
    • 基数:1:N
    • 必要性:
      • 用户:可选(用户可以拥有反馈)
      • 反馈:必须(反馈必须属于某个用户)
  4. 用户 -> 技师

    • 方向:单向,用户到技师
    • 基数:1:1 - 必要性:
    • 用户:可选(用户可以没有技师)
    • 技师:必须(技师必须属于某个用户)
  5. 技师 -> 技师信息记录

    • 方向:单向,技师到技师信息记录
    • 基数:1:N
    • 必要性:
      • 技师信息:必须(技师必须拥有技师信息记录)
  6. 技师 -> 技师实名认证记录

    • 方向:单向,技师到技师实名认证记录
    • 基数:1:N
    • 必要性:
      • 技师实名认证:可选(技师可以拥有技师实名认证记录)
  7. 技师 -> 技师资质认证记录

    • 方向:单向,技师到技师资质认证记录
    • 基数:1:N
    • 必要性:
      • 技师资质认证:可选(技师可以拥有技师资质认证记录)
  8. 技师 -> 技师服务项目

    • 方向:单向,技师到技师服务项目
    • 基数:1:N
    • 必要性:
      • 技师:可选(技师可以拥有技师服务项目)
      • 技师服务项目:必须(技师服务项目必须属于某个技师)
  9. 技师 -> 技师经验记录

    • 方向:单向,技师到技师经验记录
    • 基数:1:N
    • 必要性:
      • 技师:可选(技师可以拥有技师经验记录)
      • 技师经验记录:必须(技师经验记录必须属于某个技师)
  10. 技师 -> 技师工作日程

    • 方向:单向,技师到技师工作日程
    • 基数:1:N
    • 必要性:
      • 技师:可选(技师可以拥有技师工作日程)
      • 技师工作日程:必须(技师工作日程必须属于某个技师)
  11. 技师工作日程 -> 技师工作计划

    • 方向:单向,技师工作日程到技师工作计划
    • 基数:1:N
    • 必要性:
      • 技师工作日程:可选(技师工作日程可以拥有技师工作计划)
      • 技师工作计划:必须(技师工作计划必须属于某个技师工作日程)
  12. 技师 -> 技师报警

    • 方向:单向,技师到技师报警
    • 基数:1:N
    • 必要性:
      • 技师:可选(技师可以拥有技师报警)
      • 技师报警:必须(技师报警必须属于某个技师)
  13. 技师 -> 技师评分

    • 方向:单向,技师到技师评分
    • 基数:1:1
    • 必要性:
      • 技师:可选(技师可以拥有技师评分)
      • 技师评分:必须(技师评分必须属于某个技师)
  14. 技师 -> 技师定位地址

    • 方向:单向,技师到技师定位地址
    • 基数:1:N
    • 必要性:
      • 技师:可选(技师可以拥有技师定位地址)
      • 技师定位地址:必须(技师定位地址必须属于某个技师)
  15. 技师 -> 黑名单

    • 方向:单向,技师到黑名单
    • 基数:1:N
    • 必要性:
      • 技师:可选(技师可以拥有黑名单)
      • 黑名单:必须(黑名单必须属于某个技师)
  16. 订单 -> 订单记录

    • 方向:单向,订单到订单记录
    • 基数:1:N
    • 必要性:
      • 订单:必须(订单必须拥有订单记录)
      • 订单记录:必须(订单记录必须属于某个订单)
  17. 订单 -> 抢单池

    • 方向:单向,订单到抢单池
    • 基数:1:N
    • 必要性:
      • 订单:可选(订单可以拥有抢单池)
      • 抢单池:必须(抢单池必须属于某个订单)
  18. 订单 -> 评论

    • 方向:单向,订单到评论
    • 基数:1:N
    • 必要性:
      • 订单:可选(订单可以拥有评论)
      • 评论:必须(评论必须属于某个订单)
  19. 订单 -> 技师变更记录

    • 方向:单向,订单到技师变更记录
    • 基数:1:N
    • 必要性:
      • 订单:可选(订单可以拥有技师变更记录)
      • 技师变更记录:必须(技师变更记录必须属于某个订单)
  20. 钱包 -> 提现

    • 方向:单向,钱包到提现
    • 基数:1:N
    • 必要性:
      • 钱包:可选(钱包可以拥有提现)
      • 提现:必须(提现必须属于某个钱包)
  21. 钱包 -> 支付

    • 方向:单向,钱包到支付
    • 基数:1:N
    • 必要性:
      • 钱包:可选(钱包可以拥有支付)
      • 支付:必须(支付必须属于某个钱包)
  22. 钱包 -> 退款

    • 方向:单向,钱包到退款
    • 基数:1:N
    • 必要性:
      • 钱包:可选(钱包可以拥有退款)
      • 退款:必须(退款必须属于某个钱包)
  23. 钱包 -> 收益

    • 方向:单向,钱包到收益
    • 基数:1:N
    • 必要性:
      • 钱包:可选(钱包可以拥有收益)
      • 收益:必须(收益必须属于某个钱包)
  24. 项目分类 -> 服务项目

    • 方向:单向,项目分类到服务项目
    • 基数:1:N
    • 必要性:
      • 项目分类:可选(项目分类可以拥有服务项目)
      • 服务项目:必须(服务项目必须属于某个项目分类)
  25. 服务项目 -> 技师服务项目

    • 方向:单向,服务项目到技师服务项目
    • 基数:1:N
    • 必要性:
      • 服务项目:可选(服务项目可以拥有技师服务项目)
      • 技师服务项目:必须(技师服务项目必须开通某个服务项目)
  26. 渠道分类 -> 渠道

    • 方向:单向,渠道分类到渠道
    • 基数:1:N
    • 必要性:
      • 渠道分类:可选(渠道分类可以拥有渠道)
      • 渠道:必须(渠道必须属于某个渠道分类)
  27. 渠道 -> 渠道二维码

    • 方向:单向,渠道到渠道二维码
    • 基数:1:N
    • 必要性:
      • 渠道:可选(渠道可以拥有渠道二维码)
      • 渠道二维码:必须(渠道二维码必须属于某个渠道)
  28. 渠道 -> 分销团队

    • 方向:单向,渠道到分销团队
    • 基数:1:N
    • 必要性:
      • 渠道:可选(渠道可以拥有分销团队)
      • 分销团队:可选(分销团队可以属于某个渠道)
  29. 代理商 -> 技师等级配置

    • 方向:单向,代理商到技师等级配置
    • 基数:1:N
    • 必要性 ��
      • 代理商:可选(代理商可以拥有技师等级配置)
      • 技师等级配置:必须(技师等级配置必须属于某个代理商)
  30. 代理商 -> 订单配置

    • 方向:单向,代理商到订单配置
    • 基数:1:1
    • 必要性:
      • 代理商:可选(代理商可以拥有订单配置)
      • 订单配置:必须(订单配置必须属于某个代理商)
  31. 代理商 -> 代理商开通项目类型

    • 方向:单向,代理商到代理商开通项目类型
    • 基数:1:N
    • 必要性:
      • 代理商:可选(代理商可以拥有代理商开通项目类型)
      • 代理商开通项目类型:必须(代理商开通项目类型必须属于某个代理商)
  32. 代理商开通项目类型 -> 代理商服务项目配置

    • 方向:单向,代理商开通项目类型到代理商服务项目配置
    • 基数:1:N
    • 必要性:
      • 代理商开通项目类型:可选(代理商开通项目类型可以拥有代理商服务项目配置)
      • 代理商服务项目配置:必须(代理商服务项目配置必须属于某个代理商开通项目类型)
  33. 代理商 -> 营销活动配置

    • 方向:单向,代理商到营销活动配置
    • 基数:1:N
    • 必要性:
      • 代理商:可选(代理商可以拥有营销活动配置)
      • 营销活动配置:必须(营销活动配置必须属于某个代理商)
  34. 营销活动配置 -> 优惠卷

    • 方向:单向,营销活动配置到优惠卷
    • 基数:1:N
    • 必要性:
      • 营销活动配置:可选(营销活动配置可以拥有优惠卷)
      • 优惠卷:必须(优惠卷必须属于某个营销活动配置)
  35. 优惠卷 -> 营销记录

    • 方向:单向,优惠卷到营销记录
    • 基数:1:N
    • 必要性:
      • 优惠卷:可选(优惠卷可以拥有营销记录)
      • 营销记录:必须(营销记录必须属于某个优惠卷)
  36. 订单 -> 营销记录

    • 方向:单向,订单到营销记录
    • 基数:1:N
    • 必要性:
      • 订单:可选(订单可以拥有营销记录)
      • 营销记录:必须(营销记录必须属于某个订单)
  37. 技师 -> 入驻店铺记录

    • 方向:单向,技师到入驻店铺记录
    • 基数:1:N
    • 必 ��� 性:
      • 技师:可选(技师可以拥有入驻店铺记录)
      • 入驻店铺记录:必须(入驻店铺记录必须属于某个技师)
  38. 店铺 -> 入驻店铺记录

    • 方向:单向,店铺到入驻店铺记录
    • 基数:1:N
    • 必要性:
      • 店铺:可选(店铺可以拥有入驻店铺记录)
      • 入驻店铺记录:必须(入驻店铺记录必须属于某个店铺)
  39. 店铺 -> 店铺会员

    • 方向:单向,店铺到店铺会员
    • 基数:1:N
    • 必要性:
      • 店铺:可选(店铺可以拥有店铺会员)
      • 店铺会员:必须(店铺会员必须属于某个店铺)
  40. 店铺 -> 店铺服务项目

    • 方向:单向,店铺到店铺服务项目
    • 基数:1:N
    • 必要性:
      • 店铺:可选(店铺可以拥有店铺服务项目)
      • 店铺服务项目:必须(店铺服务项目必须属于某个店铺)
  41. 店铺 -> 技师

    • 方向:单向,店铺到技师
    • 基数:1:N
    • 必要性:
      • 店铺:可选(店铺可以拥有技师)
      • 技师:可选(技师可以属于某个店铺)
  42. 店铺技师 -> 店铺技师开通项目

    • 方向:单向,店铺技师到店铺技师开通项目
    • 基数:1:N
    • 必要性:
      • 店铺技师:可选(店铺技师可以拥有店铺技师开通项目)
      • 店铺技师开通项目:必须(店铺技师开通项目必须属于某个店铺技师)
  43. 店铺服务项目 -> 店铺技师开通项目

    • 方向:单向,店铺服务项目到店铺技师开通项目
    • 基数:1:N
    • 必要性:
      • 店铺服务项目:可选(店铺服务项目可以拥有店铺技师开通项目)
      • 店铺技师开通项目:必须(店铺技师开通项目必须属于某个店铺服务项目)
  44. 用户 -> 业务员

    • 方向:单向,用户到业务员
    • 基数:1:1
    • 必要性:
      • 用户:可选(用户可以拥有业务员)
      • 业务员:必须(业务员必须属于某个用户)
  45. 代理商 -> 服务站点

    • 方向:单向,代理商到服务站点
    • 基数:1:N
    • 必要性:
      • 代理商:可选(代理商可以拥有服务站点)
      • 服务站点:必须(服务站点必须属于某个代理商)
  46. 订单 -> 订单异常记录

    • 方向:单向,订单到订单异常记录
    • 基数:1:N
    • 必要性:
      • 订单:可选(订单可以拥有订单异常记录)
      • 订单异常记录:必须(订单异常记录必须属于某个订单)

字典类型补充

- 用户域
    - sys_user_status: 用户状态
    - sys_user_gender: 用户性别
    - sys_user_type: 用户类型
    - sys_feedback_type: 反馈类型
    - sys_feedback_status: 反馈状态

- 技师域
    - sys_technician_status: 技师状态
    - sys_technician_work_status: 技师工作状态
    - sys_technician_virtual_status: 技师虚拟状态
    - sys_technician_auth_status: 技师认证状态
    - sys_technician_level: 技师等级
    - sys_technician_exp_source: 技师经验来源
    - sys_technician_alarm_type: 技师报警类型
    - sys_technician_alarm_status: 技师报警状态
    - sys_technician_location_type: 技师定位类型
    - sys_shop_contract_status: 店铺签约状态

- 订单域
    - sys_order_type: 订单类型
    - sys_order_source: 订单来源
    - sys_order_status: 订单状态
    - sys_order_exception_type: 订单异常类型
    - sys_order_exception_reason: 订单异常原因
    - sys_order_exception_status: 订单异常状态
    - sys_order_record_status: 订单记录状态
    - sys_order_distribution_type: 订单分销类型
    - sys_order_distribution_object: 订单分销对象
    - sys_grab_order_status: 抢单状态
    - sys_comment_status: 评论状态

- 财务域
    - sys_wallet_type: 钱包类型
    - sys_transaction_type: 交易类型
    - sys_transaction_direction: 交易方向
    - sys_recharge_source: 充值来源
    - sys_recharge_type: 充值类型
    - sys_recharge_status: 充值状态
    - sys_withdraw_method: 提现方式
    - sys_withdraw_status: 提现状态
    - sys_withdraw_audit_status: 提现审核状态
    - sys_payment_method: 支付方式
    - sys_payment_status: 支付状态
    - sys_refund_method: 退款方式
    - sys_refund_status: 退款状态
    - sys_profit_source: 分账来源
    - sys_profit_type: 分账类型

- 营销域
    - sys_marketing_type: 营销类型
    - sys_marketing_status: 营销状态
    - sys_coupon_type: 优惠券类型
    - sys_coupon_scope: 优惠券使用范围
    - sys_coupon_rule: 优惠券使用规则
    - sys_coupon_service_type: 优惠券服务类型
    - sys_coupon_valid_type: 优惠券有效期类型
    - sys_coupon_status: 优惠券状态
    - sys_marketing_record_status: 营销记录状态