一.原型分析

1、店铺未装修的情况下,使用默认样式,哪个是默认样式由后台告知;

2、所有的样式由后台进行维护(但后台始终有一个默认样式,不可删除不可编辑),所有样式,只要用户未编辑过,则默认按照商品的销量从高到低进行依次填充;

3、点击空的区域,即可选择商品,选择后,直接回到此页面,并将商品信息带回; 已选择商品,则点击商品图片,可以进行更换商品,选择商品后即更换新的商品;

4、商品选择后,实时保存信息,且为草稿状态;

5、在切换样式时,原样式的商品信息保留,不清空;

6、只有点击“发布”后,才可以正式生效;

7、点击“预览”,只可预览页面,不可点击商品;

8、初次进入“店铺装修”页时,弹出 “装修秘籍”窗进行提示,点击“店主精选”右侧的“?”即可再次弹出“装修秘籍”的窗口;

二.数据表设计

CREATE TABLE `lc_user_shop_decorate` (
`id` int() NOT NULL AUTO_INCREMENT,
`plate_id` varchar() DEFAULT NULL COMMENT '模板样式id',
`plate_content_draft` text COMMENT '蜂店装修草稿模板内容(平台商品)',
`plate_content` text COMMENT '蜂店装修显示的模板(平台商品)',
`status` tinyint() DEFAULT '' COMMENT '模板状态: 1草稿、2发布',
`create_time` datetime DEFAULT '0000-00-00 00:00:00' COMMENT '创建时间',
`create_id` bigint() DEFAULT NULL COMMENT '创建人',
`update_id` bigint() DEFAULT NULL COMMENT '最后修改人',
`update_time` datetime DEFAULT NULL COMMENT '修改时间',
`use_status` tinyint() NOT NULL DEFAULT '' COMMENT '使用状态(1-未使用、2已使用)',
`select_status` tinyint() NOT NULL DEFAULT '' COMMENT '平台商品样式选中状态(1否、2是)',
`plate_content_draft_features` text COMMENT '特色平台商品装修草稿内容',
`plate_content_features` text COMMENT '特色平台商品装修内容',
`plate_id_features` int() DEFAULT NULL COMMENT '特色商品装修样式id',
`select_status_features` tinyint() NOT NULL DEFAULT '' COMMENT '特色商品样式选中状态(1否、2是)',
`flagship_shop` int() DEFAULT NULL COMMENT '旗舰版店铺(1为旗舰版,其他为非旗舰版)',
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT= DEFAULT CHARSET=utf8 COMMENT='店铺装修模板表'; plate_content_draft存储格式:
[{"type":4,"isShow":"1","sort":1,"goods":[{"sku_id":"1002975101","operate_type":1,"index":1}]},{"type":6,"isShow":"1","sort":2,"goods":[{"sku_id":"8032715902","operate_type":1,"index":2}]},{"type":8,"isShow":"1","sort":3,"goods":[{"sku_id":"1106883401","operate_type":1,"index":3}]},{"type":9,"isShow":"1","sort":4,"goods":[{"sku_id":"8041111858","operate_type":1,"index":4}]}]
CREATE TABLE `lc_shop_decorate_template` (
`id` int() NOT NULL AUTO_INCREMENT,
`name` varchar() DEFAULT NULL COMMENT '模板标题',
`plate_content` text COMMENT '内容配置项(json格式)',
`status` smallint() DEFAULT '' COMMENT '状态: 1已开启、2已暂停',
`create_time` datetime DEFAULT '0000-00-00 00:00:00' COMMENT '创建时间',
`create_id` bigint() DEFAULT NULL COMMENT '创建人',
`update_id` bigint() DEFAULT NULL COMMENT '最后修改人',
`update_time` datetime DEFAULT NULL COMMENT '修改时间',
`img` varchar() DEFAULT NULL COMMENT '样式图',
`goods_nums` varchar() NOT NULL DEFAULT '' COMMENT '可选商品数量',
`is_default` int() NOT NULL DEFAULT '' COMMENT '是否默认(1是、2否)',
`is_deleted` int() NOT NULL DEFAULT '' COMMENT '是否删除(0否、-1删除)',
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT= DEFAULT CHARSET=utf8 COMMENT='店铺装修模板样式表';
plate_content存储格式:
[{"type":6,"isShow":"1","sort":1,"goods_nums":2},{"type":4,"isShow":"1","sort":2,"goods_nums":1},{"type":4,"isShow":"1","sort":3,"goods_nums":1},{"type":6,"isShow":"1","sort":4,"goods_nums":2},{"type":6,"isShow":"1","sort":5,"goods_nums":2}]
CREATE TABLE `lc_shop_decorate_read` (
`id` int() NOT NULL AUTO_INCREMENT,
`user_id` bigint() DEFAULT NULL COMMENT '用户id',
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT= DEFAULT CHARSET=utf8;

三、语言包

    ''=>'蜂店装修模板id不能为空',
''=>'请选择商品',
''=>'修改失败',
''=>'添加失败',
''=>'模板样式子板块类型只能为4、6、8、9的整形',
''=>'模板样式子板块类型排序位置只能为整形',
''=>'商品sku排序位置只能为整形',
''=>'装修模板的状态只能为1或2的整形',
''=>'板块类型只能为0-2的整形',
''=>'排序值非法,必须为1-3的整形',
''=>'来源只能为1或2的整形',
''=>'店铺id不能为空',
''=>'日期格式错误',
''=>'操作类型只能为1或2的整形',
''=>'您还有商品没添加,不能发布',
''=>'装修商品的类型只能为1或2的整形',

php 实现店铺装修1的更多相关文章

  1. 关于淘宝店铺装修弹出层popup的记录

    小龙最近做了一下下淘宝的店铺装修,里面封装的widget深不见底,刚刚整明白popup,也就是弹出层的使用方法,大神勿喷: <div class="area001">触 ...

  2. Adobe Photoshop CC2018最新教程+某宝店铺装修教程

    PS免费教程,ps淘宝店铺装修教程.该资源为本人从某商网站重金买来,现免费分享给大家,下载地址:百度网盘,https://pan.baidu.com/s/127PjFbGwVVUVce1litHFsw

  3. php 实现店铺装修5

    /** * @title 选中蜂店装修模板样式 * @param plate_id 是 int 商品(平台或特色)装修样式ID * @param type_id 是 int 要装修商品的类型(1-平台 ...

  4. php 实现店铺装修6

    /** * @title 获取预览或发布的蜂店模板样式 * @param store_id 是 string 店铺id * @param type 是 int 装修模板的状态:1-预览蜂店装修模板样式 ...

  5. php 实现店铺装修7

    type_id=0的情况 type_id=1的情况                         type_id=2的情况 /** * @title 店铺装修--商品分类 * @param type ...

  6. php 实现店铺装修8

    /** * @title 店铺装修--根据分类获取商品列表 * @param source 是 int 来源(1--h5.2--app) * @param type 是 string 店铺类型--首页 ...

  7. php 实现店铺装修3

    /** * @title 装修店铺 * @param plate_id 是 int 店铺装修样式ID * @param type 是 int 模板样式子板块类型(4-海景.6-二宫格.8-三宫格.9- ...

  8. php 实现店铺装修2

    <?php namespace Webapp\Model; use Common\Model\DataModel\FlagShopCategoryModel; use Common\Model\ ...

  9. php 实现店铺装修4

    /** * @title 发布装修的店铺 * @example FlagShipShopDecorate.fabu? 调试参数:{"username":"17721355 ...

随机推荐

  1. ubuntu 16 “无法获得锁”解决方案

    强制解锁,命令 sudo rm /var/cache/apt/archives/lock sudo rm /var/lib/dpkg/lock

  2. oracle用户密码忘记怎么修改

    安装完数据库很久不用常常会忘记其密码,碰到这种情况不要动不动就重装数据库,按其下方法修改即可. 一:忘记sys,system用户的密码 1,在开始菜单点击‘运行’,输入‘cmd’,打开命令提示窗口,输 ...

  3. replace() 方法用在字符串中用一些字符替换另一些字符实例

    后台给返回的格式是这样的 控制台打印出来格式是这样的 现在需要将这个字符串的数据显示在界面上,1-网站:2-APP:3-客户端 for(var i = 0; i < list.length; i ...

  4. Nexus-配置vPC 实验一

    配置vPC的步骤:1.配置vPC domain2.配置vPC之间的keepalive link3.配置vPC之间的peer link4.配置vPCs5.确认双方配置一致 拓扑及描述:DC1-N7K-5 ...

  5. MYSQL---外键 primary key 作用

    https://www.cnblogs.com/x739400043/p/4732158.html 外键和级联   关于外键写的不错的网址:http://blog.csdn.net/lidaasky/ ...

  6. Java面向对象编程 -1.3

    类与对象的定义与使用 在Java之中类是一个独立的结构体,所以需要使用class来进行定义,而类之中主要由属性和方法所组成,那么属性就是一个个具体的变量,方法就是可以重复执行的代码. 定义一个类 cl ...

  7. gym102220H 差分+树状数组(区间修改和输出)

    这题目很有意思,让我学会了树状数组的差分,更加深刻理解了树状数组 树状数组的差分写法 void add(int x,int k) { for (int i = x;i <= n;i += low ...

  8. apache、mysql、php核心、phpmyadmin的安装及相互关联

    1.apache的安装 https://blog.csdn.net/ashendove/article/details/52206198 里面的serverName  就是你在服务中 设置的apach ...

  9. pexpect &&pxssh

    python 3.6 pip  install pexpect #!/usr/bin/python3 import os import sys curPath = os.path.abspath(os ...

  10. 解决:Field xxMapper in xx.service.impl.xxServiceImpl required a bean of type 'xx.mapper.xxMapper'

    1.启动 SpringBoot项目报错,使用的是Springboot.Spring.Mybatis连接Mysql数据库,启动SpringBoot项目报错,错误如下所示: _____ .__/\ .__ ...