自用记录
SELECT
TABLE_NAME AS '表名',
TABLE_COMMENT AS '注释'
FROM
information_schema.TABLES
WHERE
TABLE_SCHEMA = 'kaifa_com' -- 替换为你的数据库名
ORDER BY
TABLE_NAME;- 注销用户时,如果用户类型为商户,则需要先注销商户,否则需要报错 存在商铺无法注销
- 注销商户时,需要最近1天内没有新订单,没有未处理的投诉
- 注销商户时,应该循环下架下级代理的商铺,然后在去按删除业务逻辑进行删除。而且是需要先把user模型的用户类型从1改为2并记录注销日志,然后直接返回注销成功,然后删除的数据走队列删除。注销1小时内不允许重新开店。
- user_favorite 需要特殊处理,它的关联值有可能是商铺id或者商品id
- 注销超过5次后,禁止重新开店
- 注销时,不需要展示详细的注销过程,只检测是否符合注册条件
- 完成前后端的代码功能 可以参考 kaifa_com.sql 这个是最新版,注销次数是从 user_cancellation_log得出的结论
商户注销时的数据处理
2.1 保留的表(仅修改状态)
| 表名 | 注释 | 区分字段 | 商户注销时触发变动 | 用户注销变动 |
|---|---|---|---|---|
| user | 用户表 | user_type | 设置 user_type=2(从商户降级为普通用户) | 删除表 |
| user_cancellation_log | 用户注销记录表 | user_id | 新增一条注销记录 | 新增一条注销记录 |
2.2 需要删除的表(商户业务数据)
商品相关表 √
| 表名 | 注释 | 区分字段 | 商户注销时触发变动 | 用户注销变动 |
|---|---|---|---|---|
| goods | 商品表 | user_id | DELETE WHERE user_id = ? | - |
| goods_card | 商品卡密表 | user_id | DELETE WHERE user_id = ? | - |
| goods_category | 商品分类表 | user_id | DELETE WHERE user_id = ? | - |
| goods_agent_price | 商品代理价格表 | user_id | DELETE WHERE user_id = ? | - |
| goods_agent_relation | 商品代理关系表 | source_user_id, parent_user_id, agent_user_id | DELETE WHERE source_user_id = ? OR parent_user_id = ? OR agent_user_id = ? | - |
订单相关表(作为卖家)
| 表名 | 注释 | 区分字段 | 商户注销时触发变动 | 用户注销变动 |
|---|---|---|---|---|
| order | 订单表 | user_id(卖家) | DELETE WHERE user_id = ? | DELETE WHERE buyer_user_id = ? |
| order_card | 订单卡密表 | user_id(卖家) | DELETE WHERE user_id = ? OR parent_user_id = ? OR source_user_id = ? | DELETE WHERE buyer_user_id = ? |
| order_complaint | 订单投诉表 | user_id、source_user_id | DELETE WHERE user_id = ? OR source_user_id = ? | DELETE WHERE buyer_user_id = ? |
| order_complaint_message | 投诉消息表 | DELETE WHERE from_user_id = ? AND type = 'merchant' | DELETE WHERE from_user_id = ? AND type = 'buyer' |
店铺相关表
| 表名 | 注释 | 区分字段 | 商户注销时触发变动 | 用户注销变动 |
|---|---|---|---|---|
| shop_list | 店铺表 | user_id | DELETE WHERE user_id = ? | - |
| shop_extension | 店铺扩展表 | shop_id | DELETE WHERE shop_id = (SELECT id FROM shop_list WHERE user_id = ?) | - |
| order_blacklist | 订单黑名单表 | shop_id | DELETE WHERE shop_id = (SELECT id FROM shop_list WHERE user_id = ?) | DELETE WHERE buyer_user_id = ? |
代理相关表 √
| 表名 | 注释 | 区分字段 | 商户注销时触发变动 | 用户注销变动 |
|---|---|---|---|---|
| agent_bind_code | 对接码表 | user_id | DELETE WHERE user_id = ? | - |
| agent_level | 代理等级表 | user_id | DELETE WHERE user_id = ? | - |
| agent_relation | 代理关系表 | parent_id, user_id, top_user_id | DELETE WHERE parent_id = ? OR user_id = ? OR top_user_id = ? | - |
资金相关表 √
| 表名 | 注释 | 区分字段 | 商户注销时触发变动 | 用户注销变动 |
|---|---|---|---|---|
| auto_unfreeze | 自动解冻表 | user_id | DELETE WHERE user_id = ? | - |
| user_cash | 提现记录表 | user_id | DELETE WHERE user_id = ? AND user_type = 1 | DELETE WHERE user_id = ? AND user_type = 2 |
| user_money_log | 资金日志表 | user_id | DELETE WHERE user_id = ? AND user_type = 1 | DELETE WHERE user_id = ? AND user_type = 2 |
| user_collect | 商户结算信息表 | user_id | - | DELETE WHERE user_id = ? |
| user_recharge_order | 充值订单表 | user_id | DELETE WHERE user_id = ? AND user_type = 1 | DELETE WHERE user_id = ? AND user_type = 2 |
分析统计表 √
| 表名 | 注释 | 区分字段 | 商户注销时触发变动 | 用户注销变动 |
|---|---|---|---|---|
| user_analysis | 用户分析表 | user_id | DELETE WHERE user_id = ? | - |
用户行为表 √
| 表名 | 注释 | 区分字段 | 商户注销时触发变动 | 用户注销变动 |
|---|---|---|---|---|
| user_log | 用户日志表 | user_id | DELETE WHERE user_id = ? | - |
| user_login_log | 登录日志表 | user_id | DELETE WHERE user_id = ? AND user_type = 1 | DELETE WHERE user_id = ? AND user_type = 2 |
| user_message | 用户消息表 | to_id | DELETE WHERE to_id = ? | DELETE WHERE to_id = ? AND user_type = 1 |
| user_menu | 用户快捷菜单 | user_id | DELETE WHERE user_id = ? | - |
| user_sign_log | 签到日志表 | user_id | DELETE WHERE user_id = ? | - |
权限相关表 √
| 表名 | 注释 | 区分字段 | 商户注销时触发变动 | 用户注销变动 |
|---|---|---|---|---|
| user_role_relation | 用户角色关系表 | user_id | DELETE WHERE user_id = ? | - |
积分相关表 √
| 表名 | 注释 | 区分字段 | 商户注销时触发变动 | 用户注销变动 |
|---|---|---|---|---|
| user_score | 用户积分表 | user_id | DELETE WHERE user_id = ? | DELETE WHERE user_id = ? |
| user_score_log | 积分日志表 | user_id | DELETE WHERE user_id = ? | DELETE WHERE user_id = ? |
推广相关表 √
| 表名 | 注释 | 区分字段 | 商户注销时触发变动 | 用户注销变动 |
|---|---|---|---|---|
| user_spread | 推广关系表 | user_id, parent_id | DELETE WHERE user_id = ? OR parent_id = ? | - |
收藏相关表
| 表名 | 注释 | 区分字段 | 商户注销时触发变动 | 用户注销变动 |
|---|---|---|---|---|
| user_favorite | 用户收藏夹表 | user_id | DELETE WHERE user_id = ? | DELETE WHERE user_id = ? |
货源大厅相关表 √
| 表名 | 注释 | 区分字段 | 商户注销时触发变动 | 用户注销变动 |
|---|---|---|---|---|
| user_hall | 用户大厅表 | user_id | DELETE WHERE user_id = ? | - |
风控相关表 √
| 表名 | 注释 | 区分字段 | 商户注销时触发变动 | 用户注销变动 |
|---|---|---|---|---|
| user_risk | 用户风控表 | user_id | DELETE WHERE user_id = ? | - |
通知相关表 √
| 表名 | 注释 | 区分字段 | 商户注销时触发变动 | 用户注销变动 |
|---|---|---|---|---|
| merchant_notify_settings | 商户通知设置表 | user_id | DELETE WHERE user_id = ? | - |
短链接表 √
| 表名 | 注释 | 区分字段 | 商户注销时触发变动 | 用户注销变动 |
|---|---|---|---|---|
| link | 短链接表 | user_id | DELETE WHERE user_id = ? | - |
用户专用 √
| 表名 | 注释 | 区分字段 | 商户注销时触发变动 | 用户注销变动 |
|---|---|---|---|---|
| suggest | 意见反馈表 | user_id | - | DELETE WHERE user_id = ? |
| search_blacklist | 搜索黑名单表 | user_id | - | DELETE WHERE user_id = ? |
普通用户注销前检查
| 检查项 | 检查条件 | 说明 |
|---|---|---|
| 未完成订单 | order表 buyer_user_id 且 status != 1 | 是否有未完成的订单(作为买家) |
| 未处理投诉 | order_complaint表 buyer_user_id 且 status IN (0,1,2) | 是否有待处理的投诉(作为买家) |
| 账户余额 | user表 user_money | 用户端资金是否为0 |
40天前记录删除
- admin_log 系统操作日志表
- auto_unfreeze 自动解冻表
- goods 商品表 已经删除的回收站里的
- goods_card 商品卡号卡密表
- goods_category 商品栏目表
- order 订单表
- order_card 订单取卡表 里 已售和已删除的
- order_complaint 订单投诉表
- order_complaint_message 投诉会话信息
- order_master 订单网关表
- search_blacklist 搜索黑名单表
- suggest 意见反馈表
- system_hall_code 货源大厅邀请码 已售出的
- user_analysis 商户资金分析表
- user_cash 用户提现表
- user_log 商户操作日志表
- user_login_log 登录日志
- user_message 站内消息表
- user_money_log 资金日志
- user_recharge_order 商户充值订单表
- user_score 用户信誉分表
- user_score_log 用户信誉分日志表
- user_sign_log 签到记录表