Skip to content

自用记录

SELECT
    TABLE_NAME AS '表名',
    TABLE_COMMENT AS '注释'
FROM
    information_schema.TABLES
WHERE
    TABLE_SCHEMA = 'kaifa_com'  -- 替换为你的数据库名
ORDER BY
    TABLE_NAME;
  1. 注销用户时,如果用户类型为商户,则需要先注销商户,否则需要报错 存在商铺无法注销
  2. 注销商户时,需要最近1天内没有新订单,没有未处理的投诉
  3. 注销商户时,应该循环下架下级代理的商铺,然后在去按删除业务逻辑进行删除。而且是需要先把user模型的用户类型从1改为2并记录注销日志,然后直接返回注销成功,然后删除的数据走队列删除。注销1小时内不允许重新开店。
  4. user_favorite 需要特殊处理,它的关联值有可能是商铺id或者商品id
  5. 注销超过5次后,禁止重新开店
  6. 注销时,不需要展示详细的注销过程,只检测是否符合注册条件
  7. 完成前后端的代码功能 可以参考 kaifa_com.sql 这个是最新版,注销次数是从 user_cancellation_log得出的结论

商户注销时的数据处理

2.1 保留的表(仅修改状态)

表名注释区分字段商户注销时触发变动用户注销变动
user用户表user_type设置 user_type=2(从商户降级为普通用户)删除表
user_cancellation_log用户注销记录表user_id新增一条注销记录新增一条注销记录

2.2 需要删除的表(商户业务数据)

商品相关表 √

表名注释区分字段商户注销时触发变动用户注销变动
goods商品表user_idDELETE WHERE user_id = ?-
goods_card商品卡密表user_idDELETE WHERE user_id = ?-
goods_category商品分类表user_idDELETE WHERE user_id = ?-
goods_agent_price商品代理价格表user_idDELETE WHERE user_id = ?-
goods_agent_relation商品代理关系表source_user_id, parent_user_id, agent_user_idDELETE 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_idDELETE 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_idDELETE WHERE user_id = ?-
shop_extension店铺扩展表shop_idDELETE WHERE shop_id = (SELECT id FROM shop_list WHERE user_id = ?)-
order_blacklist订单黑名单表shop_idDELETE WHERE shop_id = (SELECT id FROM shop_list WHERE user_id = ?)DELETE WHERE buyer_user_id = ?

代理相关表 √

表名注释区分字段商户注销时触发变动用户注销变动
agent_bind_code对接码表user_idDELETE WHERE user_id = ?-
agent_level代理等级表user_idDELETE WHERE user_id = ?-
agent_relation代理关系表parent_id, user_id, top_user_idDELETE WHERE parent_id = ? OR user_id = ? OR top_user_id = ?-

资金相关表 √

表名注释区分字段商户注销时触发变动用户注销变动
auto_unfreeze自动解冻表user_idDELETE WHERE user_id = ?-
user_cash提现记录表user_idDELETE WHERE user_id = ? AND user_type = 1DELETE WHERE user_id = ? AND user_type = 2
user_money_log资金日志表user_idDELETE WHERE user_id = ? AND user_type = 1DELETE WHERE user_id = ? AND user_type = 2
user_collect商户结算信息表user_id-DELETE WHERE user_id = ?
user_recharge_order充值订单表user_idDELETE WHERE user_id = ? AND user_type = 1DELETE WHERE user_id = ? AND user_type = 2

分析统计表 √

表名注释区分字段商户注销时触发变动用户注销变动
user_analysis用户分析表user_idDELETE WHERE user_id = ?-

用户行为表 √

表名注释区分字段商户注销时触发变动用户注销变动
user_log用户日志表user_idDELETE WHERE user_id = ?-
user_login_log登录日志表user_idDELETE WHERE user_id = ? AND user_type = 1DELETE WHERE user_id = ? AND user_type = 2
user_message用户消息表to_idDELETE WHERE to_id = ?DELETE WHERE to_id = ? AND user_type = 1
user_menu用户快捷菜单user_idDELETE WHERE user_id = ?-
user_sign_log签到日志表user_idDELETE WHERE user_id = ?-

权限相关表 √

表名注释区分字段商户注销时触发变动用户注销变动
user_role_relation用户角色关系表user_idDELETE WHERE user_id = ?-

积分相关表 √

表名注释区分字段商户注销时触发变动用户注销变动
user_score用户积分表user_idDELETE WHERE user_id = ?DELETE WHERE user_id = ?
user_score_log积分日志表user_idDELETE WHERE user_id = ?DELETE WHERE user_id = ?

推广相关表 √

表名注释区分字段商户注销时触发变动用户注销变动
user_spread推广关系表user_id, parent_idDELETE WHERE user_id = ? OR parent_id = ?-

收藏相关表

表名注释区分字段商户注销时触发变动用户注销变动
user_favorite用户收藏夹表user_idDELETE WHERE user_id = ?DELETE WHERE user_id = ?

货源大厅相关表 √

表名注释区分字段商户注销时触发变动用户注销变动
user_hall用户大厅表user_idDELETE WHERE user_id = ?-

风控相关表 √

表名注释区分字段商户注销时触发变动用户注销变动
user_risk用户风控表user_idDELETE WHERE user_id = ?-

通知相关表 √

表名注释区分字段商户注销时触发变动用户注销变动
merchant_notify_settings商户通知设置表user_idDELETE WHERE user_id = ?-

短链接表 √

表名注释区分字段商户注销时触发变动用户注销变动
link短链接表user_idDELETE 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 签到记录表