@qihuan
2017-02-27T09:10:59.000000Z
字数 1315
阅读 857
---运营平台的树形结构梳理
1、管理内容
1.1 类目及其子类目的树形结构管理
1.2 属性名信息的结构管理(树形)
2、结构关系
2.1 类目存在子类目,eg:3C数码-手机,其存在上下级(父子)的隶属关系,需要用树形结构来描述展示
2.2 属性名也存在上下级关系,eg:品牌-规格,同时也有属性值跟属性名之间的对应关系
3、操作步骤/执行流程(以属性名信息为例:品牌-规格)
3.1 新增属性名(品牌)
3.2 新增属性名对应的所有属性值信息(小米,华为等),让其指向属性名的“品牌”
3.3 再次新增属性名(规格),其对应的父pid为“品牌”id,其对应的的父vid为选中的具体的品牌值id
4、页面设置
4.1 类目:
先展现一个类目的树形结构,再在类目的各个名字前进行CRUD操作
其中:
4.1.1 新增:在上一级类目处点击按钮新增一个下级属性名即跳入一个新的页面,在此页面补全一个新类目信息即可(此时pid已固定)
4.1.2 编辑:点击树形结构某一节点编辑按钮,即进入该节点的编辑页面,展示同上(有默认值)
4.1.3 查看:纯展示,不予修改,同(编辑页面)
4.1.4 删除:点击节点删除按钮,直接删除即可(其子类目信息也被删除)
4.1.5 挪动:某一个节点从一处挪到另一处,只需要更改此处节点对应的父Pid即可,其后续的子节点会对应调整变更
4.2 属性信息
4.2.1 新增:在上一级类目处点击新增按钮 即跳入一个新的页面(新增下一级属性信息的页面),在此页面中需要填入一条完整的属性名信息(数据插入propName表)和对应的多条属性值信息(数据插入propValue表)注:一条完整的属性名信息中有一个父Vid属性,其取自于属性值表(propValue表)是父Pid(点击按钮那个id)所对应的的属性值信息,原则上应该有多条可供选择,故定义为下拉列表展示;
4.2.2 编辑:在页面中点击某一个节点编辑按钮,即进入该节点的编辑页面,展示同上(有默认值)
4.2.3 查看:纯展示,不予修改,同(编辑页面)
4.2.4 删除:点击某一节点对应的删除按钮,直接删除即可(则其对应的属性名和多个属性值信息也被删除掉)
注:删除某一节点,其对应的子节点信息都会被删除(属性名+属性值)
4.2.5 挪动:某一个节点从一处挪到另一处,只需要更改此处节点对应的父Pid即可
5、接口定义
5.1 类目
名称 | 输入 | 输出 | 备注 |
---|---|---|---|
新增 | 类目的paeentId | 一条新的类目信息( prantId已指定 ) | |
编辑 | 类目id | 更新后的类目信息(类目id固定) | |
查看 | 类目id | 类目id对应的类目信息 | |
删除 | 类目id | 删除所有以传入类目id为parentId的类目信息 | |
挪动 | 类目id&新的parentId | 更新后的此条类目信息(新的parentId ) |
5.2 属性信息
名称 | 输入 | 输出 | 备注 |
---|---|---|---|
新增 | 父Pid | 一条属性名和多条属性值信息 | 需要取根据父Pid读取父vid |
编辑 | 属性名id | 一条属性名和多条属性值信息 | 需要根据id读取对应的属性名和值信息 |
查看 | 属性名id | 一条属性名和多条属性值信息 | 只展示,不可编辑(不做提交) |
删除 | 属性名id | 无 | 需要获取属性名表中以此id为父pid的所有属性名,一并删除 |
挪动 | 属性名id&其对应的新父pid | 更新后的一条属性名信息( 父pid变更 ) |