[关闭]
@adonia 2016-12-07T07:48:59.000000Z 字数 5808 阅读 161

店铺装修流程

店铺模块化


数据库表:

后台表

  1. -- 店铺与模板信息表
  2. CREATE TABLE decorator_template (
  3. id int(11) NOT NULL AUTO_INCREMENT,
  4. name varchar(255) NOT NULL DEFAULT '' COMMENT '店铺模板名称',
  5. creator varchar(255) NOT NULL DEFAULT '' COMMENT '店铺模板创建人信息',
  6. scope tinyint(4) NOT NULL DEFAULT '0' COMMENT '店铺模板作用域,0:系统模板,1:店铺模板',
  7. create_time int(11) NOT NULL DEFAULT '0' COMMENT '模板创建时间,为0不展示',
  8. shop_id int(11) NOT NULL DEFAULT '0' COMMENT '模板归属店铺ID,系统模板为0',
  9. platform tinyint(4) NOT NULL DEFAULT '0' COMMENT '模板所属平台,0:有货PC,1:有货APP,2:BLK-PC,3:BLK-APP',
  10. status tinyint(4) NOT NULL DEFAULT '0' COMMENT '模板状态,0: 暂存,1:发布,系统模板为0',
  11. type tinyint(4) NOT NULL DEFAULT '0' COMMENT '模板类型,0:基础模板,1:经典模板,2:红人店铺',
  12. PRIMARY KEY(id)
  13. );
  14. -- 装修模板与模块关联关系表
  15. CREATE TABLE decorator_template_module (
  16. id int(11) NOT NULL AUTO_INCREMENT,
  17. template_id int(11) NOT NULL DEFAULT '0' COMMENT '装修模板标识',
  18. module_id int(11) NOT NULL DEFAULT '0' COMMENT '装修模块标识',
  19. module_style tinyint(4) NOT NULL DEFAULT '0' COMMENT '模块展示区域,0: 1150, 1: 975, 2: 160。APP端均为0',
  20. module_type varchar(64) NOT NULL DEFAULT '' COMMENT '模块类型,店招、导航...',
  21. module_data varchar(255) NOT NULL DEFAULT '[]' COMMENT '店铺装修数据',
  22. module_order int(11) NOT NULL DEFAULT '0' COMMENT '模块间展示顺序,按照从小到大依次展示',
  23. PRIMARY KEY(id)
  24. );
  25. -- 装修模块表
  26. CREATE TABLE decorator_module (
  27. id int(11) NOT NULL AUTO_INCREMENT,
  28. name varchar(64) NOT NULL DEFAULT '' COMMENT '模块名称';
  29. platform tinyint(4) NOT NULL DEFAULT '0' COMMENT '模块所属平台,0: 有货PC,1:有货APP,2:BLK-PC,3:BLK-APP',
  30. style tinyint(4) NOT NULL DEFAULT '0' COMMENT '模块所属区域,0:1150, 1:975, 2:160。APP端的均为0',
  31. description varchar(255) NOT NULL DEFAULT '' COMMENT '模块描述信息',
  32. type varchar(64) NOT NULL DEFAULT '' COMMENT '模块类型,店招、导航...',
  33. pic varchar(64) NOT NULL DEFAULT '' COMMENT '模块的默认展示图片',
  34. PRIMARY KEY(id)
  35. );

前台表

  1. -- 店铺与装修模板关系表
  2. CREATE TABLE decorator_template (
  3. shop_id int(11) NOT NULL DEFAULT '0' COMMENT '店铺标识',
  4. template_id int(11) NOT NULL DEFAULT '0' COMMENT '装修模板标识',
  5. publish_time int(11) NOT NULL DEFAULT '0' COMMENT '装修模板发布时间',
  6. platform tinyint(4) NOT NULL DEFAULT '0' COMMENT '模板所属平台,0:有货PC,1:有货APP,2:BLK-PC,3:BLK-APP',
  7. type tinyint(4) NOT NULL DEFAULT '0' COMMENT '模板类型,0:基础模板,1:经典模板,2:红人店铺',
  8. PRIMARY KEY(shop_id, template_id)
  9. );
  10. -- 店铺模板装修数据表
  11. CREATE TABLE decorator_template_module (
  12. id int(11) NOT NULL AUTO_INCREMENT,
  13. template_id int(11) NOT NULL DEFAULT '0' COMMENT '装修模板标识',
  14. module_id int(11) NOT NULL DEFAULT '0' COMMENT '装修模块标识',
  15. module_style tinyint(4) NOT NULL DEFAULT '0' COMMENT '模块展示区域,0: 1150, 1: 975, 2: 160。APP端均为0',
  16. module_type varchar(64) NOT NULL DEFAULT '' COMMENT '模块类型,店招、导航...',
  17. module_data varchar(255) NOT NULL DEFAULT '[]' COMMENT '店铺装修数据',
  18. module_order int(11) NOT NULL DEFAULT '0' COMMENT '模块间展示顺序,按照从小到大依次展示',
  19. PRIMARY KEY(id)
  20. );

操作流程梳理

数据预置

模块信息录入

首先,向数据库表decorator_module中录入所有支持的模块信息:

比如店招模块,数据如下:

id name platform style type pic description
1 店招模块 0 0 shopTopBanner http://xxx/ 店铺APP端店招模块,要求上传图片尺寸为'750*234'

系统模板录入

其次,向数据库表中录入默认的系统模板:

暂时只支持红人店铺

id name creator scope create_time shop_id platform status type
1 红人店铺 system 0 2016-12-06 18:00:00 0 1 0 2
id template_id module_id module_style module_order
1 1 1234 0 2
id name type data
1234 店招 shopTopBanner [ {"properties": {},"data": [{"src": "http://www.xxxx.xxx"}]}]

装修流程

页面初始化

默认情况下,店铺下是不包含任何自备份的模板的,所有刚开始加载的时候,只会有系统模板。

在进行APP端装修时,默认展示系统模板中的红人店铺的默认内容,只包含店招模块,如下:

image_1b39p3mp51fn2svld3dcde1ef49.png-32kB

页面加载

模块数据结构

原店铺装修数据

platform: 平台类型, string,
templateType: 启用的模板类型, string, 1--基础模板,2--经典模板
appType: 0--有货装修,1--BLK装修

id shops_id check_status create_time update_time status app_type blk_check_status
214 454 300 1465334069 1477026470 0 0 0
id shops_decorator_id platform template_type create_time update_time is_enable app_type
2 214 PC 1 1465334069 1477026470 Y 0
id shops_decorator_id shops_decorator_template_id resource_name resource_data create_time update_time app_type resource_type is_display
2 214 2 signboard 1465334069 1477026470 0 0 1

resource_data内容如下:

  1. [
  2. {
  3. "data": [
  4. {
  5. "src": "http://img02.static.yohobuy.com/cms/2016/05/06/11/024b64d9671b7831b454074731a16e28a7.jpg",
  6. "startTime": "",
  7. "end Time": "2016-10-20 14:16:43",
  8. "url": ""
  9. }
  10. ],
  11. "position": 5
  12. }
  13. ]
添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注