楼层装修重构
1 重构目的
一、新增mobile楼层装修数据的获取API
二、新增mobile楼层装修数据保存的API
三、拆离出装修相关的API放在单独的Controller
四、模板维护的相关路径不对,应该都要以/cms/admin/panel-tpl/开头
最终楼层装修相关API列表全集如下:
API说明 | 路径 | METHOD |
---|---|---|
PC端装修数据获取 | /cms/admin/floor/pc/{floor_id}/desgin.do | GET |
Mobile端装修数据获取 | /cms/admin/floor/mobile/desgin.do | GET |
楼层装修数据保存(PC、Mobile共用) | /cms/admin/floor/design.do | POST |
为楼层新增面板(PC、Mobile共用) | /cms/admin/floor/panel.do | POST |
修改楼层面板(PC、Mobile共用) | /cms/admin/floor/panel/{id}.do | POST |
删除楼层面板(PC、Mobile共用) | /cms/admin/floor/panel/{id}.do | DELETE |
PC楼层面板列表获取 | /cms/admin/panel-tpl/pc/normal.do | GET |
Mobile楼层面板列表获取 | /cms/admin/panel-tpl/mobile.do | GET |
这些Controller都在FloorDesignController中
2 API参数说明
2.1为楼层新增面板(PC、Mobile共用)
路径:/cms/admin/floor/panel.do
参数说明
参数名 | 类型 | 说明 |
---|---|---|
floor_id | 数字 | 楼层id,必填 |
panel_tpl_id | 数字 | 模板id,必填 |
2.2修改楼层面板(PC、Mobile共用)
路径:/cms/admin/floor/panel/{id}.do
参数说明
参数名 | 类型 | 说明 |
---|---|---|
id | 数字 | 要修改的面板id,必填 |
panel_name | 字串 | 面板名 |
3 开发说明
3.1 新增FloorDesignController
方法作用如下:
同时,删除以前FloorBackController和PanelTplController中对应的方法。
3.2 楼层管理业务类新增getMobileFloorid方法
3.3 调用关系的一些变化说明
3.3.1 PC端的楼层装修数据获取
上图所示Controller已更换,其他不变。
3.3.2 Mobile端的装修数据获取
相比pc端的数据获取多了如上图圈红的一部分,逻辑说明:
1、在获取手机端的装修数据时,需要先读取出唯一的手机楼层(getMobileFloorid方法)
2、在获取手机楼层时,如果没有获取到,则插入一个手机楼层(不用为这个楼层新增面板。)
3.4 pane-tpl的api路径变化说明
模板维护的相关路径不对,应该都要以/cms/admin/panel-tpl/开头
相应的页面调用处也要调整过来