数据库设计
大纲
模块划分
-
用户模块
- admin
管理员账户
- brandQuotient
品牌商账户
- company
企业
- shopkeeper
借卖方账户
- onLineStore
网店
- auditing
入驻审核
- admin
-
权限模块
- apply
应用系统
- permission
应用权限
- rolePermission
角色权限
- role
角色
- userRole
用户角色
- apply
-
产品模块
- productCategory
产品分类
- product
产品
- property
属性
- propertyValue
属性值
- productImage
产品图片
- productReview
产品评论
- productCategory
-
仓库模块
- storehouseCountry
仓库所属国家
- storehouse
仓库
- stoehouseProductStock
仓库产品库存
- storehouseCountry
-
订单模块
- order
订单集
- orderItem
订单项
- order
-
钱包模块
- alipay
绑定支付宝
- balance
余额
- outputAuditing
提现审核
- transaction
交易记录
- alipay
模块划分
用户模块
admin 管理员
字段名 | 数据类型 | 描述 |
---|---|---|
id | bigint | 唯一主键 |
username | varchar | 用户名 |
password | varchar | 密码 |
phone | varchar | 手机号码 |
varchar | 邮箱 | |
name | varchar | 真实姓名 |
createDate | datetime | 创建时间 |
updateDate | datetime | 最后修改时间 |
yn | int | 逻辑删除标识 (0 逻辑删除) |
brandQuotient 品牌商账户
字段名 | 数据类型 | 描述 |
---|---|---|
id | bigint | 唯一主键 |
username | varchar | 用户名 |
password | varchar | 密码 |
status | int | 账户状态 (0 未审核, 1 以审核) |
phone | varchar | 手机号码 |
varchar | 邮箱 | |
name | varchar | 真实姓名 |
company_id | bogint | 绑定企业 |
createDate | datetime | 创建时间 |
updateDate | datetime | 最后修改时间 |
yn | int | 逻辑删除标识 (0 逻辑删除) |
shopkeeper 借卖方账户
字段名 | 数据类型 | 描述 |
---|---|---|
id | bigint | 唯一主键 |
username | varchar | 用户名 |
password | varchar | 密码 |
status | int | 账户状态 (0 未审核, 1 以审核) |
phone | varchar | 手机号码 |
varchar | 邮箱 | |
name | varchar | 真实姓名 |
createDate | datetime | 创建时间 |
updateDate | datetime | 最后修改时间 |
yn | int | 逻辑删除标识 (0 逻辑删除) |
company 企业
字段名 | 数据类型 | 描述 |
---|---|---|
id | bigint | 唯一主键 |
name | varchar | 企业名 |
address | varchar | 企业地址 |
service | varchar | 业务范围 |
phone | varchar | 企业电话 |
varchar | 企业邮箱 | |
createDate | datetime | 创建时间 |
updateDate | datetime | 最后修改时间 |
yn | int | 逻辑删除标识 (0 逻辑删除) |
onLineStore 网店
字段名 | 数据类型 | 描述 |
---|---|---|
id | bigint | 唯一主键 |
url | varchar | 网店URL |
type | int | 网店类型 (1 ebay, 2 amazon, 3 ...) |
shopkeeper_id | bigint | 关联借卖方 |
createDate | datetime | 创建时间 |
updateDate | datetime | 最后修改时间 |
yn | int | 逻辑删除标识 (0 逻辑删除) |
auditing 入驻审核
字段名 | 数据类型 | 描述 |
---|---|---|
id | bigint | 唯一主键 |
status | int | 审核状态 (0 未审核, 1, 审核中, 2 审核通过) |
notAllowMessage | varchar | 审核不通过原因 |
type | int | 用户类型 (2 品牌商, 3 借卖方) |
user_id | bigint | 绑定用户 |
admin_id | bigint | 经手人 |
auditSubmitDate | datetime | 提交申请时间 |
auditAllowDate | datetime | 审核通过时间 |
yn | int | 逻辑删除标识 (0 逻辑删除) |
pic
- 一个店主可以有多个网店
- 一个品牌商只能有一个企业
- 一个店主 / 品牌商只需要审核一次
- 一个管理员可以审核多个店主和品牌商
权限模块
apply 应用系统
字段名 | 数据类型 | 描述 |
---|---|---|
id | bigint | 唯一主键 |
name | vachar | 系统名 |
encoding | varchar | 授权加密编码 |
url | varchar | 系统URL地址 |
createDate | datetime | 创建时间 |
updateDate | datetime | 最后修改时间 |
yn | int | 逻辑删除标识 (0 逻辑删除) |
permission 应用权限
字段名 | 数据类型 | 描述 |
---|---|---|
id | bigint | 唯一主键 |
name | varchar | 权限名 |
url | varchar | 权限URL |
parent_id | bigint | 绑定父级权限 |
apply_id | bigint | 绑定应用 |
createDate | datetime | 创建时间 |
updateDate | datetime | 最后修改时间 |
yn | int | 逻辑删除标识 (0 逻辑删除) |
rolePermission 角色权限
字段名 | 数据类型 | 描述 |
---|---|---|
id | bigint | 唯一主键 |
role_id | bigint | 绑定角色 |
permission_id | bigint | 绑定权限 |
apply_id | bigint | 绑定应用系统 |
createDate | datetime | 创建时间 |
updateDate | datetime | 最后修改时间 |
yn | int | 逻辑删除标识 (0 逻辑删除) |
role 角色
字段名 | 数据类型 | 描述 |
---|---|---|
id | bigint | 唯一主键 |
name | varchar | 角色名 |
description | varchar | 角色描述 |
createDate | datetime | 创建时间 |
updateDate | datetime | 最后修改时间 |
yn | int | 逻辑删除标识 (0 逻辑删除) |
userRole 用户角色
字段名 | 数据类型 | 描述 |
---|---|---|
id | bigint | 唯一主键 |
type | int | 用户类型 (1 管理员, 2 品牌商, 3 借卖方) |
user_id | bigint | 绑定用户 |
role_id | bigint | 绑定角色 |
createDate | datetime | 创建时间 |
updateDate | datetime | 最后修改时间 |
yn | int | 逻辑删除标识 (0 逻辑删除) |
pic
- 一个用户可以有多个角色
- 一个角色可以有多个应用的权限
- 一个应用可以有多个权限
产品模块
productCategory 产品分类
字段名 | 数据类型 | 描述 |
---|---|---|
id | bigint | 唯一主键 |
name | varchar | 分类名 |
storey | int | 层级 |
parent_id | bigint | 绑定父级分类 |
createDate | datetime | 创建时间 |
updateDate | datetime | 最后修改时间 |
yn | int | 逻辑删除标识 (0 逻辑删除) |
product 产品
字段名 | 数据类型 | 描述 |
---|---|---|
id | bigint | 唯一主键 |
name | varchar | 产品名 |
description | vachar | 产品描述 |
subTitle | varchar | 小标题 |
price | float | 价格 |
status | int | 产品状态 (0 发货运输中, 1 到仓可售) |
productCategory_id | bigint | 绑定分类 |
brandQuotient_id | bigint | 绑定上架的账户 |
company_id | bigint | 绑定企业 |
createDate | datetime | 创建时间 |
updateDate | datetime | 最后修改时间 |
yn | int | 逻辑删除标识 (0 逻辑删除) |
property 属性
字段名 | 数据类型 | 描述 |
---|---|---|
id | bigint | 唯一主键 |
name | varchar | 属性名 |
productCategory_id | bigint | 绑定分类 |
createDate | datetime | 创建时间 |
updateDate | datetime | 最后修改时间 |
yn | int | 逻辑删除标识 (0 逻辑删除) |
propertyValue 属性值
字段名 | 数据类型 | 描述 |
---|---|---|
id | bigint | 唯一主键 |
value | varchar | 值 |
property_id | bigint | 关联属性 |
product_id | bigint | 绑定产品 |
createDate | datetime | 创建时间 |
updateDate | datetime | 最后修改时间 |
yn | int | 逻辑删除标识 (0 逻辑删除) |
productImage 产品图片
字段名 | 数据类型 | 描述 |
---|---|---|
id | bigint | 唯一主键 |
url | varchar | 图片URL |
type | int | 图片类型 (0 封面图, 1 预览图, 2 详情图) |
product_id | bigint | 关联产品 |
createDate | datetime | 创建时间 |
updateDate | datetime | 最后修改时间 |
yn | int | 逻辑删除标识 (0 逻辑删除) |
productReview 产品评论
字段名 | 数据类型 | 描述 |
---|---|---|
id | bigint | 唯一主键 |
content | varchar | 评论内容 |
shopkeeper_id | bigint | 绑定借卖方 |
product_id | bigint | 绑定产品 |
createDate | datetime | 创建时间 |
updateDate | datetime | 最后修改时间 |
yn | int | 逻辑删除标识 (0 逻辑删除) |
pic
- 一个分类有多个产品
- 一个分类有多个属性
- 一个属性有多值(每个产品属性值都不一样,所以属性是属于分类的,属性值是属于产品的)
- 一个产品有多个属性值
- 一个产品有多个图片
- 一个产品有多个评论
- 一个评论有一个店主(卖家)
- 一个产品有一个品牌商
仓库模块
storehouseCountry 仓库国家
字段名 | 数据类型 | 描述 |
---|---|---|
id | bigint | 唯一主键 |
name | varchar | 国家名 |
createDate | datetime | 创建时间 |
updateDate | datetime | 最后修改时间 |
yn | int | 逻辑删除标识 (0 逻辑删除) |
storehouse 仓库
字段名 | 数据类型 | 描述 |
---|---|---|
id | bigint | 唯一主键 |
name | varchar | 仓库名 |
address | varchar | 仓库地址 |
description | varchar | 仓库描述 |
storehouseCountry_id | bigint | 绑定国家 |
createDate | datetime | 创建时间 |
updateDate | datetime | 最后修改时间 |
yn | int | 逻辑删除标识 (0 逻辑删除) |
storehouseProductStock 仓库产品库存
字段名 | 数据类型 | 描述 |
---|---|---|
id | bigint | 唯一主键 |
stock | int | 产品数量 |
price | float | 当地价格 |
product_id | bigint | 绑定产品 |
storehouse_id | bigint | 绑定仓库 |
productCategory_id | bigint | 绑定产品所属分类 |
company_id | bigint | 绑定产品所属企业 |
createDate | datetime | 创建时间 |
updateDate | datetime | 最后修改时间 |
yn | int | 逻辑删除标识 (0 逻辑删除) |
pic
- 一个国家有多个仓库
- 一个仓库有多个产品库存
- 一个仓库库存有一个产品和一个仓库
订单模块
order 订单集
字段名 | 数据类型 | 描述 |
---|---|---|
id | bigint | 唯一主键 |
orderCode | varchar | 订单号 |
totalPrice | float | 订单总价 |
message | varchar | 备注信息 |
shopkeeper_id | bigint | 绑定借卖方(买家) |
company_id | bigint | 绑定企业(卖家) |
storehouse_id | bigint | 绑定仓库 |
createDate | datetime | 创建时间 |
updateDate | datetime | 最后修改时间 |
yn | int | 逻辑删除标识 (0 逻辑删除) |
orderItem 订单项
字段名 | 数据类型 | 描述 |
---|---|---|
id | bigint | 唯一主键 |
unitPrice | float | 单价 |
count | int | 数量 |
product_id | bigint | 绑定产品 |
order_id | bigint | 关联订单集 |
return_id | int | 支付交易码 |
createDate | datetime | 创建时间 |
updateDate | datetime | 最后修改时间 |
yn | int | 逻辑删除标识 (0 逻辑删除) |
pic
- 一个订单有多个订单项
- 一个订单有一个仓库
- 一个订单有一个品牌商(卖家)
- 一个订单有一个店主(买家)
钱包模块
alipay 绑定支付宝
字段名 | 数据类型 | 描述 |
---|---|---|
id | bigint | 唯一主键 |
account | varchar | 支付宝账户 |
realName | varchar | 真实姓名 |
type | int | 用户类型 (2 品牌商, 3 借卖方) |
user_id | bigitn | 绑定用户 |
createDate | datetime | 创建时间 |
updateDate | datetime | 最后修改时间 |
yn | int | 逻辑删除标识 (0 逻辑删除) |
balance 余额
字段名 | 数据类型 | 描述 |
---|---|---|
id | bigint | 唯一主键 |
balance | float | 账户余额 |
type | int | 用户类型 (2 品牌商, 3 借卖方) |
user_id | bigitn | 绑定用户 |
createDate | datetime | 创建时间 |
updateDate | datetime | 最后修改时间 |
yn | int | 逻辑删除标识 (0 逻辑删除) |
outputAuditing 提现审核
字段名 | 数据类型 | 描述 |
---|---|---|
id | bigint | 唯一主键 |
amount | float | 提现金额 |
outputType | int | 提现方式 (1 银联, 2 支付宝, 3 微信) |
status | int | 审核状态 (0 未审核, 1, 审核中, 2 审核通过) |
notAllowMessage | varchar | 审核不通过原因 |
type | int | 用户类型 (2 品牌商, 3 借卖方) |
user_id | bigint | 绑定用户 |
admin_id | bigint | 经手人 |
auditSubmitDate | datetime | 提交申请时间 |
auditAllowDate | datetime | 审核通过时间 |
yn | int | 逻辑删除标识 (0 逻辑删除) |
transaction 交易记录
字段名 | 数据类型 | 描述 |
---|---|---|
id | bigint | 唯一主键 |
amount | float | 交易金额 |
message | varchar | 备注信息 |
status | int | 交易状态 (-1 失败, 1 成功) |
type | int | 交易类型 (1 充值, 2 转账, 3 提现) |
payType | int | 交易方式 (1 银联, 2 支付宝, 3 微信) |
sendUserType | int | 转账方类型 (2 品牌商, 3 借卖方) |
receiveUserType | int | 收账方类型 (2 品牌商, 3 借卖方) |
sendUser_id | bigint | 绑定转账方 |
receiveUser_id | bigint | 绑定收账方 |
return_id | bigit | 第三方支付返回的交易码 |
createDate | datetime | 创建时间 |
updateDate | datetime | 最后修改时间 |
yn | int | 逻辑删除标识 (0 逻辑删除) |
pic
- 一个用户对应一个余额
- 一个用户对应一个支付宝
- 一个用户可以进行多次交易记录
- 一个用户可以申请提现很多次