| 类型值 | 角色 | 说明 |
|---|---|---|
| 3 | 夜市用户 | 可创建多个摊位,可为摊位创建摊位主 |
| 4 | 摊位主 | 由夜市用户创建,管理对应摊位 |
isStall(tinyint):0=店铺,1=摊位userId 字段:存夜市用户(type=3)的 ID,标识摊位归属storeId(bigint):仅摊位主(type=4)使用,指向 PosStore 的摊位 ID,标识该摊位主属于哪个摊位夜市用户(type=3) --1:N--> PosStore(isStall=1) 摊位
摊位 PosStore --1:N--> 摊位主 InfoUser(type=4, storeId=摊位ID)
E:\QtwCode\foodie\foodie-store可做日常经营操作:
不可做结构性操作:
夜市用户登录商家端后,在侧边栏新增「摊位管理」菜单目录,包含以下功能:
夜市用户登录商家端 → 摊位管理 → 创建摊位 → 为摊位分配摊位主账号
已实现(StallController):
复用现有商家接口(addmendian 等)用于摊位内容管理。
现有 user_wallet 表通过 user_id 关联用户,存放骑手/商家余额。摊位主可多人管理同一摊位,摊位收入进入一个共同的池子,因此钱包应关联到摊位而非个人。
storeId(bigint, default null):关联摊位 ID,非摊位钱包为 NULL| 场景 | user_id | store_id | 说明 |
|---|---|---|---|
| 普通用户/骑手钱包 | 用户 ID | NULL | 不变 |
| 摊位钱包 | NULL | 摊位 ID | 摊位共用一个钱包 |
摊位 PosStore --1:1--> UserWallet(storeId=摊位ID) 摊位钱包
摊位 PosStore --1:N--> 摊位主 InfoUser(type=4)
摊位主 InfoUser --通过权限--> 可操作对应摊位的钱包
info_user 表判断权限(store_id = 摊位ID AND user_type = '4' AND status = '正常')WHERE user_id = ? AND store_id IS NULLWHERE store_id = ?info_user 表(store_id = ? AND user_type = '4' AND status = '0')创建摊位时自动创建对应的摊位钱包(store_id = 摊位ID)。
现有 pos_store 删除为物理删除(DELETE FROM pos_store),会导致关联数据(摊位主、钱包、商品等)变成孤儿数据。改为软删除,删除时标记而非物理移除。
del_flag(char(1), default '0'):0=存在,1=删除UPDATE pos_store SET del_flag = '1' WHERE id = ?del_flag = '0' 条件,过滤已删除记录