diff --git a/doc/基于SSM的校园二手交易平台系统软件需求规格说明书.docx b/doc/基于SSM的校园二手交易平台系统软件需求规格说明书.docx new file mode 100644 index 0000000..e925467 Binary files /dev/null and b/doc/基于SSM的校园二手交易平台系统软件需求规格说明书.docx differ diff --git a/doc/基于SSM的校园二手交易平台设计与实现.pptx b/doc/基于SSM的校园二手交易平台设计与实现.pptx new file mode 100644 index 0000000..55e5b87 Binary files /dev/null and b/doc/基于SSM的校园二手交易平台设计与实现.pptx differ diff --git a/doc/基于SSM的校园二手交易平台软件测试报告.docx b/doc/基于SSM的校园二手交易平台软件测试报告.docx new file mode 100644 index 0000000..c786ea4 Binary files /dev/null and b/doc/基于SSM的校园二手交易平台软件测试报告.docx differ diff --git a/doc/基于SSM的校园二手交易平台软件设计规格说明书.doc b/doc/基于SSM的校园二手交易平台软件设计规格说明书.doc new file mode 100644 index 0000000..397c7ed Binary files /dev/null and b/doc/基于SSM的校园二手交易平台软件设计规格说明书.doc differ diff --git a/doc/数据库设计报告.docx b/doc/数据库设计报告.docx new file mode 100644 index 0000000..8f1d8ef Binary files /dev/null and b/doc/数据库设计报告.docx differ diff --git a/doc/软件开发项目的个人自评报告.xlsx b/doc/软件开发项目的个人自评报告.xlsx new file mode 100644 index 0000000..d5cf9c2 Binary files /dev/null and b/doc/软件开发项目的个人自评报告.xlsx differ diff --git a/doc/软件开发项目的团队自评报告.xlsx b/doc/软件开发项目的团队自评报告.xlsx new file mode 100644 index 0000000..b22c31a Binary files /dev/null and b/doc/软件开发项目的团队自评报告.xlsx differ diff --git a/doc/软件系统的需求构思以及描述.pdf b/doc/软件系统的需求构思以及描述.pdf new file mode 100644 index 0000000..e0ec832 Binary files /dev/null and b/doc/软件系统的需求构思以及描述.pdf differ diff --git a/src/Used-Trading-Platform2-master/.gitignore b/src/Used-Trading-Platform2-master/.gitignore new file mode 100644 index 0000000..2559d79 --- /dev/null +++ b/src/Used-Trading-Platform2-master/.gitignore @@ -0,0 +1,5 @@ +# Created by .ignore support plugin (hsz.mobi) +/target +.idea +*.iml +/src/main/resources/jdbc.properties \ No newline at end of file diff --git a/src/Used-Trading-Platform2-master/LICENSE b/src/Used-Trading-Platform2-master/LICENSE new file mode 100644 index 0000000..42a89a9 --- /dev/null +++ b/src/Used-Trading-Platform2-master/LICENSE @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2019 wsk1103 + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/src/Used-Trading-Platform2-master/README.md b/src/Used-Trading-Platform2-master/README.md new file mode 100644 index 0000000..d639eb8 --- /dev/null +++ b/src/Used-Trading-Platform2-master/README.md @@ -0,0 +1,493 @@ +# 基于SSM的校园二手交易平台 + +**完整的设计报告在后面** + +视频教程:
+https://www.bilibili.com/video/BV1jc411H7aX/ + +喜欢就点一下star哟,谢谢亲的支持 +https://github.com/wsk1103/Used-Trading-Platform2 + +个人主页 +https://wsk1103.github.io/ + +使用 Spring Boot 一键式启动。 + +下载项目,运行c2c.sql文件,然后运行 UsedTradingPlatformApplication.main 方法即可启动。 + +环境 + +jdk1.8 + +mysql5.7 + +先在数据中创建名为c2c的数据库,使用Navicat for MySQL运行 c2c.sql文件创建表和导入数据 + +## 3.2 实现过程 +### 3.2.1 商品首页实现 + + ![这里写图片描述](https://img-blog.csdn.net/20180506142520732?watermark/2/text/aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dzazExMDM=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70) + + ![这里写图片描述](https://img-blog.csdn.net/20180506142530664?watermark/2/text/aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dzazExMDM=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70) +其他部分实现效果 + ![这里写图片描述](https://img-blog.csdn.net/20180506142550165?watermark/2/text/aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dzazExMDM=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70) + ![这里写图片描述](https://img-blog.csdn.net/20180506142617150?watermark/2/text/aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dzazExMDM=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70) +### 3.2.2 二手商城实现 + + ![这里写图片描述](https://img-blog.csdn.net/2018050614262516?watermark/2/text/aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dzazExMDM=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70) + 商城商品展示 + ![这里写图片描述](https://img-blog.csdn.net/20180506142641307?watermark/2/text/aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dzazExMDM=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70) + + + ![这里写图片描述](https://img-blog.csdn.net/20180506142650930?watermark/2/text/aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dzazExMDM=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70) + ![这里写图片描述](https://img-blog.csdn.net/20180506142655874?watermark/2/text/aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dzazExMDM=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70) +### 3.2.3 商品详情实现 + + ![这里写图片描述](https://img-blog.csdn.net/20180506142702750?watermark/2/text/aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dzazExMDM=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70) +留言 + ![这里写图片描述](https://img-blog.csdn.net/20180506142707609?watermark/2/text/aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dzazExMDM=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70) + +### 3.2.4 站内搜索引擎实现 + + ![这里写图片描述](https://img-blog.csdn.net/20180506142713316?watermark/2/text/aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dzazExMDM=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70) +搜索结果 + ![这里写图片描述](https://img-blog.csdn.net/20180506142717344?watermark/2/text/aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dzazExMDM=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70) +### 3.2.5 发布商品实现 + + ![这里写图片描述](https://img-blog.csdn.net/20180506142725661?watermark/2/text/aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dzazExMDM=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70) + ![这里写图片描述](https://img-blog.csdn.net/20180506142737493?watermark/2/text/aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dzazExMDM=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70) + + ![这里写图片描述](https://img-blog.csdn.net/20180506142751872?watermark/2/text/aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dzazExMDM=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70) + +### 3.2.6 发布求购信息实现 + + ![这里写图片描述](https://img-blog.csdn.net/20180506142803686?watermark/2/text/aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dzazExMDM=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70) +### 3.2.7 个人信息页面实现 + + ![这里写图片描述](https://img-blog.csdn.net/20180506142810540?watermark/2/text/aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dzazExMDM=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70) + ![这里写图片描述](https://img-blog.csdn.net/20180506142815483?watermark/2/text/aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dzazExMDM=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70) +### 3.2.8 我发布的商品实现 + + ![这里写图片描述](https://img-blog.csdn.net/20180506142820866?watermark/2/text/aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dzazExMDM=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70) +点击修改 + ![这里写图片描述](https://img-blog.csdn.net/2018050614282592?watermark/2/text/aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dzazExMDM=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70) + +### 3.2.9我发布的求购信息实现 + + ![这里写图片描述](https://img-blog.csdn.net/2018050614284365?watermark/2/text/aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dzazExMDM=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70) + ![这里写图片描述](https://img-blog.csdn.net/20180506142847753?watermark/2/text/aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dzazExMDM=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70) +### 3.2.10购物车实现 + + ![这里写图片描述](https://img-blog.csdn.net/20180506142855913?watermark/2/text/aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dzazExMDM=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70) +点击添加数量和减少 + ![这里写图片描述](https://img-blog.csdn.net/20180506142901134?watermark/2/text/aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dzazExMDM=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70) +### 3.2.11登录注册实现 + + ![这里写图片描述](https://img-blog.csdn.net/20180506142908919?watermark/2/text/aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dzazExMDM=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70) + ![这里写图片描述](https://img-blog.csdn.net/20180506142916295?watermark/2/text/aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dzazExMDM=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70) + ![这里写图片描述](https://img-blog.csdn.net/20180506142923392?watermark/2/text/aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dzazExMDM=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70) + + +# 一、设计概要 +  本次设计的是一个校园二手交易平台(C2C),C2C指个人与个人之间的电子商务,买家可以查看所有卖家发布的商品,并且根据分类进行商品过滤,也可以根据站内搜索引擎进行商品的查询,并且与卖家联系,达成交易的意向,也可以发布求购的信息,让卖家查看之后,与之联系,进行交易。而此次主要是针对校园用户所设计的网站,对于数据的分类应该更多的考虑校园用户的需求,例如二手书籍、二手数码等的分类应该更加细致。本次设计的主要难度在于数据的详细分类,对于数据的过滤必须要严谨,应当考虑敏感字体和敏感图片的过滤。 + +  可能遇到的问题有,在数据交互过程中,出现由于属性名的差距导致的数据交互失败。由于Css属性设置的问题,导致界面不完整等等。设计的算法都是自己编写的,可能存在不是最优算法的情况。 +# 二、设计正文 +## 1 需求分析 +  建立一个用户可以自由交易的平台,通过ajax实现局部刷新,实现网站更具人性化,具有更良好的互动。以下是总体需求 + +### 1.1 通过手机号码注册账号并且登陆 +  每个手机号码只可以注册一个账号,并且通过账号完善个人信息和浏览商品,发布商品等,注册时需要通过手机号码获取验证码进行验证才能注册。 +### 1.2 实现二手商城 +  商城主要显示总的商品信息,并且可以通过侧边栏点击进行信息过滤。商品点击之后可以查看详细信息。 +### 1.3 站内搜索引擎 +  实现本站内特有的搜索引擎,可以输入字段,模糊查询合适的商品并且显示出来。 +### 1.4 求购信息发布 +  根据需求输入相应的信息,发布求购商品。 +### 1.5 求购商城 +  卖东西的用户,也可以通过求购商城查看是否有用户对自己拥有的二手物品有需求,查看详细的需求,有的话可以跟买家联系进行交易。 +### 1.6 货物出售信息发布 +  卖家可以发布二手商品的信息,对商品进行描述,并且添加图片增加可信度,也方便买家查看相应的信息。 +### 1.7 购物车 +  将想要的物品添加到购物车,可以修改数量,选择是否要支付,移除商品。选择收货地址,并且进行结算。 +### 1.8 个人信息 +  用户发表求购信息和发布商品时需要先进行信息的完善,用户可以查看自己发布的商品,对发布的商品进行修改或删除,查看已发布求购信息,对求购的商品进行修改或删除。 +## 2 概要设计 +  系统的整体结构流程图如下 + + ![这里写图片描述](https://img-blog.csdn.net/20180506142214677?watermark/2/text/aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dzazExMDM=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70) +### 2.1 系统模块 +  本系统的可以分为以下几个模块。 +#### 2.1.1 商品首页 +  负责显示热门的商品信息,以及显示本网站的网站信息,导航栏负责跳转到各个页面,没有登录显示按钮可以让用户进行登陆和注册。已登录的用户显示用户名,并且可以发布商品信息,查看个人信息等。进入首页的时候,通过Ajax获取数据库中存在的热门商品数据集合,并且刷新页面的内容,点击商品之后跳转到商品详细信息模块。 +#### 2.1.2 二手商城模块 +  负责显示所有的二手商品,提供类别的侧边栏给用户点击之后显示对应的商品信息。类别侧边栏的实现后,需要为每一个类别的元素都添加一个id,通过id来获取数据库中的数据,用Ajax获取数据并且刷新页面的信息。采用分页技术,防止数据过多的时候,显示在同一个页面,给用户带来不好的体验,分页支持点击下一页上一页或者直接点击指定页面,跳转到指定的页面。商品点击之后就要跳转到商品详情。 +#### 2.1.3 商品详情模块 +  负责显示指定的商品详细信息,包括图片、名字、价格、数量等,当一个商品被点击之后,通过返回的id查询到这个数据集合,跳转到商品详细信息的页面,商品发布者可以在下方查看留言,并且与有意者打成交易意向。将对应的信息显示出来,并且提供加入到购物车的功能。商品详细信息下方显示其他用户的留言,并且已经登录的用户可以对这件商品进行评论,商品发布者可以在下方查看留言,并且与有意者打成交易意向。商品发布者可以在下方查看留言,并且与有意者打成交易意向。 +#### 2.1.4 站内搜索引擎 +  每一个页面顶部都存在一个搜索输入框,用户通过输入模糊的商品信息,后台数据库通过查询过滤相关的商品信息,并且显示出来给用户查看,显示出来的商品点击之后可以显示商品的详细信息。 +#### 2.1.5 发布商品 +  用户输入指定的信息,以及选择商品的图片,之后将这些信息结合当前登陆的用户,通过Ajax发表到后台,并且通过框架存储数据到数据库指定表。 +#### 2.1.6 发布求购信息 +  用户输入指定的信息,以及选择商品的图片,之后将这些信息结合当前登陆的用户,通过Ajax发表到后台,并且通过框架存储数据到数据库指定的求购信息表。 +#### 2.1.7 个人信息模块 +  显示个人信息,例如用户名、真实姓名、宿舍号、学号等,显示之后还需要支持对于数据进行修改,修改之后,要同步修改页面的信息,这需要用到Ajax进行数据的提交,并且进行页面的局部刷新。 +#### 2.1.8 我发布的商品模块 +  显示个人发表的商品信息,支持点击之后对数据进行修改,例如修改商品名字,修改商品的单价和数量等,修改之后将新的数据提交到数据库,数据库执行相应的修改操作,也可以直接下架某件商品,点击删除按钮之后,直接在后台数据库删除这一件商品,并且刷新当前页面上显示的个人发布的商品。给用户带来更好的体验效果。 +#### 2.1.9 我发布的求购信息模块 +  显示个人发表的求购商品信息,支持点击之后对数据进行修改,例如修改商品名字,修改商品的单价和数量等,修改之后将新的数据提交到数据库,数据库执行相应的修改操作,也可以直接下架某件商品,点击删除按钮之后,直接在后台数据库删除这一件商品,并且刷新当前页面上显示的个人求购的商品。 +#### 2.1.10 购物车模块 +  显示用户加入购物车的商品,计算总的价格,提供全选和取消全选的按钮,从后台获取商品的单价,判断当前剩余的数量,当用户点击数量添加或者减少之后,对于总价要实时刷新,采用jQuery对数据进行修改,当用户取消选中其中的某一个商品,要相应的减少价格并且刷新,提供选择收货地址,对收获地址进行管理,选好收货地址之后,结算购物车,弹出支付页面,让用户选择付款方式,并且提交。 +#### 2.1.11 登录注册模块 +  用户通过手机号码和密码进行登录,登录之后显示首页。当用户没有账号的时候,提示用户进行注册,从登录界面切换到注册界面,注册需要通过手机号码获取验证码,后台通过页面传递的手机号码,随机生成4位数的验证码并且缓存,之后通过发送139邮箱的方式发送到指定的手机,手机收取到验证码之后输入验证码提交,判断是否正确,正确则注册成功,失败则注册失败。用户注册完之后直接跳转到首页。 + + +## 2.2 数据结构设计 +  首页需要的数据是热门商品的信息,商品信息需要建立一个Bean对象,存储内容是商品的id、商品名称、商品单价、商品类别、商品数量、商品详细信息、商品成色、商品附带的图片地址、热门程度、发表用户的id、留言的集合,当用户发表之后,保存数据到Bean对象中,并将它存储到数据库。首页请求数据之后,根据热门度返回多个数据,将数据存储到list集合中,并且将它转换为JSON格式数据,返回到页面,页面解析数据并且显示。 + +  商场则负责显示所有的商品数据,实现侧边栏点击指定的类别之后,显示对应类别的数据,需要的是类别的id,因此类别Bean对象的数据是类别id、类别名称,点击之后,通过类别id获取到商品详情集合,并且将它转为JSON格式的数据,返回到前端页面,显示数据。 + +  点击商品之后,需要显示商品详细信息,通过商品的id返回指定商品的Bean对象,转化为JSON格式的数据,返回到前端页面显示,需要显示商品的留言信息,因此需要留言的Bean对象,包括数据留言id、留言的商品id、留言内容、留言时间,结合商品的详情返回JSON格式数据,前端解析之后显示。 + +  求购商城,负责显示所有的求购商品,需要求购商品的Bean,内容包括求购商品id、求购商品名称、求购商品数量、求购商品单价、求购商品详细信息、求购商品留言集合。页面显示时从后台返回对象集合转变的JSON数据,前端解析数据并且显示出来。 + +  登陆界面需要验证用户信息,用户信息包括内容用户id、用户名、用户的手机号码、用户密码、用户真实姓名、用户地址、用户email、用户性别、用户学号。验证的时候只需要判断手机号码和密码是否符合,符合则验证通过,返回验证结果,用JSON存储数据。失败则返回失败信息。 + +  主要用到的数据结构是ArrayList负责组合各种信息,并且转换为JSON格式数据返回。数据需要排序的时候,用到的是快速排序,负责排列热门商品等的信息,并且返回数据到前端页面进行显示。 + +# 3 详细设计 +## 3.1 数据字典 +用户信息表 + +| 字段名 | 字段类型| 是否可为空| 备注| +|:------:|:------:|:------:|:------:| +| Id| Int(11) | 否| 主键| +|Modify |Datetime| 是| 修改时间| +|Username| Varchar(50) | 否| 用户昵称| +|Phone| Char(11)| 否 | 用户手机号码| +|realName| Varchar(20) | 是| 用户真实姓名| +|Clazz| Varchar(20) |是| 用户所在班级| +|Sno| Char(12)| 是| 用户学号| +|Dormitory| Varchar(20) | 是| 宿舍号| +|Gender| Char(2)| 是| 性别| +|Createtime |Datetime| 是| 创建时间| +|Avatar| Varchar(200)| 是 | 头像| + +用户密码表 + +|字段名 |字段类型| 是否可为空| 备注| +|:------:|:------:|:------:|:------:| +|Id| Int | 否| 主键| +|Modify |Datetime| 是 |修改时间| +|Password| Varchar(24) | 否| 用户密码| +|Uid| Int| 否| 用户id| + +商品表 + +|字段名 |字段类型| 是否可为空| 备注| +|:------:|:------:|:------:|:------:| +| Id| Int(11) | 否| 主键 +|Modify| Datetime| 是| 修改时间 +|Name| Varchar(50) | 否| 商品名称 +|Level| Int |否| 商品成色 +|Remark |Varchar(255)| 是| 商品详细信息 +|Price| Decimal(0.00)| 否| 商品价格 +|Sort| Int | 否| 商品类别 +|Count| Int | 否| 商品数量 +|Display| Int | 否| 商品是否被下架 +|Transaction |Int| 否 | 交易方式 +|Sales| Int | 否| 商品销量| +|Uid |Int | 否| 发表的用户id| +|Image| Varchar(255)| 否| 商品的图片地址 + +商品留言 + +|字段名 |字段类型| 是否可为空| 备注 +|:------:|:------:|:------:|:------:| +| Id| Int(11)| 否| 主键 +|Modify| Datetime| 是| 修改时间 +|Sid| Int | 否| 商品的id +|Content| Varchar(122)| 否| 留言内容 +|Display |Int| 否| 是否可见 +|Uid |Int | 否| 评论的用户id + +我的收藏 + +|字段名 |字段类型| 是否可为空| 备注 +|:------:|:------:|:------:|:------:| +| Id| Int(11) | 否| 主键 +|Modify| Datetime| 是| 修改时间 +|Sid |Int | 否 |商品的id +|Display |Int| 否| 是否可见 +|Uid |Int | 否| 评论的用户id + +求购商品 + +|字段名| 字段类型| 是否可为空| 备注 +|:------:|:------:|:------:|:------:| +| Id| Int(11) | 否| 主键 +|Modify| Datetime| 是| 修改时间 +|Name| Varchar(50) |否| 求购商品名称 +|Remark| Varchar(255)| 是| 求购商品详情 +|Price| Decimal(0.00)| 否| 求购商品价格 +|Sort| Int | 否| 求购商品类别 +|Count| Int | 否| 求购商品数量 +|Display| Int | 否| 信息是否被删除 +|Transaction| Int | 否| 交易方式 +|Uid |Int | 否| 发表的用户id +|Image| Varchar(255)| 否| 商品的图片地址 + +求购商品留言 + +|字段名| 字段类型| 是否可为空| 备注 +|:------:|:------:|:------:|:------:| +| Id| Int(11) | 否| 主键 +|Modify| Datetime| 是| 修改时间 +|Qid |Int | 否| 求购商品的id +|Content| Varchar(122)| 否| 留言内容 +|Display| Int| 否| 是否可见 +|Uid |Int | 否| 评论的用户id + + +我发布的商品 + +|字段名| 字段类型| 是否可为空| 备注 +|:------:|:------:|:------:|:------:| +| Id| Int(11) | 否| 主键 +|Modify| Datetime| 是| 修改时间 +|Display |Int | 否| 是否被删除 +|Uid |Int | 否| 用户id +|Sid |Int| 否| 对应商品id + +我求购的商品 +|字段名| 字段类型| 是否可为空| 备注 +|:------:|:------:|:------:|:------:| +| Id| Int(11) | 否| 主键 +|Modify| Datetime| 是| 修改时间 +|Display| Int | 否| 是否被删除 +|Uid| Int | 否| 用户id +|Qid| Int | 否 |求购商品id + +已购买的商品 + +|字段名| 字段类型| 是否可为空| 备注 +|:------:|:------:|:------:|:------:| +| Id| Int(11) | 否 |主键 +|Modify| Datetime| 是| 修改时间 +|State| Int | 否| 商品当前的状态 +|Uid |Int | 否| 用户id +|Sid| Int | 否| 商品id +|Quantity| Int | 否| 商品数量 + +购物车 + +|字段名| 字段类型| 是否可为空| 备注 +|:------:|:------:|:------:|:------:| +| Id| Int(11) | 否| 主键 +|Modify| Datetime | 是| 修改时间 +|Display| Int| 否| 商品是否被删除 +|Uid| Int| 否| 用户id +|Sid| Int| 否| 商品id +|Quantity| Int | 否| 商品数量 + +## 3.2 实现过程 +### 3.2.1 商品首页实现 +  负责显示热门的商品信息,以及显示本网站的网站信息,导航栏负责跳转到各个页面,没有登录显示按钮可以让用户进行登陆和注册。已登录的用户显示用户名,并且可以发布商品信息,查看个人信息等。进入首页的时候,通过Ajax获取数据库中存在的热门商品数据集合,并且刷新页面的内容,点击商品之后跳转到商品详细信息模块。 + +  首页的前端设计大体如下 + +  顶部实现导航栏,导航栏包括网站logo支持点击之后返回到首页、输入框和按钮负责站内搜索引擎的实现、以及一个span包裹的数据,当有用户登陆时将它替换为用户名,没有用户登录时,则将它设置为登录注册按钮,方便用户进行登录和注册。用户登陆之后,显示出来的用户名可以通过绑定鼠标进入事件,弹出选择框让用户选择相应的操作,例如显示个人信息、查看发布的商品、查看求购的商品、发布商品、发布求购商品信息。导航栏与其他页面共用。 + + ![这里写图片描述](https://img-blog.csdn.net/20180506142520732?watermark/2/text/aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dzazExMDM=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70) +  显示热门商品信息,采用轮播图实现,主要是先定义一个顶级的div指定position是绝对位置,将除了当前显示的页面之外的轮播图div都隐藏起来,为当前的div添加一个current类,判断点击的方向,如果是右则先获取到current的下一个div,并且将它准备在右侧等候进入,当前的div移出之后,就将下一个进入,并且删除原来的current类,将它添加给新的div。在此过程中控制动画,就可以实现一个精美的轮播图。 + ![这里写图片描述](https://img-blog.csdn.net/20180506142530664?watermark/2/text/aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dzazExMDM=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70) +  其他部分实现效果 + ![这里写图片描述](https://img-blog.csdn.net/20180506142550165?watermark/2/text/aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dzazExMDM=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70) + ![这里写图片描述](https://img-blog.csdn.net/20180506142617150?watermark/2/text/aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dzazExMDM=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70) +### 3.2.2 二手商城实现 +  负责显示所有的二手商品,提供类别的侧边栏给用户点击之后显示对应的商品信息。类别侧边栏的实现后,需要为每一个类别的元素都添加一个id,通过id来获取数据库中的数据,用Ajax获取数据并且刷新页面的信息。采用分页技术,防止数据过多的时候,显示在同一个页面,给用户带来不好的体验,分页支持点击下一页上一页或者直接点击指定页面,跳转到指定的页面。商品点击之后就要跳转到商品详情。 + +  二手商城前端实现 + +  主要是设计侧边栏比较有难度,首先获取后台返回的三级类别,并且将顶级类别显示在侧边栏中,当鼠标移动上去的时候,显示其余两级目录,显示次级目录作为标题,而第三级的目录则是可点击的按钮,点击之后显示相应类别的商品信息。 + ![这里写图片描述](https://img-blog.csdn.net/2018050614262516?watermark/2/text/aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dzazExMDM=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70) + 商城商品展示 + ![这里写图片描述](https://img-blog.csdn.net/20180506142641307?watermark/2/text/aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dzazExMDM=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70) + +  其次是底部分页按钮的实现,左右切换需要通过jQuery来控制,下一页则判断是否已经到达当前显示的页数倒数第二个,如果是就删除第一个页数,并且添加下一页的页数(前提是还有页数可以继续),如果不是倒数第二个,就将当前元素的current类名删除并将它赋给下一个元素。 + ![这里写图片描述](https://img-blog.csdn.net/20180506142650930?watermark/2/text/aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dzazExMDM=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70) + ![这里写图片描述](https://img-blog.csdn.net/20180506142655874?watermark/2/text/aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dzazExMDM=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70) +### 3.2.3 商品详情实现 +  负责显示指定的商品详细信息,包括图片、名字、价格、数量等,当一个商品被点击之后,通过返回的id查询到这个数据集合,跳转到商品详细信息的页面,商品发布者可以在下方查看留言,并且与有意者打成交易意向。将对应的信息显示出来,并且提供加入到购物车的功能。商品详细信息下方显示其他用户的留言,并且已经登录的用户可以对这件商品进行评论,商品发布者可以在下方查看留言,并且与有意者打成交易意向。商品发布者可以在下方查看留言,并且与有意者打成交易意向。 + +  显示商品的详细信息,并且添加可以留言的模块,用户发表留言之后,会在下方的留言板通过ajax进行实时的刷新。 + ![这里写图片描述](https://img-blog.csdn.net/20180506142702750?watermark/2/text/aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dzazExMDM=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70) +  留言 + ![这里写图片描述](https://img-blog.csdn.net/20180506142707609?watermark/2/text/aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dzazExMDM=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70) + +### 3.2.4 站内搜索引擎实现 +  每一个页面顶部都存在一个搜索输入框,用户通过输入模糊的商品信息,后台数据库通过查询过滤相关的商品信息,并且显示出来给用户查看,显示出来的商品点击之后可以显示商品的详细信息。 + ![这里写图片描述](https://img-blog.csdn.net/20180506142713316?watermark/2/text/aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dzazExMDM=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70) +  搜索结果 + ![这里写图片描述](https://img-blog.csdn.net/20180506142717344?watermark/2/text/aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dzazExMDM=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70) +### 3.2.5 发布商品实现 +  用户输入指定的信息,以及选择商品的图片,之后将这些信息结合当前登陆的用户,通过Ajax发表到后台,并且通过框架存储数据到数据库指定表。 + +  三级联动的实现,用Ajax获取到三级的类别JSON数据,之后解析JSON数据,将第一级的添加到第一个下拉框,第二级的添加到第二个下拉框,第三级的添加到第三个下拉框,当第一个或者是第二个发生改变的时候,通过获取父容器的子集合修改后两级或者一级的下拉框内容,用jQuery的html替换即可。 + ![这里写图片描述](https://img-blog.csdn.net/20180506142725661?watermark/2/text/aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dzazExMDM=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70) + ![这里写图片描述](https://img-blog.csdn.net/20180506142737493?watermark/2/text/aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dzazExMDM=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70) + 点击图片后显示缩略图,需要先采用一个file的input,获取到file的文件集合,并且获取它的网页缓存地址,获取后将它设置到img的src中,可以添加一个渐变的动画效果,给用户带来更好的视觉体验。 + ![这里写图片描述](https://img-blog.csdn.net/20180506142751872?watermark/2/text/aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dzazExMDM=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70) + +### 3.2.6 发布求购信息实现 + 用户输入指定的信息,以及选择商品的图片,之后将这些信息结合当前登陆的用户,通过Ajax发表到后台,并且通过框架存储数据到数据库指定的求购信息表。三级联动采用前一个的即可。 + ![这里写图片描述](https://img-blog.csdn.net/20180506142803686?watermark/2/text/aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dzazExMDM=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70) +### 3.2.7 个人信息页面实现 +  显示个人信息,例如用户名、真实姓名、宿舍号、学号等,显示之后还需要支持对于数据进行修改,修改之后,要同步修改页面的信息,这需要用到Ajax进行数据的提交,并且进行页面的局部刷新。 + +  所有信息采用jQuery的EasyUI中的accordion显示,标题显示信息,而底部内容则显示修改的组件,之后Ajax修改具体信息后需要将对应的新的内容,采用jQuery显示到标题中。 + ![这里写图片描述](https://img-blog.csdn.net/20180506142810540?watermark/2/text/aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dzazExMDM=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70) + ![这里写图片描述](https://img-blog.csdn.net/20180506142815483?watermark/2/text/aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dzazExMDM=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70) +### 3.2.8 我发布的商品实现 +  显示个人发表的商品信息,支持点击之后对数据进行修改,例如修改商品名字,修改商品的单价和数量等,修改之后将新的数据提交到数据库,数据库执行相应的修改操作,也可以直接下架某件商品,点击删除按钮之后,直接在后台数据库删除这一件商品,并且刷新当前页面上显示的个人发布的商品。给用户带来更好的体验效果。 + ![这里写图片描述](https://img-blog.csdn.net/20180506142820866?watermark/2/text/aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dzazExMDM=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70) +  点击修改 + ![这里写图片描述](https://img-blog.csdn.net/2018050614282592?watermark/2/text/aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dzazExMDM=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70) + +### 3.2.9我发布的求购信息实现 +  显示个人发表的求购商品信息,支持点击之后对数据进行修改,例如修改商品名字,修改商品的单价和数量等,修改之后将新的数据提交到数据库,数据库执行相应的修改操作,也可以直接下架某件商品,点击删除按钮之后,直接在后台数据库删除这一件商品,并且刷新当前页面上显示的个人求购的商品。 + ![这里写图片描述](https://img-blog.csdn.net/2018050614284365?watermark/2/text/aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dzazExMDM=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70) + ![这里写图片描述](https://img-blog.csdn.net/20180506142847753?watermark/2/text/aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dzazExMDM=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70) +### 3.2.10购物车实现 +显示用户加入购物车的商品,计算总的价格,提供全选和取消全选的按钮,从后台获取商品的单价,判断当前剩余的数量,当用户点击数量添加或者减少之后,对于总价要实时刷新,采用jQuery对数据进行修改,当用户取消选中其中的某一个商品,要相应的减少价格并且刷新,提供选择收货地址,对收获地址进行管理,选好收货地址之后,结算购物车,弹出支付页面,让用户选择付款方式,并且提交。 + ![这里写图片描述](https://img-blog.csdn.net/20180506142855913?watermark/2/text/aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dzazExMDM=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70) +  点击添加数量和减少 + ![这里写图片描述](https://img-blog.csdn.net/20180506142901134?watermark/2/text/aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dzazExMDM=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70) +### 3.2.11登录注册实现 +  用户通过手机号码和密码进行登录,登录之后显示首页。当用户没有账号的时候,提示用户进行注册,从登录界面切换到注册界面,注册需要通过手机号码获取验证码,后台通过页面传递的手机号码,随机生成4位数的验证码并且缓存,之后通过发送139邮箱的方式发送到指定的手机,手机收取到验证码之后输入验证码提交,判断是否正确,正确则注册成功,失败则注册失败。用户注册完之后直接跳转到首页。 + +  登录界面需要4个页面,第一个是登录界面,显示手机号码和密码的组件,并且需要底部添加注册按钮,以及忘记密码。第二个是注册界面,注册界面首先提供用户输入手机号码以及验证码,获取验证码的按钮,获取之后跳转到下一步,也就是输入密码界面。输入密码界面需要两次确认密码,输入确认之后就是跳转到首页。最后一个界面是忘记密码,同样通过输入手机号码获取验证码即可。之后将这四个界面通过CSS3的transform属性,将四个界面组合成一个立方体,当用户点击切换到各自界面的按钮时,就采用transform的rotateY,将切换的效果实现成立体翻转的效果。 + ![这里写图片描述](https://img-blog.csdn.net/20180506142908919?watermark/2/text/aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dzazExMDM=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70) + ![这里写图片描述](https://img-blog.csdn.net/20180506142916295?watermark/2/text/aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dzazExMDM=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70) + ![这里写图片描述](https://img-blog.csdn.net/20180506142923392?watermark/2/text/aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dzazExMDM=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70) +##### 后台实现的过程 +  1. 总述:本次后台使用的编程语言为Java,使用的框架是Spring+SpringMVC+Mybatis,前端网页渲染的语言不使用JSP,而我选择使用的是thymeleaf框架,   + +  原因如下: + +  a. thymeleaf可以直接渲染出HTML5和CSS3的效果。 + +  b.前端写的网页合并到后台处理的时候不需要转换成jsp页面,方便快捷。 + +  c. thymeleaf可以很方便的解析后台传输到前端的值。 + +  d. thymeleaf,我个人认为是个比较好的模板,性能也比一般的,比如freemaker的要高,而且把将美工和程序员能够结合起来,美工能够在浏览器中查看静态效果,程序员可以在应用服务器查看带数据的效果。 + +  e. thymeleaf是一个支持html原型的自然引擎,它在html标签增加额外的属性来达到模板+数据的展示方式,由于浏览器解释html时,忽略未定义的标签属性,因此thymeleaf的模板可以静态运行。 + +  2. 后台结构总图 + ![这里写图片描述](https://img-blog.csdn.net/20180506142931448?watermark/2/text/aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dzazExMDM=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70) + +  java:存放Java代码 +  bean:用于序列化到前端,然后解析的实体类。 +  controller:spring和springMVC的控制器,用于处理请求的链接 +  dao:,和数据库进行交互 +  pojo:普通的Java实体类 +  service:定义接口,用于连接controller和dao +  token:生成唯一标识,用于防止用户重复提交。 +  tool:工具类,例如处理文件,文本敏感词过滤,图片色情鉴别等等。 +  resources:存放资源文件,例如Mybatis生成的xml文件,spring,springMVC,mybatis配置文件等等 +  css:网站样式 +  img:网站部分图片 +  js:JavaScript文件 +  templates:网站html文件 + +  3.后台实现了一个只能单用户登录的功能:如果有两个用户使用同一个账号分别登录,那么后一个登录的用户会踢掉第一个用户登录的账号,也就是说先登录的用户会被强制退出。实现细节:主要使用的是websockt和spring websockt。首先前端判断用户有没有登录,如果有登录的话,就将用户的手机号码,当前时间发送到后台,后台接收到信息,解析信息,将信息存储到Map中,前台循环提交这些信息,并判断Map中手机号码对应的时间是否相等,如果不相等,证明有其他用户登录了该账号,后台发送下线信息到前端,前端收到信息后,触发退出当前账号事件。 + +  4.常规数据库增删查改:考虑到密码是重要的信息,所以当操作密码的时候,都是先使用MD5对其进行加密后处理。例如修改密码,注册用户等等。各个数据表之间的关联都是通过逻辑处理进行数据联系的。 + +  5.防止用户重复提交:在每个界面,都会由后台生成一个token,然后前端页面存储该token,如果用户进行提交按钮等事件时,就会连这个token一起发送到后台进行处理,后台若获取不到token或者token不相匹配,那么就判定该用户重复提交这个事件,后台直接返回原本页面。 + +  6.敏感词过滤:管理员将敏感词编入到数据库中,用户发布商品时附带的商品名称,商品备注等等,都会被过滤,将其中的敏感词替代成**。然后返回对应的数值。用户在填写商品名称,详情的时候,还会ajax自动和后台进行验证判断,并实时提醒用户有没有输入敏感词。 + +  7.图片色情鉴别:使用的是百度的百度开发者平台中的色情图片识别功能。通过提交一张图片到百度的这个功能中,该项目功能就会返回一个数字,姑且称该值为色情值,如果该色情值超过一个给定的数值,那么就可以判定该图片为色情图片,如果用户上传的是色情图片,那么就无法插入,修改,后台会直接返回一个错误值给前端,提示使用了非法的图片。 + +## 4.问题分析 +  4.1 在实现只能单用户登录的时候,由于是第一次编写,以前没有经验,刚开始的想法是设计2个Map(m1,m2),用于存储前一次登录(m1)和再次登录(m2)的手机号码和对应的时间。首先,当用户第一次登录的时候,m1和m2必定都为空,m2先通过手机号码存储当前的时间,然后前端通过websockt发送定时信息过来请求判断,在后台处理前端发送过来的信息的时,先判断m1是否存在m2中该的该手机,如果不存在,则证明为第一次登录,那么m1存储m2中对应手机的对应时间。如果存在,那么将m1中时间和m2中的时间进行比较,若比较结果一致,是单用户登录;若不一致,该手机为前一次登录,强迫下线。当用户再次登录的时候,m2中存储手机对应的当前的时间,那么前一次登录的时候m1中存储的手机对应的时间必然小于再次登录中m2中存储的时间,此时,前一次登录强迫下线,m1中的时间刷新为m2中对应的时间。但是这个思路出现了一个严重的问题,在测试的时候,首次登录后,第二次登录确实会踢掉第一次登录,但是第三次登录的时候,所有的用户都平安无事,不会互相排挤,此时出现的问题应该是线程不安全导致的结果。m1,m2这2个map都可能会出现这种情况。 + +  解决方法:设计一个Map(m),用于存储手机号码和其对应的时间。首先,用户登录后,将当前的时间,手机号码通过websockt发送到后台,后台进行判断处理,如果发送过来的时间和m中存储的时间进行比较,若一致,证明没有其他用户登录,若不一致,证明其他用户登录过,那么当前这次用户就会被迫下线 + +  4.2 设计的工具类中,因为存在很多个类和包,如果没有使用工厂模式进行设计的时候,那么在启动项目的时候,多用户登录时,就会导致线程不安全或者线程堵塞,并且将类中的所有方法声明为static时,会占用了许多的内存。 + +  解决方法:使用静态工厂模式-静态内部类。将所有的工具类集中到一个总类中,然后为给总类设计一个静态内部类,其他将要调用的方法设计为public非静态方法,如果调用的时候用工厂调用就可以了。 + +  4.3 当使用多个参数通过mybatis获取数据库数据时,出现了参数未定义的情况,这是因为多个参数的时候,要将这些参数封装为一个Map。 + +  解决方法:将多个参数封装为一个Map,然后将该Map作为参数传递给mybatis的处理方法。 + +  4.4 发送手机验证码出现的错误:一开始像使用邮箱验证用户的,但是在通过邮箱给用法发送信息的时候,这个时候就有多个邮箱作发送者供选择-QQ,163,127,sina等等。原先使用的是163邮箱进行发送信息,但是由于发送的内容过于少,被系统认定为垃圾邮件不给发送或者接收。其他邮箱也类似。后来感觉使用邮箱发送验证码已经被淘汰了,现在流行手机验证了,所以改为发送手机验证码。但是手机发送验证码的话,不想使用网上别人提供的服务,打算自己写一个,关键是怎么将验证码发送到手机上。 + +  解决方法:将验证码发送到139邮箱上就可以了,一般的手机用户都会默认绑定139邮箱的,如果139邮箱收到信息,那么就会通过发送短信的形式提示到对应的手机上,这样就可以实现手机验证码的发送了。 + +  4.5 前端使用Ajax局部刷新时,有可能会导致新显示的内容无法绑定点击事件,最终导致在点击相应的按钮(例如加入购物车按钮)时,页面没有反应。 + +  解决方法:在Ajax的for循环显示结果内容后,为按钮等绑定相应的事件。这样就可以解决该问题。 + +## 6.用户使用说明 +### 6.1 首页 +  首先访问本站网址,进入首页,可以浏览首页的商品信息,首页轮播图可以左右切换查看商品信息,如果没有主动切换,那么每3.5s之后会自动往右切换一张,往下滑动显示的是其他的一些热门商品缩略信息,点击商品名字之后可以查看该商品的详细信息和留言。再下方是一些其他信息,可以忽略。 +### 6.2 普通游客的限制 +  普通游客可以随意访问首页,可以通过导航栏访问商城,求购商城等。但是如要要发布求购、发布商品则需要先登录。 +### 6.3 没有账号? +  如果用户还没有账号,那么点击右上角的注册按钮,之后会跳转到注册界面,用户需要输入手机号,再通过它获取验证码,注意输入的手机号必须要格式正确并且有效,获取验证码之后,便点击下一步,此时到达的界面是确认密码界面,重复输入密码,两次输入的密码必须一致。确认完毕之后就会进入首页。如果用户忘记了自己注册过的账号密码,那么点击登录界面的忘记密码选项,输入注册时使用的手机号码,通过此手机号码获取验证码,输入验证码之后,点击下一步开始重置密码,重置完毕之后就会重新进入到首页。 +### 6.4 商城 +  用户想要查看其他用户发布的商品,需要通过点击导航栏处的商城进入到商城页面,在此可以浏览所有的商品,每页显示12个,底部的分页按钮,可以点击之后切换到用户想找的页面。而用户如果需要过滤信息,找到自己想要的类别,左侧悬浮的悬浮框,鼠标移动到指定的类别中,查看详细的类别,点击自己想要找的商品类别,网站便会过滤出指定的商品呈现给用户。 + +  商城显示的商品信息只是一部分,通过点击商品名可以跳转到商品详细信息页面,用户可以在此查看商品的所有信息,可以将它添加到购物车,或者查看下方其他用户的留言,也可以针对自己的意见,对商品做出评价。 +### 6.5 模糊查询 +  如果想要模糊查询商品,最顶部有一个输入框,输入商品的信息,点击搜索按钮,系统会自动过滤合适的商品呈现给用户。 +### 6.6 求购商城 +  如果用户有商品想要出售,可以进入求购商城,浏览其他用户的求购信息,通过点击顶部的导航栏 求购商城 进入查看所有的求购信息,同样有分页和侧边栏的功能。 +### 6.7 发布商品信息 +  如果已经登录过,那么右上角显示的是用户名,将鼠标移动到上面,会弹出一个下拉框,点击发布商品信息,按照提示输入各自的信息,之后确认信息无误之后点击发布按钮即可。 +### 6.8 发布求购信息 +  发布求购信息的过程跟发布商品信息一样,主要是点击下拉框的发布求购信息,在发表即可。 +### 6.9 查看我发布的商品 +  鼠标移动到左上角的用户名,点击显示出来的下拉框的我发布的商品,就可以进入到自己发布过的商品,可以点击每一个商品下方的修改图标可以对商品进行修改,点击删除图片可以下架这个商品。 +### 6.10 查看我的求购商品 +  跟查看我发布的商品基本一致,只是点击的是我的求购商品。 +### 6.11 购物车 +  用户浏览到合适的商品,可以点击添加至购物车的按钮,之后可以将鼠标移动至右上角用户名处,点击显示出来的下拉列表,点击我的购物车,进入到我的购物车查看自己有意向购买的商品。此时可以选择收货地址,或者修改购物车中的一些信息,例如修改数量,或者删除某一件商品。也可以同时选中所有的商品,或者是取消选中所有的商品,之后便可以结算。 +# 三、设计总结或结论 +  该C2C校园二手交易平台,界面简洁明了,能给用户一种美的视觉上的享受。并且操作简单易懂,可以大胆但是毫不夸张的说,本系统适用于99%的青少年愉快的使用,对于不是很了解智能科技的人来说,只要看看就基本可以掌握然后熟练的使用该系统了。并且本系统的动画效果做得非常的完美,前端工作人员争取使用最少的代码实现最炫酷的动态效果,例如3D页面转换,动态加入购物车效果,搜索的时候动态自动提示商品名字功能等等,无一不是本系统的亮点。由于前端本着使用最少的代码,实现最炫酷的动态效果,所以其性能可以来说是杠杠的。并且前端所构建的网站为响应式网站,当页面的大小发送变化的时候,页面会随着变化,但是我们的变化不会出现任何的纰漏。在兼容性方面,本网站可以完美的兼容ie8+,Firefox8+,chrome6+等等,虽然目前比较少用户使用这些版本以下的浏览器,但是要做的话,我们就要力争做到完美,前端人员通过查询资料,目前可以最完美的兼容上诉浏览器的以下版本。 + +  前端页面缺点:对于那些不兼容HTML5和CSS3的浏览器,使用的是JavaScript来动态实现这些3D效果的,所以可能展示的效果不如支持HTML5和CSS3的本身效果好。对应浏览器版本真的是过低的用户,无法完美的显示本系统的动态网页。JavaScript实现的那些动画效果可能存在某些目前未知的bug,导致性能上的加载可能会出现瑕疵。 + +  后台实现的优点:后台为了提高性能,使用了一些目前属于比较好的设计模式,例如工厂方法模式,代理模式,备忘录模式,单例模式等等。数据库表的设计思想主要是参考阿里巴巴的开发手册进行设计的,在性能上,建立了适当的索引,增强了查询速度,并且自己设计了许多的算法对后台数据的处理进行优化等等。本来想使用集群和分布式来实现后台,但是考虑到现在如果使用集群,分布式来实现,那么开发周期得提升不止一个档次的时间。 + +  网站加载图片的时候,通常耗费的主要流量和影响速度的原因之一就是这个,所以后台设计了一个比较有意思的算法对图片进行适当的压缩,在前端显示的时候,主要显示的压缩后的图片,当鼠标移到图片上的时候,那么通过ajax显示未被压缩过的图片的放大版。这样,既可以节省带宽,又可以提高用户的体验。 + +  为了防止XSS攻击,可以使用消毒和HttpOnly防止该现象;对于注入攻击,使用的方法为错误回显,盲注,参数绑定;对于CSRF攻击,可以使用表单token,验证码和Rererfer check。 + +  对于密码,手机号码,真实信息等等敏感信息,通常都需要对其进行信息加密,我使用的是单向散列表加密和对称加密,还有就是使用公钥密钥配对核实认证。但是如果使用到密钥的话,那么一般会要求用户下载安全证书到本机。 + +  信息过滤和反垃圾是目前一个比较主流的问题。我使用的主要是文本匹配来过滤敏感词的。当用户发布的信息很长的时候,使用的过滤算法是双数组Trie算法进行敏感词过滤,该算法利用两个稀疏数组存储树结构,base数组存储Trie树的节点,check数组进行状态检查。该算法需要根据业务场景和经验确定数组大小,避免数组过大或者冲突过多。 + +  简而言之,前端效果简洁炫酷,操作简单易懂。 + +  没有实现的功能:秒杀系统,前端反向代理,CDN加速。 + + +## 参考文献 +[1] 李智慧. 大型网站技术架构 核心原理与案例分析[M].北京,工业机械出版社,2013. +[2] 马丁著 韩磊译.代码整洁之道[Clean Code A Handbook of Agile Software Craftsmanship] [M]. 北京,人们邮电出版社,2010. +[3] Craig Walls 著 张卫滨译. Spring In Action[M]. 北京,人民邮电出版社,2016 +[4] Thomas H.Cormen , Charles E.Leiserson, Ronald L.Rivest, Clifford Stein著,徐云,王刚等译. 算法导论(原书第3版)[M]. 北京,机械工业出版社,2015 +[5] Joshua Bloch 著 杨春花 俞黎敏 译. Effective Java(Second Edition) [M]. 北京,机械工业出版社,2016 +[6] 本·弗莱恩(Ben Frain)著奇舞团 译. 响应式Web设计 HTML5和CSS3实战(第2版)[M]. 人民邮电出版社,2017 +[7] 达科特(Jon Duckett) 著 刘涛,陈学敏 译. JavaScript&jQuery交互式Web前端开发[M]. 清华大学出版社,2015 +[8] NicholasC.Zakas著 李松峰曹力 译. JavaScript高级程序设计(第3版)[M]. 人民邮电出版社,2016 + + + + diff --git a/src/Used-Trading-Platform2-master/SQL/c2c.sql b/src/Used-Trading-Platform2-master/SQL/c2c.sql new file mode 100644 index 0000000..c44b144 --- /dev/null +++ b/src/Used-Trading-Platform2-master/SQL/c2c.sql @@ -0,0 +1,2728 @@ +/* +Navicat MySQL Data Transfer + +Source Server : localhost +Source Server Version : 50738 +Source Host : localhost:3306 +Source Database : c2c + +Target Server Type : MYSQL +Target Server Version : 50738 +File Encoding : 65001 + +Date: 2022-05-01 20:26:29 +*/ + +SET FOREIGN_KEY_CHECKS=0; + +-- ---------------------------- +-- Table structure for admininformation +-- ---------------------------- +DROP TABLE IF EXISTS `admininformation`; +CREATE TABLE `admininformation` ( + `id` int(11) NOT NULL, + `ano` char(12) NOT NULL, + `password` char(24) NOT NULL, + `modified` datetime DEFAULT NULL, + PRIMARY KEY (`id`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8; + +-- ---------------------------- +-- Records of admininformation +-- ---------------------------- + +-- ---------------------------- +-- Table structure for adminoperation +-- ---------------------------- +DROP TABLE IF EXISTS `adminoperation`; +CREATE TABLE `adminoperation` ( + `id` int(11) NOT NULL, + `aid` int(11) NOT NULL, + `modified` datetime DEFAULT NULL, + `operation` varchar(255) NOT NULL, + PRIMARY KEY (`id`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8; + +-- ---------------------------- +-- Records of adminoperation +-- ---------------------------- + +-- ---------------------------- +-- Table structure for allkinds +-- ---------------------------- +DROP TABLE IF EXISTS `allkinds`; +CREATE TABLE `allkinds` ( + `id` int(11) NOT NULL AUTO_INCREMENT, + `name` varchar(50) NOT NULL, + `modified` datetime DEFAULT NULL, + PRIMARY KEY (`id`) +) ENGINE=InnoDB AUTO_INCREMENT=7 DEFAULT CHARSET=utf8; + +-- ---------------------------- +-- Records of allkinds +-- ---------------------------- +INSERT INTO `allkinds` VALUES ('1', '数码科技', '2017-05-14 13:28:20'); +INSERT INTO `allkinds` VALUES ('2', '影音家电', '2017-05-14 13:28:23'); +INSERT INTO `allkinds` VALUES ('3', '鞋服配饰', '2017-05-14 13:28:26'); +INSERT INTO `allkinds` VALUES ('4', '运动代步', '2017-05-14 13:28:28'); +INSERT INTO `allkinds` VALUES ('5', '书籍文具', '2017-05-14 13:28:31'); +INSERT INTO `allkinds` VALUES ('6', '其他', '2017-05-14 13:28:41'); + +-- ---------------------------- +-- Table structure for boughtshop +-- ---------------------------- +DROP TABLE IF EXISTS `boughtshop`; +CREATE TABLE `boughtshop` ( + `id` int(11) NOT NULL AUTO_INCREMENT, + `modified` datetime DEFAULT NULL, + `state` int(11) NOT NULL, + `uid` int(11) NOT NULL, + `sid` int(11) NOT NULL, + `quantity` int(11) NOT NULL, + PRIMARY KEY (`id`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8; + +-- ---------------------------- +-- Records of boughtshop +-- ---------------------------- + +-- ---------------------------- +-- Table structure for classification +-- ---------------------------- +DROP TABLE IF EXISTS `classification`; +CREATE TABLE `classification` ( + `id` int(11) NOT NULL AUTO_INCREMENT, + `name` varchar(50) NOT NULL, + `modified` datetime DEFAULT NULL, + `aid` int(11) NOT NULL, + PRIMARY KEY (`id`) +) ENGINE=InnoDB AUTO_INCREMENT=18 DEFAULT CHARSET=utf8; + +-- ---------------------------- +-- Records of classification +-- ---------------------------- +INSERT INTO `classification` VALUES ('1', '手机', null, '1'); +INSERT INTO `classification` VALUES ('2', '相机', null, '1'); +INSERT INTO `classification` VALUES ('3', '电脑', null, '1'); +INSERT INTO `classification` VALUES ('4', '家电', null, '2'); +INSERT INTO `classification` VALUES ('5', '影音', null, '2'); +INSERT INTO `classification` VALUES ('6', '女装', null, '3'); +INSERT INTO `classification` VALUES ('7', '男装', null, '3'); +INSERT INTO `classification` VALUES ('8', '女鞋', null, '3'); +INSERT INTO `classification` VALUES ('9', '男鞋', null, '3'); +INSERT INTO `classification` VALUES ('10', '箱包', null, '3'); +INSERT INTO `classification` VALUES ('11', '手表', null, '3'); +INSERT INTO `classification` VALUES ('12', '器材', null, '4'); +INSERT INTO `classification` VALUES ('13', '代步', null, '4'); +INSERT INTO `classification` VALUES ('14', '修养', null, '5'); +INSERT INTO `classification` VALUES ('15', '专业', null, '5'); +INSERT INTO `classification` VALUES ('16', '文具', null, '5'); +INSERT INTO `classification` VALUES ('17', '其他', null, '6'); + +-- ---------------------------- +-- Table structure for goodscar +-- ---------------------------- +DROP TABLE IF EXISTS `goodscar`; +CREATE TABLE `goodscar` ( + `id` int(11) NOT NULL AUTO_INCREMENT, + `modified` datetime DEFAULT NULL, + `sid` int(11) NOT NULL, + `uid` int(11) NOT NULL, + `quantity` int(11) NOT NULL, + `display` int(11) NOT NULL DEFAULT '1', + PRIMARY KEY (`id`) +) ENGINE=InnoDB AUTO_INCREMENT=5 DEFAULT CHARSET=utf8; + +-- ---------------------------- +-- Records of goodscar +-- ---------------------------- +INSERT INTO `goodscar` VALUES ('1', '2017-05-22 21:57:31', '2', '7', '2', '1'); +INSERT INTO `goodscar` VALUES ('2', '2017-05-23 11:45:09', '92', '7', '1', '1'); +INSERT INTO `goodscar` VALUES ('3', '2017-05-26 14:23:29', '1095', '7', '1', '1'); +INSERT INTO `goodscar` VALUES ('4', '2018-09-09 15:35:13', '1097', '9', '1', '1'); + +-- ---------------------------- +-- Table structure for goodsoforderform +-- ---------------------------- +DROP TABLE IF EXISTS `goodsoforderform`; +CREATE TABLE `goodsoforderform` ( + `id` int(11) NOT NULL AUTO_INCREMENT, + `ofid` int(11) NOT NULL, + `sid` int(11) NOT NULL, + `modified` datetime DEFAULT NULL, + `quantity` int(11) NOT NULL, + `display` int(11) NOT NULL DEFAULT '1', + PRIMARY KEY (`id`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8; + +-- ---------------------------- +-- Records of goodsoforderform +-- ---------------------------- + +-- ---------------------------- +-- Table structure for orderform +-- ---------------------------- +DROP TABLE IF EXISTS `orderform`; +CREATE TABLE `orderform` ( + `id` int(11) NOT NULL AUTO_INCREMENT, + `modified` datetime DEFAULT NULL, + `display` int(11) NOT NULL DEFAULT '1', + `uid` int(11) NOT NULL, + `address` varchar(255) NOT NULL, + `context` varchar(255) DEFAULT NULL, + PRIMARY KEY (`id`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8; + +-- ---------------------------- +-- Records of orderform +-- ---------------------------- + +-- ---------------------------- +-- Table structure for shopcar +-- ---------------------------- +DROP TABLE IF EXISTS `shopcar`; +CREATE TABLE `shopcar` ( + `id` int(11) NOT NULL AUTO_INCREMENT, + `modified` datetime DEFAULT NULL, + `display` int(11) NOT NULL DEFAULT '1', + `uid` int(11) NOT NULL, + PRIMARY KEY (`id`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8; + +-- ---------------------------- +-- Records of shopcar +-- ---------------------------- + +-- ---------------------------- +-- Table structure for shopcontext +-- ---------------------------- +DROP TABLE IF EXISTS `shopcontext`; +CREATE TABLE `shopcontext` ( + `id` int(11) NOT NULL AUTO_INCREMENT, + `modified` datetime DEFAULT NULL, + `sid` int(11) NOT NULL, + `context` varchar(255) NOT NULL, + `display` int(11) NOT NULL DEFAULT '1', + `uid` int(11) NOT NULL DEFAULT '1', + PRIMARY KEY (`id`) +) ENGINE=InnoDB AUTO_INCREMENT=15 DEFAULT CHARSET=utf8; + +-- ---------------------------- +-- Records of shopcontext +-- ---------------------------- +INSERT INTO `shopcontext` VALUES ('1', '2017-05-11 16:09:35', '92', '今天是个哈日子', '1', '1'); +INSERT INTO `shopcontext` VALUES ('2', '2017-05-21 16:38:44', '92', 'test', '1', '1'); +INSERT INTO `shopcontext` VALUES ('3', '2017-05-21 19:29:25', '92', '好的东西就要积累', '1', '7'); +INSERT INTO `shopcontext` VALUES ('4', '2017-05-21 19:30:12', '92', '好的东西就要积累', '1', '7'); +INSERT INTO `shopcontext` VALUES ('5', '2017-05-21 19:33:48', '92', '好的东西', '1', '7'); +INSERT INTO `shopcontext` VALUES ('6', '2017-05-21 19:47:02', '5', '111111', '1', '7'); +INSERT INTO `shopcontext` VALUES ('7', '2017-05-21 19:47:50', '5', '1111', '1', '7'); +INSERT INTO `shopcontext` VALUES ('8', '2017-05-21 19:48:49', '5', '就看见看看', '1', '7'); +INSERT INTO `shopcontext` VALUES ('9', '2017-05-21 19:50:41', '92', '嘻嘻', '1', '7'); +INSERT INTO `shopcontext` VALUES ('10', '2017-05-22 22:07:14', '88', '1111', '1', '7'); +INSERT INTO `shopcontext` VALUES ('11', '2017-05-23 22:19:19', '69', '11111', '1', '7'); +INSERT INTO `shopcontext` VALUES ('12', '2017-05-26 13:54:13', '1096', '11111', '1', '7'); +INSERT INTO `shopcontext` VALUES ('13', '2018-09-09 15:52:52', '1095', 'test', '1', '9'); +INSERT INTO `shopcontext` VALUES ('14', '2018-09-09 15:54:07', '1095', 'test44', '1', '9'); + +-- ---------------------------- +-- Table structure for shopinformation +-- ---------------------------- +DROP TABLE IF EXISTS `shopinformation`; +CREATE TABLE `shopinformation` ( + `id` int(11) NOT NULL AUTO_INCREMENT, + `modified` datetime DEFAULT NULL, + `name` varchar(50) NOT NULL, + `level` int(11) NOT NULL, + `remark` varchar(255) NOT NULL, + `price` decimal(10,2) NOT NULL, + `sort` int(11) NOT NULL, + `display` int(11) NOT NULL DEFAULT '1', + `quantity` int(11) NOT NULL, + `transaction` int(11) NOT NULL DEFAULT '1', + `sales` int(11) DEFAULT '0', + `uid` int(11) NOT NULL, + `image` varchar(255) DEFAULT NULL, + `thumbnails` varchar(255) DEFAULT NULL, + PRIMARY KEY (`id`), + KEY `index_uid` (`uid`) USING BTREE +) ENGINE=InnoDB AUTO_INCREMENT=1098 DEFAULT CHARSET=utf8; + +-- ---------------------------- +-- Records of shopinformation +-- ---------------------------- +INSERT INTO `shopinformation` VALUES ('1', null, 'c', '4', 'sdf', '12.00', '33', '1', '3', '0', '1', '1', '\\image/eW5NE6CM121494763475193.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('2', '2017-05-12 16:45:36', '算法导论', '9', '很好的一本书', '70.00', '86', '1', '1', '1', '2', '1', '\\image/eW5NE6CM121494763475193.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('3', '2017-05-14 15:31:26', '爱我的人', '3', '来自wsk的爱', '12.00', '3', '1', '3', '1', '0', '4', '\\image/eW5NE6CM121494763475193.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('4', '2017-05-14 15:33:27', '729乒乓球拍', '5', '来自wsk的爱,QQtest', '77.56', '67', '1', '3', '1', '0', '4', '\\image/eW5NE6CM121494763475193.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('5', '2017-05-14 15:34:33', '苹果6S', '5', '来自wsk的爱,QQtest', '5000.00', '1', '1', '3', '1', '0', '4', '\\image/eW5NE6CM121494763475193.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('6', '2017-05-14 15:35:19', '三星5A', '5', '来自wsk的爱,QQtest', '4000.12', '2', '1', '3', '1', '0', '4', '\\image/eW5NE6CM121494763475193.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('7', '2017-05-14 15:36:09', '小米6', '7', '来自wsk的爱,QQtest', '3000.56', '3', '1', '3', '1', '0', '4', '\\image/eW5NE6CM121494763475193.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('8', '2017-05-14 15:36:38', '华为8', '7', '来自wsk的爱,QQtest', '3000.57', '4', '1', '3', '1', '0', '4', '\\image/eW5NE6CM121494763475193.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('9', '2017-05-14 15:37:08', '中兴8', '7', '来自wsk的爱,QQtest', '3000.57', '5', '1', '3', '1', '0', '4', '\\image/eW5NE6CM121494763475193.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('10', '2017-05-14 15:37:31', '联系9', '7', '来自wsk的爱,QQtest', '4654.00', '6', '1', '3', '1', '0', '4', '\\image/eW5NE6CM121494763475193.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('11', '2017-05-14 15:37:51', '魅族7S', '7', '来自wsk的爱,QQtest', '4434.00', '7', '1', '3', '1', '0', '4', '\\image/eW5NE6CM121494763475193.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('12', '2017-05-14 15:38:19', '索爱8', '7', '来自wsk的爱,QQtest', '4434.33', '8', '1', '3', '1', '0', '4', '\\image/eW5NE6CM121494763475193.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('13', '2017-05-14 15:38:42', '苹果耳机', '7', '来自wsk的爱,QQtest', '100.00', '9', '1', '34', '1', '0', '4', '\\image/eW5NE6CM121494763475193.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('14', '2017-05-14 15:39:06', '普通相机10', '7', '来自wsk的爱,QQtest', '5100.00', '10', '1', '34', '1', '0', '4', '\\image/eW5NE6CM121494763475193.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('15', '2017-05-14 15:39:30', '贾尼单反', '5', '来自wsk的爱,QQtest', '5100.00', '11', '1', '4', '1', '0', '4', '\\image/eW5NE6CM121494763475193.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('16', '2017-05-14 15:39:49', '其他东东', '5', '来自wsk的爱,QQtest', '5100.00', '12', '1', '4', '1', '0', '4', '\\image/eW5NE6CM121494763475193.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('17', '2017-05-14 15:40:10', '笔记本宏碁13', '8', '来自wsk的爱,QQtest', '5100.00', '13', '1', '4', '1', '0', '4', '\\image/eW5NE6CM121494763475193.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('18', '2017-05-14 15:40:37', '苹果平板5', '8', '来自wsk的爱,QQtest', '5100.00', '14', '1', '4', '1', '0', '4', '\\image/eW5NE6CM121494763475193.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('19', '2017-05-14 15:41:02', 'HP台式电脑', '8', '来自wsk的爱,QQtest', '4100.00', '15', '1', '4', '1', '0', '4', '\\image/eW5NE6CM121494763475193.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('20', '2017-05-14 15:41:26', '戴尔显示器', '8', '来自wsk的爱,QQtest', '1100.00', '16', '1', '4', '1', '0', '4', '\\image/eW5NE6CM121494763475193.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('21', '2017-05-14 15:49:33', '雷蛇鼠标', '8', '来自wsk的爱,QQtest', '1100.00', '17', '1', '4', '1', '0', '4', '\\image/eW5NE6CM121494763475193.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('22', '2017-05-14 15:49:47', '雷神键盘', '8', '来自wsk的爱,QQtest', '1100.00', '18', '1', '4', '1', '0', '4', '\\image/eW5NE6CM121494763475193.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('23', '2017-05-14 15:50:33', 'U盘金士顿64G', '8', '来自wsk的爱,QQtest', '200.00', '19', '1', '4', '1', '0', '4', '\\image/eW5NE6CM121494763475193.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('24', '2017-05-14 15:51:02', '爱国者移动硬盘1T', '8', '来自wsk的爱,QQtest', '500.90', '20', '1', '4', '1', '0', '4', '\\image/eW5NE6CM121494763475193.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('25', '2017-05-14 15:51:22', '爱?', '8', '来自wsk的爱,QQtest', '500.90', '21', '1', '4', '1', '0', '4', '\\image/eW5NE6CM121494763475193.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('26', '2017-05-14 15:52:02', '小天鹅洗衣机', '8', '来自wsk的爱,QQtest', '700.00', '22', '1', '4', '1', '0', '4', '\\image/eW5NE6CM121494763475193.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('27', '2017-05-14 15:52:17', '饮水机', '8', '来自wsk的爱,QQtest', '700.00', '23', '1', '4', '1', '0', '4', '\\image/eW5NE6CM121494763475193.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('28', '2017-05-14 15:52:34', '吹风机', '8', '来自wsk的爱,QQtest', '40.00', '24', '1', '4', '1', '0', '4', '\\image/eW5NE6CM121494763475193.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('29', '2017-05-14 15:52:44', '剃须刀', '8', '来自wsk的爱,QQtest', '40.00', '25', '1', '4', '1', '0', '4', '\\image/eW5NE6CM121494763475193.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('30', '2017-05-14 15:53:01', '小型风扇', '8', '来自wsk的爱,QQtest', '40.00', '26', '1', '4', '1', '0', '4', '\\image/eW5NE6CM121494763475193.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('31', '2017-05-14 15:53:11', '煮蛋器', '8', '来自wsk的爱,QQtest', '40.00', '27', '1', '4', '1', '0', '4', '\\image/eW5NE6CM121494763475193.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('32', '2017-05-14 15:53:34', '电磁炉 美的', '8', '来自wsk的爱,QQtest', '100.00', '28', '1', '4', '1', '0', '4', '\\image/eW5NE6CM121494763475193.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('33', '2017-05-14 15:53:50', '电饭煲格力', '8', '来自wsk的爱,QQtest', '100.00', '29', '1', '4', '1', '0', '4', '\\image/eW5NE6CM121494763475193.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('34', '2017-05-14 15:54:02', '超级耳机', '8', '来自wsk的爱,QQtest', '100.00', '30', '1', '4', '1', '0', '4', '\\image/eW5NE6CM121494763475193.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('35', '2017-05-14 15:54:27', '很好的音响', '8', '来自wsk的爱,QQtest', '120.58', '31', '1', '4', '1', '0', '4', '\\image/eW5NE6CM121494763475193.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('36', '2017-05-14 15:55:01', '功放?', '8', '来自wsk的爱,QQtest', '120.58', '32', '1', '4', '1', '0', '4', '\\image/eW5NE6CM121494763475193.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('37', '2017-05-14 15:55:15', '低音炮', '8', '来自wsk的爱,QQtest', '120.58', '33', '1', '4', '1', '0', '4', '\\image/eW5NE6CM121494763475193.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('38', '2017-05-14 15:55:25', '麦克风', '8', '来自wsk的爱,QQtest', '120.58', '34', '1', '4', '1', '0', '4', '\\image/eW5NE6CM121494763475193.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('39', '2017-05-14 15:56:12', '超好看的上衣', '8', '来自wsk的爱,QQtest', '120.58', '35', '1', '4', '1', '0', '4', '\\image/eW5NE6CM121494763475193.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('40', '2017-05-14 15:56:28', '炫酷短裤', '8', '来自wsk的爱,QQtest', '120.58', '36', '1', '4', '1', '0', '4', '\\image/eW5NE6CM121494763475193.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('41', '2017-05-14 15:56:46', '百褶裙', '8', '来自wsk的爱,QQtest', '55.00', '37', '1', '4', '1', '0', '4', '\\image/eW5NE6CM121494763475193.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('42', '2017-05-14 15:57:06', '短上衣', '8', '来自wsk的爱,QQtest', '55.00', '38', '1', '4', '1', '0', '4', '\\image/eW5NE6CM121494763475193.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('43', '2017-05-14 15:57:20', '长裤', '8', '来自wsk的爱,QQtest', '55.00', '39', '1', '4', '1', '0', '4', '\\image/eW5NE6CM121494763475193.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('44', '2017-05-14 15:57:49', '运动鞋耐克', '8', '来自wsk的爱,QQtest', '1200.00', '40', '1', '4', '1', '0', '4', '\\image/eW5NE6CM121494763475193.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('45', '2017-05-14 15:58:06', '皮鞋安踏', '8', '来自wsk的爱,QQtest', '200.00', '41', '1', '4', '1', '0', '4', '\\image/eW5NE6CM121494763475193.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('46', '2017-05-14 15:58:43', '帆布鞋', '8', '来自wsk的爱,QQtest', '200.00', '45', '1', '4', '1', '0', '4', '\\image/eW5NE6CM121494763475193.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('47', '2017-05-14 15:59:26', '球鞋', '8', '来自wsk的爱,QQtest', '200.00', '46', '1', '4', '1', '0', '4', '\\image/eW5NE6CM121494763475193.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('48', '2017-05-14 15:59:35', '板鞋', '8', '来自wsk的爱,QQtest', '200.00', '47', '1', '4', '1', '0', '4', '\\image/eW5NE6CM121494763475193.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('49', '2017-05-14 15:59:50', '男生运动鞋', '8', '来自wsk的爱,QQtest', '200.00', '49', '1', '4', '1', '0', '4', '\\image/eW5NE6CM121494763475193.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('50', '2017-05-14 16:00:07', '男生皮鞋', '8', '来自wsk的爱,QQtest', '500.00', '50', '1', '4', '1', '0', '4', '\\image/eW5NE6CM121494763475193.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('51', '2017-05-14 16:00:20', '男生帆布鞋', '8', '来自wsk的爱,QQtest', '10.00', '51', '1', '4', '1', '0', '4', '\\image/eW5NE6CM121494763475193.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('52', '2017-05-14 16:00:36', '男生球鞋', '8', '来自wsk的爱,QQtest', '1000.00', '52', '1', '4', '1', '0', '4', '\\image/eW5NE6CM121494763475193.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('53', '2017-05-14 16:00:58', '背包VL', '8', '来自wsk的爱,QQtest', '1000.00', '55', '1', '4', '1', '0', '4', '\\image/eW5NE6CM121494763475193.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('54', '2017-05-14 16:01:13', '超级旅行包', '8', '来自wsk的爱,QQtest', '200.00', '56', '1', '4', '1', '0', '4', '\\image/eW5NE6CM121494763475193.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('55', '2017-05-14 16:01:40', '呆板机械表', '8', '来自wsk的爱,QQtest', '400.00', '58', '1', '4', '1', '0', '4', '\\image/eW5NE6CM121494763475193.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('56', '2017-05-14 16:01:58', '好看的石英表', '8', '来自wsk的爱,QQtest', '400.00', '59', '1', '4', '1', '0', '4', '\\image/eW5NE6CM121494763475193.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('57', '2017-05-14 16:02:10', '一般电子版', '8', '来自wsk的爱,QQtest', '100.00', '60', '1', '4', '1', '0', '4', '\\image/eW5NE6CM121494763475193.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('58', '2017-05-14 16:03:08', '足球', '8', '来自wsk的爱,QQtest', '100.00', '62', '1', '4', '1', '0', '4', '\\image/eW5NE6CM121494763475193.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('59', '2017-05-14 16:03:19', '羽毛球拍', '8', '来自wsk的爱,QQtest', '100.00', '63', '1', '4', '1', '0', '4', '\\image/eW5NE6CM121494763475193.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('60', '2017-05-14 16:03:29', '网球拍', '8', '来自wsk的爱,QQtest', '100.00', '64', '1', '4', '1', '0', '4', '\\image/eW5NE6CM121494763475193.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('61', '2017-05-14 16:03:37', '篮球', '8', '来自wsk的爱,QQtest', '100.00', '65', '1', '4', '1', '0', '4', '\\image/eW5NE6CM121494763475193.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('62', '2017-05-14 16:03:46', '滑轮', '8', '来自wsk的爱,QQtest', '100.00', '66', '1', '4', '1', '0', '4', '\\image/eW5NE6CM121494763475193.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('63', '2017-05-14 16:04:01', '乒乓球拍', '8', '来自wsk的爱,QQtest', '100.00', '67', '1', '4', '1', '0', '4', '\\image/eW5NE6CM121494763475193.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('64', '2017-05-14 16:04:15', '滑板', '8', '来自wsk的爱,QQtest', '100.00', '68', '1', '4', '1', '0', '4', '\\image/eW5NE6CM121494763475193.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('65', '2017-05-14 16:04:28', '自行车', '8', '来自wsk的爱,QQtest', '300.00', '70', '1', '4', '1', '0', '4', '\\image/eW5NE6CM121494763475193.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('66', '2017-05-14 16:04:45', '电动车', '8', '来自wsk的爱,QQtest', '800.85', '71', '1', '4', '1', '0', '4', '\\image/eW5NE6CM121494763475193.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('67', '2017-05-14 16:05:02', '傲慢与偏见', '8', '来自wsk的爱,QQtest', '20.00', '73', '1', '4', '1', '0', '4', '\\image/eW5NE6CM121494763475193.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('68', '2017-05-14 16:05:22', '海贼王漫画', '8', '来自wsk的爱,QQtest', '20.00', '74', '1', '4', '1', '0', '4', '\\image/eW5NE6CM121494763475193.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('69', '2017-05-14 16:05:49', '爱尔兰的野马', '8', '来自wsk的爱,QQtest', '20.00', '75', '1', '4', '1', '0', '4', '\\image/eW5NE6CM121494763475193.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('70', '2017-05-14 16:06:10', '生命的起源', '8', '来自wsk的爱,QQtest', '25.00', '77', '1', '4', '1', '0', '4', '\\image/eW5NE6CM121494763475193.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('71', '2017-05-14 16:06:35', '神奇的化学变化', '8', '来自wsk的爱,QQtest', '25.00', '78', '1', '4', '1', '0', '4', '\\image/eW5NE6CM121494763475193.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('72', '2017-05-14 16:06:59', '黑洞与白洞', '8', '来自wsk的爱,QQtest', '51.00', '79', '1', '4', '1', '0', '4', '\\image/eW5NE6CM121494763475193.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('73', '2017-05-14 16:07:17', '诗经全集', '8', '来自wsk的爱,QQtest', '51.00', '80', '1', '4', '1', '0', '4', '\\image/eW5NE6CM121494763475193.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('74', '2017-05-14 16:07:40', '小语种-莫拉语', '8', '来自wsk的爱,QQtest', '51.00', '81', '1', '4', '1', '0', '4', '\\image/eW5NE6CM121494763475193.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('75', '2017-05-14 16:08:20', '真:五元十次方程详细解法', '8', '来自wsk的爱,QQtest', '51.00', '82', '1', '4', '1', '0', '4', '\\image/eW5NE6CM121494763475193.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('76', '2017-05-14 16:08:35', '国家的安定', '8', '来自wsk的爱,QQtest', '51.00', '83', '1', '4', '1', '0', '4', '\\image/eW5NE6CM121494763475193.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('77', '2017-05-14 16:09:22', '曼陀罗消亡史', '8', '来自wsk的爱,QQtest', '51.00', '84', '1', '4', '1', '0', '4', '\\image/978P2M7w0ExYqmzci0aX20170105.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('78', '2017-05-14 16:09:38', '神奇的广东', '8', '来自wsk的爱,QQtest', '51.00', '85', '1', '4', '1', '0', '4', '\\image/978P2M7w0ExYqmzci0aX20170105.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('79', '2017-05-14 16:10:11', 'Spring实战', '8', '来自wsk的爱,QQtest', '51.00', '86', '1', '4', '1', '0', '4', '\\image/1.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('80', '2017-05-14 16:10:29', 'ACD画图', '8', '来自wsk的爱,QQtest', '51.00', '87', '1', '4', '1', '0', '4', '\\image/aug1NiTT40tXd3Zy1ZWL20161215.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('81', '2017-05-14 16:10:51', '怎么建房子容易倒塌', '8', '来自wsk的爱,QQtest', '51.00', '88', '1', '4', '1', '0', '4', '\\image/bvmE7d8698C3VdjSMjHm20161225.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('82', '2017-05-14 16:11:07', '算法的艺术', '8', '来自wsk的爱,QQtest', '51.00', '89', '1', '4', '1', '0', '4', '\\image/rzNz7r8XkK8Q97Ki42FB20161214.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('83', '2017-05-14 16:11:38', '狼毫笔', '8', '来自wsk的爱,QQtest,机械,这个容易受欧尚的', '51.00', '91', '1', '4', '1', '0', '4', '\\image/langhaobi.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('84', '2017-05-14 16:12:06', '景德镇陶瓷', '8', '来自wsk的爱,QQtest,机械,这个容易受欧尚的', '522225.50', '92', '1', '4', '1', '0', '4', '\\image/jingdezheng.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('87', '2017-05-14 20:04:41', '华为P10', '8', '来自wsk的爱,QQtest,机械,这个容易受欧尚的', '525.50', '1', '1', '4', '1', '0', '4', '\\image/huawei.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('88', '2017-05-14 20:07:48', '苹果6SPLUS', '8', '来自wsk的爱,QQtest,机械,这个容易受欧尚的?', '525.50', '1', '1', '4', '1', '0', '4', '\\image/apple6s.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('89', '2017-05-14 20:14:10', '小米5', '8', '来自wsk的爱,QQtest,机械,这个容易受欧尚的?', '525.50', '1', '1', '4', '1', '0', '4', 'image/xiaomi5.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('90', '2017-05-14 20:15:29', '苹果6S', '8', '来自wsk的爱,QQtest,机械,这个容易受欧尚的?', '5525.50', '1', '1', '4', '1', '0', '4', 'image/apple6s.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('91', '2017-05-20 15:53:11', '月球下的人', '7', 'wsk1103', '34.00', '73', '1', '1', '1', '0', '7', 'image/yourname.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('92', '2017-05-20 19:06:57', '傲慢与偏见', '9', '来自wsk的爱', '24.00', '73', '1', '1', '1', '0', '7', 'image\\PorRmD0JDZ1495278394532.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('93', '2017-05-25 16:05:48', '百年孤独', '3', '看上的请联系我,QQ:test,微信:test', '203.45', '1', '1', '9', '1', '0', '19', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('94', '2017-05-25 16:06:27', '百年孤独', '9', '看上的请联系我,QQ:test,微信:test', '124.70', '1', '1', '8', '1', '0', '87', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('95', '2017-05-25 16:08:34', '百年孤独', '7', '看上的请联系我,QQ:test,微信:test', '80.46', '1', '1', '8', '1', '0', '61', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('96', '2017-05-25 16:08:40', '百年孤独', '3', '看上的请联系我,QQ:test,微信:test', '504.64', '2', '1', '7', '1', '0', '50', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('97', '2017-05-25 16:08:40', '百年孤独', '1', '看上的请联系我,QQ:test,微信:test', '121.53', '3', '1', '8', '1', '0', '18', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('98', '2017-05-25 16:08:40', '百年孤独', '5', '看上的请联系我,QQ:test,微信:test', '657.34', '4', '1', '10', '1', '0', '29', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('99', '2017-05-25 16:08:40', '百年孤独', '6', '看上的请联系我,QQ:test,微信:test', '958.19', '5', '1', '9', '1', '0', '38', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('100', '2017-05-25 16:08:40', '百年孤独', '6', '看上的请联系我,QQ:test,微信:test', '364.47', '6', '1', '7', '1', '0', '44', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('101', '2017-05-25 16:08:40', '百年孤独', '9', '看上的请联系我,QQ:test,微信:test', '973.03', '7', '1', '5', '1', '0', '14', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('102', '2017-05-25 16:08:40', '百年孤独', '8', '看上的请联系我,QQ:test,微信:test', '997.94', '8', '1', '1', '1', '0', '52', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('103', '2017-05-25 16:08:40', '百年孤独', '10', '看上的请联系我,QQ:test,微信:test', '104.93', '9', '1', '2', '1', '0', '37', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('104', '2017-05-25 16:08:40', '百年孤独', '6', '看上的请联系我,QQ:test,微信:test', '565.97', '10', '1', '4', '1', '0', '43', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('105', '2017-05-25 16:08:40', '百年孤独', '3', '看上的请联系我,QQ:test,微信:test', '547.88', '11', '1', '4', '1', '0', '52', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('106', '2017-05-25 16:08:40', '百年孤独', '4', '看上的请联系我,QQ:test,微信:test', '130.96', '12', '1', '7', '1', '0', '61', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('107', '2017-05-25 16:08:40', '百年孤独', '1', '看上的请联系我,QQ:test,微信:test', '242.63', '13', '1', '5', '1', '0', '31', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('108', '2017-05-25 16:08:40', '百年孤独', '1', '看上的请联系我,QQ:test,微信:test', '827.44', '14', '1', '9', '1', '0', '51', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('109', '2017-05-25 16:08:40', '百年孤独', '3', '看上的请联系我,QQ:test,微信:test', '119.94', '15', '1', '6', '1', '0', '63', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('110', '2017-05-25 16:08:41', '百年孤独', '3', '看上的请联系我,QQ:test,微信:test', '628.32', '16', '1', '8', '1', '0', '29', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('111', '2017-05-25 16:08:41', '百年孤独', '6', '看上的请联系我,QQ:test,微信:test', '674.01', '17', '1', '6', '1', '0', '37', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('112', '2017-05-25 16:08:41', '百年孤独', '2', '看上的请联系我,QQ:test,微信:test', '434.30', '18', '1', '7', '1', '0', '16', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('113', '2017-05-25 16:08:41', '百年孤独', '10', '看上的请联系我,QQ:test,微信:test', '275.81', '19', '1', '7', '1', '0', '38', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('114', '2017-05-25 16:08:41', '百年孤独', '7', '看上的请联系我,QQ:test,微信:test', '702.66', '20', '1', '1', '1', '0', '65', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('115', '2017-05-25 16:08:41', '百年孤独', '2', '看上的请联系我,QQ:test,微信:test', '189.56', '21', '1', '2', '1', '0', '15', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('116', '2017-05-25 16:08:41', '百年孤独', '2', '看上的请联系我,QQ:test,微信:test', '611.12', '22', '1', '7', '1', '0', '61', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('117', '2017-05-25 16:08:41', '百年孤独', '4', '看上的请联系我,QQ:test,微信:test', '928.97', '23', '1', '10', '1', '0', '54', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('118', '2017-05-25 16:08:41', '百年孤独', '9', '看上的请联系我,QQ:test,微信:test', '107.63', '24', '1', '9', '1', '0', '73', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('119', '2017-05-25 16:08:41', '百年孤独', '6', '看上的请联系我,QQ:test,微信:test', '924.40', '25', '1', '7', '1', '0', '74', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('120', '2017-05-25 16:08:41', '百年孤独', '3', '看上的请联系我,QQ:test,微信:test', '333.02', '26', '1', '5', '1', '0', '46', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('121', '2017-05-25 16:08:41', '百年孤独', '3', '看上的请联系我,QQ:test,微信:test', '397.74', '27', '1', '9', '1', '0', '98', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('122', '2017-05-25 16:08:41', '百年孤独', '9', '看上的请联系我,QQ:test,微信:test', '39.27', '28', '1', '4', '1', '0', '50', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('123', '2017-05-25 16:08:41', '百年孤独', '4', '看上的请联系我,QQ:test,微信:test', '430.29', '29', '1', '10', '1', '0', '92', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('124', '2017-05-25 16:08:41', '百年孤独', '8', '看上的请联系我,QQ:test,微信:test', '247.15', '30', '1', '9', '1', '0', '60', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('125', '2017-05-25 16:08:41', '百年孤独', '9', '看上的请联系我,QQ:test,微信:test', '922.01', '31', '1', '2', '1', '0', '21', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('126', '2017-05-25 16:08:41', '百年孤独', '3', '看上的请联系我,QQ:test,微信:test', '495.11', '32', '1', '1', '1', '0', '79', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('127', '2017-05-25 16:08:41', '百年孤独', '10', '看上的请联系我,QQ:test,微信:test', '80.27', '33', '1', '2', '1', '0', '71', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('128', '2017-05-25 16:08:41', '百年孤独', '6', '看上的请联系我,QQ:test,微信:test', '391.62', '34', '1', '7', '1', '0', '90', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('129', '2017-05-25 16:08:41', '百年孤独', '8', '看上的请联系我,QQ:test,微信:test', '237.04', '35', '1', '5', '1', '0', '64', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('130', '2017-05-25 16:08:41', '百年孤独', '5', '看上的请联系我,QQ:test,微信:test', '579.14', '36', '1', '8', '1', '0', '89', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('131', '2017-05-25 16:08:41', '百年孤独', '1', '看上的请联系我,QQ:test,微信:test', '807.62', '37', '1', '1', '1', '0', '55', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('132', '2017-05-25 16:08:41', '百年孤独', '8', '看上的请联系我,QQ:test,微信:test', '696.93', '38', '1', '1', '1', '0', '29', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('133', '2017-05-25 16:08:41', '百年孤独', '8', '看上的请联系我,QQ:test,微信:test', '596.87', '39', '1', '10', '1', '0', '34', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('134', '2017-05-25 16:08:41', '百年孤独', '6', '看上的请联系我,QQ:test,微信:test', '55.13', '40', '1', '1', '1', '0', '92', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('135', '2017-05-25 16:08:41', '百年孤独', '5', '看上的请联系我,QQ:test,微信:test', '95.67', '41', '1', '10', '1', '0', '32', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('136', '2017-05-25 16:08:41', '百年孤独', '1', '看上的请联系我,QQ:test,微信:test', '834.19', '42', '1', '2', '1', '0', '89', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('137', '2017-05-25 16:08:41', '百年孤独', '9', '看上的请联系我,QQ:test,微信:test', '945.59', '43', '1', '7', '1', '0', '65', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('138', '2017-05-25 16:08:41', '百年孤独', '7', '看上的请联系我,QQ:test,微信:test', '44.62', '44', '1', '1', '1', '0', '91', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('139', '2017-05-25 16:08:41', '百年孤独', '6', '看上的请联系我,QQ:test,微信:test', '81.05', '45', '1', '6', '1', '0', '40', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('140', '2017-05-25 16:08:41', '百年孤独', '10', '看上的请联系我,QQ:test,微信:test', '834.70', '46', '1', '7', '1', '0', '55', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('141', '2017-05-25 16:08:41', '百年孤独', '4', '看上的请联系我,QQ:test,微信:test', '771.73', '47', '1', '6', '1', '0', '6', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('142', '2017-05-25 16:08:41', '百年孤独', '7', '看上的请联系我,QQ:test,微信:test', '142.70', '48', '1', '10', '1', '0', '88', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('143', '2017-05-25 16:08:41', '百年孤独', '9', '看上的请联系我,QQ:test,微信:test', '611.11', '49', '1', '6', '1', '0', '45', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('144', '2017-05-25 16:08:41', '百年孤独', '4', '看上的请联系我,QQ:test,微信:test', '47.07', '50', '1', '4', '1', '0', '11', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('145', '2017-05-25 16:08:41', '百年孤独', '1', '看上的请联系我,QQ:test,微信:test', '549.10', '51', '1', '2', '1', '0', '32', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('146', '2017-05-25 16:08:41', '百年孤独', '3', '看上的请联系我,QQ:test,微信:test', '381.29', '52', '1', '8', '1', '0', '61', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('147', '2017-05-25 16:08:41', '百年孤独', '9', '看上的请联系我,QQ:test,微信:test', '104.30', '53', '1', '10', '1', '0', '44', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('148', '2017-05-25 16:08:41', '百年孤独', '10', '看上的请联系我,QQ:test,微信:test', '420.93', '54', '1', '8', '1', '0', '86', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('149', '2017-05-25 16:08:41', '百年孤独', '1', '看上的请联系我,QQ:test,微信:test', '566.79', '55', '1', '1', '1', '0', '30', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('150', '2017-05-25 16:08:41', '百年孤独', '8', '看上的请联系我,QQ:test,微信:test', '408.43', '56', '1', '6', '1', '0', '84', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('151', '2017-05-25 16:08:41', '百年孤独', '9', '看上的请联系我,QQ:test,微信:test', '102.95', '57', '1', '1', '1', '0', '90', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('152', '2017-05-25 16:08:41', '百年孤独', '7', '看上的请联系我,QQ:test,微信:test', '810.45', '58', '1', '8', '1', '0', '73', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('153', '2017-05-25 16:08:41', '百年孤独', '8', '看上的请联系我,QQ:test,微信:test', '381.81', '59', '1', '6', '1', '0', '16', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('154', '2017-05-25 16:08:41', '百年孤独', '1', '看上的请联系我,QQ:test,微信:test', '971.80', '60', '1', '8', '1', '0', '61', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('155', '2017-05-25 16:08:41', '百年孤独', '8', '看上的请联系我,QQ:test,微信:test', '478.87', '61', '1', '5', '1', '0', '21', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('156', '2017-05-25 16:08:41', '百年孤独', '9', '看上的请联系我,QQ:test,微信:test', '976.05', '62', '1', '6', '1', '0', '92', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('157', '2017-05-25 16:08:41', '百年孤独', '7', '看上的请联系我,QQ:test,微信:test', '89.69', '63', '1', '6', '1', '0', '44', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('158', '2017-05-25 16:08:41', '百年孤独', '5', '看上的请联系我,QQ:test,微信:test', '295.51', '64', '1', '9', '1', '0', '11', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('159', '2017-05-25 16:08:41', '百年孤独', '7', '看上的请联系我,QQ:test,微信:test', '354.66', '65', '1', '6', '1', '0', '76', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('160', '2017-05-25 16:08:41', '百年孤独', '10', '看上的请联系我,QQ:test,微信:test', '229.41', '66', '1', '6', '1', '0', '31', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('161', '2017-05-25 16:08:41', '百年孤独', '1', '看上的请联系我,QQ:test,微信:test', '101.62', '67', '1', '1', '1', '0', '18', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('162', '2017-05-25 16:08:41', '百年孤独', '3', '看上的请联系我,QQ:test,微信:test', '221.66', '68', '1', '4', '1', '0', '9', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('163', '2017-05-25 16:08:41', '百年孤独', '2', '看上的请联系我,QQ:test,微信:test', '937.75', '69', '1', '7', '1', '0', '42', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('164', '2017-05-25 16:08:41', '百年孤独', '6', '看上的请联系我,QQ:test,微信:test', '214.91', '70', '1', '8', '1', '0', '92', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('165', '2017-05-25 16:08:41', '百年孤独', '1', '看上的请联系我,QQ:test,微信:test', '140.91', '71', '1', '5', '1', '0', '5', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('166', '2017-05-25 16:08:41', '百年孤独', '7', '看上的请联系我,QQ:test,微信:test', '51.37', '72', '1', '2', '1', '0', '57', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('167', '2017-05-25 16:08:41', '百年孤独', '3', '看上的请联系我,QQ:test,微信:test', '628.85', '73', '1', '7', '1', '0', '81', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('168', '2017-05-25 16:08:41', '百年孤独', '7', '看上的请联系我,QQ:test,微信:test', '149.26', '74', '1', '9', '1', '0', '39', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('169', '2017-05-25 16:08:41', '百年孤独', '5', '看上的请联系我,QQ:test,微信:test', '727.45', '75', '1', '1', '1', '0', '57', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('170', '2017-05-25 16:08:41', '百年孤独', '8', '看上的请联系我,QQ:test,微信:test', '864.97', '76', '1', '4', '1', '0', '16', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('171', '2017-05-25 16:08:41', '百年孤独', '5', '看上的请联系我,QQ:test,微信:test', '963.00', '77', '1', '3', '1', '0', '95', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('172', '2017-05-25 16:08:41', '百年孤独', '10', '看上的请联系我,QQ:test,微信:test', '951.97', '78', '1', '6', '1', '0', '95', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('173', '2017-05-25 16:08:41', '百年孤独', '10', '看上的请联系我,QQ:test,微信:test', '505.72', '79', '1', '4', '1', '0', '68', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('174', '2017-05-25 16:08:41', '百年孤独', '3', '看上的请联系我,QQ:test,微信:test', '726.81', '80', '1', '4', '1', '0', '56', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('175', '2017-05-25 16:08:41', '百年孤独', '4', '看上的请联系我,QQ:test,微信:test', '168.94', '81', '1', '1', '1', '0', '82', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('176', '2017-05-25 16:08:41', '百年孤独', '8', '看上的请联系我,QQ:test,微信:test', '90.54', '82', '1', '1', '1', '0', '44', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('177', '2017-05-25 16:08:41', '百年孤独', '7', '看上的请联系我,QQ:test,微信:test', '389.85', '83', '1', '4', '1', '0', '81', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('178', '2017-05-25 16:08:41', '百年孤独', '8', '看上的请联系我,QQ:test,微信:test', '587.54', '84', '1', '7', '1', '0', '32', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('179', '2017-05-25 16:08:41', '百年孤独', '6', '看上的请联系我,QQ:test,微信:test', '391.17', '85', '1', '8', '1', '0', '90', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('180', '2017-05-25 16:08:41', '百年孤独', '3', '看上的请联系我,QQ:test,微信:test', '637.32', '86', '1', '2', '1', '0', '22', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('181', '2017-05-25 16:08:41', '百年孤独', '7', '看上的请联系我,QQ:test,微信:test', '648.99', '87', '1', '9', '1', '0', '84', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('182', '2017-05-25 16:08:41', '百年孤独', '4', '看上的请联系我,QQ:test,微信:test', '885.04', '88', '1', '5', '1', '0', '71', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('183', '2017-05-25 16:08:41', '百年孤独', '9', '看上的请联系我,QQ:test,微信:test', '909.35', '89', '1', '6', '1', '0', '36', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('184', '2017-05-25 16:08:41', '百年孤独', '8', '看上的请联系我,QQ:test,微信:test', '988.80', '90', '1', '6', '1', '0', '80', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('185', '2017-05-25 16:08:41', '百年孤独', '8', '看上的请联系我,QQ:test,微信:test', '736.60', '91', '1', '9', '1', '0', '86', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('186', '2017-05-25 16:08:41', '百年孤独', '9', '看上的请联系我,QQ:test,微信:test', '815.06', '92', '1', '10', '1', '0', '35', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('187', '2017-05-25 16:08:41', '百年孤独', '2', '看上的请联系我,QQ:test,微信:test', '10.57', '93', '1', '2', '1', '0', '13', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('188', '2017-05-25 16:08:41', '百年孤独', '7', '看上的请联系我,QQ:test,微信:test', '933.94', '94', '1', '2', '1', '0', '4', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('189', '2017-05-25 16:14:12', '百年孤独', '3', '看上的请联系我,QQ:test,微信:test', '330.94', '1', '1', '6', '1', '0', '36', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('190', '2017-05-25 16:14:12', '百年孤独', '3', '看上的请联系我,QQ:test,微信:test', '32.48', '2', '1', '4', '1', '0', '18', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('191', '2017-05-25 16:14:12', '百年孤独', '5', '看上的请联系我,QQ:test,微信:test', '964.70', '3', '1', '8', '1', '0', '70', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('192', '2017-05-25 16:14:12', '百年孤独', '7', '看上的请联系我,QQ:test,微信:test', '952.51', '4', '1', '2', '1', '0', '78', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('193', '2017-05-25 16:14:12', '百年孤独', '5', '看上的请联系我,QQ:test,微信:test', '299.50', '5', '1', '2', '1', '0', '8', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('194', '2017-05-25 16:14:12', '百年孤独', '8', '看上的请联系我,QQ:test,微信:test', '941.67', '6', '1', '10', '1', '0', '1', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('195', '2017-05-25 16:14:12', '百年孤独', '4', '看上的请联系我,QQ:test,微信:test', '573.57', '7', '1', '6', '1', '0', '9', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('196', '2017-05-25 16:14:12', '百年孤独', '2', '看上的请联系我,QQ:test,微信:test', '601.29', '8', '1', '8', '1', '0', '50', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('197', '2017-05-25 16:14:12', '百年孤独', '9', '看上的请联系我,QQ:test,微信:test', '64.00', '9', '1', '2', '1', '0', '3', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('198', '2017-05-25 16:14:12', '百年孤独', '2', '看上的请联系我,QQ:test,微信:test', '324.60', '10', '1', '4', '1', '0', '75', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('199', '2017-05-25 16:14:12', '百年孤独', '9', '看上的请联系我,QQ:test,微信:test', '205.27', '11', '1', '5', '1', '0', '75', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('200', '2017-05-25 16:14:12', '百年孤独', '7', '看上的请联系我,QQ:test,微信:test', '353.98', '12', '1', '1', '1', '0', '39', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('201', '2017-05-25 16:14:12', '百年孤独', '7', '看上的请联系我,QQ:test,微信:test', '88.22', '13', '1', '10', '1', '0', '32', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('202', '2017-05-25 16:14:12', '百年孤独', '9', '看上的请联系我,QQ:test,微信:test', '434.91', '14', '1', '2', '1', '0', '51', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('203', '2017-05-25 16:14:12', '百年孤独', '8', '看上的请联系我,QQ:test,微信:test', '520.51', '15', '1', '7', '1', '0', '30', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('204', '2017-05-25 16:14:12', '百年孤独', '10', '看上的请联系我,QQ:test,微信:test', '292.36', '16', '1', '6', '1', '0', '34', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('205', '2017-05-25 16:14:12', '百年孤独', '8', '看上的请联系我,QQ:test,微信:test', '128.81', '17', '1', '3', '1', '0', '31', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('206', '2017-05-25 16:14:12', '百年孤独', '2', '看上的请联系我,QQ:test,微信:test', '949.28', '18', '1', '6', '1', '0', '72', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('207', '2017-05-25 16:14:12', '百年孤独', '10', '看上的请联系我,QQ:test,微信:test', '369.12', '19', '1', '1', '1', '0', '53', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('208', '2017-05-25 16:14:12', '百年孤独', '1', '看上的请联系我,QQ:test,微信:test', '790.69', '20', '1', '6', '1', '0', '97', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('209', '2017-05-25 16:14:12', '百年孤独', '4', '看上的请联系我,QQ:test,微信:test', '294.63', '21', '1', '5', '1', '0', '15', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('210', '2017-05-25 16:14:12', '百年孤独', '10', '看上的请联系我,QQ:test,微信:test', '172.82', '22', '1', '9', '1', '0', '12', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('211', '2017-05-25 16:14:12', '百年孤独', '8', '看上的请联系我,QQ:test,微信:test', '908.68', '23', '1', '2', '1', '0', '57', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('212', '2017-05-25 16:14:12', '百年孤独', '9', '看上的请联系我,QQ:test,微信:test', '724.98', '24', '1', '5', '1', '0', '70', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('213', '2017-05-25 16:14:12', '百年孤独', '1', '看上的请联系我,QQ:test,微信:test', '444.56', '25', '1', '3', '1', '0', '58', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('214', '2017-05-25 16:14:12', '百年孤独', '6', '看上的请联系我,QQ:test,微信:test', '494.44', '26', '1', '2', '1', '0', '31', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('215', '2017-05-25 16:14:12', '百年孤独', '7', '看上的请联系我,QQ:test,微信:test', '894.29', '27', '1', '2', '1', '0', '24', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('216', '2017-05-25 16:14:12', '百年孤独', '1', '看上的请联系我,QQ:test,微信:test', '962.72', '28', '1', '1', '1', '0', '89', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('217', '2017-05-25 16:14:12', '百年孤独', '5', '看上的请联系我,QQ:test,微信:test', '126.60', '29', '1', '8', '1', '0', '91', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('218', '2017-05-25 16:14:12', '百年孤独', '1', '看上的请联系我,QQ:test,微信:test', '200.41', '30', '1', '2', '1', '0', '43', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('219', '2017-05-25 16:14:12', '百年孤独', '5', '看上的请联系我,QQ:test,微信:test', '452.11', '31', '1', '2', '1', '0', '93', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('220', '2017-05-25 16:14:12', '百年孤独', '2', '看上的请联系我,QQ:test,微信:test', '27.04', '32', '1', '8', '1', '0', '6', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('221', '2017-05-25 16:14:12', '百年孤独', '8', '看上的请联系我,QQ:test,微信:test', '113.34', '33', '1', '10', '1', '0', '40', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('222', '2017-05-25 16:14:12', '百年孤独', '1', '看上的请联系我,QQ:test,微信:test', '770.86', '34', '1', '8', '1', '0', '45', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('223', '2017-05-25 16:14:12', '百年孤独', '1', '看上的请联系我,QQ:test,微信:test', '892.34', '35', '1', '1', '1', '0', '76', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('224', '2017-05-25 16:14:12', '百年孤独', '5', '看上的请联系我,QQ:test,微信:test', '861.16', '36', '1', '6', '1', '0', '93', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('225', '2017-05-25 16:14:12', '百年孤独', '6', '看上的请联系我,QQ:test,微信:test', '472.91', '37', '1', '1', '1', '0', '18', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('226', '2017-05-25 16:14:12', '百年孤独', '2', '看上的请联系我,QQ:test,微信:test', '81.81', '38', '1', '2', '1', '0', '2', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('227', '2017-05-25 16:14:12', '百年孤独', '9', '看上的请联系我,QQ:test,微信:test', '891.75', '39', '1', '6', '1', '0', '32', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('228', '2017-05-25 16:14:12', '百年孤独', '9', '看上的请联系我,QQ:test,微信:test', '432.84', '40', '1', '4', '1', '0', '65', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('229', '2017-05-25 16:14:12', '百年孤独', '9', '看上的请联系我,QQ:test,微信:test', '29.37', '41', '1', '7', '1', '0', '67', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('230', '2017-05-25 16:14:12', '百年孤独', '4', '看上的请联系我,QQ:test,微信:test', '514.56', '42', '1', '1', '1', '0', '4', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('231', '2017-05-25 16:14:12', '百年孤独', '3', '看上的请联系我,QQ:test,微信:test', '681.49', '43', '1', '7', '1', '0', '31', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('232', '2017-05-25 16:14:13', '百年孤独', '3', '看上的请联系我,QQ:test,微信:test', '512.99', '44', '1', '10', '1', '0', '9', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('233', '2017-05-25 16:14:13', '百年孤独', '4', '看上的请联系我,QQ:test,微信:test', '12.83', '45', '1', '9', '1', '0', '10', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('234', '2017-05-25 16:14:13', '百年孤独', '5', '看上的请联系我,QQ:test,微信:test', '834.49', '46', '1', '8', '1', '0', '60', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('235', '2017-05-25 16:14:13', '百年孤独', '7', '看上的请联系我,QQ:test,微信:test', '712.96', '47', '1', '7', '1', '0', '6', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('236', '2017-05-25 16:14:13', '百年孤独', '5', '看上的请联系我,QQ:test,微信:test', '338.64', '48', '1', '6', '1', '0', '83', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('237', '2017-05-25 16:14:13', '百年孤独', '10', '看上的请联系我,QQ:test,微信:test', '677.33', '49', '1', '6', '1', '0', '54', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('238', '2017-05-25 16:14:13', '百年孤独', '7', '看上的请联系我,QQ:test,微信:test', '842.94', '50', '1', '1', '1', '0', '81', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('239', '2017-05-25 16:14:13', '百年孤独', '3', '看上的请联系我,QQ:test,微信:test', '642.51', '51', '1', '7', '1', '0', '94', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('240', '2017-05-25 16:14:13', '百年孤独', '9', '看上的请联系我,QQ:test,微信:test', '27.84', '52', '1', '3', '1', '0', '81', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('241', '2017-05-25 16:14:13', '百年孤独', '8', '看上的请联系我,QQ:test,微信:test', '672.87', '53', '1', '2', '1', '0', '77', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('242', '2017-05-25 16:14:13', '百年孤独', '8', '看上的请联系我,QQ:test,微信:test', '228.78', '54', '1', '2', '1', '0', '8', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('243', '2017-05-25 16:14:13', '百年孤独', '4', '看上的请联系我,QQ:test,微信:test', '375.23', '55', '1', '3', '1', '0', '94', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('244', '2017-05-25 16:14:13', '百年孤独', '10', '看上的请联系我,QQ:test,微信:test', '552.42', '56', '1', '10', '1', '0', '88', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('245', '2017-05-25 16:14:13', '百年孤独', '10', '看上的请联系我,QQ:test,微信:test', '998.57', '57', '1', '3', '1', '0', '80', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('246', '2017-05-25 16:14:13', '百年孤独', '6', '看上的请联系我,QQ:test,微信:test', '750.19', '58', '1', '4', '1', '0', '6', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('247', '2017-05-25 16:14:13', '百年孤独', '8', '看上的请联系我,QQ:test,微信:test', '338.87', '59', '1', '3', '1', '0', '3', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('248', '2017-05-25 16:14:13', '百年孤独', '6', '看上的请联系我,QQ:test,微信:test', '794.10', '60', '1', '6', '1', '0', '5', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('249', '2017-05-25 16:14:13', '百年孤独', '6', '看上的请联系我,QQ:test,微信:test', '434.69', '61', '1', '2', '1', '0', '28', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('250', '2017-05-25 16:14:13', '百年孤独', '6', '看上的请联系我,QQ:test,微信:test', '862.84', '62', '1', '2', '1', '0', '76', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('251', '2017-05-25 16:14:13', '百年孤独', '10', '看上的请联系我,QQ:test,微信:test', '120.58', '63', '1', '5', '1', '0', '54', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('252', '2017-05-25 16:14:13', '百年孤独', '7', '看上的请联系我,QQ:test,微信:test', '710.87', '64', '1', '8', '1', '0', '28', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('253', '2017-05-25 16:14:13', '百年孤独', '1', '看上的请联系我,QQ:test,微信:test', '454.18', '65', '1', '3', '1', '0', '96', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('254', '2017-05-25 16:14:13', '百年孤独', '6', '看上的请联系我,QQ:test,微信:test', '176.87', '66', '1', '7', '1', '0', '66', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('255', '2017-05-25 16:14:13', '百年孤独', '4', '看上的请联系我,QQ:test,微信:test', '92.57', '67', '1', '7', '1', '0', '30', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('256', '2017-05-25 16:14:13', '百年孤独', '8', '看上的请联系我,QQ:test,微信:test', '922.25', '68', '1', '5', '1', '0', '38', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('257', '2017-05-25 16:14:13', '百年孤独', '2', '看上的请联系我,QQ:test,微信:test', '748.05', '69', '1', '2', '1', '0', '10', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('258', '2017-05-25 16:14:13', '百年孤独', '7', '看上的请联系我,QQ:test,微信:test', '673.27', '70', '1', '6', '1', '0', '39', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('259', '2017-05-25 16:14:13', '百年孤独', '2', '看上的请联系我,QQ:test,微信:test', '677.09', '71', '1', '8', '1', '0', '99', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('260', '2017-05-25 16:14:13', '百年孤独', '4', '看上的请联系我,QQ:test,微信:test', '85.96', '72', '1', '4', '1', '0', '39', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('261', '2017-05-25 16:14:13', '百年孤独', '2', '看上的请联系我,QQ:test,微信:test', '663.79', '73', '1', '9', '1', '0', '4', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('262', '2017-05-25 16:14:13', '百年孤独', '2', '看上的请联系我,QQ:test,微信:test', '439.06', '74', '1', '7', '1', '0', '5', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('263', '2017-05-25 16:14:13', '百年孤独', '10', '看上的请联系我,QQ:test,微信:test', '456.87', '75', '1', '5', '1', '0', '38', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('264', '2017-05-25 16:14:13', '百年孤独', '4', '看上的请联系我,QQ:test,微信:test', '282.96', '76', '1', '5', '1', '0', '99', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('265', '2017-05-25 16:14:13', '百年孤独', '7', '看上的请联系我,QQ:test,微信:test', '52.71', '77', '1', '3', '1', '0', '42', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('266', '2017-05-25 16:14:13', '百年孤独', '8', '看上的请联系我,QQ:test,微信:test', '791.42', '78', '1', '9', '1', '0', '60', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('267', '2017-05-25 16:14:13', '百年孤独', '6', '看上的请联系我,QQ:test,微信:test', '423.85', '79', '1', '2', '1', '0', '23', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('268', '2017-05-25 16:14:13', '百年孤独', '1', '看上的请联系我,QQ:test,微信:test', '253.95', '80', '1', '10', '1', '0', '65', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('269', '2017-05-25 16:14:13', '百年孤独', '3', '看上的请联系我,QQ:test,微信:test', '249.06', '81', '1', '1', '1', '0', '93', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('270', '2017-05-25 16:14:13', '百年孤独', '7', '看上的请联系我,QQ:test,微信:test', '51.94', '82', '1', '1', '1', '0', '57', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('271', '2017-05-25 16:14:13', '百年孤独', '9', '看上的请联系我,QQ:test,微信:test', '277.60', '83', '1', '8', '1', '0', '32', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('272', '2017-05-25 16:14:13', '百年孤独', '2', '看上的请联系我,QQ:test,微信:test', '737.63', '84', '1', '5', '1', '0', '18', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('273', '2017-05-25 16:14:13', '百年孤独', '3', '看上的请联系我,QQ:test,微信:test', '163.20', '85', '1', '6', '1', '0', '19', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('274', '2017-05-25 16:14:13', '百年孤独', '8', '看上的请联系我,QQ:test,微信:test', '905.69', '86', '1', '4', '1', '0', '1', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('275', '2017-05-25 16:14:13', '百年孤独', '2', '看上的请联系我,QQ:test,微信:test', '833.83', '87', '1', '9', '1', '0', '45', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('276', '2017-05-25 16:14:13', '百年孤独', '8', '看上的请联系我,QQ:test,微信:test', '349.40', '88', '1', '4', '1', '0', '49', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('277', '2017-05-25 16:14:13', '百年孤独', '8', '看上的请联系我,QQ:test,微信:test', '760.65', '89', '1', '1', '1', '0', '84', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('278', '2017-05-25 16:14:13', '百年孤独', '10', '看上的请联系我,QQ:test,微信:test', '233.26', '90', '1', '7', '1', '0', '9', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('279', '2017-05-25 16:14:13', '百年孤独', '6', '看上的请联系我,QQ:test,微信:test', '284.25', '91', '1', '6', '1', '0', '10', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('280', '2017-05-25 16:14:13', '百年孤独', '10', '看上的请联系我,QQ:test,微信:test', '409.03', '92', '1', '6', '1', '0', '72', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('281', '2017-05-25 16:14:13', '百年孤独', '6', '看上的请联系我,QQ:test,微信:test', '520.29', '93', '1', '3', '1', '0', '37', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('282', '2017-05-25 16:14:13', '百年孤独', '3', '看上的请联系我,QQ:test,微信:test', '539.85', '94', '1', '1', '1', '0', '49', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('283', '2017-05-25 16:14:13', '百年孤独', '8', '看上的请联系我,QQ:test,微信:test', '261.07', '1', '1', '10', '1', '0', '31', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('284', '2017-05-25 16:14:13', '百年孤独', '5', '看上的请联系我,QQ:test,微信:test', '876.80', '2', '1', '7', '1', '0', '67', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('285', '2017-05-25 16:14:13', '百年孤独', '10', '看上的请联系我,QQ:test,微信:test', '817.74', '3', '1', '10', '1', '0', '86', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('286', '2017-05-25 16:14:13', '百年孤独', '3', '看上的请联系我,QQ:test,微信:test', '621.61', '4', '1', '1', '1', '0', '41', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('287', '2017-05-25 16:14:13', '百年孤独', '10', '看上的请联系我,QQ:test,微信:test', '402.28', '5', '1', '10', '1', '0', '48', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('288', '2017-05-25 16:14:13', '百年孤独', '7', '看上的请联系我,QQ:test,微信:test', '89.66', '6', '1', '5', '1', '0', '5', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('289', '2017-05-25 16:14:13', '百年孤独', '3', '看上的请联系我,QQ:test,微信:test', '563.21', '7', '1', '5', '1', '0', '9', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('290', '2017-05-25 16:14:13', '百年孤独', '8', '看上的请联系我,QQ:test,微信:test', '907.63', '8', '1', '9', '1', '0', '3', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('291', '2017-05-25 16:14:13', '百年孤独', '7', '看上的请联系我,QQ:test,微信:test', '388.55', '9', '1', '10', '1', '0', '76', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('292', '2017-05-25 16:14:13', '百年孤独', '4', '看上的请联系我,QQ:test,微信:test', '302.68', '10', '1', '1', '1', '0', '24', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('293', '2017-05-25 16:14:13', '百年孤独', '10', '看上的请联系我,QQ:test,微信:test', '838.88', '11', '1', '1', '1', '0', '88', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('294', '2017-05-25 16:14:13', '百年孤独', '1', '看上的请联系我,QQ:test,微信:test', '994.85', '12', '1', '7', '1', '0', '75', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('295', '2017-05-25 16:14:13', '百年孤独', '1', '看上的请联系我,QQ:test,微信:test', '228.16', '13', '1', '2', '1', '0', '12', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('296', '2017-05-25 16:14:13', '百年孤独', '3', '看上的请联系我,QQ:test,微信:test', '135.62', '14', '1', '4', '1', '0', '26', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('297', '2017-05-25 16:14:13', '百年孤独', '8', '看上的请联系我,QQ:test,微信:test', '726.37', '15', '1', '5', '1', '0', '10', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('298', '2017-05-25 16:14:13', '百年孤独', '1', '看上的请联系我,QQ:test,微信:test', '253.69', '16', '1', '8', '1', '0', '58', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('299', '2017-05-25 16:14:13', '百年孤独', '5', '看上的请联系我,QQ:test,微信:test', '903.17', '17', '1', '6', '1', '0', '67', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('300', '2017-05-25 16:14:13', '百年孤独', '6', '看上的请联系我,QQ:test,微信:test', '900.53', '18', '1', '4', '1', '0', '26', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('301', '2017-05-25 16:14:13', '百年孤独', '9', '看上的请联系我,QQ:test,微信:test', '993.10', '19', '1', '1', '1', '0', '33', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('302', '2017-05-25 16:14:13', '百年孤独', '5', '看上的请联系我,QQ:test,微信:test', '23.65', '20', '1', '6', '1', '0', '62', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('303', '2017-05-25 16:14:13', '百年孤独', '9', '看上的请联系我,QQ:test,微信:test', '358.44', '21', '1', '4', '1', '0', '32', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('304', '2017-05-25 16:14:13', '百年孤独', '5', '看上的请联系我,QQ:test,微信:test', '443.41', '22', '1', '6', '1', '0', '42', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('305', '2017-05-25 16:14:13', '百年孤独', '7', '看上的请联系我,QQ:test,微信:test', '814.60', '23', '1', '2', '1', '0', '77', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('306', '2017-05-25 16:14:13', '百年孤独', '7', '看上的请联系我,QQ:test,微信:test', '841.11', '24', '1', '2', '1', '0', '55', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('307', '2017-05-25 16:14:13', '百年孤独', '4', '看上的请联系我,QQ:test,微信:test', '214.26', '25', '1', '3', '1', '0', '92', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('308', '2017-05-25 16:14:13', '百年孤独', '5', '看上的请联系我,QQ:test,微信:test', '571.52', '26', '1', '3', '1', '0', '2', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('309', '2017-05-25 16:14:13', '百年孤独', '10', '看上的请联系我,QQ:test,微信:test', '250.22', '27', '1', '8', '1', '0', '45', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('310', '2017-05-25 16:14:13', '百年孤独', '6', '看上的请联系我,QQ:test,微信:test', '345.51', '28', '1', '5', '1', '0', '70', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('311', '2017-05-25 16:14:13', '百年孤独', '6', '看上的请联系我,QQ:test,微信:test', '514.27', '29', '1', '9', '1', '0', '73', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('312', '2017-05-25 16:14:13', '百年孤独', '4', '看上的请联系我,QQ:test,微信:test', '357.62', '30', '1', '7', '1', '0', '50', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('313', '2017-05-25 16:14:13', '百年孤独', '1', '看上的请联系我,QQ:test,微信:test', '760.78', '31', '1', '3', '1', '0', '41', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('314', '2017-05-25 16:14:13', '百年孤独', '6', '看上的请联系我,QQ:test,微信:test', '995.63', '32', '1', '10', '1', '0', '79', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('315', '2017-05-25 16:14:13', '百年孤独', '1', '看上的请联系我,QQ:test,微信:test', '282.02', '33', '1', '4', '1', '0', '68', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('316', '2017-05-25 16:14:13', '百年孤独', '10', '看上的请联系我,QQ:test,微信:test', '613.44', '34', '1', '9', '1', '0', '21', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('317', '2017-05-25 16:14:13', '百年孤独', '2', '看上的请联系我,QQ:test,微信:test', '659.28', '35', '1', '9', '1', '0', '55', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('318', '2017-05-25 16:14:13', '百年孤独', '5', '看上的请联系我,QQ:test,微信:test', '494.19', '36', '1', '6', '1', '0', '82', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('319', '2017-05-25 16:14:13', '百年孤独', '4', '看上的请联系我,QQ:test,微信:test', '652.87', '37', '1', '9', '1', '0', '73', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('320', '2017-05-25 16:14:13', '百年孤独', '7', '看上的请联系我,QQ:test,微信:test', '606.84', '38', '1', '8', '1', '0', '86', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('321', '2017-05-25 16:14:13', '百年孤独', '8', '看上的请联系我,QQ:test,微信:test', '19.72', '39', '1', '9', '1', '0', '43', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('322', '2017-05-25 16:14:13', '百年孤独', '7', '看上的请联系我,QQ:test,微信:test', '866.71', '40', '1', '1', '1', '0', '59', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('323', '2017-05-25 16:14:13', '百年孤独', '7', '看上的请联系我,QQ:test,微信:test', '872.28', '41', '1', '2', '1', '0', '89', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('324', '2017-05-25 16:14:13', '百年孤独', '3', '看上的请联系我,QQ:test,微信:test', '660.61', '42', '1', '5', '1', '0', '73', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('325', '2017-05-25 16:14:13', '百年孤独', '1', '看上的请联系我,QQ:test,微信:test', '233.87', '43', '1', '7', '1', '0', '9', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('326', '2017-05-25 16:14:13', '百年孤独', '6', '看上的请联系我,QQ:test,微信:test', '469.98', '44', '1', '1', '1', '0', '55', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('327', '2017-05-25 16:14:13', '百年孤独', '10', '看上的请联系我,QQ:test,微信:test', '507.17', '45', '1', '10', '1', '0', '17', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('328', '2017-05-25 16:14:13', '百年孤独', '1', '看上的请联系我,QQ:test,微信:test', '615.70', '46', '1', '10', '1', '0', '70', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('329', '2017-05-25 16:14:13', '百年孤独', '5', '看上的请联系我,QQ:test,微信:test', '102.29', '47', '1', '5', '1', '0', '17', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('330', '2017-05-25 16:14:13', '百年孤独', '4', '看上的请联系我,QQ:test,微信:test', '815.60', '48', '1', '4', '1', '0', '34', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('331', '2017-05-25 16:14:13', '百年孤独', '10', '看上的请联系我,QQ:test,微信:test', '803.98', '49', '1', '5', '1', '0', '40', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('332', '2017-05-25 16:14:13', '百年孤独', '10', '看上的请联系我,QQ:test,微信:test', '267.41', '50', '1', '3', '1', '0', '70', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('333', '2017-05-25 16:14:13', '百年孤独', '3', '看上的请联系我,QQ:test,微信:test', '73.48', '51', '1', '9', '1', '0', '83', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('334', '2017-05-25 16:14:13', '百年孤独', '8', '看上的请联系我,QQ:test,微信:test', '985.66', '52', '1', '7', '1', '0', '42', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('335', '2017-05-25 16:14:13', '百年孤独', '6', '看上的请联系我,QQ:test,微信:test', '245.25', '53', '1', '6', '1', '0', '61', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('336', '2017-05-25 16:14:13', '百年孤独', '10', '看上的请联系我,QQ:test,微信:test', '790.60', '54', '1', '1', '1', '0', '6', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('337', '2017-05-25 16:14:13', '百年孤独', '8', '看上的请联系我,QQ:test,微信:test', '3.61', '55', '1', '10', '1', '0', '88', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('338', '2017-05-25 16:14:13', '百年孤独', '3', '看上的请联系我,QQ:test,微信:test', '590.63', '56', '1', '8', '1', '0', '3', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('339', '2017-05-25 16:14:13', '百年孤独', '3', '看上的请联系我,QQ:test,微信:test', '5.85', '57', '1', '7', '1', '0', '81', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('340', '2017-05-25 16:14:13', '百年孤独', '3', '看上的请联系我,QQ:test,微信:test', '858.12', '58', '1', '6', '1', '0', '65', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('341', '2017-05-25 16:14:13', '百年孤独', '4', '看上的请联系我,QQ:test,微信:test', '599.58', '59', '1', '6', '1', '0', '70', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('342', '2017-05-25 16:14:13', '百年孤独', '10', '看上的请联系我,QQ:test,微信:test', '673.54', '60', '1', '3', '1', '0', '10', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('343', '2017-05-25 16:14:13', '百年孤独', '2', '看上的请联系我,QQ:test,微信:test', '190.82', '61', '1', '4', '1', '0', '98', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('344', '2017-05-25 16:14:13', '百年孤独', '4', '看上的请联系我,QQ:test,微信:test', '626.76', '62', '1', '2', '1', '0', '31', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('345', '2017-05-25 16:14:13', '百年孤独', '9', '看上的请联系我,QQ:test,微信:test', '529.27', '63', '1', '3', '1', '0', '41', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('346', '2017-05-25 16:14:13', '百年孤独', '3', '看上的请联系我,QQ:test,微信:test', '699.77', '64', '1', '3', '1', '0', '77', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('347', '2017-05-25 16:14:13', '百年孤独', '8', '看上的请联系我,QQ:test,微信:test', '448.54', '65', '1', '5', '1', '0', '54', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('348', '2017-05-25 16:14:13', '百年孤独', '4', '看上的请联系我,QQ:test,微信:test', '15.62', '66', '1', '8', '1', '0', '8', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('349', '2017-05-25 16:14:13', '百年孤独', '5', '看上的请联系我,QQ:test,微信:test', '35.42', '67', '1', '1', '1', '0', '63', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('350', '2017-05-25 16:14:13', '百年孤独', '10', '看上的请联系我,QQ:test,微信:test', '788.65', '68', '1', '10', '1', '0', '97', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('351', '2017-05-25 16:14:13', '百年孤独', '9', '看上的请联系我,QQ:test,微信:test', '796.19', '69', '1', '4', '1', '0', '22', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('352', '2017-05-25 16:14:13', '百年孤独', '7', '看上的请联系我,QQ:test,微信:test', '734.31', '70', '1', '5', '1', '0', '8', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('353', '2017-05-25 16:14:13', '百年孤独', '7', '看上的请联系我,QQ:test,微信:test', '773.48', '71', '1', '10', '1', '0', '50', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('354', '2017-05-25 16:14:13', '百年孤独', '7', '看上的请联系我,QQ:test,微信:test', '640.67', '72', '1', '8', '1', '0', '90', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('355', '2017-05-25 16:14:13', '百年孤独', '6', '看上的请联系我,QQ:test,微信:test', '268.84', '73', '1', '6', '1', '0', '100', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('356', '2017-05-25 16:14:13', '百年孤独', '4', '看上的请联系我,QQ:test,微信:test', '331.73', '74', '1', '9', '1', '0', '96', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('357', '2017-05-25 16:14:13', '百年孤独', '8', '看上的请联系我,QQ:test,微信:test', '508.51', '75', '1', '9', '1', '0', '84', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('358', '2017-05-25 16:14:13', '百年孤独', '5', '看上的请联系我,QQ:test,微信:test', '193.23', '76', '1', '7', '1', '0', '95', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('359', '2017-05-25 16:14:13', '百年孤独', '4', '看上的请联系我,QQ:test,微信:test', '309.22', '77', '1', '7', '1', '0', '40', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('360', '2017-05-25 16:14:13', '百年孤独', '3', '看上的请联系我,QQ:test,微信:test', '130.98', '78', '1', '3', '1', '0', '63', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('361', '2017-05-25 16:14:13', '百年孤独', '6', '看上的请联系我,QQ:test,微信:test', '253.01', '79', '1', '8', '1', '0', '48', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('362', '2017-05-25 16:14:13', '百年孤独', '3', '看上的请联系我,QQ:test,微信:test', '898.43', '80', '1', '4', '1', '0', '69', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('363', '2017-05-25 16:14:13', '百年孤独', '10', '看上的请联系我,QQ:test,微信:test', '652.13', '81', '1', '2', '1', '0', '92', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('364', '2017-05-25 16:14:13', '百年孤独', '7', '看上的请联系我,QQ:test,微信:test', '291.77', '82', '1', '10', '1', '0', '35', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('365', '2017-05-25 16:14:13', '百年孤独', '5', '看上的请联系我,QQ:test,微信:test', '404.50', '83', '1', '10', '1', '0', '97', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('366', '2017-05-25 16:14:13', '百年孤独', '4', '看上的请联系我,QQ:test,微信:test', '657.68', '84', '1', '4', '1', '0', '23', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('367', '2017-05-25 16:14:13', '百年孤独', '2', '看上的请联系我,QQ:test,微信:test', '825.49', '85', '1', '9', '1', '0', '21', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('368', '2017-05-25 16:14:13', '百年孤独', '4', '看上的请联系我,QQ:test,微信:test', '399.21', '86', '1', '9', '1', '0', '58', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('369', '2017-05-25 16:14:13', '百年孤独', '5', '看上的请联系我,QQ:test,微信:test', '450.90', '87', '1', '9', '1', '0', '48', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('370', '2017-05-25 16:14:13', '百年孤独', '2', '看上的请联系我,QQ:test,微信:test', '871.05', '88', '1', '2', '1', '0', '85', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('371', '2017-05-25 16:14:13', '百年孤独', '3', '看上的请联系我,QQ:test,微信:test', '289.68', '89', '1', '5', '1', '0', '51', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('372', '2017-05-25 16:14:13', '百年孤独', '9', '看上的请联系我,QQ:test,微信:test', '916.01', '90', '1', '8', '1', '0', '45', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('373', '2017-05-25 16:14:13', '百年孤独', '1', '看上的请联系我,QQ:test,微信:test', '851.65', '91', '1', '10', '1', '0', '51', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('374', '2017-05-25 16:14:13', '百年孤独', '3', '看上的请联系我,QQ:test,微信:test', '763.14', '92', '1', '2', '1', '0', '58', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('375', '2017-05-25 16:14:13', '百年孤独', '10', '看上的请联系我,QQ:test,微信:test', '667.25', '93', '1', '8', '1', '0', '19', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('376', '2017-05-25 16:14:13', '百年孤独', '7', '看上的请联系我,QQ:test,微信:test', '555.12', '94', '1', '5', '1', '0', '62', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('377', '2017-05-25 16:14:13', '百年孤独', '4', '看上的请联系我,QQ:test,微信:test', '773.74', '1', '1', '7', '1', '0', '67', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('378', '2017-05-25 16:14:13', '百年孤独', '9', '看上的请联系我,QQ:test,微信:test', '132.88', '2', '1', '3', '1', '0', '32', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('379', '2017-05-25 16:14:13', '百年孤独', '8', '看上的请联系我,QQ:test,微信:test', '477.11', '3', '1', '1', '1', '0', '63', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('380', '2017-05-25 16:14:13', '百年孤独', '9', '看上的请联系我,QQ:test,微信:test', '130.67', '4', '1', '6', '1', '0', '100', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('381', '2017-05-25 16:14:13', '百年孤独', '5', '看上的请联系我,QQ:test,微信:test', '464.50', '5', '1', '10', '1', '0', '2', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('382', '2017-05-25 16:14:13', '百年孤独', '8', '看上的请联系我,QQ:test,微信:test', '940.86', '6', '1', '6', '1', '0', '70', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('383', '2017-05-25 16:14:13', '百年孤独', '2', '看上的请联系我,QQ:test,微信:test', '280.51', '7', '1', '8', '1', '0', '18', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('384', '2017-05-25 16:14:13', '百年孤独', '2', '看上的请联系我,QQ:test,微信:test', '727.22', '8', '1', '6', '1', '0', '24', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('385', '2017-05-25 16:14:13', '百年孤独', '1', '看上的请联系我,QQ:test,微信:test', '176.59', '9', '1', '1', '1', '0', '100', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('386', '2017-05-25 16:14:13', '百年孤独', '8', '看上的请联系我,QQ:test,微信:test', '696.21', '10', '1', '7', '1', '0', '93', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('387', '2017-05-25 16:14:13', '百年孤独', '2', '看上的请联系我,QQ:test,微信:test', '170.40', '11', '1', '7', '1', '0', '71', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('388', '2017-05-25 16:14:13', '百年孤独', '5', '看上的请联系我,QQ:test,微信:test', '91.17', '12', '1', '3', '1', '0', '100', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('389', '2017-05-25 16:14:13', '百年孤独', '6', '看上的请联系我,QQ:test,微信:test', '725.91', '13', '1', '4', '1', '0', '33', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('390', '2017-05-25 16:14:13', '百年孤独', '4', '看上的请联系我,QQ:test,微信:test', '433.49', '14', '1', '5', '1', '0', '69', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('391', '2017-05-25 16:14:13', '百年孤独', '4', '看上的请联系我,QQ:test,微信:test', '91.61', '15', '1', '7', '1', '0', '5', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('392', '2017-05-25 16:14:13', '百年孤独', '6', '看上的请联系我,QQ:test,微信:test', '992.32', '16', '1', '9', '1', '0', '12', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('393', '2017-05-25 16:14:13', '百年孤独', '9', '看上的请联系我,QQ:test,微信:test', '959.24', '17', '1', '8', '1', '0', '13', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('394', '2017-05-25 16:14:13', '百年孤独', '7', '看上的请联系我,QQ:test,微信:test', '181.07', '18', '1', '6', '1', '0', '51', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('395', '2017-05-25 16:14:13', '百年孤独', '7', '看上的请联系我,QQ:test,微信:test', '565.93', '19', '1', '5', '1', '0', '90', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('396', '2017-05-25 16:14:13', '百年孤独', '7', '看上的请联系我,QQ:test,微信:test', '930.20', '20', '1', '9', '1', '0', '67', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('397', '2017-05-25 16:14:13', '百年孤独', '5', '看上的请联系我,QQ:test,微信:test', '636.10', '21', '1', '1', '1', '0', '32', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('398', '2017-05-25 16:14:13', '百年孤独', '7', '看上的请联系我,QQ:test,微信:test', '213.48', '22', '1', '1', '1', '0', '51', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('399', '2017-05-25 16:14:13', '百年孤独', '2', '看上的请联系我,QQ:test,微信:test', '14.75', '23', '1', '9', '1', '0', '17', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('400', '2017-05-25 16:14:13', '百年孤独', '9', '看上的请联系我,QQ:test,微信:test', '966.43', '24', '1', '8', '1', '0', '1', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('401', '2017-05-25 16:14:13', '百年孤独', '1', '看上的请联系我,QQ:test,微信:test', '487.91', '25', '1', '1', '1', '0', '67', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('402', '2017-05-25 16:14:13', '百年孤独', '10', '看上的请联系我,QQ:test,微信:test', '53.49', '26', '1', '6', '1', '0', '100', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('403', '2017-05-25 16:14:13', '百年孤独', '4', '看上的请联系我,QQ:test,微信:test', '20.85', '27', '1', '2', '1', '0', '82', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('404', '2017-05-25 16:14:13', '百年孤独', '5', '看上的请联系我,QQ:test,微信:test', '653.32', '28', '1', '1', '1', '0', '38', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('405', '2017-05-25 16:14:13', '百年孤独', '4', '看上的请联系我,QQ:test,微信:test', '507.91', '29', '1', '4', '1', '0', '87', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('406', '2017-05-25 16:14:13', '百年孤独', '10', '看上的请联系我,QQ:test,微信:test', '143.68', '30', '1', '1', '1', '0', '80', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('407', '2017-05-25 16:14:13', '百年孤独', '1', '看上的请联系我,QQ:test,微信:test', '551.93', '31', '1', '2', '1', '0', '60', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('408', '2017-05-25 16:14:13', '百年孤独', '1', '看上的请联系我,QQ:test,微信:test', '998.25', '32', '1', '7', '1', '0', '89', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('409', '2017-05-25 16:14:13', '百年孤独', '6', '看上的请联系我,QQ:test,微信:test', '846.16', '33', '1', '9', '1', '0', '26', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('410', '2017-05-25 16:14:13', '百年孤独', '4', '看上的请联系我,QQ:test,微信:test', '342.31', '34', '1', '9', '1', '0', '80', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('411', '2017-05-25 16:14:13', '百年孤独', '9', '看上的请联系我,QQ:test,微信:test', '380.35', '35', '1', '3', '1', '0', '85', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('412', '2017-05-25 16:14:13', '百年孤独', '7', '看上的请联系我,QQ:test,微信:test', '154.75', '36', '1', '2', '1', '0', '27', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('413', '2017-05-25 16:14:13', '百年孤独', '5', '看上的请联系我,QQ:test,微信:test', '36.90', '37', '1', '5', '1', '0', '92', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('414', '2017-05-25 16:14:13', '百年孤独', '1', '看上的请联系我,QQ:test,微信:test', '915.45', '38', '1', '7', '1', '0', '17', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('415', '2017-05-25 16:14:13', '百年孤独', '4', '看上的请联系我,QQ:test,微信:test', '676.52', '39', '1', '8', '1', '0', '70', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('416', '2017-05-25 16:14:13', '百年孤独', '8', '看上的请联系我,QQ:test,微信:test', '62.93', '40', '1', '8', '1', '0', '74', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('417', '2017-05-25 16:14:13', '百年孤独', '4', '看上的请联系我,QQ:test,微信:test', '668.98', '41', '1', '4', '1', '0', '13', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('418', '2017-05-25 16:14:13', '百年孤独', '8', '看上的请联系我,QQ:test,微信:test', '494.72', '42', '1', '7', '1', '0', '55', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('419', '2017-05-25 16:14:13', '百年孤独', '7', '看上的请联系我,QQ:test,微信:test', '28.03', '43', '1', '9', '1', '0', '65', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('420', '2017-05-25 16:14:13', '百年孤独', '6', '看上的请联系我,QQ:test,微信:test', '576.00', '44', '1', '5', '1', '0', '98', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('421', '2017-05-25 16:14:13', '百年孤独', '5', '看上的请联系我,QQ:test,微信:test', '25.38', '45', '1', '9', '1', '0', '68', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('422', '2017-05-25 16:14:13', '百年孤独', '3', '看上的请联系我,QQ:test,微信:test', '549.21', '46', '1', '3', '1', '0', '87', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('423', '2017-05-25 16:14:13', '百年孤独', '9', '看上的请联系我,QQ:test,微信:test', '942.10', '47', '1', '2', '1', '0', '18', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('424', '2017-05-25 16:14:13', '百年孤独', '9', '看上的请联系我,QQ:test,微信:test', '703.71', '48', '1', '8', '1', '0', '18', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('425', '2017-05-25 16:14:13', '百年孤独', '3', '看上的请联系我,QQ:test,微信:test', '663.96', '49', '1', '1', '1', '0', '76', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('426', '2017-05-25 16:14:13', '百年孤独', '1', '看上的请联系我,QQ:test,微信:test', '280.73', '50', '1', '9', '1', '0', '63', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('427', '2017-05-25 16:14:13', '百年孤独', '8', '看上的请联系我,QQ:test,微信:test', '225.95', '51', '1', '3', '1', '0', '35', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('428', '2017-05-25 16:14:13', '百年孤独', '9', '看上的请联系我,QQ:test,微信:test', '479.99', '52', '1', '5', '1', '0', '77', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('429', '2017-05-25 16:14:13', '百年孤独', '3', '看上的请联系我,QQ:test,微信:test', '389.20', '53', '1', '7', '1', '0', '71', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('430', '2017-05-25 16:14:13', '百年孤独', '10', '看上的请联系我,QQ:test,微信:test', '492.76', '54', '1', '9', '1', '0', '16', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('431', '2017-05-25 16:14:13', '百年孤独', '9', '看上的请联系我,QQ:test,微信:test', '507.81', '55', '1', '7', '1', '0', '32', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('432', '2017-05-25 16:14:13', '百年孤独', '2', '看上的请联系我,QQ:test,微信:test', '619.14', '56', '1', '7', '1', '0', '88', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('433', '2017-05-25 16:14:13', '百年孤独', '1', '看上的请联系我,QQ:test,微信:test', '573.45', '57', '1', '9', '1', '0', '84', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('434', '2017-05-25 16:14:13', '百年孤独', '10', '看上的请联系我,QQ:test,微信:test', '906.65', '58', '1', '4', '1', '0', '53', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('435', '2017-05-25 16:14:13', '百年孤独', '6', '看上的请联系我,QQ:test,微信:test', '560.67', '59', '1', '8', '1', '0', '26', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('436', '2017-05-25 16:14:13', '百年孤独', '6', '看上的请联系我,QQ:test,微信:test', '563.26', '60', '1', '2', '1', '0', '37', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('437', '2017-05-25 16:14:13', '百年孤独', '8', '看上的请联系我,QQ:test,微信:test', '326.23', '61', '1', '1', '1', '0', '92', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('438', '2017-05-25 16:14:13', '百年孤独', '2', '看上的请联系我,QQ:test,微信:test', '602.52', '62', '1', '2', '1', '0', '86', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('439', '2017-05-25 16:14:13', '百年孤独', '7', '看上的请联系我,QQ:test,微信:test', '21.67', '63', '1', '4', '1', '0', '10', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('440', '2017-05-25 16:14:13', '百年孤独', '10', '看上的请联系我,QQ:test,微信:test', '743.58', '64', '1', '3', '1', '0', '6', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('441', '2017-05-25 16:14:13', '百年孤独', '10', '看上的请联系我,QQ:test,微信:test', '581.54', '65', '1', '9', '1', '0', '27', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('442', '2017-05-25 16:14:13', '百年孤独', '5', '看上的请联系我,QQ:test,微信:test', '747.78', '66', '1', '5', '1', '0', '32', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('443', '2017-05-25 16:14:13', '百年孤独', '6', '看上的请联系我,QQ:test,微信:test', '561.70', '67', '1', '7', '1', '0', '47', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('444', '2017-05-25 16:14:13', '百年孤独', '7', '看上的请联系我,QQ:test,微信:test', '879.10', '68', '1', '1', '1', '0', '87', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('445', '2017-05-25 16:14:13', '百年孤独', '8', '看上的请联系我,QQ:test,微信:test', '775.40', '69', '1', '10', '1', '0', '73', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('446', '2017-05-25 16:14:13', '百年孤独', '10', '看上的请联系我,QQ:test,微信:test', '542.71', '70', '1', '6', '1', '0', '22', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('447', '2017-05-25 16:14:13', '百年孤独', '7', '看上的请联系我,QQ:test,微信:test', '553.30', '71', '1', '6', '1', '0', '62', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('448', '2017-05-25 16:14:13', '百年孤独', '2', '看上的请联系我,QQ:test,微信:test', '918.47', '72', '1', '1', '1', '0', '58', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('449', '2017-05-25 16:14:13', '百年孤独', '6', '看上的请联系我,QQ:test,微信:test', '419.96', '73', '1', '4', '1', '0', '100', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('450', '2017-05-25 16:14:13', '百年孤独', '5', '看上的请联系我,QQ:test,微信:test', '360.44', '74', '1', '7', '1', '0', '81', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('451', '2017-05-25 16:14:13', '百年孤独', '1', '看上的请联系我,QQ:test,微信:test', '808.86', '75', '1', '10', '1', '0', '15', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('452', '2017-05-25 16:14:13', '百年孤独', '2', '看上的请联系我,QQ:test,微信:test', '794.03', '76', '1', '8', '1', '0', '44', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('453', '2017-05-25 16:14:13', '百年孤独', '8', '看上的请联系我,QQ:test,微信:test', '545.29', '77', '1', '5', '1', '0', '37', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('454', '2017-05-25 16:14:13', '百年孤独', '7', '看上的请联系我,QQ:test,微信:test', '387.77', '78', '1', '8', '1', '0', '2', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('455', '2017-05-25 16:14:13', '百年孤独', '2', '看上的请联系我,QQ:test,微信:test', '17.42', '79', '1', '6', '1', '0', '21', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('456', '2017-05-25 16:14:13', '百年孤独', '8', '看上的请联系我,QQ:test,微信:test', '502.26', '80', '1', '4', '1', '0', '5', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('457', '2017-05-25 16:14:13', '百年孤独', '7', '看上的请联系我,QQ:test,微信:test', '676.50', '81', '1', '7', '1', '0', '8', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('458', '2017-05-25 16:14:13', '百年孤独', '10', '看上的请联系我,QQ:test,微信:test', '683.56', '82', '1', '8', '1', '0', '18', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('459', '2017-05-25 16:14:13', '百年孤独', '10', '看上的请联系我,QQ:test,微信:test', '94.72', '83', '1', '1', '1', '0', '29', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('460', '2017-05-25 16:14:13', '百年孤独', '5', '看上的请联系我,QQ:test,微信:test', '150.41', '84', '1', '10', '1', '0', '50', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('461', '2017-05-25 16:14:13', '百年孤独', '10', '看上的请联系我,QQ:test,微信:test', '741.05', '85', '1', '1', '1', '0', '92', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('462', '2017-05-25 16:14:13', '百年孤独', '8', '看上的请联系我,QQ:test,微信:test', '463.14', '86', '1', '8', '1', '0', '36', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('463', '2017-05-25 16:14:13', '百年孤独', '6', '看上的请联系我,QQ:test,微信:test', '779.54', '87', '1', '2', '1', '0', '88', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('464', '2017-05-25 16:14:13', '百年孤独', '2', '看上的请联系我,QQ:test,微信:test', '516.43', '88', '1', '1', '1', '0', '83', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('465', '2017-05-25 16:14:13', '百年孤独', '8', '看上的请联系我,QQ:test,微信:test', '60.24', '89', '1', '7', '1', '0', '64', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('466', '2017-05-25 16:14:13', '百年孤独', '2', '看上的请联系我,QQ:test,微信:test', '589.89', '90', '1', '2', '1', '0', '43', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('467', '2017-05-25 16:14:13', '百年孤独', '8', '看上的请联系我,QQ:test,微信:test', '458.90', '91', '1', '4', '1', '0', '31', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('468', '2017-05-25 16:14:13', '百年孤独', '6', '看上的请联系我,QQ:test,微信:test', '357.93', '92', '1', '9', '1', '0', '1', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('469', '2017-05-25 16:14:13', '百年孤独', '5', '看上的请联系我,QQ:test,微信:test', '368.69', '93', '1', '5', '1', '0', '60', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('470', '2017-05-25 16:14:13', '百年孤独', '4', '看上的请联系我,QQ:test,微信:test', '709.45', '94', '1', '9', '1', '0', '70', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('471', '2017-05-25 16:14:13', '百年孤独', '3', '看上的请联系我,QQ:test,微信:test', '385.19', '1', '1', '10', '1', '0', '9', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('472', '2017-05-25 16:14:13', '百年孤独', '9', '看上的请联系我,QQ:test,微信:test', '175.45', '2', '1', '1', '1', '0', '98', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('473', '2017-05-25 16:14:13', '百年孤独', '2', '看上的请联系我,QQ:test,微信:test', '627.07', '3', '1', '3', '1', '0', '28', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('474', '2017-05-25 16:14:13', '百年孤独', '9', '看上的请联系我,QQ:test,微信:test', '197.07', '4', '1', '6', '1', '0', '20', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('475', '2017-05-25 16:14:13', '百年孤独', '2', '看上的请联系我,QQ:test,微信:test', '160.20', '5', '1', '1', '1', '0', '5', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('476', '2017-05-25 16:14:14', '百年孤独', '1', '看上的请联系我,QQ:test,微信:test', '386.38', '6', '1', '9', '1', '0', '55', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('477', '2017-05-25 16:14:14', '百年孤独', '3', '看上的请联系我,QQ:test,微信:test', '245.56', '7', '1', '4', '1', '0', '45', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('478', '2017-05-25 16:14:14', '百年孤独', '10', '看上的请联系我,QQ:test,微信:test', '105.51', '8', '1', '7', '1', '0', '5', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('479', '2017-05-25 16:14:14', '百年孤独', '4', '看上的请联系我,QQ:test,微信:test', '604.28', '9', '1', '7', '1', '0', '49', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('480', '2017-05-25 16:14:14', '百年孤独', '6', '看上的请联系我,QQ:test,微信:test', '898.14', '10', '1', '7', '1', '0', '75', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('481', '2017-05-25 16:14:14', '百年孤独', '10', '看上的请联系我,QQ:test,微信:test', '219.84', '11', '1', '5', '1', '0', '81', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('482', '2017-05-25 16:14:14', '百年孤独', '9', '看上的请联系我,QQ:test,微信:test', '598.66', '12', '1', '6', '1', '0', '39', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('483', '2017-05-25 16:14:14', '百年孤独', '2', '看上的请联系我,QQ:test,微信:test', '903.32', '13', '1', '5', '1', '0', '75', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('484', '2017-05-25 16:14:14', '百年孤独', '1', '看上的请联系我,QQ:test,微信:test', '882.57', '14', '1', '3', '1', '0', '97', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('485', '2017-05-25 16:14:14', '百年孤独', '7', '看上的请联系我,QQ:test,微信:test', '595.92', '15', '1', '1', '1', '0', '24', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('486', '2017-05-25 16:14:14', '百年孤独', '10', '看上的请联系我,QQ:test,微信:test', '934.96', '16', '1', '7', '1', '0', '71', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('487', '2017-05-25 16:14:14', '百年孤独', '6', '看上的请联系我,QQ:test,微信:test', '231.70', '17', '1', '4', '1', '0', '51', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('488', '2017-05-25 16:14:14', '百年孤独', '4', '看上的请联系我,QQ:test,微信:test', '148.32', '18', '1', '3', '1', '0', '65', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('489', '2017-05-25 16:14:14', '百年孤独', '8', '看上的请联系我,QQ:test,微信:test', '626.68', '19', '1', '4', '1', '0', '81', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('490', '2017-05-25 16:14:14', '百年孤独', '2', '看上的请联系我,QQ:test,微信:test', '925.36', '20', '1', '7', '1', '0', '7', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('491', '2017-05-25 16:14:14', '百年孤独', '8', '看上的请联系我,QQ:test,微信:test', '886.44', '21', '1', '3', '1', '0', '10', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('492', '2017-05-25 16:14:14', '百年孤独', '10', '看上的请联系我,QQ:test,微信:test', '884.04', '22', '1', '4', '1', '0', '96', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('493', '2017-05-25 16:14:14', '百年孤独', '3', '看上的请联系我,QQ:test,微信:test', '960.59', '23', '1', '2', '1', '0', '46', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('494', '2017-05-25 16:14:14', '百年孤独', '9', '看上的请联系我,QQ:test,微信:test', '931.97', '24', '1', '4', '1', '0', '21', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('495', '2017-05-25 16:14:14', '百年孤独', '10', '看上的请联系我,QQ:test,微信:test', '335.93', '25', '1', '2', '1', '0', '62', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('496', '2017-05-25 16:14:14', '百年孤独', '10', '看上的请联系我,QQ:test,微信:test', '702.19', '26', '1', '4', '1', '0', '14', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('497', '2017-05-25 16:14:14', '百年孤独', '1', '看上的请联系我,QQ:test,微信:test', '211.59', '27', '1', '10', '1', '0', '69', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('498', '2017-05-25 16:14:14', '百年孤独', '6', '看上的请联系我,QQ:test,微信:test', '896.42', '28', '1', '9', '1', '0', '83', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('499', '2017-05-25 16:14:14', '百年孤独', '6', '看上的请联系我,QQ:test,微信:test', '485.99', '29', '1', '4', '1', '0', '10', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('500', '2017-05-25 16:14:14', '百年孤独', '8', '看上的请联系我,QQ:test,微信:test', '852.08', '30', '1', '10', '1', '0', '34', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('501', '2017-05-25 16:14:14', '百年孤独', '8', '看上的请联系我,QQ:test,微信:test', '299.48', '31', '1', '7', '1', '0', '64', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('502', '2017-05-25 16:14:14', '百年孤独', '1', '看上的请联系我,QQ:test,微信:test', '591.07', '32', '1', '2', '1', '0', '86', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('503', '2017-05-25 16:14:14', '百年孤独', '5', '看上的请联系我,QQ:test,微信:test', '896.66', '33', '1', '1', '1', '0', '1', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('504', '2017-05-25 16:14:14', '百年孤独', '10', '看上的请联系我,QQ:test,微信:test', '190.18', '34', '1', '4', '1', '0', '96', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('505', '2017-05-25 16:14:14', '百年孤独', '2', '看上的请联系我,QQ:test,微信:test', '21.21', '35', '1', '7', '1', '0', '61', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('506', '2017-05-25 16:14:14', '百年孤独', '6', '看上的请联系我,QQ:test,微信:test', '271.63', '36', '1', '1', '1', '0', '25', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('507', '2017-05-25 16:14:14', '百年孤独', '9', '看上的请联系我,QQ:test,微信:test', '645.14', '37', '1', '2', '1', '0', '3', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('508', '2017-05-25 16:14:14', '百年孤独', '4', '看上的请联系我,QQ:test,微信:test', '996.87', '38', '1', '6', '1', '0', '51', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('509', '2017-05-25 16:14:14', '百年孤独', '8', '看上的请联系我,QQ:test,微信:test', '416.04', '39', '1', '5', '1', '0', '83', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('510', '2017-05-25 16:14:14', '百年孤独', '9', '看上的请联系我,QQ:test,微信:test', '176.21', '40', '1', '2', '1', '0', '18', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('511', '2017-05-25 16:14:14', '百年孤独', '8', '看上的请联系我,QQ:test,微信:test', '23.23', '41', '1', '9', '1', '0', '73', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('512', '2017-05-25 16:14:14', '百年孤独', '5', '看上的请联系我,QQ:test,微信:test', '11.02', '42', '1', '9', '1', '0', '38', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('513', '2017-05-25 16:14:14', '百年孤独', '8', '看上的请联系我,QQ:test,微信:test', '621.58', '43', '1', '7', '1', '0', '97', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('514', '2017-05-25 16:14:14', '百年孤独', '4', '看上的请联系我,QQ:test,微信:test', '863.82', '44', '1', '6', '1', '0', '16', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('515', '2017-05-25 16:14:14', '百年孤独', '1', '看上的请联系我,QQ:test,微信:test', '282.42', '45', '1', '2', '1', '0', '75', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('516', '2017-05-25 16:14:14', '百年孤独', '4', '看上的请联系我,QQ:test,微信:test', '117.26', '46', '1', '4', '1', '0', '1', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('517', '2017-05-25 16:14:14', '百年孤独', '5', '看上的请联系我,QQ:test,微信:test', '82.31', '47', '1', '1', '1', '0', '73', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('518', '2017-05-25 16:14:14', '百年孤独', '6', '看上的请联系我,QQ:test,微信:test', '214.31', '48', '1', '1', '1', '0', '53', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('519', '2017-05-25 16:14:14', '百年孤独', '2', '看上的请联系我,QQ:test,微信:test', '194.97', '49', '1', '9', '1', '0', '91', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('520', '2017-05-25 16:14:14', '百年孤独', '3', '看上的请联系我,QQ:test,微信:test', '965.46', '50', '1', '10', '1', '0', '5', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('521', '2017-05-25 16:14:14', '百年孤独', '5', '看上的请联系我,QQ:test,微信:test', '168.87', '51', '1', '2', '1', '0', '32', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('522', '2017-05-25 16:14:14', '百年孤独', '7', '看上的请联系我,QQ:test,微信:test', '22.19', '52', '1', '5', '1', '0', '3', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('523', '2017-05-25 16:14:14', '百年孤独', '4', '看上的请联系我,QQ:test,微信:test', '286.72', '53', '1', '1', '1', '0', '44', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('524', '2017-05-25 16:14:14', '百年孤独', '2', '看上的请联系我,QQ:test,微信:test', '428.00', '54', '1', '10', '1', '0', '93', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('525', '2017-05-25 16:14:14', '百年孤独', '3', '看上的请联系我,QQ:test,微信:test', '493.78', '55', '1', '5', '1', '0', '84', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('526', '2017-05-25 16:14:14', '百年孤独', '5', '看上的请联系我,QQ:test,微信:test', '508.34', '56', '1', '9', '1', '0', '74', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('527', '2017-05-25 16:14:14', '百年孤独', '9', '看上的请联系我,QQ:test,微信:test', '215.04', '57', '1', '9', '1', '0', '49', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('528', '2017-05-25 16:14:14', '百年孤独', '7', '看上的请联系我,QQ:test,微信:test', '207.58', '58', '1', '1', '1', '0', '37', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('529', '2017-05-25 16:14:14', '百年孤独', '7', '看上的请联系我,QQ:test,微信:test', '467.96', '59', '1', '4', '1', '0', '59', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('530', '2017-05-25 16:14:14', '百年孤独', '4', '看上的请联系我,QQ:test,微信:test', '746.48', '60', '1', '8', '1', '0', '76', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('531', '2017-05-25 16:14:14', '百年孤独', '1', '看上的请联系我,QQ:test,微信:test', '915.27', '61', '1', '10', '1', '0', '45', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('532', '2017-05-25 16:14:14', '百年孤独', '8', '看上的请联系我,QQ:test,微信:test', '96.92', '62', '1', '8', '1', '0', '88', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('533', '2017-05-25 16:14:14', '百年孤独', '10', '看上的请联系我,QQ:test,微信:test', '932.71', '63', '1', '4', '1', '0', '77', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('534', '2017-05-25 16:14:14', '百年孤独', '1', '看上的请联系我,QQ:test,微信:test', '955.23', '64', '1', '6', '1', '0', '25', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('535', '2017-05-25 16:14:14', '百年孤独', '6', '看上的请联系我,QQ:test,微信:test', '819.11', '65', '1', '4', '1', '0', '5', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('536', '2017-05-25 16:14:14', '百年孤独', '5', '看上的请联系我,QQ:test,微信:test', '361.12', '66', '1', '7', '1', '0', '2', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('537', '2017-05-25 16:14:14', '百年孤独', '3', '看上的请联系我,QQ:test,微信:test', '22.77', '67', '1', '1', '1', '0', '93', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('538', '2017-05-25 16:14:14', '百年孤独', '2', '看上的请联系我,QQ:test,微信:test', '842.32', '68', '1', '4', '1', '0', '19', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('539', '2017-05-25 16:14:14', '百年孤独', '10', '看上的请联系我,QQ:test,微信:test', '660.88', '69', '1', '3', '1', '0', '81', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('540', '2017-05-25 16:14:14', '百年孤独', '4', '看上的请联系我,QQ:test,微信:test', '464.86', '70', '1', '3', '1', '0', '24', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('541', '2017-05-25 16:14:14', '百年孤独', '10', '看上的请联系我,QQ:test,微信:test', '768.95', '71', '1', '4', '1', '0', '13', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('542', '2017-05-25 16:14:14', '百年孤独', '7', '看上的请联系我,QQ:test,微信:test', '703.59', '72', '1', '1', '1', '0', '25', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('543', '2017-05-25 16:14:14', '百年孤独', '6', '看上的请联系我,QQ:test,微信:test', '130.27', '73', '1', '10', '1', '0', '63', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('544', '2017-05-25 16:14:14', '百年孤独', '6', '看上的请联系我,QQ:test,微信:test', '898.52', '74', '1', '9', '1', '0', '91', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('545', '2017-05-25 16:14:14', '百年孤独', '4', '看上的请联系我,QQ:test,微信:test', '332.29', '75', '1', '2', '1', '0', '91', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('546', '2017-05-25 16:14:14', '百年孤独', '7', '看上的请联系我,QQ:test,微信:test', '777.74', '76', '1', '9', '1', '0', '13', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('547', '2017-05-25 16:14:14', '百年孤独', '4', '看上的请联系我,QQ:test,微信:test', '904.90', '77', '1', '9', '1', '0', '65', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('548', '2017-05-25 16:14:14', '百年孤独', '4', '看上的请联系我,QQ:test,微信:test', '170.83', '78', '1', '4', '1', '0', '5', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('549', '2017-05-25 16:14:14', '百年孤独', '7', '看上的请联系我,QQ:test,微信:test', '177.10', '79', '1', '5', '1', '0', '55', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('550', '2017-05-25 16:14:14', '百年孤独', '7', '看上的请联系我,QQ:test,微信:test', '436.58', '80', '1', '4', '1', '0', '75', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('551', '2017-05-25 16:14:14', '百年孤独', '6', '看上的请联系我,QQ:test,微信:test', '401.63', '81', '1', '5', '1', '0', '98', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('552', '2017-05-25 16:14:14', '百年孤独', '4', '看上的请联系我,QQ:test,微信:test', '130.51', '82', '1', '3', '1', '0', '15', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('553', '2017-05-25 16:14:14', '百年孤独', '3', '看上的请联系我,QQ:test,微信:test', '936.12', '83', '1', '7', '1', '0', '80', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('554', '2017-05-25 16:14:14', '百年孤独', '4', '看上的请联系我,QQ:test,微信:test', '151.09', '84', '1', '1', '1', '0', '21', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('555', '2017-05-25 16:14:14', '百年孤独', '3', '看上的请联系我,QQ:test,微信:test', '922.30', '85', '1', '3', '1', '0', '21', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('556', '2017-05-25 16:14:14', '百年孤独', '1', '看上的请联系我,QQ:test,微信:test', '655.27', '86', '1', '5', '1', '0', '32', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('557', '2017-05-25 16:14:14', '百年孤独', '10', '看上的请联系我,QQ:test,微信:test', '198.98', '87', '1', '9', '1', '0', '96', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('558', '2017-05-25 16:14:14', '百年孤独', '10', '看上的请联系我,QQ:test,微信:test', '814.95', '88', '1', '5', '1', '0', '99', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('559', '2017-05-25 16:14:14', '百年孤独', '8', '看上的请联系我,QQ:test,微信:test', '737.99', '89', '1', '4', '1', '0', '6', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('560', '2017-05-25 16:14:14', '百年孤独', '6', '看上的请联系我,QQ:test,微信:test', '403.65', '90', '1', '6', '1', '0', '51', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('561', '2017-05-25 16:14:14', '百年孤独', '5', '看上的请联系我,QQ:test,微信:test', '963.57', '91', '1', '5', '1', '0', '9', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('562', '2017-05-25 16:14:14', '百年孤独', '9', '看上的请联系我,QQ:test,微信:test', '930.48', '92', '1', '7', '1', '0', '47', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('563', '2017-05-25 16:14:14', '百年孤独', '8', '看上的请联系我,QQ:test,微信:test', '55.21', '93', '1', '1', '1', '0', '58', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('564', '2017-05-25 16:14:14', '百年孤独', '10', '看上的请联系我,QQ:test,微信:test', '763.90', '94', '1', '2', '1', '0', '68', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('565', '2017-05-25 16:14:14', '百年孤独', '9', '看上的请联系我,QQ:test,微信:test', '30.28', '1', '1', '9', '1', '0', '53', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('566', '2017-05-25 16:14:14', '百年孤独', '6', '看上的请联系我,QQ:test,微信:test', '365.44', '2', '1', '7', '1', '0', '54', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('567', '2017-05-25 16:14:14', '百年孤独', '3', '看上的请联系我,QQ:test,微信:test', '737.91', '3', '1', '2', '1', '0', '58', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('568', '2017-05-25 16:14:14', '百年孤独', '3', '看上的请联系我,QQ:test,微信:test', '353.61', '4', '1', '10', '1', '0', '82', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('569', '2017-05-25 16:14:14', '百年孤独', '9', '看上的请联系我,QQ:test,微信:test', '190.08', '5', '1', '3', '1', '0', '60', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('570', '2017-05-25 16:14:14', '百年孤独', '8', '看上的请联系我,QQ:test,微信:test', '875.01', '6', '1', '10', '1', '0', '21', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('571', '2017-05-25 16:14:14', '百年孤独', '2', '看上的请联系我,QQ:test,微信:test', '121.49', '7', '1', '8', '1', '0', '4', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('572', '2017-05-25 16:14:14', '百年孤独', '9', '看上的请联系我,QQ:test,微信:test', '424.87', '8', '1', '8', '1', '0', '25', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('573', '2017-05-25 16:14:14', '百年孤独', '4', '看上的请联系我,QQ:test,微信:test', '660.24', '9', '1', '1', '1', '0', '69', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('574', '2017-05-25 16:14:14', '百年孤独', '8', '看上的请联系我,QQ:test,微信:test', '349.74', '10', '1', '7', '1', '0', '3', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('575', '2017-05-25 16:14:14', '百年孤独', '9', '看上的请联系我,QQ:test,微信:test', '247.75', '11', '1', '5', '1', '0', '30', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('576', '2017-05-25 16:14:14', '百年孤独', '6', '看上的请联系我,QQ:test,微信:test', '311.93', '12', '1', '9', '1', '0', '98', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('577', '2017-05-25 16:14:14', '百年孤独', '8', '看上的请联系我,QQ:test,微信:test', '854.94', '13', '1', '4', '1', '0', '55', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('578', '2017-05-25 16:14:14', '百年孤独', '7', '看上的请联系我,QQ:test,微信:test', '797.73', '14', '1', '4', '1', '0', '1', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('579', '2017-05-25 16:14:14', '百年孤独', '3', '看上的请联系我,QQ:test,微信:test', '374.52', '15', '1', '2', '1', '0', '87', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('580', '2017-05-25 16:14:14', '百年孤独', '5', '看上的请联系我,QQ:test,微信:test', '621.90', '16', '1', '8', '1', '0', '39', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('581', '2017-05-25 16:14:14', '百年孤独', '4', '看上的请联系我,QQ:test,微信:test', '243.42', '17', '1', '2', '1', '0', '72', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('582', '2017-05-25 16:14:14', '百年孤独', '9', '看上的请联系我,QQ:test,微信:test', '399.14', '18', '1', '6', '1', '0', '79', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('583', '2017-05-25 16:14:14', '百年孤独', '7', '看上的请联系我,QQ:test,微信:test', '668.94', '19', '1', '10', '1', '0', '48', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('584', '2017-05-25 16:14:14', '百年孤独', '3', '看上的请联系我,QQ:test,微信:test', '213.65', '20', '1', '10', '1', '0', '25', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('585', '2017-05-25 16:14:14', '百年孤独', '5', '看上的请联系我,QQ:test,微信:test', '744.27', '21', '1', '9', '1', '0', '97', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('586', '2017-05-25 16:14:14', '百年孤独', '7', '看上的请联系我,QQ:test,微信:test', '580.70', '22', '1', '1', '1', '0', '38', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('587', '2017-05-25 16:14:14', '百年孤独', '5', '看上的请联系我,QQ:test,微信:test', '580.79', '23', '1', '2', '1', '0', '48', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('588', '2017-05-25 16:14:14', '百年孤独', '4', '看上的请联系我,QQ:test,微信:test', '136.00', '24', '1', '3', '1', '0', '90', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('589', '2017-05-25 16:14:14', '百年孤独', '7', '看上的请联系我,QQ:test,微信:test', '832.31', '25', '1', '7', '1', '0', '96', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('590', '2017-05-25 16:14:14', '百年孤独', '7', '看上的请联系我,QQ:test,微信:test', '950.02', '26', '1', '5', '1', '0', '47', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('591', '2017-05-25 16:14:14', '百年孤独', '8', '看上的请联系我,QQ:test,微信:test', '509.93', '27', '1', '2', '1', '0', '13', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('592', '2017-05-25 16:14:14', '百年孤独', '8', '看上的请联系我,QQ:test,微信:test', '603.79', '28', '1', '2', '1', '0', '69', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('593', '2017-05-25 16:14:14', '百年孤独', '4', '看上的请联系我,QQ:test,微信:test', '293.01', '29', '1', '1', '1', '0', '67', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('594', '2017-05-25 16:14:14', '百年孤独', '2', '看上的请联系我,QQ:test,微信:test', '102.20', '30', '1', '3', '1', '0', '23', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('595', '2017-05-25 16:14:14', '百年孤独', '7', '看上的请联系我,QQ:test,微信:test', '31.65', '31', '1', '1', '1', '0', '36', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('596', '2017-05-25 16:14:14', '百年孤独', '6', '看上的请联系我,QQ:test,微信:test', '778.50', '32', '1', '4', '1', '0', '1', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('597', '2017-05-25 16:14:14', '百年孤独', '2', '看上的请联系我,QQ:test,微信:test', '349.73', '33', '1', '6', '1', '0', '5', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('598', '2017-05-25 16:14:14', '百年孤独', '4', '看上的请联系我,QQ:test,微信:test', '765.26', '34', '1', '9', '1', '0', '63', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('599', '2017-05-25 16:14:14', '百年孤独', '4', '看上的请联系我,QQ:test,微信:test', '124.32', '35', '1', '1', '1', '0', '52', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('600', '2017-05-25 16:14:14', '百年孤独', '5', '看上的请联系我,QQ:test,微信:test', '590.13', '36', '1', '3', '1', '0', '5', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('601', '2017-05-25 16:14:14', '百年孤独', '5', '看上的请联系我,QQ:test,微信:test', '709.99', '37', '1', '3', '1', '0', '67', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('602', '2017-05-25 16:14:14', '百年孤独', '7', '看上的请联系我,QQ:test,微信:test', '486.29', '38', '1', '2', '1', '0', '87', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('603', '2017-05-25 16:14:14', '百年孤独', '9', '看上的请联系我,QQ:test,微信:test', '555.54', '39', '1', '9', '1', '0', '50', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('604', '2017-05-25 16:14:14', '百年孤独', '6', '看上的请联系我,QQ:test,微信:test', '87.97', '40', '1', '8', '1', '0', '54', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('605', '2017-05-25 16:14:14', '百年孤独', '8', '看上的请联系我,QQ:test,微信:test', '930.00', '41', '1', '1', '1', '0', '85', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('606', '2017-05-25 16:14:14', '百年孤独', '9', '看上的请联系我,QQ:test,微信:test', '76.98', '42', '1', '1', '1', '0', '30', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('607', '2017-05-25 16:14:14', '百年孤独', '1', '看上的请联系我,QQ:test,微信:test', '826.36', '43', '1', '1', '1', '0', '88', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('608', '2017-05-25 16:14:14', '百年孤独', '9', '看上的请联系我,QQ:test,微信:test', '839.92', '44', '1', '5', '1', '0', '47', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('609', '2017-05-25 16:14:14', '百年孤独', '7', '看上的请联系我,QQ:test,微信:test', '379.89', '45', '1', '5', '1', '0', '50', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('610', '2017-05-25 16:14:14', '百年孤独', '5', '看上的请联系我,QQ:test,微信:test', '334.79', '46', '1', '10', '1', '0', '60', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('611', '2017-05-25 16:14:14', '百年孤独', '6', '看上的请联系我,QQ:test,微信:test', '847.23', '47', '1', '9', '1', '0', '76', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('612', '2017-05-25 16:14:14', '百年孤独', '5', '看上的请联系我,QQ:test,微信:test', '713.77', '48', '1', '1', '1', '0', '38', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('613', '2017-05-25 16:14:14', '百年孤独', '8', '看上的请联系我,QQ:test,微信:test', '7.70', '49', '1', '7', '1', '0', '82', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('614', '2017-05-25 16:14:14', '百年孤独', '4', '看上的请联系我,QQ:test,微信:test', '135.37', '50', '1', '3', '1', '0', '31', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('615', '2017-05-25 16:14:14', '百年孤独', '4', '看上的请联系我,QQ:test,微信:test', '825.46', '51', '1', '6', '1', '0', '12', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('616', '2017-05-25 16:14:14', '百年孤独', '5', '看上的请联系我,QQ:test,微信:test', '968.37', '52', '1', '6', '1', '0', '96', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('617', '2017-05-25 16:14:14', '百年孤独', '6', '看上的请联系我,QQ:test,微信:test', '46.01', '53', '1', '2', '1', '0', '96', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('618', '2017-05-25 16:14:14', '百年孤独', '5', '看上的请联系我,QQ:test,微信:test', '851.95', '54', '1', '4', '1', '0', '74', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('619', '2017-05-25 16:14:14', '百年孤独', '7', '看上的请联系我,QQ:test,微信:test', '680.40', '55', '1', '5', '1', '0', '85', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('620', '2017-05-25 16:14:14', '百年孤独', '9', '看上的请联系我,QQ:test,微信:test', '958.76', '56', '1', '4', '1', '0', '62', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('621', '2017-05-25 16:14:14', '百年孤独', '5', '看上的请联系我,QQ:test,微信:test', '782.94', '57', '1', '1', '1', '0', '22', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('622', '2017-05-25 16:14:14', '百年孤独', '5', '看上的请联系我,QQ:test,微信:test', '199.20', '58', '1', '4', '1', '0', '40', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('623', '2017-05-25 16:14:14', '百年孤独', '6', '看上的请联系我,QQ:test,微信:test', '671.02', '59', '1', '1', '1', '0', '61', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('624', '2017-05-25 16:14:14', '百年孤独', '6', '看上的请联系我,QQ:test,微信:test', '916.37', '60', '1', '8', '1', '0', '31', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('625', '2017-05-25 16:14:14', '百年孤独', '6', '看上的请联系我,QQ:test,微信:test', '527.82', '61', '1', '8', '1', '0', '77', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('626', '2017-05-25 16:14:14', '百年孤独', '6', '看上的请联系我,QQ:test,微信:test', '21.91', '62', '1', '2', '1', '0', '61', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('627', '2017-05-25 16:14:14', '百年孤独', '8', '看上的请联系我,QQ:test,微信:test', '820.00', '63', '1', '3', '1', '0', '47', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('628', '2017-05-25 16:14:14', '百年孤独', '10', '看上的请联系我,QQ:test,微信:test', '204.03', '64', '1', '7', '1', '0', '23', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('629', '2017-05-25 16:14:14', '百年孤独', '5', '看上的请联系我,QQ:test,微信:test', '942.09', '65', '1', '1', '1', '0', '77', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('630', '2017-05-25 16:14:14', '百年孤独', '3', '看上的请联系我,QQ:test,微信:test', '252.77', '66', '1', '3', '1', '0', '26', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('631', '2017-05-25 16:14:14', '百年孤独', '6', '看上的请联系我,QQ:test,微信:test', '148.86', '67', '1', '7', '1', '0', '6', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('632', '2017-05-25 16:14:14', '百年孤独', '10', '看上的请联系我,QQ:test,微信:test', '165.25', '68', '1', '3', '1', '0', '67', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('633', '2017-05-25 16:14:14', '百年孤独', '5', '看上的请联系我,QQ:test,微信:test', '977.07', '69', '1', '7', '1', '0', '45', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('634', '2017-05-25 16:14:14', '百年孤独', '9', '看上的请联系我,QQ:test,微信:test', '249.10', '70', '1', '2', '1', '0', '15', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('635', '2017-05-25 16:14:14', '百年孤独', '7', '看上的请联系我,QQ:test,微信:test', '700.80', '71', '1', '6', '1', '0', '65', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('636', '2017-05-25 16:14:14', '百年孤独', '9', '看上的请联系我,QQ:test,微信:test', '188.06', '72', '1', '8', '1', '0', '99', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('637', '2017-05-25 16:14:14', '百年孤独', '9', '看上的请联系我,QQ:test,微信:test', '762.85', '73', '1', '5', '1', '0', '99', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('638', '2017-05-25 16:14:14', '百年孤独', '3', '看上的请联系我,QQ:test,微信:test', '984.80', '74', '1', '8', '1', '0', '7', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('639', '2017-05-25 16:14:14', '百年孤独', '9', '看上的请联系我,QQ:test,微信:test', '820.97', '75', '1', '1', '1', '0', '98', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('640', '2017-05-25 16:14:14', '百年孤独', '2', '看上的请联系我,QQ:test,微信:test', '886.14', '76', '1', '3', '1', '0', '73', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('641', '2017-05-25 16:14:14', '百年孤独', '1', '看上的请联系我,QQ:test,微信:test', '926.51', '77', '1', '3', '1', '0', '60', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('642', '2017-05-25 16:14:14', '百年孤独', '3', '看上的请联系我,QQ:test,微信:test', '121.77', '78', '1', '8', '1', '0', '67', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('643', '2017-05-25 16:14:14', '百年孤独', '1', '看上的请联系我,QQ:test,微信:test', '188.45', '79', '1', '10', '1', '0', '96', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('644', '2017-05-25 16:14:14', '百年孤独', '2', '看上的请联系我,QQ:test,微信:test', '363.19', '80', '1', '10', '1', '0', '15', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('645', '2017-05-25 16:14:14', '百年孤独', '6', '看上的请联系我,QQ:test,微信:test', '982.53', '81', '1', '9', '1', '0', '23', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('646', '2017-05-25 16:14:14', '百年孤独', '4', '看上的请联系我,QQ:test,微信:test', '814.11', '82', '1', '2', '1', '0', '9', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('647', '2017-05-25 16:14:14', '百年孤独', '6', '看上的请联系我,QQ:test,微信:test', '649.59', '83', '1', '9', '1', '0', '79', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('648', '2017-05-25 16:14:14', '百年孤独', '8', '看上的请联系我,QQ:test,微信:test', '371.58', '84', '1', '10', '1', '0', '7', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('649', '2017-05-25 16:14:14', '百年孤独', '5', '看上的请联系我,QQ:test,微信:test', '635.02', '85', '1', '5', '1', '0', '8', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('650', '2017-05-25 16:14:14', '百年孤独', '5', '看上的请联系我,QQ:test,微信:test', '208.72', '86', '1', '5', '1', '0', '72', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('651', '2017-05-25 16:14:14', '百年孤独', '6', '看上的请联系我,QQ:test,微信:test', '989.62', '87', '1', '10', '1', '0', '49', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('652', '2017-05-25 16:14:14', '百年孤独', '9', '看上的请联系我,QQ:test,微信:test', '801.84', '88', '1', '6', '1', '0', '80', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('653', '2017-05-25 16:14:14', '百年孤独', '6', '看上的请联系我,QQ:test,微信:test', '58.51', '89', '1', '4', '1', '0', '68', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('654', '2017-05-25 16:14:14', '百年孤独', '8', '看上的请联系我,QQ:test,微信:test', '997.53', '90', '1', '3', '1', '0', '65', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('655', '2017-05-25 16:14:14', '百年孤独', '5', '看上的请联系我,QQ:test,微信:test', '397.38', '91', '1', '3', '1', '0', '64', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('656', '2017-05-25 16:14:14', '百年孤独', '3', '看上的请联系我,QQ:test,微信:test', '347.17', '92', '1', '1', '1', '0', '97', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('657', '2017-05-25 16:14:14', '百年孤独', '5', '看上的请联系我,QQ:test,微信:test', '483.10', '93', '1', '2', '1', '0', '28', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('658', '2017-05-25 16:14:14', '百年孤独', '3', '看上的请联系我,QQ:test,微信:test', '49.55', '94', '1', '1', '1', '0', '37', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('659', '2017-05-25 16:14:14', '百年孤独', '2', '看上的请联系我,QQ:test,微信:test', '527.47', '1', '1', '2', '1', '0', '47', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('660', '2017-05-25 16:14:14', '百年孤独', '4', '看上的请联系我,QQ:test,微信:test', '375.40', '2', '1', '2', '1', '0', '23', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('661', '2017-05-25 16:14:14', '百年孤独', '3', '看上的请联系我,QQ:test,微信:test', '699.75', '3', '1', '9', '1', '0', '16', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('662', '2017-05-25 16:14:14', '百年孤独', '5', '看上的请联系我,QQ:test,微信:test', '104.92', '4', '1', '7', '1', '0', '81', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('663', '2017-05-25 16:14:14', '百年孤独', '10', '看上的请联系我,QQ:test,微信:test', '744.88', '5', '1', '7', '1', '0', '41', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('664', '2017-05-25 16:14:14', '百年孤独', '3', '看上的请联系我,QQ:test,微信:test', '10.71', '6', '1', '7', '1', '0', '67', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('665', '2017-05-25 16:14:14', '百年孤独', '3', '看上的请联系我,QQ:test,微信:test', '422.63', '7', '1', '5', '1', '0', '62', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('666', '2017-05-25 16:14:14', '百年孤独', '9', '看上的请联系我,QQ:test,微信:test', '748.41', '8', '1', '9', '1', '0', '14', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('667', '2017-05-25 16:14:14', '百年孤独', '2', '看上的请联系我,QQ:test,微信:test', '348.95', '9', '1', '6', '1', '0', '24', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('668', '2017-05-25 16:14:14', '百年孤独', '4', '看上的请联系我,QQ:test,微信:test', '178.16', '10', '1', '2', '1', '0', '97', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('669', '2017-05-25 16:14:14', '百年孤独', '6', '看上的请联系我,QQ:test,微信:test', '798.28', '11', '1', '2', '1', '0', '72', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('670', '2017-05-25 16:14:14', '百年孤独', '10', '看上的请联系我,QQ:test,微信:test', '396.74', '12', '1', '2', '1', '0', '47', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('671', '2017-05-25 16:14:14', '百年孤独', '8', '看上的请联系我,QQ:test,微信:test', '316.72', '13', '1', '9', '1', '0', '75', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('672', '2017-05-25 16:14:14', '百年孤独', '6', '看上的请联系我,QQ:test,微信:test', '896.69', '14', '1', '7', '1', '0', '93', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('673', '2017-05-25 16:14:14', '百年孤独', '6', '看上的请联系我,QQ:test,微信:test', '734.79', '15', '1', '6', '1', '0', '95', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('674', '2017-05-25 16:14:14', '百年孤独', '3', '看上的请联系我,QQ:test,微信:test', '831.51', '16', '1', '9', '1', '0', '98', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('675', '2017-05-25 16:14:14', '百年孤独', '9', '看上的请联系我,QQ:test,微信:test', '380.26', '17', '1', '10', '1', '0', '60', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('676', '2017-05-25 16:14:14', '百年孤独', '8', '看上的请联系我,QQ:test,微信:test', '419.18', '18', '1', '4', '1', '0', '36', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('677', '2017-05-25 16:14:14', '百年孤独', '5', '看上的请联系我,QQ:test,微信:test', '139.53', '19', '1', '6', '1', '0', '77', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('678', '2017-05-25 16:14:14', '百年孤独', '2', '看上的请联系我,QQ:test,微信:test', '889.04', '20', '1', '10', '1', '0', '24', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('679', '2017-05-25 16:14:14', '百年孤独', '6', '看上的请联系我,QQ:test,微信:test', '57.97', '21', '1', '9', '1', '0', '69', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('680', '2017-05-25 16:14:14', '百年孤独', '3', '看上的请联系我,QQ:test,微信:test', '913.62', '22', '1', '2', '1', '0', '96', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('681', '2017-05-25 16:14:14', '百年孤独', '8', '看上的请联系我,QQ:test,微信:test', '600.05', '23', '1', '9', '1', '0', '86', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('682', '2017-05-25 16:14:14', '百年孤独', '1', '看上的请联系我,QQ:test,微信:test', '278.49', '24', '1', '6', '1', '0', '96', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('683', '2017-05-25 16:14:14', '百年孤独', '6', '看上的请联系我,QQ:test,微信:test', '597.02', '25', '1', '9', '1', '0', '78', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('684', '2017-05-25 16:14:14', '百年孤独', '5', '看上的请联系我,QQ:test,微信:test', '254.56', '26', '1', '4', '1', '0', '36', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('685', '2017-05-25 16:14:14', '百年孤独', '3', '看上的请联系我,QQ:test,微信:test', '520.44', '27', '1', '8', '1', '0', '55', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('686', '2017-05-25 16:14:14', '百年孤独', '8', '看上的请联系我,QQ:test,微信:test', '141.29', '28', '1', '5', '1', '0', '26', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('687', '2017-05-25 16:14:14', '百年孤独', '6', '看上的请联系我,QQ:test,微信:test', '652.13', '29', '1', '5', '1', '0', '75', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('688', '2017-05-25 16:14:14', '百年孤独', '6', '看上的请联系我,QQ:test,微信:test', '152.01', '30', '1', '3', '1', '0', '50', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('689', '2017-05-25 16:14:14', '百年孤独', '1', '看上的请联系我,QQ:test,微信:test', '234.14', '31', '1', '7', '1', '0', '84', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('690', '2017-05-25 16:14:14', '百年孤独', '7', '看上的请联系我,QQ:test,微信:test', '887.92', '32', '1', '9', '1', '0', '26', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('691', '2017-05-25 16:14:14', '百年孤独', '9', '看上的请联系我,QQ:test,微信:test', '925.33', '33', '1', '10', '1', '0', '85', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('692', '2017-05-25 16:14:14', '百年孤独', '10', '看上的请联系我,QQ:test,微信:test', '282.93', '34', '1', '6', '1', '0', '99', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('693', '2017-05-25 16:14:14', '百年孤独', '3', '看上的请联系我,QQ:test,微信:test', '154.27', '35', '1', '3', '1', '0', '48', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('694', '2017-05-25 16:14:14', '百年孤独', '2', '看上的请联系我,QQ:test,微信:test', '51.97', '36', '1', '5', '1', '0', '55', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('695', '2017-05-25 16:14:14', '百年孤独', '1', '看上的请联系我,QQ:test,微信:test', '921.98', '37', '1', '6', '1', '0', '32', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('696', '2017-05-25 16:14:14', '百年孤独', '6', '看上的请联系我,QQ:test,微信:test', '310.44', '38', '1', '9', '1', '0', '98', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('697', '2017-05-25 16:14:14', '百年孤独', '1', '看上的请联系我,QQ:test,微信:test', '593.90', '39', '1', '8', '1', '0', '59', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('698', '2017-05-25 16:14:14', '百年孤独', '8', '看上的请联系我,QQ:test,微信:test', '386.88', '40', '1', '2', '1', '0', '46', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('699', '2017-05-25 16:14:14', '百年孤独', '6', '看上的请联系我,QQ:test,微信:test', '440.34', '41', '1', '6', '1', '0', '99', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('700', '2017-05-25 16:14:14', '百年孤独', '7', '看上的请联系我,QQ:test,微信:test', '676.70', '42', '1', '5', '1', '0', '75', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('701', '2017-05-25 16:14:14', '百年孤独', '3', '看上的请联系我,QQ:test,微信:test', '491.00', '43', '1', '1', '1', '0', '32', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('702', '2017-05-25 16:14:14', '百年孤独', '9', '看上的请联系我,QQ:test,微信:test', '197.32', '44', '1', '5', '1', '0', '52', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('703', '2017-05-25 16:14:14', '百年孤独', '9', '看上的请联系我,QQ:test,微信:test', '404.93', '45', '1', '5', '1', '0', '40', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('704', '2017-05-25 16:14:14', '百年孤独', '6', '看上的请联系我,QQ:test,微信:test', '837.71', '46', '1', '1', '1', '0', '3', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('705', '2017-05-25 16:14:14', '百年孤独', '3', '看上的请联系我,QQ:test,微信:test', '906.95', '47', '1', '4', '1', '0', '37', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('706', '2017-05-25 16:14:14', '百年孤独', '9', '看上的请联系我,QQ:test,微信:test', '945.02', '48', '1', '1', '1', '0', '56', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('707', '2017-05-25 16:14:14', '百年孤独', '6', '看上的请联系我,QQ:test,微信:test', '178.66', '49', '1', '7', '1', '0', '14', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('708', '2017-05-25 16:14:14', '百年孤独', '5', '看上的请联系我,QQ:test,微信:test', '171.81', '50', '1', '9', '1', '0', '96', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('709', '2017-05-25 16:14:14', '百年孤独', '7', '看上的请联系我,QQ:test,微信:test', '832.20', '51', '1', '5', '1', '0', '89', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('710', '2017-05-25 16:14:14', '百年孤独', '7', '看上的请联系我,QQ:test,微信:test', '498.12', '52', '1', '2', '1', '0', '44', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('711', '2017-05-25 16:14:14', '百年孤独', '8', '看上的请联系我,QQ:test,微信:test', '544.03', '53', '1', '7', '1', '0', '9', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('712', '2017-05-25 16:14:14', '百年孤独', '6', '看上的请联系我,QQ:test,微信:test', '138.30', '54', '1', '5', '1', '0', '29', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('713', '2017-05-25 16:14:14', '百年孤独', '5', '看上的请联系我,QQ:test,微信:test', '529.04', '55', '1', '10', '1', '0', '57', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('714', '2017-05-25 16:14:14', '百年孤独', '2', '看上的请联系我,QQ:test,微信:test', '3.02', '56', '1', '2', '1', '0', '83', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('715', '2017-05-25 16:14:14', '百年孤独', '6', '看上的请联系我,QQ:test,微信:test', '130.92', '57', '1', '9', '1', '0', '62', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('716', '2017-05-25 16:14:14', '百年孤独', '3', '看上的请联系我,QQ:test,微信:test', '388.53', '58', '1', '7', '1', '0', '23', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('717', '2017-05-25 16:14:14', '百年孤独', '9', '看上的请联系我,QQ:test,微信:test', '369.31', '59', '1', '8', '1', '0', '67', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('718', '2017-05-25 16:14:15', '百年孤独', '3', '看上的请联系我,QQ:test,微信:test', '249.96', '60', '1', '1', '1', '0', '79', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('719', '2017-05-25 16:14:15', '百年孤独', '3', '看上的请联系我,QQ:test,微信:test', '186.30', '61', '1', '4', '1', '0', '45', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('720', '2017-05-25 16:14:15', '百年孤独', '2', '看上的请联系我,QQ:test,微信:test', '439.23', '62', '1', '9', '1', '0', '52', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('721', '2017-05-25 16:14:15', '百年孤独', '3', '看上的请联系我,QQ:test,微信:test', '882.97', '63', '1', '3', '1', '0', '40', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('722', '2017-05-25 16:14:15', '百年孤独', '1', '看上的请联系我,QQ:test,微信:test', '575.80', '64', '1', '6', '1', '0', '100', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('723', '2017-05-25 16:14:15', '百年孤独', '5', '看上的请联系我,QQ:test,微信:test', '231.08', '65', '1', '1', '1', '0', '95', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('724', '2017-05-25 16:14:15', '百年孤独', '6', '看上的请联系我,QQ:test,微信:test', '206.11', '66', '1', '10', '1', '0', '42', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('725', '2017-05-25 16:14:15', '百年孤独', '4', '看上的请联系我,QQ:test,微信:test', '524.27', '67', '1', '1', '1', '0', '36', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('726', '2017-05-25 16:14:15', '百年孤独', '7', '看上的请联系我,QQ:test,微信:test', '801.93', '68', '1', '9', '1', '0', '56', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('727', '2017-05-25 16:14:15', '百年孤独', '10', '看上的请联系我,QQ:test,微信:test', '329.50', '69', '1', '1', '1', '0', '60', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('728', '2017-05-25 16:14:15', '百年孤独', '6', '看上的请联系我,QQ:test,微信:test', '165.64', '70', '1', '8', '1', '0', '1', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('729', '2017-05-25 16:14:15', '百年孤独', '3', '看上的请联系我,QQ:test,微信:test', '483.05', '71', '1', '4', '1', '0', '44', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('730', '2017-05-25 16:14:15', '百年孤独', '6', '看上的请联系我,QQ:test,微信:test', '440.54', '72', '1', '3', '1', '0', '55', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('731', '2017-05-25 16:14:15', '百年孤独', '10', '看上的请联系我,QQ:test,微信:test', '408.70', '73', '1', '10', '1', '0', '54', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('732', '2017-05-25 16:14:15', '百年孤独', '5', '看上的请联系我,QQ:test,微信:test', '163.80', '74', '1', '3', '1', '0', '37', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('733', '2017-05-25 16:14:15', '百年孤独', '9', '看上的请联系我,QQ:test,微信:test', '721.27', '75', '1', '5', '1', '0', '71', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('734', '2017-05-25 16:14:15', '百年孤独', '4', '看上的请联系我,QQ:test,微信:test', '418.95', '76', '1', '5', '1', '0', '71', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('735', '2017-05-25 16:14:15', '百年孤独', '3', '看上的请联系我,QQ:test,微信:test', '309.09', '77', '1', '4', '1', '0', '1', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('736', '2017-05-25 16:14:15', '百年孤独', '2', '看上的请联系我,QQ:test,微信:test', '922.90', '78', '1', '4', '1', '0', '59', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('737', '2017-05-25 16:14:15', '百年孤独', '6', '看上的请联系我,QQ:test,微信:test', '299.02', '79', '1', '3', '1', '0', '98', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('738', '2017-05-25 16:14:15', '百年孤独', '8', '看上的请联系我,QQ:test,微信:test', '869.67', '80', '1', '9', '1', '0', '54', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('739', '2017-05-25 16:14:15', '百年孤独', '4', '看上的请联系我,QQ:test,微信:test', '20.73', '81', '1', '9', '1', '0', '28', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('740', '2017-05-25 16:14:15', '百年孤独', '5', '看上的请联系我,QQ:test,微信:test', '110.96', '82', '1', '10', '1', '0', '95', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('741', '2017-05-25 16:14:15', '百年孤独', '9', '看上的请联系我,QQ:test,微信:test', '968.73', '83', '1', '3', '1', '0', '23', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('742', '2017-05-25 16:14:15', '百年孤独', '2', '看上的请联系我,QQ:test,微信:test', '112.97', '84', '1', '4', '1', '0', '8', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('743', '2017-05-25 16:14:15', '百年孤独', '7', '看上的请联系我,QQ:test,微信:test', '866.42', '85', '1', '4', '1', '0', '16', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('744', '2017-05-25 16:14:15', '百年孤独', '4', '看上的请联系我,QQ:test,微信:test', '432.93', '86', '1', '9', '1', '0', '59', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('745', '2017-05-25 16:14:15', '百年孤独', '1', '看上的请联系我,QQ:test,微信:test', '963.21', '87', '1', '1', '1', '0', '78', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('746', '2017-05-25 16:14:15', '百年孤独', '10', '看上的请联系我,QQ:test,微信:test', '819.00', '88', '1', '4', '1', '0', '56', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('747', '2017-05-25 16:14:15', '百年孤独', '1', '看上的请联系我,QQ:test,微信:test', '229.13', '89', '1', '4', '1', '0', '36', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('748', '2017-05-25 16:14:15', '百年孤独', '9', '看上的请联系我,QQ:test,微信:test', '578.97', '90', '1', '9', '1', '0', '4', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('749', '2017-05-25 16:14:15', '百年孤独', '5', '看上的请联系我,QQ:test,微信:test', '880.19', '91', '1', '4', '1', '0', '24', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('750', '2017-05-25 16:14:15', '百年孤独', '2', '看上的请联系我,QQ:test,微信:test', '478.12', '92', '1', '4', '1', '0', '64', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('751', '2017-05-25 16:14:15', '百年孤独', '9', '看上的请联系我,QQ:test,微信:test', '789.84', '93', '1', '1', '1', '0', '84', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('752', '2017-05-25 16:14:15', '百年孤独', '2', '看上的请联系我,QQ:test,微信:test', '22.29', '94', '1', '7', '1', '0', '9', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('753', '2017-05-25 16:14:15', '百年孤独', '8', '看上的请联系我,QQ:test,微信:test', '575.01', '1', '1', '10', '1', '0', '48', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('754', '2017-05-25 16:14:15', '百年孤独', '6', '看上的请联系我,QQ:test,微信:test', '731.14', '2', '1', '7', '1', '0', '4', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('755', '2017-05-25 16:14:15', '百年孤独', '6', '看上的请联系我,QQ:test,微信:test', '140.74', '3', '1', '1', '1', '0', '35', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('756', '2017-05-25 16:14:15', '百年孤独', '8', '看上的请联系我,QQ:test,微信:test', '597.44', '4', '1', '1', '1', '0', '53', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('757', '2017-05-25 16:14:15', '百年孤独', '3', '看上的请联系我,QQ:test,微信:test', '13.27', '5', '1', '3', '1', '0', '51', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('758', '2017-05-25 16:14:15', '百年孤独', '4', '看上的请联系我,QQ:test,微信:test', '814.91', '6', '1', '10', '1', '0', '91', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('759', '2017-05-25 16:14:15', '百年孤独', '4', '看上的请联系我,QQ:test,微信:test', '70.01', '7', '1', '4', '1', '0', '93', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('760', '2017-05-25 16:14:15', '百年孤独', '5', '看上的请联系我,QQ:test,微信:test', '509.76', '8', '1', '2', '1', '0', '45', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('761', '2017-05-25 16:14:15', '百年孤独', '4', '看上的请联系我,QQ:test,微信:test', '106.35', '9', '1', '8', '1', '0', '75', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('762', '2017-05-25 16:14:15', '百年孤独', '7', '看上的请联系我,QQ:test,微信:test', '364.41', '10', '1', '3', '1', '0', '36', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('763', '2017-05-25 16:14:15', '百年孤独', '2', '看上的请联系我,QQ:test,微信:test', '775.87', '11', '1', '8', '1', '0', '41', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('764', '2017-05-25 16:14:15', '百年孤独', '9', '看上的请联系我,QQ:test,微信:test', '927.57', '12', '1', '4', '1', '0', '20', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('765', '2017-05-25 16:14:15', '百年孤独', '5', '看上的请联系我,QQ:test,微信:test', '655.31', '13', '1', '9', '1', '0', '13', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('766', '2017-05-25 16:14:15', '百年孤独', '3', '看上的请联系我,QQ:test,微信:test', '78.85', '14', '1', '7', '1', '0', '93', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('767', '2017-05-25 16:14:15', '百年孤独', '4', '看上的请联系我,QQ:test,微信:test', '760.86', '15', '1', '3', '1', '0', '65', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('768', '2017-05-25 16:14:15', '百年孤独', '2', '看上的请联系我,QQ:test,微信:test', '591.07', '16', '1', '10', '1', '0', '40', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('769', '2017-05-25 16:14:15', '百年孤独', '3', '看上的请联系我,QQ:test,微信:test', '662.43', '17', '1', '1', '1', '0', '5', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('770', '2017-05-25 16:14:15', '百年孤独', '7', '看上的请联系我,QQ:test,微信:test', '307.30', '18', '1', '8', '1', '0', '15', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('771', '2017-05-25 16:14:15', '百年孤独', '9', '看上的请联系我,QQ:test,微信:test', '181.96', '19', '1', '3', '1', '0', '84', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('772', '2017-05-25 16:14:15', '百年孤独', '2', '看上的请联系我,QQ:test,微信:test', '935.16', '20', '1', '10', '1', '0', '57', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('773', '2017-05-25 16:14:15', '百年孤独', '2', '看上的请联系我,QQ:test,微信:test', '434.91', '21', '1', '9', '1', '0', '95', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('774', '2017-05-25 16:14:15', '百年孤独', '6', '看上的请联系我,QQ:test,微信:test', '438.35', '22', '1', '2', '1', '0', '18', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('775', '2017-05-25 16:14:15', '百年孤独', '10', '看上的请联系我,QQ:test,微信:test', '987.48', '23', '1', '10', '1', '0', '22', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('776', '2017-05-25 16:14:15', '百年孤独', '10', '看上的请联系我,QQ:test,微信:test', '68.38', '24', '1', '6', '1', '0', '62', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('777', '2017-05-25 16:14:15', '百年孤独', '10', '看上的请联系我,QQ:test,微信:test', '101.16', '25', '1', '3', '1', '0', '8', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('778', '2017-05-25 16:14:15', '百年孤独', '2', '看上的请联系我,QQ:test,微信:test', '88.73', '26', '1', '7', '1', '0', '85', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('779', '2017-05-25 16:14:15', '百年孤独', '9', '看上的请联系我,QQ:test,微信:test', '258.69', '27', '1', '6', '1', '0', '7', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('780', '2017-05-25 16:14:15', '百年孤独', '9', '看上的请联系我,QQ:test,微信:test', '575.96', '28', '1', '10', '1', '0', '47', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('781', '2017-05-25 16:14:15', '百年孤独', '9', '看上的请联系我,QQ:test,微信:test', '388.00', '29', '1', '3', '1', '0', '34', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('782', '2017-05-25 16:14:15', '百年孤独', '4', '看上的请联系我,QQ:test,微信:test', '477.36', '30', '1', '7', '1', '0', '73', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('783', '2017-05-25 16:14:15', '百年孤独', '9', '看上的请联系我,QQ:test,微信:test', '792.59', '31', '1', '2', '1', '0', '64', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('784', '2017-05-25 16:14:15', '百年孤独', '5', '看上的请联系我,QQ:test,微信:test', '522.22', '32', '1', '1', '1', '0', '82', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('785', '2017-05-25 16:14:15', '百年孤独', '9', '看上的请联系我,QQ:test,微信:test', '765.64', '33', '1', '10', '1', '0', '77', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('786', '2017-05-25 16:14:15', '百年孤独', '9', '看上的请联系我,QQ:test,微信:test', '44.24', '34', '1', '9', '1', '0', '10', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('787', '2017-05-25 16:14:15', '百年孤独', '8', '看上的请联系我,QQ:test,微信:test', '111.02', '35', '1', '9', '1', '0', '28', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('788', '2017-05-25 16:14:15', '百年孤独', '10', '看上的请联系我,QQ:test,微信:test', '216.16', '36', '1', '5', '1', '0', '54', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('789', '2017-05-25 16:14:15', '百年孤独', '2', '看上的请联系我,QQ:test,微信:test', '357.52', '37', '1', '8', '1', '0', '87', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('790', '2017-05-25 16:14:15', '百年孤独', '5', '看上的请联系我,QQ:test,微信:test', '327.63', '38', '1', '5', '1', '0', '26', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('791', '2017-05-25 16:14:15', '百年孤独', '5', '看上的请联系我,QQ:test,微信:test', '762.78', '39', '1', '5', '1', '0', '71', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('792', '2017-05-25 16:14:15', '百年孤独', '2', '看上的请联系我,QQ:test,微信:test', '273.58', '40', '1', '10', '1', '0', '85', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('793', '2017-05-25 16:14:15', '百年孤独', '9', '看上的请联系我,QQ:test,微信:test', '333.27', '41', '1', '8', '1', '0', '3', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('794', '2017-05-25 16:14:15', '百年孤独', '4', '看上的请联系我,QQ:test,微信:test', '348.23', '42', '1', '5', '1', '0', '6', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('795', '2017-05-25 16:14:15', '百年孤独', '4', '看上的请联系我,QQ:test,微信:test', '996.52', '43', '1', '1', '1', '0', '61', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('796', '2017-05-25 16:14:15', '百年孤独', '5', '看上的请联系我,QQ:test,微信:test', '260.42', '44', '1', '10', '1', '0', '23', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('797', '2017-05-25 16:14:15', '百年孤独', '5', '看上的请联系我,QQ:test,微信:test', '855.58', '45', '1', '7', '1', '0', '62', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('798', '2017-05-25 16:14:15', '百年孤独', '3', '看上的请联系我,QQ:test,微信:test', '265.96', '46', '1', '9', '1', '0', '92', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('799', '2017-05-25 16:14:15', '百年孤独', '9', '看上的请联系我,QQ:test,微信:test', '626.01', '47', '1', '5', '1', '0', '89', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('800', '2017-05-25 16:14:15', '百年孤独', '9', '看上的请联系我,QQ:test,微信:test', '733.66', '48', '1', '1', '1', '0', '71', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('801', '2017-05-25 16:14:15', '百年孤独', '7', '看上的请联系我,QQ:test,微信:test', '35.66', '49', '1', '4', '1', '0', '82', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('802', '2017-05-25 16:14:15', '百年孤独', '1', '看上的请联系我,QQ:test,微信:test', '872.42', '50', '1', '8', '1', '0', '84', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('803', '2017-05-25 16:14:15', '百年孤独', '9', '看上的请联系我,QQ:test,微信:test', '183.38', '51', '1', '5', '1', '0', '88', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('804', '2017-05-25 16:14:15', '百年孤独', '6', '看上的请联系我,QQ:test,微信:test', '810.31', '52', '1', '4', '1', '0', '15', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('805', '2017-05-25 16:14:15', '百年孤独', '8', '看上的请联系我,QQ:test,微信:test', '766.95', '53', '1', '7', '1', '0', '41', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('806', '2017-05-25 16:14:15', '百年孤独', '6', '看上的请联系我,QQ:test,微信:test', '561.49', '54', '1', '10', '1', '0', '81', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('807', '2017-05-25 16:14:15', '百年孤独', '8', '看上的请联系我,QQ:test,微信:test', '261.75', '55', '1', '5', '1', '0', '50', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('808', '2017-05-25 16:14:15', '百年孤独', '1', '看上的请联系我,QQ:test,微信:test', '489.09', '56', '1', '9', '1', '0', '61', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('809', '2017-05-25 16:14:15', '百年孤独', '5', '看上的请联系我,QQ:test,微信:test', '752.97', '57', '1', '4', '1', '0', '79', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('810', '2017-05-25 16:14:15', '百年孤独', '9', '看上的请联系我,QQ:test,微信:test', '780.78', '58', '1', '3', '1', '0', '63', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('811', '2017-05-25 16:14:15', '百年孤独', '10', '看上的请联系我,QQ:test,微信:test', '285.60', '59', '1', '3', '1', '0', '22', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('812', '2017-05-25 16:14:15', '百年孤独', '7', '看上的请联系我,QQ:test,微信:test', '825.76', '60', '1', '6', '1', '0', '25', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('813', '2017-05-25 16:14:15', '百年孤独', '9', '看上的请联系我,QQ:test,微信:test', '522.85', '61', '1', '6', '1', '0', '24', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('814', '2017-05-25 16:14:15', '百年孤独', '3', '看上的请联系我,QQ:test,微信:test', '608.19', '62', '1', '8', '1', '0', '73', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('815', '2017-05-25 16:14:15', '百年孤独', '9', '看上的请联系我,QQ:test,微信:test', '815.26', '63', '1', '3', '1', '0', '23', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('816', '2017-05-25 16:14:15', '百年孤独', '5', '看上的请联系我,QQ:test,微信:test', '720.25', '64', '1', '3', '1', '0', '98', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('817', '2017-05-25 16:14:15', '百年孤独', '6', '看上的请联系我,QQ:test,微信:test', '736.81', '65', '1', '2', '1', '0', '86', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('818', '2017-05-25 16:14:15', '百年孤独', '4', '看上的请联系我,QQ:test,微信:test', '20.88', '66', '1', '1', '1', '0', '45', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('819', '2017-05-25 16:14:15', '百年孤独', '7', '看上的请联系我,QQ:test,微信:test', '891.60', '67', '1', '8', '1', '0', '62', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('820', '2017-05-25 16:14:15', '百年孤独', '6', '看上的请联系我,QQ:test,微信:test', '512.06', '68', '1', '7', '1', '0', '44', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('821', '2017-05-25 16:14:15', '百年孤独', '4', '看上的请联系我,QQ:test,微信:test', '623.90', '69', '1', '5', '1', '0', '18', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('822', '2017-05-25 16:14:15', '百年孤独', '9', '看上的请联系我,QQ:test,微信:test', '627.72', '70', '1', '7', '1', '0', '60', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('823', '2017-05-25 16:14:15', '百年孤独', '8', '看上的请联系我,QQ:test,微信:test', '857.24', '71', '1', '5', '1', '0', '13', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('824', '2017-05-25 16:14:15', '百年孤独', '6', '看上的请联系我,QQ:test,微信:test', '800.24', '72', '1', '8', '1', '0', '40', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('825', '2017-05-25 16:14:15', '百年孤独', '10', '看上的请联系我,QQ:test,微信:test', '965.54', '73', '1', '5', '1', '0', '25', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('826', '2017-05-25 16:14:15', '百年孤独', '6', '看上的请联系我,QQ:test,微信:test', '122.06', '74', '1', '2', '1', '0', '69', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('827', '2017-05-25 16:14:15', '百年孤独', '6', '看上的请联系我,QQ:test,微信:test', '552.87', '75', '1', '4', '1', '0', '77', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('828', '2017-05-25 16:14:15', '百年孤独', '7', '看上的请联系我,QQ:test,微信:test', '905.28', '76', '1', '9', '1', '0', '98', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('829', '2017-05-25 16:14:15', '百年孤独', '8', '看上的请联系我,QQ:test,微信:test', '641.19', '77', '1', '4', '1', '0', '93', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('830', '2017-05-25 16:14:15', '百年孤独', '2', '看上的请联系我,QQ:test,微信:test', '477.86', '78', '1', '7', '1', '0', '50', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('831', '2017-05-25 16:14:15', '百年孤独', '9', '看上的请联系我,QQ:test,微信:test', '780.42', '79', '1', '6', '1', '0', '17', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('832', '2017-05-25 16:14:15', '百年孤独', '6', '看上的请联系我,QQ:test,微信:test', '172.29', '80', '1', '10', '1', '0', '64', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('833', '2017-05-25 16:14:15', '百年孤独', '8', '看上的请联系我,QQ:test,微信:test', '385.81', '81', '1', '10', '1', '0', '18', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('834', '2017-05-25 16:14:15', '百年孤独', '6', '看上的请联系我,QQ:test,微信:test', '960.38', '82', '1', '8', '1', '0', '5', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('835', '2017-05-25 16:14:15', '百年孤独', '9', '看上的请联系我,QQ:test,微信:test', '448.83', '83', '1', '9', '1', '0', '64', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('836', '2017-05-25 16:14:15', '百年孤独', '4', '看上的请联系我,QQ:test,微信:test', '878.56', '84', '1', '1', '1', '0', '80', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('837', '2017-05-25 16:14:15', '百年孤独', '8', '看上的请联系我,QQ:test,微信:test', '74.34', '85', '1', '1', '1', '0', '81', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('838', '2017-05-25 16:14:15', '百年孤独', '10', '看上的请联系我,QQ:test,微信:test', '351.57', '86', '1', '10', '1', '0', '49', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('839', '2017-05-25 16:14:15', '百年孤独', '8', '看上的请联系我,QQ:test,微信:test', '874.45', '87', '1', '8', '1', '0', '61', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('840', '2017-05-25 16:14:15', '百年孤独', '6', '看上的请联系我,QQ:test,微信:test', '853.16', '88', '1', '6', '1', '0', '90', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('841', '2017-05-25 16:14:15', '百年孤独', '4', '看上的请联系我,QQ:test,微信:test', '544.31', '89', '1', '7', '1', '0', '80', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('842', '2017-05-25 16:14:15', '百年孤独', '3', '看上的请联系我,QQ:test,微信:test', '400.64', '90', '1', '3', '1', '0', '96', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('843', '2017-05-25 16:14:15', '百年孤独', '5', '看上的请联系我,QQ:test,微信:test', '294.50', '91', '1', '7', '1', '0', '58', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('844', '2017-05-25 16:14:15', '百年孤独', '9', '看上的请联系我,QQ:test,微信:test', '42.10', '92', '1', '2', '1', '0', '40', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('845', '2017-05-25 16:14:15', '百年孤独', '9', '看上的请联系我,QQ:test,微信:test', '695.42', '93', '1', '8', '1', '0', '96', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('846', '2017-05-25 16:14:15', '百年孤独', '7', '看上的请联系我,QQ:test,微信:test', '401.98', '94', '1', '5', '1', '0', '3', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('847', '2017-05-25 16:14:15', '百年孤独', '3', '看上的请联系我,QQ:test,微信:test', '770.41', '1', '1', '1', '1', '0', '3', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('848', '2017-05-25 16:14:15', '百年孤独', '5', '看上的请联系我,QQ:test,微信:test', '160.29', '2', '1', '9', '1', '0', '31', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('849', '2017-05-25 16:14:15', '百年孤独', '3', '看上的请联系我,QQ:test,微信:test', '363.67', '3', '1', '8', '1', '0', '43', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('850', '2017-05-25 16:14:15', '百年孤独', '9', '看上的请联系我,QQ:test,微信:test', '975.49', '4', '1', '6', '1', '0', '53', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('851', '2017-05-25 16:14:15', '百年孤独', '8', '看上的请联系我,QQ:test,微信:test', '307.31', '5', '1', '4', '1', '0', '89', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('852', '2017-05-25 16:14:15', '百年孤独', '4', '看上的请联系我,QQ:test,微信:test', '259.30', '6', '1', '10', '1', '0', '67', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('853', '2017-05-25 16:14:15', '百年孤独', '5', '看上的请联系我,QQ:test,微信:test', '257.71', '7', '1', '1', '1', '0', '13', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('854', '2017-05-25 16:14:15', '百年孤独', '9', '看上的请联系我,QQ:test,微信:test', '578.23', '8', '1', '4', '1', '0', '69', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('855', '2017-05-25 16:14:15', '百年孤独', '6', '看上的请联系我,QQ:test,微信:test', '196.47', '9', '1', '2', '1', '0', '40', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('856', '2017-05-25 16:14:15', '百年孤独', '3', '看上的请联系我,QQ:test,微信:test', '510.27', '10', '1', '3', '1', '0', '85', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('857', '2017-05-25 16:14:15', '百年孤独', '10', '看上的请联系我,QQ:test,微信:test', '66.29', '11', '1', '1', '1', '0', '71', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('858', '2017-05-25 16:14:15', '百年孤独', '7', '看上的请联系我,QQ:test,微信:test', '11.98', '12', '1', '10', '1', '0', '71', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('859', '2017-05-25 16:14:15', '百年孤独', '5', '看上的请联系我,QQ:test,微信:test', '299.46', '13', '1', '9', '1', '0', '65', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('860', '2017-05-25 16:14:15', '百年孤独', '7', '看上的请联系我,QQ:test,微信:test', '751.97', '14', '1', '6', '1', '0', '85', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('861', '2017-05-25 16:14:15', '百年孤独', '5', '看上的请联系我,QQ:test,微信:test', '698.22', '15', '1', '4', '1', '0', '40', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('862', '2017-05-25 16:14:15', '百年孤独', '5', '看上的请联系我,QQ:test,微信:test', '207.66', '16', '1', '8', '1', '0', '5', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('863', '2017-05-25 16:14:15', '百年孤独', '5', '看上的请联系我,QQ:test,微信:test', '236.06', '17', '1', '2', '1', '0', '36', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('864', '2017-05-25 16:14:15', '百年孤独', '4', '看上的请联系我,QQ:test,微信:test', '386.30', '18', '1', '8', '1', '0', '75', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('865', '2017-05-25 16:14:15', '百年孤独', '4', '看上的请联系我,QQ:test,微信:test', '500.18', '19', '1', '4', '1', '0', '16', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('866', '2017-05-25 16:14:15', '百年孤独', '8', '看上的请联系我,QQ:test,微信:test', '865.50', '20', '1', '5', '1', '0', '16', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('867', '2017-05-25 16:14:15', '百年孤独', '3', '看上的请联系我,QQ:test,微信:test', '212.19', '21', '1', '6', '1', '0', '66', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('868', '2017-05-25 16:14:15', '百年孤独', '7', '看上的请联系我,QQ:test,微信:test', '17.02', '22', '1', '7', '1', '0', '65', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('869', '2017-05-25 16:14:15', '百年孤独', '9', '看上的请联系我,QQ:test,微信:test', '212.68', '23', '1', '6', '1', '0', '11', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('870', '2017-05-25 16:14:15', '百年孤独', '5', '看上的请联系我,QQ:test,微信:test', '109.10', '24', '1', '1', '1', '0', '22', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('871', '2017-05-25 16:14:15', '百年孤独', '4', '看上的请联系我,QQ:test,微信:test', '529.91', '25', '1', '4', '1', '0', '27', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('872', '2017-05-25 16:14:15', '百年孤独', '4', '看上的请联系我,QQ:test,微信:test', '822.31', '26', '1', '4', '1', '0', '31', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('873', '2017-05-25 16:14:15', '百年孤独', '5', '看上的请联系我,QQ:test,微信:test', '370.54', '27', '1', '8', '1', '0', '42', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('874', '2017-05-25 16:14:15', '百年孤独', '8', '看上的请联系我,QQ:test,微信:test', '171.39', '28', '1', '4', '1', '0', '96', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('875', '2017-05-25 16:14:15', '百年孤独', '1', '看上的请联系我,QQ:test,微信:test', '658.46', '29', '1', '2', '1', '0', '12', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('876', '2017-05-25 16:14:15', '百年孤独', '9', '看上的请联系我,QQ:test,微信:test', '27.44', '30', '1', '5', '1', '0', '10', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('877', '2017-05-25 16:14:15', '百年孤独', '8', '看上的请联系我,QQ:test,微信:test', '832.28', '31', '1', '6', '1', '0', '65', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('878', '2017-05-25 16:14:15', '百年孤独', '3', '看上的请联系我,QQ:test,微信:test', '272.83', '32', '1', '1', '1', '0', '36', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('879', '2017-05-25 16:14:15', '百年孤独', '8', '看上的请联系我,QQ:test,微信:test', '113.40', '33', '1', '1', '1', '0', '52', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('880', '2017-05-25 16:14:15', '百年孤独', '7', '看上的请联系我,QQ:test,微信:test', '1.49', '34', '1', '8', '1', '0', '63', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('881', '2017-05-25 16:14:15', '百年孤独', '8', '看上的请联系我,QQ:test,微信:test', '131.10', '35', '1', '1', '1', '0', '5', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('882', '2017-05-25 16:14:15', '百年孤独', '3', '看上的请联系我,QQ:test,微信:test', '274.34', '36', '1', '4', '1', '0', '75', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('883', '2017-05-25 16:14:15', '百年孤独', '7', '看上的请联系我,QQ:test,微信:test', '290.37', '37', '1', '7', '1', '0', '13', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('884', '2017-05-25 16:14:15', '百年孤独', '7', '看上的请联系我,QQ:test,微信:test', '440.16', '38', '1', '9', '1', '0', '51', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('885', '2017-05-25 16:14:15', '百年孤独', '6', '看上的请联系我,QQ:test,微信:test', '380.59', '39', '1', '10', '1', '0', '84', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('886', '2017-05-25 16:14:15', '百年孤独', '7', '看上的请联系我,QQ:test,微信:test', '392.00', '40', '1', '2', '1', '0', '57', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('887', '2017-05-25 16:14:15', '百年孤独', '10', '看上的请联系我,QQ:test,微信:test', '830.70', '41', '1', '3', '1', '0', '3', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('888', '2017-05-25 16:14:15', '百年孤独', '10', '看上的请联系我,QQ:test,微信:test', '816.64', '42', '1', '8', '1', '0', '29', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('889', '2017-05-25 16:14:15', '百年孤独', '2', '看上的请联系我,QQ:test,微信:test', '539.13', '43', '1', '7', '1', '0', '16', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('890', '2017-05-25 16:14:15', '百年孤独', '6', '看上的请联系我,QQ:test,微信:test', '245.77', '44', '1', '2', '1', '0', '15', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('891', '2017-05-25 16:14:15', '百年孤独', '9', '看上的请联系我,QQ:test,微信:test', '57.81', '45', '1', '8', '1', '0', '97', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('892', '2017-05-25 16:14:15', '百年孤独', '9', '看上的请联系我,QQ:test,微信:test', '783.45', '46', '1', '3', '1', '0', '61', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('893', '2017-05-25 16:14:15', '百年孤独', '1', '看上的请联系我,QQ:test,微信:test', '940.06', '47', '1', '10', '1', '0', '62', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('894', '2017-05-25 16:14:15', '百年孤独', '3', '看上的请联系我,QQ:test,微信:test', '780.94', '48', '1', '2', '1', '0', '31', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('895', '2017-05-25 16:14:15', '百年孤独', '10', '看上的请联系我,QQ:test,微信:test', '516.96', '49', '1', '9', '1', '0', '95', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('896', '2017-05-25 16:14:15', '百年孤独', '6', '看上的请联系我,QQ:test,微信:test', '490.28', '50', '1', '9', '1', '0', '24', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('897', '2017-05-25 16:14:15', '百年孤独', '4', '看上的请联系我,QQ:test,微信:test', '127.93', '51', '1', '8', '1', '0', '41', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('898', '2017-05-25 16:14:15', '百年孤独', '1', '看上的请联系我,QQ:test,微信:test', '149.28', '52', '1', '7', '1', '0', '12', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('899', '2017-05-25 16:14:15', '百年孤独', '9', '看上的请联系我,QQ:test,微信:test', '674.60', '53', '1', '3', '1', '0', '7', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('900', '2017-05-25 16:14:15', '百年孤独', '5', '看上的请联系我,QQ:test,微信:test', '846.58', '54', '1', '9', '1', '0', '16', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('901', '2017-05-25 16:14:15', '百年孤独', '1', '看上的请联系我,QQ:test,微信:test', '206.57', '55', '1', '7', '1', '0', '70', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('902', '2017-05-25 16:14:15', '百年孤独', '7', '看上的请联系我,QQ:test,微信:test', '465.33', '56', '1', '2', '1', '0', '20', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('903', '2017-05-25 16:14:15', '百年孤独', '5', '看上的请联系我,QQ:test,微信:test', '390.08', '57', '1', '8', '1', '0', '83', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('904', '2017-05-25 16:14:15', '百年孤独', '4', '看上的请联系我,QQ:test,微信:test', '602.01', '58', '1', '10', '1', '0', '97', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('905', '2017-05-25 16:14:15', '百年孤独', '10', '看上的请联系我,QQ:test,微信:test', '100.81', '59', '1', '1', '1', '0', '94', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('906', '2017-05-25 16:14:15', '百年孤独', '1', '看上的请联系我,QQ:test,微信:test', '464.39', '60', '1', '4', '1', '0', '70', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('907', '2017-05-25 16:14:15', '百年孤独', '2', '看上的请联系我,QQ:test,微信:test', '858.66', '61', '1', '2', '1', '0', '41', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('908', '2017-05-25 16:14:15', '百年孤独', '7', '看上的请联系我,QQ:test,微信:test', '744.30', '62', '1', '1', '1', '0', '35', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('909', '2017-05-25 16:14:15', '百年孤独', '8', '看上的请联系我,QQ:test,微信:test', '361.25', '63', '1', '3', '1', '0', '30', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('910', '2017-05-25 16:14:15', '百年孤独', '8', '看上的请联系我,QQ:test,微信:test', '479.53', '64', '1', '6', '1', '0', '61', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('911', '2017-05-25 16:14:15', '百年孤独', '6', '看上的请联系我,QQ:test,微信:test', '343.40', '65', '1', '6', '1', '0', '8', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('912', '2017-05-25 16:14:15', '百年孤独', '7', '看上的请联系我,QQ:test,微信:test', '120.78', '66', '1', '4', '1', '0', '23', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('913', '2017-05-25 16:14:15', '百年孤独', '10', '看上的请联系我,QQ:test,微信:test', '400.41', '67', '1', '5', '1', '0', '71', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('914', '2017-05-25 16:14:15', '百年孤独', '8', '看上的请联系我,QQ:test,微信:test', '828.67', '68', '1', '3', '1', '0', '11', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('915', '2017-05-25 16:14:15', '百年孤独', '8', '看上的请联系我,QQ:test,微信:test', '162.64', '69', '1', '4', '1', '0', '11', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('916', '2017-05-25 16:14:15', '百年孤独', '9', '看上的请联系我,QQ:test,微信:test', '378.83', '70', '1', '1', '1', '0', '9', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('917', '2017-05-25 16:14:15', '百年孤独', '10', '看上的请联系我,QQ:test,微信:test', '338.31', '71', '1', '3', '1', '0', '3', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('918', '2017-05-25 16:14:15', '百年孤独', '5', '看上的请联系我,QQ:test,微信:test', '656.07', '72', '1', '3', '1', '0', '12', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('919', '2017-05-25 16:14:15', '百年孤独', '1', '看上的请联系我,QQ:test,微信:test', '80.73', '73', '1', '9', '1', '0', '39', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('920', '2017-05-25 16:14:15', '百年孤独', '7', '看上的请联系我,QQ:test,微信:test', '289.79', '74', '1', '7', '1', '0', '48', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('921', '2017-05-25 16:14:15', '百年孤独', '5', '看上的请联系我,QQ:test,微信:test', '957.27', '75', '1', '10', '1', '0', '33', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('922', '2017-05-25 16:14:15', '百年孤独', '8', '看上的请联系我,QQ:test,微信:test', '508.50', '76', '1', '1', '1', '0', '99', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('923', '2017-05-25 16:14:15', '百年孤独', '6', '看上的请联系我,QQ:test,微信:test', '461.21', '77', '1', '9', '1', '0', '1', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('924', '2017-05-25 16:14:15', '百年孤独', '8', '看上的请联系我,QQ:test,微信:test', '272.09', '78', '1', '3', '1', '0', '45', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('925', '2017-05-25 16:14:15', '百年孤独', '4', '看上的请联系我,QQ:test,微信:test', '617.82', '79', '1', '2', '1', '0', '58', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('926', '2017-05-25 16:14:15', '百年孤独', '5', '看上的请联系我,QQ:test,微信:test', '442.68', '80', '1', '1', '1', '0', '2', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('927', '2017-05-25 16:14:15', '百年孤独', '5', '看上的请联系我,QQ:test,微信:test', '285.16', '81', '1', '10', '1', '0', '62', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('928', '2017-05-25 16:14:15', '百年孤独', '2', '看上的请联系我,QQ:test,微信:test', '461.65', '82', '1', '2', '1', '0', '78', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('929', '2017-05-25 16:14:15', '百年孤独', '4', '看上的请联系我,QQ:test,微信:test', '371.62', '83', '1', '7', '1', '0', '4', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('930', '2017-05-25 16:14:15', '百年孤独', '5', '看上的请联系我,QQ:test,微信:test', '258.50', '84', '1', '9', '1', '0', '47', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('931', '2017-05-25 16:14:15', '百年孤独', '3', '看上的请联系我,QQ:test,微信:test', '411.68', '85', '1', '8', '1', '0', '16', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('932', '2017-05-25 16:14:15', '百年孤独', '5', '看上的请联系我,QQ:test,微信:test', '990.70', '86', '1', '2', '1', '0', '39', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('933', '2017-05-25 16:14:15', '百年孤独', '5', '看上的请联系我,QQ:test,微信:test', '922.43', '87', '1', '9', '1', '0', '20', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('934', '2017-05-25 16:14:15', '百年孤独', '8', '看上的请联系我,QQ:test,微信:test', '531.71', '88', '1', '7', '1', '0', '43', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('935', '2017-05-25 16:14:15', '百年孤独', '6', '看上的请联系我,QQ:test,微信:test', '263.02', '89', '1', '4', '1', '0', '10', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('936', '2017-05-25 16:14:15', '百年孤独', '7', '看上的请联系我,QQ:test,微信:test', '231.46', '90', '1', '3', '1', '0', '91', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('937', '2017-05-25 16:14:15', '百年孤独', '7', '看上的请联系我,QQ:test,微信:test', '532.15', '91', '1', '6', '1', '0', '99', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('938', '2017-05-25 16:14:15', '百年孤独', '3', '看上的请联系我,QQ:test,微信:test', '479.89', '92', '1', '10', '1', '0', '91', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('939', '2017-05-25 16:14:15', '百年孤独', '9', '看上的请联系我,QQ:test,微信:test', '454.17', '93', '1', '5', '1', '0', '36', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('940', '2017-05-25 16:14:15', '百年孤独', '5', '看上的请联系我,QQ:test,微信:test', '636.51', '94', '1', '8', '1', '0', '65', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('941', '2017-05-25 16:14:15', '百年孤独', '7', '看上的请联系我,QQ:test,微信:test', '446.79', '1', '1', '6', '1', '0', '16', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('942', '2017-05-25 16:14:15', '百年孤独', '6', '看上的请联系我,QQ:test,微信:test', '337.44', '2', '1', '2', '1', '0', '70', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('943', '2017-05-25 16:14:15', '百年孤独', '2', '看上的请联系我,QQ:test,微信:test', '754.35', '3', '1', '10', '1', '0', '85', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('944', '2017-05-25 16:14:15', '百年孤独', '4', '看上的请联系我,QQ:test,微信:test', '465.41', '4', '1', '7', '1', '0', '59', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('945', '2017-05-25 16:14:15', '百年孤独', '3', '看上的请联系我,QQ:test,微信:test', '925.83', '5', '1', '5', '1', '0', '78', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('946', '2017-05-25 16:14:15', '百年孤独', '3', '看上的请联系我,QQ:test,微信:test', '837.89', '6', '1', '6', '1', '0', '4', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('947', '2017-05-25 16:14:15', '百年孤独', '4', '看上的请联系我,QQ:test,微信:test', '167.81', '7', '1', '5', '1', '0', '58', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('948', '2017-05-25 16:14:15', '百年孤独', '9', '看上的请联系我,QQ:test,微信:test', '125.24', '8', '1', '6', '1', '0', '96', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('949', '2017-05-25 16:14:15', '百年孤独', '7', '看上的请联系我,QQ:test,微信:test', '498.64', '9', '1', '10', '1', '0', '94', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('950', '2017-05-25 16:14:15', '百年孤独', '1', '看上的请联系我,QQ:test,微信:test', '606.11', '10', '1', '10', '1', '0', '86', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('951', '2017-05-25 16:14:15', '百年孤独', '9', '看上的请联系我,QQ:test,微信:test', '851.47', '11', '1', '2', '1', '0', '36', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('952', '2017-05-25 16:14:15', '百年孤独', '6', '看上的请联系我,QQ:test,微信:test', '72.67', '12', '1', '6', '1', '0', '9', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('953', '2017-05-25 16:14:15', '百年孤独', '3', '看上的请联系我,QQ:test,微信:test', '642.61', '13', '1', '8', '1', '0', '97', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('954', '2017-05-25 16:14:15', '百年孤独', '7', '看上的请联系我,QQ:test,微信:test', '748.30', '14', '1', '1', '1', '0', '75', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('955', '2017-05-25 16:14:15', '百年孤独', '10', '看上的请联系我,QQ:test,微信:test', '49.38', '15', '1', '3', '1', '0', '85', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('956', '2017-05-25 16:14:15', '百年孤独', '7', '看上的请联系我,QQ:test,微信:test', '226.01', '16', '1', '5', '1', '0', '49', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('957', '2017-05-25 16:14:15', '百年孤独', '1', '看上的请联系我,QQ:test,微信:test', '680.61', '17', '1', '7', '1', '0', '37', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('958', '2017-05-25 16:14:15', '百年孤独', '6', '看上的请联系我,QQ:test,微信:test', '694.11', '18', '1', '6', '1', '0', '76', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('959', '2017-05-25 16:14:15', '百年孤独', '1', '看上的请联系我,QQ:test,微信:test', '216.75', '19', '1', '5', '1', '0', '24', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('960', '2017-05-25 16:14:15', '百年孤独', '8', '看上的请联系我,QQ:test,微信:test', '618.12', '20', '1', '9', '1', '0', '70', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('961', '2017-05-25 16:14:15', '百年孤独', '2', '看上的请联系我,QQ:test,微信:test', '328.86', '21', '1', '9', '1', '0', '21', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('962', '2017-05-25 16:14:15', '百年孤独', '6', '看上的请联系我,QQ:test,微信:test', '393.47', '22', '1', '6', '1', '0', '41', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('963', '2017-05-25 16:14:15', '百年孤独', '7', '看上的请联系我,QQ:test,微信:test', '30.75', '23', '1', '1', '1', '0', '28', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('964', '2017-05-25 16:14:15', '百年孤独', '5', '看上的请联系我,QQ:test,微信:test', '584.20', '24', '1', '3', '1', '0', '21', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('965', '2017-05-25 16:14:15', '百年孤独', '4', '看上的请联系我,QQ:test,微信:test', '991.37', '25', '1', '5', '1', '0', '83', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('966', '2017-05-25 16:14:15', '百年孤独', '9', '看上的请联系我,QQ:test,微信:test', '299.24', '26', '1', '10', '1', '0', '39', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('967', '2017-05-25 16:14:15', '百年孤独', '8', '看上的请联系我,QQ:test,微信:test', '41.33', '27', '1', '4', '1', '0', '32', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('968', '2017-05-25 16:14:15', '百年孤独', '10', '看上的请联系我,QQ:test,微信:test', '123.61', '28', '1', '2', '1', '0', '11', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('969', '2017-05-25 16:14:15', '百年孤独', '9', '看上的请联系我,QQ:test,微信:test', '593.60', '29', '1', '7', '1', '0', '33', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('970', '2017-05-25 16:14:15', '百年孤独', '8', '看上的请联系我,QQ:test,微信:test', '177.77', '30', '1', '10', '1', '0', '50', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('971', '2017-05-25 16:14:15', '百年孤独', '10', '看上的请联系我,QQ:test,微信:test', '301.58', '31', '1', '9', '1', '0', '72', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('972', '2017-05-25 16:14:15', '百年孤独', '2', '看上的请联系我,QQ:test,微信:test', '200.51', '32', '1', '3', '1', '0', '14', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('973', '2017-05-25 16:14:15', '百年孤独', '8', '看上的请联系我,QQ:test,微信:test', '475.27', '33', '1', '8', '1', '0', '56', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('974', '2017-05-25 16:14:15', '百年孤独', '5', '看上的请联系我,QQ:test,微信:test', '680.43', '34', '1', '4', '1', '0', '91', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('975', '2017-05-25 16:14:15', '百年孤独', '3', '看上的请联系我,QQ:test,微信:test', '435.95', '35', '1', '3', '1', '0', '7', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('976', '2017-05-25 16:14:15', '百年孤独', '4', '看上的请联系我,QQ:test,微信:test', '655.47', '36', '1', '1', '1', '0', '66', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('977', '2017-05-25 16:14:15', '百年孤独', '3', '看上的请联系我,QQ:test,微信:test', '621.23', '37', '1', '1', '1', '0', '53', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('978', '2017-05-25 16:14:15', '百年孤独', '1', '看上的请联系我,QQ:test,微信:test', '782.71', '38', '1', '4', '1', '0', '63', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('979', '2017-05-25 16:14:15', '百年孤独', '4', '看上的请联系我,QQ:test,微信:test', '253.66', '39', '1', '4', '1', '0', '45', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('980', '2017-05-25 16:14:15', '百年孤独', '1', '看上的请联系我,QQ:test,微信:test', '88.81', '40', '1', '5', '1', '0', '76', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('981', '2017-05-25 16:14:15', '百年孤独', '2', '看上的请联系我,QQ:test,微信:test', '299.24', '41', '1', '8', '1', '0', '89', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('982', '2017-05-25 16:14:15', '百年孤独', '6', '看上的请联系我,QQ:test,微信:test', '650.84', '42', '1', '6', '1', '0', '23', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('983', '2017-05-25 16:14:15', '百年孤独', '3', '看上的请联系我,QQ:test,微信:test', '195.36', '43', '1', '5', '1', '0', '9', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('984', '2017-05-25 16:14:15', '百年孤独', '8', '看上的请联系我,QQ:test,微信:test', '545.80', '44', '1', '6', '1', '0', '50', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('985', '2017-05-25 16:14:15', '百年孤独', '8', '看上的请联系我,QQ:test,微信:test', '994.82', '45', '1', '9', '1', '0', '41', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('986', '2017-05-25 16:14:15', '百年孤独', '5', '看上的请联系我,QQ:test,微信:test', '231.92', '46', '1', '1', '1', '0', '32', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('987', '2017-05-25 16:14:16', '百年孤独', '3', '看上的请联系我,QQ:test,微信:test', '613.28', '47', '1', '1', '1', '0', '69', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('988', '2017-05-25 16:14:16', '百年孤独', '6', '看上的请联系我,QQ:test,微信:test', '85.33', '48', '1', '6', '1', '0', '58', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('989', '2017-05-25 16:14:16', '百年孤独', '7', '看上的请联系我,QQ:test,微信:test', '385.94', '49', '1', '1', '1', '0', '59', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('990', '2017-05-25 16:14:16', '百年孤独', '7', '看上的请联系我,QQ:test,微信:test', '879.70', '50', '1', '3', '1', '0', '76', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('991', '2017-05-25 16:14:16', '百年孤独', '6', '看上的请联系我,QQ:test,微信:test', '127.77', '51', '1', '2', '1', '0', '58', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('992', '2017-05-25 16:14:16', '百年孤独', '3', '看上的请联系我,QQ:test,微信:test', '345.30', '52', '1', '7', '1', '0', '48', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('993', '2017-05-25 16:14:16', '百年孤独', '8', '看上的请联系我,QQ:test,微信:test', '983.88', '53', '1', '9', '1', '0', '93', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('994', '2017-05-25 16:14:16', '百年孤独', '5', '看上的请联系我,QQ:test,微信:test', '626.11', '54', '1', '8', '1', '0', '11', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('995', '2017-05-25 16:14:16', '百年孤独', '8', '看上的请联系我,QQ:test,微信:test', '78.10', '55', '1', '7', '1', '0', '10', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('996', '2017-05-25 16:14:16', '百年孤独', '3', '看上的请联系我,QQ:test,微信:test', '32.04', '56', '1', '9', '1', '0', '7', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('997', '2017-05-25 16:14:16', '百年孤独', '3', '看上的请联系我,QQ:test,微信:test', '982.03', '57', '1', '6', '1', '0', '28', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('998', '2017-05-25 16:14:16', '百年孤独', '4', '看上的请联系我,QQ:test,微信:test', '287.94', '58', '1', '5', '1', '0', '56', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('999', '2017-05-25 16:14:16', '百年孤独', '4', '看上的请联系我,QQ:test,微信:test', '390.69', '59', '1', '9', '1', '0', '16', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('1000', '2017-05-25 16:14:16', '百年孤独', '5', '看上的请联系我,QQ:test,微信:test', '855.29', '60', '1', '7', '1', '0', '67', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('1001', '2017-05-25 16:14:16', '百年孤独', '1', '看上的请联系我,QQ:test,微信:test', '800.28', '61', '1', '10', '1', '0', '45', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('1002', '2017-05-25 16:14:16', '百年孤独', '7', '看上的请联系我,QQ:test,微信:test', '458.11', '62', '1', '1', '1', '0', '100', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('1003', '2017-05-25 16:14:16', '百年孤独', '4', '看上的请联系我,QQ:test,微信:test', '24.85', '63', '1', '2', '1', '0', '28', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('1004', '2017-05-25 16:14:16', '百年孤独', '4', '看上的请联系我,QQ:test,微信:test', '806.67', '64', '1', '8', '1', '0', '6', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('1005', '2017-05-25 16:14:16', '百年孤独', '4', '看上的请联系我,QQ:test,微信:test', '790.40', '65', '1', '4', '1', '0', '32', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('1006', '2017-05-25 16:14:16', '百年孤独', '2', '看上的请联系我,QQ:test,微信:test', '572.77', '66', '1', '2', '1', '0', '48', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('1007', '2017-05-25 16:14:16', '百年孤独', '7', '看上的请联系我,QQ:test,微信:test', '524.62', '67', '1', '3', '1', '0', '88', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('1008', '2017-05-25 16:14:16', '百年孤独', '5', '看上的请联系我,QQ:test,微信:test', '836.47', '68', '1', '2', '1', '0', '90', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('1009', '2017-05-25 16:14:16', '百年孤独', '9', '看上的请联系我,QQ:test,微信:test', '576.61', '69', '1', '4', '1', '0', '9', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('1010', '2017-05-25 16:14:16', '百年孤独', '10', '看上的请联系我,QQ:test,微信:test', '668.32', '70', '1', '2', '1', '0', '91', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('1011', '2017-05-25 16:14:16', '百年孤独', '2', '看上的请联系我,QQ:test,微信:test', '104.25', '71', '1', '10', '1', '0', '38', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('1012', '2017-05-25 16:14:16', '百年孤独', '6', '看上的请联系我,QQ:test,微信:test', '922.23', '72', '1', '8', '1', '0', '26', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('1013', '2017-05-25 16:14:16', '百年孤独', '8', '看上的请联系我,QQ:test,微信:test', '545.44', '73', '1', '3', '1', '0', '28', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('1014', '2017-05-25 16:14:16', '百年孤独', '5', '看上的请联系我,QQ:test,微信:test', '146.40', '74', '1', '10', '1', '0', '55', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('1015', '2017-05-25 16:14:16', '百年孤独', '4', '看上的请联系我,QQ:test,微信:test', '125.90', '75', '1', '8', '1', '0', '47', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('1016', '2017-05-25 16:14:16', '百年孤独', '2', '看上的请联系我,QQ:test,微信:test', '242.28', '76', '1', '1', '1', '0', '37', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('1017', '2017-05-25 16:14:16', '百年孤独', '3', '看上的请联系我,QQ:test,微信:test', '70.51', '77', '1', '3', '1', '0', '44', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('1018', '2017-05-25 16:14:16', '百年孤独', '7', '看上的请联系我,QQ:test,微信:test', '850.48', '78', '1', '6', '1', '0', '38', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('1019', '2017-05-25 16:14:16', '百年孤独', '1', '看上的请联系我,QQ:test,微信:test', '789.75', '79', '1', '9', '1', '0', '22', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('1020', '2017-05-25 16:14:16', '百年孤独', '4', '看上的请联系我,QQ:test,微信:test', '668.46', '80', '1', '1', '1', '0', '95', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('1021', '2017-05-25 16:14:16', '百年孤独', '6', '看上的请联系我,QQ:test,微信:test', '160.05', '81', '1', '7', '1', '0', '73', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('1022', '2017-05-25 16:14:16', '百年孤独', '3', '看上的请联系我,QQ:test,微信:test', '24.01', '82', '1', '10', '1', '0', '69', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('1023', '2017-05-25 16:14:16', '百年孤独', '5', '看上的请联系我,QQ:test,微信:test', '350.24', '83', '1', '5', '1', '0', '96', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('1024', '2017-05-25 16:14:16', '百年孤独', '8', '看上的请联系我,QQ:test,微信:test', '74.22', '84', '1', '10', '1', '0', '28', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('1025', '2017-05-25 16:14:16', '百年孤独', '1', '看上的请联系我,QQ:test,微信:test', '349.13', '85', '1', '3', '1', '0', '79', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('1026', '2017-05-25 16:14:16', '百年孤独', '5', '看上的请联系我,QQ:test,微信:test', '268.16', '86', '1', '6', '1', '0', '1', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('1027', '2017-05-25 16:14:16', '百年孤独', '4', '看上的请联系我,QQ:test,微信:test', '196.16', '87', '1', '7', '1', '0', '8', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('1028', '2017-05-25 16:14:16', '百年孤独', '4', '看上的请联系我,QQ:test,微信:test', '18.11', '88', '1', '4', '1', '0', '36', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('1029', '2017-05-25 16:14:16', '百年孤独', '8', '看上的请联系我,QQ:test,微信:test', '823.43', '89', '1', '9', '1', '0', '88', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('1030', '2017-05-25 16:14:16', '百年孤独', '2', '看上的请联系我,QQ:test,微信:test', '446.22', '90', '1', '10', '1', '0', '14', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('1031', '2017-05-25 16:14:16', '百年孤独', '10', '看上的请联系我,QQ:test,微信:test', '688.26', '91', '1', '10', '1', '0', '19', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('1032', '2017-05-25 16:14:16', '百年孤独', '1', '看上的请联系我,QQ:test,微信:test', '207.14', '92', '1', '1', '1', '0', '16', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('1033', '2017-05-25 16:14:16', '百年孤独', '3', '看上的请联系我,QQ:test,微信:test', '957.51', '93', '1', '1', '1', '0', '74', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('1034', '2017-05-25 16:14:16', '百年孤独', '2', '看上的请联系我,QQ:test,微信:test', '591.95', '94', '1', '4', '1', '0', '16', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('1035', '2017-05-25 16:14:16', '百年孤独', '9', '看上的请联系我,QQ:test,微信:test', '734.92', '1', '1', '8', '1', '0', '33', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('1036', '2017-05-25 16:14:16', '百年孤独', '2', '看上的请联系我,QQ:test,微信:test', '770.54', '2', '1', '2', '1', '0', '79', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('1037', '2017-05-25 16:14:16', '百年孤独', '8', '看上的请联系我,QQ:test,微信:test', '678.56', '3', '1', '5', '1', '0', '25', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('1038', '2017-05-25 16:14:16', '百年孤独', '7', '看上的请联系我,QQ:test,微信:test', '271.07', '4', '1', '6', '1', '0', '81', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('1039', '2017-05-25 16:14:16', '百年孤独', '7', '看上的请联系我,QQ:test,微信:test', '704.46', '5', '1', '9', '1', '0', '46', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('1040', '2017-05-25 16:14:16', '百年孤独', '4', '看上的请联系我,QQ:test,微信:test', '781.84', '6', '1', '1', '1', '0', '1', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('1041', '2017-05-25 16:14:16', '百年孤独', '3', '看上的请联系我,QQ:test,微信:test', '324.79', '7', '1', '7', '1', '0', '1', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('1042', '2017-05-25 16:14:16', '百年孤独', '7', '看上的请联系我,QQ:test,微信:test', '517.56', '8', '1', '5', '1', '0', '61', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('1043', '2017-05-25 16:14:16', '百年孤独', '9', '看上的请联系我,QQ:test,微信:test', '422.21', '9', '1', '8', '1', '0', '76', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('1044', '2017-05-25 16:14:16', '百年孤独', '2', '看上的请联系我,QQ:test,微信:test', '655.29', '10', '1', '1', '1', '0', '61', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('1045', '2017-05-25 16:14:16', '百年孤独', '2', '看上的请联系我,QQ:test,微信:test', '958.18', '11', '1', '2', '1', '0', '95', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('1046', '2017-05-25 16:14:16', '百年孤独', '8', '看上的请联系我,QQ:test,微信:test', '420.83', '12', '1', '8', '1', '0', '58', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('1047', '2017-05-25 16:14:16', '百年孤独', '3', '看上的请联系我,QQ:test,微信:test', '681.08', '13', '1', '2', '1', '0', '26', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('1048', '2017-05-25 16:14:16', '百年孤独', '1', '看上的请联系我,QQ:test,微信:test', '12.83', '14', '1', '3', '1', '0', '3', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('1049', '2017-05-25 16:14:16', '百年孤独', '10', '看上的请联系我,QQ:test,微信:test', '412.25', '15', '1', '2', '1', '0', '70', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('1050', '2017-05-25 16:14:16', '百年孤独', '2', '看上的请联系我,QQ:test,微信:test', '675.08', '16', '1', '8', '1', '0', '68', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('1051', '2017-05-25 16:14:16', '百年孤独', '6', '看上的请联系我,QQ:test,微信:test', '906.30', '17', '1', '3', '1', '0', '75', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('1052', '2017-05-25 16:14:16', '百年孤独', '7', '看上的请联系我,QQ:test,微信:test', '368.40', '18', '1', '10', '1', '0', '48', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('1053', '2017-05-25 16:14:16', '百年孤独', '1', '看上的请联系我,QQ:test,微信:test', '708.26', '19', '1', '7', '1', '0', '5', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('1054', '2017-05-25 16:14:16', '百年孤独', '7', '看上的请联系我,QQ:test,微信:test', '918.66', '20', '1', '10', '1', '0', '77', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('1055', '2017-05-25 16:14:16', '百年孤独', '7', '看上的请联系我,QQ:test,微信:test', '358.14', '21', '1', '3', '1', '0', '13', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('1056', '2017-05-25 16:14:16', '百年孤独', '6', '看上的请联系我,QQ:test,微信:test', '508.84', '22', '1', '9', '1', '0', '81', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('1057', '2017-05-25 16:14:16', '百年孤独', '7', '看上的请联系我,QQ:test,微信:test', '856.93', '23', '1', '9', '1', '0', '4', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('1058', '2017-05-25 16:14:16', '百年孤独', '4', '看上的请联系我,QQ:test,微信:test', '489.36', '24', '1', '3', '1', '0', '94', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('1059', '2017-05-25 16:14:16', '百年孤独', '9', '看上的请联系我,QQ:test,微信:test', '530.75', '25', '1', '5', '1', '0', '38', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('1060', '2017-05-25 16:14:16', '百年孤独', '8', '看上的请联系我,QQ:test,微信:test', '764.05', '26', '1', '5', '1', '0', '100', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('1061', '2017-05-25 16:14:16', '百年孤独', '8', '看上的请联系我,QQ:test,微信:test', '477.83', '27', '1', '8', '1', '0', '21', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('1062', '2017-05-25 16:14:16', '百年孤独', '6', '看上的请联系我,QQ:test,微信:test', '300.31', '28', '1', '10', '1', '0', '97', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('1063', '2017-05-25 16:14:16', '百年孤独', '9', '看上的请联系我,QQ:test,微信:test', '211.23', '29', '1', '1', '1', '0', '36', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('1064', '2017-05-25 16:14:16', '百年孤独', '4', '看上的请联系我,QQ:test,微信:test', '453.73', '30', '1', '8', '1', '0', '98', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('1065', '2017-05-25 16:14:16', '百年孤独', '3', '看上的请联系我,QQ:test,微信:test', '114.90', '31', '1', '4', '1', '0', '48', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('1066', '2017-05-25 16:14:16', '百年孤独', '7', '看上的请联系我,QQ:test,微信:test', '901.87', '32', '1', '4', '1', '0', '47', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('1067', '2017-05-25 16:14:16', '百年孤独', '10', '看上的请联系我,QQ:test,微信:test', '999.54', '33', '1', '10', '1', '0', '44', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('1068', '2017-05-25 16:14:16', '百年孤独', '10', '看上的请联系我,QQ:test,微信:test', '674.15', '34', '1', '6', '1', '0', '75', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('1069', '2017-05-25 16:14:16', '百年孤独', '6', '看上的请联系我,QQ:test,微信:test', '604.11', '35', '1', '8', '1', '0', '15', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('1070', '2017-05-25 16:14:16', '百年孤独', '6', '看上的请联系我,QQ:test,微信:test', '436.16', '36', '1', '7', '1', '0', '94', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('1071', '2017-05-25 16:14:16', '百年孤独', '9', '看上的请联系我,QQ:test,微信:test', '958.29', '37', '1', '4', '1', '0', '37', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('1072', '2017-05-25 16:14:16', '百年孤独', '4', '看上的请联系我,QQ:test,微信:test', '245.47', '38', '1', '4', '1', '0', '43', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('1073', '2017-05-25 16:14:16', '百年孤独', '5', '看上的请联系我,QQ:test,微信:test', '357.96', '39', '1', '8', '1', '0', '21', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('1074', '2017-05-25 16:14:16', '百年孤独', '4', '看上的请联系我,QQ:test,微信:test', '114.07', '40', '1', '1', '1', '0', '16', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('1075', '2017-05-25 16:14:16', '百年孤独', '3', '看上的请联系我,QQ:test,微信:test', '460.87', '41', '1', '10', '1', '0', '72', '/image/eW5NE6CM121494763475193.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('1076', '2017-05-25 16:14:16', '百年孤独', '6', '看上的请联系我,QQ:test,微信:test', '78.65', '42', '1', '10', '1', '0', '65', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('1077', '2017-05-25 16:14:16', '百年孤独', '2', '看上的请联系我,QQ:test,微信:test', '971.77', '43', '1', '8', '1', '0', '77', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('1078', '2017-05-25 16:14:16', '百年孤独', '1', '看上的请联系我,QQ:test,微信:test', '48.44', '44', '1', '6', '1', '0', '72', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('1079', '2017-05-25 16:14:16', '百年孤独', '9', '看上的请联系我,QQ:test,微信:test', '236.87', '45', '1', '3', '1', '0', '77', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('1080', '2017-05-25 16:14:16', '百年孤独', '10', '看上的请联系我,QQ:test,微信:test', '440.86', '46', '1', '6', '1', '0', '43', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('1081', '2017-05-25 16:14:16', '百年孤独', '9', '看上的请联系我,QQ:test,微信:test', '127.71', '47', '1', '6', '1', '0', '100', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('1082', '2017-05-25 16:14:16', '百年孤独', '6', '看上的请联系我,QQ:test,微信:test', '762.47', '48', '1', '2', '1', '0', '42', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('1083', '2017-05-25 16:14:16', '百年孤独', '7', '看上的请联系我,QQ:test,微信:test', '75.82', '49', '1', '2', '1', '0', '32', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('1084', '2017-05-25 16:14:16', '百年孤独', '10', '看上的请联系我,QQ:test,微信:test', '599.05', '50', '1', '8', '1', '0', '61', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('1085', '2017-05-25 16:14:16', '百年孤独', '5', '看上的请联系我,QQ:test,微信:test', '375.34', '51', '1', '10', '1', '0', '32', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('1086', '2017-05-25 16:14:16', '百年孤独', '10', '看上的请联系我,QQ:test,微信:test', '459.19', '52', '1', '3', '1', '0', '51', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('1087', '2017-05-25 16:14:16', '百年孤独', '2', '看上的请联系我,QQ:test,微信:test', '643.33', '53', '1', '8', '1', '0', '10', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('1088', '2017-05-25 16:14:16', '百年孤独', '5', '看上的请联系我,QQ:test,微信:test', '103.63', '54', '1', '3', '1', '0', '61', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('1089', '2017-05-25 16:14:16', '百年孤独', '2', '看上的请联系我,QQ:test,微信:test', '1.00', '55', '1', '7', '1', '0', '15', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('1090', '2017-05-25 16:14:16', '百年孤独', '6', '看上的请联系我,QQ:test,微信:test', '185.54', '56', '1', '9', '1', '0', '66', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('1091', '2017-05-25 16:14:16', '百年孤独', '1', '看上的请联系我,QQ:test,微信:test', '388.31', '57', '1', '1', '1', '0', '34', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('1092', '2017-05-25 16:14:16', '百年孤独', '6', '看上的请联系我,QQ:test,微信:test', '537.97', '58', '1', '10', '1', '0', '43', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('1093', '2017-05-25 16:14:16', '百年孤独', '8', '看上的请联系我,QQ:test,微信:test', '863.60', '59', '1', '5', '1', '0', '92', '/image/QyBHYiMfYQ4XZFCqxEv0.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('1094', '2017-05-25 16:17:15', '算法导论', '7', '看上的请联系我,QQ:test,微信:test', '89.00', '86', '1', '1', '1', '0', '7', 'image\\hPWMF78VWv1495700233684.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('1095', '2017-05-25 16:18:14', '意林', '10', '看上的请联系我,QQ:test,微信:test', '45.00', '73', '1', '1', '1', '0', '7', 'image\\lXQypgCAQa1495700291317.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('1096', '2017-05-25 16:24:45', '苹果6', '7', '看上的请联系我,QQ:test,微信:test', '4500.50', '1', '1', '1', '1', '0', '7', 'image\\2Y9gArO60W1495700684738.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); +INSERT INTO `shopinformation` VALUES ('1097', '2017-06-02 10:00:59', 'wsk的爱', '7', '有意者联系QQtest', '4422.00', '94', '1', '1', '1', '0', '7', 'image\\zrTpmZACwf1496368854318.jpg', '/images/thumbnails/IrFMeAQeua1496368854318.jpg'); + +-- ---------------------------- +-- Table structure for shoppicture +-- ---------------------------- +DROP TABLE IF EXISTS `shoppicture`; +CREATE TABLE `shoppicture` ( + `id` int(11) NOT NULL AUTO_INCREMENT, + `modified` datetime DEFAULT NULL, + `sid` int(11) NOT NULL, + `picture` varchar(200) NOT NULL, + `display` int(11) NOT NULL DEFAULT '1', + PRIMARY KEY (`id`) +) ENGINE=InnoDB AUTO_INCREMENT=89 DEFAULT CHARSET=utf8; + +-- ---------------------------- +-- Records of shoppicture +-- ---------------------------- +INSERT INTO `shoppicture` VALUES ('1', null, '1', '/image/1.jpg', '1'); +INSERT INTO `shoppicture` VALUES ('2', null, '2', '/image/01.jpg', '1'); +INSERT INTO `shoppicture` VALUES ('3', null, '3', '/image/1.jpg', '1'); +INSERT INTO `shoppicture` VALUES ('4', null, '4', '/image/1.jpg', '1'); +INSERT INTO `shoppicture` VALUES ('5', null, '5', '/image/1.jpg', '1'); +INSERT INTO `shoppicture` VALUES ('6', null, '6', '/image/1.jpg', '1'); +INSERT INTO `shoppicture` VALUES ('7', null, '7', '/image/1.jpg', '1'); +INSERT INTO `shoppicture` VALUES ('8', null, '8', '/image/1.jpg', '1'); +INSERT INTO `shoppicture` VALUES ('9', null, '9', '/image/1.jpg', '1'); +INSERT INTO `shoppicture` VALUES ('10', null, '10', '/image/1.jpg', '1'); +INSERT INTO `shoppicture` VALUES ('11', null, '11', '/image/1.jpg', '1'); +INSERT INTO `shoppicture` VALUES ('12', null, '12', '/image/1.jpg', '1'); +INSERT INTO `shoppicture` VALUES ('13', null, '13', '/image/1.jpg', '1'); +INSERT INTO `shoppicture` VALUES ('14', null, '14', '/image/1.jpg', '1'); +INSERT INTO `shoppicture` VALUES ('15', null, '15', '/image/1.jpg', '1'); +INSERT INTO `shoppicture` VALUES ('16', null, '16', '/image/1.jpg', '1'); +INSERT INTO `shoppicture` VALUES ('17', null, '17', '/image/1.jpg', '1'); +INSERT INTO `shoppicture` VALUES ('18', null, '18', '/image/1.jpg', '1'); +INSERT INTO `shoppicture` VALUES ('19', null, '19', '/image/1.jpg', '1'); +INSERT INTO `shoppicture` VALUES ('20', null, '20', '/image/1.jpg', '1'); +INSERT INTO `shoppicture` VALUES ('21', null, '21', '/image/1.jpg', '1'); +INSERT INTO `shoppicture` VALUES ('22', null, '22', '/image/1.jpg', '1'); +INSERT INTO `shoppicture` VALUES ('23', null, '23', '/image/1.jpg', '1'); +INSERT INTO `shoppicture` VALUES ('24', null, '24', '/image/1.jpg', '1'); +INSERT INTO `shoppicture` VALUES ('25', null, '25', '/image/1.jpg', '1'); +INSERT INTO `shoppicture` VALUES ('26', null, '26', '/image/1.jpg', '1'); +INSERT INTO `shoppicture` VALUES ('27', null, '27', '/image/1.jpg', '1'); +INSERT INTO `shoppicture` VALUES ('28', null, '28', '/image/1.jpg', '1'); +INSERT INTO `shoppicture` VALUES ('29', null, '29', '/image/1.jpg', '1'); +INSERT INTO `shoppicture` VALUES ('30', null, '30', '/image/1.jpg', '1'); +INSERT INTO `shoppicture` VALUES ('31', null, '31', '/image/1.jpg', '1'); +INSERT INTO `shoppicture` VALUES ('32', null, '32', '/image/1.jpg', '1'); +INSERT INTO `shoppicture` VALUES ('33', null, '33', '/image/1.jpg', '1'); +INSERT INTO `shoppicture` VALUES ('34', null, '34', '/image/1.jpg', '1'); +INSERT INTO `shoppicture` VALUES ('35', null, '35', '/image/1.jpg', '1'); +INSERT INTO `shoppicture` VALUES ('36', null, '36', '/image/1.jpg', '1'); +INSERT INTO `shoppicture` VALUES ('37', null, '37', '/image/1.jpg', '1'); +INSERT INTO `shoppicture` VALUES ('38', null, '38', '/image/1.jpg', '1'); +INSERT INTO `shoppicture` VALUES ('39', null, '39', '/image/1.jpg', '1'); +INSERT INTO `shoppicture` VALUES ('40', null, '40', '/image/1.jpg', '1'); +INSERT INTO `shoppicture` VALUES ('41', null, '41', '/image/1.jpg', '1'); +INSERT INTO `shoppicture` VALUES ('42', null, '42', '/image/1.jpg', '1'); +INSERT INTO `shoppicture` VALUES ('43', null, '43', '/image/1.jpg', '1'); +INSERT INTO `shoppicture` VALUES ('44', null, '44', '/image/1.jpg', '1'); +INSERT INTO `shoppicture` VALUES ('45', null, '45', '/image/1.jpg', '1'); +INSERT INTO `shoppicture` VALUES ('46', null, '46', '/image/1.jpg', '1'); +INSERT INTO `shoppicture` VALUES ('47', null, '47', '/image/1.jpg', '1'); +INSERT INTO `shoppicture` VALUES ('48', null, '48', '/image/1.jpg', '1'); +INSERT INTO `shoppicture` VALUES ('49', null, '49', '/image/1.jpg', '1'); +INSERT INTO `shoppicture` VALUES ('50', null, '50', '/image/1.jpg', '1'); +INSERT INTO `shoppicture` VALUES ('51', null, '51', '/image/1.jpg', '1'); +INSERT INTO `shoppicture` VALUES ('52', null, '52', '/image/1.jpg', '1'); +INSERT INTO `shoppicture` VALUES ('53', null, '53', '/image/1.jpg', '1'); +INSERT INTO `shoppicture` VALUES ('54', null, '54', '/image/1.jpg', '1'); +INSERT INTO `shoppicture` VALUES ('55', null, '55', '/image/1.jpg', '1'); +INSERT INTO `shoppicture` VALUES ('56', null, '56', '/image/1.jpg', '1'); +INSERT INTO `shoppicture` VALUES ('57', null, '57', '/image/1.jpg', '1'); +INSERT INTO `shoppicture` VALUES ('58', null, '58', '/image/1.jpg', '1'); +INSERT INTO `shoppicture` VALUES ('59', null, '59', '/image/1.jpg', '1'); +INSERT INTO `shoppicture` VALUES ('60', null, '60', '/image/1.jpg', '1'); +INSERT INTO `shoppicture` VALUES ('61', null, '61', '/image/1.jpg', '1'); +INSERT INTO `shoppicture` VALUES ('62', null, '62', '/image/1.jpg', '1'); +INSERT INTO `shoppicture` VALUES ('63', null, '63', '/image/1.jpg', '1'); +INSERT INTO `shoppicture` VALUES ('64', null, '64', '/image/1.jpg', '1'); +INSERT INTO `shoppicture` VALUES ('65', null, '65', '/image/1.jpg', '1'); +INSERT INTO `shoppicture` VALUES ('66', null, '66', '/image/1.jpg', '1'); +INSERT INTO `shoppicture` VALUES ('67', null, '67', '/image/1.jpg', '1'); +INSERT INTO `shoppicture` VALUES ('68', null, '68', '/image/1.jpg', '1'); +INSERT INTO `shoppicture` VALUES ('69', null, '69', '/image/1.jpg', '1'); +INSERT INTO `shoppicture` VALUES ('70', null, '70', '/image/1.jpg', '1'); +INSERT INTO `shoppicture` VALUES ('71', null, '71', '/image/1.jpg', '1'); +INSERT INTO `shoppicture` VALUES ('72', null, '72', '/image/1.jpg', '1'); +INSERT INTO `shoppicture` VALUES ('73', null, '73', '/image/1.jpg', '1'); +INSERT INTO `shoppicture` VALUES ('74', null, '74', '/image/1.jpg', '1'); +INSERT INTO `shoppicture` VALUES ('75', null, '75', '/image/1.jpg', '1'); +INSERT INTO `shoppicture` VALUES ('76', null, '76', '/image/1.jpg', '1'); +INSERT INTO `shoppicture` VALUES ('77', null, '77', '/image/1.jpg', '1'); +INSERT INTO `shoppicture` VALUES ('78', null, '78', '/image/1.jpg', '1'); +INSERT INTO `shoppicture` VALUES ('79', null, '79', '/image/1.jpg', '1'); +INSERT INTO `shoppicture` VALUES ('80', null, '80', '/image/1.jpg', '1'); +INSERT INTO `shoppicture` VALUES ('81', null, '81', '/image/1.jpg', '1'); +INSERT INTO `shoppicture` VALUES ('82', null, '82', '/image/1.jpg', '1'); +INSERT INTO `shoppicture` VALUES ('83', null, '83', '/image/1.jpg', '1'); +INSERT INTO `shoppicture` VALUES ('84', null, '84', '/image/1.jpg', '1'); +INSERT INTO `shoppicture` VALUES ('85', '2017-05-14 20:04:48', '87', '\\image/eW5NE6CM121494763475193.jpg', '1'); +INSERT INTO `shoppicture` VALUES ('86', '2017-05-14 20:07:50', '88', '\\image/02.jpg', '1'); +INSERT INTO `shoppicture` VALUES ('87', '2017-05-14 20:14:14', '89', '\\image\\htEZLneu1d1494764039225.jpg', '1'); +INSERT INTO `shoppicture` VALUES ('88', '2017-05-14 20:15:30', '90', '\\image\\OAkysrUmZs1494764129394.jpg', '1'); + +-- ---------------------------- +-- Table structure for specifickinds +-- ---------------------------- +DROP TABLE IF EXISTS `specifickinds`; +CREATE TABLE `specifickinds` ( + `id` int(11) NOT NULL AUTO_INCREMENT, + `name` varchar(50) NOT NULL, + `modified` datetime DEFAULT NULL, + `cid` int(11) NOT NULL, + PRIMARY KEY (`id`) +) ENGINE=InnoDB AUTO_INCREMENT=95 DEFAULT CHARSET=utf8; + +-- ---------------------------- +-- Records of specifickinds +-- ---------------------------- +INSERT INTO `specifickinds` VALUES ('1', '苹果', null, '1'); +INSERT INTO `specifickinds` VALUES ('2', '三星', null, '1'); +INSERT INTO `specifickinds` VALUES ('3', '小米', null, '1'); +INSERT INTO `specifickinds` VALUES ('4', '华为', null, '1'); +INSERT INTO `specifickinds` VALUES ('5', '中兴', null, '1'); +INSERT INTO `specifickinds` VALUES ('6', '联想', null, '1'); +INSERT INTO `specifickinds` VALUES ('7', '魅族', null, '1'); +INSERT INTO `specifickinds` VALUES ('8', '其他', null, '1'); +INSERT INTO `specifickinds` VALUES ('9', '耳机', null, '1'); +INSERT INTO `specifickinds` VALUES ('10', '普通相机', null, '2'); +INSERT INTO `specifickinds` VALUES ('11', '单反', null, '2'); +INSERT INTO `specifickinds` VALUES ('12', '其他', null, '2'); +INSERT INTO `specifickinds` VALUES ('13', '笔记本', null, '3'); +INSERT INTO `specifickinds` VALUES ('14', '平板电脑', null, '3'); +INSERT INTO `specifickinds` VALUES ('15', '台式机', null, '3'); +INSERT INTO `specifickinds` VALUES ('16', '显示器', null, '3'); +INSERT INTO `specifickinds` VALUES ('17', '鼠标', null, '3'); +INSERT INTO `specifickinds` VALUES ('18', '硬盘', null, '3'); +INSERT INTO `specifickinds` VALUES ('19', 'U盘', null, '3'); +INSERT INTO `specifickinds` VALUES ('20', '移动硬盘', null, '3'); +INSERT INTO `specifickinds` VALUES ('21', '其他', null, '3'); +INSERT INTO `specifickinds` VALUES ('22', '洗衣机', null, '4'); +INSERT INTO `specifickinds` VALUES ('23', '饮水机', null, '4'); +INSERT INTO `specifickinds` VALUES ('24', '吹风机', null, '4'); +INSERT INTO `specifickinds` VALUES ('25', '剃须刀', null, '4'); +INSERT INTO `specifickinds` VALUES ('26', '风扇', null, '4'); +INSERT INTO `specifickinds` VALUES ('27', '煮蛋器', null, '4'); +INSERT INTO `specifickinds` VALUES ('28', '电磁炉', null, '4'); +INSERT INTO `specifickinds` VALUES ('29', '电饭煲', null, '4'); +INSERT INTO `specifickinds` VALUES ('30', '其他', null, '4'); +INSERT INTO `specifickinds` VALUES ('31', '耳机', null, '5'); +INSERT INTO `specifickinds` VALUES ('32', '音响', null, '5'); +INSERT INTO `specifickinds` VALUES ('33', '功放', null, '5'); +INSERT INTO `specifickinds` VALUES ('34', '低音炮', null, '5'); +INSERT INTO `specifickinds` VALUES ('35', '麦克风', null, '5'); +INSERT INTO `specifickinds` VALUES ('36', '上衣', null, '6'); +INSERT INTO `specifickinds` VALUES ('37', '裤子', null, '6'); +INSERT INTO `specifickinds` VALUES ('38', '裙子', null, '6'); +INSERT INTO `specifickinds` VALUES ('39', '其他', null, '6'); +INSERT INTO `specifickinds` VALUES ('40', '上衣', null, '7'); +INSERT INTO `specifickinds` VALUES ('41', '裤子', null, '7'); +INSERT INTO `specifickinds` VALUES ('42', '其他', null, '7'); +INSERT INTO `specifickinds` VALUES ('43', '运动鞋', null, '8'); +INSERT INTO `specifickinds` VALUES ('44', '皮鞋', null, '8'); +INSERT INTO `specifickinds` VALUES ('45', '帆布鞋', null, '8'); +INSERT INTO `specifickinds` VALUES ('46', '球鞋', null, '8'); +INSERT INTO `specifickinds` VALUES ('47', '板鞋', null, '8'); +INSERT INTO `specifickinds` VALUES ('48', '其他', null, '8'); +INSERT INTO `specifickinds` VALUES ('49', '运动鞋', null, '9'); +INSERT INTO `specifickinds` VALUES ('50', '皮鞋', '2017-05-10 21:53:20', '9'); +INSERT INTO `specifickinds` VALUES ('51', '帆布鞋', '2017-05-10 21:53:23', '9'); +INSERT INTO `specifickinds` VALUES ('52', '球鞋', '2017-05-10 21:53:26', '9'); +INSERT INTO `specifickinds` VALUES ('53', '板鞋', '2017-05-10 21:53:28', '9'); +INSERT INTO `specifickinds` VALUES ('54', '其他', '2017-05-10 21:53:30', '9'); +INSERT INTO `specifickinds` VALUES ('55', '背包', null, '10'); +INSERT INTO `specifickinds` VALUES ('56', '旅行箱', null, '10'); +INSERT INTO `specifickinds` VALUES ('57', '其他', null, '10'); +INSERT INTO `specifickinds` VALUES ('58', '机械表', null, '11'); +INSERT INTO `specifickinds` VALUES ('59', '石英表', null, '11'); +INSERT INTO `specifickinds` VALUES ('60', '电子表', null, '11'); +INSERT INTO `specifickinds` VALUES ('61', '其他', null, '11'); +INSERT INTO `specifickinds` VALUES ('62', '足球', null, '12'); +INSERT INTO `specifickinds` VALUES ('63', '羽毛球拍', null, '12'); +INSERT INTO `specifickinds` VALUES ('64', '网球拍', null, '12'); +INSERT INTO `specifickinds` VALUES ('65', '篮球', null, '12'); +INSERT INTO `specifickinds` VALUES ('66', '滑轮', null, '12'); +INSERT INTO `specifickinds` VALUES ('67', '乒乓球拍', null, '12'); +INSERT INTO `specifickinds` VALUES ('68', '滑板', null, '12'); +INSERT INTO `specifickinds` VALUES ('69', '其他', null, '12'); +INSERT INTO `specifickinds` VALUES ('70', '自行车', null, '13'); +INSERT INTO `specifickinds` VALUES ('71', '电动车', null, '13'); +INSERT INTO `specifickinds` VALUES ('72', '其他', null, '13'); +INSERT INTO `specifickinds` VALUES ('73', '文学', null, '14'); +INSERT INTO `specifickinds` VALUES ('74', '漫画', null, '14'); +INSERT INTO `specifickinds` VALUES ('75', '小说', null, '14'); +INSERT INTO `specifickinds` VALUES ('76', '其他', null, '14'); +INSERT INTO `specifickinds` VALUES ('77', '生物', null, '15'); +INSERT INTO `specifickinds` VALUES ('78', '化学', null, '15'); +INSERT INTO `specifickinds` VALUES ('79', '物理', null, '15'); +INSERT INTO `specifickinds` VALUES ('80', '语文', null, '15'); +INSERT INTO `specifickinds` VALUES ('81', '外语', null, '15'); +INSERT INTO `specifickinds` VALUES ('82', '数学', null, '15'); +INSERT INTO `specifickinds` VALUES ('83', '政治', null, '15'); +INSERT INTO `specifickinds` VALUES ('84', '历史', null, '15'); +INSERT INTO `specifickinds` VALUES ('85', '地理', null, '15'); +INSERT INTO `specifickinds` VALUES ('86', '计算机', null, '15'); +INSERT INTO `specifickinds` VALUES ('87', '机械', null, '15'); +INSERT INTO `specifickinds` VALUES ('88', '土木', null, '15'); +INSERT INTO `specifickinds` VALUES ('89', '艺术', null, '15'); +INSERT INTO `specifickinds` VALUES ('90', '其他', null, '15'); +INSERT INTO `specifickinds` VALUES ('91', '笔', null, '16'); +INSERT INTO `specifickinds` VALUES ('92', '其他', null, '16'); +INSERT INTO `specifickinds` VALUES ('93', '其他', null, '5'); +INSERT INTO `specifickinds` VALUES ('94', '其他', null, '17'); + +-- ---------------------------- +-- Table structure for usercollection +-- ---------------------------- +DROP TABLE IF EXISTS `usercollection`; +CREATE TABLE `usercollection` ( + `id` int(11) NOT NULL AUTO_INCREMENT, + `modified` datetime DEFAULT NULL, + `uid` int(11) NOT NULL, + `sid` int(11) NOT NULL, + `display` int(11) NOT NULL DEFAULT '1', + PRIMARY KEY (`id`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8; + +-- ---------------------------- +-- Records of usercollection +-- ---------------------------- + +-- ---------------------------- +-- Table structure for userinformation +-- ---------------------------- +DROP TABLE IF EXISTS `userinformation`; +CREATE TABLE `userinformation` ( + `id` int(11) NOT NULL AUTO_INCREMENT, + `modified` datetime DEFAULT NULL, + `username` varchar(50) NOT NULL, + `phone` char(11) NOT NULL, + `realname` varchar(50) DEFAULT NULL, + `clazz` varchar(50) DEFAULT NULL, + `sno` char(12) DEFAULT NULL, + `dormitory` varchar(50) DEFAULT NULL, + `gender` char(2) DEFAULT NULL, + `createtime` datetime DEFAULT NULL, + `avatar` varchar(200) DEFAULT NULL, + PRIMARY KEY (`id`), + UNIQUE KEY `index_id` (`id`) USING BTREE, + KEY `selectByPhone` (`phone`) +) ENGINE=InnoDB AUTO_INCREMENT=10 DEFAULT CHARSET=utf8; + +-- ---------------------------- +-- Records of userinformation +-- ---------------------------- +INSERT INTO `userinformation` VALUES ('1', '2017-05-14 13:56:04', 'wsk', '123', null, null, null, null, null, '2017-05-14 13:56:04', null); +INSERT INTO `userinformation` VALUES ('2', '2017-05-14 14:00:13', '111', '1234', null, null, null, null, null, '2017-05-14 14:00:14', null); +INSERT INTO `userinformation` VALUES ('3', '2017-05-14 14:55:28', '111', '122', null, null, null, null, null, '2017-05-14 14:55:28', null); +INSERT INTO `userinformation` VALUES ('4', '2017-05-14 15:00:11', '爱我的人1', '124', null, null, null, null, null, '2017-05-14 15:00:11', null); +INSERT INTO `userinformation` VALUES ('5', '2017-05-14 15:00:45', '爱我的人2', '125', null, null, null, null, null, '2017-05-14 15:00:45', null); +INSERT INTO `userinformation` VALUES ('6', '2017-05-14 15:01:13', '爱我的人3', '126', null, null, null, null, null, '2017-05-14 15:01:13', null); +INSERT INTO `userinformation` VALUES ('7', '2017-05-19 14:43:01', 'wsk1103', '127', '吴*', '信', '3', '9407', '男', '2017-05-20 15:14:14', ''); +INSERT INTO `userinformation` VALUES ('8', '2017-05-20 22:31:08', 'wsk1103', '128', null, null, null, null, null, '2017-05-20 22:31:03', null); +INSERT INTO `userinformation` VALUES ('9', '2018-09-09 15:34:18', 'test', '129', null, null, null, null, null, '2018-09-09 15:34:17', null); + +-- ---------------------------- +-- Table structure for userpassword +-- ---------------------------- +DROP TABLE IF EXISTS `userpassword`; +CREATE TABLE `userpassword` ( + `id` int(11) NOT NULL AUTO_INCREMENT, + `modified` datetime DEFAULT NULL, + `password` varchar(50) NOT NULL, + `uid` int(11) NOT NULL, + PRIMARY KEY (`id`) +) ENGINE=InnoDB AUTO_INCREMENT=10 DEFAULT CHARSET=utf8; + +-- ---------------------------- +-- Records of userpassword +-- ---------------------------- +INSERT INTO `userpassword` VALUES ('1', '2017-05-14 13:56:05', 'e10adc3949ba59abbe56e057f20f883e', '1'); +INSERT INTO `userpassword` VALUES ('2', '2017-05-20 22:00:49', 'e10adc3949ba59abbe56e057f20f883e', '2'); +INSERT INTO `userpassword` VALUES ('3', '2017-05-14 14:55:29', 'e10adc3949ba59abbe56e057f20f883e', '3'); +INSERT INTO `userpassword` VALUES ('4', '2017-05-14 15:00:11', 'e10adc3949ba59abbe56e057f20f883e', '4'); +INSERT INTO `userpassword` VALUES ('5', '2017-05-14 15:00:45', 'e10adc3949ba59abbe56e057f20f883e', '5'); +INSERT INTO `userpassword` VALUES ('6', '2017-05-14 15:01:13', 'e10adc3949ba59abbe56e057f20f883e', '6'); +INSERT INTO `userpassword` VALUES ('7', '2017-05-26 13:33:49', 'e10adc3949ba59abbe56e057f20f883e', '7'); +INSERT INTO `userpassword` VALUES ('8', '2017-05-20 22:31:17', 'e10adc3949ba59abbe56e057f20f883e', '8'); +INSERT INTO `userpassword` VALUES ('9', '2018-09-09 15:34:23', 'e10adc3949ba59abbe56e057f20f883e', '9'); + +-- ---------------------------- +-- Table structure for userrelease +-- ---------------------------- +DROP TABLE IF EXISTS `userrelease`; +CREATE TABLE `userrelease` ( + `id` int(11) NOT NULL AUTO_INCREMENT, + `modified` datetime DEFAULT NULL, + `display` int(11) NOT NULL DEFAULT '1', + `uid` int(11) NOT NULL, + `sid` int(11) NOT NULL, + PRIMARY KEY (`id`) +) ENGINE=InnoDB AUTO_INCREMENT=1006 DEFAULT CHARSET=utf8; + +-- ---------------------------- +-- Records of userrelease +-- ---------------------------- +INSERT INTO `userrelease` VALUES ('1', '2017-05-20 15:55:37', '1', '7', '91'); +INSERT INTO `userrelease` VALUES ('2', '2017-05-20 19:07:34', '1', '7', '92'); +INSERT INTO `userrelease` VALUES ('3', '2017-05-25 16:08:37', '1', '61', '95'); +INSERT INTO `userrelease` VALUES ('4', '2017-05-25 16:08:40', '1', '50', '96'); +INSERT INTO `userrelease` VALUES ('5', '2017-05-25 16:08:40', '1', '18', '97'); +INSERT INTO `userrelease` VALUES ('6', '2017-05-25 16:08:40', '1', '29', '98'); +INSERT INTO `userrelease` VALUES ('7', '2017-05-25 16:08:40', '1', '38', '99'); +INSERT INTO `userrelease` VALUES ('8', '2017-05-25 16:08:40', '1', '44', '100'); +INSERT INTO `userrelease` VALUES ('9', '2017-05-25 16:08:40', '1', '14', '101'); +INSERT INTO `userrelease` VALUES ('10', '2017-05-25 16:08:40', '1', '52', '102'); +INSERT INTO `userrelease` VALUES ('11', '2017-05-25 16:08:40', '1', '37', '103'); +INSERT INTO `userrelease` VALUES ('12', '2017-05-25 16:08:40', '1', '43', '104'); +INSERT INTO `userrelease` VALUES ('13', '2017-05-25 16:08:40', '1', '52', '105'); +INSERT INTO `userrelease` VALUES ('14', '2017-05-25 16:08:40', '1', '61', '106'); +INSERT INTO `userrelease` VALUES ('15', '2017-05-25 16:08:40', '1', '31', '107'); +INSERT INTO `userrelease` VALUES ('16', '2017-05-25 16:08:40', '1', '51', '108'); +INSERT INTO `userrelease` VALUES ('17', '2017-05-25 16:08:40', '1', '63', '109'); +INSERT INTO `userrelease` VALUES ('18', '2017-05-25 16:08:41', '1', '29', '110'); +INSERT INTO `userrelease` VALUES ('19', '2017-05-25 16:08:41', '1', '37', '111'); +INSERT INTO `userrelease` VALUES ('20', '2017-05-25 16:08:41', '1', '16', '112'); +INSERT INTO `userrelease` VALUES ('21', '2017-05-25 16:08:41', '1', '38', '113'); +INSERT INTO `userrelease` VALUES ('22', '2017-05-25 16:08:41', '1', '65', '114'); +INSERT INTO `userrelease` VALUES ('23', '2017-05-25 16:08:41', '1', '15', '115'); +INSERT INTO `userrelease` VALUES ('24', '2017-05-25 16:08:41', '1', '61', '116'); +INSERT INTO `userrelease` VALUES ('25', '2017-05-25 16:08:41', '1', '54', '117'); +INSERT INTO `userrelease` VALUES ('26', '2017-05-25 16:08:41', '1', '73', '118'); +INSERT INTO `userrelease` VALUES ('27', '2017-05-25 16:08:41', '1', '74', '119'); +INSERT INTO `userrelease` VALUES ('28', '2017-05-25 16:08:41', '1', '46', '120'); +INSERT INTO `userrelease` VALUES ('29', '2017-05-25 16:08:41', '1', '98', '121'); +INSERT INTO `userrelease` VALUES ('30', '2017-05-25 16:08:41', '1', '50', '122'); +INSERT INTO `userrelease` VALUES ('31', '2017-05-25 16:08:41', '1', '92', '123'); +INSERT INTO `userrelease` VALUES ('32', '2017-05-25 16:08:41', '1', '60', '124'); +INSERT INTO `userrelease` VALUES ('33', '2017-05-25 16:08:41', '1', '21', '125'); +INSERT INTO `userrelease` VALUES ('34', '2017-05-25 16:08:41', '1', '79', '126'); +INSERT INTO `userrelease` VALUES ('35', '2017-05-25 16:08:41', '1', '71', '127'); +INSERT INTO `userrelease` VALUES ('36', '2017-05-25 16:08:41', '1', '90', '128'); +INSERT INTO `userrelease` VALUES ('37', '2017-05-25 16:08:41', '1', '64', '129'); +INSERT INTO `userrelease` VALUES ('38', '2017-05-25 16:08:41', '1', '89', '130'); +INSERT INTO `userrelease` VALUES ('39', '2017-05-25 16:08:41', '1', '55', '131'); +INSERT INTO `userrelease` VALUES ('40', '2017-05-25 16:08:41', '1', '29', '132'); +INSERT INTO `userrelease` VALUES ('41', '2017-05-25 16:08:41', '1', '34', '133'); +INSERT INTO `userrelease` VALUES ('42', '2017-05-25 16:08:41', '1', '92', '134'); +INSERT INTO `userrelease` VALUES ('43', '2017-05-25 16:08:41', '1', '32', '135'); +INSERT INTO `userrelease` VALUES ('44', '2017-05-25 16:08:41', '1', '89', '136'); +INSERT INTO `userrelease` VALUES ('45', '2017-05-25 16:08:41', '1', '65', '137'); +INSERT INTO `userrelease` VALUES ('46', '2017-05-25 16:08:41', '1', '91', '138'); +INSERT INTO `userrelease` VALUES ('47', '2017-05-25 16:08:41', '1', '40', '139'); +INSERT INTO `userrelease` VALUES ('48', '2017-05-25 16:08:41', '1', '55', '140'); +INSERT INTO `userrelease` VALUES ('49', '2017-05-25 16:08:41', '1', '6', '141'); +INSERT INTO `userrelease` VALUES ('50', '2017-05-25 16:08:41', '1', '88', '142'); +INSERT INTO `userrelease` VALUES ('51', '2017-05-25 16:08:41', '1', '45', '143'); +INSERT INTO `userrelease` VALUES ('52', '2017-05-25 16:08:41', '1', '11', '144'); +INSERT INTO `userrelease` VALUES ('53', '2017-05-25 16:08:41', '1', '32', '145'); +INSERT INTO `userrelease` VALUES ('54', '2017-05-25 16:08:41', '1', '61', '146'); +INSERT INTO `userrelease` VALUES ('55', '2017-05-25 16:08:41', '1', '44', '147'); +INSERT INTO `userrelease` VALUES ('56', '2017-05-25 16:08:41', '1', '86', '148'); +INSERT INTO `userrelease` VALUES ('57', '2017-05-25 16:08:41', '1', '30', '149'); +INSERT INTO `userrelease` VALUES ('58', '2017-05-25 16:08:41', '1', '84', '150'); +INSERT INTO `userrelease` VALUES ('59', '2017-05-25 16:08:41', '1', '90', '151'); +INSERT INTO `userrelease` VALUES ('60', '2017-05-25 16:08:41', '1', '73', '152'); +INSERT INTO `userrelease` VALUES ('61', '2017-05-25 16:08:41', '1', '16', '153'); +INSERT INTO `userrelease` VALUES ('62', '2017-05-25 16:08:41', '1', '61', '154'); +INSERT INTO `userrelease` VALUES ('63', '2017-05-25 16:08:41', '1', '21', '155'); +INSERT INTO `userrelease` VALUES ('64', '2017-05-25 16:08:41', '1', '92', '156'); +INSERT INTO `userrelease` VALUES ('65', '2017-05-25 16:08:41', '1', '44', '157'); +INSERT INTO `userrelease` VALUES ('66', '2017-05-25 16:08:41', '1', '11', '158'); +INSERT INTO `userrelease` VALUES ('67', '2017-05-25 16:08:41', '1', '76', '159'); +INSERT INTO `userrelease` VALUES ('68', '2017-05-25 16:08:41', '1', '31', '160'); +INSERT INTO `userrelease` VALUES ('69', '2017-05-25 16:08:41', '1', '18', '161'); +INSERT INTO `userrelease` VALUES ('70', '2017-05-25 16:08:41', '1', '9', '162'); +INSERT INTO `userrelease` VALUES ('71', '2017-05-25 16:08:41', '1', '42', '163'); +INSERT INTO `userrelease` VALUES ('72', '2017-05-25 16:08:41', '1', '92', '164'); +INSERT INTO `userrelease` VALUES ('73', '2017-05-25 16:08:41', '1', '5', '165'); +INSERT INTO `userrelease` VALUES ('74', '2017-05-25 16:08:41', '1', '57', '166'); +INSERT INTO `userrelease` VALUES ('75', '2017-05-25 16:08:41', '1', '81', '167'); +INSERT INTO `userrelease` VALUES ('76', '2017-05-25 16:08:41', '1', '39', '168'); +INSERT INTO `userrelease` VALUES ('77', '2017-05-25 16:08:41', '1', '57', '169'); +INSERT INTO `userrelease` VALUES ('78', '2017-05-25 16:08:41', '1', '16', '170'); +INSERT INTO `userrelease` VALUES ('79', '2017-05-25 16:08:41', '1', '95', '171'); +INSERT INTO `userrelease` VALUES ('80', '2017-05-25 16:08:41', '1', '95', '172'); +INSERT INTO `userrelease` VALUES ('81', '2017-05-25 16:08:41', '1', '68', '173'); +INSERT INTO `userrelease` VALUES ('82', '2017-05-25 16:08:41', '1', '56', '174'); +INSERT INTO `userrelease` VALUES ('83', '2017-05-25 16:08:41', '1', '82', '175'); +INSERT INTO `userrelease` VALUES ('84', '2017-05-25 16:08:41', '1', '44', '176'); +INSERT INTO `userrelease` VALUES ('85', '2017-05-25 16:08:41', '1', '81', '177'); +INSERT INTO `userrelease` VALUES ('86', '2017-05-25 16:08:41', '1', '32', '178'); +INSERT INTO `userrelease` VALUES ('87', '2017-05-25 16:08:41', '1', '90', '179'); +INSERT INTO `userrelease` VALUES ('88', '2017-05-25 16:08:41', '1', '22', '180'); +INSERT INTO `userrelease` VALUES ('89', '2017-05-25 16:08:41', '1', '84', '181'); +INSERT INTO `userrelease` VALUES ('90', '2017-05-25 16:08:41', '1', '71', '182'); +INSERT INTO `userrelease` VALUES ('91', '2017-05-25 16:08:41', '1', '36', '183'); +INSERT INTO `userrelease` VALUES ('92', '2017-05-25 16:08:41', '1', '80', '184'); +INSERT INTO `userrelease` VALUES ('93', '2017-05-25 16:08:41', '1', '86', '185'); +INSERT INTO `userrelease` VALUES ('94', '2017-05-25 16:08:41', '1', '35', '186'); +INSERT INTO `userrelease` VALUES ('95', '2017-05-25 16:08:41', '1', '13', '187'); +INSERT INTO `userrelease` VALUES ('96', '2017-05-25 16:08:41', '1', '4', '188'); +INSERT INTO `userrelease` VALUES ('97', '2017-05-25 16:08:41', '1', '68', '189'); +INSERT INTO `userrelease` VALUES ('98', '2017-05-25 16:08:41', '1', '30', '190'); +INSERT INTO `userrelease` VALUES ('99', '2017-05-25 16:08:41', '1', '80', '191'); +INSERT INTO `userrelease` VALUES ('100', '2017-05-25 16:08:41', '1', '16', '192'); +INSERT INTO `userrelease` VALUES ('101', '2017-05-25 16:08:41', '1', '52', '193'); +INSERT INTO `userrelease` VALUES ('102', '2017-05-25 16:08:41', '1', '53', '194'); +INSERT INTO `userrelease` VALUES ('103', '2017-05-25 16:08:41', '1', '61', '195'); +INSERT INTO `userrelease` VALUES ('104', '2017-05-25 16:08:41', '1', '85', '196'); +INSERT INTO `userrelease` VALUES ('105', '2017-05-25 16:08:41', '1', '89', '197'); +INSERT INTO `userrelease` VALUES ('106', '2017-05-25 16:08:41', '1', '21', '198'); +INSERT INTO `userrelease` VALUES ('107', '2017-05-25 16:08:41', '1', '57', '199'); +INSERT INTO `userrelease` VALUES ('108', '2017-05-25 16:08:41', '1', '4', '200'); +INSERT INTO `userrelease` VALUES ('109', '2017-05-25 16:08:41', '1', '37', '201'); +INSERT INTO `userrelease` VALUES ('110', '2017-05-25 16:08:41', '1', '36', '202'); +INSERT INTO `userrelease` VALUES ('111', '2017-05-25 16:08:41', '1', '47', '203'); +INSERT INTO `userrelease` VALUES ('112', '2017-05-25 16:08:41', '1', '89', '204'); +INSERT INTO `userrelease` VALUES ('113', '2017-05-25 16:08:41', '1', '96', '205'); +INSERT INTO `userrelease` VALUES ('114', '2017-05-25 16:08:41', '1', '17', '206'); +INSERT INTO `userrelease` VALUES ('115', '2017-05-25 16:08:41', '1', '57', '207'); +INSERT INTO `userrelease` VALUES ('116', '2017-05-25 16:08:41', '1', '4', '208'); +INSERT INTO `userrelease` VALUES ('117', '2017-05-25 16:08:41', '1', '100', '209'); +INSERT INTO `userrelease` VALUES ('118', '2017-05-25 16:08:41', '1', '97', '210'); +INSERT INTO `userrelease` VALUES ('119', '2017-05-25 16:08:41', '1', '56', '211'); +INSERT INTO `userrelease` VALUES ('120', '2017-05-25 16:08:41', '1', '55', '212'); +INSERT INTO `userrelease` VALUES ('121', '2017-05-25 16:08:41', '1', '51', '213'); +INSERT INTO `userrelease` VALUES ('122', '2017-05-25 16:08:41', '1', '29', '214'); +INSERT INTO `userrelease` VALUES ('123', '2017-05-25 16:08:41', '1', '61', '215'); +INSERT INTO `userrelease` VALUES ('124', '2017-05-25 16:08:41', '1', '78', '216'); +INSERT INTO `userrelease` VALUES ('125', '2017-05-25 16:08:41', '1', '26', '217'); +INSERT INTO `userrelease` VALUES ('126', '2017-05-25 16:08:41', '1', '77', '218'); +INSERT INTO `userrelease` VALUES ('127', '2017-05-25 16:08:41', '1', '89', '219'); +INSERT INTO `userrelease` VALUES ('128', '2017-05-25 16:08:41', '1', '91', '220'); +INSERT INTO `userrelease` VALUES ('129', '2017-05-25 16:08:41', '1', '80', '221'); +INSERT INTO `userrelease` VALUES ('130', '2017-05-25 16:08:41', '1', '31', '222'); +INSERT INTO `userrelease` VALUES ('131', '2017-05-25 16:08:41', '1', '8', '223'); +INSERT INTO `userrelease` VALUES ('132', '2017-05-25 16:08:41', '1', '41', '224'); +INSERT INTO `userrelease` VALUES ('133', '2017-05-25 16:08:41', '1', '51', '225'); +INSERT INTO `userrelease` VALUES ('134', '2017-05-25 16:08:41', '1', '74', '226'); +INSERT INTO `userrelease` VALUES ('135', '2017-05-25 16:08:41', '1', '39', '227'); +INSERT INTO `userrelease` VALUES ('136', '2017-05-25 16:08:41', '1', '80', '228'); +INSERT INTO `userrelease` VALUES ('137', '2017-05-25 16:08:41', '1', '59', '229'); +INSERT INTO `userrelease` VALUES ('138', '2017-05-25 16:08:41', '1', '90', '230'); +INSERT INTO `userrelease` VALUES ('139', '2017-05-25 16:08:42', '1', '47', '231'); +INSERT INTO `userrelease` VALUES ('140', '2017-05-25 16:08:42', '1', '64', '232'); +INSERT INTO `userrelease` VALUES ('141', '2017-05-25 16:08:42', '1', '24', '233'); +INSERT INTO `userrelease` VALUES ('142', '2017-05-25 16:08:42', '1', '19', '234'); +INSERT INTO `userrelease` VALUES ('143', '2017-05-25 16:08:42', '1', '42', '235'); +INSERT INTO `userrelease` VALUES ('144', '2017-05-25 16:08:42', '1', '87', '236'); +INSERT INTO `userrelease` VALUES ('145', '2017-05-25 16:08:42', '1', '51', '237'); +INSERT INTO `userrelease` VALUES ('146', '2017-05-25 16:08:42', '1', '74', '238'); +INSERT INTO `userrelease` VALUES ('147', '2017-05-25 16:08:42', '1', '53', '239'); +INSERT INTO `userrelease` VALUES ('148', '2017-05-25 16:08:42', '1', '90', '240'); +INSERT INTO `userrelease` VALUES ('149', '2017-05-25 16:08:42', '1', '93', '241'); +INSERT INTO `userrelease` VALUES ('150', '2017-05-25 16:08:42', '1', '68', '242'); +INSERT INTO `userrelease` VALUES ('151', '2017-05-25 16:08:42', '1', '68', '243'); +INSERT INTO `userrelease` VALUES ('152', '2017-05-25 16:08:42', '1', '32', '244'); +INSERT INTO `userrelease` VALUES ('153', '2017-05-25 16:08:42', '1', '60', '245'); +INSERT INTO `userrelease` VALUES ('154', '2017-05-25 16:08:42', '1', '91', '246'); +INSERT INTO `userrelease` VALUES ('155', '2017-05-25 16:08:42', '1', '11', '247'); +INSERT INTO `userrelease` VALUES ('156', '2017-05-25 16:08:42', '1', '61', '248'); +INSERT INTO `userrelease` VALUES ('157', '2017-05-25 16:08:42', '1', '35', '249'); +INSERT INTO `userrelease` VALUES ('158', '2017-05-25 16:08:42', '1', '41', '250'); +INSERT INTO `userrelease` VALUES ('159', '2017-05-25 16:08:42', '1', '17', '251'); +INSERT INTO `userrelease` VALUES ('160', '2017-05-25 16:08:42', '1', '8', '252'); +INSERT INTO `userrelease` VALUES ('161', '2017-05-25 16:08:42', '1', '97', '253'); +INSERT INTO `userrelease` VALUES ('162', '2017-05-25 16:08:42', '1', '39', '254'); +INSERT INTO `userrelease` VALUES ('163', '2017-05-25 16:08:42', '1', '47', '255'); +INSERT INTO `userrelease` VALUES ('164', '2017-05-25 16:08:42', '1', '79', '256'); +INSERT INTO `userrelease` VALUES ('165', '2017-05-25 16:08:42', '1', '93', '257'); +INSERT INTO `userrelease` VALUES ('166', '2017-05-25 16:08:42', '1', '15', '258'); +INSERT INTO `userrelease` VALUES ('167', '2017-05-25 16:08:42', '1', '3', '259'); +INSERT INTO `userrelease` VALUES ('168', '2017-05-25 16:08:42', '1', '94', '260'); +INSERT INTO `userrelease` VALUES ('169', '2017-05-25 16:08:42', '1', '62', '261'); +INSERT INTO `userrelease` VALUES ('170', '2017-05-25 16:08:42', '1', '96', '262'); +INSERT INTO `userrelease` VALUES ('171', '2017-05-25 16:08:42', '1', '16', '263'); +INSERT INTO `userrelease` VALUES ('172', '2017-05-25 16:08:42', '1', '20', '264'); +INSERT INTO `userrelease` VALUES ('173', '2017-05-25 16:08:42', '1', '78', '265'); +INSERT INTO `userrelease` VALUES ('174', '2017-05-25 16:08:42', '1', '22', '266'); +INSERT INTO `userrelease` VALUES ('175', '2017-05-25 16:08:42', '1', '59', '267'); +INSERT INTO `userrelease` VALUES ('176', '2017-05-25 16:08:42', '1', '87', '268'); +INSERT INTO `userrelease` VALUES ('177', '2017-05-25 16:08:42', '1', '49', '269'); +INSERT INTO `userrelease` VALUES ('178', '2017-05-25 16:08:42', '1', '12', '270'); +INSERT INTO `userrelease` VALUES ('179', '2017-05-25 16:08:42', '1', '18', '271'); +INSERT INTO `userrelease` VALUES ('180', '2017-05-25 16:08:42', '1', '55', '272'); +INSERT INTO `userrelease` VALUES ('181', '2017-05-25 16:08:42', '1', '24', '273'); +INSERT INTO `userrelease` VALUES ('182', '2017-05-25 16:08:42', '1', '42', '274'); +INSERT INTO `userrelease` VALUES ('183', '2017-05-25 16:08:42', '1', '76', '275'); +INSERT INTO `userrelease` VALUES ('184', '2017-05-25 16:08:42', '1', '48', '276'); +INSERT INTO `userrelease` VALUES ('185', '2017-05-25 16:08:42', '1', '23', '277'); +INSERT INTO `userrelease` VALUES ('186', '2017-05-25 16:08:42', '1', '42', '278'); +INSERT INTO `userrelease` VALUES ('187', '2017-05-25 16:08:42', '1', '1', '279'); +INSERT INTO `userrelease` VALUES ('188', '2017-05-25 16:08:42', '1', '29', '280'); +INSERT INTO `userrelease` VALUES ('189', '2017-05-25 16:08:42', '1', '60', '281'); +INSERT INTO `userrelease` VALUES ('190', '2017-05-25 16:08:42', '1', '2', '282'); +INSERT INTO `userrelease` VALUES ('191', '2017-05-25 16:08:42', '1', '53', '283'); +INSERT INTO `userrelease` VALUES ('192', '2017-05-25 16:08:42', '1', '85', '284'); +INSERT INTO `userrelease` VALUES ('193', '2017-05-25 16:08:42', '1', '83', '285'); +INSERT INTO `userrelease` VALUES ('194', '2017-05-25 16:08:42', '1', '10', '286'); +INSERT INTO `userrelease` VALUES ('195', '2017-05-25 16:08:42', '1', '86', '287'); +INSERT INTO `userrelease` VALUES ('196', '2017-05-25 16:08:42', '1', '98', '288'); +INSERT INTO `userrelease` VALUES ('197', '2017-05-25 16:08:42', '1', '36', '289'); +INSERT INTO `userrelease` VALUES ('198', '2017-05-25 16:08:42', '1', '32', '290'); +INSERT INTO `userrelease` VALUES ('199', '2017-05-25 16:08:42', '1', '54', '291'); +INSERT INTO `userrelease` VALUES ('200', '2017-05-25 16:08:42', '1', '9', '292'); +INSERT INTO `userrelease` VALUES ('201', '2017-05-25 16:08:42', '1', '64', '293'); +INSERT INTO `userrelease` VALUES ('202', '2017-05-25 16:08:42', '1', '49', '294'); +INSERT INTO `userrelease` VALUES ('203', '2017-05-25 16:08:42', '1', '6', '295'); +INSERT INTO `userrelease` VALUES ('204', '2017-05-25 16:08:42', '1', '76', '296'); +INSERT INTO `userrelease` VALUES ('205', '2017-05-25 16:08:42', '1', '7', '297'); +INSERT INTO `userrelease` VALUES ('206', '2017-05-25 16:08:42', '1', '8', '298'); +INSERT INTO `userrelease` VALUES ('207', '2017-05-25 16:08:42', '1', '1', '299'); +INSERT INTO `userrelease` VALUES ('208', '2017-05-25 16:08:42', '1', '32', '300'); +INSERT INTO `userrelease` VALUES ('209', '2017-05-25 16:08:42', '1', '45', '301'); +INSERT INTO `userrelease` VALUES ('210', '2017-05-25 16:08:42', '1', '79', '302'); +INSERT INTO `userrelease` VALUES ('211', '2017-05-25 16:08:42', '1', '33', '303'); +INSERT INTO `userrelease` VALUES ('212', '2017-05-25 16:08:42', '1', '18', '304'); +INSERT INTO `userrelease` VALUES ('213', '2017-05-25 16:08:42', '1', '21', '305'); +INSERT INTO `userrelease` VALUES ('214', '2017-05-25 16:08:42', '1', '14', '306'); +INSERT INTO `userrelease` VALUES ('215', '2017-05-25 16:08:42', '1', '37', '307'); +INSERT INTO `userrelease` VALUES ('216', '2017-05-25 16:08:42', '1', '37', '308'); +INSERT INTO `userrelease` VALUES ('217', '2017-05-25 16:08:42', '1', '95', '309'); +INSERT INTO `userrelease` VALUES ('218', '2017-05-25 16:08:42', '1', '40', '310'); +INSERT INTO `userrelease` VALUES ('219', '2017-05-25 16:08:42', '1', '8', '311'); +INSERT INTO `userrelease` VALUES ('220', '2017-05-25 16:08:42', '1', '39', '312'); +INSERT INTO `userrelease` VALUES ('221', '2017-05-25 16:08:42', '1', '16', '313'); +INSERT INTO `userrelease` VALUES ('222', '2017-05-25 16:08:42', '1', '28', '314'); +INSERT INTO `userrelease` VALUES ('223', '2017-05-25 16:08:42', '1', '53', '315'); +INSERT INTO `userrelease` VALUES ('224', '2017-05-25 16:08:42', '1', '17', '316'); +INSERT INTO `userrelease` VALUES ('225', '2017-05-25 16:08:42', '1', '89', '317'); +INSERT INTO `userrelease` VALUES ('226', '2017-05-25 16:08:42', '1', '92', '318'); +INSERT INTO `userrelease` VALUES ('227', '2017-05-25 16:08:42', '1', '92', '319'); +INSERT INTO `userrelease` VALUES ('228', '2017-05-25 16:08:42', '1', '81', '320'); +INSERT INTO `userrelease` VALUES ('229', '2017-05-25 16:08:42', '1', '26', '321'); +INSERT INTO `userrelease` VALUES ('230', '2017-05-25 16:08:42', '1', '57', '322'); +INSERT INTO `userrelease` VALUES ('231', '2017-05-25 16:08:42', '1', '85', '323'); +INSERT INTO `userrelease` VALUES ('232', '2017-05-25 16:08:42', '1', '6', '324'); +INSERT INTO `userrelease` VALUES ('233', '2017-05-25 16:08:42', '1', '34', '325'); +INSERT INTO `userrelease` VALUES ('234', '2017-05-25 16:08:42', '1', '63', '326'); +INSERT INTO `userrelease` VALUES ('235', '2017-05-25 16:08:42', '1', '76', '327'); +INSERT INTO `userrelease` VALUES ('236', '2017-05-25 16:08:42', '1', '31', '328'); +INSERT INTO `userrelease` VALUES ('237', '2017-05-25 16:08:42', '1', '43', '329'); +INSERT INTO `userrelease` VALUES ('238', '2017-05-25 16:08:42', '1', '30', '330'); +INSERT INTO `userrelease` VALUES ('239', '2017-05-25 16:08:42', '1', '65', '331'); +INSERT INTO `userrelease` VALUES ('240', '2017-05-25 16:08:42', '1', '13', '332'); +INSERT INTO `userrelease` VALUES ('241', '2017-05-25 16:08:42', '1', '92', '333'); +INSERT INTO `userrelease` VALUES ('242', '2017-05-25 16:08:42', '1', '19', '334'); +INSERT INTO `userrelease` VALUES ('243', '2017-05-25 16:08:42', '1', '66', '335'); +INSERT INTO `userrelease` VALUES ('244', '2017-05-25 16:08:42', '1', '8', '336'); +INSERT INTO `userrelease` VALUES ('245', '2017-05-25 16:08:42', '1', '68', '337'); +INSERT INTO `userrelease` VALUES ('246', '2017-05-25 16:08:42', '1', '64', '338'); +INSERT INTO `userrelease` VALUES ('247', '2017-05-25 16:08:42', '1', '76', '339'); +INSERT INTO `userrelease` VALUES ('248', '2017-05-25 16:08:42', '1', '98', '340'); +INSERT INTO `userrelease` VALUES ('249', '2017-05-25 16:08:42', '1', '10', '341'); +INSERT INTO `userrelease` VALUES ('250', '2017-05-25 16:08:42', '1', '89', '342'); +INSERT INTO `userrelease` VALUES ('251', '2017-05-25 16:08:42', '1', '3', '343'); +INSERT INTO `userrelease` VALUES ('252', '2017-05-25 16:08:42', '1', '62', '344'); +INSERT INTO `userrelease` VALUES ('253', '2017-05-25 16:08:42', '1', '40', '345'); +INSERT INTO `userrelease` VALUES ('254', '2017-05-25 16:08:42', '1', '43', '346'); +INSERT INTO `userrelease` VALUES ('255', '2017-05-25 16:08:42', '1', '61', '347'); +INSERT INTO `userrelease` VALUES ('256', '2017-05-25 16:08:42', '1', '51', '348'); +INSERT INTO `userrelease` VALUES ('257', '2017-05-25 16:08:43', '1', '12', '349'); +INSERT INTO `userrelease` VALUES ('258', '2017-05-25 16:08:43', '1', '20', '350'); +INSERT INTO `userrelease` VALUES ('259', '2017-05-25 16:08:43', '1', '46', '351'); +INSERT INTO `userrelease` VALUES ('260', '2017-05-25 16:08:43', '1', '29', '352'); +INSERT INTO `userrelease` VALUES ('261', '2017-05-25 16:08:43', '1', '93', '353'); +INSERT INTO `userrelease` VALUES ('262', '2017-05-25 16:08:43', '1', '83', '354'); +INSERT INTO `userrelease` VALUES ('263', '2017-05-25 16:08:43', '1', '86', '355'); +INSERT INTO `userrelease` VALUES ('264', '2017-05-25 16:08:43', '1', '90', '356'); +INSERT INTO `userrelease` VALUES ('265', '2017-05-25 16:08:43', '1', '51', '357'); +INSERT INTO `userrelease` VALUES ('266', '2017-05-25 16:08:43', '1', '27', '358'); +INSERT INTO `userrelease` VALUES ('267', '2017-05-25 16:08:43', '1', '60', '359'); +INSERT INTO `userrelease` VALUES ('268', '2017-05-25 16:08:43', '1', '42', '360'); +INSERT INTO `userrelease` VALUES ('269', '2017-05-25 16:08:43', '1', '62', '361'); +INSERT INTO `userrelease` VALUES ('270', '2017-05-25 16:08:43', '1', '2', '362'); +INSERT INTO `userrelease` VALUES ('271', '2017-05-25 16:08:43', '1', '44', '363'); +INSERT INTO `userrelease` VALUES ('272', '2017-05-25 16:08:43', '1', '20', '364'); +INSERT INTO `userrelease` VALUES ('273', '2017-05-25 16:08:43', '1', '26', '365'); +INSERT INTO `userrelease` VALUES ('274', '2017-05-25 16:08:43', '1', '83', '366'); +INSERT INTO `userrelease` VALUES ('275', '2017-05-25 16:08:43', '1', '91', '367'); +INSERT INTO `userrelease` VALUES ('276', '2017-05-25 16:08:43', '1', '1', '368'); +INSERT INTO `userrelease` VALUES ('277', '2017-05-25 16:08:43', '1', '38', '369'); +INSERT INTO `userrelease` VALUES ('278', '2017-05-25 16:08:43', '1', '100', '370'); +INSERT INTO `userrelease` VALUES ('279', '2017-05-25 16:08:43', '1', '15', '371'); +INSERT INTO `userrelease` VALUES ('280', '2017-05-25 16:08:43', '1', '67', '372'); +INSERT INTO `userrelease` VALUES ('281', '2017-05-25 16:08:43', '1', '25', '373'); +INSERT INTO `userrelease` VALUES ('282', '2017-05-25 16:08:43', '1', '31', '374'); +INSERT INTO `userrelease` VALUES ('283', '2017-05-25 16:08:43', '1', '54', '375'); +INSERT INTO `userrelease` VALUES ('284', '2017-05-25 16:08:43', '1', '47', '376'); +INSERT INTO `userrelease` VALUES ('285', '2017-05-25 16:08:43', '1', '49', '377'); +INSERT INTO `userrelease` VALUES ('286', '2017-05-25 16:08:43', '1', '24', '378'); +INSERT INTO `userrelease` VALUES ('287', '2017-05-25 16:08:43', '1', '13', '379'); +INSERT INTO `userrelease` VALUES ('288', '2017-05-25 16:08:43', '1', '65', '380'); +INSERT INTO `userrelease` VALUES ('289', '2017-05-25 16:08:43', '1', '15', '381'); +INSERT INTO `userrelease` VALUES ('290', '2017-05-25 16:08:43', '1', '84', '382'); +INSERT INTO `userrelease` VALUES ('291', '2017-05-25 16:08:43', '1', '3', '383'); +INSERT INTO `userrelease` VALUES ('292', '2017-05-25 16:08:43', '1', '33', '384'); +INSERT INTO `userrelease` VALUES ('293', '2017-05-25 16:08:43', '1', '100', '385'); +INSERT INTO `userrelease` VALUES ('294', '2017-05-25 16:08:43', '1', '85', '386'); +INSERT INTO `userrelease` VALUES ('295', '2017-05-25 16:08:43', '1', '2', '387'); +INSERT INTO `userrelease` VALUES ('296', '2017-05-25 16:08:43', '1', '39', '388'); +INSERT INTO `userrelease` VALUES ('297', '2017-05-25 16:08:43', '1', '60', '389'); +INSERT INTO `userrelease` VALUES ('298', '2017-05-25 16:08:43', '1', '81', '390'); +INSERT INTO `userrelease` VALUES ('299', '2017-05-25 16:08:43', '1', '50', '391'); +INSERT INTO `userrelease` VALUES ('300', '2017-05-25 16:08:43', '1', '80', '392'); +INSERT INTO `userrelease` VALUES ('301', '2017-05-25 16:08:43', '1', '77', '393'); +INSERT INTO `userrelease` VALUES ('302', '2017-05-25 16:08:43', '1', '18', '394'); +INSERT INTO `userrelease` VALUES ('303', '2017-05-25 16:08:43', '1', '28', '395'); +INSERT INTO `userrelease` VALUES ('304', '2017-05-25 16:08:43', '1', '40', '396'); +INSERT INTO `userrelease` VALUES ('305', '2017-05-25 16:08:43', '1', '66', '397'); +INSERT INTO `userrelease` VALUES ('306', '2017-05-25 16:08:43', '1', '20', '398'); +INSERT INTO `userrelease` VALUES ('307', '2017-05-25 16:08:43', '1', '79', '399'); +INSERT INTO `userrelease` VALUES ('308', '2017-05-25 16:08:43', '1', '76', '400'); +INSERT INTO `userrelease` VALUES ('309', '2017-05-25 16:08:43', '1', '37', '401'); +INSERT INTO `userrelease` VALUES ('310', '2017-05-25 16:08:43', '1', '47', '402'); +INSERT INTO `userrelease` VALUES ('311', '2017-05-25 16:08:43', '1', '3', '403'); +INSERT INTO `userrelease` VALUES ('312', '2017-05-25 16:08:43', '1', '20', '404'); +INSERT INTO `userrelease` VALUES ('313', '2017-05-25 16:08:43', '1', '99', '405'); +INSERT INTO `userrelease` VALUES ('314', '2017-05-25 16:08:43', '1', '8', '406'); +INSERT INTO `userrelease` VALUES ('315', '2017-05-25 16:08:43', '1', '10', '407'); +INSERT INTO `userrelease` VALUES ('316', '2017-05-25 16:08:43', '1', '82', '408'); +INSERT INTO `userrelease` VALUES ('317', '2017-05-25 16:08:43', '1', '32', '409'); +INSERT INTO `userrelease` VALUES ('318', '2017-05-25 16:08:43', '1', '82', '410'); +INSERT INTO `userrelease` VALUES ('319', '2017-05-25 16:08:43', '1', '16', '411'); +INSERT INTO `userrelease` VALUES ('320', '2017-05-25 16:08:43', '1', '18', '412'); +INSERT INTO `userrelease` VALUES ('321', '2017-05-25 16:08:43', '1', '3', '413'); +INSERT INTO `userrelease` VALUES ('322', '2017-05-25 16:08:43', '1', '98', '414'); +INSERT INTO `userrelease` VALUES ('323', '2017-05-25 16:08:43', '1', '19', '415'); +INSERT INTO `userrelease` VALUES ('324', '2017-05-25 16:08:43', '1', '14', '416'); +INSERT INTO `userrelease` VALUES ('325', '2017-05-25 16:08:43', '1', '4', '417'); +INSERT INTO `userrelease` VALUES ('326', '2017-05-25 16:08:43', '1', '71', '418'); +INSERT INTO `userrelease` VALUES ('327', '2017-05-25 16:08:43', '1', '61', '419'); +INSERT INTO `userrelease` VALUES ('328', '2017-05-25 16:08:43', '1', '38', '420'); +INSERT INTO `userrelease` VALUES ('329', '2017-05-25 16:08:43', '1', '1', '421'); +INSERT INTO `userrelease` VALUES ('330', '2017-05-25 16:08:43', '1', '53', '422'); +INSERT INTO `userrelease` VALUES ('331', '2017-05-25 16:08:43', '1', '82', '423'); +INSERT INTO `userrelease` VALUES ('332', '2017-05-25 16:08:43', '1', '86', '424'); +INSERT INTO `userrelease` VALUES ('333', '2017-05-25 16:08:43', '1', '14', '425'); +INSERT INTO `userrelease` VALUES ('334', '2017-05-25 16:08:43', '1', '90', '426'); +INSERT INTO `userrelease` VALUES ('335', '2017-05-25 16:08:43', '1', '10', '427'); +INSERT INTO `userrelease` VALUES ('336', '2017-05-25 16:08:43', '1', '97', '428'); +INSERT INTO `userrelease` VALUES ('337', '2017-05-25 16:08:43', '1', '69', '429'); +INSERT INTO `userrelease` VALUES ('338', '2017-05-25 16:08:43', '1', '18', '430'); +INSERT INTO `userrelease` VALUES ('339', '2017-05-25 16:08:43', '1', '63', '431'); +INSERT INTO `userrelease` VALUES ('340', '2017-05-25 16:08:43', '1', '25', '432'); +INSERT INTO `userrelease` VALUES ('341', '2017-05-25 16:08:43', '1', '99', '433'); +INSERT INTO `userrelease` VALUES ('342', '2017-05-25 16:08:43', '1', '60', '434'); +INSERT INTO `userrelease` VALUES ('343', '2017-05-25 16:08:43', '1', '56', '435'); +INSERT INTO `userrelease` VALUES ('344', '2017-05-25 16:08:43', '1', '49', '436'); +INSERT INTO `userrelease` VALUES ('345', '2017-05-25 16:08:43', '1', '90', '437'); +INSERT INTO `userrelease` VALUES ('346', '2017-05-25 16:08:43', '1', '13', '438'); +INSERT INTO `userrelease` VALUES ('347', '2017-05-25 16:08:43', '1', '42', '439'); +INSERT INTO `userrelease` VALUES ('348', '2017-05-25 16:08:43', '1', '58', '440'); +INSERT INTO `userrelease` VALUES ('349', '2017-05-25 16:08:43', '1', '35', '441'); +INSERT INTO `userrelease` VALUES ('350', '2017-05-25 16:08:43', '1', '34', '442'); +INSERT INTO `userrelease` VALUES ('351', '2017-05-25 16:08:43', '1', '52', '443'); +INSERT INTO `userrelease` VALUES ('352', '2017-05-25 16:08:43', '1', '90', '444'); +INSERT INTO `userrelease` VALUES ('353', '2017-05-25 16:08:43', '1', '84', '445'); +INSERT INTO `userrelease` VALUES ('354', '2017-05-25 16:08:43', '1', '27', '446'); +INSERT INTO `userrelease` VALUES ('355', '2017-05-25 16:08:43', '1', '3', '447'); +INSERT INTO `userrelease` VALUES ('356', '2017-05-25 16:08:43', '1', '79', '448'); +INSERT INTO `userrelease` VALUES ('357', '2017-05-25 16:08:43', '1', '71', '449'); +INSERT INTO `userrelease` VALUES ('358', '2017-05-25 16:08:43', '1', '26', '450'); +INSERT INTO `userrelease` VALUES ('359', '2017-05-25 16:08:43', '1', '71', '451'); +INSERT INTO `userrelease` VALUES ('360', '2017-05-25 16:08:43', '1', '88', '452'); +INSERT INTO `userrelease` VALUES ('361', '2017-05-25 16:08:43', '1', '13', '453'); +INSERT INTO `userrelease` VALUES ('362', '2017-05-25 16:08:43', '1', '26', '454'); +INSERT INTO `userrelease` VALUES ('363', '2017-05-25 16:08:43', '1', '85', '455'); +INSERT INTO `userrelease` VALUES ('364', '2017-05-25 16:08:43', '1', '47', '456'); +INSERT INTO `userrelease` VALUES ('365', '2017-05-25 16:08:43', '1', '27', '457'); +INSERT INTO `userrelease` VALUES ('366', '2017-05-25 16:08:43', '1', '4', '458'); +INSERT INTO `userrelease` VALUES ('367', '2017-05-25 16:08:43', '1', '22', '459'); +INSERT INTO `userrelease` VALUES ('368', '2017-05-25 16:08:43', '1', '62', '460'); +INSERT INTO `userrelease` VALUES ('369', '2017-05-25 16:08:43', '1', '87', '461'); +INSERT INTO `userrelease` VALUES ('370', '2017-05-25 16:08:43', '1', '5', '462'); +INSERT INTO `userrelease` VALUES ('371', '2017-05-25 16:08:43', '1', '1', '463'); +INSERT INTO `userrelease` VALUES ('372', '2017-05-25 16:08:43', '1', '73', '464'); +INSERT INTO `userrelease` VALUES ('373', '2017-05-25 16:08:43', '1', '11', '465'); +INSERT INTO `userrelease` VALUES ('374', '2017-05-25 16:08:43', '1', '63', '466'); +INSERT INTO `userrelease` VALUES ('375', '2017-05-25 16:08:43', '1', '81', '467'); +INSERT INTO `userrelease` VALUES ('376', '2017-05-25 16:08:43', '1', '38', '468'); +INSERT INTO `userrelease` VALUES ('377', '2017-05-25 16:08:43', '1', '18', '469'); +INSERT INTO `userrelease` VALUES ('378', '2017-05-25 16:08:43', '1', '66', '470'); +INSERT INTO `userrelease` VALUES ('379', '2017-05-25 16:08:43', '1', '39', '471'); +INSERT INTO `userrelease` VALUES ('380', '2017-05-25 16:08:43', '1', '87', '472'); +INSERT INTO `userrelease` VALUES ('381', '2017-05-25 16:08:43', '1', '4', '473'); +INSERT INTO `userrelease` VALUES ('382', '2017-05-25 16:08:43', '1', '62', '474'); +INSERT INTO `userrelease` VALUES ('383', '2017-05-25 16:08:43', '1', '11', '475'); +INSERT INTO `userrelease` VALUES ('384', '2017-05-25 16:08:43', '1', '20', '476'); +INSERT INTO `userrelease` VALUES ('385', '2017-05-25 16:08:43', '1', '30', '477'); +INSERT INTO `userrelease` VALUES ('386', '2017-05-25 16:08:43', '1', '98', '478'); +INSERT INTO `userrelease` VALUES ('387', '2017-05-25 16:08:43', '1', '70', '479'); +INSERT INTO `userrelease` VALUES ('388', '2017-05-25 16:08:43', '1', '9', '480'); +INSERT INTO `userrelease` VALUES ('389', '2017-05-25 16:08:43', '1', '82', '481'); +INSERT INTO `userrelease` VALUES ('390', '2017-05-25 16:08:43', '1', '61', '482'); +INSERT INTO `userrelease` VALUES ('391', '2017-05-25 16:08:43', '1', '87', '483'); +INSERT INTO `userrelease` VALUES ('392', '2017-05-25 16:08:43', '1', '43', '484'); +INSERT INTO `userrelease` VALUES ('393', '2017-05-25 16:08:43', '1', '57', '485'); +INSERT INTO `userrelease` VALUES ('394', '2017-05-25 16:08:43', '1', '58', '486'); +INSERT INTO `userrelease` VALUES ('395', '2017-05-25 16:08:43', '1', '55', '487'); +INSERT INTO `userrelease` VALUES ('396', '2017-05-25 16:08:43', '1', '84', '488'); +INSERT INTO `userrelease` VALUES ('397', '2017-05-25 16:08:43', '1', '67', '489'); +INSERT INTO `userrelease` VALUES ('398', '2017-05-25 16:08:43', '1', '22', '490'); +INSERT INTO `userrelease` VALUES ('399', '2017-05-25 16:08:43', '1', '64', '491'); +INSERT INTO `userrelease` VALUES ('400', '2017-05-25 16:08:43', '1', '85', '492'); +INSERT INTO `userrelease` VALUES ('401', '2017-05-25 16:08:43', '1', '11', '493'); +INSERT INTO `userrelease` VALUES ('402', '2017-05-25 16:08:43', '1', '57', '494'); +INSERT INTO `userrelease` VALUES ('403', '2017-05-25 16:08:44', '1', '60', '495'); +INSERT INTO `userrelease` VALUES ('404', '2017-05-25 16:08:44', '1', '100', '496'); +INSERT INTO `userrelease` VALUES ('405', '2017-05-25 16:08:44', '1', '65', '497'); +INSERT INTO `userrelease` VALUES ('406', '2017-05-25 16:08:44', '1', '48', '498'); +INSERT INTO `userrelease` VALUES ('407', '2017-05-25 16:08:44', '1', '88', '499'); +INSERT INTO `userrelease` VALUES ('408', '2017-05-25 16:08:44', '1', '67', '500'); +INSERT INTO `userrelease` VALUES ('409', '2017-05-25 16:08:44', '1', '57', '501'); +INSERT INTO `userrelease` VALUES ('410', '2017-05-25 16:08:44', '1', '67', '502'); +INSERT INTO `userrelease` VALUES ('411', '2017-05-25 16:08:44', '1', '100', '503'); +INSERT INTO `userrelease` VALUES ('412', '2017-05-25 16:08:44', '1', '18', '504'); +INSERT INTO `userrelease` VALUES ('413', '2017-05-25 16:08:44', '1', '94', '505'); +INSERT INTO `userrelease` VALUES ('414', '2017-05-25 16:08:44', '1', '16', '506'); +INSERT INTO `userrelease` VALUES ('415', '2017-05-25 16:08:44', '1', '79', '507'); +INSERT INTO `userrelease` VALUES ('416', '2017-05-25 16:08:44', '1', '18', '508'); +INSERT INTO `userrelease` VALUES ('417', '2017-05-25 16:08:44', '1', '52', '509'); +INSERT INTO `userrelease` VALUES ('418', '2017-05-25 16:08:44', '1', '69', '510'); +INSERT INTO `userrelease` VALUES ('419', '2017-05-25 16:08:44', '1', '56', '511'); +INSERT INTO `userrelease` VALUES ('420', '2017-05-25 16:08:44', '1', '51', '512'); +INSERT INTO `userrelease` VALUES ('421', '2017-05-25 16:08:44', '1', '54', '513'); +INSERT INTO `userrelease` VALUES ('422', '2017-05-25 16:08:44', '1', '20', '514'); +INSERT INTO `userrelease` VALUES ('423', '2017-05-25 16:08:44', '1', '79', '515'); +INSERT INTO `userrelease` VALUES ('424', '2017-05-25 16:08:44', '1', '89', '516'); +INSERT INTO `userrelease` VALUES ('425', '2017-05-25 16:08:44', '1', '25', '517'); +INSERT INTO `userrelease` VALUES ('426', '2017-05-25 16:08:44', '1', '67', '518'); +INSERT INTO `userrelease` VALUES ('427', '2017-05-25 16:08:44', '1', '70', '519'); +INSERT INTO `userrelease` VALUES ('428', '2017-05-25 16:08:44', '1', '56', '520'); +INSERT INTO `userrelease` VALUES ('429', '2017-05-25 16:08:44', '1', '22', '521'); +INSERT INTO `userrelease` VALUES ('430', '2017-05-25 16:08:44', '1', '75', '522'); +INSERT INTO `userrelease` VALUES ('431', '2017-05-25 16:08:44', '1', '88', '523'); +INSERT INTO `userrelease` VALUES ('432', '2017-05-25 16:08:44', '1', '93', '524'); +INSERT INTO `userrelease` VALUES ('433', '2017-05-25 16:08:44', '1', '54', '525'); +INSERT INTO `userrelease` VALUES ('434', '2017-05-25 16:08:44', '1', '29', '526'); +INSERT INTO `userrelease` VALUES ('435', '2017-05-25 16:08:44', '1', '81', '527'); +INSERT INTO `userrelease` VALUES ('436', '2017-05-25 16:08:44', '1', '25', '528'); +INSERT INTO `userrelease` VALUES ('437', '2017-05-25 16:08:44', '1', '85', '529'); +INSERT INTO `userrelease` VALUES ('438', '2017-05-25 16:08:44', '1', '48', '530'); +INSERT INTO `userrelease` VALUES ('439', '2017-05-25 16:08:44', '1', '64', '531'); +INSERT INTO `userrelease` VALUES ('440', '2017-05-25 16:08:44', '1', '36', '532'); +INSERT INTO `userrelease` VALUES ('441', '2017-05-25 16:08:44', '1', '89', '533'); +INSERT INTO `userrelease` VALUES ('442', '2017-05-25 16:08:44', '1', '83', '534'); +INSERT INTO `userrelease` VALUES ('443', '2017-05-25 16:08:44', '1', '85', '535'); +INSERT INTO `userrelease` VALUES ('444', '2017-05-25 16:08:44', '1', '7', '536'); +INSERT INTO `userrelease` VALUES ('445', '2017-05-25 16:08:44', '1', '49', '537'); +INSERT INTO `userrelease` VALUES ('446', '2017-05-25 16:08:44', '1', '44', '538'); +INSERT INTO `userrelease` VALUES ('447', '2017-05-25 16:08:44', '1', '62', '539'); +INSERT INTO `userrelease` VALUES ('448', '2017-05-25 16:08:44', '1', '11', '540'); +INSERT INTO `userrelease` VALUES ('449', '2017-05-25 16:08:44', '1', '98', '541'); +INSERT INTO `userrelease` VALUES ('450', '2017-05-25 16:08:44', '1', '82', '542'); +INSERT INTO `userrelease` VALUES ('451', '2017-05-25 16:08:44', '1', '46', '543'); +INSERT INTO `userrelease` VALUES ('452', '2017-05-25 16:08:44', '1', '6', '544'); +INSERT INTO `userrelease` VALUES ('453', '2017-05-25 16:08:44', '1', '74', '545'); +INSERT INTO `userrelease` VALUES ('454', '2017-05-25 16:08:44', '1', '59', '546'); +INSERT INTO `userrelease` VALUES ('455', '2017-05-25 16:08:44', '1', '90', '547'); +INSERT INTO `userrelease` VALUES ('456', '2017-05-25 16:08:44', '1', '36', '548'); +INSERT INTO `userrelease` VALUES ('457', '2017-05-25 16:08:44', '1', '68', '549'); +INSERT INTO `userrelease` VALUES ('458', '2017-05-25 16:08:44', '1', '53', '550'); +INSERT INTO `userrelease` VALUES ('459', '2017-05-25 16:08:44', '1', '49', '551'); +INSERT INTO `userrelease` VALUES ('460', '2017-05-25 16:08:44', '1', '76', '552'); +INSERT INTO `userrelease` VALUES ('461', '2017-05-25 16:08:44', '1', '100', '553'); +INSERT INTO `userrelease` VALUES ('462', '2017-05-25 16:08:44', '1', '71', '554'); +INSERT INTO `userrelease` VALUES ('463', '2017-05-25 16:08:44', '1', '77', '555'); +INSERT INTO `userrelease` VALUES ('464', '2017-05-25 16:08:44', '1', '26', '556'); +INSERT INTO `userrelease` VALUES ('465', '2017-05-25 16:08:44', '1', '32', '557'); +INSERT INTO `userrelease` VALUES ('466', '2017-05-25 16:08:44', '1', '30', '558'); +INSERT INTO `userrelease` VALUES ('467', '2017-05-25 16:08:44', '1', '39', '559'); +INSERT INTO `userrelease` VALUES ('468', '2017-05-25 16:08:44', '1', '48', '560'); +INSERT INTO `userrelease` VALUES ('469', '2017-05-25 16:08:44', '1', '72', '561'); +INSERT INTO `userrelease` VALUES ('470', '2017-05-25 16:08:44', '1', '78', '562'); +INSERT INTO `userrelease` VALUES ('471', '2017-05-25 16:08:44', '1', '92', '563'); +INSERT INTO `userrelease` VALUES ('472', '2017-05-25 16:08:44', '1', '49', '564'); +INSERT INTO `userrelease` VALUES ('473', '2017-05-25 16:08:44', '1', '38', '565'); +INSERT INTO `userrelease` VALUES ('474', '2017-05-25 16:08:44', '1', '99', '566'); +INSERT INTO `userrelease` VALUES ('475', '2017-05-25 16:08:44', '1', '55', '567'); +INSERT INTO `userrelease` VALUES ('476', '2017-05-25 16:08:44', '1', '33', '568'); +INSERT INTO `userrelease` VALUES ('477', '2017-05-25 16:08:44', '1', '58', '569'); +INSERT INTO `userrelease` VALUES ('478', '2017-05-25 16:08:44', '1', '12', '570'); +INSERT INTO `userrelease` VALUES ('479', '2017-05-25 16:08:44', '1', '41', '571'); +INSERT INTO `userrelease` VALUES ('480', '2017-05-25 16:08:44', '1', '39', '572'); +INSERT INTO `userrelease` VALUES ('481', '2017-05-25 16:08:44', '1', '22', '573'); +INSERT INTO `userrelease` VALUES ('482', '2017-05-25 16:08:44', '1', '26', '574'); +INSERT INTO `userrelease` VALUES ('483', '2017-05-25 16:08:44', '1', '20', '575'); +INSERT INTO `userrelease` VALUES ('484', '2017-05-25 16:08:44', '1', '5', '576'); +INSERT INTO `userrelease` VALUES ('485', '2017-05-25 16:08:44', '1', '50', '577'); +INSERT INTO `userrelease` VALUES ('486', '2017-05-25 16:08:44', '1', '51', '578'); +INSERT INTO `userrelease` VALUES ('487', '2017-05-25 16:08:44', '1', '83', '579'); +INSERT INTO `userrelease` VALUES ('488', '2017-05-25 16:08:44', '1', '58', '580'); +INSERT INTO `userrelease` VALUES ('489', '2017-05-25 16:08:44', '1', '47', '581'); +INSERT INTO `userrelease` VALUES ('490', '2017-05-25 16:08:44', '1', '98', '582'); +INSERT INTO `userrelease` VALUES ('491', '2017-05-25 16:08:44', '1', '41', '583'); +INSERT INTO `userrelease` VALUES ('492', '2017-05-25 16:08:44', '1', '99', '584'); +INSERT INTO `userrelease` VALUES ('493', '2017-05-25 16:08:44', '1', '70', '585'); +INSERT INTO `userrelease` VALUES ('494', '2017-05-25 16:08:44', '1', '47', '586'); +INSERT INTO `userrelease` VALUES ('495', '2017-05-25 16:08:44', '1', '85', '587'); +INSERT INTO `userrelease` VALUES ('496', '2017-05-25 16:08:44', '1', '88', '588'); +INSERT INTO `userrelease` VALUES ('497', '2017-05-25 16:08:44', '1', '4', '589'); +INSERT INTO `userrelease` VALUES ('498', '2017-05-25 16:08:44', '1', '64', '590'); +INSERT INTO `userrelease` VALUES ('499', '2017-05-25 16:08:44', '1', '15', '591'); +INSERT INTO `userrelease` VALUES ('500', '2017-05-25 16:08:44', '1', '59', '592'); +INSERT INTO `userrelease` VALUES ('501', '2017-05-25 16:08:44', '1', '88', '593'); +INSERT INTO `userrelease` VALUES ('502', '2017-05-25 16:08:44', '1', '43', '594'); +INSERT INTO `userrelease` VALUES ('503', '2017-05-25 16:08:44', '1', '50', '595'); +INSERT INTO `userrelease` VALUES ('504', '2017-05-25 16:08:44', '1', '70', '596'); +INSERT INTO `userrelease` VALUES ('505', '2017-05-25 16:08:44', '1', '70', '597'); +INSERT INTO `userrelease` VALUES ('506', '2017-05-25 16:08:44', '1', '19', '598'); +INSERT INTO `userrelease` VALUES ('507', '2017-05-25 16:08:44', '1', '70', '599'); +INSERT INTO `userrelease` VALUES ('508', '2017-05-25 16:08:44', '1', '89', '600'); +INSERT INTO `userrelease` VALUES ('509', '2017-05-25 16:08:44', '1', '59', '601'); +INSERT INTO `userrelease` VALUES ('510', '2017-05-25 16:08:44', '1', '26', '602'); +INSERT INTO `userrelease` VALUES ('511', '2017-05-25 16:08:44', '1', '76', '603'); +INSERT INTO `userrelease` VALUES ('512', '2017-05-25 16:08:44', '1', '26', '604'); +INSERT INTO `userrelease` VALUES ('513', '2017-05-25 16:08:44', '1', '90', '605'); +INSERT INTO `userrelease` VALUES ('514', '2017-05-25 16:08:44', '1', '93', '606'); +INSERT INTO `userrelease` VALUES ('515', '2017-05-25 16:08:44', '1', '36', '607'); +INSERT INTO `userrelease` VALUES ('516', '2017-05-25 16:08:44', '1', '33', '608'); +INSERT INTO `userrelease` VALUES ('517', '2017-05-25 16:08:44', '1', '6', '609'); +INSERT INTO `userrelease` VALUES ('518', '2017-05-25 16:08:44', '1', '75', '610'); +INSERT INTO `userrelease` VALUES ('519', '2017-05-25 16:08:44', '1', '88', '611'); +INSERT INTO `userrelease` VALUES ('520', '2017-05-25 16:08:44', '1', '86', '612'); +INSERT INTO `userrelease` VALUES ('521', '2017-05-25 16:08:44', '1', '66', '613'); +INSERT INTO `userrelease` VALUES ('522', '2017-05-25 16:08:44', '1', '72', '614'); +INSERT INTO `userrelease` VALUES ('523', '2017-05-25 16:08:44', '1', '64', '615'); +INSERT INTO `userrelease` VALUES ('524', '2017-05-25 16:08:44', '1', '2', '616'); +INSERT INTO `userrelease` VALUES ('525', '2017-05-25 16:08:44', '1', '6', '617'); +INSERT INTO `userrelease` VALUES ('526', '2017-05-25 16:08:44', '1', '58', '618'); +INSERT INTO `userrelease` VALUES ('527', '2017-05-25 16:08:44', '1', '82', '619'); +INSERT INTO `userrelease` VALUES ('528', '2017-05-25 16:08:44', '1', '75', '620'); +INSERT INTO `userrelease` VALUES ('529', '2017-05-25 16:08:44', '1', '79', '621'); +INSERT INTO `userrelease` VALUES ('530', '2017-05-25 16:08:44', '1', '31', '622'); +INSERT INTO `userrelease` VALUES ('531', '2017-05-25 16:08:44', '1', '76', '623'); +INSERT INTO `userrelease` VALUES ('532', '2017-05-25 16:08:44', '1', '75', '624'); +INSERT INTO `userrelease` VALUES ('533', '2017-05-25 16:08:44', '1', '87', '625'); +INSERT INTO `userrelease` VALUES ('534', '2017-05-25 16:08:44', '1', '21', '626'); +INSERT INTO `userrelease` VALUES ('535', '2017-05-25 16:08:44', '1', '64', '627'); +INSERT INTO `userrelease` VALUES ('536', '2017-05-25 16:08:44', '1', '91', '628'); +INSERT INTO `userrelease` VALUES ('537', '2017-05-25 16:08:44', '1', '71', '629'); +INSERT INTO `userrelease` VALUES ('538', '2017-05-25 16:08:44', '1', '75', '630'); +INSERT INTO `userrelease` VALUES ('539', '2017-05-25 16:08:44', '1', '88', '631'); +INSERT INTO `userrelease` VALUES ('540', '2017-05-25 16:08:44', '1', '30', '632'); +INSERT INTO `userrelease` VALUES ('541', '2017-05-25 16:08:44', '1', '90', '633'); +INSERT INTO `userrelease` VALUES ('542', '2017-05-25 16:08:44', '1', '65', '634'); +INSERT INTO `userrelease` VALUES ('543', '2017-05-25 16:08:44', '1', '51', '635'); +INSERT INTO `userrelease` VALUES ('544', '2017-05-25 16:08:44', '1', '88', '636'); +INSERT INTO `userrelease` VALUES ('545', '2017-05-25 16:08:44', '1', '91', '637'); +INSERT INTO `userrelease` VALUES ('546', '2017-05-25 16:08:44', '1', '75', '638'); +INSERT INTO `userrelease` VALUES ('547', '2017-05-25 16:08:44', '1', '17', '639'); +INSERT INTO `userrelease` VALUES ('548', '2017-05-25 16:08:45', '1', '62', '640'); +INSERT INTO `userrelease` VALUES ('549', '2017-05-25 16:08:45', '1', '22', '641'); +INSERT INTO `userrelease` VALUES ('550', '2017-05-25 16:08:45', '1', '95', '642'); +INSERT INTO `userrelease` VALUES ('551', '2017-05-25 16:08:45', '1', '79', '643'); +INSERT INTO `userrelease` VALUES ('552', '2017-05-25 16:08:45', '1', '71', '644'); +INSERT INTO `userrelease` VALUES ('553', '2017-05-25 16:08:45', '1', '88', '645'); +INSERT INTO `userrelease` VALUES ('554', '2017-05-25 16:08:45', '1', '77', '646'); +INSERT INTO `userrelease` VALUES ('555', '2017-05-25 16:08:45', '1', '69', '647'); +INSERT INTO `userrelease` VALUES ('556', '2017-05-25 16:08:45', '1', '65', '648'); +INSERT INTO `userrelease` VALUES ('557', '2017-05-25 16:08:45', '1', '50', '649'); +INSERT INTO `userrelease` VALUES ('558', '2017-05-25 16:08:45', '1', '96', '650'); +INSERT INTO `userrelease` VALUES ('559', '2017-05-25 16:08:45', '1', '78', '651'); +INSERT INTO `userrelease` VALUES ('560', '2017-05-25 16:08:45', '1', '19', '652'); +INSERT INTO `userrelease` VALUES ('561', '2017-05-25 16:08:45', '1', '33', '653'); +INSERT INTO `userrelease` VALUES ('562', '2017-05-25 16:08:45', '1', '34', '654'); +INSERT INTO `userrelease` VALUES ('563', '2017-05-25 16:08:45', '1', '10', '655'); +INSERT INTO `userrelease` VALUES ('564', '2017-05-25 16:08:45', '1', '87', '656'); +INSERT INTO `userrelease` VALUES ('565', '2017-05-25 16:08:45', '1', '8', '657'); +INSERT INTO `userrelease` VALUES ('566', '2017-05-25 16:08:45', '1', '50', '658'); +INSERT INTO `userrelease` VALUES ('567', '2017-05-25 16:08:45', '1', '27', '659'); +INSERT INTO `userrelease` VALUES ('568', '2017-05-25 16:08:45', '1', '32', '660'); +INSERT INTO `userrelease` VALUES ('569', '2017-05-25 16:08:45', '1', '77', '661'); +INSERT INTO `userrelease` VALUES ('570', '2017-05-25 16:08:45', '1', '27', '662'); +INSERT INTO `userrelease` VALUES ('571', '2017-05-25 16:08:45', '1', '15', '663'); +INSERT INTO `userrelease` VALUES ('572', '2017-05-25 16:08:45', '1', '25', '664'); +INSERT INTO `userrelease` VALUES ('573', '2017-05-25 16:08:45', '1', '74', '665'); +INSERT INTO `userrelease` VALUES ('574', '2017-05-25 16:08:45', '1', '29', '666'); +INSERT INTO `userrelease` VALUES ('575', '2017-05-25 16:08:45', '1', '94', '667'); +INSERT INTO `userrelease` VALUES ('576', '2017-05-25 16:08:45', '1', '81', '668'); +INSERT INTO `userrelease` VALUES ('577', '2017-05-25 16:08:45', '1', '24', '669'); +INSERT INTO `userrelease` VALUES ('578', '2017-05-25 16:08:45', '1', '67', '670'); +INSERT INTO `userrelease` VALUES ('579', '2017-05-25 16:08:45', '1', '8', '671'); +INSERT INTO `userrelease` VALUES ('580', '2017-05-25 16:08:45', '1', '47', '672'); +INSERT INTO `userrelease` VALUES ('581', '2017-05-25 16:08:45', '1', '95', '673'); +INSERT INTO `userrelease` VALUES ('582', '2017-05-25 16:08:45', '1', '60', '674'); +INSERT INTO `userrelease` VALUES ('583', '2017-05-25 16:08:45', '1', '49', '675'); +INSERT INTO `userrelease` VALUES ('584', '2017-05-25 16:08:45', '1', '87', '676'); +INSERT INTO `userrelease` VALUES ('585', '2017-05-25 16:08:45', '1', '86', '677'); +INSERT INTO `userrelease` VALUES ('586', '2017-05-25 16:08:45', '1', '70', '678'); +INSERT INTO `userrelease` VALUES ('587', '2017-05-25 16:08:45', '1', '97', '679'); +INSERT INTO `userrelease` VALUES ('588', '2017-05-25 16:08:45', '1', '27', '680'); +INSERT INTO `userrelease` VALUES ('589', '2017-05-25 16:08:45', '1', '61', '681'); +INSERT INTO `userrelease` VALUES ('590', '2017-05-25 16:08:45', '1', '26', '682'); +INSERT INTO `userrelease` VALUES ('591', '2017-05-25 16:08:45', '1', '71', '683'); +INSERT INTO `userrelease` VALUES ('592', '2017-05-25 16:08:45', '1', '72', '684'); +INSERT INTO `userrelease` VALUES ('593', '2017-05-25 16:08:45', '1', '85', '685'); +INSERT INTO `userrelease` VALUES ('594', '2017-05-25 16:08:45', '1', '2', '686'); +INSERT INTO `userrelease` VALUES ('595', '2017-05-25 16:08:45', '1', '14', '687'); +INSERT INTO `userrelease` VALUES ('596', '2017-05-25 16:08:45', '1', '96', '688'); +INSERT INTO `userrelease` VALUES ('597', '2017-05-25 16:08:45', '1', '3', '689'); +INSERT INTO `userrelease` VALUES ('598', '2017-05-25 16:08:45', '1', '13', '690'); +INSERT INTO `userrelease` VALUES ('599', '2017-05-25 16:08:45', '1', '20', '691'); +INSERT INTO `userrelease` VALUES ('600', '2017-05-25 16:08:45', '1', '33', '692'); +INSERT INTO `userrelease` VALUES ('601', '2017-05-25 16:08:45', '1', '14', '693'); +INSERT INTO `userrelease` VALUES ('602', '2017-05-25 16:08:45', '1', '30', '694'); +INSERT INTO `userrelease` VALUES ('603', '2017-05-25 16:08:45', '1', '7', '695'); +INSERT INTO `userrelease` VALUES ('604', '2017-05-25 16:08:45', '1', '13', '696'); +INSERT INTO `userrelease` VALUES ('605', '2017-05-25 16:08:45', '1', '11', '697'); +INSERT INTO `userrelease` VALUES ('606', '2017-05-25 16:08:45', '1', '3', '698'); +INSERT INTO `userrelease` VALUES ('607', '2017-05-25 16:08:45', '1', '49', '699'); +INSERT INTO `userrelease` VALUES ('608', '2017-05-25 16:08:45', '1', '33', '700'); +INSERT INTO `userrelease` VALUES ('609', '2017-05-25 16:08:45', '1', '82', '701'); +INSERT INTO `userrelease` VALUES ('610', '2017-05-25 16:08:45', '1', '58', '702'); +INSERT INTO `userrelease` VALUES ('611', '2017-05-25 16:08:45', '1', '63', '703'); +INSERT INTO `userrelease` VALUES ('612', '2017-05-25 16:08:45', '1', '60', '704'); +INSERT INTO `userrelease` VALUES ('613', '2017-05-25 16:08:45', '1', '52', '705'); +INSERT INTO `userrelease` VALUES ('614', '2017-05-25 16:08:45', '1', '89', '706'); +INSERT INTO `userrelease` VALUES ('615', '2017-05-25 16:08:45', '1', '82', '707'); +INSERT INTO `userrelease` VALUES ('616', '2017-05-25 16:08:45', '1', '36', '708'); +INSERT INTO `userrelease` VALUES ('617', '2017-05-25 16:08:45', '1', '36', '709'); +INSERT INTO `userrelease` VALUES ('618', '2017-05-25 16:08:45', '1', '94', '710'); +INSERT INTO `userrelease` VALUES ('619', '2017-05-25 16:08:45', '1', '92', '711'); +INSERT INTO `userrelease` VALUES ('620', '2017-05-25 16:08:45', '1', '84', '712'); +INSERT INTO `userrelease` VALUES ('621', '2017-05-25 16:08:45', '1', '87', '713'); +INSERT INTO `userrelease` VALUES ('622', '2017-05-25 16:08:45', '1', '99', '714'); +INSERT INTO `userrelease` VALUES ('623', '2017-05-25 16:08:45', '1', '14', '715'); +INSERT INTO `userrelease` VALUES ('624', '2017-05-25 16:08:45', '1', '38', '716'); +INSERT INTO `userrelease` VALUES ('625', '2017-05-25 16:08:45', '1', '72', '717'); +INSERT INTO `userrelease` VALUES ('626', '2017-05-25 16:08:45', '1', '23', '718'); +INSERT INTO `userrelease` VALUES ('627', '2017-05-25 16:08:45', '1', '55', '719'); +INSERT INTO `userrelease` VALUES ('628', '2017-05-25 16:08:45', '1', '85', '720'); +INSERT INTO `userrelease` VALUES ('629', '2017-05-25 16:08:45', '1', '72', '721'); +INSERT INTO `userrelease` VALUES ('630', '2017-05-25 16:08:45', '1', '51', '722'); +INSERT INTO `userrelease` VALUES ('631', '2017-05-25 16:08:45', '1', '69', '723'); +INSERT INTO `userrelease` VALUES ('632', '2017-05-25 16:08:45', '1', '90', '724'); +INSERT INTO `userrelease` VALUES ('633', '2017-05-25 16:08:45', '1', '55', '725'); +INSERT INTO `userrelease` VALUES ('634', '2017-05-25 16:08:45', '1', '1', '726'); +INSERT INTO `userrelease` VALUES ('635', '2017-05-25 16:08:45', '1', '15', '727'); +INSERT INTO `userrelease` VALUES ('636', '2017-05-25 16:08:45', '1', '7', '728'); +INSERT INTO `userrelease` VALUES ('637', '2017-05-25 16:08:45', '1', '41', '729'); +INSERT INTO `userrelease` VALUES ('638', '2017-05-25 16:08:45', '1', '78', '730'); +INSERT INTO `userrelease` VALUES ('639', '2017-05-25 16:08:45', '1', '51', '731'); +INSERT INTO `userrelease` VALUES ('640', '2017-05-25 16:08:45', '1', '12', '732'); +INSERT INTO `userrelease` VALUES ('641', '2017-05-25 16:08:45', '1', '29', '733'); +INSERT INTO `userrelease` VALUES ('642', '2017-05-25 16:08:45', '1', '84', '734'); +INSERT INTO `userrelease` VALUES ('643', '2017-05-25 16:08:45', '1', '41', '735'); +INSERT INTO `userrelease` VALUES ('644', '2017-05-25 16:08:45', '1', '86', '736'); +INSERT INTO `userrelease` VALUES ('645', '2017-05-25 16:08:45', '1', '80', '737'); +INSERT INTO `userrelease` VALUES ('646', '2017-05-25 16:08:45', '1', '90', '738'); +INSERT INTO `userrelease` VALUES ('647', '2017-05-25 16:08:45', '1', '50', '739'); +INSERT INTO `userrelease` VALUES ('648', '2017-05-25 16:08:45', '1', '80', '740'); +INSERT INTO `userrelease` VALUES ('649', '2017-05-25 16:08:45', '1', '25', '741'); +INSERT INTO `userrelease` VALUES ('650', '2017-05-25 16:08:45', '1', '36', '742'); +INSERT INTO `userrelease` VALUES ('651', '2017-05-25 16:08:45', '1', '12', '743'); +INSERT INTO `userrelease` VALUES ('652', '2017-05-25 16:08:45', '1', '45', '744'); +INSERT INTO `userrelease` VALUES ('653', '2017-05-25 16:08:45', '1', '80', '745'); +INSERT INTO `userrelease` VALUES ('654', '2017-05-25 16:08:45', '1', '43', '746'); +INSERT INTO `userrelease` VALUES ('655', '2017-05-25 16:08:45', '1', '19', '747'); +INSERT INTO `userrelease` VALUES ('656', '2017-05-25 16:08:45', '1', '65', '748'); +INSERT INTO `userrelease` VALUES ('657', '2017-05-25 16:08:45', '1', '21', '749'); +INSERT INTO `userrelease` VALUES ('658', '2017-05-25 16:08:45', '1', '69', '750'); +INSERT INTO `userrelease` VALUES ('659', '2017-05-25 16:08:45', '1', '66', '751'); +INSERT INTO `userrelease` VALUES ('660', '2017-05-25 16:08:45', '1', '71', '752'); +INSERT INTO `userrelease` VALUES ('661', '2017-05-25 16:08:45', '1', '56', '753'); +INSERT INTO `userrelease` VALUES ('662', '2017-05-25 16:08:45', '1', '35', '754'); +INSERT INTO `userrelease` VALUES ('663', '2017-05-25 16:08:45', '1', '35', '755'); +INSERT INTO `userrelease` VALUES ('664', '2017-05-25 16:08:45', '1', '44', '756'); +INSERT INTO `userrelease` VALUES ('665', '2017-05-25 16:08:45', '1', '11', '757'); +INSERT INTO `userrelease` VALUES ('666', '2017-05-25 16:08:45', '1', '84', '758'); +INSERT INTO `userrelease` VALUES ('667', '2017-05-25 16:08:45', '1', '43', '759'); +INSERT INTO `userrelease` VALUES ('668', '2017-05-25 16:08:45', '1', '2', '760'); +INSERT INTO `userrelease` VALUES ('669', '2017-05-25 16:08:45', '1', '80', '761'); +INSERT INTO `userrelease` VALUES ('670', '2017-05-25 16:08:45', '1', '42', '762'); +INSERT INTO `userrelease` VALUES ('671', '2017-05-25 16:08:45', '1', '90', '763'); +INSERT INTO `userrelease` VALUES ('672', '2017-05-25 16:08:45', '1', '30', '764'); +INSERT INTO `userrelease` VALUES ('673', '2017-05-25 16:08:45', '1', '4', '765'); +INSERT INTO `userrelease` VALUES ('674', '2017-05-25 16:08:45', '1', '57', '766'); +INSERT INTO `userrelease` VALUES ('675', '2017-05-25 16:08:45', '1', '27', '767'); +INSERT INTO `userrelease` VALUES ('676', '2017-05-25 16:08:45', '1', '81', '768'); +INSERT INTO `userrelease` VALUES ('677', '2017-05-25 16:08:45', '1', '81', '769'); +INSERT INTO `userrelease` VALUES ('678', '2017-05-25 16:08:45', '1', '7', '770'); +INSERT INTO `userrelease` VALUES ('679', '2017-05-25 16:08:45', '1', '73', '771'); +INSERT INTO `userrelease` VALUES ('680', '2017-05-25 16:08:45', '1', '50', '772'); +INSERT INTO `userrelease` VALUES ('681', '2017-05-25 16:08:45', '1', '66', '773'); +INSERT INTO `userrelease` VALUES ('682', '2017-05-25 16:08:45', '1', '35', '774'); +INSERT INTO `userrelease` VALUES ('683', '2017-05-25 16:08:45', '1', '27', '775'); +INSERT INTO `userrelease` VALUES ('684', '2017-05-25 16:08:45', '1', '86', '776'); +INSERT INTO `userrelease` VALUES ('685', '2017-05-25 16:08:45', '1', '28', '777'); +INSERT INTO `userrelease` VALUES ('686', '2017-05-25 16:08:45', '1', '30', '778'); +INSERT INTO `userrelease` VALUES ('687', '2017-05-25 16:08:45', '1', '90', '779'); +INSERT INTO `userrelease` VALUES ('688', '2017-05-25 16:08:45', '1', '65', '780'); +INSERT INTO `userrelease` VALUES ('689', '2017-05-25 16:08:45', '1', '38', '781'); +INSERT INTO `userrelease` VALUES ('690', '2017-05-25 16:08:45', '1', '60', '782'); +INSERT INTO `userrelease` VALUES ('691', '2017-05-25 16:08:45', '1', '66', '783'); +INSERT INTO `userrelease` VALUES ('692', '2017-05-25 16:08:45', '1', '89', '784'); +INSERT INTO `userrelease` VALUES ('693', '2017-05-25 16:08:45', '1', '53', '785'); +INSERT INTO `userrelease` VALUES ('694', '2017-05-25 16:08:45', '1', '25', '786'); +INSERT INTO `userrelease` VALUES ('695', '2017-05-25 16:08:45', '1', '82', '787'); +INSERT INTO `userrelease` VALUES ('696', '2017-05-25 16:08:46', '1', '37', '788'); +INSERT INTO `userrelease` VALUES ('697', '2017-05-25 16:08:46', '1', '28', '789'); +INSERT INTO `userrelease` VALUES ('698', '2017-05-25 16:08:46', '1', '67', '790'); +INSERT INTO `userrelease` VALUES ('699', '2017-05-25 16:08:46', '1', '48', '791'); +INSERT INTO `userrelease` VALUES ('700', '2017-05-25 16:08:46', '1', '75', '792'); +INSERT INTO `userrelease` VALUES ('701', '2017-05-25 16:08:46', '1', '25', '793'); +INSERT INTO `userrelease` VALUES ('702', '2017-05-25 16:08:46', '1', '20', '794'); +INSERT INTO `userrelease` VALUES ('703', '2017-05-25 16:08:46', '1', '84', '795'); +INSERT INTO `userrelease` VALUES ('704', '2017-05-25 16:08:46', '1', '87', '796'); +INSERT INTO `userrelease` VALUES ('705', '2017-05-25 16:08:46', '1', '32', '797'); +INSERT INTO `userrelease` VALUES ('706', '2017-05-25 16:08:46', '1', '8', '798'); +INSERT INTO `userrelease` VALUES ('707', '2017-05-25 16:08:46', '1', '24', '799'); +INSERT INTO `userrelease` VALUES ('708', '2017-05-25 16:08:46', '1', '64', '800'); +INSERT INTO `userrelease` VALUES ('709', '2017-05-25 16:08:46', '1', '62', '801'); +INSERT INTO `userrelease` VALUES ('710', '2017-05-25 16:08:46', '1', '45', '802'); +INSERT INTO `userrelease` VALUES ('711', '2017-05-25 16:08:46', '1', '99', '803'); +INSERT INTO `userrelease` VALUES ('712', '2017-05-25 16:08:46', '1', '30', '804'); +INSERT INTO `userrelease` VALUES ('713', '2017-05-25 16:08:46', '1', '78', '805'); +INSERT INTO `userrelease` VALUES ('714', '2017-05-25 16:08:46', '1', '72', '806'); +INSERT INTO `userrelease` VALUES ('715', '2017-05-25 16:08:46', '1', '65', '807'); +INSERT INTO `userrelease` VALUES ('716', '2017-05-25 16:08:46', '1', '46', '808'); +INSERT INTO `userrelease` VALUES ('717', '2017-05-25 16:08:46', '1', '28', '809'); +INSERT INTO `userrelease` VALUES ('718', '2017-05-25 16:08:46', '1', '61', '810'); +INSERT INTO `userrelease` VALUES ('719', '2017-05-25 16:08:46', '1', '63', '811'); +INSERT INTO `userrelease` VALUES ('720', '2017-05-25 16:08:46', '1', '50', '812'); +INSERT INTO `userrelease` VALUES ('721', '2017-05-25 16:08:46', '1', '76', '813'); +INSERT INTO `userrelease` VALUES ('722', '2017-05-25 16:08:46', '1', '55', '814'); +INSERT INTO `userrelease` VALUES ('723', '2017-05-25 16:08:46', '1', '79', '815'); +INSERT INTO `userrelease` VALUES ('724', '2017-05-25 16:08:46', '1', '65', '816'); +INSERT INTO `userrelease` VALUES ('725', '2017-05-25 16:08:46', '1', '65', '817'); +INSERT INTO `userrelease` VALUES ('726', '2017-05-25 16:08:46', '1', '33', '818'); +INSERT INTO `userrelease` VALUES ('727', '2017-05-25 16:08:46', '1', '69', '819'); +INSERT INTO `userrelease` VALUES ('728', '2017-05-25 16:08:46', '1', '86', '820'); +INSERT INTO `userrelease` VALUES ('729', '2017-05-25 16:08:46', '1', '63', '821'); +INSERT INTO `userrelease` VALUES ('730', '2017-05-25 16:08:46', '1', '69', '822'); +INSERT INTO `userrelease` VALUES ('731', '2017-05-25 16:08:46', '1', '93', '823'); +INSERT INTO `userrelease` VALUES ('732', '2017-05-25 16:08:46', '1', '13', '824'); +INSERT INTO `userrelease` VALUES ('733', '2017-05-25 16:08:46', '1', '58', '825'); +INSERT INTO `userrelease` VALUES ('734', '2017-05-25 16:08:46', '1', '94', '826'); +INSERT INTO `userrelease` VALUES ('735', '2017-05-25 16:08:46', '1', '91', '827'); +INSERT INTO `userrelease` VALUES ('736', '2017-05-25 16:08:46', '1', '92', '828'); +INSERT INTO `userrelease` VALUES ('737', '2017-05-25 16:08:46', '1', '61', '829'); +INSERT INTO `userrelease` VALUES ('738', '2017-05-25 16:08:46', '1', '18', '830'); +INSERT INTO `userrelease` VALUES ('739', '2017-05-25 16:08:46', '1', '13', '831'); +INSERT INTO `userrelease` VALUES ('740', '2017-05-25 16:08:46', '1', '24', '832'); +INSERT INTO `userrelease` VALUES ('741', '2017-05-25 16:08:46', '1', '4', '833'); +INSERT INTO `userrelease` VALUES ('742', '2017-05-25 16:08:46', '1', '91', '834'); +INSERT INTO `userrelease` VALUES ('743', '2017-05-25 16:08:46', '1', '48', '835'); +INSERT INTO `userrelease` VALUES ('744', '2017-05-25 16:08:46', '1', '32', '836'); +INSERT INTO `userrelease` VALUES ('745', '2017-05-25 16:08:46', '1', '55', '837'); +INSERT INTO `userrelease` VALUES ('746', '2017-05-25 16:08:46', '1', '15', '838'); +INSERT INTO `userrelease` VALUES ('747', '2017-05-25 16:08:46', '1', '28', '839'); +INSERT INTO `userrelease` VALUES ('748', '2017-05-25 16:08:46', '1', '66', '840'); +INSERT INTO `userrelease` VALUES ('749', '2017-05-25 16:08:46', '1', '83', '841'); +INSERT INTO `userrelease` VALUES ('750', '2017-05-25 16:08:46', '1', '82', '842'); +INSERT INTO `userrelease` VALUES ('751', '2017-05-25 16:08:46', '1', '50', '843'); +INSERT INTO `userrelease` VALUES ('752', '2017-05-25 16:08:46', '1', '21', '844'); +INSERT INTO `userrelease` VALUES ('753', '2017-05-25 16:08:46', '1', '38', '845'); +INSERT INTO `userrelease` VALUES ('754', '2017-05-25 16:08:46', '1', '39', '846'); +INSERT INTO `userrelease` VALUES ('755', '2017-05-25 16:08:46', '1', '18', '847'); +INSERT INTO `userrelease` VALUES ('756', '2017-05-25 16:08:46', '1', '55', '848'); +INSERT INTO `userrelease` VALUES ('757', '2017-05-25 16:08:46', '1', '19', '849'); +INSERT INTO `userrelease` VALUES ('758', '2017-05-25 16:08:46', '1', '8', '850'); +INSERT INTO `userrelease` VALUES ('759', '2017-05-25 16:08:46', '1', '34', '851'); +INSERT INTO `userrelease` VALUES ('760', '2017-05-25 16:08:46', '1', '87', '852'); +INSERT INTO `userrelease` VALUES ('761', '2017-05-25 16:08:46', '1', '92', '853'); +INSERT INTO `userrelease` VALUES ('762', '2017-05-25 16:08:46', '1', '55', '854'); +INSERT INTO `userrelease` VALUES ('763', '2017-05-25 16:08:46', '1', '6', '855'); +INSERT INTO `userrelease` VALUES ('764', '2017-05-25 16:08:46', '1', '53', '856'); +INSERT INTO `userrelease` VALUES ('765', '2017-05-25 16:08:46', '1', '49', '857'); +INSERT INTO `userrelease` VALUES ('766', '2017-05-25 16:08:46', '1', '30', '858'); +INSERT INTO `userrelease` VALUES ('767', '2017-05-25 16:08:46', '1', '69', '859'); +INSERT INTO `userrelease` VALUES ('768', '2017-05-25 16:08:46', '1', '83', '860'); +INSERT INTO `userrelease` VALUES ('769', '2017-05-25 16:08:46', '1', '50', '861'); +INSERT INTO `userrelease` VALUES ('770', '2017-05-25 16:08:46', '1', '7', '862'); +INSERT INTO `userrelease` VALUES ('771', '2017-05-25 16:08:46', '1', '81', '863'); +INSERT INTO `userrelease` VALUES ('772', '2017-05-25 16:08:46', '1', '40', '864'); +INSERT INTO `userrelease` VALUES ('773', '2017-05-25 16:08:46', '1', '49', '865'); +INSERT INTO `userrelease` VALUES ('774', '2017-05-25 16:08:46', '1', '97', '866'); +INSERT INTO `userrelease` VALUES ('775', '2017-05-25 16:08:46', '1', '24', '867'); +INSERT INTO `userrelease` VALUES ('776', '2017-05-25 16:08:46', '1', '47', '868'); +INSERT INTO `userrelease` VALUES ('777', '2017-05-25 16:08:46', '1', '26', '869'); +INSERT INTO `userrelease` VALUES ('778', '2017-05-25 16:08:46', '1', '31', '870'); +INSERT INTO `userrelease` VALUES ('779', '2017-05-25 16:08:46', '1', '67', '871'); +INSERT INTO `userrelease` VALUES ('780', '2017-05-25 16:08:46', '1', '93', '872'); +INSERT INTO `userrelease` VALUES ('781', '2017-05-25 16:08:46', '1', '84', '873'); +INSERT INTO `userrelease` VALUES ('782', '2017-05-25 16:08:46', '1', '84', '874'); +INSERT INTO `userrelease` VALUES ('783', '2017-05-25 16:08:46', '1', '51', '875'); +INSERT INTO `userrelease` VALUES ('784', '2017-05-25 16:08:46', '1', '24', '876'); +INSERT INTO `userrelease` VALUES ('785', '2017-05-25 16:08:46', '1', '98', '877'); +INSERT INTO `userrelease` VALUES ('786', '2017-05-25 16:08:46', '1', '28', '878'); +INSERT INTO `userrelease` VALUES ('787', '2017-05-25 16:08:46', '1', '66', '879'); +INSERT INTO `userrelease` VALUES ('788', '2017-05-25 16:08:46', '1', '100', '880'); +INSERT INTO `userrelease` VALUES ('789', '2017-05-25 16:08:46', '1', '63', '881'); +INSERT INTO `userrelease` VALUES ('790', '2017-05-25 16:08:46', '1', '36', '882'); +INSERT INTO `userrelease` VALUES ('791', '2017-05-25 16:08:46', '1', '84', '883'); +INSERT INTO `userrelease` VALUES ('792', '2017-05-25 16:08:46', '1', '69', '884'); +INSERT INTO `userrelease` VALUES ('793', '2017-05-25 16:08:46', '1', '6', '885'); +INSERT INTO `userrelease` VALUES ('794', '2017-05-25 16:08:46', '1', '29', '886'); +INSERT INTO `userrelease` VALUES ('795', '2017-05-25 16:08:46', '1', '84', '887'); +INSERT INTO `userrelease` VALUES ('796', '2017-05-25 16:08:46', '1', '23', '888'); +INSERT INTO `userrelease` VALUES ('797', '2017-05-25 16:08:46', '1', '53', '889'); +INSERT INTO `userrelease` VALUES ('798', '2017-05-25 16:08:46', '1', '52', '890'); +INSERT INTO `userrelease` VALUES ('799', '2017-05-25 16:08:46', '1', '91', '891'); +INSERT INTO `userrelease` VALUES ('800', '2017-05-25 16:08:46', '1', '17', '892'); +INSERT INTO `userrelease` VALUES ('801', '2017-05-25 16:08:46', '1', '37', '893'); +INSERT INTO `userrelease` VALUES ('802', '2017-05-25 16:08:46', '1', '3', '894'); +INSERT INTO `userrelease` VALUES ('803', '2017-05-25 16:08:46', '1', '64', '895'); +INSERT INTO `userrelease` VALUES ('804', '2017-05-25 16:08:46', '1', '93', '896'); +INSERT INTO `userrelease` VALUES ('805', '2017-05-25 16:08:46', '1', '31', '897'); +INSERT INTO `userrelease` VALUES ('806', '2017-05-25 16:08:46', '1', '11', '898'); +INSERT INTO `userrelease` VALUES ('807', '2017-05-25 16:08:46', '1', '90', '899'); +INSERT INTO `userrelease` VALUES ('808', '2017-05-25 16:08:46', '1', '21', '900'); +INSERT INTO `userrelease` VALUES ('809', '2017-05-25 16:08:46', '1', '94', '901'); +INSERT INTO `userrelease` VALUES ('810', '2017-05-25 16:08:46', '1', '74', '902'); +INSERT INTO `userrelease` VALUES ('811', '2017-05-25 16:08:46', '1', '71', '903'); +INSERT INTO `userrelease` VALUES ('812', '2017-05-25 16:08:46', '1', '68', '904'); +INSERT INTO `userrelease` VALUES ('813', '2017-05-25 16:08:47', '1', '73', '905'); +INSERT INTO `userrelease` VALUES ('814', '2017-05-25 16:08:47', '1', '96', '906'); +INSERT INTO `userrelease` VALUES ('815', '2017-05-25 16:08:47', '1', '66', '907'); +INSERT INTO `userrelease` VALUES ('816', '2017-05-25 16:08:47', '1', '100', '908'); +INSERT INTO `userrelease` VALUES ('817', '2017-05-25 16:08:47', '1', '97', '909'); +INSERT INTO `userrelease` VALUES ('818', '2017-05-25 16:08:47', '1', '74', '910'); +INSERT INTO `userrelease` VALUES ('819', '2017-05-25 16:08:47', '1', '24', '911'); +INSERT INTO `userrelease` VALUES ('820', '2017-05-25 16:08:47', '1', '23', '912'); +INSERT INTO `userrelease` VALUES ('821', '2017-05-25 16:08:47', '1', '73', '913'); +INSERT INTO `userrelease` VALUES ('822', '2017-05-25 16:08:47', '1', '80', '914'); +INSERT INTO `userrelease` VALUES ('823', '2017-05-25 16:08:47', '1', '90', '915'); +INSERT INTO `userrelease` VALUES ('824', '2017-05-25 16:08:47', '1', '18', '916'); +INSERT INTO `userrelease` VALUES ('825', '2017-05-25 16:08:47', '1', '30', '917'); +INSERT INTO `userrelease` VALUES ('826', '2017-05-25 16:08:47', '1', '55', '918'); +INSERT INTO `userrelease` VALUES ('827', '2017-05-25 16:08:47', '1', '47', '919'); +INSERT INTO `userrelease` VALUES ('828', '2017-05-25 16:08:47', '1', '74', '920'); +INSERT INTO `userrelease` VALUES ('829', '2017-05-25 16:08:47', '1', '34', '921'); +INSERT INTO `userrelease` VALUES ('830', '2017-05-25 16:08:47', '1', '6', '922'); +INSERT INTO `userrelease` VALUES ('831', '2017-05-25 16:08:47', '1', '54', '923'); +INSERT INTO `userrelease` VALUES ('832', '2017-05-25 16:08:47', '1', '66', '924'); +INSERT INTO `userrelease` VALUES ('833', '2017-05-25 16:08:47', '1', '7', '925'); +INSERT INTO `userrelease` VALUES ('834', '2017-05-25 16:08:47', '1', '22', '926'); +INSERT INTO `userrelease` VALUES ('835', '2017-05-25 16:08:47', '1', '31', '927'); +INSERT INTO `userrelease` VALUES ('836', '2017-05-25 16:08:47', '1', '22', '928'); +INSERT INTO `userrelease` VALUES ('837', '2017-05-25 16:08:47', '1', '80', '929'); +INSERT INTO `userrelease` VALUES ('838', '2017-05-25 16:08:47', '1', '26', '930'); +INSERT INTO `userrelease` VALUES ('839', '2017-05-25 16:08:47', '1', '20', '931'); +INSERT INTO `userrelease` VALUES ('840', '2017-05-25 16:08:47', '1', '9', '932'); +INSERT INTO `userrelease` VALUES ('841', '2017-05-25 16:08:47', '1', '49', '933'); +INSERT INTO `userrelease` VALUES ('842', '2017-05-25 16:08:47', '1', '70', '934'); +INSERT INTO `userrelease` VALUES ('843', '2017-05-25 16:08:47', '1', '30', '935'); +INSERT INTO `userrelease` VALUES ('844', '2017-05-25 16:08:47', '1', '2', '936'); +INSERT INTO `userrelease` VALUES ('845', '2017-05-25 16:08:47', '1', '86', '937'); +INSERT INTO `userrelease` VALUES ('846', '2017-05-25 16:08:47', '1', '4', '938'); +INSERT INTO `userrelease` VALUES ('847', '2017-05-25 16:08:47', '1', '38', '939'); +INSERT INTO `userrelease` VALUES ('848', '2017-05-25 16:08:47', '1', '41', '940'); +INSERT INTO `userrelease` VALUES ('849', '2017-05-25 16:08:47', '1', '87', '941'); +INSERT INTO `userrelease` VALUES ('850', '2017-05-25 16:08:47', '1', '1', '942'); +INSERT INTO `userrelease` VALUES ('851', '2017-05-25 16:08:47', '1', '3', '943'); +INSERT INTO `userrelease` VALUES ('852', '2017-05-25 16:08:47', '1', '49', '944'); +INSERT INTO `userrelease` VALUES ('853', '2017-05-25 16:08:47', '1', '9', '945'); +INSERT INTO `userrelease` VALUES ('854', '2017-05-25 16:08:47', '1', '1', '946'); +INSERT INTO `userrelease` VALUES ('855', '2017-05-25 16:08:47', '1', '46', '947'); +INSERT INTO `userrelease` VALUES ('856', '2017-05-25 16:08:47', '1', '84', '948'); +INSERT INTO `userrelease` VALUES ('857', '2017-05-25 16:08:47', '1', '59', '949'); +INSERT INTO `userrelease` VALUES ('858', '2017-05-25 16:08:47', '1', '65', '950'); +INSERT INTO `userrelease` VALUES ('859', '2017-05-25 16:08:47', '1', '50', '951'); +INSERT INTO `userrelease` VALUES ('860', '2017-05-25 16:08:47', '1', '30', '952'); +INSERT INTO `userrelease` VALUES ('861', '2017-05-25 16:08:47', '1', '8', '953'); +INSERT INTO `userrelease` VALUES ('862', '2017-05-25 16:08:47', '1', '62', '954'); +INSERT INTO `userrelease` VALUES ('863', '2017-05-25 16:08:47', '1', '28', '955'); +INSERT INTO `userrelease` VALUES ('864', '2017-05-25 16:08:47', '1', '79', '956'); +INSERT INTO `userrelease` VALUES ('865', '2017-05-25 16:08:47', '1', '39', '957'); +INSERT INTO `userrelease` VALUES ('866', '2017-05-25 16:08:47', '1', '87', '958'); +INSERT INTO `userrelease` VALUES ('867', '2017-05-25 16:08:47', '1', '58', '959'); +INSERT INTO `userrelease` VALUES ('868', '2017-05-25 16:08:47', '1', '68', '960'); +INSERT INTO `userrelease` VALUES ('869', '2017-05-25 16:08:47', '1', '42', '961'); +INSERT INTO `userrelease` VALUES ('870', '2017-05-25 16:08:47', '1', '25', '962'); +INSERT INTO `userrelease` VALUES ('871', '2017-05-25 16:08:47', '1', '48', '963'); +INSERT INTO `userrelease` VALUES ('872', '2017-05-25 16:08:47', '1', '27', '964'); +INSERT INTO `userrelease` VALUES ('873', '2017-05-25 16:08:47', '1', '88', '965'); +INSERT INTO `userrelease` VALUES ('874', '2017-05-25 16:08:47', '1', '88', '966'); +INSERT INTO `userrelease` VALUES ('875', '2017-05-25 16:08:47', '1', '40', '967'); +INSERT INTO `userrelease` VALUES ('876', '2017-05-25 16:08:47', '1', '84', '968'); +INSERT INTO `userrelease` VALUES ('877', '2017-05-25 16:08:47', '1', '61', '969'); +INSERT INTO `userrelease` VALUES ('878', '2017-05-25 16:08:47', '1', '91', '970'); +INSERT INTO `userrelease` VALUES ('879', '2017-05-25 16:08:47', '1', '29', '971'); +INSERT INTO `userrelease` VALUES ('880', '2017-05-25 16:08:47', '1', '28', '972'); +INSERT INTO `userrelease` VALUES ('881', '2017-05-25 16:08:47', '1', '75', '973'); +INSERT INTO `userrelease` VALUES ('882', '2017-05-25 16:08:47', '1', '60', '974'); +INSERT INTO `userrelease` VALUES ('883', '2017-05-25 16:08:47', '1', '43', '975'); +INSERT INTO `userrelease` VALUES ('884', '2017-05-25 16:08:47', '1', '14', '976'); +INSERT INTO `userrelease` VALUES ('885', '2017-05-25 16:08:47', '1', '75', '977'); +INSERT INTO `userrelease` VALUES ('886', '2017-05-25 16:08:47', '1', '93', '978'); +INSERT INTO `userrelease` VALUES ('887', '2017-05-25 16:08:47', '1', '54', '979'); +INSERT INTO `userrelease` VALUES ('888', '2017-05-25 16:08:47', '1', '33', '980'); +INSERT INTO `userrelease` VALUES ('889', '2017-05-25 16:08:47', '1', '55', '981'); +INSERT INTO `userrelease` VALUES ('890', '2017-05-25 16:08:47', '1', '26', '982'); +INSERT INTO `userrelease` VALUES ('891', '2017-05-25 16:08:47', '1', '37', '983'); +INSERT INTO `userrelease` VALUES ('892', '2017-05-25 16:08:47', '1', '84', '984'); +INSERT INTO `userrelease` VALUES ('893', '2017-05-25 16:08:47', '1', '3', '985'); +INSERT INTO `userrelease` VALUES ('894', '2017-05-25 16:08:47', '1', '99', '986'); +INSERT INTO `userrelease` VALUES ('895', '2017-05-25 16:08:47', '1', '69', '987'); +INSERT INTO `userrelease` VALUES ('896', '2017-05-25 16:08:47', '1', '46', '988'); +INSERT INTO `userrelease` VALUES ('897', '2017-05-25 16:08:47', '1', '54', '989'); +INSERT INTO `userrelease` VALUES ('898', '2017-05-25 16:08:47', '1', '59', '990'); +INSERT INTO `userrelease` VALUES ('899', '2017-05-25 16:08:47', '1', '43', '991'); +INSERT INTO `userrelease` VALUES ('900', '2017-05-25 16:08:47', '1', '82', '992'); +INSERT INTO `userrelease` VALUES ('901', '2017-05-25 16:08:47', '1', '96', '993'); +INSERT INTO `userrelease` VALUES ('902', '2017-05-25 16:08:47', '1', '89', '994'); +INSERT INTO `userrelease` VALUES ('903', '2017-05-25 16:08:47', '1', '63', '995'); +INSERT INTO `userrelease` VALUES ('904', '2017-05-25 16:08:47', '1', '55', '996'); +INSERT INTO `userrelease` VALUES ('905', '2017-05-25 16:08:47', '1', '91', '997'); +INSERT INTO `userrelease` VALUES ('906', '2017-05-25 16:08:47', '1', '64', '998'); +INSERT INTO `userrelease` VALUES ('907', '2017-05-25 16:08:47', '1', '96', '999'); +INSERT INTO `userrelease` VALUES ('908', '2017-05-25 16:08:47', '1', '45', '1000'); +INSERT INTO `userrelease` VALUES ('909', '2017-05-25 16:08:47', '1', '15', '1001'); +INSERT INTO `userrelease` VALUES ('910', '2017-05-25 16:08:47', '1', '45', '1002'); +INSERT INTO `userrelease` VALUES ('911', '2017-05-25 16:08:47', '1', '25', '1003'); +INSERT INTO `userrelease` VALUES ('912', '2017-05-25 16:08:47', '1', '95', '1004'); +INSERT INTO `userrelease` VALUES ('913', '2017-05-25 16:08:47', '1', '69', '1005'); +INSERT INTO `userrelease` VALUES ('914', '2017-05-25 16:08:47', '1', '100', '1006'); +INSERT INTO `userrelease` VALUES ('915', '2017-05-25 16:08:47', '1', '21', '1007'); +INSERT INTO `userrelease` VALUES ('916', '2017-05-25 16:08:47', '1', '61', '1008'); +INSERT INTO `userrelease` VALUES ('917', '2017-05-25 16:08:47', '1', '56', '1009'); +INSERT INTO `userrelease` VALUES ('918', '2017-05-25 16:08:47', '1', '43', '1010'); +INSERT INTO `userrelease` VALUES ('919', '2017-05-25 16:08:47', '1', '7', '1011'); +INSERT INTO `userrelease` VALUES ('920', '2017-05-25 16:08:47', '1', '39', '1012'); +INSERT INTO `userrelease` VALUES ('921', '2017-05-25 16:08:47', '1', '87', '1013'); +INSERT INTO `userrelease` VALUES ('922', '2017-05-25 16:08:47', '1', '59', '1014'); +INSERT INTO `userrelease` VALUES ('923', '2017-05-25 16:08:47', '1', '64', '1015'); +INSERT INTO `userrelease` VALUES ('924', '2017-05-25 16:08:47', '1', '32', '1016'); +INSERT INTO `userrelease` VALUES ('925', '2017-05-25 16:08:47', '1', '36', '1017'); +INSERT INTO `userrelease` VALUES ('926', '2017-05-25 16:08:47', '1', '34', '1018'); +INSERT INTO `userrelease` VALUES ('927', '2017-05-25 16:08:47', '1', '67', '1019'); +INSERT INTO `userrelease` VALUES ('928', '2017-05-25 16:08:47', '1', '36', '1020'); +INSERT INTO `userrelease` VALUES ('929', '2017-05-25 16:08:47', '1', '47', '1021'); +INSERT INTO `userrelease` VALUES ('930', '2017-05-25 16:08:47', '1', '86', '1022'); +INSERT INTO `userrelease` VALUES ('931', '2017-05-25 16:08:47', '1', '36', '1023'); +INSERT INTO `userrelease` VALUES ('932', '2017-05-25 16:08:47', '1', '5', '1024'); +INSERT INTO `userrelease` VALUES ('933', '2017-05-25 16:08:47', '1', '98', '1025'); +INSERT INTO `userrelease` VALUES ('934', '2017-05-25 16:08:47', '1', '52', '1026'); +INSERT INTO `userrelease` VALUES ('935', '2017-05-25 16:08:47', '1', '85', '1027'); +INSERT INTO `userrelease` VALUES ('936', '2017-05-25 16:08:47', '1', '53', '1028'); +INSERT INTO `userrelease` VALUES ('937', '2017-05-25 16:08:47', '1', '1', '1029'); +INSERT INTO `userrelease` VALUES ('938', '2017-05-25 16:08:47', '1', '89', '1030'); +INSERT INTO `userrelease` VALUES ('939', '2017-05-25 16:08:47', '1', '26', '1031'); +INSERT INTO `userrelease` VALUES ('940', '2017-05-25 16:08:47', '1', '50', '1032'); +INSERT INTO `userrelease` VALUES ('941', '2017-05-25 16:08:48', '1', '9', '1033'); +INSERT INTO `userrelease` VALUES ('942', '2017-05-25 16:08:48', '1', '71', '1034'); +INSERT INTO `userrelease` VALUES ('943', '2017-05-25 16:08:48', '1', '47', '1035'); +INSERT INTO `userrelease` VALUES ('944', '2017-05-25 16:08:48', '1', '3', '1036'); +INSERT INTO `userrelease` VALUES ('945', '2017-05-25 16:08:48', '1', '79', '1037'); +INSERT INTO `userrelease` VALUES ('946', '2017-05-25 16:08:48', '1', '37', '1038'); +INSERT INTO `userrelease` VALUES ('947', '2017-05-25 16:08:48', '1', '76', '1039'); +INSERT INTO `userrelease` VALUES ('948', '2017-05-25 16:08:48', '1', '11', '1040'); +INSERT INTO `userrelease` VALUES ('949', '2017-05-25 16:08:48', '1', '47', '1041'); +INSERT INTO `userrelease` VALUES ('950', '2017-05-25 16:08:48', '1', '95', '1042'); +INSERT INTO `userrelease` VALUES ('951', '2017-05-25 16:08:48', '1', '29', '1043'); +INSERT INTO `userrelease` VALUES ('952', '2017-05-25 16:08:48', '1', '24', '1044'); +INSERT INTO `userrelease` VALUES ('953', '2017-05-25 16:08:48', '1', '26', '1045'); +INSERT INTO `userrelease` VALUES ('954', '2017-05-25 16:08:48', '1', '16', '1046'); +INSERT INTO `userrelease` VALUES ('955', '2017-05-25 16:08:48', '1', '36', '1047'); +INSERT INTO `userrelease` VALUES ('956', '2017-05-25 16:08:48', '1', '89', '1048'); +INSERT INTO `userrelease` VALUES ('957', '2017-05-25 16:08:48', '1', '10', '1049'); +INSERT INTO `userrelease` VALUES ('958', '2017-05-25 16:08:48', '1', '26', '1050'); +INSERT INTO `userrelease` VALUES ('959', '2017-05-25 16:08:48', '1', '41', '1051'); +INSERT INTO `userrelease` VALUES ('960', '2017-05-25 16:08:48', '1', '82', '1052'); +INSERT INTO `userrelease` VALUES ('961', '2017-05-25 16:08:48', '1', '56', '1053'); +INSERT INTO `userrelease` VALUES ('962', '2017-05-25 16:08:48', '1', '84', '1054'); +INSERT INTO `userrelease` VALUES ('963', '2017-05-25 16:08:48', '1', '81', '1055'); +INSERT INTO `userrelease` VALUES ('964', '2017-05-25 16:08:48', '1', '24', '1056'); +INSERT INTO `userrelease` VALUES ('965', '2017-05-25 16:08:48', '1', '81', '1057'); +INSERT INTO `userrelease` VALUES ('966', '2017-05-25 16:08:48', '1', '88', '1058'); +INSERT INTO `userrelease` VALUES ('967', '2017-05-25 16:08:48', '1', '39', '1059'); +INSERT INTO `userrelease` VALUES ('968', '2017-05-25 16:08:48', '1', '21', '1060'); +INSERT INTO `userrelease` VALUES ('969', '2017-05-25 16:08:48', '1', '87', '1061'); +INSERT INTO `userrelease` VALUES ('970', '2017-05-25 16:08:48', '1', '29', '1062'); +INSERT INTO `userrelease` VALUES ('971', '2017-05-25 16:08:48', '1', '15', '1063'); +INSERT INTO `userrelease` VALUES ('972', '2017-05-25 16:08:48', '1', '22', '1064'); +INSERT INTO `userrelease` VALUES ('973', '2017-05-25 16:08:48', '1', '22', '1065'); +INSERT INTO `userrelease` VALUES ('974', '2017-05-25 16:08:48', '1', '80', '1066'); +INSERT INTO `userrelease` VALUES ('975', '2017-05-25 16:08:48', '1', '24', '1067'); +INSERT INTO `userrelease` VALUES ('976', '2017-05-25 16:08:48', '1', '61', '1068'); +INSERT INTO `userrelease` VALUES ('977', '2017-05-25 16:08:48', '1', '15', '1069'); +INSERT INTO `userrelease` VALUES ('978', '2017-05-25 16:08:48', '1', '42', '1070'); +INSERT INTO `userrelease` VALUES ('979', '2017-05-25 16:08:48', '1', '89', '1071'); +INSERT INTO `userrelease` VALUES ('980', '2017-05-25 16:08:48', '1', '71', '1072'); +INSERT INTO `userrelease` VALUES ('981', '2017-05-25 16:08:48', '1', '76', '1073'); +INSERT INTO `userrelease` VALUES ('982', '2017-05-25 16:08:48', '1', '14', '1074'); +INSERT INTO `userrelease` VALUES ('983', '2017-05-25 16:08:48', '1', '4', '1075'); +INSERT INTO `userrelease` VALUES ('984', '2017-05-25 16:08:48', '1', '22', '1076'); +INSERT INTO `userrelease` VALUES ('985', '2017-05-25 16:08:48', '1', '70', '1077'); +INSERT INTO `userrelease` VALUES ('986', '2017-05-25 16:08:48', '1', '53', '1078'); +INSERT INTO `userrelease` VALUES ('987', '2017-05-25 16:08:48', '1', '45', '1079'); +INSERT INTO `userrelease` VALUES ('988', '2017-05-25 16:08:48', '1', '20', '1080'); +INSERT INTO `userrelease` VALUES ('989', '2017-05-25 16:08:48', '1', '20', '1081'); +INSERT INTO `userrelease` VALUES ('990', '2017-05-25 16:08:48', '1', '95', '1082'); +INSERT INTO `userrelease` VALUES ('991', '2017-05-25 16:08:48', '1', '51', '1083'); +INSERT INTO `userrelease` VALUES ('992', '2017-05-25 16:08:48', '1', '42', '1084'); +INSERT INTO `userrelease` VALUES ('993', '2017-05-25 16:08:48', '1', '30', '1085'); +INSERT INTO `userrelease` VALUES ('994', '2017-05-25 16:08:48', '1', '85', '1086'); +INSERT INTO `userrelease` VALUES ('995', '2017-05-25 16:08:48', '1', '37', '1087'); +INSERT INTO `userrelease` VALUES ('996', '2017-05-25 16:08:48', '1', '80', '1088'); +INSERT INTO `userrelease` VALUES ('997', '2017-05-25 16:08:48', '1', '59', '1089'); +INSERT INTO `userrelease` VALUES ('998', '2017-05-25 16:08:48', '1', '17', '1090'); +INSERT INTO `userrelease` VALUES ('999', '2017-05-25 16:08:48', '1', '75', '1091'); +INSERT INTO `userrelease` VALUES ('1000', '2017-05-25 16:08:48', '1', '75', '1092'); +INSERT INTO `userrelease` VALUES ('1001', '2017-05-25 16:08:48', '1', '68', '1093'); +INSERT INTO `userrelease` VALUES ('1002', '2017-05-25 16:17:15', '1', '7', '1094'); +INSERT INTO `userrelease` VALUES ('1003', '2017-05-25 16:18:14', '1', '7', '1095'); +INSERT INTO `userrelease` VALUES ('1004', '2017-05-25 16:24:46', '1', '7', '1096'); +INSERT INTO `userrelease` VALUES ('1005', '2017-06-02 10:00:59', '1', '7', '1097'); + +-- ---------------------------- +-- Table structure for userstate +-- ---------------------------- +DROP TABLE IF EXISTS `userstate`; +CREATE TABLE `userstate` ( + `id` int(11) NOT NULL AUTO_INCREMENT, + `credit` int(11) NOT NULL DEFAULT '80', + `balance` decimal(10,2) NOT NULL DEFAULT '0.00', + `modified` datetime DEFAULT NULL, + `uid` int(11) NOT NULL, + PRIMARY KEY (`id`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8; + +-- ---------------------------- +-- Records of userstate +-- ---------------------------- + +-- ---------------------------- +-- Table structure for userwant +-- ---------------------------- +DROP TABLE IF EXISTS `userwant`; +CREATE TABLE `userwant` ( + `id` int(11) NOT NULL AUTO_INCREMENT, + `modified` datetime DEFAULT NULL, + `display` int(11) NOT NULL DEFAULT '1', + `name` varchar(50) NOT NULL, + `sort` int(100) NOT NULL, + `quantity` int(11) NOT NULL, + `price` decimal(10,2) NOT NULL, + `remark` varchar(255) DEFAULT NULL, + `uid` int(11) NOT NULL, + PRIMARY KEY (`id`) +) ENGINE=InnoDB AUTO_INCREMENT=13 DEFAULT CHARSET=utf8; + +-- ---------------------------- +-- Records of userwant +-- ---------------------------- +INSERT INTO `userwant` VALUES ('1', '2017-05-21 21:03:38', '1', '龙年限定', '1', '1', '1.00', '好东西哟,一般来说,好的东西都是需要很多很多人来抢着买的,一万年太久,只争朝夕', '7'); +INSERT INTO `userwant` VALUES ('2', '2017-05-21 21:03:38', '1', '龙年限定d', '2', '1', '1.00', '好东西哟,一般来说,好的东西都是需要很多很多人来抢着买的,一万年太久,只争朝夕', '7'); +INSERT INTO `userwant` VALUES ('3', '2017-05-21 21:03:38', '1', '龙年限定c', '5', '1', '1.00', '好东西哟,一般来说,好的东西都是需要很多很多人来抢着买的,一万年太久,只争朝夕', '2'); +INSERT INTO `userwant` VALUES ('4', '2017-05-21 21:03:38', '1', '龙年限定c', '79', '1', '1.00', '好东西哟,一般来说,好的东西都是需要很多很多人来抢着买的,一万年太久,只争朝夕', '3'); +INSERT INTO `userwant` VALUES ('5', '2017-05-21 21:03:38', '1', '龙年限定c', '1', '1', '1.00', '好东西哟,一般来说,好的东西都是需要很多很多人来抢着买的,一万年太久,只争朝夕', '1'); +INSERT INTO `userwant` VALUES ('6', '2017-05-21 21:03:38', '1', '龙年限定x', '50', '1', '1.00', '好东西哟,一般来说,好的东西都是需要很多很多人来抢着买的,一万年太久,只争朝夕', '7'); +INSERT INTO `userwant` VALUES ('7', '2017-05-21 21:03:38', '1', '龙年限定c', '1', '1', '1.00', '好东西哟,一般来说,好的东西都是需要很多很多人来抢着买的,一万年太久,只争朝夕', '7'); +INSERT INTO `userwant` VALUES ('8', '2017-05-21 21:03:38', '1', '龙年限定g', '44', '1', '1.00', '好东西哟,一般来说,好的东西都是需要很多很多人来抢着买的,一万年太久,只争朝夕', '4'); +INSERT INTO `userwant` VALUES ('9', '2017-05-21 21:03:38', '1', '龙年限定 d', '33', '1', '1.00', '好东西哟,一般来说,好的东西都是需要很多很多人来抢着买的,一万年太久,只争朝夕', '7'); +INSERT INTO `userwant` VALUES ('10', '2017-05-21 21:03:38', '1', '龙年限定b', '78', '1', '1.00', '好东西哟,一般来说,好的东西都是需要很多很多人来抢着买的,一万年太久,只争朝夕', '5'); +INSERT INTO `userwant` VALUES ('11', '2017-05-21 21:03:38', '1', '龙年限定g', '36', '1', '1.00', '好东西哟,一般来说,好的东西都是需要很多很多人来抢着买的,一万年太久,只争朝夕', '6'); +INSERT INTO `userwant` VALUES ('12', '2017-05-21 21:03:38', '1', '龙年限定j', '66', '1', '1.00', '好东西哟,一般来说,好的东西都是需要很多很多人来抢着买的,一万年太久,只争朝夕', '7'); + +-- ---------------------------- +-- Table structure for wantcontext +-- ---------------------------- +DROP TABLE IF EXISTS `wantcontext`; +CREATE TABLE `wantcontext` ( + `id` int(11) NOT NULL AUTO_INCREMENT, + `modified` datetime DEFAULT NULL, + `uwid` int(11) NOT NULL, + `context` varchar(255) NOT NULL, + `display` int(11) NOT NULL DEFAULT '1', + PRIMARY KEY (`id`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8; + +-- ---------------------------- +-- Records of wantcontext +-- ---------------------------- diff --git a/src/Used-Trading-Platform2-master/SQL/注意-基于SSM的校园二手交易平台的设计与实现.md b/src/Used-Trading-Platform2-master/SQL/注意-基于SSM的校园二手交易平台的设计与实现.md new file mode 100644 index 0000000..ede547f --- /dev/null +++ b/src/Used-Trading-Platform2-master/SQL/注意-基于SSM的校园二手交易平台的设计与实现.md @@ -0,0 +1,13 @@ +οַhttps://blog.csdn.net/wsk1103/article/details/80214238 + +ʹ Spring Boot һʽ + +Ŀc2c.sqlļȻ UsedTradingPlatformApplication.main + + + +jdk1.8 + +mysql5.7 + +дΪc2cݿ⣬ʹNavicat for MySQL c2c.sqlļ͵ diff --git a/src/Used-Trading-Platform2-master/pom.xml b/src/Used-Trading-Platform2-master/pom.xml new file mode 100644 index 0000000..38f15c6 --- /dev/null +++ b/src/Used-Trading-Platform2-master/pom.xml @@ -0,0 +1,126 @@ + + 4.0.0 + utp + utp + war + 1.0-SNAPSHOT + utp Maven Webapp + http://maven.apache.org + + + 5.3.19 + UTF-8 + + + + + + org.springframework.boot + spring-boot-starter + 2.6.7 + + + + org.springframework.boot + spring-boot-starter-web + 2.6.7 + + + + org.springframework + spring-websocket + ${spring-version} + + + + org.springframework.boot + spring-boot-starter-thymeleaf + 2.6.7 + + + + cn.hutool + hutool-all + 5.8.0.M4 + + + + commons-fileupload + commons-fileupload + 1.4 + + + org.projectlombok + lombok + 1.18.24 + provided + + + + + net.coobird + thumbnailator + 0.4.19 + + + org.mybatis.spring.boot + mybatis-spring-boot-starter + 2.2.2 + + + + org.springframework.boot + spring-boot-starter-jdbc + 2.6.7 + + + + com.alibaba + druid + 1.2.9 + + + + + mysql + mysql-connector-java + 5.1.30 + + + org.springframework.boot + spring-boot-starter-logging + 2.6.7 + + + junit + junit + 4.12 + + + com.alibaba + fastjson + 1.1.41 + + + + org.apache.commons + commons-email + 1.4 + + + + UTP + + + org.apache.maven.plugins + maven-compiler-plugin + 2.3.2 + + 1.8 + 1.8 + + + + + diff --git a/src/Used-Trading-Platform2-master/src/main/java/com/wsk/UsedTradingPlatformApplication.java b/src/Used-Trading-Platform2-master/src/main/java/com/wsk/UsedTradingPlatformApplication.java new file mode 100644 index 0000000..8cf961b --- /dev/null +++ b/src/Used-Trading-Platform2-master/src/main/java/com/wsk/UsedTradingPlatformApplication.java @@ -0,0 +1,27 @@ +package com.wsk; + +import org.mybatis.spring.annotation.MapperScan; +import org.springframework.boot.autoconfigure.SpringBootApplication; +import org.springframework.boot.autoconfigure.domain.EntityScan; +import org.springframework.boot.builder.SpringApplicationBuilder; +import org.springframework.context.annotation.ComponentScan; +import org.springframework.context.annotation.EnableAspectJAutoProxy; +import org.springframework.scheduling.annotation.EnableAsync; + +/** + * @author sk + * @date 2022/5/1 + * @description 描述 + */ +@SpringBootApplication +@EntityScan(basePackages = "com.wsk.*") +@ComponentScan({"com.wsk.*"}) +@MapperScan({"com.wsk.dao"}) //扫描mybatis,需注解 @Repository +@EnableAsync +public class UsedTradingPlatformApplication { + + public static void main(String[] args) { + new SpringApplicationBuilder(UsedTradingPlatformApplication.class).run(args); + } + +} diff --git a/src/Used-Trading-Platform2-master/src/main/java/com/wsk/aspect/OnlyOneUser.java b/src/Used-Trading-Platform2-master/src/main/java/com/wsk/aspect/OnlyOneUser.java new file mode 100644 index 0000000..963e4ae --- /dev/null +++ b/src/Used-Trading-Platform2-master/src/main/java/com/wsk/aspect/OnlyOneUser.java @@ -0,0 +1,19 @@ +/* +package com.wsk.aspect; + +import org.aspectj.lang.annotation.Aspect; +import org.aspectj.lang.annotation.Before; + +*/ +/** + * Created by wsk1103 on 2017/10/18. + *//* + +@Aspect +public class OnlyOneUser { + @Before(value = "execution(* com.wsk.controller.UserController.login(..))") + public void isExit(){ + + } +} +*/ diff --git a/src/Used-Trading-Platform2-master/src/main/java/com/wsk/bean/GoodsCarBean.java b/src/Used-Trading-Platform2-master/src/main/java/com/wsk/bean/GoodsCarBean.java new file mode 100644 index 0000000..a8a7d0f --- /dev/null +++ b/src/Used-Trading-Platform2-master/src/main/java/com/wsk/bean/GoodsCarBean.java @@ -0,0 +1,109 @@ +package com.wsk.bean; + +import java.io.Serializable; +import java.util.Date; + +/** + * Created by wsk1103 on 2017/5/22. + */ +public class GoodsCarBean implements Serializable{ + private int id; + private int uid; + private int sid; + private String name; + private Date modified; + private int quantity; + private int level; + private String remark; + private String sort; + private String image; + private double price; + + public int getId() { + return id; + } + + public void setId(int id) { + this.id = id; + } + + public int getUid() { + return uid; + } + + public void setUid(int uid) { + this.uid = uid; + } + + public int getSid() { + return sid; + } + + public void setSid(int sid) { + this.sid = sid; + } + + public String getName() { + return name; + } + + public void setName(String name) { + this.name = name; + } + + public Date getModified() { + return modified; + } + + public void setModified(Date modified) { + this.modified = modified; + } + + public int getQuantity() { + return quantity; + } + + public void setQuantity(int quantity) { + this.quantity = quantity; + } + + public int getLevel() { + return level; + } + + public void setLevel(int level) { + this.level = level; + } + + public String getRemark() { + return remark; + } + + public void setRemark(String remark) { + this.remark = remark; + } + + public String getSort() { + return sort; + } + + public void setSort(String sort) { + this.sort = sort; + } + + public String getImage() { + return image; + } + + public void setImage(String image) { + this.image = image; + } + + public double getPrice() { + return price; + } + + public void setPrice(double price) { + this.price = price; + } +} diff --git a/src/Used-Trading-Platform2-master/src/main/java/com/wsk/bean/ShopContextBean.java b/src/Used-Trading-Platform2-master/src/main/java/com/wsk/bean/ShopContextBean.java new file mode 100644 index 0000000..b0bbf87 --- /dev/null +++ b/src/Used-Trading-Platform2-master/src/main/java/com/wsk/bean/ShopContextBean.java @@ -0,0 +1,64 @@ +package com.wsk.bean; + +import java.io.Serializable; +import java.util.Date; + +/** + * Created by wsk1103 on 2017/5/21. + */ +public class ShopContextBean implements Serializable { + private int id; + private Date modified; + private int sid; + private String context; + private int uid; + private String username; + + public int getId() { + return id; + } + + public void setId(int id) { + this.id = id; + } + + public Date getModified() { + return modified; + } + + public void setModified(Date modified) { + this.modified = modified; + } + + public int getSid() { + return sid; + } + + public void setSid(int sid) { + this.sid = sid; + } + + public String getContext() { + return context; + } + + public void setContext(String context) { + this.context = context; + } + + public int getUid() { + return uid; + } + + public void setUid(int uid) { + this.uid = uid; + } + + public String getUsername() { + return username; + } + + public void setUsername(String username) { + this.username = username; + } +} diff --git a/src/Used-Trading-Platform2-master/src/main/java/com/wsk/bean/ShopInformationBean.java b/src/Used-Trading-Platform2-master/src/main/java/com/wsk/bean/ShopInformationBean.java new file mode 100644 index 0000000..8b863a0 --- /dev/null +++ b/src/Used-Trading-Platform2-master/src/main/java/com/wsk/bean/ShopInformationBean.java @@ -0,0 +1,99 @@ +package com.wsk.bean; + +import java.io.Serializable; + +/** + * Created by wsk1103 on 2017/5/19. + */ +public class ShopInformationBean implements Serializable{ + private int id; + private String name; + private int level; + private String remark; + private double price; + private String sort; + private int quantity; + private int transaction; + private int uid; + private String image; + + public int getId() { + return id; + } + + public void setId(int id) { + this.id = id; + } + + public String getName() { + return name; + } + + public void setName(String name) { + this.name = name; + } + + public int getLevel() { + return level; + } + + public void setLevel(int level) { + this.level = level; + } + + public String getRemark() { + return remark; + } + + public void setRemark(String remark) { + this.remark = remark; + } + + public double getPrice() { + return price; + } + + public void setPrice(double price) { + this.price = price; + } + + public String getSort() { + return sort; + } + + public void setSort(String sort) { + this.sort = sort; + } + + public int getQuantity() { + return quantity; + } + + public void setQuantity(int quantity) { + this.quantity = quantity; + } + + public int getTransaction() { + return transaction; + } + + public void setTransaction(int transaction) { + this.transaction = transaction; + } + + public int getUid() { + return uid; + } + + public void setUid(int uid) { + this.uid = uid; + } + + public String getImage() { + return image; + } + + public void setImage(String image) { + this.image = image; + } +} diff --git a/src/Used-Trading-Platform2-master/src/main/java/com/wsk/bean/UserWantBean.java b/src/Used-Trading-Platform2-master/src/main/java/com/wsk/bean/UserWantBean.java new file mode 100644 index 0000000..cc2cdba --- /dev/null +++ b/src/Used-Trading-Platform2-master/src/main/java/com/wsk/bean/UserWantBean.java @@ -0,0 +1,83 @@ +package com.wsk.bean; + +import java.io.Serializable; +import java.util.Date; + +/** + * Created by wsk1103 on 2017/5/21. + */ +public class UserWantBean implements Serializable{ + private int id; + private Date modified; + private String name; + private String sort; + private int quantity; + private double price; + private String remark; + private int uid; + + public Date getModified() { + return modified; + } + + public void setModified(Date modified) { + this.modified = modified; + } + + public String getName() { + return name; + } + + public void setName(String name) { + this.name = name; + } + + public String getSort() { + return sort; + } + + public void setSort(String sort) { + this.sort = sort; + } + + public int getQuantity() { + return quantity; + } + + public void setQuantity(int quantity) { + this.quantity = quantity; + } + + public double getPrice() { + return price; + } + + public void setPrice(double price) { + this.price = price; + } + + public String getRemark() { + return remark; + } + + public void setRemark(String remark) { + this.remark = remark; + } + + public int getUid() { + return uid; + } + + public void setUid(int uid) { + this.uid = uid; + } + + public int getId() { + + return id; + } + + public void setId(int id) { + this.id = id; + } +} diff --git a/src/Used-Trading-Platform2-master/src/main/java/com/wsk/config/FileConfig.java b/src/Used-Trading-Platform2-master/src/main/java/com/wsk/config/FileConfig.java new file mode 100644 index 0000000..b228d2b --- /dev/null +++ b/src/Used-Trading-Platform2-master/src/main/java/com/wsk/config/FileConfig.java @@ -0,0 +1,32 @@ +package com.wsk.config; + +import cn.hutool.core.io.FileUtil; +import lombok.Getter; +import org.springframework.beans.factory.annotation.Value; +import org.springframework.context.annotation.Configuration; + +import javax.annotation.PostConstruct; + +/** + * @author sk + * @date 2023/4/18 + */ +@Configuration +@Getter +public class FileConfig { + + @Value("${my.file.save}") + private String fileSave; + @Value("${my.file.saveImage}") + private String saveImage; + @Value("${my.file.saveThumbnails}") + private String saveThumbnails; + + @PostConstruct + public void init() { + String si = "file:" + fileSave + ":" + saveImage; + FileUtil.mkdir(si); + String st = "file:" + fileSave + ":" + saveThumbnails; + FileUtil.mkdir(st); + } +} diff --git a/src/Used-Trading-Platform2-master/src/main/java/com/wsk/config/MyWebAppConfigurer.java b/src/Used-Trading-Platform2-master/src/main/java/com/wsk/config/MyWebAppConfigurer.java new file mode 100644 index 0000000..382fc86 --- /dev/null +++ b/src/Used-Trading-Platform2-master/src/main/java/com/wsk/config/MyWebAppConfigurer.java @@ -0,0 +1,28 @@ +package com.wsk.config; + +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.context.annotation.Configuration; +import org.springframework.web.servlet.config.annotation.ResourceHandlerRegistry; +import org.springframework.web.servlet.config.annotation.WebMvcConfigurer; + +/** + * @author sk + * @date 2022/5/1 + * @description 描述 + */ +@Configuration +public class MyWebAppConfigurer implements WebMvcConfigurer { + + @Autowired + private FileConfig fileConfig; + + @Override + public void addResourceHandlers(ResourceHandlerRegistry registry) { + registry.addResourceHandler("/image/**", "/images/**", "/css/**", "/js/**", "/img/**") + .addResourceLocations("classpath:/mystatic/image/", "classpath:/mystatic/images/", "classpath:/mystatic/css/", + "classpath:/mystatic/js/", "classpath:/mystatic/img/"); + String saveFile = "file:" + fileConfig.getFileSave() + ":/toImage/"; + registry.addResourceHandler("/toImage/**").addResourceLocations(saveFile); + WebMvcConfigurer.super.addResourceHandlers(registry); + } +} diff --git a/src/Used-Trading-Platform2-master/src/main/java/com/wsk/controller/ErrorController.java b/src/Used-Trading-Platform2-master/src/main/java/com/wsk/controller/ErrorController.java new file mode 100644 index 0000000..688dacc --- /dev/null +++ b/src/Used-Trading-Platform2-master/src/main/java/com/wsk/controller/ErrorController.java @@ -0,0 +1,17 @@ +package com.wsk.controller; + +import org.springframework.stereotype.Controller; +import org.springframework.web.bind.annotation.RequestMapping; + +/** + * Created by wsk1103 on 2017/5/23. + */ +@Controller +public class ErrorController { + + @RequestMapping(value = "/error2") + public String error() { + return "error"; + } + +} diff --git a/src/Used-Trading-Platform2-master/src/main/java/com/wsk/controller/ForgetController.java b/src/Used-Trading-Platform2-master/src/main/java/com/wsk/controller/ForgetController.java new file mode 100644 index 0000000..1321730 --- /dev/null +++ b/src/Used-Trading-Platform2-master/src/main/java/com/wsk/controller/ForgetController.java @@ -0,0 +1,99 @@ +package com.wsk.controller; + +import com.wsk.pojo.UserInformation; +import com.wsk.pojo.UserPassword; +import com.wsk.response.BaseResponse; +import com.wsk.service.UserInformationService; +import com.wsk.service.UserPasswordService; +import com.wsk.tool.StringUtils; +import org.springframework.stereotype.Controller; +import org.springframework.ui.Model; +import org.springframework.web.bind.annotation.*; + +import javax.annotation.Resource; +import javax.servlet.http.HttpServletRequest; +import java.util.Date; +import java.util.HashMap; +import java.util.Map; + +/** + * Created by wsk1103 on 2017/5/9. + */ +@RestController +public class ForgetController { + + @Resource + private UserPasswordService userPasswordService; + @Resource + private UserInformationService userInformationService; + + @RequestMapping(value = "checkCode.do", method = {RequestMethod.POST, RequestMethod.GET}) + public Map checkPhone(HttpServletRequest request, Model model, + @RequestParam String code, @RequestParam String token) { + Map map = new HashMap<>(); + String name = request.getParameter("name"); + if (!StringUtils.getInstance().isNullOrEmpty(name)) { + request.getSession().setAttribute("name", name); + } + String checkCodeToken = (String) request.getSession().getAttribute("token"); + if (StringUtils.getInstance().isNullOrEmpty(checkCodeToken) || !checkCodeToken.equals(token)) { + map.put("result", 0); + return map; + } + //验证码错误 + if (!checkCodePhone(code, request)) { + map.put("result", 0); + return map; + } + map.put("result", 1); + return map; + } + + //更新密码 + @RequestMapping("updatePassword.do") + public BaseResponse updatePassword(HttpServletRequest request, Model model, + @RequestParam String password, @RequestParam String token) { + //防止重复提交 + String updatePasswordToken = (String) request.getSession().getAttribute("token"); + if (StringUtils.getInstance().isNullOrEmpty(updatePasswordToken) || !updatePasswordToken.equals(token)) { + return BaseResponse.fail(); + } + String realPhone = (String) request.getSession().getAttribute("phone"); + UserPassword userPassword = new UserPassword(); + String newPassword = StringUtils.getInstance().getMD5(password); + int uid; + try { + uid = userInformationService.selectIdByPhone(realPhone); + if (uid == 0) { + return BaseResponse.fail(); + } + } catch (Exception e) { + e.printStackTrace(); + return BaseResponse.fail(); + } + int id = userPasswordService.selectByUid(uid).getId(); + userPassword.setId(id); + userPassword.setUid(uid); + userPassword.setModified(new Date()); + userPassword.setPassword(newPassword); + int result; + try { + result = userPasswordService.updateByPrimaryKeySelective(userPassword); + } catch (Exception e) { + return BaseResponse.fail(); + } + //更新失败 + if (result != 1) { + return BaseResponse.fail(); + } + UserInformation userInformation = userInformationService.selectByPrimaryKey(uid); + request.getSession().setAttribute("userInformation", userInformation); + return BaseResponse.success(); + } + + //check the phone`s code + private boolean checkCodePhone(String codePhone, HttpServletRequest request) { + String trueCodePhone = "1479"; + return codePhone.equals(trueCodePhone); + } +} diff --git a/src/Used-Trading-Platform2-master/src/main/java/com/wsk/controller/GoodsController.java b/src/Used-Trading-Platform2-master/src/main/java/com/wsk/controller/GoodsController.java new file mode 100644 index 0000000..26502d8 --- /dev/null +++ b/src/Used-Trading-Platform2-master/src/main/java/com/wsk/controller/GoodsController.java @@ -0,0 +1,242 @@ +package com.wsk.controller; + +import com.wsk.bean.ShopContextBean; +import com.wsk.bean.ShopInformationBean; +import com.wsk.bean.UserWantBean; +import com.wsk.pojo.*; +import com.wsk.service.*; +import com.wsk.token.TokenProccessor; +import com.wsk.tool.StringUtils; +import org.springframework.stereotype.Controller; +import org.springframework.ui.Model; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestMethod; +import org.springframework.web.bind.annotation.RequestParam; +import org.springframework.web.bind.annotation.ResponseBody; + +import javax.annotation.Resource; +import javax.servlet.http.HttpServletRequest; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; + +/** + * Created by wsk1103 on 2017/5/14. + */ +@Controller +public class GoodsController { + @Resource + private ShopInformationService shopInformationService; + @Resource + private ShopContextService shopContextService; + @Resource + private UserInformationService userInformationService; + @Resource + private SpecificeService specificeService; + @Resource + private ClassificationService classificationService; + @Resource + private AllKindsService allKindsService; + @Resource + private UserWantService userWantService; + + //进入到发布商品页面 + @RequestMapping(value = "/publish_product.do", method = RequestMethod.GET) + public String publish(HttpServletRequest request, Model model) { + //先判断用户有没有登录 + UserInformation userInformation = (UserInformation) request.getSession().getAttribute("userInformation"); + if (StringUtils.getInstance().isNullOrEmpty(userInformation)) { + //如果没有登录 + return "redirect:/login.do"; + } else { + model.addAttribute("userInformation", userInformation); + } + //如果登录了,判断该用户有没有经过认证 + try { + String realName = userInformation.getRealname(); + String sno = userInformation.getSno(); + String dormitory = userInformation.getDormitory(); + if (StringUtils.getInstance().isNullOrEmpty(realName) || StringUtils.getInstance().isNullOrEmpty(sno) || StringUtils.getInstance().isNullOrEmpty(dormitory)) { + //没有 + model.addAttribute("message", "请先认证真实信息"); + return "redirect:personal_info.do"; + } + } catch (Exception e) { + e.printStackTrace(); + return "redirect:/login.do"; + } + String goodsToken = TokenProccessor.getInstance().makeToken(); + request.getSession().setAttribute("goodsToken", goodsToken); + model.addAttribute("shopInformation", new ShopInformation()); + model.addAttribute("action", 1); + model.addAttribute("token", goodsToken); + return "page/publish_product"; + } + + //模糊查询商品 + @RequestMapping(value = "/findShopByName.do") + public String findByName(HttpServletRequest request, Model model, + @RequestParam String name) { + try { + List shopInformations = shopInformationService.selectByName(name); + UserInformation userInformation = (UserInformation) request.getSession().getAttribute("userInformation"); + if (StringUtils.getInstance().isNullOrEmpty(userInformation)) { + userInformation = new UserInformation(); + model.addAttribute("userInformation", userInformation); + } else { + model.addAttribute("userInformation", userInformation); + } + List shopInformationBeans = new ArrayList<>(); + String sortName; + for (ShopInformation shopInformation : shopInformations) { + int sort = shopInformation.getSort(); + sortName = getSort(sort); + ShopInformationBean shopInformationBean = new ShopInformationBean(); + shopInformationBean.setId(shopInformation.getId()); + shopInformationBean.setName(shopInformation.getName()); + shopInformationBean.setLevel(shopInformation.getLevel()); + shopInformationBean.setRemark(shopInformation.getRemark()); + shopInformationBean.setPrice(shopInformation.getPrice().doubleValue()); + shopInformationBean.setQuantity(shopInformation.getQuantity()); + shopInformationBean.setTransaction(shopInformation.getTransaction()); + shopInformationBean.setSort(sortName); + shopInformationBean.setUid(shopInformation.getUid()); + shopInformationBean.setImage(shopInformation.getImage()); + shopInformationBeans.add(shopInformationBean); + } + model.addAttribute("shopInformationBean", shopInformationBeans); + } catch (Exception e) { + e.printStackTrace(); + return "redirect:mall_page.do"; + } + return "page/mall_page"; + } + + //进入查看商品详情 + @RequestMapping(value = "/selectById.do") + public String selectById(@RequestParam int id, + HttpServletRequest request, Model model) { + UserInformation userInformation = (UserInformation) request.getSession().getAttribute("userInformation"); + if (StringUtils.getInstance().isNullOrEmpty(userInformation)) { + userInformation = new UserInformation(); + model.addAttribute("userInformation", userInformation); + } + try { + ShopInformation shopInformation = shopInformationService.selectByPrimaryKey(id); + model.addAttribute("shopInformation", shopInformation); + List shopContexts = shopContextService.selectById(id); + List shopContextBeans = new ArrayList<>(); + for (ShopContext s : shopContexts) { + ShopContextBean shopContextBean = new ShopContextBean(); + UserInformation u = userInformationService.selectByPrimaryKey(s.getUid()); + shopContextBean.setContext(s.getContext()); + shopContextBean.setId(s.getId()); + shopContextBean.setModified(s.getModified()); + shopContextBean.setUid(u.getId()); + shopContextBean.setUsername(u.getUsername()); + shopContextBeans.add(shopContextBean); + } + String sort = getSort(shopInformation.getSort()); + String goodsToken = TokenProccessor.getInstance().makeToken(); + request.getSession().setAttribute("goodsToken", goodsToken); + model.addAttribute("token", goodsToken); + model.addAttribute("sort", sort); + model.addAttribute("userInformation", userInformation); + model.addAttribute("shopContextBeans", shopContextBeans); + return "page/product_info"; + } catch (Exception e) { + e.printStackTrace(); + return "redirect:/"; + } + } + + //进入到求购商城 + @RequestMapping(value = "/require_mall.do") + public String requireMall(HttpServletRequest request, Model model) { + UserInformation userInformation = (UserInformation) request.getSession().getAttribute("userInformation"); + if (StringUtils.getInstance().isNullOrEmpty(userInformation)) { + userInformation = new UserInformation(); + model.addAttribute("userInformation", userInformation); + } else { + model.addAttribute("userInformation", userInformation); + } + List userWants = userWantService.selectAll(); + List list = new ArrayList<>(); + for (UserWant userWant : userWants) { + UserWantBean u = new UserWantBean(); + u.setSort(getSort(userWant.getSort())); + u.setRemark(userWant.getRemark()); + u.setQuantity(userWant.getQuantity()); + u.setPrice(userWant.getPrice().doubleValue()); + u.setUid(userWant.getUid()); + u.setId(userWant.getId()); + u.setModified(userWant.getModified()); + u.setName(userWant.getName()); + list.add(u); + } + model.addAttribute("list", list); + return "page/require_mall"; + } + + //通过id查看商品的详情 + @RequestMapping(value = "/findShopById.do") + @ResponseBody + public ShopInformation findShopById(@RequestParam int id) { + return shopInformationService.selectByPrimaryKey(id); + } + + //通过分类选择商品 + @RequestMapping(value = "/selectBySort.do") + @ResponseBody + public List selectBySort(@RequestParam int sort) { + return shopInformationService.selectBySort(sort); + } + + //分页查询 + @RequestMapping(value = "/selectByCounts.do") + @ResponseBody + public List selectByCounts(@RequestParam int counts) { + Map map = new HashMap<>(); + map.put("start", (counts - 1) * 12); + map.put("end", 12); + return shopInformationService.selectTen(map); + } +// //通过id查看商品详情 +// @RequestMapping(value = "/showShop") +// public String showShop(@RequestParam int id, HttpServletRequest request, Model model) { +// ShopInformation shopInformation = +// } + + //获取最详细的分类,第三层 + private Specific selectSpecificBySort(int sort) { + return specificeService.selectByPrimaryKey(sort); + } + + //获得第二层分类 + private Classification selectClassificationByCid(int cid) { + return classificationService.selectByPrimaryKey(cid); + } + + //获得第一层分类 + private AllKinds selectAllKindsByAid(int aid) { + return allKindsService.selectByPrimaryKey(aid); + } + + private String getSort(int sort) { + StringBuilder sb = new StringBuilder(); + Specific specific = selectSpecificBySort(sort); + int cid = specific.getCid(); + Classification classification = selectClassificationByCid(cid); + int aid = classification.getAid(); + AllKinds allKinds = selectAllKindsByAid(aid); + String allName = allKinds.getName(); + sb.append(allName); + sb.append("-"); + sb.append(classification.getName()); + sb.append("-"); + sb.append(specific.getName()); + return sb.toString(); + } + +} diff --git a/src/Used-Trading-Platform2-master/src/main/java/com/wsk/controller/HomeController.java b/src/Used-Trading-Platform2-master/src/main/java/com/wsk/controller/HomeController.java new file mode 100644 index 0000000..2994fc0 --- /dev/null +++ b/src/Used-Trading-Platform2-master/src/main/java/com/wsk/controller/HomeController.java @@ -0,0 +1,241 @@ +package com.wsk.controller; + +import com.wsk.bean.ShopInformationBean; +import com.wsk.pojo.*; +import com.wsk.service.*; +import com.wsk.tool.StringUtils; +import org.springframework.stereotype.Controller; +import org.springframework.ui.Model; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestMethod; +import org.springframework.web.bind.annotation.RequestParam; +import org.springframework.web.bind.annotation.ResponseBody; + +import javax.annotation.Resource; +import javax.servlet.http.HttpServletRequest; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; + +/** + * Created by wsk1103 on 2017/5/11. + */ +@Controller +public class HomeController { + @Resource + private ShopInformationService shopInformationService; + @Resource + private SpecificeService specificeService; + @Resource + private ClassificationService classificationService; + @Resource + private AllKindsService allKindsService; + @Resource + private ShopContextService shopContextService; + + + @RequestMapping(value = {"/", "/home.do"}) + public String home(HttpServletRequest request, Model model) { + UserInformation userInformation = (UserInformation) request.getSession().getAttribute("userInformation"); + // if user login,the session will have the "userInformation" + if (!StringUtils.getInstance().isNullOrEmpty(userInformation)) { + model.addAttribute("userInformation", userInformation); + } else { + userInformation = new UserInformation(); + model.addAttribute("userInformation", userInformation); + } + //一般形式进入首页 + try { + List shopInformations = selectTen(1, 5); + List list = new ArrayList<>(); + int counts = getShopCounts(); + model.addAttribute("shopInformationCounts", counts); + String stringBuffer; + for (ShopInformation shopInformation : shopInformations) { + stringBuffer = getSortName(shopInformation.getSort()); + ShopInformationBean shopInformationBean = new ShopInformationBean(); + shopInformationBean.setId(shopInformation.getId()); + shopInformationBean.setName(shopInformation.getName()); + shopInformationBean.setLevel(shopInformation.getLevel()); + shopInformationBean.setPrice(shopInformation.getPrice().doubleValue()); + shopInformationBean.setRemark(shopInformation.getRemark()); + shopInformationBean.setSort(stringBuffer); + shopInformationBean.setQuantity(shopInformation.getQuantity()); + shopInformationBean.setUid(shopInformation.getUid()); + shopInformationBean.setTransaction(shopInformation.getTransaction()); + shopInformationBean.setImage(shopInformation.getImage()); + list.add(shopInformationBean); + } + model.addAttribute("shopInformationBean", list); + } catch (Exception e) { + e.printStackTrace(); + return "page/login_page"; + } + return "index"; + } + + //进入商城 + @RequestMapping(value = "/mall_page.do") + public String mallPage(HttpServletRequest request, Model model) { + UserInformation userInformation = (UserInformation) request.getSession().getAttribute("userInformation"); + if (StringUtils.getInstance().isNullOrEmpty(userInformation)) { + userInformation = new UserInformation(); + model.addAttribute("userInformation", userInformation); + } else { + model.addAttribute("userInformation", userInformation); + } + try { + List shopInformations = selectTen(1, 12); + List list = new ArrayList<>(); + int counts = getShopCounts(); + model.addAttribute("shopInformationCounts", counts); + String sortName; + for (ShopInformation shopInformation : shopInformations) { + int sort = shopInformation.getSort(); + sortName = getSortName(sort); + ShopInformationBean shopInformationBean = new ShopInformationBean(); + shopInformationBean.setId(shopInformation.getId()); + shopInformationBean.setName(shopInformation.getName()); + shopInformationBean.setLevel(shopInformation.getLevel()); + shopInformationBean.setRemark(shopInformation.getRemark()); + shopInformationBean.setPrice(shopInformation.getPrice().doubleValue()); + shopInformationBean.setSort(sortName); + shopInformationBean.setQuantity(shopInformation.getQuantity()); + shopInformationBean.setTransaction(shopInformation.getTransaction()); + shopInformationBean.setUid(shopInformation.getUid()); + shopInformationBean.setImage(shopInformation.getImage()); + list.add(shopInformationBean); + } + model.addAttribute("shopInformationBean", list); + } catch (Exception e) { + e.printStackTrace(); + return "page/login_page"; + } + return "page/mall_page"; + } + + //通过分类的第三层id获取全名 + private String getSortName(int sort) { + StringBuilder stringBuffer = new StringBuilder(); + Specific specific = selectSpecificBySort(sort); + int cid = specific.getCid(); + Classification classification = selectClassificationByCid(cid); + int aid = classification.getAid(); + AllKinds allKinds = selectAllKindsByAid(aid); + stringBuffer.append(allKinds.getName()); + stringBuffer.append("-"); + stringBuffer.append(classification.getName()); + stringBuffer.append("-"); + stringBuffer.append(specific.getName()); +// System.out.println(sort); + return stringBuffer.toString(); + } + + //获得分类中的第一层 + @RequestMapping(value = "/getAllKinds.do") + @ResponseBody + public List getAllKind() { + return getAllKinds(); + } + + //获得分类中的第二层,通过第一层的id + @RequestMapping(value = "/getClassification.do", method = RequestMethod.POST) + @ResponseBody + public List getClassificationByAid(@RequestParam int id) { + return selectAllClassification(id); + } + + //通过第二层的id获取对应的第三层 + @RequestMapping(value = "/getSpecific.do") + @ResponseBody + public List getSpecificByCid(@RequestParam int id) { + return selectAllSpecific(id); + } + + //get the shops counts + @RequestMapping(value = "/getShopsCounts.do") + @ResponseBody + public Map getShopsCounts() { + Map map = new HashMap<>(); + int counts = 0; + try { + counts = shopInformationService.getCounts(); + } catch (Exception e) { + e.printStackTrace(); + map.put("counts", counts); + return map; + } + map.put("counts", counts); + return map; + } + + @RequestMapping(value = "/getShops.do") + @ResponseBody + public List getShops(@RequestParam int start) { + List list = new ArrayList<>(); + try { + int end = 12; + list = selectTen(start, end); + } catch (Exception e) { + e.printStackTrace(); + return list; + } + return list; + } + + + //获取商品,分页,一次性获取end个 + private List selectTen(int start, int end) { + Map map = new HashMap(); + map.put("start", (start - 1) * end); + map.put("end", end); + List list = shopInformationService.selectTen(map); + return list; + } + + //获取最详细的分类,第三层 + private Specific selectSpecificBySort(int sort) { + return specificeService.selectByPrimaryKey(sort); + } + + //获得第二层分类 + private Classification selectClassificationByCid(int cid) { + return classificationService.selectByPrimaryKey(cid); + } + + //获得第一层分类 + private AllKinds selectAllKindsByAid(int aid) { + return allKindsService.selectByPrimaryKey(aid); + } + + //获得第一层所有 + private List getAllKinds() { + return allKindsService.selectAll(); + } + + //根据第一层的id获取该层下的第二层 + private List selectAllClassification(int aid) { + return classificationService.selectByAid(aid); + } + + //根据第二层的id获取其对应的第三层所有id + private List selectAllSpecific(int cid) { + return specificeService.selectByCid(cid); + } + + //获得商品总页数 + private int getShopCounts() { + return shopInformationService.getCounts(); + } + + //获得商品留言总页数 + private int getShopContextCounts(int sid) { + return shopContextService.getCounts(sid); + } + + //获得商品留言,10条 + private List selectShopContextBySid(int sid, int start) { + return shopContextService.findById(sid, (start - 1) * 10); + } +} diff --git a/src/Used-Trading-Platform2-master/src/main/java/com/wsk/controller/RegisterController.java b/src/Used-Trading-Platform2-master/src/main/java/com/wsk/controller/RegisterController.java new file mode 100644 index 0000000..f774b59 --- /dev/null +++ b/src/Used-Trading-Platform2-master/src/main/java/com/wsk/controller/RegisterController.java @@ -0,0 +1,83 @@ +package com.wsk.controller; + +import com.wsk.pojo.UserInformation; +import com.wsk.pojo.UserPassword; +import com.wsk.response.BaseResponse; +import com.wsk.service.UserInformationService; +import com.wsk.service.UserPasswordService; +import com.wsk.tool.StringUtils; +import org.springframework.stereotype.Controller; +import org.springframework.ui.Model; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestParam; +import org.springframework.web.bind.annotation.ResponseBody; + +import javax.annotation.Resource; +import javax.servlet.http.HttpServletRequest; +import java.util.Date; +import java.util.HashMap; +import java.util.Map; + +/** + * Created by wsk1103 on 2017/5/9. + * 注册中心 + */ +@Controller +public class RegisterController { + @Resource + private UserPasswordService userPasswordService; + + @Resource + private UserInformationService userInformationService; + + //开始注册用户 + @RequestMapping("/insertUser.do") + @ResponseBody + public BaseResponse insertUser(HttpServletRequest request, + @RequestParam String password, @RequestParam String token) { + //存储与session中的手机号码 + String realPhone = (String) request.getSession().getAttribute("phone"); + //token,唯一标识 + String insertUserToken = (String) request.getSession().getAttribute("token"); + //防止重复提交 + if (StringUtils.getInstance().isNullOrEmpty(insertUserToken) || !insertUserToken.equals(token)) { + return BaseResponse.fail(); + } + //该手机号码已经存在 + int uid = userInformationService.selectIdByPhone(realPhone); + if (uid != 0) { + return BaseResponse.fail(); + } + + //用户信息 + UserInformation userInformation = new UserInformation(); + userInformation.setPhone(realPhone); + userInformation.setCreatetime(new Date()); + String username = (String) request.getSession().getAttribute("name"); + userInformation.setUsername(username); + userInformation.setModified(new Date()); + int result; + result = userInformationService.insertSelective(userInformation); + //如果用户基本信息写入成功 + if (result == 1) { + uid = userInformationService.selectIdByPhone(realPhone); + String newPassword = StringUtils.getInstance().getMD5(password); + UserPassword userPassword = new UserPassword(); + userPassword.setModified(new Date()); + userPassword.setUid(uid); + userPassword.setPassword(newPassword); + result = userPasswordService.insertSelective(userPassword); + //密码写入失败 + if (result != 1) { + userInformationService.deleteByPrimaryKey(uid); + return BaseResponse.fail(); + } else { + //注册成功 + userInformation = userInformationService.selectByPrimaryKey(uid); + request.getSession().setAttribute("userInformation", userInformation); + return BaseResponse.success(); + } + } + return BaseResponse.fail(); + } +} diff --git a/src/Used-Trading-Platform2-master/src/main/java/com/wsk/controller/SendEmailController.java b/src/Used-Trading-Platform2-master/src/main/java/com/wsk/controller/SendEmailController.java new file mode 100644 index 0000000..db1d828 --- /dev/null +++ b/src/Used-Trading-Platform2-master/src/main/java/com/wsk/controller/SendEmailController.java @@ -0,0 +1,131 @@ +package com.wsk.controller; + +import com.wsk.pojo.UserInformation; +import com.wsk.response.BaseResponse; +import com.wsk.service.UserInformationService; +import com.wsk.tool.StringUtils; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import org.springframework.stereotype.Controller; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestMethod; +import org.springframework.web.bind.annotation.RequestParam; +import org.springframework.web.bind.annotation.ResponseBody; + +import javax.annotation.Resource; +import javax.servlet.http.HttpServletRequest; +import javax.servlet.http.HttpServletResponse; +import java.util.HashMap; +import java.util.Map; +import java.util.Properties; +import java.util.Random; + +/** + * Created by wsk1103 on 2017/4/30. + */ +@Controller +public class SendEmailController { + + @Resource + private UserInformationService userInformationService; + private static final Logger log = LoggerFactory.getLogger(SendEmailController.class); + + //send the Email to the phone + @RequestMapping(value = "sendCode.do", method = {RequestMethod.POST, RequestMethod.GET}) + @ResponseBody + public BaseResponse sendEmail(HttpServletRequest req, HttpServletResponse res, + @RequestParam String phone, @RequestParam String action, + @RequestParam String token) { + res.setContentType("text/html;charset=UTF-8"); + //token,防止重复提交 + String sendCodeToken = (String) req.getSession().getAttribute("token"); + if (StringUtils.getInstance().isNullOrEmpty(sendCodeToken) || !sendCodeToken.equals(token)) { + return BaseResponse.fail(); + } + //判断手机号码是否为正确 + if (!StringUtils.getInstance().isPhone(phone)) { + return BaseResponse.fail(); + } + //如果是忘记密码提交的发送短信 + if ("forget".equals(action)) { + if (!isUserPhoneExists(phone)) { + //失败 + return BaseResponse.fail(); + } + } else if ("register".equals(action)) { + //失败 + if (isUserPhoneExists(phone)) { + return BaseResponse.fail(); + } + } + //get the random num to phone which should check the phone to judge the phone is belong user + getRandomForCodePhone(req); + String ra = (String) req.getSession().getAttribute("codePhone"); + String text1 = "【WSK的验证码】您的验证码是:"; + String text2 = ",请保护好自己的验证码。"; + String text = text1 + ra + text2; + Properties prop = new Properties(); + prop.setProperty("mail.host", "smtp.139.com"); + prop.setProperty("mail.transport.protocol", "smtp"); + prop.setProperty("mail.smtp.auth", "true"); + prop.setProperty("mail.smtp.port", "25"); + try { + String realPhone = phone; +// phone += "@139.com"; +// message.setRecipient(Message.RecipientType.TO, new InternetAddress(phone)); +// message.setSubject("来自WSK的验证码"); +// message.setContent(text, "text/html;charset=UTF-8"); + //这里先不发生信息,以后要开启的 +// ts.sendMessage(message, message.getAllRecipients()); +// ts.close(); + req.getSession().setAttribute("phone", realPhone); + return BaseResponse.success(); + } catch (Exception me) { + me.printStackTrace(); + return BaseResponse.fail(); + } + } + + // get the random phone`s code + private void getRandomForCodePhone(HttpServletRequest req) { + Random random = new Random(); + StringBuilder sb = new StringBuilder(); + for (int i = 0; i < 4; i++) { + sb.append(random.nextInt(10)); + } + log.info("短信验证码={}", sb); + System.out.println(sb.toString()); + req.getSession().setAttribute("codePhone", sb.toString()); + } + +// //检验验证码 +// private boolean checkPhoto(String photo, HttpServletRequest request) { +// photo = photo.toLowerCase(); +// String true_photo = (String) request.getSession().getAttribute("rand"); +// return true_photo.equals(photo); +// } + + //To determine whether the user's mobile phone number exists + private boolean isUserPhoneExists(String phone) { + boolean result = false; + try { + int id = userInformationService.selectIdByPhone(phone); + if (id == 0) { + return result; + } + UserInformation userInformation = userInformationService.selectByPrimaryKey(id); + + if (StringUtils.getInstance().isNullOrEmpty(userInformation)) { + return false; + } + String userPhone = userInformation.getPhone(); + result = !userPhone.equals(""); + } catch (Exception e) { + e.printStackTrace(); + return result; + } + return result; + } + + +} diff --git a/src/Used-Trading-Platform2-master/src/main/java/com/wsk/controller/UserController.java b/src/Used-Trading-Platform2-master/src/main/java/com/wsk/controller/UserController.java new file mode 100644 index 0000000..0cd98a9 --- /dev/null +++ b/src/Used-Trading-Platform2-master/src/main/java/com/wsk/controller/UserController.java @@ -0,0 +1,1124 @@ +package com.wsk.controller; + +import cn.hutool.core.io.FileUtil; +import com.wsk.bean.GoodsCarBean; +import com.wsk.bean.ShopInformationBean; +import com.wsk.bean.UserWantBean; +import com.wsk.config.FileConfig; +import com.wsk.pojo.*; +import com.wsk.response.BaseResponse; +import com.wsk.service.*; +import com.wsk.token.TokenProccessor; +import com.wsk.tool.SaveSession; +import com.wsk.tool.StringUtils; +import lombok.extern.slf4j.Slf4j; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Controller; +import org.springframework.ui.Model; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestMethod; +import org.springframework.web.bind.annotation.RequestParam; +import org.springframework.web.bind.annotation.ResponseBody; +import org.springframework.web.multipart.MultipartFile; + +import javax.annotation.Resource; +import javax.servlet.http.HttpServletRequest; +import java.io.File; +import java.math.BigDecimal; +import java.util.*; + +/*import com.wsk.tool.OCR; +import com.wsk.tool.Pornographic;*/ + +/** + * Created by wsk1103 on 2017/5/9. + */ +@Controller +@Slf4j +public class UserController { + + @Resource + private UserInformationService userInformationService; + @Resource + private UserPasswordService userPasswordService; + @Resource + private UserCollectionService userCollectionService; + @Resource + private UserReleaseService userReleaseService; + @Resource + private BoughtShopService boughtShopService; + @Resource + private UserWantService userWantService; + @Resource + private ShopCarService shopCarService; + @Resource + private OrderFormService orderFormService; + @Resource + private GoodsOfOrderFormService goodsOfOrderFormService; + @Resource + private UserStateService userStateService; + @Resource + private ShopInformationService shopInformationService; + @Resource + private GoodsCarService goodsCarService; + @Resource + private SpecificeService specificeService; + @Resource + private ClassificationService classificationService; + @Resource + private AllKindsService allKindsService; + @Resource + private ShopContextService shopContextService; + @Autowired + private FileConfig fileConfig; + + //进入登录界面 + @RequestMapping(value = "/login.do", method = RequestMethod.GET) + public String login(HttpServletRequest request, Model model) { + String token = TokenProccessor.getInstance().makeToken(); + log.info("进入登录界面,token为:" + token); + request.getSession().setAttribute("token", token); + model.addAttribute("token", token); + return "page/login_page"; + } + + //退出 + @RequestMapping(value = "/logout.do") + public String logout(HttpServletRequest request) { + try { + request.getSession().removeAttribute("userInformation"); + request.getSession().removeAttribute("uid"); + System.out.println("logout"); + } catch (Exception e) { + e.printStackTrace(); + return "redirect:/home.do"; + } + return "redirect:/"; + } + + //用户注册,拥有插入数据而已,没什么用的 + @RequestMapping(value = "/registered.do", method = RequestMethod.POST) + public String registered(Model model, + @RequestParam String name, @RequestParam String phone, @RequestParam String password) { + UserInformation userInformation = new UserInformation(); + userInformation.setUsername(name); + userInformation.setPhone(phone); + userInformation.setModified(new Date()); + userInformation.setCreatetime(new Date()); + if (userInformationService.insertSelective(userInformation) == 1) { + int uid = userInformationService.selectIdByPhone(phone); + UserPassword userPassword = new UserPassword(); + userPassword.setModified(new Date()); + password = StringUtils.getInstance().getMD5(password); + userPassword.setPassword(password); + userPassword.setUid(uid); + int result = userPasswordService.insertSelective(userPassword); + if (result != 1) { + model.addAttribute("result", "fail"); + return "success"; + } + model.addAttribute("result", "success"); + return "success"; + } + model.addAttribute("result", "fail"); + return "success"; + } + + //用户注册 +// @RequestMapping(value = "/registered", method = RequestMethod.GET) +// public String registered() { +// return "registered"; +// } + + //验证登录 + @RequestMapping(value = "/login.do", method = RequestMethod.POST) + public String login(HttpServletRequest request, + @RequestParam String phone, @RequestParam String password, @RequestParam String token) { + String loginToken = (String) request.getSession().getAttribute("token"); + if (StringUtils.getInstance().isNullOrEmpty(phone) || StringUtils.getInstance().isNullOrEmpty(password)) { + return "redirect:/login.do"; + } + //防止重复提交 + if (StringUtils.getInstance().isNullOrEmpty(token) || !token.equals(loginToken)) { + return "redirect:/login.do"; + } + boolean b = getId(phone, password, request); + //失败,不存在该手机号码 + if (!b) { + return "redirect:/login.do?msg=不存在该手机号码"; + } + return "redirect:/"; + } + + //查看用户基本信息 + @RequestMapping(value = "/personal_info.do") + public String personalInfo(HttpServletRequest request, Model model) { + UserInformation userInformation = (UserInformation) request.getSession().getAttribute("userInformation"); + if (StringUtils.getInstance().isNullOrEmpty(userInformation)) { + return "redirect:/login.do"; + } + String personalInfoToken = TokenProccessor.getInstance().makeToken(); + request.getSession().setAttribute("personalInfoToken", personalInfoToken); + model.addAttribute("token", personalInfoToken); + model.addAttribute("userInformation", userInformation); + return "page/personal/personal_info"; + } + + + //完善用户基本信息,认证 + @RequestMapping(value = "/certification.do", method = RequestMethod.POST) + @ResponseBody + public Map certification(HttpServletRequest request, + @RequestParam(required = false) String userName, + @RequestParam(required = false) String realName, + @RequestParam(required = false) String clazz, @RequestParam String token, + @RequestParam(required = false) String sno, @RequestParam(required = false) String dormitory, + @RequestParam(required = false) String gender) { + UserInformation userInformation = (UserInformation) request.getSession().getAttribute("userInformation"); + Map map = new HashMap<>(); + map.put("result", 0); + //该用户还没有登录 + if (StringUtils.getInstance().isNullOrEmpty(userInformation)) { + return map; + } + String certificationToken = (String) request.getSession().getAttribute("personalInfoToken"); + //防止重复提交 +// boolean b = token.equals(certificationToken); + if (StringUtils.getInstance().isNullOrEmpty(certificationToken)) { + return map; + } else { + request.getSession().removeAttribute("certificationToken"); + } + if (userName != null && userName.length() < 25) { + userName = StringUtils.getInstance().replaceBlank(userName); + userInformation.setUsername(userName); + } else if (userName != null && userName.length() >= 25) { + return map; + } + if (realName != null && realName.length() < 25) { + realName = StringUtils.getInstance().replaceBlank(realName); + userInformation.setRealname(realName); + } else if (realName != null && realName.length() >= 25) { + return map; + } + if (clazz != null && clazz.length() < 25) { + clazz = StringUtils.getInstance().replaceBlank(clazz); + userInformation.setClazz(clazz); + } else if (clazz != null && clazz.length() >= 25) { + return map; + } + if (sno != null && sno.length() < 25) { + sno = StringUtils.getInstance().replaceBlank(sno); + userInformation.setSno(sno); + } else if (sno != null && sno.length() >= 25) { + return map; + } + if (dormitory != null && dormitory.length() < 25) { + dormitory = StringUtils.getInstance().replaceBlank(dormitory); + userInformation.setDormitory(dormitory); + } else if (dormitory != null && dormitory.length() >= 25) { + return map; + } + if (gender != null && gender.length() <= 2) { + gender = StringUtils.getInstance().replaceBlank(gender); + userInformation.setGender(gender); + } else if (gender != null && gender.length() > 2) { + return map; + } + int result = userInformationService.updateByPrimaryKeySelective(userInformation); + if (result != 1) { + //更新失败,认证失败 + return map; + } + //认证成功 + request.getSession().setAttribute("userInformation", userInformation); + map.put("result", 1); + return map; + } + + //enter the publishUserWant.do.html,进入求购页面 + @RequestMapping(value = "/require_product.do") + public String enterPublishUserWant(HttpServletRequest request, Model model) { + UserInformation userInformation = (UserInformation) request.getSession().getAttribute("userInformation"); + if (StringUtils.getInstance().isNullOrEmpty(userInformation)) { + return "redirect:/login.do"; + } + String error = request.getParameter("error"); + if (!StringUtils.getInstance().isNullOrEmpty(error)) { + model.addAttribute("error", "error"); + } + String publishUserWantToken = TokenProccessor.getInstance().makeToken(); + request.getSession().setAttribute("publishUserWantToken", publishUserWantToken); + model.addAttribute("token", publishUserWantToken); + model.addAttribute("userInformation", userInformation); + return "page/require_product"; + } + + //修改求购商品 + @RequestMapping(value = "/modified_require_product.do") + public String modifiedRequireProduct(HttpServletRequest request, Model model, + @RequestParam int id) { + UserInformation userInformation = (UserInformation) request.getSession().getAttribute("userInformation"); + if (StringUtils.getInstance().isNullOrEmpty(userInformation)) { + return "redirect:/login.do"; + } + String publishUserWantToken = TokenProccessor.getInstance().makeToken(); + request.getSession().setAttribute("publishUserWantToken", publishUserWantToken); + model.addAttribute("token", publishUserWantToken); + model.addAttribute("userInformation", userInformation); + UserWant userWant = userWantService.selectByPrimaryKey(id); + model.addAttribute("userWant", userWant); + String sort = getSort(userWant.getSort()); + model.addAttribute("sort", sort); + return "page/modified_require_product"; + } + + //publish userWant,发布求购 + @RequestMapping(value = "/publishUserWant.do") +// @ResponseBody + public String publishUserWant(HttpServletRequest request, Model model, + @RequestParam String name, + @RequestParam int sort, @RequestParam int quantity, + @RequestParam double price, @RequestParam String remark, + @RequestParam String token) { +// Map map = new HashMap<>(); + //determine whether the user exits + UserInformation userInformation = (UserInformation) request.getSession().getAttribute("userInformation"); + if (StringUtils.getInstance().isNullOrEmpty(userInformation)) { + //if the user no exits in the session, +// map.put("result", 2); + return "redirect:/login.do"; + } + String publishUserWantToke = (String) request.getSession().getAttribute("publishUserWantToken"); + if (StringUtils.getInstance().isNullOrEmpty(publishUserWantToke) || !publishUserWantToke.equals(token)) { +// map.put("result", 2); + return "redirect:require_product.do?error=3"; + } else { + request.getSession().removeAttribute("publishUserWantToken"); + } +// name = StringUtils.replaceBlank(name); +// remark = StringUtils.replaceBlank(remark); +// name = StringUtils.getInstance().txtReplace(name); +// remark = StringUtils.getInstance().txtReplace(remark); + try { + if (name.length() < 1 || remark.length() < 1 || name.length() > 25 || remark.length() > 25) { + return "redirect:require_product.do"; + } + } catch (Exception e) { + e.printStackTrace(); + return "redirect:require_product.do?error=1"; + } + UserWant userWant = new UserWant(); + userWant.setModified(new Date()); + userWant.setName(name); + userWant.setPrice(new BigDecimal(price)); + userWant.setQuantity(quantity); + userWant.setRemark(remark); + userWant.setUid((Integer) request.getSession().getAttribute("uid")); + userWant.setSort(sort); + int result; + try { + result = userWantService.insertSelective(userWant); + if (result != 1) { +// map.put("result", result); + return "redirect:/require_product.do?error=2"; + } + } catch (Exception e) { + e.printStackTrace(); +// map.put("result", result); + return "redirect:/require_product.do?error=2"; + } +// map.put("result", result); + return "redirect:/my_require_product.do"; + } + + //getUserWant,查看我的求购 + @RequestMapping(value = {"/my_require_product.do", "/my_require_product_page.do"}) + public String getUserWant(HttpServletRequest request, Model model) { + List list; + UserInformation userInformation = (UserInformation) request.getSession().getAttribute("userInformation"); + if (StringUtils.getInstance().isNullOrEmpty(userInformation)) { + return "redirect:/login.do"; + } + try { + int uid = (int) request.getSession().getAttribute("uid"); +// list = selectUserWantByUid(4); + list = selectUserWantByUid(uid); + List userWantBeans = new ArrayList<>(); + for (UserWant userWant : list) { + UserWantBean userWantBean = new UserWantBean(); + userWantBean.setId(userWant.getId()); + userWantBean.setModified(userWant.getModified()); + userWantBean.setName(userWant.getName()); + userWantBean.setPrice(userWant.getPrice().doubleValue()); + userWantBean.setUid(uid); + userWantBean.setQuantity(userWant.getQuantity()); + userWantBean.setRemark(userWant.getRemark()); + userWantBean.setSort(getSort(userWant.getSort())); + userWantBeans.add(userWantBean); + } + model.addAttribute("userWant", userWantBeans); + } catch (Exception e) { + e.printStackTrace(); + return "redirect:/"; + } + model.addAttribute("userInformation", userInformation); + return "page/personal/my_require_product_page"; + } + + //getUserWantCounts.do,查看求购总数 + @RequestMapping(value = "/getUserWantCounts.do") + @ResponseBody + public Map getUserWantCounts(HttpServletRequest request, Model model) { + Map map = new HashMap<>(); + if (StringUtils.getInstance().isNullOrEmpty(request.getSession().getAttribute("userInformation"))) { + map.put("counts", -1); + return map; + } + try { + int counts = getUserWantCounts((Integer) request.getSession().getAttribute("uid")); + map.put("counts", counts); + } catch (Exception e) { + e.printStackTrace(); + map.put("counts", -1); + } + return map; + } + + //删除求购 + @RequestMapping(value = "/deleteUserWant.do") + public String deleteUserWant(HttpServletRequest request, @RequestParam int id) { +// Map map = new HashMap<>(); + if (StringUtils.getInstance().isNullOrEmpty(request.getSession().getAttribute("userInformation"))) { + return "redirect:/login.do"; + } + UserWant userWant = new UserWant(); + userWant.setId(id); + userWant.setDisplay(0); + try { + int result = userWantService.updateByPrimaryKeySelective(userWant); + if (result != 1) { + return "redirect:my_require_product.do"; + } + } catch (Exception e) { + e.printStackTrace(); + } + return "redirect:my_require_product.do"; + } + + //收藏 + //add the userCollection + @RequestMapping(value = "/addUserCollection.do") + @ResponseBody + public BaseResponse addUserCollection(HttpServletRequest request, @RequestParam int sid) { + //determine whether the user exits + if (StringUtils.getInstance().isNullOrEmpty(request.getSession().getAttribute("userInformation"))) { + //if the user no exits in the session, + return BaseResponse.fail(); + } + UserCollection userCollection = new UserCollection(); + userCollection.setModified(new Date()); + userCollection.setSid(sid); + userCollection.setUid((Integer) request.getSession().getAttribute("uid")); + //begin insert the userCollection + int result = userCollectionService.insertSelective(userCollection); + if (result != 1) { + return BaseResponse.fail(); + } + return BaseResponse.success(); + } + + + // delete the userCollection + @RequestMapping(value = "/deleteUserCollection.do") + @ResponseBody + public BaseResponse deleteUserCollection(HttpServletRequest request, @RequestParam int ucid) { + if (StringUtils.getInstance().isNullOrEmpty(request.getSession().getAttribute("userInformation"))) { + return BaseResponse.fail(); + } + UserCollection userCollection = new UserCollection(); +// userCollection.setUid((Integer) request.getSession().getAttribute("uid")); +// userCollection.setSid(sid); + userCollection.setId(ucid); + userCollection.setModified(new Date()); + userCollection.setDisplay(0); + int result; + result = userCollectionService.updateByPrimaryKeySelective(userCollection); + if (result != 1) { + return BaseResponse.fail(); + } + return BaseResponse.success(); + } + + //购物车开始。。。。。。。。。。。 + //getShopCarCounts.do + @RequestMapping(value = "/getShopCarCounts.do") + @ResponseBody + public BaseResponse getShopCarCounts(HttpServletRequest request) { + if (StringUtils.getInstance().isNullOrEmpty(request.getSession().getAttribute("userInformation"))) { + return BaseResponse.fail(); + } + int uid = (int) request.getSession().getAttribute("uid"); + int counts = getShopCarCounts(uid); + return BaseResponse.success(); + } + + //check the shopping cart,查看购物车 + @RequestMapping(value = "/shopping_cart.do") + public String selectShopCar(HttpServletRequest request, Model model) { + UserInformation userInformation = (UserInformation) request.getSession().getAttribute("userInformation"); + if (StringUtils.getInstance().isNullOrEmpty(userInformation)) { + userInformation = new UserInformation(); + model.addAttribute("userInformation", userInformation); +// list.add(shopCar); + return "redirect:/login.do"; + } else { + model.addAttribute("userInformation", userInformation); + } + int uid = userInformation.getId(); + List goodsCars = goodsCarService.selectByUid(uid); + List goodsCarBeans = new ArrayList<>(); + for (GoodsCar goodsCar : goodsCars) { + GoodsCarBean goodsCarBean = new GoodsCarBean(); + goodsCarBean.setUid(goodsCar.getUid()); + goodsCarBean.setSid(goodsCar.getSid()); + goodsCarBean.setModified(goodsCar.getModified()); + goodsCarBean.setId(goodsCar.getId()); + goodsCarBean.setQuantity(goodsCar.getQuantity()); + ShopInformation shopInformation = shopInformationService.selectByPrimaryKey(goodsCar.getSid()); + goodsCarBean.setName(shopInformation.getName()); + goodsCarBean.setRemark(shopInformation.getRemark()); + goodsCarBean.setImage(shopInformation.getImage()); + goodsCarBean.setPrice(shopInformation.getPrice().doubleValue()); + goodsCarBean.setSort(getSort(shopInformation.getSort())); + goodsCarBeans.add(goodsCarBean); + } + model.addAttribute("list", goodsCarBeans); + return "page/shopping_cart"; + } + +// //通过购物车的id获取购物车里面的商品 +// @RequestMapping(value = "/selectGoodsOfShopCar") +// @ResponseBody +// public List selectGoodsCar(HttpServletRequest request) { +// List list = new ArrayList<>(); +// GoodsCar goodsCar = new GoodsCar(); +// if (Empty.isNullOrEmpty(request.getSession().getAttribute("userInformation"))) { +// list.add(goodsCar); +// return list; +// } +// try { +// int scid = shopCarService.selectByUid((Integer) request.getSession().getAttribute("uid")).getId(); +// list = goodsCarService.selectByUid(scid); +// return list; +// } catch (Exception e) { +// e.printStackTrace(); +// return list; +// } +// } + + //添加到购物车 + @RequestMapping(value = "/insertGoodsCar.do") + @ResponseBody + public BaseResponse insertGoodsCar(HttpServletRequest request, @RequestParam int id) { + UserInformation userInformation = (UserInformation) request.getSession().getAttribute("userInformation"); + if (StringUtils.getInstance().isNullOrEmpty(userInformation)) { + return BaseResponse.fail(); + } + int uid = userInformation.getId(); + GoodsCar goodsCar = new GoodsCar(); + goodsCar.setDisplay(1); + goodsCar.setModified(new Date()); + goodsCar.setQuantity(1); + goodsCar.setUid(uid); + goodsCar.setSid(id); + int result = goodsCarService.insertSelective(goodsCar); + return BaseResponse.success(); + } + + + //删除购物车的商品 + @RequestMapping(value = "/deleteShopCar.do") + @ResponseBody + public BaseResponse deleteShopCar(HttpServletRequest request, @RequestParam int id, @RequestParam int sid) { + UserInformation userInformation = (UserInformation) request.getSession().getAttribute("userInformation"); + if (StringUtils.getInstance().isNullOrEmpty(userInformation)) { + return BaseResponse.fail(); + } + int uid = userInformation.getId(); + GoodsCar goodsCar = new GoodsCar(); + goodsCar.setDisplay(0); + goodsCar.setId(id); + goodsCar.setSid(sid); + goodsCar.setUid(uid); + int result = goodsCarService.updateByPrimaryKeySelective(goodsCar); + if (result != 1) { + return BaseResponse.fail(); + } + return BaseResponse.success(); + } + + //发布商品 + @RequestMapping(value = "/insertGoods.do", method = RequestMethod.POST) + public String insertGoods(@RequestParam String name, @RequestParam int level, + @RequestParam String remark, @RequestParam double price, + @RequestParam int sort, @RequestParam int quantity, + @RequestParam String token, @RequestParam(required = false) MultipartFile image, + @RequestParam int action, @RequestParam(required = false) int id, + HttpServletRequest request, Model model) { + String goodsToken = (String) request.getSession().getAttribute("goodsToken"); +// String publishProductToken = TokenProccessor.getInstance().makeToken(); +// request.getSession().setAttribute("token",publishProductToken); + //防止重复提交 + if (StringUtils.getInstance().isNullOrEmpty(goodsToken) || !goodsToken.equals(token)) { + return "redirect:publish_product.do?error=1"; + } else { + request.getSession().removeAttribute("goodsToken"); + } +// //从session中获得用户的基本信息 + UserInformation userInformation = (UserInformation) request.getSession().getAttribute("userInformation"); + model.addAttribute("userInformation", userInformation); + if (StringUtils.getInstance().isNullOrEmpty(userInformation)) { + //如果用户不存在, + return "redirect:/login.do"; + } + name = StringUtils.getInstance().replaceBlank(name); + remark = StringUtils.getInstance().replaceBlank(remark); + //judge the data`s format + if (StringUtils.getInstance().isNullOrEmpty(name) || StringUtils.getInstance().isNullOrEmpty(level) || StringUtils.getInstance().isNullOrEmpty(remark) || StringUtils.getInstance().isNullOrEmpty(price) + || StringUtils.getInstance().isNullOrEmpty(sort) || StringUtils.getInstance().isNullOrEmpty(quantity) || name.length() > 25 || remark.length() > 122) { + model.addAttribute("message", "请输入正确的格式!!!!!"); + model.addAttribute("token", goodsToken); + request.getSession().setAttribute("goodsToken", goodsToken); + return "page/publish_product"; + } + //插入 + if (action == 1) { + if (StringUtils.getInstance().isNullOrEmpty(image)) { + model.addAttribute("message", "请选择图片!!!"); + model.addAttribute("token", goodsToken); + request.getSession().setAttribute("goodsToken", goodsToken); + return "redirect:publish_product.do?error=请插入图片"; + } + String random; + String path = fileConfig.getFileSave() + ":\\", save; + random = "toImage\\" + StringUtils.getInstance().getRandomChar() + System.currentTimeMillis() + ".jpg"; + StringBuilder thumbnails = new StringBuilder(); + thumbnails.append(path); + thumbnails.append("toImage/thumbnails/"); + StringBuilder wsk = new StringBuilder(); + wsk.append(StringUtils.getInstance().getRandomChar()).append(System.currentTimeMillis()).append(".jpg"); + thumbnails.append(wsk); +// String fileName = "\\" + random + ".jpg"; + File file = new File(path, random); + if (!file.exists()) { + FileUtil.mkdir(file); +// file.mkdir(); + } + try { + image.transferTo(file); + } catch (Exception e) { + e.printStackTrace(); + } +/* String pornograp = Pornographic.CheckPornograp("D:\\" + random); + if (pornograp.equals("色情图片")) { + return "redirect:publish_product?error=不能使用色情图片"; + } + if (!OCR.isOk2(pornograp)) { + return "redirect:publish_product?error=图片不能含有敏感文字"; + }*/ + if (StringUtils.getInstance().thumbnails(path + random, thumbnails.toString())) { + save = "/toImage/thumbnails/" + wsk; + } else { + return "redirect:publish_product.do?error=生成缩略图失败"; + } + //begin insert the shopInformation to the MySQL + ShopInformation shopInformation = new ShopInformation(); + shopInformation.setName(name); + shopInformation.setLevel(level); + shopInformation.setRemark(remark); + shopInformation.setPrice(new BigDecimal(price)); + shopInformation.setSort(sort); + shopInformation.setQuantity(quantity); + shopInformation.setModified(new Date()); + shopInformation.setImage(random);//This is the other uniquely identifies + shopInformation.setThumbnails(save); +// shopInformation.setUid(4); + int uid = (int) request.getSession().getAttribute("uid"); + shopInformation.setUid(uid); + try { + int result = shopInformationService.insertSelective(shopInformation); + //插入失败??? + if (result != 1) { + model.addAttribute("message", "请输入正确的格式!!!!!"); + model.addAttribute("token", goodsToken); + request.getSession().setAttribute("goodsToken", goodsToken); + return "page/publish_product"; + } + } catch (Exception e) { + e.printStackTrace(); + model.addAttribute("token", goodsToken); + model.addAttribute("message", "请输入正确的格式!!!!!"); + request.getSession().setAttribute("goodsToken", goodsToken); + return "page/publish_product"; + } + int sid = shopInformationService.selectIdByImage(random);// get the id which is belongs shopInformation + //将发布的商品的编号插入到用户的发布中 + UserRelease userRelease = new UserRelease(); + userRelease.setModified(new Date()); + userRelease.setSid(sid); + userRelease.setUid(uid); + try { + int result = userReleaseService.insertSelective(userRelease); + //如果关联失败,删除对应的商品和商品图片 + if (result != 1) { + //if insert failure,transaction rollback. + shopInformationService.deleteByPrimaryKey(sid); +// shopPictureService.deleteByPrimaryKey(spid); + model.addAttribute("token", goodsToken); + model.addAttribute("message", "请输入正确的格式!!!!!"); + request.getSession().setAttribute("goodsToken", goodsToken); + return "page/publish_product"; + } + } catch (Exception e) { + //if insert failure,transaction rollback. + shopInformationService.deleteByPrimaryKey(sid); + e.printStackTrace(); + model.addAttribute("token", goodsToken); + model.addAttribute("message", "请输入正确的格式!!!!!"); + request.getSession().setAttribute("goodsToken", goodsToken); + return "page/publish_product"; + } + shopInformation.setId(sid); + goodsToken = TokenProccessor.getInstance().makeToken(); + request.getSession().setAttribute("goodsToken", goodsToken); + model.addAttribute("token", goodsToken); + model.addAttribute("shopInformation", shopInformation); + model.addAttribute("userInformation", userInformation); + String sb = getSort(sort); + model.addAttribute("sort", sb); + model.addAttribute("action", 2); + return "redirect:/my_publish_product_page.do"; + } else if (action == 2) {//更新商品 + ShopInformation shopInformation = new ShopInformation(); + shopInformation.setModified(new Date()); + shopInformation.setQuantity(quantity); + shopInformation.setSort(sort); + shopInformation.setPrice(new BigDecimal(price)); + shopInformation.setRemark(remark); + shopInformation.setLevel(level); + shopInformation.setName(name); + shopInformation.setId(id); + try { + int result = shopInformationService.updateByPrimaryKeySelective(shopInformation); + if (result != 1) { + return "redirect:publish_product.do"; + } + } catch (Exception e) { + e.printStackTrace(); + return "redirect:publish_product.do"; + } + goodsToken = TokenProccessor.getInstance().makeToken(); + request.getSession().setAttribute("goodsToken", goodsToken); + model.addAttribute("token", goodsToken); + shopInformation = shopInformationService.selectByPrimaryKey(id); + model.addAttribute("userInformation", userInformation); + model.addAttribute("shopInformation", shopInformation); + model.addAttribute("action", 2); + model.addAttribute("sort", getSort(sort)); + } + return "redirect:/my_publish_product_page.do"; + } + + //从发布的商品直接跳转到修改商品 + @RequestMapping(value = "/modifiedMyPublishProduct.do") + public String modifiedMyPublishProduct(HttpServletRequest request, Model model, + @RequestParam int id) { + UserInformation userInformation = (UserInformation) request.getSession().getAttribute("userInformation"); + if (StringUtils.getInstance().isNullOrEmpty(userInformation)) { + return "redirect:/login.do"; + } + String goodsToken = TokenProccessor.getInstance().makeToken(); + request.getSession().setAttribute("goodsToken", goodsToken); + model.addAttribute("token", goodsToken); + ShopInformation shopInformation = shopInformationService.selectByPrimaryKey(id); + model.addAttribute("userInformation", userInformation); + model.addAttribute("shopInformation", shopInformation); + model.addAttribute("action", 2); + model.addAttribute("sort", getSort(shopInformation.getSort())); + return "page/publish_product"; + } + + //发表留言 + @RequestMapping(value = "/insertShopContext.do") + @ResponseBody + public Map insertShopContext(@RequestParam int id, @RequestParam String context, @RequestParam String token, + HttpServletRequest request) { + String goodsToken = (String) request.getSession().getAttribute("goodsToken"); + Map map = new HashMap<>(); + map.put("result", "1"); + UserInformation userInformation = (UserInformation) request.getSession().getAttribute("userInformation"); + if (StringUtils.getInstance().isNullOrEmpty(userInformation)) { + map.put("result", "2"); + return map; + } + if (StringUtils.getInstance().isNullOrEmpty(goodsToken) || !token.equals(goodsToken)) { + return map; + } + ShopContext shopContext = new ShopContext(); + shopContext.setContext(context); + Date date = new Date(); + shopContext.setModified(date); + shopContext.setSid(id); + int uid = (int) request.getSession().getAttribute("uid"); + shopContext.setUid(uid); + try { + int result = shopContextService.insertSelective(shopContext); + if (result != 1) { + return map; + } + } catch (Exception e) { + e.printStackTrace(); + return map; + } + map.put("result", "1"); + map.put("username", userInformation.getUsername()); + map.put("context", context); + map.put("time", StringUtils.getInstance().DateToString(date)); + return map; + } + + //下架商品 + @RequestMapping(value = "/deleteShop.do") + public String deleteShop(HttpServletRequest request, Model model, @RequestParam int id) { +// Map map = new HashMap<>(); + UserInformation userInformation = (UserInformation) request.getSession().getAttribute("userInformation"); + if (StringUtils.getInstance().isNullOrEmpty(userInformation)) { + return "redirect:/login.do"; + } else { + model.addAttribute("userInformation", userInformation); + } + ShopInformation shopInformation = new ShopInformation(); + shopInformation.setModified(new Date()); + shopInformation.setDisplay(0); + shopInformation.setId(id); + try { + int result = shopInformationService.updateByPrimaryKeySelective(shopInformation); + if (result != 1) { + return "redirect:my_publish_product_page.do"; + } + return "redirect:my_publish_product_page.do"; + } catch (Exception e) { + e.printStackTrace(); + return "redirect:my_publish_product_page.do"; + } + } + + //查看发布的所有商品总数 + @RequestMapping(value = "/getReleaseShopCounts.do") + @ResponseBody + public Map getReleaseShopCounts(HttpServletRequest request) { + Map map = new HashMap<>(); + if (StringUtils.getInstance().isNullOrEmpty(request.getSession().getAttribute("userInformation"))) { + map.put("counts", -1); + return map; + } + int counts = getReleaseCounts((Integer) request.getSession().getAttribute("uid")); + map.put("counts", counts); + return map; + } + + //查看我的发布的商品 + @RequestMapping(value = "/my_publish_product_page.do") + public String getReleaseShop(HttpServletRequest request, Model model) { + UserInformation userInformation = (UserInformation) request.getSession().getAttribute("userInformation"); + if (StringUtils.getInstance().isNullOrEmpty(userInformation)) { + return "redirect:/login.do"; + } else { + model.addAttribute("userInformation", userInformation); + } + int uid = (int) request.getSession().getAttribute("uid"); + List shopInformations = shopInformationService.selectUserReleaseByUid(uid); + List list = new ArrayList<>(); + String stringBuffer; +// int i=0; + for (ShopInformation shopInformation : shopInformations) { +// if (i>=5){ +// break; +// } +// i++; + stringBuffer = getSort(shopInformation.getSort()); + ShopInformationBean shopInformationBean = new ShopInformationBean(); + shopInformationBean.setId(shopInformation.getId()); + shopInformationBean.setName(shopInformation.getName()); + shopInformationBean.setLevel(shopInformation.getLevel()); + shopInformationBean.setPrice(shopInformation.getPrice().doubleValue()); + shopInformationBean.setRemark(shopInformation.getRemark()); + shopInformationBean.setSort(stringBuffer); + shopInformationBean.setQuantity(shopInformation.getQuantity()); + shopInformationBean.setTransaction(shopInformation.getTransaction()); + shopInformationBean.setUid(shopInformation.getUid()); + shopInformationBean.setImage(shopInformation.getImage()); + list.add(shopInformationBean); + } + model.addAttribute("shopInformationBean", list); + return "page/personal/my_publish_product_page"; + } + + //更新商品信息 + + + private String getSort(int sort) { + StringBuilder sb = new StringBuilder(); + Specific specific = selectSpecificBySort(sort); + int cid = specific.getCid(); + Classification classification = selectClassificationByCid(cid); + int aid = classification.getAid(); + AllKinds allKinds = selectAllKindsByAid(aid); + sb.append(allKinds.getName()); + sb.append("-"); + sb.append(classification.getName()); + sb.append("-"); + sb.append(specific.getName()); + return sb.toString(); + } + + //查看用户收藏的货物的总数 + private int getCollectionCounts(int uid) { + int counts; + try { + counts = userCollectionService.getCounts(uid); + } catch (Exception e) { + e.printStackTrace(); + return -1; + } + return counts; + } + + //查看收藏,一次10个 + private List selectContectionByUid(int uid, int start) { + try { + return userCollectionService.selectByUid(uid, (start - 1) * 10); + } catch (Exception e) { + e.printStackTrace(); + List list = new ArrayList<>(); + list.add(new UserCollection()); + return list; + } + } + + //查看用户发布的货物的总数 + private int getReleaseCounts(int uid) { + try { + return userReleaseService.getCounts(uid); + } catch (Exception e) { + e.printStackTrace(); + return -1; + } + } + + //查看发布的货物,一次10个 + private List selectReleaseByUid(int uid, int start) { + try { + return userReleaseService.selectByUid(uid, (start - 1) * 10); + } catch (Exception e) { + e.printStackTrace(); + List list = new ArrayList<>(); + list.add(new UserRelease()); + return list; + } + } + + //查看用户购买到的物品的总数 + private int getBoughtShopCounts(int uid) { + try { + return boughtShopService.getCounts(uid); + } catch (Exception e) { + e.printStackTrace(); + return -1; + } + } + + //查看用户的购买,10个 + private List selectBoughtShopByUid(int uid, int start) { + try { + return boughtShopService.selectByUid(uid, (start - 1) * 10); + } catch (Exception e) { + e.printStackTrace(); + List list = new ArrayList<>(); + list.add(new BoughtShop()); + return list; + } + } + + //查看用户的求购总个数 + private int getUserWantCounts(int uid) { + try { + return userWantService.getCounts(uid); + } catch (Exception e) { + return -1; + } + } + + //求购列表10 + private List selectUserWantByUid(int uid) { + try { + return userWantService.selectMineByUid(uid); + } catch (Exception e) { + e.printStackTrace(); + List list = new ArrayList<>(); + list.add(new UserWant()); + return list; + } + } + + //我的购物车总数 + private int getShopCarCounts(int uid) { + try { + return shopCarService.getCounts(uid); + } catch (Exception e) { + e.printStackTrace(); + return -1; + } + } + + //购物车列表 10 + private ShopCar selectShopCarByUid(int uid) { + try { + return shopCarService.selectByUid(uid); + } catch (Exception e) { + e.printStackTrace(); +// List list + return new ShopCar(); + } + } + + //查看订单总数 + private int getOrderFormCounts(int uid) { + try { + return orderFormService.getCounts(uid); + } catch (Exception e) { + e.printStackTrace(); + return -1; + } + } + + //订单列表 10个 + private List selectOrderFormByUid(int uid, int start) { + try { + return orderFormService.selectByUid(uid, (start - 1) * 10); + } catch (Exception e) { + e.printStackTrace(); + List list = new ArrayList<>(); + list.add(new OrderForm()); + return list; + } + } + + //订单中的商品 + private List selectGoodsOfOrderFormByOFid(int ofid) { + try { + return goodsOfOrderFormService.selectByOFid(ofid); + } catch (Exception e) { + e.printStackTrace(); + List list = new ArrayList<>(); + list.add(new GoodsOfOrderForm()); + return list; + } + } + + //查看用户的状态 + private UserState selectUserStateByUid(int uid) { + try { + return userStateService.selectByUid(uid); + } catch (Exception e) { + e.printStackTrace(); + return new UserState(); + } + } + + //判断该手机号码及其密码是否一一对应 + private boolean getId(String phone, String password, HttpServletRequest request) { + int uid = userInformationService.selectIdByPhone(phone); + if (uid == 0 || StringUtils.getInstance().isNullOrEmpty(uid)) { + return false; + } + UserInformation userInformation = userInformationService.selectByPrimaryKey(uid); + if (null == userInformation) { + return false; + } + password = StringUtils.getInstance().getMD5(password); + String password2 = userPasswordService.selectByUid(userInformation.getId()).getPassword(); + if (!password.equals(password2)) { + return false; + } + //如果密码账号对应正确,将userInformation存储到session中 + request.getSession().setAttribute("userInformation", userInformation); + request.getSession().setAttribute("uid", uid); + SaveSession.getInstance().save(phone, System.currentTimeMillis()); + return true; + } + + //获取最详细的分类,第三层 + private Specific selectSpecificBySort(int sort) { + return specificeService.selectByPrimaryKey(sort); + } + + //获得第二层分类 + private Classification selectClassificationByCid(int cid) { + return classificationService.selectByPrimaryKey(cid); + } + + //获得第一层分类 + private AllKinds selectAllKindsByAid(int aid) { + return allKindsService.selectByPrimaryKey(aid); + } + + public void save(ShopInformation shopInformation, UserRelease userRelease) { + shopInformationService.insertSelective(shopInformation); + userReleaseService.insertSelective(userRelease); + } + + //循环插入商品 + //发布商品 + @RequestMapping(value = "/test") + public String insertGoods() { + + Random random = new Random(); + ShopInformation shopInformation; + UserRelease userRelease; + int level, uid, quantity; + double price; + for (int i = 1, k = 1, j = 189; i < 1000; i++, j++, k++) { + if (k > 94) { + k = 1; + } + level = random.nextInt(10) + 1; + price = Math.random() * 1000 + 1; + quantity = random.nextInt(10) + 1; + uid = random.nextInt(100) + 1; + shopInformation = new ShopInformation(); + shopInformation.setId(j); + shopInformation.setName("百年孤独"); + shopInformation.setModified(new Date()); + shopInformation.setLevel(level); + shopInformation.setRemark("看上的请联系我,QQ:test,微信:test"); +// double price = Math.random()*1000.00+1; + shopInformation.setPrice(new BigDecimal(price)); + shopInformation.setSort(k); + shopInformation.setQuantity(quantity); + shopInformation.setImage("/image/QyBHYiMfYQ4XZFCqxEv0.jpg"); +// int uid = random.nextInt(100)+1; + shopInformation.setUid(uid); +// userRelease = new UserRelease(); +// userRelease.setUid(uid); +// userRelease.setSid(j); +// userRelease.setModified(new Date()); +// userRelease.setDisplay(1); + shopInformationService.updateByPrimaryKeySelective(shopInformation); +// userReleaseService.insertSelective(userRelease); + } + System.out.println("success"); + return "page/publish_product"; + } +} diff --git a/src/Used-Trading-Platform2-master/src/main/java/com/wsk/controller/webSocket/ChatWebSocketHandler.java b/src/Used-Trading-Platform2-master/src/main/java/com/wsk/controller/webSocket/ChatWebSocketHandler.java new file mode 100644 index 0000000..09952cf --- /dev/null +++ b/src/Used-Trading-Platform2-master/src/main/java/com/wsk/controller/webSocket/ChatWebSocketHandler.java @@ -0,0 +1,79 @@ +package com.wsk.controller.webSocket; + +import com.wsk.tool.SaveSession; +import org.springframework.web.socket.CloseStatus; +import org.springframework.web.socket.TextMessage; +import org.springframework.web.socket.WebSocketSession; +import org.springframework.web.socket.handler.TextWebSocketHandler; + +import java.io.IOException; +import java.util.*; + +/** + * Created by wsk1103 on 2017/5/22. + */ +public class ChatWebSocketHandler extends TextWebSocketHandler { + + private final static List sessions = Collections.synchronizedList(new ArrayList()); + + //接收文本消息,并发送出去 + @Override + protected void handleTextMessage(WebSocketSession session, TextMessage message) { +// System.out.println(session.getId()+":send...."); +// chatTextMessageHandler(message.getPayload()); + try { +// super.handleTextMessage(session, message); +// System.out.println(session.getId()+" :"+message.getPayload() + " " + new Date()); + String m = message.getPayload(); + String[] wsk = m.split(","); + String phone = wsk[0]; + long time = Long.parseLong(wsk[1]); + String action = wsk[2]; + if (action.equals("start")){ + session.sendMessage(new TextMessage("success")); + SaveSession.getInstance().save(phone,time); + return; + } + boolean b = SaveSession.getInstance().isHave(phone,time); + if (b) { + if (session.isOpen()) { + session.sendMessage(new TextMessage("error")); + } + } else { + if (session.isOpen()) + session.sendMessage(new TextMessage("success")); + } + } catch (Exception e) { + e.printStackTrace(); + try { + session.sendMessage(new TextMessage("error")); + } catch (IOException e1) { + e1.printStackTrace(); + } + } + } + + //连接建立后处理 + @SuppressWarnings("unchecked") + @Override + public void afterConnectionEstablished(WebSocketSession session) { + sessions.add(session); + //处理离线消息 + } + + //抛出异常时处理 + @Override + public void handleTransportError(WebSocketSession session, Throwable exception) throws Exception { + if (session.isOpen()) { + session.close(); + } + sessions.remove(session); + } + + //连接关闭后处理 + @Override + public void afterConnectionClosed(WebSocketSession session, CloseStatus closeStatus) { + sessions.remove(session); + } + +} \ No newline at end of file diff --git a/src/Used-Trading-Platform2-master/src/main/java/com/wsk/controller/webSocket/WebSocketConfig.java b/src/Used-Trading-Platform2-master/src/main/java/com/wsk/controller/webSocket/WebSocketConfig.java new file mode 100644 index 0000000..1330b4e --- /dev/null +++ b/src/Used-Trading-Platform2-master/src/main/java/com/wsk/controller/webSocket/WebSocketConfig.java @@ -0,0 +1,29 @@ +package com.wsk.controller.webSocket; + +import org.springframework.context.annotation.Bean; +import org.springframework.context.annotation.Configuration; +import org.springframework.web.servlet.config.annotation.EnableWebMvc; +import org.springframework.web.servlet.config.annotation.WebMvcConfigurerAdapter; +import org.springframework.web.socket.config.annotation.EnableWebSocket; +import org.springframework.web.socket.config.annotation.WebSocketConfigurer; +import org.springframework.web.socket.config.annotation.WebSocketHandlerRegistry; + +/** + * Created by wsk1103 on 2017/5/22. + */ +@Configuration +@EnableWebMvc +@EnableWebSocket +public class WebSocketConfig extends WebMvcConfigurerAdapter implements WebSocketConfigurer { + @Override + public void registerWebSocketHandlers(WebSocketHandlerRegistry registry) { + //WebIM WebSocket通道 + registry.addHandler(chatWebSocketHandler(),"/webSocketIMServer"); + registry.addHandler(chatWebSocketHandler(),"/sockjs/webSocketIMServer"); + registry.addHandler(chatWebSocketHandler(), "/sockjs/webSocketIMServer").withSockJS(); + } + @Bean + public ChatWebSocketHandler chatWebSocketHandler() { + return new ChatWebSocketHandler(); + } +} diff --git a/src/Used-Trading-Platform2-master/src/main/java/com/wsk/dao/AdminInformationMapper.java b/src/Used-Trading-Platform2-master/src/main/java/com/wsk/dao/AdminInformationMapper.java new file mode 100644 index 0000000..32fa208 --- /dev/null +++ b/src/Used-Trading-Platform2-master/src/main/java/com/wsk/dao/AdminInformationMapper.java @@ -0,0 +1,19 @@ +package com.wsk.dao; + +import com.wsk.pojo.AdminInformation; + +public interface AdminInformationMapper { + int deleteByPrimaryKey(Integer id); + + int insert(AdminInformation record); + + int insertSelective(AdminInformation record); + + AdminInformation selectByPrimaryKey(Integer id); + + int updateByPrimaryKeySelective(AdminInformation record); + + int updateByPrimaryKey(AdminInformation record); + + AdminInformation selectByNo(int ano); +} \ No newline at end of file diff --git a/src/Used-Trading-Platform2-master/src/main/java/com/wsk/dao/AdminOperationMapper.java b/src/Used-Trading-Platform2-master/src/main/java/com/wsk/dao/AdminOperationMapper.java new file mode 100644 index 0000000..49e1385 --- /dev/null +++ b/src/Used-Trading-Platform2-master/src/main/java/com/wsk/dao/AdminOperationMapper.java @@ -0,0 +1,17 @@ +package com.wsk.dao; + +import com.wsk.pojo.AdminOperation; + +public interface AdminOperationMapper { + int deleteByPrimaryKey(Integer id); + + int insert(AdminOperation record); + + int insertSelective(AdminOperation record); + + AdminOperation selectByPrimaryKey(Integer id); + + int updateByPrimaryKeySelective(AdminOperation record); + + int updateByPrimaryKey(AdminOperation record); +} \ No newline at end of file diff --git a/src/Used-Trading-Platform2-master/src/main/java/com/wsk/dao/AllKindsMapper.java b/src/Used-Trading-Platform2-master/src/main/java/com/wsk/dao/AllKindsMapper.java new file mode 100644 index 0000000..33eeb27 --- /dev/null +++ b/src/Used-Trading-Platform2-master/src/main/java/com/wsk/dao/AllKindsMapper.java @@ -0,0 +1,21 @@ +package com.wsk.dao; + +import com.wsk.pojo.AllKinds; + +import java.util.List; + +public interface AllKindsMapper { + int deleteByPrimaryKey(Integer id); + + int insert(AllKinds record); + + int insertSelective(AllKinds record); + + AllKinds selectByPrimaryKey(Integer id); + + int updateByPrimaryKeySelective(AllKinds record); + + int updateByPrimaryKey(AllKinds record); + + List selectAll(); +} \ No newline at end of file diff --git a/src/Used-Trading-Platform2-master/src/main/java/com/wsk/dao/BoughtShopMapper.java b/src/Used-Trading-Platform2-master/src/main/java/com/wsk/dao/BoughtShopMapper.java new file mode 100644 index 0000000..9f3f888 --- /dev/null +++ b/src/Used-Trading-Platform2-master/src/main/java/com/wsk/dao/BoughtShopMapper.java @@ -0,0 +1,23 @@ +package com.wsk.dao; + +import com.wsk.pojo.BoughtShop; + +import java.util.List; + +public interface BoughtShopMapper { + int deleteByPrimaryKey(Integer id); + + int insert(BoughtShop record); + + int insertSelective(BoughtShop record); + + BoughtShop selectByPrimaryKey(Integer id); + + int updateByPrimaryKeySelective(BoughtShop record); + + int updateByPrimaryKey(BoughtShop record); + + int getCounts(int uid); + + List selectByUid(int uid, int start); +} \ No newline at end of file diff --git a/src/Used-Trading-Platform2-master/src/main/java/com/wsk/dao/ClassificationMapper.java b/src/Used-Trading-Platform2-master/src/main/java/com/wsk/dao/ClassificationMapper.java new file mode 100644 index 0000000..6d05dc8 --- /dev/null +++ b/src/Used-Trading-Platform2-master/src/main/java/com/wsk/dao/ClassificationMapper.java @@ -0,0 +1,20 @@ +package com.wsk.dao; + +import com.wsk.pojo.Classification; + +import java.util.List; + +public interface ClassificationMapper { + int deleteByPrimaryKey(Integer id); + + int insert(Classification record); + + int insertSelective(Classification record); + + Classification selectByPrimaryKey(Integer id); + + int updateByPrimaryKeySelective(Classification record); + + int updateByPrimaryKey(Classification record); + List selectByAid(int aid); +} \ No newline at end of file diff --git a/src/Used-Trading-Platform2-master/src/main/java/com/wsk/dao/GoodsCarMapper.java b/src/Used-Trading-Platform2-master/src/main/java/com/wsk/dao/GoodsCarMapper.java new file mode 100644 index 0000000..170cd97 --- /dev/null +++ b/src/Used-Trading-Platform2-master/src/main/java/com/wsk/dao/GoodsCarMapper.java @@ -0,0 +1,21 @@ +package com.wsk.dao; + +import com.wsk.pojo.GoodsCar; + +import java.util.List; + +public interface GoodsCarMapper { + int deleteByPrimaryKey(Integer id); + + int insert(GoodsCar record); + + int insertSelective(GoodsCar record); + + GoodsCar selectByPrimaryKey(Integer id); + + int updateByPrimaryKeySelective(GoodsCar record); + + int updateByPrimaryKey(GoodsCar record); + + List selectByUid(int uid); +} \ No newline at end of file diff --git a/src/Used-Trading-Platform2-master/src/main/java/com/wsk/dao/GoodsOfOrderFormMapper.java b/src/Used-Trading-Platform2-master/src/main/java/com/wsk/dao/GoodsOfOrderFormMapper.java new file mode 100644 index 0000000..c08272c --- /dev/null +++ b/src/Used-Trading-Platform2-master/src/main/java/com/wsk/dao/GoodsOfOrderFormMapper.java @@ -0,0 +1,21 @@ +package com.wsk.dao; + +import com.wsk.pojo.GoodsOfOrderForm; + +import java.util.List; + +public interface GoodsOfOrderFormMapper { + int deleteByPrimaryKey(Integer id); + + int insert(GoodsOfOrderForm record); + + int insertSelective(GoodsOfOrderForm record); + + GoodsOfOrderForm selectByPrimaryKey(Integer id); + + int updateByPrimaryKeySelective(GoodsOfOrderForm record); + + int updateByPrimaryKey(GoodsOfOrderForm record); + + List selectByOFid(int ofid); +} \ No newline at end of file diff --git a/src/Used-Trading-Platform2-master/src/main/java/com/wsk/dao/OrderFormMapper.java b/src/Used-Trading-Platform2-master/src/main/java/com/wsk/dao/OrderFormMapper.java new file mode 100644 index 0000000..8358d99 --- /dev/null +++ b/src/Used-Trading-Platform2-master/src/main/java/com/wsk/dao/OrderFormMapper.java @@ -0,0 +1,23 @@ +package com.wsk.dao; + +import com.wsk.pojo.OrderForm; + +import java.util.List; + +public interface OrderFormMapper { + int deleteByPrimaryKey(Integer id); + + int insert(OrderForm record); + + int insertSelective(OrderForm record); + + OrderForm selectByPrimaryKey(Integer id); + + int updateByPrimaryKeySelective(OrderForm record); + + int updateByPrimaryKey(OrderForm record); + + int getCounts(int uid); + + List selectByUid(int uid, int start); +} \ No newline at end of file diff --git a/src/Used-Trading-Platform2-master/src/main/java/com/wsk/dao/ShopCarMapper.java b/src/Used-Trading-Platform2-master/src/main/java/com/wsk/dao/ShopCarMapper.java new file mode 100644 index 0000000..6d535a9 --- /dev/null +++ b/src/Used-Trading-Platform2-master/src/main/java/com/wsk/dao/ShopCarMapper.java @@ -0,0 +1,23 @@ +package com.wsk.dao; + +import com.wsk.pojo.ShopCar; + +public interface ShopCarMapper { + int deleteByPrimaryKey(Integer id); + + int insert(ShopCar record); + + int insertSelective(ShopCar record); + + ShopCar selectByPrimaryKey(Integer id); + + int updateByPrimaryKeySelective(ShopCar record); + + int updateByPrimaryKey(ShopCar record); + + int getCounts(int uid); + +// List selectByUid(int uid, int start); + + ShopCar selectByUid(int uid); +} \ No newline at end of file diff --git a/src/Used-Trading-Platform2-master/src/main/java/com/wsk/dao/ShopContextMapper.java b/src/Used-Trading-Platform2-master/src/main/java/com/wsk/dao/ShopContextMapper.java new file mode 100644 index 0000000..8a661e9 --- /dev/null +++ b/src/Used-Trading-Platform2-master/src/main/java/com/wsk/dao/ShopContextMapper.java @@ -0,0 +1,27 @@ +package com.wsk.dao; + +import com.wsk.pojo.ShopContext; +import org.apache.ibatis.annotations.Select; + +import java.util.List; + +public interface ShopContextMapper { + int deleteByPrimaryKey(Integer id); + + int insert(ShopContext record); + + int insertSelective(ShopContext record); + + ShopContext selectByPrimaryKey(Integer id); + + int updateByPrimaryKeySelective(ShopContext record); + + int updateByPrimaryKey(ShopContext record); + + int getCounts(int sid); + + List findById(int sid, int start); + + @Select("select * from shopcontext where sid=#{id,jdbcType=INTEGER} and display=1") + List selectBySid(int id); +} \ No newline at end of file diff --git a/src/Used-Trading-Platform2-master/src/main/java/com/wsk/dao/ShopInformationMapper.java b/src/Used-Trading-Platform2-master/src/main/java/com/wsk/dao/ShopInformationMapper.java new file mode 100644 index 0000000..536fec5 --- /dev/null +++ b/src/Used-Trading-Platform2-master/src/main/java/com/wsk/dao/ShopInformationMapper.java @@ -0,0 +1,41 @@ +package com.wsk.dao; + +import com.wsk.pojo.ShopInformation; +import org.apache.ibatis.annotations.Select; + +import java.util.List; +import java.util.Map; + +public interface ShopInformationMapper { + int deleteByPrimaryKey(Integer id); + + int insert(ShopInformation record); + + int insertSelective(ShopInformation record); + + ShopInformation selectByPrimaryKey(Integer id); + + int updateByPrimaryKeySelective(ShopInformation record); + + int updateByPrimaryKey(ShopInformation record); + + List selectTen(Map map); + + List selectOffShelf(Integer uid, Integer start); + + int getCountsOffShelf(Integer uid); + + int getCounts(); + + int selectIdByImage(String image); + + List selectByName(String name); + + //通过分类选择 + @Select("select * from shopinformation where sort=#{sort} and display =1 limit 12") + List selectBySort(int sort); + + //选择用户的发布 + @Select("select * from shopinformation where uid=#{uid} and display=1 order by id desc limit 12") + List selectUserReleaseByUid(int uid); +} \ No newline at end of file diff --git a/src/Used-Trading-Platform2-master/src/main/java/com/wsk/dao/ShopPictureMapper.java b/src/Used-Trading-Platform2-master/src/main/java/com/wsk/dao/ShopPictureMapper.java new file mode 100644 index 0000000..d4e8725 --- /dev/null +++ b/src/Used-Trading-Platform2-master/src/main/java/com/wsk/dao/ShopPictureMapper.java @@ -0,0 +1,23 @@ +package com.wsk.dao; + +import com.wsk.pojo.ShopPicture; + +import java.util.List; + +public interface ShopPictureMapper { + int deleteByPrimaryKey(Integer id); + + int insert(ShopPicture record); + + int insertSelective(ShopPicture record); + + ShopPicture selectByPrimaryKey(Integer id); + + int updateByPrimaryKeySelective(ShopPicture record); + + int updateByPrimaryKey(ShopPicture record); + + ShopPicture selectBySidOnlyOne(Integer sid); + + List selectBySid(Integer sid); +} \ No newline at end of file diff --git a/src/Used-Trading-Platform2-master/src/main/java/com/wsk/dao/SpecificMapper.java b/src/Used-Trading-Platform2-master/src/main/java/com/wsk/dao/SpecificMapper.java new file mode 100644 index 0000000..c7ec991 --- /dev/null +++ b/src/Used-Trading-Platform2-master/src/main/java/com/wsk/dao/SpecificMapper.java @@ -0,0 +1,21 @@ +package com.wsk.dao; + +import com.wsk.pojo.Specific; + +import java.util.List; + +public interface SpecificMapper { + int deleteByPrimaryKey(Integer id); + + int insert(Specific record); + + int insertSelective(Specific record); + + Specific selectByPrimaryKey(Integer id); + + int updateByPrimaryKeySelective(Specific record); + + int updateByPrimaryKey(Specific record); + + List selectByCid(int cid); +} \ No newline at end of file diff --git a/src/Used-Trading-Platform2-master/src/main/java/com/wsk/dao/UserCollectionMapper.java b/src/Used-Trading-Platform2-master/src/main/java/com/wsk/dao/UserCollectionMapper.java new file mode 100644 index 0000000..b34d216 --- /dev/null +++ b/src/Used-Trading-Platform2-master/src/main/java/com/wsk/dao/UserCollectionMapper.java @@ -0,0 +1,23 @@ +package com.wsk.dao; + +import com.wsk.pojo.UserCollection; + +import java.util.List; + +public interface UserCollectionMapper { + int deleteByPrimaryKey(Integer id); + + int insert(UserCollection record); + + int insertSelective(UserCollection record); + + UserCollection selectByPrimaryKey(Integer id); + + int updateByPrimaryKeySelective(UserCollection record); + + int updateByPrimaryKey(UserCollection record); + + int getCounts(int uid); + + List selectByUid(int uid, int start); +} \ No newline at end of file diff --git a/src/Used-Trading-Platform2-master/src/main/java/com/wsk/dao/UserInformationMapper.java b/src/Used-Trading-Platform2-master/src/main/java/com/wsk/dao/UserInformationMapper.java new file mode 100644 index 0000000..cb7a344 --- /dev/null +++ b/src/Used-Trading-Platform2-master/src/main/java/com/wsk/dao/UserInformationMapper.java @@ -0,0 +1,23 @@ +package com.wsk.dao; + +import com.wsk.pojo.UserInformation; + +import java.util.List; + +public interface UserInformationMapper { + int deleteByPrimaryKey(Integer id); + + int insert(UserInformation record); + + int insertSelective(UserInformation record); + + UserInformation selectByPrimaryKey(Integer id); + + int updateByPrimaryKeySelective(UserInformation record); + + int updateByPrimaryKey(UserInformation record); + + int selectIdByPhone(String phone); + + List getAllForeach(List list); +} \ No newline at end of file diff --git a/src/Used-Trading-Platform2-master/src/main/java/com/wsk/dao/UserPasswordMapper.java b/src/Used-Trading-Platform2-master/src/main/java/com/wsk/dao/UserPasswordMapper.java new file mode 100644 index 0000000..85d8476 --- /dev/null +++ b/src/Used-Trading-Platform2-master/src/main/java/com/wsk/dao/UserPasswordMapper.java @@ -0,0 +1,19 @@ +package com.wsk.dao; + +import com.wsk.pojo.UserPassword; + +public interface UserPasswordMapper { + int deleteByPrimaryKey(Integer id); + + int insert(UserPassword record); + + int insertSelective(UserPassword record); + + UserPassword selectByPrimaryKey(Integer id); + + int updateByPrimaryKeySelective(UserPassword record); + + int updateByPrimaryKey(UserPassword record); + + UserPassword selectByUid(Integer uid); +} \ No newline at end of file diff --git a/src/Used-Trading-Platform2-master/src/main/java/com/wsk/dao/UserReleaseMapper.java b/src/Used-Trading-Platform2-master/src/main/java/com/wsk/dao/UserReleaseMapper.java new file mode 100644 index 0000000..941a81f --- /dev/null +++ b/src/Used-Trading-Platform2-master/src/main/java/com/wsk/dao/UserReleaseMapper.java @@ -0,0 +1,27 @@ +package com.wsk.dao; + +import com.wsk.pojo.UserRelease; +import org.apache.ibatis.annotations.Select; + +import java.util.List; + +public interface UserReleaseMapper { + int deleteByPrimaryKey(Integer id); + + int insert(UserRelease record); + + int insertSelective(UserRelease record); + + UserRelease selectByPrimaryKey(Integer id); + + int updateByPrimaryKeySelective(UserRelease record); + + int updateByPrimaryKey(UserRelease record); + + int getCounts(int uid); + + List selectByUid(int uid, int start); + + @Select("select * from userrelease where uid=#{uid} and display=1 order by id desc limit 12") + List selectUserProductByUid(int uid); +} \ No newline at end of file diff --git a/src/Used-Trading-Platform2-master/src/main/java/com/wsk/dao/UserStateMapper.java b/src/Used-Trading-Platform2-master/src/main/java/com/wsk/dao/UserStateMapper.java new file mode 100644 index 0000000..c4473eb --- /dev/null +++ b/src/Used-Trading-Platform2-master/src/main/java/com/wsk/dao/UserStateMapper.java @@ -0,0 +1,20 @@ +package com.wsk.dao; + +import com.wsk.pojo.UserState; + +public interface UserStateMapper { + int deleteByPrimaryKey(Integer id); + + int insert(UserState record); + + int insertSelective(UserState record); + + UserState selectByPrimaryKey(Integer id); + + int updateByPrimaryKeySelective(UserState record); + + int updateByPrimaryKey(UserState record); + + UserState selectByUid(int uid); + +} \ No newline at end of file diff --git a/src/Used-Trading-Platform2-master/src/main/java/com/wsk/dao/UserWantMapper.java b/src/Used-Trading-Platform2-master/src/main/java/com/wsk/dao/UserWantMapper.java new file mode 100644 index 0000000..f93ea53 --- /dev/null +++ b/src/Used-Trading-Platform2-master/src/main/java/com/wsk/dao/UserWantMapper.java @@ -0,0 +1,29 @@ +package com.wsk.dao; + +import com.wsk.pojo.UserWant; +import org.apache.ibatis.annotations.Select; + +import java.util.List; + +public interface UserWantMapper { + int deleteByPrimaryKey(Integer id); + + int insert(UserWant record); + + int insertSelective(UserWant record); + + UserWant selectByPrimaryKey(Integer id); + + int updateByPrimaryKeySelective(UserWant record); + + int updateByPrimaryKey(UserWant record); + + int getCounts(int uid); + + List selectByUid(int uid, int start); + + @Select("select * from userwant where uid=#{id} and display=1 order by id desc limit 12") + List selectMineByUid(int id); + + List selectAll(); +} \ No newline at end of file diff --git a/src/Used-Trading-Platform2-master/src/main/java/com/wsk/dao/WantContextMapper.java b/src/Used-Trading-Platform2-master/src/main/java/com/wsk/dao/WantContextMapper.java new file mode 100644 index 0000000..d49b6ab --- /dev/null +++ b/src/Used-Trading-Platform2-master/src/main/java/com/wsk/dao/WantContextMapper.java @@ -0,0 +1,23 @@ +package com.wsk.dao; + +import com.wsk.pojo.WantContext; + +import java.util.List; + +public interface WantContextMapper { + int deleteByPrimaryKey(Integer id); + + int insert(WantContext record); + + int insertSelective(WantContext record); + + WantContext selectByPrimaryKey(Integer id); + + int updateByPrimaryKeySelective(WantContext record); + + int updateByPrimaryKey(WantContext record); + + List selectByUWid(int uwid, int start); + + int getCounts(int uwid); +} \ No newline at end of file diff --git a/src/Used-Trading-Platform2-master/src/main/java/com/wsk/error/BaseException.java b/src/Used-Trading-Platform2-master/src/main/java/com/wsk/error/BaseException.java new file mode 100644 index 0000000..23f035e --- /dev/null +++ b/src/Used-Trading-Platform2-master/src/main/java/com/wsk/error/BaseException.java @@ -0,0 +1,20 @@ +package com.wsk.error; + +import lombok.Data; + +/** + * @author wsk1103 + * @date 2019/5/8 + * @description 业务错误类 + */ +@Data +public class BaseException extends RuntimeException { + + private int code; + private String msg; + + public BaseException(int code, String msg) { + super(msg); + this.code = code; + } +} diff --git a/src/Used-Trading-Platform2-master/src/main/java/com/wsk/handle/GlobalExceptionHandler.java b/src/Used-Trading-Platform2-master/src/main/java/com/wsk/handle/GlobalExceptionHandler.java new file mode 100644 index 0000000..8e4ac6f --- /dev/null +++ b/src/Used-Trading-Platform2-master/src/main/java/com/wsk/handle/GlobalExceptionHandler.java @@ -0,0 +1,59 @@ +package com.wsk.handle; + +import com.wsk.error.BaseException; +import com.wsk.response.BaseResponse; +import lombok.extern.slf4j.Slf4j; +import org.springframework.http.HttpStatus; +import org.springframework.web.bind.annotation.ControllerAdvice; +import org.springframework.web.bind.annotation.ExceptionHandler; +import org.springframework.web.bind.annotation.ResponseBody; +import org.springframework.web.bind.annotation.ResponseStatus; + +import javax.servlet.http.HttpServletRequest; + +/** + * @author wsk1103 + * @date 2019/5/8 + * @description 描述 + */ +@ControllerAdvice +@Slf4j +public class GlobalExceptionHandler { + + /** + * 全局统一异常返回信息 + */ + public static final String DEFAULT_ERROR_MESSAGE = "系统维护,请稍后访问"; + + /** + * 500的所有异常会被这个方法捕获 + * + * @param req 请求 + * @param e 异常 + * @return 输出 + * @throws Exception 未知异常 + */ + @ExceptionHandler(Exception.class) + @ResponseStatus(HttpStatus.INTERNAL_SERVER_ERROR) + @ResponseBody + public BaseResponse handleAllError(HttpServletRequest req, Exception e) { + log.error("系统内部异常", e); + return BaseResponse.fail(); + } + + /** + * 500的事务异常会被这个方法捕获 + * + * @param req 请求 + * @param e 异常 + * @return 输出 + * @throws Exception 未知异常 + */ + @ExceptionHandler(BaseException.class) + @ResponseStatus(HttpStatus.INTERNAL_SERVER_ERROR) + @ResponseBody + public BaseResponse handleBizError(HttpServletRequest req, BaseException e) { + log.error("业务异常", e); + return BaseResponse.fail(e.getMsg()); + } +} diff --git a/src/Used-Trading-Platform2-master/src/main/java/com/wsk/pojo/AdminInformation.java b/src/Used-Trading-Platform2-master/src/main/java/com/wsk/pojo/AdminInformation.java new file mode 100644 index 0000000..914533a --- /dev/null +++ b/src/Used-Trading-Platform2-master/src/main/java/com/wsk/pojo/AdminInformation.java @@ -0,0 +1,46 @@ +package com.wsk.pojo; + +import java.io.Serializable; +import java.util.Date; + +public class AdminInformation implements Serializable{ + private Integer id; + + private String ano; + + private String password; + + private Date modified; + + public Integer getId() { + return id; + } + + public void setId(Integer id) { + this.id = id; + } + + public String getAno() { + return ano; + } + + public void setAno(String ano) { + this.ano = ano == null ? null : ano.trim(); + } + + public String getPassword() { + return password; + } + + public void setPassword(String password) { + this.password = password == null ? null : password.trim(); + } + + public Date getModified() { + return (Date) modified.clone(); + } + + public void setModified(Date modified) { + this.modified = (Date) modified.clone(); + } +} \ No newline at end of file diff --git a/src/Used-Trading-Platform2-master/src/main/java/com/wsk/pojo/AdminOperation.java b/src/Used-Trading-Platform2-master/src/main/java/com/wsk/pojo/AdminOperation.java new file mode 100644 index 0000000..5876068 --- /dev/null +++ b/src/Used-Trading-Platform2-master/src/main/java/com/wsk/pojo/AdminOperation.java @@ -0,0 +1,46 @@ +package com.wsk.pojo; + +import java.io.Serializable; +import java.util.Date; + +public class AdminOperation implements Serializable{ + private Integer id; + + private Integer aid; + + private Date modified; + + private String operation; + + public Integer getId() { + return id; + } + + public void setId(Integer id) { + this.id = id; + } + + public Integer getAid() { + return aid; + } + + public void setAid(Integer aid) { + this.aid = aid; + } + + public Date getModified() { + return (Date) modified.clone(); + } + + public void setModified(Date modified) { + this.modified = (Date) modified.clone(); + } + + public String getOperation() { + return operation; + } + + public void setOperation(String operation) { + this.operation = operation == null ? null : operation.trim(); + } +} \ No newline at end of file diff --git a/src/Used-Trading-Platform2-master/src/main/java/com/wsk/pojo/AllKinds.java b/src/Used-Trading-Platform2-master/src/main/java/com/wsk/pojo/AllKinds.java new file mode 100644 index 0000000..91892a8 --- /dev/null +++ b/src/Used-Trading-Platform2-master/src/main/java/com/wsk/pojo/AllKinds.java @@ -0,0 +1,36 @@ +package com.wsk.pojo; + +import java.io.Serializable; +import java.util.Date; + +public class AllKinds implements Serializable { + private Integer id; + + private String name; + + private Date modified; + + public Integer getId() { + return id; + } + + public void setId(Integer id) { + this.id = id; + } + + public String getName() { + return name; + } + + public void setName(String name) { + this.name = name == null ? null : name.trim(); + } + + public Date getModified() { + return (Date) modified.clone(); + } + + public void setModified(Date modified) { + this.modified = (Date) modified.clone(); + } +} \ No newline at end of file diff --git a/src/Used-Trading-Platform2-master/src/main/java/com/wsk/pojo/BoughtShop.java b/src/Used-Trading-Platform2-master/src/main/java/com/wsk/pojo/BoughtShop.java new file mode 100644 index 0000000..b1114f7 --- /dev/null +++ b/src/Used-Trading-Platform2-master/src/main/java/com/wsk/pojo/BoughtShop.java @@ -0,0 +1,66 @@ +package com.wsk.pojo; + +import java.io.Serializable; +import java.util.Date; + +public class BoughtShop implements Serializable { + private Integer id; + + private Date modified; + + private Integer state; + + private Integer uid; + + private Integer sid; + + private Integer quantity; + + public Integer getId() { + return id; + } + + public void setId(Integer id) { + this.id = id; + } + + public Date getModified() { + return modified == null ? null : (Date) modified.clone(); + } + + public void setModified(Date modified) { + this.modified = modified == null ? null : (Date) modified.clone(); + } + + public Integer getState() { + return state; + } + + public void setState(Integer state) { + this.state = state; + } + + public Integer getUid() { + return uid; + } + + public void setUid(Integer uid) { + this.uid = uid; + } + + public Integer getSid() { + return sid; + } + + public void setSid(Integer sid) { + this.sid = sid; + } + + public Integer getQuantity() { + return quantity; + } + + public void setQuantity(Integer quantity) { + this.quantity = quantity; + } +} \ No newline at end of file diff --git a/src/Used-Trading-Platform2-master/src/main/java/com/wsk/pojo/Classification.java b/src/Used-Trading-Platform2-master/src/main/java/com/wsk/pojo/Classification.java new file mode 100644 index 0000000..838290d --- /dev/null +++ b/src/Used-Trading-Platform2-master/src/main/java/com/wsk/pojo/Classification.java @@ -0,0 +1,46 @@ +package com.wsk.pojo; + +import java.io.Serializable; +import java.util.Date; + +public class Classification implements Serializable { + private Integer id; + + private String name; + + private Date modified; + + private Integer aid; + + public Integer getId() { + return id; + } + + public void setId(Integer id) { + this.id = id; + } + + public String getName() { + return name; + } + + public void setName(String name) { + this.name = name == null ? null : name.trim(); + } + + public Date getModified() { + return modified == null ? null : (Date) modified.clone(); + } + + public void setModified(Date modified) { + this.modified = modified == null ? null : (Date) modified.clone(); + } + + public Integer getAid() { + return aid; + } + + public void setAid(Integer aid) { + this.aid = aid; + } +} \ No newline at end of file diff --git a/src/Used-Trading-Platform2-master/src/main/java/com/wsk/pojo/GoodsCar.java b/src/Used-Trading-Platform2-master/src/main/java/com/wsk/pojo/GoodsCar.java new file mode 100644 index 0000000..4516c7a --- /dev/null +++ b/src/Used-Trading-Platform2-master/src/main/java/com/wsk/pojo/GoodsCar.java @@ -0,0 +1,66 @@ +package com.wsk.pojo; + +import java.io.Serializable; +import java.util.Date; + +public class GoodsCar implements Serializable { + private Integer id; + + private Date modified; + + private Integer sid; + + private Integer uid; + + private Integer quantity; + + private Integer display; + + public Integer getId() { + return id; + } + + public void setId(Integer id) { + this.id = id; + } + + public Date getModified() { + return modified == null ? null : (Date) modified.clone(); + } + + public void setModified(Date modified) { + this.modified = modified == null ? null : (Date) modified.clone(); + } + + public Integer getSid() { + return sid; + } + + public void setSid(Integer sid) { + this.sid = sid; + } + + public Integer getQuantity() { + return quantity; + } + + public void setQuantity(Integer quantity) { + this.quantity = quantity; + } + + public Integer getDisplay() { + return display; + } + + public void setDisplay(Integer display) { + this.display = display; + } + + public Integer getUid() { + return uid; + } + + public void setUid(Integer uid) { + this.uid = uid; + } +} \ No newline at end of file diff --git a/src/Used-Trading-Platform2-master/src/main/java/com/wsk/pojo/GoodsOfOrderForm.java b/src/Used-Trading-Platform2-master/src/main/java/com/wsk/pojo/GoodsOfOrderForm.java new file mode 100644 index 0000000..b5e2727 --- /dev/null +++ b/src/Used-Trading-Platform2-master/src/main/java/com/wsk/pojo/GoodsOfOrderForm.java @@ -0,0 +1,66 @@ +package com.wsk.pojo; + +import java.io.Serializable; +import java.util.Date; + +public class GoodsOfOrderForm implements Serializable { + private Integer id; + + private Integer ofid; + + private Integer sid; + + private Date modified; + + private Integer quantity; + + private Integer display; + + public Integer getId() { + return id; + } + + public void setId(Integer id) { + this.id = id; + } + + public Integer getOfid() { + return ofid; + } + + public void setOfid(Integer ofid) { + this.ofid = ofid; + } + + public Integer getSid() { + return sid; + } + + public void setSid(Integer sid) { + this.sid = sid; + } + + public Date getModified() { + return modified == null ? null : (Date) modified.clone(); + } + + public void setModified(Date modified) { + this.modified = modified == null ? null : (Date) modified.clone(); + } + + public Integer getQuantity() { + return quantity; + } + + public void setQuantity(Integer quantity) { + this.quantity = quantity; + } + + public Integer getDisplay() { + return display; + } + + public void setDisplay(Integer display) { + this.display = display; + } +} \ No newline at end of file diff --git a/src/Used-Trading-Platform2-master/src/main/java/com/wsk/pojo/OrderForm.java b/src/Used-Trading-Platform2-master/src/main/java/com/wsk/pojo/OrderForm.java new file mode 100644 index 0000000..028c543 --- /dev/null +++ b/src/Used-Trading-Platform2-master/src/main/java/com/wsk/pojo/OrderForm.java @@ -0,0 +1,66 @@ +package com.wsk.pojo; + +import java.io.Serializable; +import java.util.Date; + +public class OrderForm implements Serializable { + private Integer id; + + private Date modified; + + private Integer display; + + private Integer uid; + + private String address; + + private String context; + + public Integer getId() { + return id; + } + + public void setId(Integer id) { + this.id = id; + } + + public Date getModified() { + return modified == null ? null : (Date) modified.clone(); + } + + public void setModified(Date modified) { + this.modified = modified == null ? null : (Date) modified.clone(); + } + + public Integer getDisplay() { + return display; + } + + public void setDisplay(Integer display) { + this.display = display; + } + + public Integer getUid() { + return uid; + } + + public void setUid(Integer uid) { + this.uid = uid; + } + + public String getAddress() { + return address; + } + + public void setAddress(String address) { + this.address = address == null ? null : address.trim(); + } + + public String getContext() { + return context; + } + + public void setContext(String context) { + this.context = context == null ? null : context.trim(); + } +} \ No newline at end of file diff --git a/src/Used-Trading-Platform2-master/src/main/java/com/wsk/pojo/ShopCar.java b/src/Used-Trading-Platform2-master/src/main/java/com/wsk/pojo/ShopCar.java new file mode 100644 index 0000000..c8cd854 --- /dev/null +++ b/src/Used-Trading-Platform2-master/src/main/java/com/wsk/pojo/ShopCar.java @@ -0,0 +1,46 @@ +package com.wsk.pojo; + +import java.io.Serializable; +import java.util.Date; + +public class ShopCar implements Serializable { + private Integer id; + + private Date modified; + + private Integer display; + + private Integer uid; + + public Integer getId() { + return id; + } + + public void setId(Integer id) { + this.id = id; + } + + public Date getModified() { + return modified == null ? null : (Date) modified.clone(); + } + + public void setModified(Date modified) { + this.modified = modified == null ? null : (Date) modified.clone(); + } + + public Integer getDisplay() { + return display; + } + + public void setDisplay(Integer display) { + this.display = display; + } + + public Integer getUid() { + return uid; + } + + public void setUid(Integer uid) { + this.uid = uid; + } +} \ No newline at end of file diff --git a/src/Used-Trading-Platform2-master/src/main/java/com/wsk/pojo/ShopContext.java b/src/Used-Trading-Platform2-master/src/main/java/com/wsk/pojo/ShopContext.java new file mode 100644 index 0000000..ccb3a99 --- /dev/null +++ b/src/Used-Trading-Platform2-master/src/main/java/com/wsk/pojo/ShopContext.java @@ -0,0 +1,66 @@ +package com.wsk.pojo; + +import java.io.Serializable; +import java.util.Date; + +public class ShopContext implements Serializable { + private Integer id; + + private Date modified; + + private Integer sid; + + private String context; + + private Integer display; + + private int uid; + + public Integer getId() { + return id; + } + + public void setId(Integer id) { + this.id = id; + } + + public Date getModified() { + return modified == null ? null : (Date) modified.clone(); + } + + public void setModified(Date modified) { + this.modified = modified == null ? null : (Date) modified.clone(); + } + + public Integer getSid() { + return sid; + } + + public void setSid(Integer sid) { + this.sid = sid; + } + + public String getContext() { + return context; + } + + public void setContext(String context) { + this.context = context == null ? null : context.trim(); + } + + public Integer getDisplay() { + return display; + } + + public void setDisplay(Integer display) { + this.display = display; + } + + public int getUid() { + return uid; + } + + public void setUid(int uid) { + this.uid = uid; + } +} \ No newline at end of file diff --git a/src/Used-Trading-Platform2-master/src/main/java/com/wsk/pojo/ShopInformation.java b/src/Used-Trading-Platform2-master/src/main/java/com/wsk/pojo/ShopInformation.java new file mode 100644 index 0000000..4f6dd18 --- /dev/null +++ b/src/Used-Trading-Platform2-master/src/main/java/com/wsk/pojo/ShopInformation.java @@ -0,0 +1,147 @@ +package com.wsk.pojo; + +import java.io.Serializable; +import java.math.BigDecimal; +import java.util.Date; + +public class ShopInformation implements Serializable { + private Integer id; + + private Date modified; + + private String name; + + private Integer level; + + private String remark; + + private BigDecimal price; + + private Integer sort; + + private Integer display; + + private Integer quantity; + + private Integer transaction; + + private Integer uid; + + private String image; + + private Integer sales; + + private String thumbnails; + + public Integer getId() { + return id; + } + + public void setId(Integer id) { + this.id = id; + } + + public Date getModified() { + return modified == null ? null : (Date) modified.clone(); + } + + public void setModified(Date modified) { + this.modified = modified == null ? null : (Date) modified.clone(); + } + + public String getName() { + return name; + } + + public void setName(String name) { + this.name = name == null ? null : name.trim(); + } + + public Integer getLevel() { + return level; + } + + public void setLevel(Integer level) { + this.level = level; + } + + public String getRemark() { + return remark; + } + + public void setRemark(String remark) { + this.remark = remark == null ? null : remark.trim(); + } + + public BigDecimal getPrice() { + return price; + } + + public void setPrice(BigDecimal price) { + this.price = price; + } + + public Integer getSort() { + return sort; + } + + public void setSort(Integer sort) { + this.sort = sort ; + } + + public Integer getDisplay() { + return display; + } + + public void setDisplay(Integer display) { + this.display = display; + } + + public Integer getQuantity() { + return quantity; + } + + public void setQuantity(Integer quantity) { + this.quantity = quantity; + } + + public Integer getTransaction() { + return transaction; + } + + public void setTransaction(Integer transaction) { + this.transaction = transaction; + } + + public Integer getUid() { + return uid; + } + + public void setUid(Integer uid) { + this.uid = uid; + } + + public String getImage() { + return image; + } + + public void setImage(String image) { + this.image = image; + } + + public Integer getSales() { + return sales; + } + + public void setSales(Integer sales) { + this.sales = sales; + } + + public String getThumbnails() { + return thumbnails; + } + + public void setThumbnails(String thumbnails) { + this.thumbnails = thumbnails; + } +} \ No newline at end of file diff --git a/src/Used-Trading-Platform2-master/src/main/java/com/wsk/pojo/ShopPicture.java b/src/Used-Trading-Platform2-master/src/main/java/com/wsk/pojo/ShopPicture.java new file mode 100644 index 0000000..5998cc4 --- /dev/null +++ b/src/Used-Trading-Platform2-master/src/main/java/com/wsk/pojo/ShopPicture.java @@ -0,0 +1,56 @@ +package com.wsk.pojo; + +import java.io.Serializable; +import java.util.Date; + +public class ShopPicture implements Serializable { + private Integer id; + + private Date modified; + + private Integer sid; + + private String picture; + + private Integer display; + + public Integer getId() { + return id; + } + + public void setId(Integer id) { + this.id = id; + } + + public Date getModified() { + return modified == null ? null : (Date) modified.clone(); + } + + public void setModified(Date modified) { + this.modified = modified == null ? null : (Date) modified.clone(); + } + + public Integer getSid() { + return sid; + } + + public void setSid(Integer sid) { + this.sid = sid; + } + + public String getPicture() { + return picture; + } + + public void setPicture(String picture) { + this.picture = picture == null ? null : picture.trim(); + } + + public Integer getDisplay() { + return display; + } + + public void setDisplay(Integer display) { + this.display = display; + } +} \ No newline at end of file diff --git a/src/Used-Trading-Platform2-master/src/main/java/com/wsk/pojo/Specific.java b/src/Used-Trading-Platform2-master/src/main/java/com/wsk/pojo/Specific.java new file mode 100644 index 0000000..00136e9 --- /dev/null +++ b/src/Used-Trading-Platform2-master/src/main/java/com/wsk/pojo/Specific.java @@ -0,0 +1,46 @@ +package com.wsk.pojo; + +import java.io.Serializable; +import java.util.Date; + +public class Specific implements Serializable { + private Integer id; + + private String name; + + private Date modified; + + private Integer cid; + + public Integer getId() { + return id; + } + + public void setId(Integer id) { + this.id = id; + } + + public String getName() { + return name; + } + + public void setName(String name) { + this.name = name == null ? null : name.trim(); + } + + public Date getModified() { + return modified == null ? null : (Date) modified.clone(); + } + + public void setModified(Date modified) { + this.modified = modified == null ? null : (Date) modified.clone(); + } + + public Integer getCid() { + return cid; + } + + public void setCid(Integer cid) { + this.cid = cid; + } +} \ No newline at end of file diff --git a/src/Used-Trading-Platform2-master/src/main/java/com/wsk/pojo/UserCollection.java b/src/Used-Trading-Platform2-master/src/main/java/com/wsk/pojo/UserCollection.java new file mode 100644 index 0000000..fed0eda --- /dev/null +++ b/src/Used-Trading-Platform2-master/src/main/java/com/wsk/pojo/UserCollection.java @@ -0,0 +1,56 @@ +package com.wsk.pojo; + +import java.io.Serializable; +import java.util.Date; + +public class UserCollection implements Serializable { + private Integer id; + + private Date modified; + + private Integer uid; + + private Integer sid; + + private Integer display; + + public Integer getId() { + return id; + } + + public void setId(Integer id) { + this.id = id; + } + + public Date getModified() { + return modified == null ? null : (Date) modified.clone(); + } + + public void setModified(Date modified) { + this.modified = modified == null ? null : (Date) modified.clone(); + } + + public Integer getUid() { + return uid; + } + + public void setUid(Integer uid) { + this.uid = uid; + } + + public Integer getSid() { + return sid; + } + + public void setSid(Integer sid) { + this.sid = sid; + } + + public Integer getDisplay() { + return display; + } + + public void setDisplay(Integer display) { + this.display = display; + } +} \ No newline at end of file diff --git a/src/Used-Trading-Platform2-master/src/main/java/com/wsk/pojo/UserInformation.java b/src/Used-Trading-Platform2-master/src/main/java/com/wsk/pojo/UserInformation.java new file mode 100644 index 0000000..8d6db6e --- /dev/null +++ b/src/Used-Trading-Platform2-master/src/main/java/com/wsk/pojo/UserInformation.java @@ -0,0 +1,116 @@ +package com.wsk.pojo; + +import java.io.Serializable; +import java.util.Date; + +public class UserInformation implements Serializable { + private Integer id; + + private Date modified; + + private String username; + + private String phone; + + private String realname; + + private String clazz; + + private String sno; + + private String dormitory; + + private String gender; + + private Date createtime; + + private String avatar; + + public Integer getId() { + return id; + } + + public void setId(Integer id) { + this.id = id; + } + + public Date getModified() { + return modified == null ? null : (Date) modified.clone(); + } + + public void setModified(Date modified) { + this.modified = modified == null ? null : (Date) modified.clone(); + } + + public String getUsername() { + return username; + } + + public void setUsername(String username) { + this.username = username == null ? null : username.trim(); + } + + public String getPhone() { + return phone; + } + + public void setPhone(String phone) { + this.phone = phone == null ? null : phone.trim(); + } + + public String getRealname() { + return realname; + } + + public void setRealname(String realname) { + this.realname = realname == null ? null : realname.trim(); + } + + public String getClazz() { + return clazz; + } + + public void setClazz(String clazz) { + this.clazz = clazz == null ? null : clazz.trim(); + } + + public String getSno() { + return sno; + } + + public void setSno(String sno) { + this.sno = sno == null ? null : sno.trim(); + } + + public String getDormitory() { + return dormitory; + } + + public void setDormitory(String dormitory) { + this.dormitory = dormitory == null ? null : dormitory.trim(); + } + + public String getGender() { + return gender; + } + + public void setGender(String gender) { + this.gender = gender == null ? null : gender.trim(); + } + + public Date getCreatetime() { + return createtime == null ? null : (Date) createtime.clone(); + } + + public void setCreatetime(Date createtime) { + this.createtime = createtime == null ? null : (Date) createtime.clone(); + } + + public String getAvatar() { + return avatar; + } + + public void setAvatar(String avatar) { + this.avatar = avatar == null ? null : avatar.trim(); + } +} \ No newline at end of file diff --git a/src/Used-Trading-Platform2-master/src/main/java/com/wsk/pojo/UserPassword.java b/src/Used-Trading-Platform2-master/src/main/java/com/wsk/pojo/UserPassword.java new file mode 100644 index 0000000..449a929 --- /dev/null +++ b/src/Used-Trading-Platform2-master/src/main/java/com/wsk/pojo/UserPassword.java @@ -0,0 +1,46 @@ +package com.wsk.pojo; + +import java.io.Serializable; +import java.util.Date; + +public class UserPassword implements Serializable { + private Integer id; + + private Date modified; + + private String password; + + private Integer uid; + + public Integer getId() { + return id; + } + + public void setId(Integer id) { + this.id = id; + } + + public Date getModified() { + return modified == null ? null : (Date) modified.clone(); + } + + public void setModified(Date modified) { + this.modified = modified == null ? null : (Date) modified.clone(); + } + + public String getPassword() { + return password; + } + + public void setPassword(String password) { + this.password = password == null ? null : password.trim(); + } + + public Integer getUid() { + return uid; + } + + public void setUid(Integer uid) { + this.uid = uid; + } +} \ No newline at end of file diff --git a/src/Used-Trading-Platform2-master/src/main/java/com/wsk/pojo/UserRelease.java b/src/Used-Trading-Platform2-master/src/main/java/com/wsk/pojo/UserRelease.java new file mode 100644 index 0000000..d7e18ae --- /dev/null +++ b/src/Used-Trading-Platform2-master/src/main/java/com/wsk/pojo/UserRelease.java @@ -0,0 +1,56 @@ +package com.wsk.pojo; + +import java.io.Serializable; +import java.util.Date; + +public class UserRelease implements Serializable { + private Integer id; + + private Date modified; + + private Integer display; + + private Integer uid; + + private Integer sid; + + public Integer getId() { + return id; + } + + public void setId(Integer id) { + this.id = id; + } + + public Date getModified() { + return modified == null ? null : (Date) modified.clone(); + } + + public void setModified(Date modified) { + this.modified = modified == null ? null : (Date) modified.clone(); + } + + public Integer getDisplay() { + return display; + } + + public void setDisplay(Integer display) { + this.display = display; + } + + public Integer getUid() { + return uid; + } + + public void setUid(Integer uid) { + this.uid = uid; + } + + public Integer getSid() { + return sid; + } + + public void setSid(Integer sid) { + this.sid = sid; + } +} \ No newline at end of file diff --git a/src/Used-Trading-Platform2-master/src/main/java/com/wsk/pojo/UserState.java b/src/Used-Trading-Platform2-master/src/main/java/com/wsk/pojo/UserState.java new file mode 100644 index 0000000..0f8e7bf --- /dev/null +++ b/src/Used-Trading-Platform2-master/src/main/java/com/wsk/pojo/UserState.java @@ -0,0 +1,57 @@ +package com.wsk.pojo; + +import java.io.Serializable; +import java.math.BigDecimal; +import java.util.Date; + +public class UserState implements Serializable { + private Integer id; + + private Integer credit; + + private BigDecimal balance; + + private Date modified; + + private Integer uid; + + public Integer getId() { + return id; + } + + public void setId(Integer id) { + this.id = id; + } + + public Integer getCredit() { + return credit; + } + + public void setCredit(Integer credit) { + this.credit = credit; + } + + public BigDecimal getBalance() { + return balance; + } + + public void setBalance(BigDecimal balance) { + this.balance = balance; + } + + public Date getModified() { + return modified == null ? null : (Date) modified.clone(); + } + + public void setModified(Date modified) { + this.modified = modified == null ? null : (Date) modified.clone(); + } + + public Integer getUid() { + return uid; + } + + public void setUid(Integer uid) { + this.uid = uid; + } +} \ No newline at end of file diff --git a/src/Used-Trading-Platform2-master/src/main/java/com/wsk/pojo/UserWant.java b/src/Used-Trading-Platform2-master/src/main/java/com/wsk/pojo/UserWant.java new file mode 100644 index 0000000..a95d1f9 --- /dev/null +++ b/src/Used-Trading-Platform2-master/src/main/java/com/wsk/pojo/UserWant.java @@ -0,0 +1,97 @@ +package com.wsk.pojo; + +import java.io.Serializable; +import java.math.BigDecimal; +import java.util.Date; + +public class UserWant implements Serializable { + private Integer id; + + private Date modified; + + private Integer display; + + private String name; + + private Integer sort; + + private Integer uid; + + private Integer quantity; + + private BigDecimal price; + + private String remark; + + public Integer getId() { + return id; + } + + public void setId(Integer id) { + this.id = id; + } + + public Date getModified() { + return modified == null ? null : (Date) modified.clone(); + } + + public void setModified(Date modified) { + this.modified = modified == null ? null : (Date) modified.clone(); + } + + public Integer getDisplay() { + return display; + } + + public void setDisplay(Integer display) { + this.display = display; + } + + public String getName() { + return name; + } + + public void setName(String name) { + this.name = name == null ? null : name.trim(); + } + + public Integer getSort() { + return sort; + } + + public void setSort(Integer sort) { + this.sort = sort ; + } + + public Integer getQuantity() { + return quantity; + } + + public void setQuantity(Integer quantity) { + this.quantity = quantity; + } + + public BigDecimal getPrice() { + return price; + } + + public void setPrice(BigDecimal price) { + this.price = price; + } + + public String getRemark() { + return remark; + } + + public void setRemark(String remark) { + this.remark = remark == null ? null : remark.trim(); + } + + public Integer getUid() { + return uid; + } + + public void setUid(Integer uid) { + this.uid = uid; + } +} \ No newline at end of file diff --git a/src/Used-Trading-Platform2-master/src/main/java/com/wsk/pojo/WantContext.java b/src/Used-Trading-Platform2-master/src/main/java/com/wsk/pojo/WantContext.java new file mode 100644 index 0000000..7b1904b --- /dev/null +++ b/src/Used-Trading-Platform2-master/src/main/java/com/wsk/pojo/WantContext.java @@ -0,0 +1,56 @@ +package com.wsk.pojo; + +import java.io.Serializable; +import java.util.Date; + +public class WantContext implements Serializable{ + private Integer id; + + private Date modified; + + private Integer uwid; + + private String context; + + private Integer display; + + public Integer getId() { + return id; + } + + public void setId(Integer id) { + this.id = id; + } + + public Date getModified() { + return modified == null ? null : (Date) modified.clone(); + } + + public void setModified(Date modified) { + this.modified = modified == null ? null : (Date) modified.clone(); + } + + public Integer getUwid() { + return uwid; + } + + public void setUwid(Integer uwid) { + this.uwid = uwid; + } + + public String getContext() { + return context; + } + + public void setContext(String context) { + this.context = context == null ? null : context.trim(); + } + + public Integer getDisplay() { + return display; + } + + public void setDisplay(Integer display) { + this.display = display; + } +} \ No newline at end of file diff --git a/src/Used-Trading-Platform2-master/src/main/java/com/wsk/response/BaseResponse.java b/src/Used-Trading-Platform2-master/src/main/java/com/wsk/response/BaseResponse.java new file mode 100644 index 0000000..78565ab --- /dev/null +++ b/src/Used-Trading-Platform2-master/src/main/java/com/wsk/response/BaseResponse.java @@ -0,0 +1,46 @@ +package com.wsk.response; + +import com.wsk.handle.GlobalExceptionHandler; +import lombok.AllArgsConstructor; +import lombok.Data; + +/** + * @author wsk1103 + * @date 2019/5/8 + * @description 描述 + */ +@Data +public class BaseResponse { + private int result; + + private String msg; + + public BaseResponse(int result, String msg) { + this.result = result; + this.msg = msg; + } + + public BaseResponse(int result) { + this.result = result; + } + + public static BaseResponse fail() { + return new BaseResponse(0, GlobalExceptionHandler.DEFAULT_ERROR_MESSAGE); + } + + public static BaseResponse fail(String msg) { + return new BaseResponse(0, msg); + } + + public static BaseResponse fail(int result) { + return new BaseResponse(result); + } + + public static BaseResponse success() { + return new BaseResponse(1, "success"); + } + + public static BaseResponse success(String msg) { + return new BaseResponse(1, msg); + } +} diff --git a/src/Used-Trading-Platform2-master/src/main/java/com/wsk/service/AllKindsService.java b/src/Used-Trading-Platform2-master/src/main/java/com/wsk/service/AllKindsService.java new file mode 100644 index 0000000..11fca72 --- /dev/null +++ b/src/Used-Trading-Platform2-master/src/main/java/com/wsk/service/AllKindsService.java @@ -0,0 +1,24 @@ +package com.wsk.service; + +import com.wsk.pojo.AllKinds; + +import java.util.List; + +/** + * Created by wsk1103 on 2017/5/13. + */ +public interface AllKindsService { + int deleteByPrimaryKey(Integer id); + + int insert(AllKinds record); + + int insertSelective(AllKinds record); + + AllKinds selectByPrimaryKey(Integer id); + + int updateByPrimaryKeySelective(AllKinds record); + + int updateByPrimaryKey(AllKinds record); + + List selectAll(); +} diff --git a/src/Used-Trading-Platform2-master/src/main/java/com/wsk/service/BoughtShopService.java b/src/Used-Trading-Platform2-master/src/main/java/com/wsk/service/BoughtShopService.java new file mode 100644 index 0000000..98c947f --- /dev/null +++ b/src/Used-Trading-Platform2-master/src/main/java/com/wsk/service/BoughtShopService.java @@ -0,0 +1,26 @@ +package com.wsk.service; + +import com.wsk.pojo.BoughtShop; + +import java.util.List; + +/** + * Created by wsk1103 on 2017/5/13. + */ +public interface BoughtShopService { + int deleteByPrimaryKey(Integer id); + + int insert(BoughtShop record); + + int insertSelective(BoughtShop record); + + BoughtShop selectByPrimaryKey(Integer id); + + int updateByPrimaryKeySelective(BoughtShop record); + + int updateByPrimaryKey(BoughtShop record); + + int getCounts(int uid); + + List selectByUid(int uid, int start); +} diff --git a/src/Used-Trading-Platform2-master/src/main/java/com/wsk/service/ClassificationService.java b/src/Used-Trading-Platform2-master/src/main/java/com/wsk/service/ClassificationService.java new file mode 100644 index 0000000..9382691 --- /dev/null +++ b/src/Used-Trading-Platform2-master/src/main/java/com/wsk/service/ClassificationService.java @@ -0,0 +1,24 @@ +package com.wsk.service; + +import com.wsk.pojo.Classification; + +import java.util.List; + +/** + * Created by wsk1103 on 2017/5/13. + */ +public interface ClassificationService { + int deleteByPrimaryKey(Integer id); + + int insert(Classification record); + + int insertSelective(Classification record); + + Classification selectByPrimaryKey(Integer id); + + int updateByPrimaryKeySelective(Classification record); + + int updateByPrimaryKey(Classification record); + + List selectByAid(int aid); +} diff --git a/src/Used-Trading-Platform2-master/src/main/java/com/wsk/service/GoodsCarService.java b/src/Used-Trading-Platform2-master/src/main/java/com/wsk/service/GoodsCarService.java new file mode 100644 index 0000000..8f9bfa4 --- /dev/null +++ b/src/Used-Trading-Platform2-master/src/main/java/com/wsk/service/GoodsCarService.java @@ -0,0 +1,24 @@ +package com.wsk.service; + +import com.wsk.pojo.GoodsCar; + +import java.util.List; + +/** + * Created by wsk1103 on 2017/5/13. + */ +public interface GoodsCarService { + int deleteByPrimaryKey(Integer id); + + int insert(GoodsCar record); + + int insertSelective(GoodsCar record); + + GoodsCar selectByPrimaryKey(Integer id); + + int updateByPrimaryKeySelective(GoodsCar record); + + int updateByPrimaryKey(GoodsCar record); + + List selectByUid(int uid); +} diff --git a/src/Used-Trading-Platform2-master/src/main/java/com/wsk/service/GoodsOfOrderFormService.java b/src/Used-Trading-Platform2-master/src/main/java/com/wsk/service/GoodsOfOrderFormService.java new file mode 100644 index 0000000..cb4f87b --- /dev/null +++ b/src/Used-Trading-Platform2-master/src/main/java/com/wsk/service/GoodsOfOrderFormService.java @@ -0,0 +1,24 @@ +package com.wsk.service; + +import com.wsk.pojo.GoodsOfOrderForm; + +import java.util.List; + +/** + * Created by wsk1103 on 2017/5/13. + */ +public interface GoodsOfOrderFormService { + int deleteByPrimaryKey(Integer id); + + int insert(GoodsOfOrderForm record); + + int insertSelective(GoodsOfOrderForm record); + + GoodsOfOrderForm selectByPrimaryKey(Integer id); + + int updateByPrimaryKeySelective(GoodsOfOrderForm record); + + int updateByPrimaryKey(GoodsOfOrderForm record); + + List selectByOFid(int ofid); +} diff --git a/src/Used-Trading-Platform2-master/src/main/java/com/wsk/service/Impl/AllKindsServiceImpl.java b/src/Used-Trading-Platform2-master/src/main/java/com/wsk/service/Impl/AllKindsServiceImpl.java new file mode 100644 index 0000000..a509370 --- /dev/null +++ b/src/Used-Trading-Platform2-master/src/main/java/com/wsk/service/Impl/AllKindsServiceImpl.java @@ -0,0 +1,52 @@ +package com.wsk.service.Impl; + +import com.wsk.dao.AllKindsMapper; +import com.wsk.pojo.AllKinds; +import com.wsk.service.AllKindsService; +import org.springframework.stereotype.Service; + +import javax.annotation.Resource; +import java.util.List; + +/** + * Created by wsk1103 on 2017/5/13. + */ +@Service +public class AllKindsServiceImpl implements AllKindsService { + @Resource + private AllKindsMapper allKindsMapper; + @Override + public int deleteByPrimaryKey(Integer id) { + return 0; + } + + @Override + public int insert(AllKinds record) { + return allKindsMapper.insert(record); + } + + @Override + public int insertSelective(AllKinds record) { + return allKindsMapper.insertSelective(record); + } + + @Override + public AllKinds selectByPrimaryKey(Integer id) { + return allKindsMapper.selectByPrimaryKey(id); + } + + @Override + public int updateByPrimaryKeySelective(AllKinds record) { + return allKindsMapper.updateByPrimaryKeySelective(record); + } + + @Override + public int updateByPrimaryKey(AllKinds record) { + return allKindsMapper.updateByPrimaryKey(record); + } + + @Override + public List selectAll() { + return allKindsMapper.selectAll(); + } +} diff --git a/src/Used-Trading-Platform2-master/src/main/java/com/wsk/service/Impl/BoughtShopServiceImpl.java b/src/Used-Trading-Platform2-master/src/main/java/com/wsk/service/Impl/BoughtShopServiceImpl.java new file mode 100644 index 0000000..0fba097 --- /dev/null +++ b/src/Used-Trading-Platform2-master/src/main/java/com/wsk/service/Impl/BoughtShopServiceImpl.java @@ -0,0 +1,58 @@ +package com.wsk.service.Impl; + +import com.wsk.dao.BoughtShopMapper; +import com.wsk.pojo.BoughtShop; +import com.wsk.service.BoughtShopService; +import org.springframework.stereotype.Service; + +import javax.annotation.Resource; +import java.util.List; + +/** + * Created by wsk1103 on 2017/5/13. + */ +@Service +public class BoughtShopServiceImpl implements BoughtShopService { + @Resource + private BoughtShopMapper boughtShopMapper; + + @Override + public int deleteByPrimaryKey(Integer id) { + return 0; + } + + @Override + public int insert(BoughtShop record) { + return boughtShopMapper.insert(record); + } + + @Override + public int insertSelective(BoughtShop record) { + return boughtShopMapper.insertSelective(record); + } + + @Override + public BoughtShop selectByPrimaryKey(Integer id) { + return boughtShopMapper.selectByPrimaryKey(id); + } + + @Override + public int updateByPrimaryKeySelective(BoughtShop record) { + return boughtShopMapper.updateByPrimaryKeySelective(record); + } + + @Override + public int updateByPrimaryKey(BoughtShop record) { + return boughtShopMapper.updateByPrimaryKey(record); + } + + @Override + public int getCounts(int uid) { + return boughtShopMapper.getCounts(uid); + } + + @Override + public List selectByUid(int uid, int start) { + return boughtShopMapper.selectByUid(uid, start); + } +} diff --git a/src/Used-Trading-Platform2-master/src/main/java/com/wsk/service/Impl/ClassificationServiceImpl.java b/src/Used-Trading-Platform2-master/src/main/java/com/wsk/service/Impl/ClassificationServiceImpl.java new file mode 100644 index 0000000..139c0c7 --- /dev/null +++ b/src/Used-Trading-Platform2-master/src/main/java/com/wsk/service/Impl/ClassificationServiceImpl.java @@ -0,0 +1,53 @@ +package com.wsk.service.Impl; + +import com.wsk.dao.ClassificationMapper; +import com.wsk.pojo.Classification; +import com.wsk.service.ClassificationService; +import org.springframework.stereotype.Service; + +import javax.annotation.Resource; +import java.util.List; + +/** + * Created by wsk1103 on 2017/5/13. + */ +@Service +public class ClassificationServiceImpl implements ClassificationService { + + @Resource + private ClassificationMapper classificationMapper; + @Override + public int deleteByPrimaryKey(Integer id) { + return 0; + } + + @Override + public int insert(Classification record) { + return classificationMapper.insert(record); + } + + @Override + public int insertSelective(Classification record) { + return classificationMapper.insertSelective(record); + } + + @Override + public Classification selectByPrimaryKey(Integer id) { + return classificationMapper.selectByPrimaryKey(id); + } + + @Override + public int updateByPrimaryKeySelective(Classification record) { + return classificationMapper.updateByPrimaryKeySelective(record); + } + + @Override + public int updateByPrimaryKey(Classification record) { + return classificationMapper.updateByPrimaryKey(record); + } + + @Override + public List selectByAid(int aid) { + return classificationMapper.selectByAid(aid); + } +} diff --git a/src/Used-Trading-Platform2-master/src/main/java/com/wsk/service/Impl/GoodsCarServiceImpl.java b/src/Used-Trading-Platform2-master/src/main/java/com/wsk/service/Impl/GoodsCarServiceImpl.java new file mode 100644 index 0000000..c086826 --- /dev/null +++ b/src/Used-Trading-Platform2-master/src/main/java/com/wsk/service/Impl/GoodsCarServiceImpl.java @@ -0,0 +1,52 @@ +package com.wsk.service.Impl; + +import com.wsk.dao.GoodsCarMapper; +import com.wsk.pojo.GoodsCar; +import com.wsk.service.GoodsCarService; +import org.springframework.stereotype.Service; + +import javax.annotation.Resource; +import java.util.List; + +/** + * Created by wsk1103 on 2017/5/13. + */ +@Service +public class GoodsCarServiceImpl implements GoodsCarService { + @Resource + private GoodsCarMapper goodsCarMapper; + @Override + public int deleteByPrimaryKey(Integer id) { + return 0; + } + + @Override + public int insert(GoodsCar record) { + return goodsCarMapper.insert(record); + } + + @Override + public int insertSelective(GoodsCar record) { + return goodsCarMapper.insertSelective(record); + } + + @Override + public GoodsCar selectByPrimaryKey(Integer id) { + return goodsCarMapper.selectByPrimaryKey(id); + } + + @Override + public int updateByPrimaryKeySelective(GoodsCar record) { + return goodsCarMapper.updateByPrimaryKeySelective(record); + } + + @Override + public int updateByPrimaryKey(GoodsCar record) { + return goodsCarMapper.updateByPrimaryKey(record); + } + + @Override + public List selectByUid(int scid) { + return goodsCarMapper.selectByUid(scid); + } +} diff --git a/src/Used-Trading-Platform2-master/src/main/java/com/wsk/service/Impl/GoodsOfOrderFormServiceImpl.java b/src/Used-Trading-Platform2-master/src/main/java/com/wsk/service/Impl/GoodsOfOrderFormServiceImpl.java new file mode 100644 index 0000000..7068970 --- /dev/null +++ b/src/Used-Trading-Platform2-master/src/main/java/com/wsk/service/Impl/GoodsOfOrderFormServiceImpl.java @@ -0,0 +1,53 @@ +package com.wsk.service.Impl; + +import com.wsk.dao.GoodsOfOrderFormMapper; +import com.wsk.pojo.GoodsOfOrderForm; +import com.wsk.service.GoodsOfOrderFormService; +import org.springframework.stereotype.Service; + +import javax.annotation.Resource; +import java.util.List; + +/** + * Created by wsk1103 on 2017/5/13. + */ +@Service +public class GoodsOfOrderFormServiceImpl implements GoodsOfOrderFormService { + @Resource + private GoodsOfOrderFormMapper goodsOfOrderFormMapper; + + @Override + public int deleteByPrimaryKey(Integer id) { + return 0; + } + + @Override + public int insert(GoodsOfOrderForm record) { + return goodsOfOrderFormMapper.insert(record); + } + + @Override + public int insertSelective(GoodsOfOrderForm record) { + return goodsOfOrderFormMapper.insertSelective(record); + } + + @Override + public GoodsOfOrderForm selectByPrimaryKey(Integer id) { + return goodsOfOrderFormMapper.selectByPrimaryKey(id); + } + + @Override + public int updateByPrimaryKeySelective(GoodsOfOrderForm record) { + return goodsOfOrderFormMapper.updateByPrimaryKeySelective(record); + } + + @Override + public int updateByPrimaryKey(GoodsOfOrderForm record) { + return goodsOfOrderFormMapper.updateByPrimaryKey(record); + } + + @Override + public List selectByOFid(int ofid) { + return goodsOfOrderFormMapper.selectByOFid(ofid); + } +} diff --git a/src/Used-Trading-Platform2-master/src/main/java/com/wsk/service/Impl/OrderFormServiceImpl.java b/src/Used-Trading-Platform2-master/src/main/java/com/wsk/service/Impl/OrderFormServiceImpl.java new file mode 100644 index 0000000..5fdf0f6 --- /dev/null +++ b/src/Used-Trading-Platform2-master/src/main/java/com/wsk/service/Impl/OrderFormServiceImpl.java @@ -0,0 +1,57 @@ +package com.wsk.service.Impl; + +import com.wsk.dao.OrderFormMapper; +import com.wsk.pojo.OrderForm; +import com.wsk.service.OrderFormService; +import org.springframework.stereotype.Service; + +import javax.annotation.Resource; +import java.util.List; + +/** + * Created by wsk1103 on 2017/5/13. + */ +@Service +public class OrderFormServiceImpl implements OrderFormService { + @Resource + private OrderFormMapper orderFormMapper; + @Override + public int deleteByPrimaryKey(Integer id) { + return 0; + } + + @Override + public int insert(OrderForm record) { + return orderFormMapper.insert(record); + } + + @Override + public int insertSelective(OrderForm record) { + return orderFormMapper.insertSelective(record); + } + + @Override + public OrderForm selectByPrimaryKey(Integer id) { + return orderFormMapper.selectByPrimaryKey(id); + } + + @Override + public int updateByPrimaryKeySelective(OrderForm record) { + return orderFormMapper.updateByPrimaryKeySelective(record); + } + + @Override + public int updateByPrimaryKey(OrderForm record) { + return orderFormMapper.updateByPrimaryKey(record); + } + + @Override + public int getCounts(int uid) { + return orderFormMapper.getCounts(uid); + } + + @Override + public List selectByUid(int uid, int start) { + return orderFormMapper.selectByUid(uid, start); + } +} diff --git a/src/Used-Trading-Platform2-master/src/main/java/com/wsk/service/Impl/ShopCarServiceImpl.java b/src/Used-Trading-Platform2-master/src/main/java/com/wsk/service/Impl/ShopCarServiceImpl.java new file mode 100644 index 0000000..dcb3bff --- /dev/null +++ b/src/Used-Trading-Platform2-master/src/main/java/com/wsk/service/Impl/ShopCarServiceImpl.java @@ -0,0 +1,62 @@ +package com.wsk.service.Impl; + +import com.wsk.dao.ShopCarMapper; +import com.wsk.pojo.ShopCar; +import com.wsk.service.ShopCarService; +import org.springframework.stereotype.Service; + +import javax.annotation.Resource; + +/** + * Created by wsk1103 on 2017/5/13. + */ +@Service +public class ShopCarServiceImpl implements ShopCarService { + @Resource + private ShopCarMapper shopCarMapper; + + @Override + public int deleteByPrimaryKey(Integer id) { + return 0; + } + + @Override + public int insert(ShopCar record) { + return shopCarMapper.insert(record); + } + + @Override + public int insertSelective(ShopCar record) { + return shopCarMapper.insertSelective(record); + } + + @Override + public ShopCar selectByPrimaryKey(Integer id) { + return shopCarMapper.selectByPrimaryKey(id); + } + + @Override + public int updateByPrimaryKeySelective(ShopCar record) { + return shopCarMapper.updateByPrimaryKeySelective(record); + } + + @Override + public int updateByPrimaryKey(ShopCar record) { + return shopCarMapper.updateByPrimaryKey(record); + } + + @Override + public int getCounts(int uid) { + return shopCarMapper.getCounts(uid); + } + +// @Override +// public List selectByUid(int uid, int start) { +// return shopCarMapper.selectByUid(uid, start); +// } + + @Override + public ShopCar selectByUid(int uid) { + return shopCarMapper.selectByUid(uid); + } +} diff --git a/src/Used-Trading-Platform2-master/src/main/java/com/wsk/service/Impl/ShopContextServiceImpl.java b/src/Used-Trading-Platform2-master/src/main/java/com/wsk/service/Impl/ShopContextServiceImpl.java new file mode 100644 index 0000000..8fdb41c --- /dev/null +++ b/src/Used-Trading-Platform2-master/src/main/java/com/wsk/service/Impl/ShopContextServiceImpl.java @@ -0,0 +1,62 @@ +package com.wsk.service.Impl; + +import com.wsk.dao.ShopContextMapper; +import com.wsk.pojo.ShopContext; +import com.wsk.service.ShopContextService; +import org.springframework.stereotype.Service; + +import javax.annotation.Resource; +import java.util.List; + +/** + * Created by wsk1103 on 2017/5/13. + */ +@Service +public class ShopContextServiceImpl implements ShopContextService { + @Resource + private ShopContextMapper shopContextMapper; + @Override + public int deleteByPrimaryKey(Integer id) { + return 0; + } + + @Override + public int insert(ShopContext record) { + return shopContextMapper.insert(record); + } + + @Override + public int insertSelective(ShopContext record) { + return shopContextMapper.insertSelective(record); + } + + @Override + public ShopContext selectByPrimaryKey(Integer id) { + return shopContextMapper.selectByPrimaryKey(id); + } + + @Override + public int updateByPrimaryKeySelective(ShopContext record) { + return shopContextMapper.updateByPrimaryKeySelective(record); + } + + @Override + public int updateByPrimaryKey(ShopContext record) { + return shopContextMapper.updateByPrimaryKey(record); + } + + @Override + public int getCounts(int sid) { + return shopContextMapper.getCounts(sid); + } + + @Override + public List findById(int sid, int start) { + return shopContextMapper.findById(sid,start); + } + + @Override + public List selectById(int id) { + return shopContextMapper.selectBySid(id); + } +} diff --git a/src/Used-Trading-Platform2-master/src/main/java/com/wsk/service/Impl/ShopInformationServiceImpl.java b/src/Used-Trading-Platform2-master/src/main/java/com/wsk/service/Impl/ShopInformationServiceImpl.java new file mode 100644 index 0000000..7942b0a --- /dev/null +++ b/src/Used-Trading-Platform2-master/src/main/java/com/wsk/service/Impl/ShopInformationServiceImpl.java @@ -0,0 +1,89 @@ +package com.wsk.service.Impl; + +import com.wsk.dao.ShopInformationMapper; +import com.wsk.pojo.ShopInformation; +import com.wsk.service.ShopInformationService; +import org.springframework.stereotype.Service; + +import javax.annotation.Resource; +import java.util.List; +import java.util.Map; + +/** + * Created by wsk1103 on 2017/5/12. + */ +@Service +public class ShopInformationServiceImpl implements ShopInformationService{ + + @Resource + private ShopInformationMapper shopInformationMapper; + @Override + public int deleteByPrimaryKey(Integer id) { + return 0; + } + + @Override + public int insert(ShopInformation record) { + return shopInformationMapper.insert(record); + } + + @Override + public int insertSelective(ShopInformation record) { + return shopInformationMapper.insertSelective(record); + } + + @Override + public ShopInformation selectByPrimaryKey(Integer id) { + return shopInformationMapper.selectByPrimaryKey(id); + } + + @Override + public int updateByPrimaryKeySelective(ShopInformation record) { + return shopInformationMapper.updateByPrimaryKeySelective(record); + } + + @Override + public int updateByPrimaryKey(ShopInformation record) { + return shopInformationMapper.updateByPrimaryKey(record); + } + + @Override + public List selectTen(Map map) { + return shopInformationMapper.selectTen(map); + } + + @Override + public List selectOffShelf(int uid, int start) { + return shopInformationMapper.selectOffShelf(uid,start); + } + + @Override + public int getCountsOffShelf(int uid) { + return shopInformationMapper.getCountsOffShelf(uid); + } + + @Override + public int getCounts() { + return shopInformationMapper.getCounts(); + } + + @Override + public int selectIdByImage(String image) { + return shopInformationMapper.selectIdByImage(image); + } + + @Override + public List selectByName(String name){ + return shopInformationMapper.selectByName(name); + } + + @Override + public List selectBySort(int sort) { + return shopInformationMapper.selectBySort(sort); + } + + @Override + public List selectUserReleaseByUid(int uid) { + return shopInformationMapper.selectUserReleaseByUid(uid); + } +} diff --git a/src/Used-Trading-Platform2-master/src/main/java/com/wsk/service/Impl/ShopPictureServiceImpl.java b/src/Used-Trading-Platform2-master/src/main/java/com/wsk/service/Impl/ShopPictureServiceImpl.java new file mode 100644 index 0000000..f46accd --- /dev/null +++ b/src/Used-Trading-Platform2-master/src/main/java/com/wsk/service/Impl/ShopPictureServiceImpl.java @@ -0,0 +1,57 @@ +package com.wsk.service.Impl; + +import com.wsk.dao.ShopPictureMapper; +import com.wsk.pojo.ShopPicture; +import com.wsk.service.ShopPictureService; +import org.springframework.stereotype.Service; + +import javax.annotation.Resource; +import java.util.List; + +/** + * Created by wsk1103 on 2017/5/12. + */ +@Service +public class ShopPictureServiceImpl implements ShopPictureService { + @Resource + private ShopPictureMapper shopPictureMapper; + @Override + public int deleteByPrimaryKey(Integer id) { + return 0; + } + + @Override + public int insert(ShopPicture record) { + return shopPictureMapper.insert(record); + } + + @Override + public int insertSelective(ShopPicture record) { + return shopPictureMapper.insertSelective(record); + } + + @Override + public ShopPicture selectByPrimaryKey(Integer id) { + return shopPictureMapper.selectByPrimaryKey(id); + } + + @Override + public int updateByPrimaryKeySelective(ShopPicture record) { + return shopPictureMapper.updateByPrimaryKeySelective(record); + } + + @Override + public int updateByPrimaryKey(ShopPicture record) { + return shopPictureMapper.updateByPrimaryKey(record); + } + + @Override + public ShopPicture selectBySidOnlyOne(Integer sid) { + return shopPictureMapper.selectBySidOnlyOne(sid); + } + + @Override + public List selectBySid(Integer sid) { + return null; + } +} diff --git a/src/Used-Trading-Platform2-master/src/main/java/com/wsk/service/Impl/SpecificeServiceImpl.java b/src/Used-Trading-Platform2-master/src/main/java/com/wsk/service/Impl/SpecificeServiceImpl.java new file mode 100644 index 0000000..7dd53ed --- /dev/null +++ b/src/Used-Trading-Platform2-master/src/main/java/com/wsk/service/Impl/SpecificeServiceImpl.java @@ -0,0 +1,53 @@ +package com.wsk.service.Impl; + +import com.wsk.dao.SpecificMapper; +import com.wsk.pojo.Specific; +import com.wsk.service.SpecificeService; +import org.springframework.stereotype.Service; + +import javax.annotation.Resource; +import java.util.List; + +/** + * Created by wsk1103 on 2017/5/13. + */ +@Service +public class SpecificeServiceImpl implements SpecificeService { + @Resource + private SpecificMapper specificMapper; + + @Override + public int deleteByPrimaryKey(Integer id) { + return 0; + } + + @Override + public int insert(Specific record) { + return specificMapper.insert(record); + } + + @Override + public int insertSelective(Specific record) { + return specificMapper.insertSelective(record); + } + + @Override + public Specific selectByPrimaryKey(Integer id) { + return specificMapper.selectByPrimaryKey(id); + } + + @Override + public int updateByPrimaryKeySelective(Specific record) { + return specificMapper.updateByPrimaryKeySelective(record); + } + + @Override + public int updateByPrimaryKey(Specific record) { + return specificMapper.updateByPrimaryKey(record); + } + + @Override + public List selectByCid(int cid) { + return specificMapper.selectByCid(cid); + } +} diff --git a/src/Used-Trading-Platform2-master/src/main/java/com/wsk/service/Impl/UserCollectionServiceImpl.java b/src/Used-Trading-Platform2-master/src/main/java/com/wsk/service/Impl/UserCollectionServiceImpl.java new file mode 100644 index 0000000..a9ac476 --- /dev/null +++ b/src/Used-Trading-Platform2-master/src/main/java/com/wsk/service/Impl/UserCollectionServiceImpl.java @@ -0,0 +1,58 @@ +package com.wsk.service.Impl; + +import com.wsk.dao.UserCollectionMapper; +import com.wsk.pojo.UserCollection; +import com.wsk.service.UserCollectionService; +import org.springframework.stereotype.Service; + +import javax.annotation.Resource; +import java.util.List; + +/** + * Created by wsk1103 on 2017/5/13. + */ +@Service +public class UserCollectionServiceImpl implements UserCollectionService { + @Resource + private UserCollectionMapper userCollectionMapper; + + @Override + public int deleteByPrimaryKey(Integer id) { + return 0; + } + + @Override + public int insert(UserCollection record) { + return userCollectionMapper.insert(record); + } + + @Override + public int insertSelective(UserCollection record) { + return userCollectionMapper.insertSelective(record); + } + + @Override + public UserCollection selectByPrimaryKey(Integer id) { + return userCollectionMapper.selectByPrimaryKey(id); + } + + @Override + public int updateByPrimaryKeySelective(UserCollection record) { + return userCollectionMapper.updateByPrimaryKeySelective(record); + } + + @Override + public int updateByPrimaryKey(UserCollection record) { + return userCollectionMapper.updateByPrimaryKey(record); + } + + @Override + public int getCounts(int uid) { + return userCollectionMapper.getCounts(uid); + } + + @Override + public List selectByUid(int uid, int start) { + return userCollectionMapper.selectByUid(uid, start); + } +} diff --git a/src/Used-Trading-Platform2-master/src/main/java/com/wsk/service/Impl/UserInformationServiceImpl.java b/src/Used-Trading-Platform2-master/src/main/java/com/wsk/service/Impl/UserInformationServiceImpl.java new file mode 100644 index 0000000..51a3732 --- /dev/null +++ b/src/Used-Trading-Platform2-master/src/main/java/com/wsk/service/Impl/UserInformationServiceImpl.java @@ -0,0 +1,62 @@ +package com.wsk.service.Impl; + +import com.wsk.dao.UserInformationMapper; +import com.wsk.pojo.UserInformation; +import com.wsk.service.UserInformationService; +import org.springframework.stereotype.Service; + +import javax.annotation.Resource; +import java.util.List; + +/** + * Created by wsk1103 on 2017/4/26. + */ +@Service("userInformationService") +public class UserInformationServiceImpl implements UserInformationService { + @Resource + private UserInformationMapper userInformationMapper; + + @Override + public int deleteByPrimaryKey(Integer id) { + return 0; + } + + @Override + public int insert(UserInformation record) { + return this.userInformationMapper.insert(record); + } + + @Override + public int insertSelective(UserInformation record) { + return this.userInformationMapper.insertSelective(record); + } + + @Override + public UserInformation selectByPrimaryKey(Integer id) { + return this.userInformationMapper.selectByPrimaryKey(id); + } + + @Override + public int updateByPrimaryKeySelective(UserInformation record) { + return this.userInformationMapper.updateByPrimaryKeySelective(record); + } + + @Override + public int updateByPrimaryKey(UserInformation record) { + return this.userInformationMapper.updateByPrimaryKey(record); + } + + @Override + public int selectIdByPhone(String phone) { + try { + return this.userInformationMapper.selectIdByPhone(phone); + } catch (Exception e) { + return 0; + } + } + + @Override + public List getAllForeach(List list) { + return this.userInformationMapper.getAllForeach(list); + } +} diff --git a/src/Used-Trading-Platform2-master/src/main/java/com/wsk/service/Impl/UserPasswordServiceImpl.java b/src/Used-Trading-Platform2-master/src/main/java/com/wsk/service/Impl/UserPasswordServiceImpl.java new file mode 100644 index 0000000..fe91497 --- /dev/null +++ b/src/Used-Trading-Platform2-master/src/main/java/com/wsk/service/Impl/UserPasswordServiceImpl.java @@ -0,0 +1,53 @@ +package com.wsk.service.Impl; + +import com.wsk.dao.UserPasswordMapper; +import com.wsk.pojo.UserPassword; +import com.wsk.service.UserPasswordService; +import org.springframework.stereotype.Service; + +import javax.annotation.Resource; + +/** + * Created by wsk1103 on 2017/4/27. + */ +@Service("userPasswordService") +public class UserPasswordServiceImpl implements UserPasswordService{ + @Resource + private + UserPasswordMapper userPasswordMapper; + + @Override + public int deleteByPrimaryKey(Integer id) { + return 0; + } + + @Override + public int insert(UserPassword record) { + return userPasswordMapper.insert(record); + } + + @Override + public int insertSelective(UserPassword record) { + return userPasswordMapper.insertSelective(record); + } + + @Override + public UserPassword selectByPrimaryKey(Integer id) { + return userPasswordMapper.selectByPrimaryKey(id); + } + + @Override + public int updateByPrimaryKeySelective(UserPassword record) { + return userPasswordMapper.updateByPrimaryKeySelective(record); + } + + @Override + public int updateByPrimaryKey(UserPassword record) { + return userPasswordMapper.updateByPrimaryKey(record); + } + + @Override + public UserPassword selectByUid(Integer uid) { + return this.userPasswordMapper.selectByUid(uid); + } +} diff --git a/src/Used-Trading-Platform2-master/src/main/java/com/wsk/service/Impl/UserReleaseServiceImpl.java b/src/Used-Trading-Platform2-master/src/main/java/com/wsk/service/Impl/UserReleaseServiceImpl.java new file mode 100644 index 0000000..cca371a --- /dev/null +++ b/src/Used-Trading-Platform2-master/src/main/java/com/wsk/service/Impl/UserReleaseServiceImpl.java @@ -0,0 +1,63 @@ +package com.wsk.service.Impl; + +import com.wsk.dao.UserReleaseMapper; +import com.wsk.pojo.UserRelease; +import com.wsk.service.UserReleaseService; +import org.springframework.stereotype.Service; + +import javax.annotation.Resource; +import java.util.List; + +/** + * Created by wsk1103 on 2017/5/13. + */ +@Service +public class UserReleaseServiceImpl implements UserReleaseService { + @Resource + private UserReleaseMapper userReleaseMapper; + + @Override + public int deleteByPrimaryKey(Integer id) { + return 0; + } + + @Override + public int insert(UserRelease record) { + return userReleaseMapper.insert(record); + } + + @Override + public int insertSelective(UserRelease record) { + return userReleaseMapper.insertSelective(record); + } + + @Override + public UserRelease selectByPrimaryKey(Integer id) { + return userReleaseMapper.selectByPrimaryKey(id); + } + + @Override + public int updateByPrimaryKeySelective(UserRelease record) { + return userReleaseMapper.updateByPrimaryKeySelective(record); + } + + @Override + public int updateByPrimaryKey(UserRelease record) { + return userReleaseMapper.updateByPrimaryKey(record); + } + + @Override + public int getCounts(int uid) { + return userReleaseMapper.getCounts(uid); + } + + @Override + public List selectByUid(int uid, int start) { + return userReleaseMapper.selectByUid(uid, start); + } + + @Override + public List selectUserProductByUid(int uid) { + return userReleaseMapper.selectUserProductByUid(uid); + } +} diff --git a/src/Used-Trading-Platform2-master/src/main/java/com/wsk/service/Impl/UserStateServiceImpl.java b/src/Used-Trading-Platform2-master/src/main/java/com/wsk/service/Impl/UserStateServiceImpl.java new file mode 100644 index 0000000..4bc0bf7 --- /dev/null +++ b/src/Used-Trading-Platform2-master/src/main/java/com/wsk/service/Impl/UserStateServiceImpl.java @@ -0,0 +1,52 @@ +package com.wsk.service.Impl; + +import com.wsk.dao.UserStateMapper; +import com.wsk.pojo.UserState; +import com.wsk.service.UserStateService; +import org.springframework.stereotype.Service; + +import javax.annotation.Resource; + +/** + * Created by wsk1103 on 2017/5/13. + */ +@Service +public class UserStateServiceImpl implements UserStateService { + @Resource + private UserStateMapper userStateMapper; + + @Override + public int deleteByPrimaryKey(Integer id) { + return 0; + } + + @Override + public int insert(UserState record) { + return userStateMapper.insert(record); + } + + @Override + public int insertSelective(UserState record) { + return userStateMapper.insertSelective(record); + } + + @Override + public UserState selectByPrimaryKey(Integer id) { + return userStateMapper.selectByPrimaryKey(id); + } + + @Override + public int updateByPrimaryKeySelective(UserState record) { + return userStateMapper.updateByPrimaryKeySelective(record); + } + + @Override + public int updateByPrimaryKey(UserState record) { + return userStateMapper.updateByPrimaryKey(record); + } + + @Override + public UserState selectByUid(int uid) { + return userStateMapper.selectByUid(uid); + } +} diff --git a/src/Used-Trading-Platform2-master/src/main/java/com/wsk/service/Impl/UserWantServiceImpl.java b/src/Used-Trading-Platform2-master/src/main/java/com/wsk/service/Impl/UserWantServiceImpl.java new file mode 100644 index 0000000..5923418 --- /dev/null +++ b/src/Used-Trading-Platform2-master/src/main/java/com/wsk/service/Impl/UserWantServiceImpl.java @@ -0,0 +1,68 @@ +package com.wsk.service.Impl; + +import com.wsk.dao.UserWantMapper; +import com.wsk.pojo.UserWant; +import com.wsk.service.UserWantService; +import org.springframework.stereotype.Service; + +import javax.annotation.Resource; +import java.util.List; + +/** + * Created by wsk1103 on 2017/5/13. + */ +@Service +public class UserWantServiceImpl implements UserWantService { + @Resource + private UserWantMapper userWantMapper; + + @Override + public int deleteByPrimaryKey(Integer id) { + return 0; + } + + @Override + public int insert(UserWant record) { + return userWantMapper.insert(record); + } + + @Override + public int insertSelective(UserWant record) { + return userWantMapper.insertSelective(record); + } + + @Override + public UserWant selectByPrimaryKey(Integer id) { + return userWantMapper.selectByPrimaryKey(id); + } + + @Override + public int updateByPrimaryKeySelective(UserWant record) { + return userWantMapper.updateByPrimaryKeySelective(record); + } + + @Override + public int updateByPrimaryKey(UserWant record) { + return userWantMapper.updateByPrimaryKey(record); + } + + @Override + public int getCounts(int uid) { + return userWantMapper.getCounts(uid); + } + + @Override + public List selectByUid(int uid, int start) { + return userWantMapper.selectByUid(uid, start); + } + + @Override + public List selectMineByUid(int id) { + return userWantMapper.selectMineByUid(id); + } + + @Override + public List selectAll() { + return userWantMapper.selectAll(); + } +} diff --git a/src/Used-Trading-Platform2-master/src/main/java/com/wsk/service/Impl/WantContextServiceImpl.java b/src/Used-Trading-Platform2-master/src/main/java/com/wsk/service/Impl/WantContextServiceImpl.java new file mode 100644 index 0000000..73cd7b8 --- /dev/null +++ b/src/Used-Trading-Platform2-master/src/main/java/com/wsk/service/Impl/WantContextServiceImpl.java @@ -0,0 +1,58 @@ +package com.wsk.service.Impl; + +import com.wsk.dao.WantContextMapper; +import com.wsk.pojo.WantContext; +import com.wsk.service.WantContextService; +import org.springframework.stereotype.Service; + +import javax.annotation.Resource; +import java.util.List; + +/** + * Created by wsk1103 on 2017/5/13. + */ +@Service +public class WantContextServiceImpl implements WantContextService { + @Resource + private WantContextMapper wantContextMapper; + + @Override + public int deleteByPrimaryKey(Integer id) { + return 0; + } + + @Override + public int insert(WantContext record) { + return wantContextMapper.insert(record); + } + + @Override + public int insertSelective(WantContext record) { + return wantContextMapper.insertSelective(record); + } + + @Override + public WantContext selectByPrimaryKey(Integer id) { + return wantContextMapper.selectByPrimaryKey(id); + } + + @Override + public int updateByPrimaryKeySelective(WantContext record) { + return wantContextMapper.updateByPrimaryKeySelective(record); + } + + @Override + public int updateByPrimaryKey(WantContext record) { + return wantContextMapper.updateByPrimaryKey(record); + } + + @Override + public List selectByUWid(int uwid, int start) { + return wantContextMapper.selectByUWid(uwid, start); + } + + @Override + public int getCounts(int uwid) { + return wantContextMapper.getCounts(uwid); + } +} diff --git a/src/Used-Trading-Platform2-master/src/main/java/com/wsk/service/OrderFormService.java b/src/Used-Trading-Platform2-master/src/main/java/com/wsk/service/OrderFormService.java new file mode 100644 index 0000000..d6a2769 --- /dev/null +++ b/src/Used-Trading-Platform2-master/src/main/java/com/wsk/service/OrderFormService.java @@ -0,0 +1,26 @@ +package com.wsk.service; + +import com.wsk.pojo.OrderForm; + +import java.util.List; + +/** + * Created by wsk1103 on 2017/5/13. + */ +public interface OrderFormService { + int deleteByPrimaryKey(Integer id); + + int insert(OrderForm record); + + int insertSelective(OrderForm record); + + OrderForm selectByPrimaryKey(Integer id); + + int updateByPrimaryKeySelective(OrderForm record); + + int updateByPrimaryKey(OrderForm record); + + int getCounts(int uid); + + List selectByUid(int uid, int start); +} diff --git a/src/Used-Trading-Platform2-master/src/main/java/com/wsk/service/ShopCarService.java b/src/Used-Trading-Platform2-master/src/main/java/com/wsk/service/ShopCarService.java new file mode 100644 index 0000000..98455ee --- /dev/null +++ b/src/Used-Trading-Platform2-master/src/main/java/com/wsk/service/ShopCarService.java @@ -0,0 +1,26 @@ +package com.wsk.service; + +import com.wsk.pojo.ShopCar; + +/** + * Created by wsk1103 on 2017/5/13. + */ +public interface ShopCarService { + int deleteByPrimaryKey(Integer id); + + int insert(ShopCar record); + + int insertSelective(ShopCar record); + + ShopCar selectByPrimaryKey(Integer id); + + int updateByPrimaryKeySelective(ShopCar record); + + int updateByPrimaryKey(ShopCar record); + + int getCounts(int uid); + +// List selectByUid(int uid, int start); + + ShopCar selectByUid(int uid); +} diff --git a/src/Used-Trading-Platform2-master/src/main/java/com/wsk/service/ShopContextService.java b/src/Used-Trading-Platform2-master/src/main/java/com/wsk/service/ShopContextService.java new file mode 100644 index 0000000..b2e7393 --- /dev/null +++ b/src/Used-Trading-Platform2-master/src/main/java/com/wsk/service/ShopContextService.java @@ -0,0 +1,28 @@ +package com.wsk.service; + +import com.wsk.pojo.ShopContext; + +import java.util.List; + +/** + * Created by wsk1103 on 2017/5/13. + */ +public interface ShopContextService { + int deleteByPrimaryKey(Integer id); + + int insert(ShopContext record); + + int insertSelective(ShopContext record); + + ShopContext selectByPrimaryKey(Integer id); + + int updateByPrimaryKeySelective(ShopContext record); + + int updateByPrimaryKey(ShopContext record); + + int getCounts(int sid); + + List findById(int sid, int start); + + List selectById(int id); +} diff --git a/src/Used-Trading-Platform2-master/src/main/java/com/wsk/service/ShopInformationService.java b/src/Used-Trading-Platform2-master/src/main/java/com/wsk/service/ShopInformationService.java new file mode 100644 index 0000000..98f8afd --- /dev/null +++ b/src/Used-Trading-Platform2-master/src/main/java/com/wsk/service/ShopInformationService.java @@ -0,0 +1,39 @@ +package com.wsk.service; + +import com.wsk.pojo.ShopInformation; + +import java.util.List; +import java.util.Map; + +/** + * Created by wsk1103 on 2017/5/12. + */ +public interface ShopInformationService { + int deleteByPrimaryKey(Integer id); + + int insert(ShopInformation record); + + int insertSelective(ShopInformation record); + + ShopInformation selectByPrimaryKey(Integer id); + + int updateByPrimaryKeySelective(ShopInformation record); + + int updateByPrimaryKey(ShopInformation record); + + List selectTen(Map map); + + List selectOffShelf(int uid, int start); + + int getCountsOffShelf(int uid); + + int getCounts(); + + int selectIdByImage(String image); + + List selectByName(String name); + + List selectBySort(int sort); + + List selectUserReleaseByUid(int uid); +} diff --git a/src/Used-Trading-Platform2-master/src/main/java/com/wsk/service/ShopPictureService.java b/src/Used-Trading-Platform2-master/src/main/java/com/wsk/service/ShopPictureService.java new file mode 100644 index 0000000..56748f5 --- /dev/null +++ b/src/Used-Trading-Platform2-master/src/main/java/com/wsk/service/ShopPictureService.java @@ -0,0 +1,26 @@ +package com.wsk.service; + +import com.wsk.pojo.ShopPicture; + +import java.util.List; + +/** + * Created by wsk1103 on 2017/5/12. + */ +public interface ShopPictureService { + int deleteByPrimaryKey(Integer id); + + int insert(ShopPicture record); + + int insertSelective(ShopPicture record); + + ShopPicture selectByPrimaryKey(Integer id); + + int updateByPrimaryKeySelective(ShopPicture record); + + int updateByPrimaryKey(ShopPicture record); + + ShopPicture selectBySidOnlyOne(Integer sid); + + List selectBySid(Integer sid); +} diff --git a/src/Used-Trading-Platform2-master/src/main/java/com/wsk/service/SpecificeService.java b/src/Used-Trading-Platform2-master/src/main/java/com/wsk/service/SpecificeService.java new file mode 100644 index 0000000..e58d600 --- /dev/null +++ b/src/Used-Trading-Platform2-master/src/main/java/com/wsk/service/SpecificeService.java @@ -0,0 +1,24 @@ +package com.wsk.service; + +import com.wsk.pojo.Specific; + +import java.util.List; + +/** + * Created by wsk1103 on 2017/5/13. + */ +public interface SpecificeService { + int deleteByPrimaryKey(Integer id); + + int insert(Specific record); + + int insertSelective(Specific record); + + Specific selectByPrimaryKey(Integer id); + + int updateByPrimaryKeySelective(Specific record); + + int updateByPrimaryKey(Specific record); + + List selectByCid(int cid); +} diff --git a/src/Used-Trading-Platform2-master/src/main/java/com/wsk/service/UserCollectionService.java b/src/Used-Trading-Platform2-master/src/main/java/com/wsk/service/UserCollectionService.java new file mode 100644 index 0000000..893e4ca --- /dev/null +++ b/src/Used-Trading-Platform2-master/src/main/java/com/wsk/service/UserCollectionService.java @@ -0,0 +1,26 @@ +package com.wsk.service; + +import com.wsk.pojo.UserCollection; + +import java.util.List; + +/** + * Created by wsk1103 on 2017/5/13. + */ +public interface UserCollectionService { + int deleteByPrimaryKey(Integer id); + + int insert(UserCollection record); + + int insertSelective(UserCollection record); + + UserCollection selectByPrimaryKey(Integer id); + + int updateByPrimaryKeySelective(UserCollection record); + + int updateByPrimaryKey(UserCollection record); + + int getCounts(int uid); + + List selectByUid(int uid, int start); +} diff --git a/src/Used-Trading-Platform2-master/src/main/java/com/wsk/service/UserInformationService.java b/src/Used-Trading-Platform2-master/src/main/java/com/wsk/service/UserInformationService.java new file mode 100644 index 0000000..c2bab8e --- /dev/null +++ b/src/Used-Trading-Platform2-master/src/main/java/com/wsk/service/UserInformationService.java @@ -0,0 +1,26 @@ +package com.wsk.service; + +import com.wsk.pojo.UserInformation; + +import java.util.List; + +/** + * Created by wsk1103 on 2017/4/26. + */ +public interface UserInformationService { + int deleteByPrimaryKey(Integer id); + + int insert(UserInformation record); + + int insertSelective(UserInformation record); + + UserInformation selectByPrimaryKey(Integer id); + + int updateByPrimaryKeySelective(UserInformation record); + + int updateByPrimaryKey(UserInformation record); + + int selectIdByPhone(String phone); + + List getAllForeach(List list); +} diff --git a/src/Used-Trading-Platform2-master/src/main/java/com/wsk/service/UserPasswordService.java b/src/Used-Trading-Platform2-master/src/main/java/com/wsk/service/UserPasswordService.java new file mode 100644 index 0000000..a2b2db5 --- /dev/null +++ b/src/Used-Trading-Platform2-master/src/main/java/com/wsk/service/UserPasswordService.java @@ -0,0 +1,22 @@ +package com.wsk.service; + +import com.wsk.pojo.UserPassword; + +/** + * Created by wsk1103 on 2017/4/27. + */ +public interface UserPasswordService { + int deleteByPrimaryKey(Integer id); + + int insert(UserPassword record); + + int insertSelective(UserPassword record); + + UserPassword selectByPrimaryKey(Integer id); + + int updateByPrimaryKeySelective(UserPassword record); + + int updateByPrimaryKey(UserPassword record); + + UserPassword selectByUid(Integer uid); +} diff --git a/src/Used-Trading-Platform2-master/src/main/java/com/wsk/service/UserReleaseService.java b/src/Used-Trading-Platform2-master/src/main/java/com/wsk/service/UserReleaseService.java new file mode 100644 index 0000000..86e2285 --- /dev/null +++ b/src/Used-Trading-Platform2-master/src/main/java/com/wsk/service/UserReleaseService.java @@ -0,0 +1,28 @@ +package com.wsk.service; + +import com.wsk.pojo.UserRelease; + +import java.util.List; + +/** + * Created by wsk1103 on 2017/5/13. + */ +public interface UserReleaseService { + int deleteByPrimaryKey(Integer id); + + int insert(UserRelease record); + + int insertSelective(UserRelease record); + + UserRelease selectByPrimaryKey(Integer id); + + int updateByPrimaryKeySelective(UserRelease record); + + int updateByPrimaryKey(UserRelease record); + + int getCounts(int uid); + + List selectByUid(int uid, int start); + + List selectUserProductByUid(int uid); +} diff --git a/src/Used-Trading-Platform2-master/src/main/java/com/wsk/service/UserStateService.java b/src/Used-Trading-Platform2-master/src/main/java/com/wsk/service/UserStateService.java new file mode 100644 index 0000000..be0fddf --- /dev/null +++ b/src/Used-Trading-Platform2-master/src/main/java/com/wsk/service/UserStateService.java @@ -0,0 +1,22 @@ +package com.wsk.service; + +import com.wsk.pojo.UserState; + +/** + * Created by wsk1103 on 2017/5/13. + */ +public interface UserStateService { + int deleteByPrimaryKey(Integer id); + + int insert(UserState record); + + int insertSelective(UserState record); + + UserState selectByPrimaryKey(Integer id); + + int updateByPrimaryKeySelective(UserState record); + + int updateByPrimaryKey(UserState record); + + UserState selectByUid(int uid); +} diff --git a/src/Used-Trading-Platform2-master/src/main/java/com/wsk/service/UserWantService.java b/src/Used-Trading-Platform2-master/src/main/java/com/wsk/service/UserWantService.java new file mode 100644 index 0000000..bc53090 --- /dev/null +++ b/src/Used-Trading-Platform2-master/src/main/java/com/wsk/service/UserWantService.java @@ -0,0 +1,30 @@ +package com.wsk.service; + +import com.wsk.pojo.UserWant; + +import java.util.List; + +/** + * Created by wsk1103 on 2017/5/13. + */ +public interface UserWantService { + int deleteByPrimaryKey(Integer id); + + int insert(UserWant record); + + int insertSelective(UserWant record); + + UserWant selectByPrimaryKey(Integer id); + + int updateByPrimaryKeySelective(UserWant record); + + int updateByPrimaryKey(UserWant record); + + int getCounts(int uid); + + List selectByUid(int uid, int start); + + List selectMineByUid(int id); + + List selectAll(); +} diff --git a/src/Used-Trading-Platform2-master/src/main/java/com/wsk/service/WantContextService.java b/src/Used-Trading-Platform2-master/src/main/java/com/wsk/service/WantContextService.java new file mode 100644 index 0000000..5f2dbeb --- /dev/null +++ b/src/Used-Trading-Platform2-master/src/main/java/com/wsk/service/WantContextService.java @@ -0,0 +1,26 @@ +package com.wsk.service; + +import com.wsk.pojo.WantContext; + +import java.util.List; + +/** + * Created by wsk1103 on 2017/5/13. + */ +public interface WantContextService { + int deleteByPrimaryKey(Integer id); + + int insert(WantContext record); + + int insertSelective(WantContext record); + + WantContext selectByPrimaryKey(Integer id); + + int updateByPrimaryKeySelective(WantContext record); + + int updateByPrimaryKey(WantContext record); + + List selectByUWid(int uwid, int start); + + int getCounts(int uwid); +} diff --git a/src/Used-Trading-Platform2-master/src/main/java/com/wsk/token/TokenProccessor.java b/src/Used-Trading-Platform2-master/src/main/java/com/wsk/token/TokenProccessor.java new file mode 100644 index 0000000..b8823aa --- /dev/null +++ b/src/Used-Trading-Platform2-master/src/main/java/com/wsk/token/TokenProccessor.java @@ -0,0 +1,52 @@ +package com.wsk.token; + +/** + * Created by wsk1103 on 2017/4/28. + */ + +import java.util.UUID; + +public class TokenProccessor { + + /* + *单例设计模式(保证类的对象在内存中只有一个) + *1、把类的构造函数私有 + *2、自己创建一个类的对象 + *3、对外提供一个公共的方法,返回类的对象 + */ + private TokenProccessor() { + } + + private static final TokenProccessor instance = new TokenProccessor(); + + /** + * 返回类的对象 + * + * @return + */ + public static TokenProccessor getInstance() { + return instance; + } + + /** + * 生成Token + * Token:Nv6RRuGEVvmGjB+jimI/gw== + * + * @return + */ + public String makeToken() { //checkException + // 7346734837483 834u938493493849384 43434384 +// String token = (System.currentTimeMillis() + new Random().nextInt(999999999)) + ""; + //数据指纹 128位长 16个字节 md5 +// try { +// MessageDigest md = MessageDigest.getInstance("md5"); +// byte md5[] = md.digest(token.getBytes()); +// //base64编码--任意二进制编码明文字符 adfsdfsdfsf +// Base64 encoder = new BASE64Encoder(); +// return encoder.encode(md5); +// } catch (NoSuchAlgorithmException e) { +// throw new RuntimeException(e); +// } + return UUID.randomUUID().toString(); + } +} \ No newline at end of file diff --git a/src/Used-Trading-Platform2-master/src/main/java/com/wsk/tool/Error.java b/src/Used-Trading-Platform2-master/src/main/java/com/wsk/tool/Error.java new file mode 100644 index 0000000..63040ab --- /dev/null +++ b/src/Used-Trading-Platform2-master/src/main/java/com/wsk/tool/Error.java @@ -0,0 +1,34 @@ +package com.wsk.tool; + +/** + * Created by wsk1103 on 2017/1/2. + */ +public class Error { + private int log_id; + private int error_code; + private String error_msg; + + public int getLog_id() { + return log_id; + } + + public void setLog_id(int log_id) { + this.log_id = log_id; + } + + public int getError_code() { + return error_code; + } + + public void setError_code(int error_code) { + this.error_code = error_code; + } + + public String getError_msg() { + return error_msg; + } + + public void setError_msg(String error_msg) { + this.error_msg = error_msg; + } +} diff --git a/src/Used-Trading-Platform2-master/src/main/java/com/wsk/tool/HttpUtils.java b/src/Used-Trading-Platform2-master/src/main/java/com/wsk/tool/HttpUtils.java new file mode 100644 index 0000000..18c3ab8 --- /dev/null +++ b/src/Used-Trading-Platform2-master/src/main/java/com/wsk/tool/HttpUtils.java @@ -0,0 +1,93 @@ +package com.wsk.tool; + +import java.io.ByteArrayOutputStream; +import java.io.IOException; +import java.io.InputStream; +import java.io.OutputStream; +import java.net.HttpURLConnection; +import java.net.URL; +import java.net.URLEncoder; +import java.util.Map; + +/** + * Created by wsk1103 on 2017/1/2. + */ +public class HttpUtils { + /* + * Function : 发送Post请求到服务器 + * Param : params请求体内容,encode编码格式 + */ + static String submitPostData(String strUrlPath, Map params, String encode) { + + byte[] data = getRequestData(params, encode).toString().getBytes();//获得请求体 + try { + + //String urlPath = "http://192.168.1.9:80/JJKSms/RecSms.php"; + URL url = new URL(strUrlPath); + + HttpURLConnection httpURLConnection = (HttpURLConnection)url.openConnection(); + httpURLConnection.setConnectTimeout(3000); //设置连接超时时间 + httpURLConnection.setDoInput(true); //打开输入流,以便从服务器获取数据 + httpURLConnection.setDoOutput(true); //打开输出流,以便向服务器提交数据 + httpURLConnection.setRequestMethod("POST"); //设置以Post方式提交数据 + httpURLConnection.setUseCaches(false); //使用Post方式不能使用缓存 + //设置请求体的类型是文本类型 + httpURLConnection.setRequestProperty("Content-Type", "application/x-www-form-urlencoded"); + //设置请求体的长度 + httpURLConnection.setRequestProperty("Content-Length", String.valueOf(data.length)); + //获得输出流,向服务器写入数据 + OutputStream outputStream = httpURLConnection.getOutputStream(); + outputStream.write(data); + + int response = httpURLConnection.getResponseCode(); //获得服务器的响应码 + if(response == HttpURLConnection.HTTP_OK) { + InputStream inptStream = httpURLConnection.getInputStream(); + return dealResponseResult(inptStream); //处理服务器的响应结果 + } + } catch (IOException e) { + //e.printStackTrace(); + return "err: " + e.getMessage().toString(); + } + return "-1"; + } + + /* + * Function : 封装请求体信息 + * Param : params请求体内容,encode编码格式 + */ + private static StringBuffer getRequestData(Map params, String encode) { + StringBuffer stringBuffer = new StringBuffer(); //存储封装好的请求体信息 + try { + for(Map.Entry entry : params.entrySet()) { + stringBuffer.append(entry.getKey()) + .append("=") + .append(URLEncoder.encode(entry.getValue(), encode)) + .append("&"); + } + stringBuffer.deleteCharAt(stringBuffer.length() - 1); //删除最后的一个"&" + } catch (Exception e) { + e.printStackTrace(); + } + return stringBuffer; + } + + /* + * Function : 处理服务器的响应结果(将输入流转化成字符串) + * Param : inputStream服务器的响应输入流 + */ + private static String dealResponseResult(InputStream inputStream) { + String resultData = null; //存储处理结果 + ByteArrayOutputStream byteArrayOutputStream = new ByteArrayOutputStream(); + byte[] data = new byte[1024]; + int len = 0; + try { + while((len = inputStream.read(data)) != -1) { + byteArrayOutputStream.write(data, 0, len); + } + } catch (IOException e) { + e.printStackTrace(); + } + resultData = new String(byteArrayOutputStream.toByteArray()); + return resultData; + } +} diff --git a/src/Used-Trading-Platform2-master/src/main/java/com/wsk/tool/OCR.java b/src/Used-Trading-Platform2-master/src/main/java/com/wsk/tool/OCR.java new file mode 100644 index 0000000..4c485ab --- /dev/null +++ b/src/Used-Trading-Platform2-master/src/main/java/com/wsk/tool/OCR.java @@ -0,0 +1,84 @@ +/* +package com.wsk.tool; + +import net.sourceforge.tess4j.Tesseract; + +import javax.imageio.ImageIO; +import java.awt.image.BufferedImage; +import java.io.File; +import java.io.IOException; +import java.util.ArrayList; + +*/ +/** + * Created by WSK on 2017/1/6. + *//* + +public class OCR { + */ +/** + * + * @param srImage 图片路径 + * @param ZH_CN 是否使用中文训练库,true-是 + * @return 识别结果 + *//* + + private static String FindOCR(String srImage, boolean ZH_CN) { + try { + System.out.println("start"); + double start=System.currentTimeMillis(); + File imageFile = new File(srImage); + if (!imageFile.exists()) { + return "图片不存在"; + } + BufferedImage textImage = ImageIO.read(imageFile); + Tesseract instance=Tesseract.getInstance(); + instance.setDatapath("C:\\Program Files (x86)\\Tesseract-OCR\\tessdata");//设置训练库 + if (ZH_CN) + instance.setLanguage("chi_sim");//中文识别 + String result = instance.doOCR(textImage); + double end=System.currentTimeMillis(); + System.out.println("耗时"+(end-start)/1000+" s"); + return result; + } catch (Exception e) { + e.printStackTrace(); + return "发生未知错误"; + } + } + private static boolean isOk(String image) throws IOException { + String result = FindOCR(image,true); + ArrayList list= StringUtils.getInstance().readTxt(); + result = result.replaceAll("\\s*", ""); + System.out.println(result); + for (String cc : list) { + int a = result.indexOf(cc); + if (a !=-1) { + return false; + } + } + return true; + } + public static boolean isOk2(String image){ + String result = FindOCR(image,true); + ArrayList list; + try { + list = StringUtils.getInstance().readTxt(); + } catch (Exception e) { + e.printStackTrace(); + return false; + } + result = result.replaceAll("\\s*", ""); + for (String cc : list) { + int a = result.indexOf(cc); + if (a !=-1) { + return false; + } + } + return true; + } + public static void main(String[] args) throws Exception { +// String result=FindOCR("D:\\test2.png",true); +// System.out.println(result); + } +} +*/ diff --git a/src/Used-Trading-Platform2-master/src/main/java/com/wsk/tool/OnlyOneUserSingle.java b/src/Used-Trading-Platform2-master/src/main/java/com/wsk/tool/OnlyOneUserSingle.java new file mode 100644 index 0000000..21528e0 --- /dev/null +++ b/src/Used-Trading-Platform2-master/src/main/java/com/wsk/tool/OnlyOneUserSingle.java @@ -0,0 +1,24 @@ +package com.wsk.tool; + +import java.util.Map; +import java.util.concurrent.ConcurrentHashMap; + +/** + * Created by wsk1103 on 2017/10/18. + */ +public class OnlyOneUserSingle { + private volatile Map map = new ConcurrentHashMap<>(); + private static class Single{ + private static final OnlyOneUserSingle onlyOneUserSingle = new OnlyOneUserSingle(); + } + private OnlyOneUserSingle(){} + public static OnlyOneUserSingle getSingle(){ + return Single.onlyOneUserSingle; + } + public void setMap(K k,V v){ + map.put(k, v); + } + public Map getMap(){ + return map; + } +} diff --git a/src/Used-Trading-Platform2-master/src/main/java/com/wsk/tool/Pornographic.java b/src/Used-Trading-Platform2-master/src/main/java/com/wsk/tool/Pornographic.java new file mode 100644 index 0000000..08bac79 --- /dev/null +++ b/src/Used-Trading-Platform2-master/src/main/java/com/wsk/tool/Pornographic.java @@ -0,0 +1,44 @@ +/* +package com.wsk.tool; + +import com.alibaba.fastjson.JSON; + +import java.util.ArrayList; +import java.util.HashMap; +import java.util.Map; + +public class Pornographic { + private final static String url="https://openapi.baidu.com/rest/2.0/vis-antiporn/v1/antiporn"; + private final static String access_token="23.56408ed1f7566a241a5639875f615a2c.2592000.1486968450.1094025852-9152927"; + + public static String CheckPornograp(String image){ + String result="正常图片"; + try { + String base64 = Post.GetImageStr(image); + Map params = new HashMap(); + params.put("access_token", access_token); + params.put("image", base64); + String sr = HttpUtils.submitPostData(url, params, "utf-8"); + RecognitionResultBean recognitionResultBean = JSON.parseObject(sr, RecognitionResultBean.class); + ArrayList list = recognitionResultBean.getResult(); + double a = 0, b = 0, c; + for (RecognitionResultBean.ResultArrayClass rr : list) { + if (rr.getClass_name().equals("一般色情")) + a = rr.getProbability(); + else if (rr.getClass_name().equals("卡通色情")) + b = rr.getProbability(); + c = Math.max(a, b); + if (c > 0.25) { + result = "色情图片"; + break; + } + } + System.out.println(result); + }catch (NullPointerException e){ + e.printStackTrace(); + return result; + } + return result; + } +} +*/ diff --git a/src/Used-Trading-Platform2-master/src/main/java/com/wsk/tool/Post.java b/src/Used-Trading-Platform2-master/src/main/java/com/wsk/tool/Post.java new file mode 100644 index 0000000..ea2a614 --- /dev/null +++ b/src/Used-Trading-Platform2-master/src/main/java/com/wsk/tool/Post.java @@ -0,0 +1,74 @@ +//package com.wsk.tool; +// +// +//import com.alibaba.fastjson.JSON; +//import sun.misc.BASE64Encoder; +// +//import javax.servlet.http.HttpServletRequest; +//import javax.servlet.http.HttpServletResponse; +//import java.io.FileInputStream; +//import java.io.IOException; +//import java.io.InputStream; +//import java.util.ArrayList; +//import java.util.HashMap; +//import java.util.Map; +// +// +///** +// * Created by wsk1103 on 2017/1/2. +// */ +//public class Post{ +//// /** +//// * 向指定 URL 发送POST方法的请求 +//// * +//// * @param url +//// * 发送请求的 URL +//// * @param param +//// * 请求参数,请求参数应该是 name1=value1&name2=value2 的形式。 +//// * @return 所代表远程资源的响应结果 +//// */ +// static HttpServletRequest request; +// static HttpServletResponse response; +// static String GetImageStr(String imgFilePath) {// 将图片文件转化为字节数组字符串,并对其进行Base64编码处理 +// byte[] data = null; +// +//// 读取图片字节数组 +// try { +// InputStream in = new FileInputStream(imgFilePath); +// data = new byte[in.available()]; +// in.read(data); +// in.close(); +// } catch (IOException e) { +// e.printStackTrace(); +// } +// +//// 对字节数组Base64编码 +//// Base64 encoder = new Base64(); +//// return encoder.encodeAsString(data); +// BASE64Encoder encoder = new BASE64Encoder(); +// return encoder.encode(data);// 返回Base64编码过的字节数组字符串 +// } +// public static void main(String[] args) { +// String base64=GetImageStr("image/02.jpg"); +// String pathUrl="https://openapi.baidu.com/rest/2.0/vis-antiporn/v1/antiporn"; +// String access_token="23.bf80a715bd53407f67d1639ee7931981.2592000.1487086099.1094025852-9152927"; +// String image=base64; +// Map param=new HashMap(); +// param.put("access_token", access_token); +// param.put("image", image); +// String sr = HttpUtils.submitPostData(pathUrl, param, "utf-8"); +// System.out.println(sr); +// RecognitionResultBean recognitionResultBean = JSON.parseObject(sr, RecognitionResultBean.class); +// ArrayList list=recognitionResultBean.getResult(); +// for (RecognitionResultBean.ResultArrayClass rr:list){ +// System.out.print(rr.getClass_name()+" "); +// System.out.println(rr.getProbability()); +// if (rr.getClass_name().equals("一般色情")&&rr.getProbability()>0.25){ +// System.out.println("msg:这是一张色情图片"); +// } +// if (rr.getClass_name().equals("卡通色情")&&rr.getProbability()>0.25){ +// System.out.println("msg:这是一张卡通色情图片"); +// } +// } +// } +//} diff --git a/src/Used-Trading-Platform2-master/src/main/java/com/wsk/tool/RecognitionResultBean.java b/src/Used-Trading-Platform2-master/src/main/java/com/wsk/tool/RecognitionResultBean.java new file mode 100644 index 0000000..de52c66 --- /dev/null +++ b/src/Used-Trading-Platform2-master/src/main/java/com/wsk/tool/RecognitionResultBean.java @@ -0,0 +1,55 @@ +package com.wsk.tool; + +import java.util.ArrayList; + +/** + * Created by alone on 2017/1/2. + */ + +public class RecognitionResultBean { + private long log_id; + private int result_num; + private ArrayList result; + public ArrayList getResult() { + return result; + } + + public void setResult(ArrayList result) { + this.result = result; + } + + public int getResult_num() { + return result_num; + } + + public void setResult_num(int result_num) { + this.result_num = result_num; + } + + public long getLog_id() { + return log_id; + } + + public void setLog_id(long log_id) { + this.log_id = log_id; + } + static class ResultArrayClass { + private String class_name; + private double probability; + public String getClass_name() { + return class_name; + } + + public void setClass_name(String class_name) { + this.class_name = class_name; + } + + public double getProbability() { + return probability; + } + + public void setProbability(double probability) { + this.probability = probability; + } + } +} diff --git a/src/Used-Trading-Platform2-master/src/main/java/com/wsk/tool/SaveSession.java b/src/Used-Trading-Platform2-master/src/main/java/com/wsk/tool/SaveSession.java new file mode 100644 index 0000000..23a6643 --- /dev/null +++ b/src/Used-Trading-Platform2-master/src/main/java/com/wsk/tool/SaveSession.java @@ -0,0 +1,55 @@ +package com.wsk.tool; + +import java.util.HashMap; +import java.util.Map; + +/** + * Created by wsk1103 on 2017/5/22. + */ +public class SaveSession { + private static final Map map1 = new HashMap<>(); +// private static final Map map2 = new HashMap<>(); + + private SaveSession(){} + + private static class LaySaveSession{ + private static final SaveSession instance = new SaveSession(); + } + + + public static SaveSession getInstance(){ + return LaySaveSession.instance; + } + + public void save(String phone, Long time) { + synchronized (map1) { + map1.put(phone, time); + } + } + + public boolean isHave(String phone,long time) { + synchronized (map1) { + if (StringUtils.getInstance().isNullOrEmpty(map1.get(phone))) { + map1.put(phone, time); + return false; + } else { + long m_1_Time = map1.get(phone); +// long m_2_Time = map2.get(phone); + if (time<(m_1_Time)) { + map1.put(phone, time); + return true; + } else { + return false; + } + } + } + } + public void remove(String phone){ + synchronized (map1){ + if (!StringUtils.getInstance().isNullOrEmpty(map1.get(phone))) { + map1.remove(phone); +// map2.remove(phone); + } + } + } +} diff --git a/src/Used-Trading-Platform2-master/src/main/java/com/wsk/tool/StringUtils.java b/src/Used-Trading-Platform2-master/src/main/java/com/wsk/tool/StringUtils.java new file mode 100644 index 0000000..d8a8e3f --- /dev/null +++ b/src/Used-Trading-Platform2-master/src/main/java/com/wsk/tool/StringUtils.java @@ -0,0 +1,148 @@ +package com.wsk.tool; + +import cn.hutool.crypto.digest.MD5; +import net.coobird.thumbnailator.Thumbnails; + +import java.io.*; +import java.text.SimpleDateFormat; +import java.util.*; +import java.util.regex.Matcher; +import java.util.regex.Pattern; + +/** + * Created by wsk1103 on 2017/5/14. + */ +public class StringUtils { + + private static class LayHolder { + private static final StringUtils instance = new StringUtils(); + } + + private StringUtils() { + } + + public static StringUtils getInstance() { + return LayHolder.instance; + } + + public String replaceBlank(String str) { + String dest = ""; + if (str != null) { + Pattern p = Pattern.compile("\\s*|\t|\r|\n"); + Matcher m = p.matcher(str); + dest = m.replaceAll(""); + } + return dest; + } + + public String getRandomChar() { + Random random = new Random(); + String s = "qw2ert1yui6opa7s3df9ghj5klz0x4cv8bnmQWERTYUIOPASDFGHJKLZXCVBNM"; + StringBuffer stringBuffer = new StringBuffer(); + char[] chars = s.toCharArray(); + for (int i = 0; i < 10; i++) { + stringBuffer.append(chars[random.nextInt(s.length())]); + } + return stringBuffer.toString(); + } + + public String DateToString(Date date) { + SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); + String result = simpleDateFormat.format(date); + return result; + } + + public boolean isPhone(String phone) { + Pattern p = Pattern.compile("^((13[0-9])|(15[^4,\\D])|(18[0,5-9]))\\d{8}$"); + Matcher m = p.matcher(phone); + return m.matches(); + } + + public String getMD5(String str) { +// String result = ""; + return MD5.create().digestHex(str); +// MessageDigest md5 = MessageDigest.getInstance("MD5"); +//// BASE64Encoder base64Encoder = new BASE64Encoder(); +//// result = base64Encoder.encode(md5.digest(str.getBytes("UTF-8"))); +// result = new String(md5.digest(str.getBytes())); +// return result; + } + + public boolean isNullOrEmpty(Object obj) { + if (obj == null) + return true; + + if (obj instanceof CharSequence) + return ((CharSequence) obj).length() == 0; + + if (obj instanceof Collection) + return ((Collection) obj).isEmpty(); + + if (obj instanceof Map) + return ((Map) obj).isEmpty(); + + if (obj instanceof Object[]) { + Object[] object = (Object[]) obj; + if (object.length == 0) { + return true; + } + boolean empty = true; + for (int i = 0; i < object.length; i++) { + if (!isNullOrEmpty(object[i])) { + empty = false; + break; + } + } + return empty; + } + return false; + } + + public ArrayList readTxt() throws IOException { + ArrayList list = new ArrayList<>(); + String encoding = "GBK"; + File file = new File("D:\\image\\txt\\all.txt"); + InputStreamReader reader = new InputStreamReader(new FileInputStream(file), encoding); + BufferedReader bufferedReader = new BufferedReader(reader); + String txt; + while ((txt = bufferedReader.readLine()) != null) { + list.add(txt); + } + reader.close(); + return list; + } + + public String txtReplace(String test) { + try { + ArrayList list = readTxt(); + test = test.replaceAll("\\s*|\t|\r|\n", ""); + for (String aList : list) { + test = test.replaceAll(aList, "**"); + } + } catch (IOException e) { + e.printStackTrace(); + return null; + } + return test; + } + + public boolean thumbnails(String path, String save) { +// String random = getRandom(); +// StringBuilder stringBuilder = new StringBuilder(); +// stringBuilder.append("D:/image/cc/"); +// stringBuilder.append(random); +// stringBuilder.append(new Date().getTime()); +// stringBuilder.append(".jpg"); + try { + Thumbnails.of(path).size(215, 229).toFile(save); + return true; + } catch (Exception e) { + e.printStackTrace(); + return false; + } + } + + public static void main(String[] args) { + System.err.println(getInstance().getMD5("123456")); + } +} diff --git a/src/Used-Trading-Platform2-master/src/main/resources/application.yml b/src/Used-Trading-Platform2-master/src/main/resources/application.yml new file mode 100644 index 0000000..a426039 --- /dev/null +++ b/src/Used-Trading-Platform2-master/src/main/resources/application.yml @@ -0,0 +1,48 @@ +server: + port: 8080 +spring: + application: + name: my + main: + allow-bean-definition-overriding: true + jackson: + date-format: yyyy-MM-dd HH:mm:ss + time-zone: GMT+8 + default-property-inclusion: non_null + datasource: + driver-class-name: com.mysql.jdbc.Driver + url: jdbc:mysql://localhost:3306/c2c?characterEncoding=utf8&useUnicode=true + username: root + password: 123456 + thymeleaf: + cache: false + suffix: .html + mode: HTML5 + encoding: UTF-8 +# mvc: +# static-path-pattern: classpath:/resources/static/** +# resources: +# static-locations: classpath:/resources/static/** +mybatis: + mapper-locations: classpath:mapping/*.xml + +logging: + level: + root: info + com: + wsk: debug + netflix: + discovery: + shared: + resolver: + aws: error +# file: ./logs/${spring.application.name}.log +# logback: +# rollingpolicy: +# max-history: 60 +# path: ./logs +my: + file: + saveImage: /toImage/ + saveThumbnails: /toImage/thumbnails/ + save: D #文件保存的系统盘,例如D盘则为D,C盘则C \ No newline at end of file diff --git a/src/Used-Trading-Platform2-master/src/main/resources/mapping/AdminInformationMapper.xml b/src/Used-Trading-Platform2-master/src/main/resources/mapping/AdminInformationMapper.xml new file mode 100644 index 0000000..b9c5cd9 --- /dev/null +++ b/src/Used-Trading-Platform2-master/src/main/resources/mapping/AdminInformationMapper.xml @@ -0,0 +1,94 @@ + + + + + + + + + + + + admininformation + + + + id, ano, password, modified + + + + + DELETE + FROM + WHERE id = #{id,jdbcType=INTEGER} + + + INSERT INTO (id, ano, password, modified) + VALUES (#{id,jdbcType=INTEGER}, #{ano,jdbcType=CHAR}, #{password,jdbcType=CHAR}, #{modified,jdbcType=TIMESTAMP}) + + + insert into + + + id, + + + ano, + + + password, + + + modified, + + + + + #{id,jdbcType=INTEGER}, + + + #{ano,jdbcType=CHAR}, + + + #{password,jdbcType=CHAR}, + + + #{modified,jdbcType=TIMESTAMP}, + + + + + update + + + ano = #{ano,jdbcType=CHAR}, + + + password = #{password,jdbcType=CHAR}, + + + modified = #{modified,jdbcType=TIMESTAMP}, + + + where id = #{id,jdbcType=INTEGER} + + + UPDATE + + SET ano = #{ano,jdbcType=CHAR}, + password = #{password,jdbcType=CHAR}, + modified = #{modified,jdbcType=TIMESTAMP} + WHERE id = #{id,jdbcType=INTEGER} + + \ No newline at end of file diff --git a/src/Used-Trading-Platform2-master/src/main/resources/mapping/AdminOperationMapper.xml b/src/Used-Trading-Platform2-master/src/main/resources/mapping/AdminOperationMapper.xml new file mode 100644 index 0000000..850dbf3 --- /dev/null +++ b/src/Used-Trading-Platform2-master/src/main/resources/mapping/AdminOperationMapper.xml @@ -0,0 +1,89 @@ + + + + + + + + + + + + adminoperation + + + + id, aid, modified, operation + + + + DELETE + FROM + WHERE id = #{id,jdbcType=INTEGER} + + + INSERT INTO (id, aid, modified, operation) + VALUES (#{id,jdbcType=INTEGER}, + #{aid,jdbcType=INTEGER}, + #{modified,jdbcType=TIMESTAMP}, + #{operation,jdbcType=VARCHAR}) + + + insert into + + + id, + + + aid, + + + modified, + + + operation, + + + + + #{id,jdbcType=INTEGER}, + + + #{aid,jdbcType=INTEGER}, + + + #{modified,jdbcType=TIMESTAMP}, + + + #{operation,jdbcType=VARCHAR}, + + + + + update + + + aid = #{aid,jdbcType=INTEGER}, + + + modified = #{modified,jdbcType=TIMESTAMP}, + + + operation = #{operation,jdbcType=VARCHAR}, + + + where id = #{id,jdbcType=INTEGER} + + + UPDATE + SET aid = #{aid,jdbcType=INTEGER}, + modified = #{modified,jdbcType=TIMESTAMP}, + operation = #{operation,jdbcType=VARCHAR} + WHERE id = #{id,jdbcType=INTEGER} + + \ No newline at end of file diff --git a/src/Used-Trading-Platform2-master/src/main/resources/mapping/AllKindsMapper.xml b/src/Used-Trading-Platform2-master/src/main/resources/mapping/AllKindsMapper.xml new file mode 100644 index 0000000..0466b4d --- /dev/null +++ b/src/Used-Trading-Platform2-master/src/main/resources/mapping/AllKindsMapper.xml @@ -0,0 +1,89 @@ + + + + + + + + + + + allkinds + + + + id, name, modified + + + + + delete from + + where id = #{id,jdbcType=INTEGER} + + + insert into + + (id, name, modified + ) + values (#{id,jdbcType=INTEGER}, #{name,jdbcType=VARCHAR}, #{modified,jdbcType=TIMESTAMP} + ) + + + insert into + + + + id, + + + name, + + + modified, + + + + + #{id,jdbcType=INTEGER}, + + + #{name,jdbcType=VARCHAR}, + + + #{modified,jdbcType=TIMESTAMP}, + + + + + update + + + + name = #{name,jdbcType=VARCHAR}, + + + modified = #{modified,jdbcType=TIMESTAMP}, + + + where id = #{id,jdbcType=INTEGER} + + + update + + set name = #{name,jdbcType=VARCHAR}, + modified = #{modified,jdbcType=TIMESTAMP} + where id = #{id,jdbcType=INTEGER} + + \ No newline at end of file diff --git a/src/Used-Trading-Platform2-master/src/main/resources/mapping/BoughtShopMapper.xml b/src/Used-Trading-Platform2-master/src/main/resources/mapping/BoughtShopMapper.xml new file mode 100644 index 0000000..775d828 --- /dev/null +++ b/src/Used-Trading-Platform2-master/src/main/resources/mapping/BoughtShopMapper.xml @@ -0,0 +1,123 @@ + + + + + + + + + + + + + + boughtshop + + + + id, modified, state, uid, sid, quantity + + + + + + delete from + where id = #{id,jdbcType=INTEGER} + + + insert into (id, modified, state, + uid, sid, quantity) + values (#{id,jdbcType=INTEGER}, #{modified,jdbcType=TIMESTAMP}, #{state,jdbcType=INTEGER}, + #{uid,jdbcType=INTEGER}, #{sid,jdbcType=INTEGER}, #{quantity,jdbcType=INTEGER}) + + + insert into + + + id, + + + modified, + + + state, + + + uid, + + + sid, + + + quantity, + + + + + #{id,jdbcType=INTEGER}, + + + #{modified,jdbcType=TIMESTAMP}, + + + #{state,jdbcType=INTEGER}, + + + #{uid,jdbcType=INTEGER}, + + + #{sid,jdbcType=INTEGER}, + + + #{quantity,jdbcType=INTEGER}, + + + + + update + + + modified = #{modified,jdbcType=TIMESTAMP}, + + + state = #{state,jdbcType=INTEGER}, + + + uid = #{uid,jdbcType=INTEGER}, + + + sid = #{sid,jdbcType=INTEGER}, + + + quantity = #{quantity,jdbcType=INTEGER}, + + + where id = #{id,jdbcType=INTEGER} + + + update + + set modified = #{modified,jdbcType=TIMESTAMP}, + state = #{state,jdbcType=INTEGER}, + uid = #{uid,jdbcType=INTEGER}, + sid = #{sid,jdbcType=INTEGER}, + quantity = #{quantity,jdbcType=INTEGER} + where id = #{id,jdbcType=INTEGER} + + \ No newline at end of file diff --git a/src/Used-Trading-Platform2-master/src/main/resources/mapping/ClassificationMapper.xml b/src/Used-Trading-Platform2-master/src/main/resources/mapping/ClassificationMapper.xml new file mode 100644 index 0000000..d4e2646 --- /dev/null +++ b/src/Used-Trading-Platform2-master/src/main/resources/mapping/ClassificationMapper.xml @@ -0,0 +1,101 @@ + + + + + + + + + + + + classification + + + + id, name, modified, aid + + + + + delete from + + where id = #{id,jdbcType=INTEGER} + + + insert into + + (id, name, modified, + aid) + values (#{id,jdbcType=INTEGER}, #{name,jdbcType=VARCHAR}, #{modified,jdbcType=TIMESTAMP}, + #{aid,jdbcType=INTEGER}) + + + insert into + + + + id, + + + name, + + + modified, + + + aid, + + + + + #{id,jdbcType=INTEGER}, + + + #{name,jdbcType=VARCHAR}, + + + #{modified,jdbcType=TIMESTAMP}, + + + #{aid,jdbcType=INTEGER}, + + + + + update + + + + name = #{name,jdbcType=VARCHAR}, + + + modified = #{modified,jdbcType=TIMESTAMP}, + + + aid = #{aid,jdbcType=INTEGER}, + + + where id = #{id,jdbcType=INTEGER} + + + update + + set name = #{name,jdbcType=VARCHAR}, + modified = #{modified,jdbcType=TIMESTAMP}, + aid = #{aid,jdbcType=INTEGER} + where id = #{id,jdbcType=INTEGER} + + \ No newline at end of file diff --git a/src/Used-Trading-Platform2-master/src/main/resources/mapping/GoodsCarMapper.xml b/src/Used-Trading-Platform2-master/src/main/resources/mapping/GoodsCarMapper.xml new file mode 100644 index 0000000..7f2ccbc --- /dev/null +++ b/src/Used-Trading-Platform2-master/src/main/resources/mapping/GoodsCarMapper.xml @@ -0,0 +1,126 @@ + + + + + + + + + + + + + + goodscar + + + + id, modified, sid, uid, quantity, display + + + + + delete from + + where id = #{id,jdbcType=INTEGER} + + + insert into + + (id, modified, sid, + uid, quantity, display + ) + values (#{id,jdbcType=INTEGER}, #{modified,jdbcType=TIMESTAMP}, #{sid,jdbcType=INTEGER}, + #{uid,jdbcType=INTEGER}, #{quantity,jdbcType=INTEGER}, #{display,jdbcType=INTEGER} + ) + + + insert into + + + + id, + + + modified, + + + sid, + + + uid, + + + quantity, + + + display, + + + + + #{id,jdbcType=INTEGER}, + + + #{modified,jdbcType=TIMESTAMP}, + + + #{sid,jdbcType=INTEGER}, + + + #{uid,jdbcType=INTEGER}, + + + #{quantity,jdbcType=INTEGER}, + + + #{display,jdbcType=INTEGER}, + + + + + update + + + + modified = #{modified,jdbcType=TIMESTAMP}, + + + sid = #{sid,jdbcType=INTEGER}, + + + uid = #{uid,jdbcType=INTEGER}, + + + quantity = #{quantity,jdbcType=INTEGER}, + + + display = #{display,jdbcType=INTEGER}, + + + where id = #{id,jdbcType=INTEGER} + + + update + + set modified = #{modified,jdbcType=TIMESTAMP}, + sid = #{sid,jdbcType=INTEGER}, + uid = #{uid,jdbcType=INTEGER}, + quantity = #{quantity,jdbcType=INTEGER}, + display = #{display,jdbcType=INTEGER} + where id = #{id,jdbcType=INTEGER} + + \ No newline at end of file diff --git a/src/Used-Trading-Platform2-master/src/main/resources/mapping/GoodsOfOrderFormMapper.xml b/src/Used-Trading-Platform2-master/src/main/resources/mapping/GoodsOfOrderFormMapper.xml new file mode 100644 index 0000000..ec785a6 --- /dev/null +++ b/src/Used-Trading-Platform2-master/src/main/resources/mapping/GoodsOfOrderFormMapper.xml @@ -0,0 +1,125 @@ + + + + + + + + + + + + + + goodsoforderform + + + + id, ofid, sid, modified, quantity, display + + + + + delete from + + where id = #{id,jdbcType=INTEGER} + + + insert into + + (id, ofid, sid, + modified, quantity, display + ) + values (#{id,jdbcType=INTEGER}, #{ofid,jdbcType=INTEGER}, #{sid,jdbcType=INTEGER}, + #{modified,jdbcType=TIMESTAMP}, #{quantity,jdbcType=INTEGER}, #{display,jdbcType=INTEGER} + ) + + + insert into + + + + id, + + + ofid, + + + sid, + + + modified, + + + quantity, + + + display, + + + + + #{id,jdbcType=INTEGER}, + + + #{ofid,jdbcType=INTEGER}, + + + #{sid,jdbcType=INTEGER}, + + + #{modified,jdbcType=TIMESTAMP}, + + + #{quantity,jdbcType=INTEGER}, + + + #{display,jdbcType=INTEGER}, + + + + + update + + + + ofid = #{ofid,jdbcType=INTEGER}, + + + sid = #{sid,jdbcType=INTEGER}, + + + modified = #{modified,jdbcType=TIMESTAMP}, + + + quantity = #{quantity,jdbcType=INTEGER}, + + + display = #{display,jdbcType=INTEGER}, + + + where id = #{id,jdbcType=INTEGER} + + + update + + set ofid = #{ofid,jdbcType=INTEGER}, + sid = #{sid,jdbcType=INTEGER}, + modified = #{modified,jdbcType=TIMESTAMP}, + quantity = #{quantity,jdbcType=INTEGER}, + display = #{display,jdbcType=INTEGER} + where id = #{id,jdbcType=INTEGER} + + \ No newline at end of file diff --git a/src/Used-Trading-Platform2-master/src/main/resources/mapping/OrderFormMapper.xml b/src/Used-Trading-Platform2-master/src/main/resources/mapping/OrderFormMapper.xml new file mode 100644 index 0000000..eab074d --- /dev/null +++ b/src/Used-Trading-Platform2-master/src/main/resources/mapping/OrderFormMapper.xml @@ -0,0 +1,124 @@ + + + + + + + + + + + + + + orderform + + + + id, modified, display, uid, address, context + + + + + + delete from + where id = #{id,jdbcType=INTEGER} + + + insert into (id, modified, display, + uid, address, context + ) + values (#{id,jdbcType=INTEGER}, #{modified,jdbcType=TIMESTAMP}, #{display,jdbcType=INTEGER}, + #{uid,jdbcType=INTEGER}, #{address,jdbcType=VARCHAR}, #{context,jdbcType=VARCHAR} + ) + + + insert into + + + id, + + + modified, + + + display, + + + uid, + + + address, + + + context, + + + + + #{id,jdbcType=INTEGER}, + + + #{modified,jdbcType=TIMESTAMP}, + + + #{display,jdbcType=INTEGER}, + + + #{uid,jdbcType=INTEGER}, + + + #{address,jdbcType=VARCHAR}, + + + #{context,jdbcType=VARCHAR}, + + + + + update + + + modified = #{modified,jdbcType=TIMESTAMP}, + + + display = #{display,jdbcType=INTEGER}, + + + uid = #{uid,jdbcType=INTEGER}, + + + address = #{address,jdbcType=VARCHAR}, + + + context = #{context,jdbcType=VARCHAR}, + + + where id = #{id,jdbcType=INTEGER} + + + update + + set modified = #{modified,jdbcType=TIMESTAMP}, + display = #{display,jdbcType=INTEGER}, + uid = #{uid,jdbcType=INTEGER}, + address = #{address,jdbcType=VARCHAR}, + context = #{context,jdbcType=VARCHAR} + where id = #{id,jdbcType=INTEGER} + + \ No newline at end of file diff --git a/src/Used-Trading-Platform2-master/src/main/resources/mapping/ShopCarMapper.xml b/src/Used-Trading-Platform2-master/src/main/resources/mapping/ShopCarMapper.xml new file mode 100644 index 0000000..e497229 --- /dev/null +++ b/src/Used-Trading-Platform2-master/src/main/resources/mapping/ShopCarMapper.xml @@ -0,0 +1,107 @@ + + + + + + + + + + + + shopcar + + + + id, modified, display, uid + + + + + + + + + + + + + delete from + where id = #{id,jdbcType=INTEGER} + + + insert into (id, modified, display, + uid) + values (#{id,jdbcType=INTEGER}, #{modified,jdbcType=TIMESTAMP}, #{display,jdbcType=INTEGER}, + #{uid,jdbcType=INTEGER}) + + + insert into + + + id, + + + modified, + + + display, + + + uid, + + + + + #{id,jdbcType=INTEGER}, + + + #{modified,jdbcType=TIMESTAMP}, + + + #{display,jdbcType=INTEGER}, + + + #{uid,jdbcType=INTEGER}, + + + + + update + + + modified = #{modified,jdbcType=TIMESTAMP}, + + + display = #{display,jdbcType=INTEGER}, + + + uid = #{uid,jdbcType=INTEGER}, + + + where id = #{id,jdbcType=INTEGER} + + + update + + set modified = #{modified,jdbcType=TIMESTAMP}, + display = #{display,jdbcType=INTEGER}, + uid = #{uid,jdbcType=INTEGER} + where id = #{id,jdbcType=INTEGER} + + \ No newline at end of file diff --git a/src/Used-Trading-Platform2-master/src/main/resources/mapping/ShopContextMapper.xml b/src/Used-Trading-Platform2-master/src/main/resources/mapping/ShopContextMapper.xml new file mode 100644 index 0000000..f52c17f --- /dev/null +++ b/src/Used-Trading-Platform2-master/src/main/resources/mapping/ShopContextMapper.xml @@ -0,0 +1,125 @@ + + + + + + + + + + + + + + shopcontext + + + + id, modified, sid, context, display, uid + + + + + + delete from + where id = #{id,jdbcType=INTEGER} + + + insert into (id, modified, sid, + context, display, uid + ) + values (#{id,jdbcType=INTEGER}, #{modified,jdbcType=TIMESTAMP}, #{sid,jdbcType=INTEGER}, + #{context,jdbcType=VARCHAR}, #{display,jdbcType=INTEGER}, #{uid,jdbcType=INTEGER} + ) + + + insert into + + + id, + + + modified, + + + sid, + + + context, + + + display, + + + uid, + + + + + #{id,jdbcType=INTEGER}, + + + #{modified,jdbcType=TIMESTAMP}, + + + #{sid,jdbcType=INTEGER}, + + + #{context,jdbcType=VARCHAR}, + + + #{display,jdbcType=INTEGER}, + + + #{uid,jdbcType=INTEGER}, + + + + + update + + + modified = #{modified,jdbcType=TIMESTAMP}, + + + sid = #{sid,jdbcType=INTEGER}, + + + context = #{context,jdbcType=VARCHAR}, + + + display = #{display,jdbcType=INTEGER}, + + + uid = #{uid,jdbcType=INTEGER}, + + + where id = #{id,jdbcType=INTEGER} + + + update + + set modified = #{modified,jdbcType=TIMESTAMP}, + sid = #{sid,jdbcType=INTEGER}, + context = #{context,jdbcType=VARCHAR}, + display = #{display,jdbcType=INTEGER}, + uid = #{uid,jdbcType=INTEGER} + where id = #{id,jdbcType=INTEGER} + + \ No newline at end of file diff --git a/src/Used-Trading-Platform2-master/src/main/resources/mapping/ShopInformationMapper.xml b/src/Used-Trading-Platform2-master/src/main/resources/mapping/ShopInformationMapper.xml new file mode 100644 index 0000000..be8fb52 --- /dev/null +++ b/src/Used-Trading-Platform2-master/src/main/resources/mapping/ShopInformationMapper.xml @@ -0,0 +1,242 @@ + + + + + + + + + + + + + + + + + + + + + + shopinformation + + + + id, modified, name, level, remark, price, sort, display, quantity, transaction, sales, + uid, image,thumbnails + + + + + + + + + + delete from + where id = #{id,jdbcType=INTEGER} + + + insert into (id, modified, name, + level, remark, price, + sort, display, quantity, + transaction, sales, uid, + image,thumbnails) + values (#{id,jdbcType=INTEGER}, #{modified,jdbcType=TIMESTAMP}, #{name,jdbcType=VARCHAR}, + #{level,jdbcType=INTEGER}, #{remark,jdbcType=VARCHAR}, #{price,jdbcType=DECIMAL}, + #{sort,jdbcType=INTEGER}, #{display,jdbcType=INTEGER}, #{quantity,jdbcType=INTEGER}, + #{transaction,jdbcType=INTEGER}, #{sales,jdbcType=INTEGER}, #{uid,jdbcType=INTEGER}, + #{image,jdbcType=VARCHAR}),#{thumbnails,jdbcType=VARCHAR} + + + insert into + + + id, + + + modified, + + + name, + + + level, + + + remark, + + + price, + + + sort, + + + display, + + + quantity, + + + transaction, + + + sales, + + + uid, + + + image, + + + thumbnails, + + + + + #{id,jdbcType=INTEGER}, + + + #{modified,jdbcType=TIMESTAMP}, + + + #{name,jdbcType=VARCHAR}, + + + #{level,jdbcType=INTEGER}, + + + #{remark,jdbcType=VARCHAR}, + + + #{price,jdbcType=DECIMAL}, + + + #{sort,jdbcType=INTEGER}, + + + #{display,jdbcType=INTEGER}, + + + #{quantity,jdbcType=INTEGER}, + + + #{transaction,jdbcType=INTEGER}, + + + #{sales,jdbcType=INTEGER}, + + + #{uid,jdbcType=INTEGER}, + + + #{image,jdbcType=VARCHAR}, + + + #{thumbnails,jdbcType=VARCHAR}, + + + + + update + + + modified = #{modified,jdbcType=TIMESTAMP}, + + + name = #{name,jdbcType=VARCHAR}, + + + level = #{level,jdbcType=INTEGER}, + + + remark = #{remark,jdbcType=VARCHAR}, + + + price = #{price,jdbcType=DECIMAL}, + + + sort = #{sort,jdbcType=INTEGER}, + + + display = #{display,jdbcType=INTEGER}, + + + quantity = #{quantity,jdbcType=INTEGER}, + + + transaction = #{transaction,jdbcType=INTEGER}, + + + sales = #{sales,jdbcType=INTEGER}, + + + uid = #{uid,jdbcType=INTEGER}, + + + image = #{image,jdbcType=VARCHAR}, + + + thumbnails=#{thumbnails,jdbcType=VARCHAR}, + + + where id = #{id,jdbcType=INTEGER} + + + update + + set modified = #{modified,jdbcType=TIMESTAMP}, + name = #{name,jdbcType=VARCHAR}, + level = #{level,jdbcType=INTEGER}, + remark = #{remark,jdbcType=VARCHAR}, + price = #{price,jdbcType=DECIMAL}, + sort = #{sort,jdbcType=INTEGER}, + display = #{display,jdbcType=INTEGER}, + quantity = #{quantity,jdbcType=INTEGER}, + transaction = #{transaction,jdbcType=INTEGER}, + sales = #{sales,jdbcType=INTEGER}, + uid = #{uid,jdbcType=INTEGER}, + image = #{image,jdbcType=VARCHAR}, + thumbnails = #{thumbnails,jdbcType=VARCHAR} + where id = #{id,jdbcType=INTEGER} + + \ No newline at end of file diff --git a/src/Used-Trading-Platform2-master/src/main/resources/mapping/ShopPictureMapper.xml b/src/Used-Trading-Platform2-master/src/main/resources/mapping/ShopPictureMapper.xml new file mode 100644 index 0000000..b86affd --- /dev/null +++ b/src/Used-Trading-Platform2-master/src/main/resources/mapping/ShopPictureMapper.xml @@ -0,0 +1,112 @@ + + + + + + + + + + + + + shoppicture + + + + id, modified, sid, picture, display + + + + + + delete from + where id = #{id,jdbcType=INTEGER} + + + insert into (id, modified, sid, + picture, display) + values (#{id,jdbcType=INTEGER}, #{modified,jdbcType=TIMESTAMP}, #{sid,jdbcType=INTEGER}, + #{picture,jdbcType=VARCHAR}, #{display,jdbcType=INTEGER}) + + + insert into + + + id, + + + modified, + + + sid, + + + picture, + + + display, + + + + + #{id,jdbcType=INTEGER}, + + + #{modified,jdbcType=TIMESTAMP}, + + + #{sid,jdbcType=INTEGER}, + + + #{picture,jdbcType=VARCHAR}, + + + #{display,jdbcType=INTEGER}, + + + + + update + + + modified = #{modified,jdbcType=TIMESTAMP}, + + + sid = #{sid,jdbcType=INTEGER}, + + + picture = #{picture,jdbcType=VARCHAR}, + + + display = #{display,jdbcType=INTEGER}, + + + where id = #{id,jdbcType=INTEGER} + + + update + + set modified = #{modified,jdbcType=TIMESTAMP}, + sid = #{sid,jdbcType=INTEGER}, + picture = #{picture,jdbcType=VARCHAR}, + display = #{display,jdbcType=INTEGER} + where id = #{id,jdbcType=INTEGER} + + \ No newline at end of file diff --git a/src/Used-Trading-Platform2-master/src/main/resources/mapping/SpecificMapper.xml b/src/Used-Trading-Platform2-master/src/main/resources/mapping/SpecificMapper.xml new file mode 100644 index 0000000..ff187f3 --- /dev/null +++ b/src/Used-Trading-Platform2-master/src/main/resources/mapping/SpecificMapper.xml @@ -0,0 +1,94 @@ + + + + + + + + + + + + specifickinds + + + + id, name, modified, cid + + + + + delete from + where id = #{id,jdbcType=INTEGER} + + + insert into (id, name, modified, + cid) + values (#{id,jdbcType=INTEGER}, #{name,jdbcType=VARCHAR}, #{modified,jdbcType=TIMESTAMP}, + #{cid,jdbcType=INTEGER}) + + + insert into + + + id, + + + name, + + + modified, + + + cid, + + + + + #{id,jdbcType=INTEGER}, + + + #{name,jdbcType=VARCHAR}, + + + #{modified,jdbcType=TIMESTAMP}, + + + #{cid,jdbcType=INTEGER}, + + + + + update + + + name = #{name,jdbcType=VARCHAR}, + + + modified = #{modified,jdbcType=TIMESTAMP}, + + + cid = #{cid,jdbcType=INTEGER}, + + + where id = #{id,jdbcType=INTEGER} + + + update + + set name = #{name,jdbcType=VARCHAR}, + modified = #{modified,jdbcType=TIMESTAMP}, + cid = #{cid,jdbcType=INTEGER} + where id = #{id,jdbcType=INTEGER} + + \ No newline at end of file diff --git a/src/Used-Trading-Platform2-master/src/main/resources/mapping/UserCollectionMapper.xml b/src/Used-Trading-Platform2-master/src/main/resources/mapping/UserCollectionMapper.xml new file mode 100644 index 0000000..7cc057a --- /dev/null +++ b/src/Used-Trading-Platform2-master/src/main/resources/mapping/UserCollectionMapper.xml @@ -0,0 +1,112 @@ + + + + + + + + + + + + + usercollection + + + + id, modified, uid, sid, display + + + + + + delete from + where id = #{id,jdbcType=INTEGER} + + + insert into (id, modified, uid, + sid, display) + values (#{id,jdbcType=INTEGER}, #{modified,jdbcType=TIMESTAMP}, #{uid,jdbcType=INTEGER}, + #{sid,jdbcType=INTEGER}, #{display,jdbcType=INTEGER}) + + + insert into + + + id, + + + modified, + + + uid, + + + sid, + + + display, + + + + + #{id,jdbcType=INTEGER}, + + + #{modified,jdbcType=TIMESTAMP}, + + + #{uid,jdbcType=INTEGER}, + + + #{sid,jdbcType=INTEGER}, + + + #{display,jdbcType=INTEGER}, + + + + + update + + + modified = #{modified,jdbcType=TIMESTAMP}, + + + uid = #{uid,jdbcType=INTEGER}, + + + sid = #{sid,jdbcType=INTEGER}, + + + display = #{display,jdbcType=INTEGER}, + + + where id = #{id,jdbcType=INTEGER} + + + update + + set modified = #{modified,jdbcType=TIMESTAMP}, + uid = #{uid,jdbcType=INTEGER}, + sid = #{sid,jdbcType=INTEGER}, + display = #{display,jdbcType=INTEGER} + where id = #{id,jdbcType=INTEGER} + + \ No newline at end of file diff --git a/src/Used-Trading-Platform2-master/src/main/resources/mapping/UserInformationMapper.xml b/src/Used-Trading-Platform2-master/src/main/resources/mapping/UserInformationMapper.xml new file mode 100644 index 0000000..842d95a --- /dev/null +++ b/src/Used-Trading-Platform2-master/src/main/resources/mapping/UserInformationMapper.xml @@ -0,0 +1,185 @@ + + + + + + + + + + + + + + + + + + + userinformation + + + + id, modified, username, phone, realname, clazz, sno, dormitory, gender, createtime, + avatar + + + + + + delete from + where id = #{id,jdbcType=INTEGER} + + + insert into (id, modified, username, + phone, realname, clazz, + sno, dormitory, gender, createtime, + avatar) + values (#{id,jdbcType=INTEGER}, #{modified,jdbcType=TIMESTAMP}, #{username,jdbcType=VARCHAR}, + #{phone,jdbcType=CHAR}, #{realname,jdbcType=VARCHAR}, #{clazz,jdbcType=VARCHAR}, + #{sno,jdbcType=CHAR}, #{dormitory,jdbcType=VARCHAR}, #{gender,jdbcType=CHAR}, #{createtime,jdbcType=TIMESTAMP}, + #{avatar,jdbcType=VARCHAR}) + + + insert into + + + id, + + + modified, + + + username, + + + phone, + + + realname, + + + clazz, + + + sno, + + + dormitory, + + + gender, + + + createtime, + + + avatar, + + + + + #{id,jdbcType=INTEGER}, + + + #{modified,jdbcType=TIMESTAMP}, + + + #{username,jdbcType=VARCHAR}, + + + #{phone,jdbcType=CHAR}, + + + #{realname,jdbcType=VARCHAR}, + + + #{clazz,jdbcType=VARCHAR}, + + + #{sno,jdbcType=CHAR}, + + + #{dormitory,jdbcType=VARCHAR}, + + + #{gender,jdbcType=CHAR}, + + + #{createtime,jdbcType=TIMESTAMP}, + + + #{avatar,jdbcType=VARCHAR}, + + + + + update + + + modified = #{modified,jdbcType=TIMESTAMP}, + + + username = #{username,jdbcType=VARCHAR}, + + + phone = #{phone,jdbcType=CHAR}, + + + realname = #{realname,jdbcType=VARCHAR}, + + + clazz = #{clazz,jdbcType=VARCHAR}, + + + sno = #{sno,jdbcType=CHAR}, + + + dormitory = #{dormitory,jdbcType=VARCHAR}, + + + gender = #{gender,jdbcType=CHAR}, + + + createtime = #{createtime,jdbcType=TIMESTAMP}, + + + avatar = #{avatar,jdbcType=VARCHAR}, + + + where id = #{id,jdbcType=INTEGER} + + + update + + set modified = #{modified,jdbcType=TIMESTAMP}, + username = #{username,jdbcType=VARCHAR}, + phone = #{phone,jdbcType=CHAR}, + realname = #{realname,jdbcType=VARCHAR}, + clazz = #{clazz,jdbcType=VARCHAR}, + sno = #{sno,jdbcType=CHAR}, + dormitory = #{dormitory,jdbcType=VARCHAR}, + gender = #{gender,jdbcType=CHAR}, + createtime = #{createtime,jdbcType=TIMESTAMP}, + avatar = #{avatar,jdbcType=VARCHAR} + where id = #{id,jdbcType=INTEGER} + + \ No newline at end of file diff --git a/src/Used-Trading-Platform2-master/src/main/resources/mapping/UserPasswordMapper.xml b/src/Used-Trading-Platform2-master/src/main/resources/mapping/UserPasswordMapper.xml new file mode 100644 index 0000000..8360bbb --- /dev/null +++ b/src/Used-Trading-Platform2-master/src/main/resources/mapping/UserPasswordMapper.xml @@ -0,0 +1,94 @@ + + + + + + + + + + + + userpassword + + + + id, modified, password, uid + + + + + delete from + where id = #{id,jdbcType=INTEGER} + + + insert into (id, modified, password, + uid) + values (#{id,jdbcType=INTEGER}, #{modified,jdbcType=TIMESTAMP}, #{password,jdbcType=VARCHAR}, + #{uid,jdbcType=INTEGER}) + + + insert into + + + id, + + + modified, + + + password, + + + uid, + + + + + #{id,jdbcType=INTEGER}, + + + #{modified,jdbcType=TIMESTAMP}, + + + #{password,jdbcType=VARCHAR}, + + + #{uid,jdbcType=INTEGER}, + + + + + update + + + modified = #{modified,jdbcType=TIMESTAMP}, + + + password = #{password,jdbcType=VARCHAR}, + + + uid = #{uid,jdbcType=INTEGER}, + + + where id = #{id,jdbcType=INTEGER} + + + update + + set modified = #{modified,jdbcType=TIMESTAMP}, + password = #{password,jdbcType=VARCHAR}, + uid = #{uid,jdbcType=INTEGER} + where id = #{id,jdbcType=INTEGER} + + \ No newline at end of file diff --git a/src/Used-Trading-Platform2-master/src/main/resources/mapping/UserReleaseMapper.xml b/src/Used-Trading-Platform2-master/src/main/resources/mapping/UserReleaseMapper.xml new file mode 100644 index 0000000..aeea74f --- /dev/null +++ b/src/Used-Trading-Platform2-master/src/main/resources/mapping/UserReleaseMapper.xml @@ -0,0 +1,112 @@ + + + + + + + + + + + + + userrelease + + + + id, modified, display, uid, sid + + + + + + delete from + where id = #{id,jdbcType=INTEGER} + + + insert into (id, modified, display, + uid, sid) + values (#{id,jdbcType=INTEGER}, #{modified,jdbcType=TIMESTAMP}, #{display,jdbcType=INTEGER}, + #{uid,jdbcType=INTEGER}, #{sid,jdbcType=INTEGER}) + + + insert into + + + id, + + + modified, + + + display, + + + uid, + + + sid, + + + + + #{id,jdbcType=INTEGER}, + + + #{modified,jdbcType=TIMESTAMP}, + + + #{display,jdbcType=INTEGER}, + + + #{uid,jdbcType=INTEGER}, + + + #{sid,jdbcType=INTEGER}, + + + + + update + + + modified = #{modified,jdbcType=TIMESTAMP}, + + + display = #{display,jdbcType=INTEGER}, + + + uid = #{uid,jdbcType=INTEGER}, + + + sid = #{sid,jdbcType=INTEGER}, + + + where id = #{id,jdbcType=INTEGER} + + + update + + set modified = #{modified,jdbcType=TIMESTAMP}, + display = #{display,jdbcType=INTEGER}, + uid = #{uid,jdbcType=INTEGER}, + sid = #{sid,jdbcType=INTEGER} + where id = #{id,jdbcType=INTEGER} + + \ No newline at end of file diff --git a/src/Used-Trading-Platform2-master/src/main/resources/mapping/UserStateMapper.xml b/src/Used-Trading-Platform2-master/src/main/resources/mapping/UserStateMapper.xml new file mode 100644 index 0000000..844ae5c --- /dev/null +++ b/src/Used-Trading-Platform2-master/src/main/resources/mapping/UserStateMapper.xml @@ -0,0 +1,106 @@ + + + + + + + + + + + + + userstate + + + + id, credit, balance, modified, uid + + + + + delete from + where id = #{id,jdbcType=INTEGER} + + + insert into (id, credit, balance, + modified, uid) + values (#{id,jdbcType=INTEGER}, #{credit,jdbcType=INTEGER}, #{balance,jdbcType=DECIMAL}, + #{modified,jdbcType=TIMESTAMP}, #{uid,jdbcType=INTEGER}) + + + insert into + + + id, + + + credit, + + + balance, + + + modified, + + + uid, + + + + + #{id,jdbcType=INTEGER}, + + + #{credit,jdbcType=INTEGER}, + + + #{balance,jdbcType=DECIMAL}, + + + #{modified,jdbcType=TIMESTAMP}, + + + #{uid,jdbcType=INTEGER}, + + + + + update + + + credit = #{credit,jdbcType=INTEGER}, + + + balance = #{balance,jdbcType=DECIMAL}, + + + modified = #{modified,jdbcType=TIMESTAMP}, + + + uid = #{uid,jdbcType=INTEGER}, + + + where id = #{id,jdbcType=INTEGER} + + + update + + set credit = #{credit,jdbcType=INTEGER}, + balance = #{balance,jdbcType=DECIMAL}, + modified = #{modified,jdbcType=TIMESTAMP}, + uid = #{uid,jdbcType=INTEGER} + where id = #{id,jdbcType=INTEGER} + + \ No newline at end of file diff --git a/src/Used-Trading-Platform2-master/src/main/resources/mapping/UserWantMapper.xml b/src/Used-Trading-Platform2-master/src/main/resources/mapping/UserWantMapper.xml new file mode 100644 index 0000000..65e2064 --- /dev/null +++ b/src/Used-Trading-Platform2-master/src/main/resources/mapping/UserWantMapper.xml @@ -0,0 +1,169 @@ + + + + + + + + + + + + + + + + + userwant + + + + id, modified, display, name, sort, quantity, price, remark, uid + + + + + + + delete + from userwant + where id = #{id,jdbcType=INTEGER} + + + insert into userwant (id, modified, display, name, sort, quantity, price, remark, uid) + values (#{id,jdbcType=INTEGER}, + #{modified,jdbcType=TIMESTAMP}, + #{display,jdbcType=INTEGER}, + #{name,jdbcType=VARCHAR}, + #{sort,jdbcType=INTEGER}, + #{quantity,jdbcType=INTEGER}, + #{price,jdbcType=DECIMAL}, + #{remark,jdbcType=VARCHAR}), + #{uid,jdbcType=INTEGER} + + + insert into userwant + + + id, + + + modified, + + + display, + + + name, + + + sort, + + + quantity, + + + price, + + + remark, + + + uid, + + + + + #{id,jdbcType=INTEGER}, + + + #{modified,jdbcType=TIMESTAMP}, + + + #{display,jdbcType=INTEGER}, + + + #{name,jdbcType=VARCHAR}, + + + #{sort,jdbcType=INTEGER}, + + + #{quantity,jdbcType=INTEGER}, + + + #{price,jdbcType=DECIMAL}, + + + #{remark,jdbcType=VARCHAR}, + + + #{uid,jdbcType=INTEGER}, + + + + + update userwant + + + modified = #{modified,jdbcType=TIMESTAMP}, + + + display = #{display,jdbcType=INTEGER}, + + + name = #{name,jdbcType=VARCHAR}, + + + sort = #{sort,jdbcType=INTEGER}, + + + quantity = #{quantity,jdbcType=INTEGER}, + + + price = #{price,jdbcType=DECIMAL}, + + + remark = #{remark,jdbcType=VARCHAR}, + + + uid = #{uid,jdbcType=INTEGER}, + + + where id = #{id,jdbcType=INTEGER} + + + update userwant + set modified = #{modified,jdbcType=TIMESTAMP}, + display = #{display,jdbcType=INTEGER}, + name = #{name,jdbcType=VARCHAR}, + sort = #{sort,jdbcType=INTEGER}, + quantity = #{quantity,jdbcType=INTEGER}, + price = #{price,jdbcType=DECIMAL}, + remark = #{remark,jdbcType=VARCHAR} + uid = #{uid,jdbcType=INTEGER}, + where id = #{id,jdbcType=INTEGER} + + \ No newline at end of file diff --git a/src/Used-Trading-Platform2-master/src/main/resources/mapping/WantContextMapper.xml b/src/Used-Trading-Platform2-master/src/main/resources/mapping/WantContextMapper.xml new file mode 100644 index 0000000..335adeb --- /dev/null +++ b/src/Used-Trading-Platform2-master/src/main/resources/mapping/WantContextMapper.xml @@ -0,0 +1,111 @@ + + + + + + + + + + + + + wantcontext + + + + id, modified, uwid, context, display + + + + + + delete from + where id = #{id,jdbcType=INTEGER} + + + insert into (id, modified, uwid, + context, display) + values (#{id,jdbcType=INTEGER}, #{modified,jdbcType=TIMESTAMP}, #{uwid,jdbcType=INTEGER}, + #{context,jdbcType=VARCHAR}, #{display,jdbcType=INTEGER}) + + + insert into + + + id, + + + modified, + + + uwid, + + + context, + + + display, + + + + + #{id,jdbcType=INTEGER}, + + + #{modified,jdbcType=TIMESTAMP}, + + + #{uwid,jdbcType=INTEGER}, + + + #{context,jdbcType=VARCHAR}, + + + #{display,jdbcType=INTEGER}, + + + + + update + + + modified = #{modified,jdbcType=TIMESTAMP}, + + + uwid = #{uwid,jdbcType=INTEGER}, + + + context = #{context,jdbcType=VARCHAR}, + + + display = #{display,jdbcType=INTEGER}, + + + where id = #{id,jdbcType=INTEGER} + + + update + + set modified = #{modified,jdbcType=TIMESTAMP}, + uwid = #{uwid,jdbcType=INTEGER}, + context = #{context,jdbcType=VARCHAR}, + display = #{display,jdbcType=INTEGER} + where id = #{id,jdbcType=INTEGER} + + \ No newline at end of file diff --git a/src/Used-Trading-Platform2-master/src/main/resources/mystatic/css/home_page/bottom_ifon_and_feature.css b/src/Used-Trading-Platform2-master/src/main/resources/mystatic/css/home_page/bottom_ifon_and_feature.css new file mode 100644 index 0000000..793ce16 --- /dev/null +++ b/src/Used-Trading-Platform2-master/src/main/resources/mystatic/css/home_page/bottom_ifon_and_feature.css @@ -0,0 +1,114 @@ +.featured_products { + width: 94%; + padding-bottom: 2em; + height: 520px; + position: absolute; + left: 4%; + top: 90%; + display: inline; + background-color: white; + box-shadow: 1px 1px 10px rgba(0, 0, 0, 0.3); + border-radius: 10px; +} + +.featured_products h2 { + margin-left: 43.5%; + margin-top: 2%; + margin-bottom: 3%; +} + +.featured_products .product { + position: relative; + float: left; + margin-left: 2%; + margin-right: 1%; + display: block; + text-align: center; + line-height: 2em; + width: 14.5%; + height: 390px; + border-radius: 6px; + padding: 1em; + box-shadow: 1px 1px 10px rgba(0, 0, 0, 0.3); +} + +.featured_products .product .product_img_div { + display: block; + vertical-align:middle; + width: 100%; + height: 50%; + margin: auto; + text-align: center; + +} +.featured_products .product .product_name { + /*color: rgba(0,0,0,0.62);*/ + font-size: 1em; + display: inline-block; + overflow-x: hidden; +} + +.featured_products .product .product_cost { + color: rgba(0,0,0,0.85); + font-size: 1.8em; + display: inline-block; + overflow-x: hidden; +} + +.featured_products .product .buy { + color: rgba(0, 0, 0, 0.62); + font-size: 1.3em; + padding: 0.3em; + border: 1px solid gray; + border-radius: 7px; + box-shadow: 1px 2px 5px rgba(0, 0, 0, 0.3); + margin-bottom: 1%; +} + +.featured_products .product .buy:hover { + cursor: pointer; + background-color:rgba(0,0,0,0.3); +} + +.home_page_info { + width: 90%; + height: 33%; + position: absolute; + display: inline-block; + top: 170%; + left: 5%; + box-shadow: 1px 1px 10px rgba(0, 0, 0, 0.3); + border-radius: 10px; +} + +.home_page_info .bottom_info { + float: left; + width: 20%; + margin-left: 9%; + margin-right: 3%; + height: 98%; +} + +.home_page_info .bottom_info h2 { + color:rgba(0,0,0,0.85); +} + +.home_page_info .bottom_info p { + color: rgba(0,0,0,0.62); +} + +footer { + width: 88%; + position: absolute; + left: 6%; + top: 206%; + background-color: slateblue; + box-shadow: 2px 2px 10px #888888; + border-radius: 10px; +} + +footer p { + text-align: center; + color: white; + font-size: 1.3em; +} diff --git a/src/Used-Trading-Platform2-master/src/main/resources/mystatic/css/home_page/header_and_nav.css b/src/Used-Trading-Platform2-master/src/main/resources/mystatic/css/home_page/header_and_nav.css new file mode 100644 index 0000000..454b48c --- /dev/null +++ b/src/Used-Trading-Platform2-master/src/main/resources/mystatic/css/home_page/header_and_nav.css @@ -0,0 +1,235 @@ +header { + width: 99%; + max-height: 80px; + background-color: blueviolet; + box-shadow: 5px 5px 10px #888888; + position: fixed; + margin-top: -10px; + display: block; + z-index: 30; + border-radius: 5px; + overflow: hidden; +} + +span.short_nav { + float: left; + background-image: url("../../img/home/nav_icon.png"); + background-repeat: no-repeat; + background-position: center; + width: 2.5em; + padding-top: 2.5em; + margin-top: 1.1%; + margin-left: 1%; + border: 1px solid rgba(0, 0, 0, 0.1); + box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.1); + border-radius: 20px; + opacity: 0; +} + +span.short_nav:hover, span.search_icon:hover, +.home_icon:hover { + cursor: pointer; +} + +header .home_icon { + width: 5%; + height: 80%; + font-size: 2em; + padding: 1%; + float: left; + margin-left: 7%; + color: white; + font-weight: 100; + font-family: cursive; +} + +header .login_or_register_string { + font-size: 1.3em; + padding: 1%; + float: left; + color: black; + font-weight: 100; + margin-top: 0.5%; + font-family: cursive; + width: 6em; + height: 0.55em; + display: inline; + overflow: hidden; + text-overflow: ellipsis; +} + +.login_or_register_string a { + color: white; + text-decoration: none; +} + +header .search_icon { + float: left; + background-color: white; + background-image: url("../../img/home/search_icon.png"); + background-repeat: no-repeat; + background-position: center; + width: 2.5em; + padding-top: 2.5em; + margin-top: 1.1%; + margin-left: 1%; + border: 1px solid rgba(0, 0, 0, 0.1); + border-radius: 20px; + box-shadow: 5px 5px 3px rgba(0, 0, 0, 0.1); + background-size: 80%; +} + +header .user_icon { + float: left; + background-color: white; + background-image: url("../../img/home/user_icon.png"); + background-repeat: no-repeat; + background-position: center; + width: 2.5em; + padding-top: 2.5em; + margin-top: 1.1%; + margin-left: 28%; + border: 1px solid rgba(0, 0, 0, 0.1); + border-radius: 20px; + box-shadow: 5px 5px 3px rgba(0, 0, 0, 0.1); + background-size: 80%; +} + +.nav_search_input { + border: 1px solid rgba(0, 0, 0, 0.1); + box-shadow: 3px 3px 3px rgba(0, 0, 0, 0.2); + width: 5em; + background-color: transparent; + font-size: 1.3em; + color: white; + margin-top: 1.2%; + margin-left: 25%; + font-family: "Trebuchet MS", Arial, Helvetica, sans-serif; + display: block; + float: left; + border-radius: 10px; + padding: 0.3em; +} +.nav_search_input:focus,.nav_search_input:active { + border: none; +} +nav.my_nav { + background-color: white; + width: 98%; + height: 8%; + min-height: 70px; + display: inline; + position: absolute; + left: 1%; + top: 12%; + border-radius: 10px; + box-shadow: 5px 10px 6px rgba(0, 0, 0, 0.1); + z-index: 20; +} + +nav.my_nav ul { + color: slateblue; + list-style: none; + padding: 0; + margin: 0; + margin-left: 28%; +} + +nav.my_nav ul li { + margin-top: 1.5%; + float: left; + margin-left: 3%; + padding-right: 3%; + border-right: 3px solid slateblue; + font-size: 1em; +} +nav.my_nav ul li a{ + text-decoration: none; + font-size: 1em; + color: slateblue; +} +nav.my_nav ul li:last-child { + border-right: none; +} +.short_nav_show { + width: 10%; + height: 39%; + position: fixed; + border-radius: 10px; + z-index: 30; + background-color: white; + margin-top: 3.8%; + box-shadow: 5px 5px 10px rgba(0, 0, 0, 0.5); + display: none; +} + +.short_nav_show ul { + list-style: none; + padding: 0; + margin: 0; + font-size: 1.2em; + text-align: center; + margin-top: 10%; +} + +.short_nav_show ul li { + margin-bottom: 10%; + margin-left: 5%; + margin-right: 5%; + border-radius: 5px; + box-shadow: 5px 5px 10px rgba(0, 0, 0, 0.2); +} + +.short_nav_show ul li:last-child { + border-bottom: none; +} +.short_nav_show ul li a { + text-decoration: none; + color: rgba(0, 0, 0, 0.75); + font-size: 1em; +} +.short_nav_show ul li:hover { + cursor: pointer; + background-color: slateblue; +} +.personal_nav { + position: fixed; + margin-left: 85%; + width: 10%; + /*height: 23%;*/ + border-radius: 10px; + z-index: 30; + background-color: white; + margin-top: 3.8%; + box-shadow: 5px 5px 10px rgba(0, 0, 0, 0.5); + display: none; +} +.personal_nav ul { + list-style: none; + padding: 0; + margin: 0; + font-size: 1.2em; + text-align: center; + margin-top: 10%; +} +.personal_nav ul li { + margin-bottom: 10%; + margin-left: 5%; + margin-right: 5%; + border-radius: 5px; + box-shadow: 5px 5px 10px rgba(0, 0, 0, 0.2); +} + +.personal_nav ul li:last-child { + border-bottom: none; +} +.personal_nav ul li a { + text-decoration: none; + color: rgba(0, 0, 0, 0.75); + font-size: 1em; +} +.personal_nav ul li:hover { + cursor: pointer; + background-color: slateblue; +} + diff --git a/src/Used-Trading-Platform2-master/src/main/resources/mystatic/css/home_page/home_page_circle.css b/src/Used-Trading-Platform2-master/src/main/resources/mystatic/css/home_page/home_page_circle.css new file mode 100644 index 0000000..97f0d9b --- /dev/null +++ b/src/Used-Trading-Platform2-master/src/main/resources/mystatic/css/home_page/home_page_circle.css @@ -0,0 +1,133 @@ +.my_slider { + top: 23%; + left: 4%; + width: 92%; + height: 480px; + position: absolute; + overflow: hidden; + background-color: rebeccapurple; + box-shadow: 5px 5px 10px #888888;; + display: block; + border-radius: 10px; +} + +.my_slide { + display: block; + width: 80%; + left: 10%; + top: 0; + height: 100%; + position: absolute; + float: left; + opacity: 0; + color: white; +} + +.my_slide h1 { + position: absolute; + left: 10%; + top: 30%; + width: 30%; +} + +.my_slide p { + position: absolute; + left: 10%; + top: 50%; + width: 30%; + overflow: inherit; +} + +.slide_img { + position: absolute; + left: 50%; + top: 25%; + width: 60%; +} + +.left_border { + position: absolute; + left: 5%; + top: 50%; + width: 50px; + height: 90px; + border-radius: 6px; + background-color: rgba(0, 0, 0, 0.3); +} + +.left_turn { + position: absolute; + left: 8px; + top: 5px; + width: 34px; + height: 80px; + background-image: url("../../img/home/arrows.png"); + background-repeat: no-repeat; + cursor: pointer; +} + +.right_border { + position: absolute; + left: 92%; + top: 50%; + width: 50px; + height: 90px; + border-radius: 6px; + background-color: rgba(0, 0, 0, 0.3); +} + +.right_turn { + position: absolute; + left: 8px; + top: 5px; + width: 34px; + height: 80px; + background-image: url("../../img/home/arrows.png"); + background-repeat: no-repeat; + background-position: -34px 0; + cursor: pointer; +} + +.current { + opacity: 1; +} + +.product_name { + cursor: pointer; + color: black; + text-decoration: none; + margin-top: 2em; +} + +.product_name:hover { + color: slateblue; +} + +.product { + position: relative; +} + +.show_img { + max-height: 180px; + max-width: 100%; + transition: opacity 0.35s, transform 0.35s; + opacity: 1; + cursor: auto; +} + +.product:hover .show_img { + opacity: .5; +} + +.product:hover .show_tip { + opacity: 1; +} + +.show_tip { + opacity: 0; + transition: opacity 0.35s, transform 0.35s; + position: absolute; + top: 0px; + left: 0px; + cursor: auto; +} \ No newline at end of file diff --git a/src/Used-Trading-Platform2-master/src/main/resources/mystatic/css/jquery-ui-smoothness.css b/src/Used-Trading-Platform2-master/src/main/resources/mystatic/css/jquery-ui-smoothness.css new file mode 100644 index 0000000..3efdd64 --- /dev/null +++ b/src/Used-Trading-Platform2-master/src/main/resources/mystatic/css/jquery-ui-smoothness.css @@ -0,0 +1,1178 @@ +/*! jQuery UI - v1.10.4 - 2014-01-17 +* http://jqueryui.com +* Includes: jquery.ui.core.css, jquery.ui.accordion.css, jquery.ui.autocomplete.css, jquery.ui.button.css, jquery.ui.datepicker.css, jquery.ui.dialog.css, jquery.ui.menu.css, jquery.ui.progressbar.css, jquery.ui.resizable.css, jquery.ui.selectable.css, jquery.ui.slider.css, jquery.ui.spinner.css, jquery.ui.tabs.css, jquery.ui.tooltip.css, jquery.ui.theme.css +* To view and modify this theme, visit http://jqueryui.com/themeroller/?ffDefault=Verdana%2CArial%2Csans-serif&fwDefault=normal&fsDefault=1.1em&cornerRadius=4px&bgColorHeader=cccccc&bgTextureHeader=highlight_soft&bgImgOpacityHeader=75&borderColorHeader=aaaaaa&fcHeader=222222&iconColorHeader=222222&bgColorContent=ffffff&bgTextureContent=flat&bgImgOpacityContent=75&borderColorContent=aaaaaa&fcContent=222222&iconColorContent=222222&bgColorDefault=e6e6e6&bgTextureDefault=glass&bgImgOpacityDefault=75&borderColorDefault=d3d3d3&fcDefault=555555&iconColorDefault=888888&bgColorHover=dadada&bgTextureHover=glass&bgImgOpacityHover=75&borderColorHover=999999&fcHover=212121&iconColorHover=454545&bgColorActive=ffffff&bgTextureActive=glass&bgImgOpacityActive=65&borderColorActive=aaaaaa&fcActive=212121&iconColorActive=454545&bgColorHighlight=fbf9ee&bgTextureHighlight=glass&bgImgOpacityHighlight=55&borderColorHighlight=fcefa1&fcHighlight=363636&iconColorHighlight=2e83ff&bgColorError=fef1ec&bgTextureError=glass&bgImgOpacityError=95&borderColorError=cd0a0a&fcError=cd0a0a&iconColorError=cd0a0a&bgColorOverlay=aaaaaa&bgTextureOverlay=flat&bgImgOpacityOverlay=0&opacityOverlay=30&bgColorShadow=aaaaaa&bgTextureShadow=flat&bgImgOpacityShadow=0&opacityShadow=30&thicknessShadow=8px&offsetTopShadow=-8px&offsetLeftShadow=-8px&cornerRadiusShadow=8px +* Copyright 2014 jQuery Foundation and other contributors; Licensed MIT */ + +/* Layout helpers +----------------------------------*/ +.ui-helper-hidden { + display: none; +} +.ui-helper-hidden-accessible { + border: 0; + clip: rect(0 0 0 0); + height: 1px; + margin: -1px; + overflow: hidden; + padding: 0; + position: absolute; + width: 1px; +} +.ui-helper-reset { + margin: 0; + padding: 0; + border: 0; + outline: 0; + line-height: 1.3; + text-decoration: none; + font-size: 100%; + list-style: none; +} +.ui-helper-clearfix:before, +.ui-helper-clearfix:after { + content: ""; + display: table; + border-collapse: collapse; +} +.ui-helper-clearfix:after { + clear: both; +} +.ui-helper-clearfix { + min-height: 0; /* support: IE7 */ +} +.ui-helper-zfix { + width: 100%; + height: 100%; + top: 0; + left: 0; + position: absolute; + opacity: 0; + filter:Alpha(Opacity=0); +} + +.ui-front { + z-index: 100; +} + + +/* Interaction Cues +----------------------------------*/ +.ui-state-disabled { + cursor: default !important; +} + + +/* Icons +----------------------------------*/ + +/* states and images */ +.ui-icon { + display: block; + text-indent: -99999px; + overflow: hidden; + background-repeat: no-repeat; +} + + +/* Misc visuals +----------------------------------*/ + +/* Overlays */ +.ui-widget-overlay { + position: fixed; + top: 0; + left: 0; + width: 100%; + height: 100%; +} +.ui-accordion .ui-accordion-header { + display: block; + cursor: pointer; + position: relative; + margin-top: 2px; + padding: .5em .5em .5em .7em; + min-height: 0; /* support: IE7 */ +} +.ui-accordion .ui-accordion-icons { + padding-left: 2.2em; +} +.ui-accordion .ui-accordion-noicons { + padding-left: .7em; +} +.ui-accordion .ui-accordion-icons .ui-accordion-icons { + padding-left: 2.2em; +} +.ui-accordion .ui-accordion-header .ui-accordion-header-icon { + position: absolute; + left: .5em; + top: 50%; + margin-top: -8px; +} +.ui-accordion .ui-accordion-content { + padding: 1em 2.2em; + border-top: 0; + overflow: auto; +} +.ui-autocomplete { + position: absolute; + top: 0; + left: 0; + cursor: default; +} +.ui-button { + display: inline-block; + position: relative; + padding: 0; + line-height: normal; + margin-right: .1em; + cursor: pointer; + vertical-align: middle; + text-align: center; + overflow: visible; /* removes extra width in IE */ +} +.ui-button, +.ui-button:link, +.ui-button:visited, +.ui-button:hover, +.ui-button:active { + text-decoration: none; +} +/* to make room for the icon, a width needs to be set here */ +.ui-button-icon-only { + width: 2.2em; +} +/* button elements seem to need a little more width */ +button.ui-button-icon-only { + width: 2.4em; +} +.ui-button-icons-only { + width: 3.4em; +} +button.ui-button-icons-only { + width: 3.7em; +} + +/* button text element */ +.ui-button .ui-button-text { + display: block; + line-height: normal; +} +.ui-button-text-only .ui-button-text { + padding: .4em 1em; +} +.ui-button-icon-only .ui-button-text, +.ui-button-icons-only .ui-button-text { + padding: .4em; + text-indent: -9999999px; +} +.ui-button-text-icon-primary .ui-button-text, +.ui-button-text-icons .ui-button-text { + padding: .4em 1em .4em 2.1em; +} +.ui-button-text-icon-secondary .ui-button-text, +.ui-button-text-icons .ui-button-text { + padding: .4em 2.1em .4em 1em; +} +.ui-button-text-icons .ui-button-text { + padding-left: 2.1em; + padding-right: 2.1em; +} +/* no icon support for input elements, provide padding by default */ +input.ui-button { + padding: .4em 1em; +} + +/* button icon element(s) */ +.ui-button-icon-only .ui-icon, +.ui-button-text-icon-primary .ui-icon, +.ui-button-text-icon-secondary .ui-icon, +.ui-button-text-icons .ui-icon, +.ui-button-icons-only .ui-icon { + position: absolute; + top: 50%; + margin-top: -8px; +} +.ui-button-icon-only .ui-icon { + left: 50%; + margin-left: -8px; +} +.ui-button-text-icon-primary .ui-button-icon-primary, +.ui-button-text-icons .ui-button-icon-primary, +.ui-button-icons-only .ui-button-icon-primary { + left: .5em; +} +.ui-button-text-icon-secondary .ui-button-icon-secondary, +.ui-button-text-icons .ui-button-icon-secondary, +.ui-button-icons-only .ui-button-icon-secondary { + right: .5em; +} + +/* button sets */ +.ui-buttonset { + margin-right: 7px; +} +.ui-buttonset .ui-button { + margin-left: 0; + margin-right: -.3em; +} + +/* workarounds */ +/* reset extra padding in Firefox, see h5bp.com/l */ +input.ui-button::-moz-focus-inner, +button.ui-button::-moz-focus-inner { + border: 0; + padding: 0; +} +.ui-datepicker { + width: 17em; + padding: .2em .2em 0; + display: none; +} +.ui-datepicker .ui-datepicker-header { + position: relative; + padding: .2em 0; +} +.ui-datepicker .ui-datepicker-prev, +.ui-datepicker .ui-datepicker-next { + position: absolute; + top: 2px; + width: 1.8em; + height: 1.8em; +} +.ui-datepicker .ui-datepicker-prev-hover, +.ui-datepicker .ui-datepicker-next-hover { + top: 1px; +} +.ui-datepicker .ui-datepicker-prev { + left: 2px; +} +.ui-datepicker .ui-datepicker-next { + right: 2px; +} +.ui-datepicker .ui-datepicker-prev-hover { + left: 1px; +} +.ui-datepicker .ui-datepicker-next-hover { + right: 1px; +} +.ui-datepicker .ui-datepicker-prev span, +.ui-datepicker .ui-datepicker-next span { + display: block; + position: absolute; + left: 50%; + margin-left: -8px; + top: 50%; + margin-top: -8px; +} +.ui-datepicker .ui-datepicker-title { + margin: 0 2.3em; + line-height: 1.8em; + text-align: center; +} +.ui-datepicker .ui-datepicker-title select { + font-size: 1em; + margin: 1px 0; +} +.ui-datepicker select.ui-datepicker-month, +.ui-datepicker select.ui-datepicker-year { + width: 49%; +} +.ui-datepicker table { + width: 100%; + font-size: .9em; + border-collapse: collapse; + margin: 0 0 .4em; +} +.ui-datepicker th { + padding: .7em .3em; + text-align: center; + font-weight: bold; + border: 0; +} +.ui-datepicker td { + border: 0; + padding: 1px; +} +.ui-datepicker td span, +.ui-datepicker td a { + display: block; + padding: .2em; + text-align: right; + text-decoration: none; +} +.ui-datepicker .ui-datepicker-buttonpane { + background-image: none; + margin: .7em 0 0 0; + padding: 0 .2em; + border-left: 0; + border-right: 0; + border-bottom: 0; +} +.ui-datepicker .ui-datepicker-buttonpane button { + float: right; + margin: .5em .2em .4em; + cursor: pointer; + padding: .2em .6em .3em .6em; + width: auto; + overflow: visible; +} +.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current { + float: left; +} + +/* with multiple calendars */ +.ui-datepicker.ui-datepicker-multi { + width: auto; +} +.ui-datepicker-multi .ui-datepicker-group { + float: left; +} +.ui-datepicker-multi .ui-datepicker-group table { + width: 95%; + margin: 0 auto .4em; +} +.ui-datepicker-multi-2 .ui-datepicker-group { + width: 50%; +} +.ui-datepicker-multi-3 .ui-datepicker-group { + width: 33.3%; +} +.ui-datepicker-multi-4 .ui-datepicker-group { + width: 25%; +} +.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header, +.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header { + border-left-width: 0; +} +.ui-datepicker-multi .ui-datepicker-buttonpane { + clear: left; +} +.ui-datepicker-row-break { + clear: both; + width: 100%; + font-size: 0; +} + +/* RTL support */ +.ui-datepicker-rtl { + direction: rtl; +} +.ui-datepicker-rtl .ui-datepicker-prev { + right: 2px; + left: auto; +} +.ui-datepicker-rtl .ui-datepicker-next { + left: 2px; + right: auto; +} +.ui-datepicker-rtl .ui-datepicker-prev:hover { + right: 1px; + left: auto; +} +.ui-datepicker-rtl .ui-datepicker-next:hover { + left: 1px; + right: auto; +} +.ui-datepicker-rtl .ui-datepicker-buttonpane { + clear: right; +} +.ui-datepicker-rtl .ui-datepicker-buttonpane button { + float: left; +} +.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current, +.ui-datepicker-rtl .ui-datepicker-group { + float: right; +} +.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header, +.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header { + border-right-width: 0; + border-left-width: 1px; +} +.ui-dialog { + overflow: hidden; + position: absolute; + top: 0; + left: 0; + padding: .2em; + outline: 0; +} +.ui-dialog .ui-dialog-titlebar { + padding: .4em 1em; + position: relative; +} +.ui-dialog .ui-dialog-title { + float: left; + margin: .1em 0; + white-space: nowrap; + width: 90%; + overflow: hidden; + text-overflow: ellipsis; +} +.ui-dialog .ui-dialog-titlebar-close { + position: absolute; + right: .3em; + top: 50%; + width: 20px; + margin: -10px 0 0 0; + padding: 1px; + height: 20px; +} +.ui-dialog .ui-dialog-content { + position: relative; + border: 0; + padding: .5em 1em; + background: none; + overflow: auto; +} +.ui-dialog .ui-dialog-buttonpane { + text-align: left; + border-width: 1px 0 0 0; + background-image: none; + margin-top: .5em; + padding: .3em 1em .5em .4em; +} +.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset { + float: right; +} +.ui-dialog .ui-dialog-buttonpane button { + margin: .5em .4em .5em 0; + cursor: pointer; +} +.ui-dialog .ui-resizable-se { + width: 12px; + height: 12px; + right: -5px; + bottom: -5px; + background-position: 16px 16px; +} +.ui-draggable .ui-dialog-titlebar { + cursor: move; +} +.ui-menu { + list-style: none; + padding: 2px; + margin: 0; + display: block; + outline: none; +} +.ui-menu .ui-menu { + margin-top: -3px; + position: absolute; +} +.ui-menu .ui-menu-item { + margin: 0; + padding: 0; + width: 100%; + /* support: IE10, see #8844 */ + list-style-image: url(data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7); +} +.ui-menu .ui-menu-divider { + margin: 5px -2px 5px -2px; + height: 0; + font-size: 0; + line-height: 0; + border-width: 1px 0 0 0; +} +.ui-menu .ui-menu-item a { + text-decoration: none; + display: block; + padding: 2px .4em; + line-height: 1.5; + min-height: 0; /* support: IE7 */ + font-weight: normal; +} +.ui-menu .ui-menu-item a.ui-state-focus, +.ui-menu .ui-menu-item a.ui-state-active { + font-weight: normal; + margin: -1px; +} + +.ui-menu .ui-state-disabled { + font-weight: normal; + margin: .4em 0 .2em; + line-height: 1.5; +} +.ui-menu .ui-state-disabled a { + cursor: default; +} + +/* icon support */ +.ui-menu-icons { + position: relative; +} +.ui-menu-icons .ui-menu-item a { + position: relative; + padding-left: 2em; +} + +/* left-aligned */ +.ui-menu .ui-icon { + position: absolute; + top: .2em; + left: .2em; +} + +/* right-aligned */ +.ui-menu .ui-menu-icon { + position: static; + float: right; +} +.ui-progressbar { + height: 2em; + text-align: left; + overflow: hidden; +} +.ui-progressbar .ui-progressbar-value { + margin: -1px; + height: 100%; +} +.ui-progressbar .ui-progressbar-overlay { + background: url("images/animated-overlay.gif"); + height: 100%; + filter: alpha(opacity=25); + opacity: 0.25; +} +.ui-progressbar-indeterminate .ui-progressbar-value { + background-image: none; +} +.ui-resizable { + position: relative; +} +.ui-resizable-handle { + position: absolute; + font-size: 0.1px; + display: block; +} +.ui-resizable-disabled .ui-resizable-handle, +.ui-resizable-autohide .ui-resizable-handle { + display: none; +} +.ui-resizable-n { + cursor: n-resize; + height: 7px; + width: 100%; + top: -5px; + left: 0; +} +.ui-resizable-s { + cursor: s-resize; + height: 7px; + width: 100%; + bottom: -5px; + left: 0; +} +.ui-resizable-e { + cursor: e-resize; + width: 7px; + right: -5px; + top: 0; + height: 100%; +} +.ui-resizable-w { + cursor: w-resize; + width: 7px; + left: -5px; + top: 0; + height: 100%; +} +.ui-resizable-se { + cursor: se-resize; + width: 12px; + height: 12px; + right: 1px; + bottom: 1px; +} +.ui-resizable-sw { + cursor: sw-resize; + width: 9px; + height: 9px; + left: -5px; + bottom: -5px; +} +.ui-resizable-nw { + cursor: nw-resize; + width: 9px; + height: 9px; + left: -5px; + top: -5px; +} +.ui-resizable-ne { + cursor: ne-resize; + width: 9px; + height: 9px; + right: -5px; + top: -5px; +} +.ui-selectable-helper { + position: absolute; + z-index: 100; + border: 1px dotted black; +} +.ui-slider { + position: relative; + text-align: left; +} +.ui-slider .ui-slider-handle { + position: absolute; + z-index: 2; + width: 1.2em; + height: 1.2em; + cursor: default; +} +.ui-slider .ui-slider-range { + position: absolute; + z-index: 1; + font-size: .7em; + display: block; + border: 0; + background-position: 0 0; +} + +/* For IE8 - See #6727 */ +.ui-slider.ui-state-disabled .ui-slider-handle, +.ui-slider.ui-state-disabled .ui-slider-range { + filter: inherit; +} + +.ui-slider-horizontal { + height: .8em; +} +.ui-slider-horizontal .ui-slider-handle { + top: -.3em; + margin-left: -.6em; +} +.ui-slider-horizontal .ui-slider-range { + top: 0; + height: 100%; +} +.ui-slider-horizontal .ui-slider-range-min { + left: 0; +} +.ui-slider-horizontal .ui-slider-range-max { + right: 0; +} + +.ui-slider-vertical { + width: .8em; + height: 100px; +} +.ui-slider-vertical .ui-slider-handle { + left: -.3em; + margin-left: 0; + margin-bottom: -.6em; +} +.ui-slider-vertical .ui-slider-range { + left: 0; + width: 100%; +} +.ui-slider-vertical .ui-slider-range-min { + bottom: 0; +} +.ui-slider-vertical .ui-slider-range-max { + top: 0; +} +.ui-spinner { + position: relative; + display: inline-block; + overflow: hidden; + padding: 0; + vertical-align: middle; +} +.ui-spinner-input { + border: none; + background: none; + color: inherit; + padding: 0; + margin: .2em 0; + vertical-align: middle; + margin-left: .4em; + margin-right: 22px; +} +.ui-spinner-button { + width: 16px; + height: 50%; + font-size: .5em; + padding: 0; + margin: 0; + text-align: center; + position: absolute; + cursor: default; + display: block; + overflow: hidden; + right: 0; +} +/* more specificity required here to override default borders */ +.ui-spinner a.ui-spinner-button { + border-top: none; + border-bottom: none; + border-right: none; +} +/* vertically center icon */ +.ui-spinner .ui-icon { + position: absolute; + margin-top: -8px; + top: 50%; + left: 0; +} +.ui-spinner-up { + top: 0; +} +.ui-spinner-down { + bottom: 0; +} + +/* TR overrides */ +.ui-spinner .ui-icon-triangle-1-s { + /* need to fix icons sprite */ + background-position: -65px -16px; +} +.ui-tabs { + position: relative;/* position: relative prevents IE scroll bug (element with position: relative inside container with overflow: auto appear as "fixed") */ + padding: .2em; +} +.ui-tabs .ui-tabs-nav { + margin: 0; + padding: .2em .2em 0; +} +.ui-tabs .ui-tabs-nav li { + list-style: none; + float: left; + position: relative; + top: 0; + margin: 1px .2em 0 0; + border-bottom-width: 0; + padding: 0; + white-space: nowrap; +} +.ui-tabs .ui-tabs-nav .ui-tabs-anchor { + float: left; + padding: .5em 1em; + text-decoration: none; +} +.ui-tabs .ui-tabs-nav li.ui-tabs-active { + margin-bottom: -1px; + padding-bottom: 1px; +} +.ui-tabs .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor, +.ui-tabs .ui-tabs-nav li.ui-state-disabled .ui-tabs-anchor, +.ui-tabs .ui-tabs-nav li.ui-tabs-loading .ui-tabs-anchor { + cursor: text; +} +.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor { + cursor: pointer; +} +.ui-tabs .ui-tabs-panel { + display: block; + border-width: 0; + padding: 1em 1.4em; + background: none; +} +.ui-tooltip { + padding: 8px; + position: absolute; + z-index: 9999; + max-width: 300px; + -webkit-box-shadow: 0 0 5px #aaa; + box-shadow: 0 0 5px #aaa; +} +body .ui-tooltip { + border-width: 2px; +} + +/* Component containers +----------------------------------*/ +.ui-widget { + font-family: Verdana,Arial,sans-serif; + font-size: 1.1em; +} +.ui-widget .ui-widget { + font-size: 1em; +} +.ui-widget input, +.ui-widget select, +.ui-widget textarea, +.ui-widget button { + font-family: Verdana,Arial,sans-serif; + font-size: 1em; +} +.ui-widget-content { + border: 1px solid #aaaaaa; + background: #ffffff url(images/ui-bg_flat_75_ffffff_40x100.png) 50% 50% repeat-x; + color: #222222; +} +.ui-widget-content a { + color: #222222; +} +.ui-widget-header { + border: 1px solid #aaaaaa; + background: #cccccc url(images/ui-bg_highlight-soft_75_cccccc_1x100.png) 50% 50% repeat-x; + color: #222222; + font-weight: bold; +} +.ui-widget-header a { + color: #222222; +} + +/* Interaction states +----------------------------------*/ +.ui-state-default, +.ui-widget-content .ui-state-default, +.ui-widget-header .ui-state-default { + border: 1px solid #d3d3d3; + background: #e6e6e6 url(images/ui-bg_glass_75_e6e6e6_1x400.png) 50% 50% repeat-x; + font-weight: normal; + color: #555555; +} +.ui-state-default a, +.ui-state-default a:link, +.ui-state-default a:visited { + color: #555555; + text-decoration: none; +} +.ui-state-hover, +.ui-widget-content .ui-state-hover, +.ui-widget-header .ui-state-hover, +.ui-state-focus, +.ui-widget-content .ui-state-focus, +.ui-widget-header .ui-state-focus { + border: 1px solid #999999; + background: #dadada url(images/ui-bg_glass_75_dadada_1x400.png) 50% 50% repeat-x; + font-weight: normal; + color: #212121; +} +.ui-state-hover a, +.ui-state-hover a:hover, +.ui-state-hover a:link, +.ui-state-hover a:visited, +.ui-state-focus a, +.ui-state-focus a:hover, +.ui-state-focus a:link, +.ui-state-focus a:visited { + color: #212121; + text-decoration: none; +} +.ui-state-active, +.ui-widget-content .ui-state-active, +.ui-widget-header .ui-state-active { + border: 1px solid #aaaaaa; + background: #ffffff url(images/ui-bg_glass_65_ffffff_1x400.png) 50% 50% repeat-x; + font-weight: normal; + color: #212121; +} +.ui-state-active a, +.ui-state-active a:link, +.ui-state-active a:visited { + color: #212121; + text-decoration: none; +} + +/* Interaction Cues +----------------------------------*/ +.ui-state-highlight, +.ui-widget-content .ui-state-highlight, +.ui-widget-header .ui-state-highlight { + border: 1px solid #fcefa1; + background: #fbf9ee url(images/ui-bg_glass_55_fbf9ee_1x400.png) 50% 50% repeat-x; + color: #363636; +} +.ui-state-highlight a, +.ui-widget-content .ui-state-highlight a, +.ui-widget-header .ui-state-highlight a { + color: #363636; +} +.ui-state-error, +.ui-widget-content .ui-state-error, +.ui-widget-header .ui-state-error { + border: 1px solid #cd0a0a; + background: #fef1ec url(images/ui-bg_glass_95_fef1ec_1x400.png) 50% 50% repeat-x; + color: #cd0a0a; +} +.ui-state-error a, +.ui-widget-content .ui-state-error a, +.ui-widget-header .ui-state-error a { + color: #cd0a0a; +} +.ui-state-error-text, +.ui-widget-content .ui-state-error-text, +.ui-widget-header .ui-state-error-text { + color: #cd0a0a; +} +.ui-priority-primary, +.ui-widget-content .ui-priority-primary, +.ui-widget-header .ui-priority-primary { + font-weight: bold; +} +.ui-priority-secondary, +.ui-widget-content .ui-priority-secondary, +.ui-widget-header .ui-priority-secondary { + opacity: .7; + filter:Alpha(Opacity=70); + font-weight: normal; +} +.ui-state-disabled, +.ui-widget-content .ui-state-disabled, +.ui-widget-header .ui-state-disabled { + opacity: .35; + filter:Alpha(Opacity=35); + background-image: none; +} +.ui-state-disabled .ui-icon { + filter:Alpha(Opacity=35); /* For IE8 - See #6059 */ +} + +/* Icons +----------------------------------*/ + +/* states and images */ +.ui-icon { + width: 16px; + height: 16px; +} +.ui-icon, +.ui-widget-content .ui-icon { + background-image: url(images/ui-icons_222222_256x240.png); +} +.ui-widget-header .ui-icon { + background-image: url(images/ui-icons_222222_256x240.png); +} +.ui-state-default .ui-icon { + background-image: url(images/ui-icons_888888_256x240.png); +} +.ui-state-hover .ui-icon, +.ui-state-focus .ui-icon { + background-image: url(images/ui-icons_454545_256x240.png); +} +.ui-state-active .ui-icon { + background-image: url(images/ui-icons_454545_256x240.png); +} +.ui-state-highlight .ui-icon { + background-image: url(images/ui-icons_2e83ff_256x240.png); +} +.ui-state-error .ui-icon, +.ui-state-error-text .ui-icon { + background-image: url(images/ui-icons_cd0a0a_256x240.png); +} + +/* positioning */ +.ui-icon-blank { background-position: 16px 16px; } +.ui-icon-carat-1-n { background-position: 0 0; } +.ui-icon-carat-1-ne { background-position: -16px 0; } +.ui-icon-carat-1-e { background-position: -32px 0; } +.ui-icon-carat-1-se { background-position: -48px 0; } +.ui-icon-carat-1-s { background-position: -64px 0; } +.ui-icon-carat-1-sw { background-position: -80px 0; } +.ui-icon-carat-1-w { background-position: -96px 0; } +.ui-icon-carat-1-nw { background-position: -112px 0; } +.ui-icon-carat-2-n-s { background-position: -128px 0; } +.ui-icon-carat-2-e-w { background-position: -144px 0; } +.ui-icon-triangle-1-n { background-position: 0 -16px; } +.ui-icon-triangle-1-ne { background-position: -16px -16px; } +.ui-icon-triangle-1-e { background-position: -32px -16px; } +.ui-icon-triangle-1-se { background-position: -48px -16px; } +.ui-icon-triangle-1-s { background-position: -64px -16px; } +.ui-icon-triangle-1-sw { background-position: -80px -16px; } +.ui-icon-triangle-1-w { background-position: -96px -16px; } +.ui-icon-triangle-1-nw { background-position: -112px -16px; } +.ui-icon-triangle-2-n-s { background-position: -128px -16px; } +.ui-icon-triangle-2-e-w { background-position: -144px -16px; } +.ui-icon-arrow-1-n { background-position: 0 -32px; } +.ui-icon-arrow-1-ne { background-position: -16px -32px; } +.ui-icon-arrow-1-e { background-position: -32px -32px; } +.ui-icon-arrow-1-se { background-position: -48px -32px; } +.ui-icon-arrow-1-s { background-position: -64px -32px; } +.ui-icon-arrow-1-sw { background-position: -80px -32px; } +.ui-icon-arrow-1-w { background-position: -96px -32px; } +.ui-icon-arrow-1-nw { background-position: -112px -32px; } +.ui-icon-arrow-2-n-s { background-position: -128px -32px; } +.ui-icon-arrow-2-ne-sw { background-position: -144px -32px; } +.ui-icon-arrow-2-e-w { background-position: -160px -32px; } +.ui-icon-arrow-2-se-nw { background-position: -176px -32px; } +.ui-icon-arrowstop-1-n { background-position: -192px -32px; } +.ui-icon-arrowstop-1-e { background-position: -208px -32px; } +.ui-icon-arrowstop-1-s { background-position: -224px -32px; } +.ui-icon-arrowstop-1-w { background-position: -240px -32px; } +.ui-icon-arrowthick-1-n { background-position: 0 -48px; } +.ui-icon-arrowthick-1-ne { background-position: -16px -48px; } +.ui-icon-arrowthick-1-e { background-position: -32px -48px; } +.ui-icon-arrowthick-1-se { background-position: -48px -48px; } +.ui-icon-arrowthick-1-s { background-position: -64px -48px; } +.ui-icon-arrowthick-1-sw { background-position: -80px -48px; } +.ui-icon-arrowthick-1-w { background-position: -96px -48px; } +.ui-icon-arrowthick-1-nw { background-position: -112px -48px; } +.ui-icon-arrowthick-2-n-s { background-position: -128px -48px; } +.ui-icon-arrowthick-2-ne-sw { background-position: -144px -48px; } +.ui-icon-arrowthick-2-e-w { background-position: -160px -48px; } +.ui-icon-arrowthick-2-se-nw { background-position: -176px -48px; } +.ui-icon-arrowthickstop-1-n { background-position: -192px -48px; } +.ui-icon-arrowthickstop-1-e { background-position: -208px -48px; } +.ui-icon-arrowthickstop-1-s { background-position: -224px -48px; } +.ui-icon-arrowthickstop-1-w { background-position: -240px -48px; } +.ui-icon-arrowreturnthick-1-w { background-position: 0 -64px; } +.ui-icon-arrowreturnthick-1-n { background-position: -16px -64px; } +.ui-icon-arrowreturnthick-1-e { background-position: -32px -64px; } +.ui-icon-arrowreturnthick-1-s { background-position: -48px -64px; } +.ui-icon-arrowreturn-1-w { background-position: -64px -64px; } +.ui-icon-arrowreturn-1-n { background-position: -80px -64px; } +.ui-icon-arrowreturn-1-e { background-position: -96px -64px; } +.ui-icon-arrowreturn-1-s { background-position: -112px -64px; } +.ui-icon-arrowrefresh-1-w { background-position: -128px -64px; } +.ui-icon-arrowrefresh-1-n { background-position: -144px -64px; } +.ui-icon-arrowrefresh-1-e { background-position: -160px -64px; } +.ui-icon-arrowrefresh-1-s { background-position: -176px -64px; } +.ui-icon-arrow-4 { background-position: 0 -80px; } +.ui-icon-arrow-4-diag { background-position: -16px -80px; } +.ui-icon-extlink { background-position: -32px -80px; } +.ui-icon-newwin { background-position: -48px -80px; } +.ui-icon-refresh { background-position: -64px -80px; } +.ui-icon-shuffle { background-position: -80px -80px; } +.ui-icon-transfer-e-w { background-position: -96px -80px; } +.ui-icon-transferthick-e-w { background-position: -112px -80px; } +.ui-icon-folder-collapsed { background-position: 0 -96px; } +.ui-icon-folder-open { background-position: -16px -96px; } +.ui-icon-document { background-position: -32px -96px; } +.ui-icon-document-b { background-position: -48px -96px; } +.ui-icon-note { background-position: -64px -96px; } +.ui-icon-mail-closed { background-position: -80px -96px; } +.ui-icon-mail-open { background-position: -96px -96px; } +.ui-icon-suitcase { background-position: -112px -96px; } +.ui-icon-comment { background-position: -128px -96px; } +.ui-icon-person { background-position: -144px -96px; } +.ui-icon-print { background-position: -160px -96px; } +.ui-icon-trash { background-position: -176px -96px; } +.ui-icon-locked { background-position: -192px -96px; } +.ui-icon-unlocked { background-position: -208px -96px; } +.ui-icon-bookmark { background-position: -224px -96px; } +.ui-icon-tag { background-position: -240px -96px; } +.ui-icon-home { background-position: 0 -112px; } +.ui-icon-flag { background-position: -16px -112px; } +.ui-icon-calendar { background-position: -32px -112px; } +.ui-icon-cart { background-position: -48px -112px; } +.ui-icon-pencil { background-position: -64px -112px; } +.ui-icon-clock { background-position: -80px -112px; } +.ui-icon-disk { background-position: -96px -112px; } +.ui-icon-calculator { background-position: -112px -112px; } +.ui-icon-zoomin { background-position: -128px -112px; } +.ui-icon-zoomout { background-position: -144px -112px; } +.ui-icon-search { background-position: -160px -112px; } +.ui-icon-wrench { background-position: -176px -112px; } +.ui-icon-gear { background-position: -192px -112px; } +.ui-icon-heart { background-position: -208px -112px; } +.ui-icon-star { background-position: -224px -112px; } +.ui-icon-link { background-position: -240px -112px; } +.ui-icon-cancel { background-position: 0 -128px; } +.ui-icon-plus { background-position: -16px -128px; } +.ui-icon-plusthick { background-position: -32px -128px; } +.ui-icon-minus { background-position: -48px -128px; } +.ui-icon-minusthick { background-position: -64px -128px; } +.ui-icon-close { background-position: -80px -128px; } +.ui-icon-closethick { background-position: -96px -128px; } +.ui-icon-key { background-position: -112px -128px; } +.ui-icon-lightbulb { background-position: -128px -128px; } +.ui-icon-scissors { background-position: -144px -128px; } +.ui-icon-clipboard { background-position: -160px -128px; } +.ui-icon-copy { background-position: -176px -128px; } +.ui-icon-contact { background-position: -192px -128px; } +.ui-icon-image { background-position: -208px -128px; } +.ui-icon-video { background-position: -224px -128px; } +.ui-icon-script { background-position: -240px -128px; } +.ui-icon-alert { background-position: 0 -144px; } +.ui-icon-info { background-position: -16px -144px; } +.ui-icon-notice { background-position: -32px -144px; } +.ui-icon-help { background-position: -48px -144px; } +.ui-icon-check { background-position: -64px -144px; } +.ui-icon-bullet { background-position: -80px -144px; } +.ui-icon-radio-on { background-position: -96px -144px; } +.ui-icon-radio-off { background-position: -112px -144px; } +.ui-icon-pin-w { background-position: -128px -144px; } +.ui-icon-pin-s { background-position: -144px -144px; } +.ui-icon-play { background-position: 0 -160px; } +.ui-icon-pause { background-position: -16px -160px; } +.ui-icon-seek-next { background-position: -32px -160px; } +.ui-icon-seek-prev { background-position: -48px -160px; } +.ui-icon-seek-end { background-position: -64px -160px; } +.ui-icon-seek-start { background-position: -80px -160px; } +/* ui-icon-seek-first is deprecated, use ui-icon-seek-start instead */ +.ui-icon-seek-first { background-position: -80px -160px; } +.ui-icon-stop { background-position: -96px -160px; } +.ui-icon-eject { background-position: -112px -160px; } +.ui-icon-volume-off { background-position: -128px -160px; } +.ui-icon-volume-on { background-position: -144px -160px; } +.ui-icon-power { background-position: 0 -176px; } +.ui-icon-signal-diag { background-position: -16px -176px; } +.ui-icon-signal { background-position: -32px -176px; } +.ui-icon-battery-0 { background-position: -48px -176px; } +.ui-icon-battery-1 { background-position: -64px -176px; } +.ui-icon-battery-2 { background-position: -80px -176px; } +.ui-icon-battery-3 { background-position: -96px -176px; } +.ui-icon-circle-plus { background-position: 0 -192px; } +.ui-icon-circle-minus { background-position: -16px -192px; } +.ui-icon-circle-close { background-position: -32px -192px; } +.ui-icon-circle-triangle-e { background-position: -48px -192px; } +.ui-icon-circle-triangle-s { background-position: -64px -192px; } +.ui-icon-circle-triangle-w { background-position: -80px -192px; } +.ui-icon-circle-triangle-n { background-position: -96px -192px; } +.ui-icon-circle-arrow-e { background-position: -112px -192px; } +.ui-icon-circle-arrow-s { background-position: -128px -192px; } +.ui-icon-circle-arrow-w { background-position: -144px -192px; } +.ui-icon-circle-arrow-n { background-position: -160px -192px; } +.ui-icon-circle-zoomin { background-position: -176px -192px; } +.ui-icon-circle-zoomout { background-position: -192px -192px; } +.ui-icon-circle-check { background-position: -208px -192px; } +.ui-icon-circlesmall-plus { background-position: 0 -208px; } +.ui-icon-circlesmall-minus { background-position: -16px -208px; } +.ui-icon-circlesmall-close { background-position: -32px -208px; } +.ui-icon-squaresmall-plus { background-position: -48px -208px; } +.ui-icon-squaresmall-minus { background-position: -64px -208px; } +.ui-icon-squaresmall-close { background-position: -80px -208px; } +.ui-icon-grip-dotted-vertical { background-position: 0 -224px; } +.ui-icon-grip-dotted-horizontal { background-position: -16px -224px; } +.ui-icon-grip-solid-vertical { background-position: -32px -224px; } +.ui-icon-grip-solid-horizontal { background-position: -48px -224px; } +.ui-icon-gripsmall-diagonal-se { background-position: -64px -224px; } +.ui-icon-grip-diagonal-se { background-position: -80px -224px; } + + +/* Misc visuals +----------------------------------*/ + +/* Corner radius */ +.ui-corner-all, +.ui-corner-top, +.ui-corner-left, +.ui-corner-tl { + border-top-left-radius: 4px; +} +.ui-corner-all, +.ui-corner-top, +.ui-corner-right, +.ui-corner-tr { + border-top-right-radius: 4px; +} +.ui-corner-all, +.ui-corner-bottom, +.ui-corner-left, +.ui-corner-bl { + border-bottom-left-radius: 4px; +} +.ui-corner-all, +.ui-corner-bottom, +.ui-corner-right, +.ui-corner-br { + border-bottom-right-radius: 4px; +} + +/* Overlays */ +.ui-widget-overlay { + background: #aaaaaa url(images/ui-bg_flat_0_aaaaaa_40x100.png) 50% 50% repeat-x; + opacity: .3; + filter: Alpha(Opacity=30); +} +.ui-widget-shadow { + margin: -8px 0 0 -8px; + padding: 8px; + background: #aaaaaa url(images/ui-bg_flat_0_aaaaaa_40x100.png) 50% 50% repeat-x; + opacity: .3; + filter: Alpha(Opacity=30); + border-radius: 8px; +} diff --git a/src/Used-Trading-Platform2-master/src/main/resources/mystatic/css/jquery-ui.css b/src/Used-Trading-Platform2-master/src/main/resources/mystatic/css/jquery-ui.css new file mode 100644 index 0000000..a22ecb0 --- /dev/null +++ b/src/Used-Trading-Platform2-master/src/main/resources/mystatic/css/jquery-ui.css @@ -0,0 +1,1311 @@ +/*! jQuery UI - v1.12.1 - 2016-09-14 +* http://jqueryui.com +* Includes: core.css, accordion.css, autocomplete.css, menu.css, button.css, controlgroup.css, checkboxradio.css, datepicker.css, dialog.css, draggable.css, resizable.css, progressbar.css, selectable.css, selectmenu.css, slider.css, sortable.css, spinner.css, tabs.css, tooltip.css, theme.css +* To view and modify this theme, visit http://jqueryui.com/themeroller/?ffDefault=Arial%2CHelvetica%2Csans-serif&fsDefault=1em&fwDefault=normal&cornerRadius=3px&bgColorHeader=e9e9e9&bgTextureHeader=flat&borderColorHeader=dddddd&fcHeader=333333&iconColorHeader=444444&bgColorContent=ffffff&bgTextureContent=flat&borderColorContent=dddddd&fcContent=333333&iconColorContent=444444&bgColorDefault=f6f6f6&bgTextureDefault=flat&borderColorDefault=c5c5c5&fcDefault=454545&iconColorDefault=777777&bgColorHover=ededed&bgTextureHover=flat&borderColorHover=cccccc&fcHover=2b2b2b&iconColorHover=555555&bgColorActive=007fff&bgTextureActive=flat&borderColorActive=003eff&fcActive=ffffff&iconColorActive=ffffff&bgColorHighlight=fffa90&bgTextureHighlight=flat&borderColorHighlight=dad55e&fcHighlight=777620&iconColorHighlight=777620&bgColorError=fddfdf&bgTextureError=flat&borderColorError=f1a899&fcError=5f3f3f&iconColorError=cc0000&bgColorOverlay=aaaaaa&bgTextureOverlay=flat&bgImgOpacityOverlay=0&opacityOverlay=30&bgColorShadow=666666&bgTextureShadow=flat&bgImgOpacityShadow=0&opacityShadow=30&thicknessShadow=5px&offsetTopShadow=0px&offsetLeftShadow=0px&cornerRadiusShadow=8px +* Copyright jQuery Foundation and other contributors; Licensed MIT */ + +/* Layout helpers +----------------------------------*/ +.ui-helper-hidden { + display: none; +} +.ui-helper-hidden-accessible { + border: 0; + clip: rect(0 0 0 0); + height: 1px; + margin: -1px; + overflow: hidden; + padding: 0; + position: absolute; + width: 1px; +} +.ui-helper-reset { + margin: 0; + padding: 0; + border: 0; + outline: 0; + line-height: 1.3; + text-decoration: none; + font-size: 100%; + list-style: none; +} +.ui-helper-clearfix:before, +.ui-helper-clearfix:after { + content: ""; + display: table; + border-collapse: collapse; +} +.ui-helper-clearfix:after { + clear: both; +} +.ui-helper-zfix { + width: 100%; + height: 100%; + top: 0; + left: 0; + position: absolute; + opacity: 0; + filter:Alpha(Opacity=0); /* support: IE8 */ +} + +.ui-front { + z-index: 100; +} + + +/* Interaction Cues +----------------------------------*/ +.ui-state-disabled { + cursor: default !important; + pointer-events: none; +} + + +/* Icons +----------------------------------*/ +.ui-icon { + display: inline-block; + vertical-align: middle; + margin-top: -.25em; + position: relative; + text-indent: -99999px; + overflow: hidden; + background-repeat: no-repeat; +} + +.ui-widget-icon-block { + left: 50%; + margin-left: -8px; + display: block; +} + +/* Misc visuals +----------------------------------*/ + +/* Overlays */ +.ui-widget-overlay { + position: fixed; + top: 0; + left: 0; + width: 100%; + height: 100%; +} +.ui-accordion .ui-accordion-header { + display: block; + cursor: pointer; + position: relative; + margin: 2px 0 0 0; + padding: .5em .5em .5em .7em; + font-size: 100%; +} +.ui-accordion .ui-accordion-content { + padding: 1em 2.2em; + border-top: 0; + overflow: auto; +} +.ui-autocomplete { + position: absolute; + top: 0; + left: 0; + cursor: default; +} +.ui-menu { + list-style: none; + padding: 0; + margin: 0; + display: block; + outline: 0; +} +.ui-menu .ui-menu { + position: absolute; +} +.ui-menu .ui-menu-item { + margin: 0; + cursor: pointer; + /* support: IE10, see #8844 */ + list-style-image: url("data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7"); +} +.ui-menu .ui-menu-item-wrapper { + position: relative; + padding: 3px 1em 3px .4em; +} +.ui-menu .ui-menu-divider { + margin: 5px 0; + height: 0; + font-size: 0; + line-height: 0; + border-width: 1px 0 0 0; +} +.ui-menu .ui-state-focus, +.ui-menu .ui-state-active { + margin: -1px; +} + +/* icon support */ +.ui-menu-icons { + position: relative; +} +.ui-menu-icons .ui-menu-item-wrapper { + padding-left: 2em; +} + +/* left-aligned */ +.ui-menu .ui-icon { + position: absolute; + top: 0; + bottom: 0; + left: .2em; + margin: auto 0; +} + +/* right-aligned */ +.ui-menu .ui-menu-icon { + left: auto; + right: 0; +} +.ui-button { + padding: .4em 1em; + display: inline-block; + position: relative; + line-height: normal; + margin-right: .1em; + cursor: pointer; + vertical-align: middle; + text-align: center; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; + + /* Support: IE <= 11 */ + overflow: visible; +} + +.ui-button, +.ui-button:link, +.ui-button:visited, +.ui-button:hover, +.ui-button:active { + text-decoration: none; +} + +/* to make room for the icon, a width needs to be set here */ +.ui-button-icon-only { + width: 2em; + box-sizing: border-box; + text-indent: -9999px; + white-space: nowrap; +} + +/* no icon support for input elements */ +input.ui-button.ui-button-icon-only { + text-indent: 0; +} + +/* button icon element(s) */ +.ui-button-icon-only .ui-icon { + position: absolute; + top: 50%; + left: 50%; + margin-top: -8px; + margin-left: -8px; +} + +.ui-button.ui-icon-notext .ui-icon { + padding: 0; + width: 2.1em; + height: 2.1em; + text-indent: -9999px; + white-space: nowrap; + +} + +input.ui-button.ui-icon-notext .ui-icon { + width: auto; + height: auto; + text-indent: 0; + white-space: normal; + padding: .4em 1em; +} + +/* workarounds */ +/* Support: Firefox 5 - 40 */ +input.ui-button::-moz-focus-inner, +button.ui-button::-moz-focus-inner { + border: 0; + padding: 0; +} +.ui-controlgroup { + vertical-align: middle; + display: inline-block; +} +.ui-controlgroup > .ui-controlgroup-item { + float: left; + margin-left: 0; + margin-right: 0; +} +.ui-controlgroup > .ui-controlgroup-item:focus, +.ui-controlgroup > .ui-controlgroup-item.ui-visual-focus { + z-index: 9999; +} +.ui-controlgroup-vertical > .ui-controlgroup-item { + display: block; + float: none; + width: 100%; + margin-top: 0; + margin-bottom: 0; + text-align: left; +} +.ui-controlgroup-vertical .ui-controlgroup-item { + box-sizing: border-box; +} +.ui-controlgroup .ui-controlgroup-label { + padding: .4em 1em; +} +.ui-controlgroup .ui-controlgroup-label span { + font-size: 80%; +} +.ui-controlgroup-horizontal .ui-controlgroup-label + .ui-controlgroup-item { + border-left: none; +} +.ui-controlgroup-vertical .ui-controlgroup-label + .ui-controlgroup-item { + border-top: none; +} +.ui-controlgroup-horizontal .ui-controlgroup-label.ui-widget-content { + border-right: none; +} +.ui-controlgroup-vertical .ui-controlgroup-label.ui-widget-content { + border-bottom: none; +} + +/* Spinner specific style fixes */ +.ui-controlgroup-vertical .ui-spinner-input { + + /* Support: IE8 only, Android < 4.4 only */ + width: 75%; + width: calc( 100% - 2.4em ); +} +.ui-controlgroup-vertical .ui-spinner .ui-spinner-up { + border-top-style: solid; +} + +.ui-checkboxradio-label .ui-icon-background { + box-shadow: inset 1px 1px 1px #ccc; + border-radius: .12em; + border: none; +} +.ui-checkboxradio-radio-label .ui-icon-background { + width: 16px; + height: 16px; + border-radius: 1em; + overflow: visible; + border: none; +} +.ui-checkboxradio-radio-label.ui-checkboxradio-checked .ui-icon, +.ui-checkboxradio-radio-label.ui-checkboxradio-checked:hover .ui-icon { + background-image: none; + width: 8px; + height: 8px; + border-width: 4px; + border-style: solid; +} +.ui-checkboxradio-disabled { + pointer-events: none; +} +.ui-datepicker { + width: 17em; + padding: .2em .2em 0; + display: none; +} +.ui-datepicker .ui-datepicker-header { + position: relative; + padding: .2em 0; +} +.ui-datepicker .ui-datepicker-prev, +.ui-datepicker .ui-datepicker-next { + position: absolute; + top: 2px; + width: 1.8em; + height: 1.8em; +} +.ui-datepicker .ui-datepicker-prev-hover, +.ui-datepicker .ui-datepicker-next-hover { + top: 1px; +} +.ui-datepicker .ui-datepicker-prev { + left: 2px; +} +.ui-datepicker .ui-datepicker-next { + right: 2px; +} +.ui-datepicker .ui-datepicker-prev-hover { + left: 1px; +} +.ui-datepicker .ui-datepicker-next-hover { + right: 1px; +} +.ui-datepicker .ui-datepicker-prev span, +.ui-datepicker .ui-datepicker-next span { + display: block; + position: absolute; + left: 50%; + margin-left: -8px; + top: 50%; + margin-top: -8px; +} +.ui-datepicker .ui-datepicker-title { + margin: 0 2.3em; + line-height: 1.8em; + text-align: center; +} +.ui-datepicker .ui-datepicker-title select { + font-size: 1em; + margin: 1px 0; +} +.ui-datepicker select.ui-datepicker-month, +.ui-datepicker select.ui-datepicker-year { + width: 45%; +} +.ui-datepicker table { + width: 100%; + font-size: .9em; + border-collapse: collapse; + margin: 0 0 .4em; +} +.ui-datepicker th { + padding: .7em .3em; + text-align: center; + font-weight: bold; + border: 0; +} +.ui-datepicker td { + border: 0; + padding: 1px; +} +.ui-datepicker td span, +.ui-datepicker td a { + display: block; + padding: .2em; + text-align: right; + text-decoration: none; +} +.ui-datepicker .ui-datepicker-buttonpane { + background-image: none; + margin: .7em 0 0 0; + padding: 0 .2em; + border-left: 0; + border-right: 0; + border-bottom: 0; +} +.ui-datepicker .ui-datepicker-buttonpane button { + float: right; + margin: .5em .2em .4em; + cursor: pointer; + padding: .2em .6em .3em .6em; + width: auto; + overflow: visible; +} +.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current { + float: left; +} + +/* with multiple calendars */ +.ui-datepicker.ui-datepicker-multi { + width: auto; +} +.ui-datepicker-multi .ui-datepicker-group { + float: left; +} +.ui-datepicker-multi .ui-datepicker-group table { + width: 95%; + margin: 0 auto .4em; +} +.ui-datepicker-multi-2 .ui-datepicker-group { + width: 50%; +} +.ui-datepicker-multi-3 .ui-datepicker-group { + width: 33.3%; +} +.ui-datepicker-multi-4 .ui-datepicker-group { + width: 25%; +} +.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header, +.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header { + border-left-width: 0; +} +.ui-datepicker-multi .ui-datepicker-buttonpane { + clear: left; +} +.ui-datepicker-row-break { + clear: both; + width: 100%; + font-size: 0; +} + +/* RTL support */ +.ui-datepicker-rtl { + direction: rtl; +} +.ui-datepicker-rtl .ui-datepicker-prev { + right: 2px; + left: auto; +} +.ui-datepicker-rtl .ui-datepicker-next { + left: 2px; + right: auto; +} +.ui-datepicker-rtl .ui-datepicker-prev:hover { + right: 1px; + left: auto; +} +.ui-datepicker-rtl .ui-datepicker-next:hover { + left: 1px; + right: auto; +} +.ui-datepicker-rtl .ui-datepicker-buttonpane { + clear: right; +} +.ui-datepicker-rtl .ui-datepicker-buttonpane button { + float: left; +} +.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current, +.ui-datepicker-rtl .ui-datepicker-group { + float: right; +} +.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header, +.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header { + border-right-width: 0; + border-left-width: 1px; +} + +/* Icons */ +.ui-datepicker .ui-icon { + display: block; + text-indent: -99999px; + overflow: hidden; + background-repeat: no-repeat; + left: .5em; + top: .3em; +} +.ui-dialog { + position: absolute; + top: 0; + left: 0; + padding: .2em; + outline: 0; +} +.ui-dialog .ui-dialog-titlebar { + padding: .4em 1em; + position: relative; +} +.ui-dialog .ui-dialog-title { + float: left; + margin: .1em 0; + white-space: nowrap; + width: 90%; + overflow: hidden; + text-overflow: ellipsis; +} +.ui-dialog .ui-dialog-titlebar-close { + position: absolute; + right: .3em; + top: 50%; + width: 20px; + margin: -10px 0 0 0; + padding: 1px; + height: 20px; +} +.ui-dialog .ui-dialog-content { + position: relative; + border: 0; + padding: .5em 1em; + background: none; + overflow: auto; +} +.ui-dialog .ui-dialog-buttonpane { + text-align: left; + border-width: 1px 0 0 0; + background-image: none; + margin-top: .5em; + padding: .3em 1em .5em .4em; +} +.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset { + float: right; +} +.ui-dialog .ui-dialog-buttonpane button { + margin: .5em .4em .5em 0; + cursor: pointer; +} +.ui-dialog .ui-resizable-n { + height: 2px; + top: 0; +} +.ui-dialog .ui-resizable-e { + width: 2px; + right: 0; +} +.ui-dialog .ui-resizable-s { + height: 2px; + bottom: 0; +} +.ui-dialog .ui-resizable-w { + width: 2px; + left: 0; +} +.ui-dialog .ui-resizable-se, +.ui-dialog .ui-resizable-sw, +.ui-dialog .ui-resizable-ne, +.ui-dialog .ui-resizable-nw { + width: 7px; + height: 7px; +} +.ui-dialog .ui-resizable-se { + right: 0; + bottom: 0; +} +.ui-dialog .ui-resizable-sw { + left: 0; + bottom: 0; +} +.ui-dialog .ui-resizable-ne { + right: 0; + top: 0; +} +.ui-dialog .ui-resizable-nw { + left: 0; + top: 0; +} +.ui-draggable .ui-dialog-titlebar { + cursor: move; +} +.ui-draggable-handle { + -ms-touch-action: none; + touch-action: none; +} +.ui-resizable { + position: relative; +} +.ui-resizable-handle { + position: absolute; + font-size: 0.1px; + display: block; + -ms-touch-action: none; + touch-action: none; +} +.ui-resizable-disabled .ui-resizable-handle, +.ui-resizable-autohide .ui-resizable-handle { + display: none; +} +.ui-resizable-n { + cursor: n-resize; + height: 7px; + width: 100%; + top: -5px; + left: 0; +} +.ui-resizable-s { + cursor: s-resize; + height: 7px; + width: 100%; + bottom: -5px; + left: 0; +} +.ui-resizable-e { + cursor: e-resize; + width: 7px; + right: -5px; + top: 0; + height: 100%; +} +.ui-resizable-w { + cursor: w-resize; + width: 7px; + left: -5px; + top: 0; + height: 100%; +} +.ui-resizable-se { + cursor: se-resize; + width: 12px; + height: 12px; + right: 1px; + bottom: 1px; +} +.ui-resizable-sw { + cursor: sw-resize; + width: 9px; + height: 9px; + left: -5px; + bottom: -5px; +} +.ui-resizable-nw { + cursor: nw-resize; + width: 9px; + height: 9px; + left: -5px; + top: -5px; +} +.ui-resizable-ne { + cursor: ne-resize; + width: 9px; + height: 9px; + right: -5px; + top: -5px; +} +.ui-progressbar { + height: 2em; + text-align: left; + overflow: hidden; +} +.ui-progressbar .ui-progressbar-value { + margin: -1px; + height: 100%; +} +.ui-progressbar .ui-progressbar-overlay { + background: url("data:image/gif;base64,R0lGODlhKAAoAIABAAAAAP///yH/C05FVFNDQVBFMi4wAwEAAAAh+QQJAQABACwAAAAAKAAoAAACkYwNqXrdC52DS06a7MFZI+4FHBCKoDeWKXqymPqGqxvJrXZbMx7Ttc+w9XgU2FB3lOyQRWET2IFGiU9m1frDVpxZZc6bfHwv4c1YXP6k1Vdy292Fb6UkuvFtXpvWSzA+HycXJHUXiGYIiMg2R6W459gnWGfHNdjIqDWVqemH2ekpObkpOlppWUqZiqr6edqqWQAAIfkECQEAAQAsAAAAACgAKAAAApSMgZnGfaqcg1E2uuzDmmHUBR8Qil95hiPKqWn3aqtLsS18y7G1SzNeowWBENtQd+T1JktP05nzPTdJZlR6vUxNWWjV+vUWhWNkWFwxl9VpZRedYcflIOLafaa28XdsH/ynlcc1uPVDZxQIR0K25+cICCmoqCe5mGhZOfeYSUh5yJcJyrkZWWpaR8doJ2o4NYq62lAAACH5BAkBAAEALAAAAAAoACgAAAKVDI4Yy22ZnINRNqosw0Bv7i1gyHUkFj7oSaWlu3ovC8GxNso5fluz3qLVhBVeT/Lz7ZTHyxL5dDalQWPVOsQWtRnuwXaFTj9jVVh8pma9JjZ4zYSj5ZOyma7uuolffh+IR5aW97cHuBUXKGKXlKjn+DiHWMcYJah4N0lYCMlJOXipGRr5qdgoSTrqWSq6WFl2ypoaUAAAIfkECQEAAQAsAAAAACgAKAAAApaEb6HLgd/iO7FNWtcFWe+ufODGjRfoiJ2akShbueb0wtI50zm02pbvwfWEMWBQ1zKGlLIhskiEPm9R6vRXxV4ZzWT2yHOGpWMyorblKlNp8HmHEb/lCXjcW7bmtXP8Xt229OVWR1fod2eWqNfHuMjXCPkIGNileOiImVmCOEmoSfn3yXlJWmoHGhqp6ilYuWYpmTqKUgAAIfkECQEAAQAsAAAAACgAKAAAApiEH6kb58biQ3FNWtMFWW3eNVcojuFGfqnZqSebuS06w5V80/X02pKe8zFwP6EFWOT1lDFk8rGERh1TTNOocQ61Hm4Xm2VexUHpzjymViHrFbiELsefVrn6XKfnt2Q9G/+Xdie499XHd2g4h7ioOGhXGJboGAnXSBnoBwKYyfioubZJ2Hn0RuRZaflZOil56Zp6iioKSXpUAAAh+QQJAQABACwAAAAAKAAoAAACkoQRqRvnxuI7kU1a1UU5bd5tnSeOZXhmn5lWK3qNTWvRdQxP8qvaC+/yaYQzXO7BMvaUEmJRd3TsiMAgswmNYrSgZdYrTX6tSHGZO73ezuAw2uxuQ+BbeZfMxsexY35+/Qe4J1inV0g4x3WHuMhIl2jXOKT2Q+VU5fgoSUI52VfZyfkJGkha6jmY+aaYdirq+lQAACH5BAkBAAEALAAAAAAoACgAAAKWBIKpYe0L3YNKToqswUlvznigd4wiR4KhZrKt9Upqip61i9E3vMvxRdHlbEFiEXfk9YARYxOZZD6VQ2pUunBmtRXo1Lf8hMVVcNl8JafV38aM2/Fu5V16Bn63r6xt97j09+MXSFi4BniGFae3hzbH9+hYBzkpuUh5aZmHuanZOZgIuvbGiNeomCnaxxap2upaCZsq+1kAACH5BAkBAAEALAAAAAAoACgAAAKXjI8By5zf4kOxTVrXNVlv1X0d8IGZGKLnNpYtm8Lr9cqVeuOSvfOW79D9aDHizNhDJidFZhNydEahOaDH6nomtJjp1tutKoNWkvA6JqfRVLHU/QUfau9l2x7G54d1fl995xcIGAdXqMfBNadoYrhH+Mg2KBlpVpbluCiXmMnZ2Sh4GBqJ+ckIOqqJ6LmKSllZmsoq6wpQAAAh+QQJAQABACwAAAAAKAAoAAAClYx/oLvoxuJDkU1a1YUZbJ59nSd2ZXhWqbRa2/gF8Gu2DY3iqs7yrq+xBYEkYvFSM8aSSObE+ZgRl1BHFZNr7pRCavZ5BW2142hY3AN/zWtsmf12p9XxxFl2lpLn1rseztfXZjdIWIf2s5dItwjYKBgo9yg5pHgzJXTEeGlZuenpyPmpGQoKOWkYmSpaSnqKileI2FAAACH5BAkBAAEALAAAAAAoACgAAAKVjB+gu+jG4kORTVrVhRlsnn2dJ3ZleFaptFrb+CXmO9OozeL5VfP99HvAWhpiUdcwkpBH3825AwYdU8xTqlLGhtCosArKMpvfa1mMRae9VvWZfeB2XfPkeLmm18lUcBj+p5dnN8jXZ3YIGEhYuOUn45aoCDkp16hl5IjYJvjWKcnoGQpqyPlpOhr3aElaqrq56Bq7VAAAOw=="); + height: 100%; + filter: alpha(opacity=25); /* support: IE8 */ + opacity: 0.25; +} +.ui-progressbar-indeterminate .ui-progressbar-value { + background-image: none; +} +.ui-selectable { + -ms-touch-action: none; + touch-action: none; +} +.ui-selectable-helper { + position: absolute; + z-index: 100; + border: 1px dotted black; +} +.ui-selectmenu-menu { + padding: 0; + margin: 0; + position: absolute; + top: 0; + left: 0; + display: none; +} +.ui-selectmenu-menu .ui-menu { + overflow: auto; + overflow-x: hidden; + padding-bottom: 1px; +} +.ui-selectmenu-menu .ui-menu .ui-selectmenu-optgroup { + font-size: 1em; + font-weight: bold; + line-height: 1.5; + padding: 2px 0.4em; + margin: 0.5em 0 0 0; + height: auto; + border: 0; +} +.ui-selectmenu-open { + display: block; +} +.ui-selectmenu-text { + display: block; + margin-right: 20px; + overflow: hidden; + text-overflow: ellipsis; +} +.ui-selectmenu-button.ui-button { + text-align: left; + white-space: nowrap; + width: 14em; +} +.ui-selectmenu-icon.ui-icon { + float: right; + margin-top: 0; +} +.ui-slider { + position: relative; + text-align: left; +} +.ui-slider .ui-slider-handle { + position: absolute; + z-index: 2; + width: 1.2em; + height: 1.2em; + cursor: default; + -ms-touch-action: none; + touch-action: none; +} +.ui-slider .ui-slider-range { + position: absolute; + z-index: 1; + font-size: .7em; + display: block; + border: 0; + background-position: 0 0; +} + +/* support: IE8 - See #6727 */ +.ui-slider.ui-state-disabled .ui-slider-handle, +.ui-slider.ui-state-disabled .ui-slider-range { + filter: inherit; +} + +.ui-slider-horizontal { + height: .8em; +} +.ui-slider-horizontal .ui-slider-handle { + top: -.3em; + margin-left: -.6em; +} +.ui-slider-horizontal .ui-slider-range { + top: 0; + height: 100%; +} +.ui-slider-horizontal .ui-slider-range-min { + left: 0; +} +.ui-slider-horizontal .ui-slider-range-max { + right: 0; +} + +.ui-slider-vertical { + width: .8em; + height: 100px; +} +.ui-slider-vertical .ui-slider-handle { + left: -.3em; + margin-left: 0; + margin-bottom: -.6em; +} +.ui-slider-vertical .ui-slider-range { + left: 0; + width: 100%; +} +.ui-slider-vertical .ui-slider-range-min { + bottom: 0; +} +.ui-slider-vertical .ui-slider-range-max { + top: 0; +} +.ui-sortable-handle { + -ms-touch-action: none; + touch-action: none; +} +.ui-spinner { + position: relative; + display: inline-block; + overflow: hidden; + padding: 0; + vertical-align: middle; +} +.ui-spinner-input { + border: none; + background: none; + color: inherit; + padding: .222em 0; + margin: .2em 0; + vertical-align: middle; + margin-left: .4em; + margin-right: 2em; +} +.ui-spinner-button { + width: 1.6em; + height: 50%; + font-size: .5em; + padding: 0; + margin: 0; + text-align: center; + position: absolute; + cursor: default; + display: block; + overflow: hidden; + right: 0; +} +/* more specificity required here to override default borders */ +.ui-spinner a.ui-spinner-button { + border-top-style: none; + border-bottom-style: none; + border-right-style: none; +} +.ui-spinner-up { + top: 0; +} +.ui-spinner-down { + bottom: 0; +} +.ui-tabs { + position: relative;/* position: relative prevents IE scroll bug (element with position: relative inside container with overflow: auto appear as "fixed") */ + padding: .2em; +} +.ui-tabs .ui-tabs-nav { + margin: 0; + padding: .2em .2em 0; +} +.ui-tabs .ui-tabs-nav li { + list-style: none; + float: left; + position: relative; + top: 0; + margin: 1px .2em 0 0; + border-bottom-width: 0; + padding: 0; + white-space: nowrap; +} +.ui-tabs .ui-tabs-nav .ui-tabs-anchor { + float: left; + padding: .5em 1em; + text-decoration: none; +} +.ui-tabs .ui-tabs-nav li.ui-tabs-active { + margin-bottom: -1px; + padding-bottom: 1px; +} +.ui-tabs .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor, +.ui-tabs .ui-tabs-nav li.ui-state-disabled .ui-tabs-anchor, +.ui-tabs .ui-tabs-nav li.ui-tabs-loading .ui-tabs-anchor { + cursor: text; +} +.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor { + cursor: pointer; +} +.ui-tabs .ui-tabs-panel { + display: block; + border-width: 0; + padding: 1em 1.4em; + background: none; +} +.ui-tooltip { + padding: 8px; + position: absolute; + z-index: 9999; + max-width: 300px; +} +body .ui-tooltip { + border-width: 2px; +} +/* Component containers +----------------------------------*/ +.ui-widget { + font-family: Arial,Helvetica,sans-serif; + font-size: 1em; +} +.ui-widget .ui-widget { + font-size: 1em; +} +.ui-widget input, +.ui-widget select, +.ui-widget textarea, +.ui-widget button { + font-family: Arial,Helvetica,sans-serif; + font-size: 1em; +} +.ui-widget.ui-widget-content { + border: 1px solid #c5c5c5; +} +.ui-widget-content { + border: 1px solid #dddddd; + background: #ffffff; + color: #333333; +} +.ui-widget-content a { + color: #333333; +} +.ui-widget-header { + border: 1px solid #dddddd; + background: #e9e9e9; + color: #333333; + font-weight: bold; +} +.ui-widget-header a { + color: #333333; +} + +/* Interaction states +----------------------------------*/ +.ui-state-default, +.ui-widget-content .ui-state-default, +.ui-widget-header .ui-state-default, +.ui-button, + +/* We use html here because we need a greater specificity to make sure disabled +works properly when clicked or hovered */ +html .ui-button.ui-state-disabled:hover, +html .ui-button.ui-state-disabled:active { + border: 1px solid #c5c5c5; + background: #f6f6f6; + font-weight: normal; + color: #454545; +} +.ui-state-default a, +.ui-state-default a:link, +.ui-state-default a:visited, +a.ui-button, +a:link.ui-button, +a:visited.ui-button, +.ui-button { + color: #454545; + text-decoration: none; +} +.ui-state-hover, +.ui-widget-content .ui-state-hover, +.ui-widget-header .ui-state-hover, +.ui-state-focus, +.ui-widget-content .ui-state-focus, +.ui-widget-header .ui-state-focus, +.ui-button:hover, +.ui-button:focus { + border: 1px solid #cccccc; + background: #ededed; + font-weight: normal; + color: #2b2b2b; +} +.ui-state-hover a, +.ui-state-hover a:hover, +.ui-state-hover a:link, +.ui-state-hover a:visited, +.ui-state-focus a, +.ui-state-focus a:hover, +.ui-state-focus a:link, +.ui-state-focus a:visited, +a.ui-button:hover, +a.ui-button:focus { + color: #2b2b2b; + text-decoration: none; +} + +.ui-visual-focus { + box-shadow: 0 0 3px 1px rgb(94, 158, 214); +} +.ui-state-active, +.ui-widget-content .ui-state-active, +.ui-widget-header .ui-state-active, +a.ui-button:active, +.ui-button:active, +.ui-button.ui-state-active:hover { + border: 1px solid #003eff; + background: #007fff; + font-weight: normal; + color: #ffffff; +} +.ui-icon-background, +.ui-state-active .ui-icon-background { + border: #003eff; + background-color: #ffffff; +} +.ui-state-active a, +.ui-state-active a:link, +.ui-state-active a:visited { + color: #ffffff; + text-decoration: none; +} + +/* Interaction Cues +----------------------------------*/ +.ui-state-highlight, +.ui-widget-content .ui-state-highlight, +.ui-widget-header .ui-state-highlight { + border: 1px solid #dad55e; + background: #fffa90; + color: #777620; +} +.ui-state-checked { + border: 1px solid #dad55e; + background: #fffa90; +} +.ui-state-highlight a, +.ui-widget-content .ui-state-highlight a, +.ui-widget-header .ui-state-highlight a { + color: #777620; +} +.ui-state-error, +.ui-widget-content .ui-state-error, +.ui-widget-header .ui-state-error { + border: 1px solid #f1a899; + background: #fddfdf; + color: #5f3f3f; +} +.ui-state-error a, +.ui-widget-content .ui-state-error a, +.ui-widget-header .ui-state-error a { + color: #5f3f3f; +} +.ui-state-error-text, +.ui-widget-content .ui-state-error-text, +.ui-widget-header .ui-state-error-text { + color: #5f3f3f; +} +.ui-priority-primary, +.ui-widget-content .ui-priority-primary, +.ui-widget-header .ui-priority-primary { + font-weight: bold; +} +.ui-priority-secondary, +.ui-widget-content .ui-priority-secondary, +.ui-widget-header .ui-priority-secondary { + opacity: .7; + filter:Alpha(Opacity=70); /* support: IE8 */ + font-weight: normal; +} +.ui-state-disabled, +.ui-widget-content .ui-state-disabled, +.ui-widget-header .ui-state-disabled { + opacity: .35; + filter:Alpha(Opacity=35); /* support: IE8 */ + background-image: none; +} +.ui-state-disabled .ui-icon { + filter:Alpha(Opacity=35); /* support: IE8 - See #6059 */ +} + +/* Icons +----------------------------------*/ + +/* states and images */ +.ui-icon { + width: 16px; + height: 16px; +} +.ui-icon, +.ui-widget-content .ui-icon { + background-image: url("images/ui-icons_444444_256x240.png"); +} +.ui-widget-header .ui-icon { + background-image: url("images/ui-icons_444444_256x240.png"); +} +.ui-state-hover .ui-icon, +.ui-state-focus .ui-icon, +.ui-button:hover .ui-icon, +.ui-button:focus .ui-icon { + background-image: url("images/ui-icons_555555_256x240.png"); +} +.ui-state-active .ui-icon, +.ui-button:active .ui-icon { + background-image: url("images/ui-icons_ffffff_256x240.png"); +} +.ui-state-highlight .ui-icon, +.ui-button .ui-state-highlight.ui-icon { + background-image: url("images/ui-icons_777620_256x240.png"); +} +.ui-state-error .ui-icon, +.ui-state-error-text .ui-icon { + background-image: url("images/ui-icons_cc0000_256x240.png"); +} +.ui-button .ui-icon { + background-image: url("images/ui-icons_777777_256x240.png"); +} + +/* positioning */ +.ui-icon-blank { background-position: 16px 16px; } +.ui-icon-caret-1-n { background-position: 0 0; } +.ui-icon-caret-1-ne { background-position: -16px 0; } +.ui-icon-caret-1-e { background-position: -32px 0; } +.ui-icon-caret-1-se { background-position: -48px 0; } +.ui-icon-caret-1-s { background-position: -65px 0; } +.ui-icon-caret-1-sw { background-position: -80px 0; } +.ui-icon-caret-1-w { background-position: -96px 0; } +.ui-icon-caret-1-nw { background-position: -112px 0; } +.ui-icon-caret-2-n-s { background-position: -128px 0; } +.ui-icon-caret-2-e-w { background-position: -144px 0; } +.ui-icon-triangle-1-n { background-position: 0 -16px; } +.ui-icon-triangle-1-ne { background-position: -16px -16px; } +.ui-icon-triangle-1-e { background-position: -32px -16px; } +.ui-icon-triangle-1-se { background-position: -48px -16px; } +.ui-icon-triangle-1-s { background-position: -65px -16px; } +.ui-icon-triangle-1-sw { background-position: -80px -16px; } +.ui-icon-triangle-1-w { background-position: -96px -16px; } +.ui-icon-triangle-1-nw { background-position: -112px -16px; } +.ui-icon-triangle-2-n-s { background-position: -128px -16px; } +.ui-icon-triangle-2-e-w { background-position: -144px -16px; } +.ui-icon-arrow-1-n { background-position: 0 -32px; } +.ui-icon-arrow-1-ne { background-position: -16px -32px; } +.ui-icon-arrow-1-e { background-position: -32px -32px; } +.ui-icon-arrow-1-se { background-position: -48px -32px; } +.ui-icon-arrow-1-s { background-position: -65px -32px; } +.ui-icon-arrow-1-sw { background-position: -80px -32px; } +.ui-icon-arrow-1-w { background-position: -96px -32px; } +.ui-icon-arrow-1-nw { background-position: -112px -32px; } +.ui-icon-arrow-2-n-s { background-position: -128px -32px; } +.ui-icon-arrow-2-ne-sw { background-position: -144px -32px; } +.ui-icon-arrow-2-e-w { background-position: -160px -32px; } +.ui-icon-arrow-2-se-nw { background-position: -176px -32px; } +.ui-icon-arrowstop-1-n { background-position: -192px -32px; } +.ui-icon-arrowstop-1-e { background-position: -208px -32px; } +.ui-icon-arrowstop-1-s { background-position: -224px -32px; } +.ui-icon-arrowstop-1-w { background-position: -240px -32px; } +.ui-icon-arrowthick-1-n { background-position: 1px -48px; } +.ui-icon-arrowthick-1-ne { background-position: -16px -48px; } +.ui-icon-arrowthick-1-e { background-position: -32px -48px; } +.ui-icon-arrowthick-1-se { background-position: -48px -48px; } +.ui-icon-arrowthick-1-s { background-position: -64px -48px; } +.ui-icon-arrowthick-1-sw { background-position: -80px -48px; } +.ui-icon-arrowthick-1-w { background-position: -96px -48px; } +.ui-icon-arrowthick-1-nw { background-position: -112px -48px; } +.ui-icon-arrowthick-2-n-s { background-position: -128px -48px; } +.ui-icon-arrowthick-2-ne-sw { background-position: -144px -48px; } +.ui-icon-arrowthick-2-e-w { background-position: -160px -48px; } +.ui-icon-arrowthick-2-se-nw { background-position: -176px -48px; } +.ui-icon-arrowthickstop-1-n { background-position: -192px -48px; } +.ui-icon-arrowthickstop-1-e { background-position: -208px -48px; } +.ui-icon-arrowthickstop-1-s { background-position: -224px -48px; } +.ui-icon-arrowthickstop-1-w { background-position: -240px -48px; } +.ui-icon-arrowreturnthick-1-w { background-position: 0 -64px; } +.ui-icon-arrowreturnthick-1-n { background-position: -16px -64px; } +.ui-icon-arrowreturnthick-1-e { background-position: -32px -64px; } +.ui-icon-arrowreturnthick-1-s { background-position: -48px -64px; } +.ui-icon-arrowreturn-1-w { background-position: -64px -64px; } +.ui-icon-arrowreturn-1-n { background-position: -80px -64px; } +.ui-icon-arrowreturn-1-e { background-position: -96px -64px; } +.ui-icon-arrowreturn-1-s { background-position: -112px -64px; } +.ui-icon-arrowrefresh-1-w { background-position: -128px -64px; } +.ui-icon-arrowrefresh-1-n { background-position: -144px -64px; } +.ui-icon-arrowrefresh-1-e { background-position: -160px -64px; } +.ui-icon-arrowrefresh-1-s { background-position: -176px -64px; } +.ui-icon-arrow-4 { background-position: 0 -80px; } +.ui-icon-arrow-4-diag { background-position: -16px -80px; } +.ui-icon-extlink { background-position: -32px -80px; } +.ui-icon-newwin { background-position: -48px -80px; } +.ui-icon-refresh { background-position: -64px -80px; } +.ui-icon-shuffle { background-position: -80px -80px; } +.ui-icon-transfer-e-w { background-position: -96px -80px; } +.ui-icon-transferthick-e-w { background-position: -112px -80px; } +.ui-icon-folder-collapsed { background-position: 0 -96px; } +.ui-icon-folder-open { background-position: -16px -96px; } +.ui-icon-document { background-position: -32px -96px; } +.ui-icon-document-b { background-position: -48px -96px; } +.ui-icon-note { background-position: -64px -96px; } +.ui-icon-mail-closed { background-position: -80px -96px; } +.ui-icon-mail-open { background-position: -96px -96px; } +.ui-icon-suitcase { background-position: -112px -96px; } +.ui-icon-comment { background-position: -128px -96px; } +.ui-icon-person { background-position: -144px -96px; } +.ui-icon-print { background-position: -160px -96px; } +.ui-icon-trash { background-position: -176px -96px; } +.ui-icon-locked { background-position: -192px -96px; } +.ui-icon-unlocked { background-position: -208px -96px; } +.ui-icon-bookmark { background-position: -224px -96px; } +.ui-icon-tag { background-position: -240px -96px; } +.ui-icon-home { background-position: 0 -112px; } +.ui-icon-flag { background-position: -16px -112px; } +.ui-icon-calendar { background-position: -32px -112px; } +.ui-icon-cart { background-position: -48px -112px; } +.ui-icon-pencil { background-position: -64px -112px; } +.ui-icon-clock { background-position: -80px -112px; } +.ui-icon-disk { background-position: -96px -112px; } +.ui-icon-calculator { background-position: -112px -112px; } +.ui-icon-zoomin { background-position: -128px -112px; } +.ui-icon-zoomout { background-position: -144px -112px; } +.ui-icon-search { background-position: -160px -112px; } +.ui-icon-wrench { background-position: -176px -112px; } +.ui-icon-gear { background-position: -192px -112px; } +.ui-icon-heart { background-position: -208px -112px; } +.ui-icon-star { background-position: -224px -112px; } +.ui-icon-link { background-position: -240px -112px; } +.ui-icon-cancel { background-position: 0 -128px; } +.ui-icon-plus { background-position: -16px -128px; } +.ui-icon-plusthick { background-position: -32px -128px; } +.ui-icon-minus { background-position: -48px -128px; } +.ui-icon-minusthick { background-position: -64px -128px; } +.ui-icon-close { background-position: -80px -128px; } +.ui-icon-closethick { background-position: -96px -128px; } +.ui-icon-key { background-position: -112px -128px; } +.ui-icon-lightbulb { background-position: -128px -128px; } +.ui-icon-scissors { background-position: -144px -128px; } +.ui-icon-clipboard { background-position: -160px -128px; } +.ui-icon-copy { background-position: -176px -128px; } +.ui-icon-contact { background-position: -192px -128px; } +.ui-icon-image { background-position: -208px -128px; } +.ui-icon-video { background-position: -224px -128px; } +.ui-icon-script { background-position: -240px -128px; } +.ui-icon-alert { background-position: 0 -144px; } +.ui-icon-info { background-position: -16px -144px; } +.ui-icon-notice { background-position: -32px -144px; } +.ui-icon-help { background-position: -48px -144px; } +.ui-icon-check { background-position: -64px -144px; } +.ui-icon-bullet { background-position: -80px -144px; } +.ui-icon-radio-on { background-position: -96px -144px; } +.ui-icon-radio-off { background-position: -112px -144px; } +.ui-icon-pin-w { background-position: -128px -144px; } +.ui-icon-pin-s { background-position: -144px -144px; } +.ui-icon-play { background-position: 0 -160px; } +.ui-icon-pause { background-position: -16px -160px; } +.ui-icon-seek-next { background-position: -32px -160px; } +.ui-icon-seek-prev { background-position: -48px -160px; } +.ui-icon-seek-end { background-position: -64px -160px; } +.ui-icon-seek-start { background-position: -80px -160px; } +/* ui-icon-seek-first is deprecated, use ui-icon-seek-start instead */ +.ui-icon-seek-first { background-position: -80px -160px; } +.ui-icon-stop { background-position: -96px -160px; } +.ui-icon-eject { background-position: -112px -160px; } +.ui-icon-volume-off { background-position: -128px -160px; } +.ui-icon-volume-on { background-position: -144px -160px; } +.ui-icon-power { background-position: 0 -176px; } +.ui-icon-signal-diag { background-position: -16px -176px; } +.ui-icon-signal { background-position: -32px -176px; } +.ui-icon-battery-0 { background-position: -48px -176px; } +.ui-icon-battery-1 { background-position: -64px -176px; } +.ui-icon-battery-2 { background-position: -80px -176px; } +.ui-icon-battery-3 { background-position: -96px -176px; } +.ui-icon-circle-plus { background-position: 0 -192px; } +.ui-icon-circle-minus { background-position: -16px -192px; } +.ui-icon-circle-close { background-position: -32px -192px; } +.ui-icon-circle-triangle-e { background-position: -48px -192px; } +.ui-icon-circle-triangle-s { background-position: -64px -192px; } +.ui-icon-circle-triangle-w { background-position: -80px -192px; } +.ui-icon-circle-triangle-n { background-position: -96px -192px; } +.ui-icon-circle-arrow-e { background-position: -112px -192px; } +.ui-icon-circle-arrow-s { background-position: -128px -192px; } +.ui-icon-circle-arrow-w { background-position: -144px -192px; } +.ui-icon-circle-arrow-n { background-position: -160px -192px; } +.ui-icon-circle-zoomin { background-position: -176px -192px; } +.ui-icon-circle-zoomout { background-position: -192px -192px; } +.ui-icon-circle-check { background-position: -208px -192px; } +.ui-icon-circlesmall-plus { background-position: 0 -208px; } +.ui-icon-circlesmall-minus { background-position: -16px -208px; } +.ui-icon-circlesmall-close { background-position: -32px -208px; } +.ui-icon-squaresmall-plus { background-position: -48px -208px; } +.ui-icon-squaresmall-minus { background-position: -64px -208px; } +.ui-icon-squaresmall-close { background-position: -80px -208px; } +.ui-icon-grip-dotted-vertical { background-position: 0 -224px; } +.ui-icon-grip-dotted-horizontal { background-position: -16px -224px; } +.ui-icon-grip-solid-vertical { background-position: -32px -224px; } +.ui-icon-grip-solid-horizontal { background-position: -48px -224px; } +.ui-icon-gripsmall-diagonal-se { background-position: -64px -224px; } +.ui-icon-grip-diagonal-se { background-position: -80px -224px; } + + +/* Misc visuals +----------------------------------*/ + +/* Corner radius */ +.ui-corner-all, +.ui-corner-top, +.ui-corner-left, +.ui-corner-tl { + border-top-left-radius: 3px; +} +.ui-corner-all, +.ui-corner-top, +.ui-corner-right, +.ui-corner-tr { + border-top-right-radius: 3px; +} +.ui-corner-all, +.ui-corner-bottom, +.ui-corner-left, +.ui-corner-bl { + border-bottom-left-radius: 3px; +} +.ui-corner-all, +.ui-corner-bottom, +.ui-corner-right, +.ui-corner-br { + border-bottom-right-radius: 3px; +} + +/* Overlays */ +.ui-widget-overlay { + background: #aaaaaa; + opacity: .3; + filter: Alpha(Opacity=30); /* support: IE8 */ +} +.ui-widget-shadow { + -webkit-box-shadow: 0px 0px 5px #666666; + box-shadow: 0px 0px 5px #666666; +} diff --git a/src/Used-Trading-Platform2-master/src/main/resources/mystatic/css/login_and_register/confirm_password.css b/src/Used-Trading-Platform2-master/src/main/resources/mystatic/css/login_and_register/confirm_password.css new file mode 100644 index 0000000..2b536d3 --- /dev/null +++ b/src/Used-Trading-Platform2-master/src/main/resources/mystatic/css/login_and_register/confirm_password.css @@ -0,0 +1,80 @@ +.enter_password { + -webkit-transform: translateZ(-300px) rotateY(180deg); + -moz-transform: translateZ(-300px) rotateY(180deg); + -ms-transform: translateZ(-300px) rotateY(180deg); + -o-transform: translateZ(-300px) rotateY(180deg); + transform: translateZ(-300px) rotateY(180deg); + width: 100%; + height: 100%; + background: -webkit-linear-gradient(top, rgba(142, 213, 220, 0.36) 0%, rgba(0, 0, 0, 0.5) 100%); /* Safari 5.1 - 6.0 */ + background: -o-linear-gradient(top, rgba(142, 213, 220, 0.36) 0%, rgba(0, 0, 0, 0.5) 100%); /* Opera 11.1 - 12.0 */ + background: -moz-linear-gradient(top, rgba(142, 213, 220, 0.36) 0%, rgba(0, 0, 0, 0.5) 100%); /* Firefox 3.6 - 15 */ + background: linear-gradient(top, rgba(142, 213, 220, 0.36) 0%, rgba(0, 0, 0, 0.5) 100%); /* 标准的语法(必须放在最后) */ + position: absolute; + left: 0; + top: 0; +} +div.confirm_password_content{ + left: 0; + top: 51%; + width: 80%; + margin-right: 5%; + margin-left: 5%; + height: 51%; + position: absolute; +} +.confirm_password_div { + margin-top: 3%; + margin-left: 5%; + padding-top: 3%; + width: 100%; + height: 12%; + border-bottom: 1px solid gray; +} +svg.first_enter_password_icon,svg.confirm_password_icon { + margin-top: 1%; + float: left; + width: 10%; + height: 75%; + padding-top: 1%; + margin-right: 6%; +} +svg.first_enter_password_icon path,svg.confirm_password_icon path { + stroke: rgba(255, 255, 255, 0.9); + fill: none; +} +input.first_enter_password_input,input.confirm_password_input { + padding-top: 1%; + font-size: 1em; + width: 80%; + height: 90%; + background-color: transparent; + border: none; + color: white; +} +button.confirm_register_button { + margin-top: 20%; + margin-left: 5%; + width: 90%; + height: 100%; + background-color: darkslateblue; + color: white; + border: none; + border-radius: 20px; +} +button.confirm_register_button:active { + border: none; +} +.go_back_up_div { + margin-left: 4%; + width: 100%; + height: 14%; + text-align: center; + margin-top: 29%; + font-size: 16px; + color: gray; +} +a.go_back_up { + color: white; + text-decoration: none; +} \ No newline at end of file diff --git a/src/Used-Trading-Platform2-master/src/main/resources/mystatic/css/login_and_register/forget_password.css b/src/Used-Trading-Platform2-master/src/main/resources/mystatic/css/login_and_register/forget_password.css new file mode 100644 index 0000000..97dfd33 --- /dev/null +++ b/src/Used-Trading-Platform2-master/src/main/resources/mystatic/css/login_and_register/forget_password.css @@ -0,0 +1,84 @@ +.forget_password { + -webkit-transform: translateX(-50%) translateZ(-150px) rotateY(-90deg); + -moz-transform: translateX(-50%) translateZ(-150px) rotateY(-90deg); + -ms-transform: translateX(-50%) translateZ(-150px) rotateY(-90deg); + -o-transform: translateX(-50%) translateZ(-150px) rotateY(-90deg); + transform: translateX(-50%) translateZ(-150px) rotateY(-90deg); + width: 100%; + height: 100%; + background: -webkit-linear-gradient(top, rgba(171, 239, 196, 0.34) 0%, rgba(0, 0, 0, 0.5) 100%); /* Safari 5.1 - 6.0 */ + background: -o-linear-gradient(top, rgba(171, 239, 196, 0.34) 0%, rgba(0, 0, 0, 0.5) 100%); /* Opera 11.1 - 12.0 */ + background: -moz-linear-gradient(top, rgba(171, 239, 196, 0.34) 0%, rgba(0, 0, 0, 0.5) 100%); /* Firefox 3.6 - 15 */ + background: linear-gradient(top, rgba(171, 239, 196, 0.34) 0%, rgba(0, 0, 0, 0.5) 100%); /* 标准的语法(必须放在最后) */ + font-size: 20px; + position: absolute; + left: 0; + top: 0; +} +.forget_get_vcode { + left: 0; + top: 51%; + width: 95%; + height: 51%; + position: absolute; +} +.forget_phone_div { + margin-top: 3%; + margin-left: 5%; + padding-top: 3%; + width: 100%; + height: 12%; + border-bottom: 1px solid gray; +} +.forget_input_phone { + padding-top: 1%; + font-size:0.8em; + width: 80%; + height: 90%; + background-color: transparent; + border: none; + color: white; +} +.forget_get_vcode_div { + margin-top: 3%; + margin-left: 5%; + padding-top: 3%; + width: 100%; + height: 14%; + border-bottom: 1px solid gray; +} + +.forget_input_vcode { + font-size: 0.8em; + width: 38%; + height: 90%; + margin-right: 5%; + background-color: transparent; + border: none; + color: white; +} +.forget_get_vcode_button { + background-color: dodgerblue; + border-radius: 15px; + color: white; + font-size: 0.8em; + width: 50%; + height: 90%; + border: none; +} +button.forget_password_button { + margin-left: 15%; + margin-top: 17%; + margin-right: 15%; + width: 70%; + height: 14%; + background-color: dodgerblue; + color: white; + border: none; + border-radius: 20px; +} +a.go_back_login_from_forget { + color: white; + text-decoration: none; + font-size: 0.75em; +} \ No newline at end of file diff --git a/src/Used-Trading-Platform2-master/src/main/resources/mystatic/css/login_and_register/login_back.css b/src/Used-Trading-Platform2-master/src/main/resources/mystatic/css/login_and_register/login_back.css new file mode 100644 index 0000000..fa183bf --- /dev/null +++ b/src/Used-Trading-Platform2-master/src/main/resources/mystatic/css/login_and_register/login_back.css @@ -0,0 +1,304 @@ +html, body { + +} + +body { + background-image: url("../../img/login_back.jpg"); + background-attachment: fixed; + background-repeat: no-repeat; + background-size: cover; +} + +/*媒体查询,修改大小*/ +@media (max-height: 1000px) { + .content { + width: 300px; + height: 550px; + left: 40%; + top: 15%; + position: absolute; + -webkit-transform-style:preserve-3d; + transform-style: preserve-3d; + -webkit-transition: transform 1s; + -moz-transition: transform 1s; + -o-transition: transform 1s; + transition: transform 1s; + -webkit-transform-origin:50% 50% -150px; + transform-origin: 50% 50% -150px; + } +} + +@media (max-width: 800px) { + .content { + width: 270px; + height: 495px; + left: 40%; + top: 5%; + position: absolute; + -webkit-transform-style:preserve-3d; + transform-style: preserve-3d; + -webkit-transition: transform 1s; + -moz-transition: transform 1s; + -o-transition: transform 1s; + transition: transform 1s; + -webkit-transform-origin:50% 50% -150px; + transform-origin: 50% 50% -150px; + } +} + +@media (max-width: 500px) { + .content { + width: 240px; + height: 440px; + left: 40%; + top: 5%; + position: absolute; + -webkit-transform-style:preserve-3d; + transform-style: preserve-3d; + -webkit-transition: transform 1s; + -moz-transition: transform 1s; + -o-transition: transform 1s; + transition: transform 1s; + -webkit-transform-origin:50% 50% -150px; + transform-origin: 50% 50% -150px; + } +} + +@media (max-height: 650px) { + .content { + width: 270px; + height: 495px; + left: 40%; + top: 5%; + position: absolute; + -webkit-transform-style:preserve-3d; + transform-style: preserve-3d; + -webkit-transition: transform 1s; + -moz-transition: transform 1s; + -o-transition: transform 1s; + transition: transform 1s; + -webkit-transform-origin:50% 50% -150px; + transform-origin: 50% 50% -150px; + } +} + +@media (max-height: 520px) { + .content { + width: 240px; + height: 440px; + left: 40%; + top: 5%; + position: absolute; + -webkit-transform-style:preserve-3d; + transform-style: preserve-3d; + -webkit-transition: transform 1s; + -moz-transition: transform 1s; + -o-transition: transform 1s; + transition: transform 1s; + -webkit-transform-origin:50% 50% -150px; + transform-origin: 50% 50% -150px; + } +} + +@media (max-height: 470px) { + .content { + width: 210px; + height: 385px; + left: 40%; + top: 5%; + position: absolute; + -webkit-transform-style:preserve-3d; + transform-style: preserve-3d; + -webkit-transition: transform 1s; + -moz-transition: transform 1s; + -o-transition: transform 1s; + transition: transform 1s; + -webkit-transform-origin:50% 50% -150px; + transform-origin: 50% 50% -150px; + } +} +.stage { + perspective: 800px; +} +/*注意,要实现3D翻转,需要指定绝对位置,然后将几张图片都叠在一起,之后再进行相应的翻转和移动*/ +.login { + position: absolute; + left: 0; + top: 0; + width: 100%; + height: 100%; + background: -webkit-linear-gradient(top, rgba(146, 135, 187, 0.8) 0%, rgba(0, 0, 0, 0.5) 100%); /* Safari 5.1 - 6.0 */ + background: -o-linear-gradient(top, rgba(146, 135, 187, 0.8) 0%, rgba(0, 0, 0, 0.5) 100%); /* Opera 11.1 - 12.0 */ + background: -moz-linear-gradient(top, rgba(146, 135, 187, 0.8) 0%, rgba(0, 0, 0, 0.5) 100%); /* Firefox 3.6 - 15 */ + background: linear-gradient(top, rgba(146, 135, 187, 0.8) 0%, rgba(0, 0, 0, 0.5) 100%); /* 标准的语法(必须放在最后) */ +} + +.check_mark { + width: 100%; + height: 50%; + position: absolute; +} + +.left_mark { + position: absolute; + width: 22%; + height: 10%; + background: -webkit-linear-gradient(left, white, rgba(12, 6, 6, 0.05)); /* Safari 5.1 - 6.0 */ + background: -o-linear-gradient(left, white, rgba(12, 6, 6, 0.05)); /* Opera 11.1 - 12.0 */ + background: -moz-linear-gradient(left, white, rgba(12, 6, 6, 0.05)); /* Firefox 3.6 - 15 */ + background: linear-gradient(left, white, rgba(12, 6, 6, 0.05)); /* 标准的语法(必须放在最后) */ + left: 26%; + top: 52%; + transform: rotate(57grad); +} + +.right_mark { + position: absolute; + width: 50%; + height: 10%; + background-color: white; + left: 33%; + top: 45%; + transform: rotate(-45grad); +} + +.login_form { + position: absolute; + top: 50%; + width: 80%; + height: 50%; + margin: 0 5%; +} + +.login_username { + margin-left: 5%; + padding-top: 3%; + width: 100%; + height: 13%; + border-bottom: 1px solid gray; +} + +svg.login_icon { + margin-top: 1%; + float: left; + width: 10%; + height: 70%; + padding-top: 1%; + margin-right: 6%; +} + +svg.login_icon path { + stroke: rgba(255, 255, 255, 0.9); + fill: none; +} + +input.input_username { + font-size: 1em; + width: 80%; + height: 90%; + background-color: transparent; + border: none; + color: white; +} + +.login_password { + margin-top: 3%; + margin-left: 5%; + padding-top: 3%; + width: 100%; + height: 14%; + border-bottom: 1px solid gray; +} + +svg.password_icon { + margin-top: 1%; + float: left; + width: 10%; + height: 70%; + padding-top: 1%; + margin-right: 6%; +} + +svg.password_icon path { + stroke: rgba(255, 255, 255, 0.9); + fill: none; +} + +input.input_password { + font-size: 1em; + width: 80%; + height: 90%; + background-color: transparent; + border: none; + color: white; +} + +.login_button_div { + margin-left: 4%; + padding-top: 3%; + width: 100%; + height: 14%; + margin-top: 2%; +} + +.login_button { + width: 100%; + height: 100%; + background-color: mediumvioletred; + color: white; + border: none; + border-radius: 20px; +} + +.login_button:active { + border: none; +} +div.go_forget_password { + margin-top: 5%; + margin-left: 4%; + padding-top: 3%; + width: 100%; + height: 14%; + text-align: right; +} +a.go_to_forget{ + color: white; + text-decoration: none; +} +.register_info { + margin-left: 4%; + width: 100%; + height: 14%; + text-align: center; + margin-top: 8%; + font-size: 16px; + color: gray; +} + +.register_info a { + color: white; + text-decoration: none; +} + +input { + outline: none; +} + +button { + outline: none; +} + +button:hover { + cursor: pointer; +} + + +.placeholder::-webkit-input-placeholder{ + color: #e60200; +} +.placeholder::-moz-placeholder{ +color: #e60200; +} +.placeholder:-ms-input-placeholder{ +color: #e60200; +} \ No newline at end of file diff --git a/src/Used-Trading-Platform2-master/src/main/resources/mystatic/css/login_and_register/register_page.css b/src/Used-Trading-Platform2-master/src/main/resources/mystatic/css/login_and_register/register_page.css new file mode 100644 index 0000000..e99ec3a --- /dev/null +++ b/src/Used-Trading-Platform2-master/src/main/resources/mystatic/css/login_and_register/register_page.css @@ -0,0 +1,148 @@ +/* transform是将当前元素进行一定的位移和翻转,将它们存放到指定的长方体的位置。 +比如:左侧的页面,先往x的反方向移动一半的位置,之后,将z轴移动到不让他出头,之后就将它翻转90度, +注意,x和y就可以根据元素的百分比移动,而z不可以。 +/注意,这些都是根据指定的翻转轴进行翻转的。记得xyz轴的位置即可。 +逆时针是负数,切记。 + */ +.register_page { + -webkit-transform: translateX(50%) translateZ(-150px) rotateY(90deg); + -moz-transform: translateX(50%) translateZ(-150px) rotateY(90deg); + -ms-transform: translateX(50%) translateZ(-150px) rotateY(90deg); + -o-transform: translateX(50%) translateZ(-150px) rotateY(90deg); + transform: translateX(50%) translateZ(-150px) rotateY(90deg); + width: 100%; + height: 100%; + background: -webkit-linear-gradient(top, rgba(186, 87, 239, 0.34) 0%, rgba(0, 0, 0, 0.5) 100%); /* Safari 5.1 - 6.0 */ + background: -o-linear-gradient(top, rgba(186, 87, 239, 0.34) 0%, rgba(0, 0, 0, 0.5) 100%); /* Opera 11.1 - 12.0 */ + background: -moz-linear-gradient(top, rgba(186, 87, 239, 0.34) 0%, rgba(0, 0, 0, 0.5) 100%); /* Firefox 3.6 - 15 */ + background: linear-gradient(top, rgba(186, 87, 239, 0.34) 0%, rgba(0, 0, 0, 0.5) 100%); /* 标准的语法(必须放在最后) */ + position: absolute; + left: 0; + top: 0; +} +.top_icon { + width: 100%; + height: 41%; +} + +.circle_icon { + width: 100%; + height: 100%; +} +div.get_vcode { + margin-top: 10%; + width: 100%; + height: 49%; +} + +div.nickname_div { + margin-left: 5%; + margin-right: 10%; + width: 90%; + height: 13%; + border-bottom: 1px solid gray; + padding-top: 1%; +} + +span.n_span { + margin-top: 1%; + float: left; + width: 9%; + height: 70%; + padding-top: 1%; + padding-left: 2%; + font-size: 1.7em; + color: white; +} + +input.input_nickname { + margin-top: 1.5%; + width: 80%; + height: 90%; + background-color: transparent; + border: none; + font-size: 1em; + color: azure; +} + +div.register_phone_div{ + margin-left: 5%; + padding-top: 3%; + width: 90%; + height: 13%; + border-bottom: 1px solid gray; +} + +svg.register_phone_svg { + margin-top: 1%; + float: left; + width: 9%; + height: 70%; + padding-top: 1%; + margin-right: 2.5%; +} + +svg.register_phone_svg path { + stroke: rgba(255, 255, 255, 0.9); + fill: none; +} + +input.register_input_phone { + font-size: 1em; + width: 80%; + height: 90%; + background-color: transparent; + border: none; + color: white; +} + +div.register_vcode_div { + margin-top: 3%; + margin-left: 5%; + padding-top: 3%; + width: 90%; + height: 14%; + border-bottom: 1px solid gray; +} + +input.register_input_vcode { + font-size: 1em; + width: 38%; + height: 90%; + margin-right: 5%; + background-color: transparent; + border: none; + color: white; +} +button.get_vcode_button { + background-color: rebeccapurple; + border-radius: 15px; + color: white; + font-size: 1em; + width: 50%; + height: 90%; + border: none; +} +button.go_enter_password_button { + margin-left: 15%; + margin-top: 15%; + margin-right: 15%; + width: 70%; + height: 14%; + background-color: rebeccapurple; + color: white; + border: none; + border-radius: 20px; +} +div.go_back_login_div { + margin-left: 15%; + margin-right: 15%; + margin-top: 7%; + width: 70%; + height: 15%; + text-align: center; +} +div.go_back_login_div a.go_back_login{ + color: white; + text-decoration: none; +} \ No newline at end of file diff --git a/src/Used-Trading-Platform2-master/src/main/resources/mystatic/css/mall_page/mall_page_other.css b/src/Used-Trading-Platform2-master/src/main/resources/mystatic/css/mall_page/mall_page_other.css new file mode 100644 index 0000000..07fa8dc --- /dev/null +++ b/src/Used-Trading-Platform2-master/src/main/resources/mystatic/css/mall_page/mall_page_other.css @@ -0,0 +1,269 @@ +.my_type_div { + position: fixed; + /*width: 55%;*/ + width: 13.75%; + z-index: 2; + margin-top: 15%; + margin-left: 5%; + float: left; + background-color: white; + box-shadow: 1px 1px 10px rgba(0, 0, 0, 0.5); + text-align: center; + border-radius: 5px; +} + +.my_type_div ul { + list-style: none; + padding: 0; + margin: 0; +} + +.my_type_div ul li { + padding: 5%; + border-bottom: 0.1px solid rgba(0, 0, 0, 0.06); +} + +.my_type_div ul li:hover { + cursor: pointer; + background-color: rgba(0, 0, 0, 0.06); +} + +.particular_type_div { + background-color: white; + box-shadow: 1px 1px 10px rgba(0, 0, 0, 0.5); + position: fixed; + width: 40%; + z-index: 20; + margin-top: 15%; + margin-left: 19.25%; + border-radius: 5px; + display: none; +} + +.one_part { + width: 45%; + margin: 2.5%; + height: auto; + float: left; + padding-bottom: 5%; +} + +.type_title_div { + display: inline; +} + +.one_part .type_border_span { + float: left; + margin-left: 8%; + margin-top: 8%; + margin-right: 8%; + background-color: blueviolet; + color: blueviolet; +} + +.type_title_div h3 { + color: rgba(0, 0, 0, 0.71); +} + +.one_part .type_goods_list { + margin-left: 4%; +} + +.one_part .type_goods_list a { + font-size: 1em; + text-decoration: none; + color: rgba(0, 0, 0, 0.62); + padding-right: 4%; +} + +.one_part .type_goods_list a:hover { + color: blueviolet; +} + +.temp_content { + width: 99%; + min-height: 800px; + position: absolute; + display: inline-block; + top: 20%; + padding: 0; +} + +.product_content_div { + width: 75%; + margin-top: 3%; + margin-left: 25%; + display: block; + z-index: 25; +} + +.detail_product { + width: 19%; + height: 425px; + float: left; + margin: 5% 5%; + background-color: white; + box-shadow: 1px 2px 10px rgba(0, 0, 0, 0.7); + border-radius: 5px; + padding: 2%; + text-align: center; + line-height: 3em; + /*z-index: 1000;*/ +} + +.detail_product .product_img_div { + display: block; + vertical-align: middle; + width: 100%; + height: 50%; + margin: auto; + text-align: center; +} + +.detail_product .detail_product_name { + color: rgb(0, 0, 0); + font-size: 1.1em; + display: inline-block; + overflow-x: hidden; + cursor: pointer; + margin-top: 2em; +} + +.detail_product .detail_product_name:hover { + color: slateblue; +} + +.detail_product .detail_product_cost { + color: rgba(0, 0, 0, 0.85); + font-size: 1.8em; + display: inline-block; + overflow-x: hidden; +} + +.detail_product .detail_buy { + margin-top: 50%; + color: rgba(0, 0, 0, 0.62); + font-size: 1.3em; + padding: 0.3em; + border: 1px solid gray; + border-radius: 7px; + box-shadow: 1px 2px 5px rgba(0, 0, 0, 0.3); +} + +.detail_product .detail_buy:hover { + cursor: pointer; + background-color: rgba(0, 0, 0, 0.1); +} + +.detail_product img { + border-bottom: 1px solid rgba(0, 0, 0, 0.15); + padding-bottom: 2em; + width: 100%; + max-height: 196px; +} + +div.pagination_div { + display: block; + width: 40%; + height: 36px; + clear: both; + margin-bottom: 5%; + margin-left: 46%; +} + +.pagination_div ul { + list-style: none; + padding: 0; + margin: 0; +} + +.pagination_div ul li { + float: left; +} + +.pagination_div .pagination_lt, .pagination_div .pagination_gt { + float: left; +} + +.pagination_div .pagination_lt, .pagination_div ul li, +.pagination_div .pagination_gt { + width: 6%; + height: 36px; + background-color: white; + margin-left: 4%; + font-size: 1.5em; + color: rgba(0, 0, 0, 0.54); + text-align: center; + vertical-align: middle; + padding-top: 0.3em; + border: 1px solid rgba(0, 0, 0, 0.3); + border-radius: 5px; + box-shadow: 1px 2px 5px rgba(0, 0, 0, 0.3); +} + +.pagination_div .pagination_lt:hover, .pagination_div ul li:hover, +.pagination_div .pagination_gt:hover { + cursor: pointer; + background-color: slateblue; +} + +footer { + width: 96%; + background-color: slateblue; + box-shadow: 4px 2px 10px #888888; + border-radius: 10px; + height: 80px; + margin-left: 2%; +} + +footer p { + padding-top: 35px; + vertical-align: middle; + text-align: center; + color: white; + font-size: 1.2em; +} + +.shop_sort { + cursor: pointer; + padding: 0 5px; +} + +.shop_sort:hover { + color: red; +} + +/*new*/ +.pagination_div li.current_page { + background-color: slateblue; +} + +.detail_product { + position: relative; +} + +.show_img { + max-height: 180px; + max-width: 100%; + transition: opacity 0.35s, transform 0.35s; + opacity: 1; + cursor: auto; +} + +.detail_product:hover .show_img { + opacity: .5; +} + +.detail_product:hover .show_tip { + opacity: 1; +} + +.show_tip { + opacity: 0; + transition: opacity 0.35s, transform 0.35s; + position: absolute; + top: 0px; + /*left: 0px;*/ + cursor: auto; + max-width: 94%; +} \ No newline at end of file diff --git a/src/Used-Trading-Platform2-master/src/main/resources/mystatic/css/personal/my_publish_product.css b/src/Used-Trading-Platform2-master/src/main/resources/mystatic/css/personal/my_publish_product.css new file mode 100644 index 0000000..228fbe4 --- /dev/null +++ b/src/Used-Trading-Platform2-master/src/main/resources/mystatic/css/personal/my_publish_product.css @@ -0,0 +1,148 @@ +.temp_content { + width: 99%; + min-width:800px; + position: absolute; + display: inline-block; + top: 20%; + padding: 0; +} +.product_content_div { + width: 90%; + margin-top: 3%; + margin-left: 10%; + display: block; +} +.detail_product { + width: 15%; + height: 460px; + float: left; + margin: 5% 5%; + background-color: white; + box-shadow: 1px 1px 10px rgba(0, 0, 0, 0.7); + border-radius: 5px; + padding: 2%; + text-align: center; + line-height: 3em; + /*z-index: 1000;*/ +} +.detail_product .product_img_div{ + display: block; + vertical-align:middle; + width: 100%; + height: 50%; + margin: auto; + text-align: center; +} +.detail_product .detail_product_name { + color: rgba(0, 0, 0, 0.62); + font-size: 1em; + display: inline-block; + overflow-x: hidden; + cursor: pointer; + margin-top: 2em; +} +.detail_product .detail_product_name:hover{ + color: slateblue; +} + +.detail_product .detail_product_cost { + color: rgba(0, 0, 0, 0.85); + font-size: 1.8em; + display: inline-block; + overflow-x: hidden; +} +.detail_product img { + border-bottom: 1px solid rgba(0,0,0,0.15); + padding-bottom: 2em; + width: 100%; + max-height: 196px; +} +.detail_type { + color: rgba(0, 0, 0, 0.62); + font-size: 1em; +} +div.pagination_div { + display: block; + width: 40%; + height: 36px; + clear: both; + margin-bottom: 5%; + margin-left: 35%; +} + +.pagination_div ul { + list-style: none; + padding: 0; + margin: 0; +} +.pagination_div ul li { + float: left; +} +.pagination_div .pagination_lt,.pagination_div .pagination_gt{ + float: left; +} +.pagination_div .pagination_lt,.pagination_div ul li, +.pagination_div .pagination_gt { + width: 6%; + height: 36px; + background-color: white; + margin-left: 4%; + font-size: 1.5em; + color: rgba(0,0,0,0.54); + text-align: center; + vertical-align: middle; + padding-top: 0.3em; + border: 1px solid rgba(0, 0, 0, 0.3); + border-radius: 5px; + box-shadow: 1px 2px 5px rgba(0, 0, 0, 0.3); +} +.pagination_div .pagination_lt:hover,.pagination_div ul li:hover, +.pagination_div .pagination_gt:hover { + cursor: pointer; + background-color: slateblue; +} + +footer { + width: 96%; + background-color: slateblue; + box-shadow: 4px 2px 10px #888888; + border-radius: 10px; + height: 80px; + margin-left: 2%; +} +footer p { + padding-top: 35px; + vertical-align: middle; + text-align: center; + color: white; + font-size: 1.2em; +} +.detail_product { + position: relative; +} + +.show_img { + max-height: 180px; + max-width: 100%; + transition: opacity 0.35s, transform 0.35s; + opacity: 1; + cursor: auto; +} + +.detail_product:hover .show_img { + opacity: .5; +} + +.detail_product:hover .show_tip { + opacity: 1; +} + +.show_tip { + opacity: 0; + transition: opacity 0.35s, transform 0.35s; + position: absolute; + top: 0px; + left: 0px; + cursor: auto; + width: 95%; +} \ No newline at end of file diff --git a/src/Used-Trading-Platform2-master/src/main/resources/mystatic/css/personal/personal_info.css b/src/Used-Trading-Platform2-master/src/main/resources/mystatic/css/personal/personal_info.css new file mode 100644 index 0000000..8220f4b --- /dev/null +++ b/src/Used-Trading-Platform2-master/src/main/resources/mystatic/css/personal/personal_info.css @@ -0,0 +1,72 @@ +.top_content { + width: 99%; + height: auto; + /*background-color: aquamarine;*/ + position: absolute; + display: block; +} +.publish_product_div { + width: 60%; + height: auto; + margin-left: 20%; + margin-top: 12%; + /*background-color: red;*/ + background-color: white; + border-radius: 10px; + box-shadow: 5px 5px 10px rgba(0, 0, 0, 0.5); + display: inline-block; +} +#accordion { + width: 100%; +} +.first_info { + margin-top: 2%; + margin-bottom: 2%; + margin-left: 30%; +} +.first_info span { + color: slateblue; + font-weight: 600; +} +.first_info input { + border: 1px solid slateblue; + border-radius: 5px; + padding: 0.3em; + font-size: 1.1em; +} +.update_button { + margin: 5% 40%; + width: 15%; + height: 20%; + border: none; + background-color: slateblue; + border-radius: 5px; + color: white; +} +.sex_info{ + margin-top: 2%; + margin-bottom: 2%; + margin-left: 38%; +} +.update_button:hover { + cursor: pointer; +} +span.reqiure_enter { + display: none; +} +footer { + margin-top: 10%; + width: 96%; + background-color: slateblue; + box-shadow: 4px 2px 10px #888888; + border-radius: 10px; + height: 80px; + margin-left: 2%; +} +footer p { + padding-top: 35px; + vertical-align: middle; + text-align: center; + color: white; + font-size: 1.2em; +} \ No newline at end of file diff --git a/src/Used-Trading-Platform2-master/src/main/resources/mystatic/css/product/product_info.css b/src/Used-Trading-Platform2-master/src/main/resources/mystatic/css/product/product_info.css new file mode 100644 index 0000000..640340b --- /dev/null +++ b/src/Used-Trading-Platform2-master/src/main/resources/mystatic/css/product/product_info.css @@ -0,0 +1,130 @@ + +body{ + font-family: 'SimSun'; +} +.top_content { + width: 99%; + height: auto; + /*background-color: aquamarine;*/ + position: absolute; + display: block; +} +.publish_product_div { + padding-top: 1%; + padding-bottom: 5%; + width: 70%; + height: auto; + margin-left: 15%; + margin-top: 12%; + margin-bottom: 10%; + /*background-color: red;*/ + background-color: white; + border-radius: 10px; + box-shadow: 1px 1px 10px rgba(0, 0, 0, 0.7); + display: inline-block; +} +.product_img_div { + width: 30%; + height: auto; + float: left; + margin-left: 9%; +} +.product_img { + width: 100%; +} +.product_info_div { + width: 40%; + display: block; + float: left; + margin-left: 5%; + line-height: 2.1em; + margin-bottom: 10%; + margin-top:3%; +} +.product_info_div .what_info { + font-size: 1.2em; + font-weight: 600; +} +.publish_comment { + clear: both; + margin-left: 5%; +} +.publish_comment span { + font-size: 1.3em; + color: slateblue; +} +.publish_comment textarea { + width: 90%; + resize: none; + color: rgba(0,0,0,0.78); + border-radius: 5px; + border: 1px solid slateblue; + padding: 0.3em; + box-shadow: 5px 5px 10px rgba(0, 0, 0, 0.1); + font-size: 1.3em; + height: 6.5em; +} +.send_comment_button { + width: 15%; + padding: 0.3em; + font-size: 1.5em; + background-color: slateblue; + color: white; + border-radius: 5px; + border: none; + margin-top: 2em; + margin-left: 75%; +} +.send_comment_button:hover { + cursor: pointer; +} +.one_comment { + border-bottom: 1px solid rgba(0, 0, 0, 0.33); + width: 90%; + margin-left: 5%; + margin-top: 5%; +} +.one_comment .username { + font-size: 1.3em; + margin-right: 30%; + color: rgba(0,0,0,0.82); +} +.one_comment .time { + margin-left: 20%; + font-size: 1.2em; + color: rgba(0,0,0,0.62); +} +.one_comment .content { + font-size: 1.3em; + text-indent: 2em; + color: rgba(0,0,0,0.62); +} +.buy_button { + width: 40%; + padding: 0.3em; + font-size: 1.5em; + background-color: slateblue; + color: white; + border-radius: 5px; + border: none; + margin-top: 5em; + margin-left: 15%; +} +.buy_button:hover{ + cursor: pointer; +} +footer { + width: 96%; + background-color: slateblue; + box-shadow: 4px 2px 10px #888888; + border-radius: 10px; + height: 80px; + margin-left: 2%; +} +footer p { + padding-top: 35px; + vertical-align: middle; + text-align: center; + color: white; + font-size: 1.2em; +} \ No newline at end of file diff --git a/src/Used-Trading-Platform2-master/src/main/resources/mystatic/css/product/publish_product.css b/src/Used-Trading-Platform2-master/src/main/resources/mystatic/css/product/publish_product.css new file mode 100644 index 0000000..40e0f13 --- /dev/null +++ b/src/Used-Trading-Platform2-master/src/main/resources/mystatic/css/product/publish_product.css @@ -0,0 +1,150 @@ +.top_content { + width: 99%; + height: auto; + /*background-color: aquamarine;*/ + position: absolute; + display: block; +} +.publish_product_div { + padding-left: 16%; + padding-top: 1%; + padding-bottom: 5%; + width: 50%; + height: auto; + margin-left: 15%; + margin-top: 12%; + margin-bottom: 10%; + /*background-color: red;*/ + background-color: white; + border-radius: 10px; + box-shadow: 1px 1px 10px rgba(0, 0, 0, 0.7); + display: inline-block; +} +.publish_one_par { + width: 80%; + margin-top: 1%; + display: block; + float: left; +} +.publish_one_par .publish_title { + width: 15%; + text-align: center; + float: left; + color: rgba(0,0,0,0.77); + font-weight: 100; +} +.publish_one_par .publish_content { + margin-top: 3%; + margin-left: 20%; + width: 80%; +} +.publish_one_par .publish_content input { + border-radius: 5px; + border: 1px solid slateblue; + padding: 0.3em; + box-shadow: 5px 5px 10px rgba(0, 0, 0, 0.1); + font-size: 1em; + color: rgba(0,0,0,0.7); +} +.publish_one_par .publish_content select { + width: 29%; + border-radius: 5px; + border: 1px solid slateblue; + padding: 0.3em; + box-shadow: 5px 5px 10px rgba(0, 0, 0, 0.1); + font-size: 0.9em; + float: left; +} +.title_input { + width: 27%; +} +.cost_input ,.count_input{ + width: 27%; +} +textarea.detail_textarea { + width: 27%; + height: 5em; + resize: none; + border-radius: 5px; + border: 1px solid slateblue; + padding: 0.3em; + box-shadow: 5px 5px 10px rgba(0, 0, 0, 0.1); + font-size: 1.3em; +} +span.to_left { + float: left; + color: slateblue; + padding-top: 0.4em; + font-weight: 800; +} +.publish_one_par .img_content { + margin-top: 3%; + margin-left: 5%; + width: 10%; + height: 3.8em; + float: left; + background-image: url("../../img/add_upload_icon.jpg"); + background-size: 100%; + border-radius: 5px; + border: 1px solid slateblue; + box-shadow: 5px 5px 10px rgba(0, 0, 0, 0.2); + padding: 0; +} +.publish_one_par .img_content input.upload_img_input { + width: 100%; + height: 100%; + font-size: 1em; + color: rgba(0,0,0,0.7); + opacity: 0; +} + +.publish_one_par .img_content input.upload_img_input:hover { + cursor: pointer; +} +img.show_choose_img { + margin-left: 12%; + margin-top: 2%; + width: 35%; + border-radius: 5px; + border: 1px solid slateblue; + box-shadow: 5px 5px 10px rgba(0, 0, 0, 0.2); + padding: 0; + display: none; + opacity:0; +} +.submit_content_div { + margin-top: 3%; + margin-left: 20%; + width: 80%; + float: left; + margin-top: 10%; +} +.submit_content_div .submit_input { + width: 30%; + border-radius: 5px; + border: 1px solid slateblue; + padding: 0.3em; + box-shadow: 5px 5px 10px rgba(0, 0, 0, 0.1); + font-size: 1.3em; + color: rgba(0,0,0,0.7); + background-color: slateblue; + color: white; +} +.submit_content_div .submit_input:hover { + cursor: pointer; +} +footer { + width: 96%; + background-color: slateblue; + box-shadow: 4px 2px 10px #888888; + border-radius: 10px; + height: 80px; + margin-left: 2%; +} +footer p { + padding-top: 35px; + vertical-align: middle; + text-align: center; + color: white; + font-size: 1.2em; +} \ No newline at end of file diff --git a/src/Used-Trading-Platform2-master/src/main/resources/mystatic/css/product/require_product.css b/src/Used-Trading-Platform2-master/src/main/resources/mystatic/css/product/require_product.css new file mode 100644 index 0000000..021be23 --- /dev/null +++ b/src/Used-Trading-Platform2-master/src/main/resources/mystatic/css/product/require_product.css @@ -0,0 +1,117 @@ +/*eg39*/ +.top_content { + width: 99%; + height: auto; + /*background-color: aquamarine;*/ + position: absolute; + display: block; +} +.publish_product_div { + padding-left: 23%; + padding-top: 1%; + padding-bottom: 5%; + width: 50%; + height: auto; + margin-left: 15%; + margin-top: 12%; + margin-bottom: 10%; + /*background-color: red;*/ + background-color: white; + border-radius: 10px; + box-shadow: 1px 1px 10px rgba(0, 0, 0, 0.7); + display: inline-block; +} +.publish_one_par { + width: 80%; + margin-top: 1%; + display: block; + float: left; +} +.publish_one_par .publish_title { + width: 15%; + text-align: center; + float: left; + color: rgba(0,0,0,0.77); + font-weight: 100; +} +.publish_one_par .publish_content { + margin-top: 3%; + margin-left: 20%; + width: 80%; +} +.publish_one_par .publish_content input { + border-radius: 5px; + border: 1px solid slateblue; + padding: 0.3em; + box-shadow: 5px 5px 10px rgba(0, 0, 0, 0.1); + font-size: 1em; + color: rgba(0,0,0,0.7); +} +.publish_one_par .publish_content select { + width: 29%; + border-radius: 5px; + border: 1px solid slateblue; + padding: 0.3em; + box-shadow: 5px 5px 10px rgba(0, 0, 0, 0.1); + font-size: 0.9em; + float: left; +} +.title_input { + width: 27%; +} +.cost_input ,.count_input{ + width: 27%; +} +textarea.detail_textarea { + width: 27%; + height: 5em; + resize: none; + border-radius: 5px; + border: 1px solid slateblue; + padding: 0.3em; + box-shadow: 5px 5px 10px rgba(0, 0, 0, 0.1); + font-size: 1.3em; +} +span.to_left { + float: left; + color: slateblue; + padding-top: 0.4em; + font-weight: 800; +} +.submit_content_div { + margin-top: 3%; + margin-left: 20%; + width: 80%; + float: left; + margin-top: 10%; +} +.submit_content_div .submit_input { + width: 30%; + border-radius: 5px; + border: 1px solid slateblue; + padding: 0.3em; + box-shadow: 5px 5px 10px rgba(0, 0, 0, 0.1); + font-size: 1.3em; + color: rgba(0,0,0,0.7); + background-color: slateblue; + color: white; +} +.submit_content_div .submit_input:hover { + cursor: pointer; +} + +footer { + width: 96%; + background-color: slateblue; + box-shadow: 4px 2px 10px #888888; + border-radius: 10px; + height: 80px; + margin-left: 2%; +} +footer p { + padding-top: 35px; + vertical-align: middle; + text-align: center; + color: white; + font-size: 1.2em; +} \ No newline at end of file diff --git a/src/Used-Trading-Platform2-master/src/main/resources/mystatic/css/shopping_cart/shopping_cart.css b/src/Used-Trading-Platform2-master/src/main/resources/mystatic/css/shopping_cart/shopping_cart.css new file mode 100644 index 0000000..dedf50b --- /dev/null +++ b/src/Used-Trading-Platform2-master/src/main/resources/mystatic/css/shopping_cart/shopping_cart.css @@ -0,0 +1,184 @@ +.top_content { + width: 99%; + height: auto; + position: absolute; + display: block; +} + +.publish_product_div { + margin-left: 15%; + margin-top: 12%; + padding-top: 1%; + padding-bottom: 1%; + width: 70%; + height: auto; + margin-bottom: 2%; + background-color: white; + border-radius: 10px; + box-shadow: 5px 5px 10px rgba(0, 0, 0, 0.3); + display: inline-block; +} + +.shipping_address { + margin-left: 1%; + width: 20%; + padding: 0.5em; + border: 2px solid rgba(0,0,0,0.1); + border-radius: 3px; + display: inline-block; + float: left; + line-height: 1.3em; +} + +.shipping_address:hover { + cursor: pointer; +} + +span.name_info { + float: left; + font-size: 1em; + color: rgba(0, 0, 0, 0.67); +} + +img.pencil_icon { + float: left; + width: 1em; + margin-left: 65%; +} + +img.delete_icon { + width: 1em; + margin-left: 60%; +} + +span.address_info { + clear: left; + font-size: 0.9em; +} + +span.phone_info { + font-size: 0.9em; +} + +.cart_content { + margin-left: 15%; + margin-top: 0%; + padding-top: 0.5%; + padding-bottom: 1%; + width: 70%; + height: auto; + margin-bottom: 10%; + background-color: white; + border-radius: 10px; + box-shadow: 5px 5px 10px rgba(0, 0, 0, 0.5); + display: block; +} +table { + width: 100%; + padding-bottom: 3%; +} +.table_head{ + background-color: rgba(0,0,0,0.55); + color: white; + border-collapse:collapse; + height: 40px; + font-size: 0.9em; + border-bottom: 1px solid slateblue; +} +.table_head th { + margin-right: 0%; + width: 10%; +} + +.table_content td { + width: 10%; + height: 6.5em; +} +.table_content td.input_checkbox { + text-align: center; + vertical-align: middle; + padding: 0%; + width: 5%; +} +.table_content td.show_img img { + width: 100%; +} +.table_content td.title { + vertical-align: middle; + padding-top: 2%; + width: 30%; +} +.table_content td.cost { + text-align: center; +} +.table_content td.count { + text-align: center; +} +.table_content td.count span.number { + background-color: gray; + padding-left: 0.5em; + padding-right: 0.5em; + width: 1.3em; + font-size: 1em; + margin: 0 0.5em; +} +.table_content td.per_sum { + text-align: center; + color: rebeccapurple; +} +.table_content td.delete_img { + text-align: center; +} +.table_content td.delete_img img { + width: 20%; +} +.table_content td.delete_img img:hover { + cursor: pointer; +} +.end_pay .is_all { + width: 10%; + text-align: center; +} +.space { + width: 45%; +} +.count span.minus:hover { + cursor: pointer; +} +.count span.add:hover { + cursor: pointer; +} +.pay_button_div { + width: 20%; + text-align: center; +} +.pay_button { + width: 70%; + background-color: slateblue; + height: 45px; + border: none; + font-size: 1.1em; + color: white; + border-radius: 5px; +} +.pay_button:hover { + cursor: pointer; +} +.all_sum { + text-align: right; +} +footer { + width: 96%; + background-color: slateblue; + box-shadow: 4px 2px 10px #888888; + border-radius: 10px; + height: 80px; + margin-left: 2%; +} +footer p { + padding-top: 35px; + vertical-align: middle; + text-align: center; + color: white; + font-size: 1.2em; +} \ No newline at end of file diff --git a/src/Used-Trading-Platform2-master/src/main/resources/mystatic/image/01.jpg b/src/Used-Trading-Platform2-master/src/main/resources/mystatic/image/01.jpg new file mode 100644 index 0000000..b60692a Binary files /dev/null and b/src/Used-Trading-Platform2-master/src/main/resources/mystatic/image/01.jpg differ diff --git a/src/Used-Trading-Platform2-master/src/main/resources/mystatic/image/1.jpg b/src/Used-Trading-Platform2-master/src/main/resources/mystatic/image/1.jpg new file mode 100644 index 0000000..608ea00 Binary files /dev/null and b/src/Used-Trading-Platform2-master/src/main/resources/mystatic/image/1.jpg differ diff --git a/src/Used-Trading-Platform2-master/src/main/resources/mystatic/images/01.jpg b/src/Used-Trading-Platform2-master/src/main/resources/mystatic/images/01.jpg new file mode 100644 index 0000000..b60692a Binary files /dev/null and b/src/Used-Trading-Platform2-master/src/main/resources/mystatic/images/01.jpg differ diff --git a/src/Used-Trading-Platform2-master/src/main/resources/mystatic/images/02.jpg b/src/Used-Trading-Platform2-master/src/main/resources/mystatic/images/02.jpg new file mode 100644 index 0000000..d957fe1 Binary files /dev/null and b/src/Used-Trading-Platform2-master/src/main/resources/mystatic/images/02.jpg differ diff --git a/src/Used-Trading-Platform2-master/src/main/resources/mystatic/images/03.jpg b/src/Used-Trading-Platform2-master/src/main/resources/mystatic/images/03.jpg new file mode 100644 index 0000000..0c2263c Binary files /dev/null and b/src/Used-Trading-Platform2-master/src/main/resources/mystatic/images/03.jpg differ diff --git a/src/Used-Trading-Platform2-master/src/main/resources/mystatic/images/1.jpg b/src/Used-Trading-Platform2-master/src/main/resources/mystatic/images/1.jpg new file mode 100644 index 0000000..608ea00 Binary files /dev/null and b/src/Used-Trading-Platform2-master/src/main/resources/mystatic/images/1.jpg differ diff --git a/src/Used-Trading-Platform2-master/src/main/resources/mystatic/images/1261709167.jpg b/src/Used-Trading-Platform2-master/src/main/resources/mystatic/images/1261709167.jpg new file mode 100644 index 0000000..172b35e Binary files /dev/null and b/src/Used-Trading-Platform2-master/src/main/resources/mystatic/images/1261709167.jpg differ diff --git a/src/Used-Trading-Platform2-master/src/main/resources/mystatic/images/18814095631.jpg b/src/Used-Trading-Platform2-master/src/main/resources/mystatic/images/18814095631.jpg new file mode 100644 index 0000000..e55b1c6 Binary files /dev/null and b/src/Used-Trading-Platform2-master/src/main/resources/mystatic/images/18814095631.jpg differ diff --git a/src/Used-Trading-Platform2-master/src/main/resources/mystatic/images/18814143901.jpg b/src/Used-Trading-Platform2-master/src/main/resources/mystatic/images/18814143901.jpg new file mode 100644 index 0000000..8ac97f6 Binary files /dev/null and b/src/Used-Trading-Platform2-master/src/main/resources/mystatic/images/18814143901.jpg differ diff --git a/src/Used-Trading-Platform2-master/src/main/resources/mystatic/images/188143796.jpg b/src/Used-Trading-Platform2-master/src/main/resources/mystatic/images/188143796.jpg new file mode 100644 index 0000000..172b35e Binary files /dev/null and b/src/Used-Trading-Platform2-master/src/main/resources/mystatic/images/188143796.jpg differ diff --git a/src/Used-Trading-Platform2-master/src/main/resources/mystatic/images/1V8Q8Y99vD2dBzKxFzt320170115.jpg b/src/Used-Trading-Platform2-master/src/main/resources/mystatic/images/1V8Q8Y99vD2dBzKxFzt320170115.jpg new file mode 100644 index 0000000..00a6299 Binary files /dev/null and b/src/Used-Trading-Platform2-master/src/main/resources/mystatic/images/1V8Q8Y99vD2dBzKxFzt320170115.jpg differ diff --git a/src/Used-Trading-Platform2-master/src/main/resources/mystatic/images/2.gif b/src/Used-Trading-Platform2-master/src/main/resources/mystatic/images/2.gif new file mode 100644 index 0000000..5b8fe58 Binary files /dev/null and b/src/Used-Trading-Platform2-master/src/main/resources/mystatic/images/2.gif differ diff --git a/src/Used-Trading-Platform2-master/src/main/resources/mystatic/images/27LwRE9tiCiR8eHtMMhH.jpg b/src/Used-Trading-Platform2-master/src/main/resources/mystatic/images/27LwRE9tiCiR8eHtMMhH.jpg new file mode 100644 index 0000000..f7356e7 Binary files /dev/null and b/src/Used-Trading-Platform2-master/src/main/resources/mystatic/images/27LwRE9tiCiR8eHtMMhH.jpg differ diff --git a/src/Used-Trading-Platform2-master/src/main/resources/mystatic/images/2F9D5aQvgLdBrXV1eJXK20161207.jpg b/src/Used-Trading-Platform2-master/src/main/resources/mystatic/images/2F9D5aQvgLdBrXV1eJXK20161207.jpg new file mode 100644 index 0000000..6f4e58b Binary files /dev/null and b/src/Used-Trading-Platform2-master/src/main/resources/mystatic/images/2F9D5aQvgLdBrXV1eJXK20161207.jpg differ diff --git a/src/Used-Trading-Platform2-master/src/main/resources/mystatic/images/2Y9gArO60W1495700684738.jpg b/src/Used-Trading-Platform2-master/src/main/resources/mystatic/images/2Y9gArO60W1495700684738.jpg new file mode 100644 index 0000000..7f00018 Binary files /dev/null and b/src/Used-Trading-Platform2-master/src/main/resources/mystatic/images/2Y9gArO60W1495700684738.jpg differ diff --git a/src/Used-Trading-Platform2-master/src/main/resources/mystatic/images/2vKKCKxLuMmFJHnWZWzp.jpg b/src/Used-Trading-Platform2-master/src/main/resources/mystatic/images/2vKKCKxLuMmFJHnWZWzp.jpg new file mode 100644 index 0000000..d3b2355 Binary files /dev/null and b/src/Used-Trading-Platform2-master/src/main/resources/mystatic/images/2vKKCKxLuMmFJHnWZWzp.jpg differ diff --git a/src/Used-Trading-Platform2-master/src/main/resources/mystatic/images/43yxbarfqq1495008800449.jpg b/src/Used-Trading-Platform2-master/src/main/resources/mystatic/images/43yxbarfqq1495008800449.jpg new file mode 100644 index 0000000..88bbca4 Binary files /dev/null and b/src/Used-Trading-Platform2-master/src/main/resources/mystatic/images/43yxbarfqq1495008800449.jpg differ diff --git a/src/Used-Trading-Platform2-master/src/main/resources/mystatic/images/5XrgdafRMGLfCu8EtmcC.jpg b/src/Used-Trading-Platform2-master/src/main/resources/mystatic/images/5XrgdafRMGLfCu8EtmcC.jpg new file mode 100644 index 0000000..8da233d Binary files /dev/null and b/src/Used-Trading-Platform2-master/src/main/resources/mystatic/images/5XrgdafRMGLfCu8EtmcC.jpg differ diff --git a/src/Used-Trading-Platform2-master/src/main/resources/mystatic/images/5Y73q1T3viXaC2urm6Gk.jpg b/src/Used-Trading-Platform2-master/src/main/resources/mystatic/images/5Y73q1T3viXaC2urm6Gk.jpg new file mode 100644 index 0000000..053133d Binary files /dev/null and b/src/Used-Trading-Platform2-master/src/main/resources/mystatic/images/5Y73q1T3viXaC2urm6Gk.jpg differ diff --git a/src/Used-Trading-Platform2-master/src/main/resources/mystatic/images/6jF4wpAHW7r0WECp8kCC.jpg b/src/Used-Trading-Platform2-master/src/main/resources/mystatic/images/6jF4wpAHW7r0WECp8kCC.jpg new file mode 100644 index 0000000..e64f890 Binary files /dev/null and b/src/Used-Trading-Platform2-master/src/main/resources/mystatic/images/6jF4wpAHW7r0WECp8kCC.jpg differ diff --git a/src/Used-Trading-Platform2-master/src/main/resources/mystatic/images/6s1SBQKkYTgkM6ZTW7NN.jpg b/src/Used-Trading-Platform2-master/src/main/resources/mystatic/images/6s1SBQKkYTgkM6ZTW7NN.jpg new file mode 100644 index 0000000..324cb2d Binary files /dev/null and b/src/Used-Trading-Platform2-master/src/main/resources/mystatic/images/6s1SBQKkYTgkM6ZTW7NN.jpg differ diff --git a/src/Used-Trading-Platform2-master/src/main/resources/mystatic/images/7833qyXTmp1495009538758.jpg b/src/Used-Trading-Platform2-master/src/main/resources/mystatic/images/7833qyXTmp1495009538758.jpg new file mode 100644 index 0000000..e0d1871 Binary files /dev/null and b/src/Used-Trading-Platform2-master/src/main/resources/mystatic/images/7833qyXTmp1495009538758.jpg differ diff --git a/src/Used-Trading-Platform2-master/src/main/resources/mystatic/images/7MhMZabT6jENpQG4hHBV.jpg b/src/Used-Trading-Platform2-master/src/main/resources/mystatic/images/7MhMZabT6jENpQG4hHBV.jpg new file mode 100644 index 0000000..fb56c33 Binary files /dev/null and b/src/Used-Trading-Platform2-master/src/main/resources/mystatic/images/7MhMZabT6jENpQG4hHBV.jpg differ diff --git a/src/Used-Trading-Platform2-master/src/main/resources/mystatic/images/7Rgz5iYgCwwvvX6427Cd.jpg b/src/Used-Trading-Platform2-master/src/main/resources/mystatic/images/7Rgz5iYgCwwvvX6427Cd.jpg new file mode 100644 index 0000000..c5be07a Binary files /dev/null and b/src/Used-Trading-Platform2-master/src/main/resources/mystatic/images/7Rgz5iYgCwwvvX6427Cd.jpg differ diff --git a/src/Used-Trading-Platform2-master/src/main/resources/mystatic/images/9w6PHgxAWwxePhBi41z9.jpg b/src/Used-Trading-Platform2-master/src/main/resources/mystatic/images/9w6PHgxAWwxePhBi41z9.jpg new file mode 100644 index 0000000..3802b3a Binary files /dev/null and b/src/Used-Trading-Platform2-master/src/main/resources/mystatic/images/9w6PHgxAWwxePhBi41z9.jpg differ diff --git a/src/Used-Trading-Platform2-master/src/main/resources/mystatic/images/BUEQMiCaZznNBJBPDEe820170105.jpg b/src/Used-Trading-Platform2-master/src/main/resources/mystatic/images/BUEQMiCaZznNBJBPDEe820170105.jpg new file mode 100644 index 0000000..5101b30 Binary files /dev/null and b/src/Used-Trading-Platform2-master/src/main/resources/mystatic/images/BUEQMiCaZznNBJBPDEe820170105.jpg differ diff --git a/src/Used-Trading-Platform2-master/src/main/resources/mystatic/images/CG63dcCaGZhCkWpqEhFF2017-01-17.jpg b/src/Used-Trading-Platform2-master/src/main/resources/mystatic/images/CG63dcCaGZhCkWpqEhFF2017-01-17.jpg new file mode 100644 index 0000000..e0f8ffc Binary files /dev/null and b/src/Used-Trading-Platform2-master/src/main/resources/mystatic/images/CG63dcCaGZhCkWpqEhFF2017-01-17.jpg differ diff --git a/src/Used-Trading-Platform2-master/src/main/resources/mystatic/images/Cx06rh4sfq1514792798700.jpg b/src/Used-Trading-Platform2-master/src/main/resources/mystatic/images/Cx06rh4sfq1514792798700.jpg new file mode 100644 index 0000000..9519ecd Binary files /dev/null and b/src/Used-Trading-Platform2-master/src/main/resources/mystatic/images/Cx06rh4sfq1514792798700.jpg differ diff --git a/src/Used-Trading-Platform2-master/src/main/resources/mystatic/images/EQBkdN2PTA1496246395463.jpg b/src/Used-Trading-Platform2-master/src/main/resources/mystatic/images/EQBkdN2PTA1496246395463.jpg new file mode 100644 index 0000000..f96452f Binary files /dev/null and b/src/Used-Trading-Platform2-master/src/main/resources/mystatic/images/EQBkdN2PTA1496246395463.jpg differ diff --git a/src/Used-Trading-Platform2-master/src/main/resources/mystatic/images/ESJTfJVvTz1496230361233.jpg b/src/Used-Trading-Platform2-master/src/main/resources/mystatic/images/ESJTfJVvTz1496230361233.jpg new file mode 100644 index 0000000..b741d30 Binary files /dev/null and b/src/Used-Trading-Platform2-master/src/main/resources/mystatic/images/ESJTfJVvTz1496230361233.jpg differ diff --git a/src/Used-Trading-Platform2-master/src/main/resources/mystatic/images/HF4MzMjvs7F2pGARkSB8.jpg b/src/Used-Trading-Platform2-master/src/main/resources/mystatic/images/HF4MzMjvs7F2pGARkSB8.jpg new file mode 100644 index 0000000..ec48538 Binary files /dev/null and b/src/Used-Trading-Platform2-master/src/main/resources/mystatic/images/HF4MzMjvs7F2pGARkSB8.jpg differ diff --git a/src/Used-Trading-Platform2-master/src/main/resources/mystatic/images/JeFhq6cy61MNsJwUHu3L.jpg b/src/Used-Trading-Platform2-master/src/main/resources/mystatic/images/JeFhq6cy61MNsJwUHu3L.jpg new file mode 100644 index 0000000..1c137ab Binary files /dev/null and b/src/Used-Trading-Platform2-master/src/main/resources/mystatic/images/JeFhq6cy61MNsJwUHu3L.jpg differ diff --git a/src/Used-Trading-Platform2-master/src/main/resources/mystatic/images/JzKdR0zgBAwUm7piJ2P9.jpg b/src/Used-Trading-Platform2-master/src/main/resources/mystatic/images/JzKdR0zgBAwUm7piJ2P9.jpg new file mode 100644 index 0000000..1c137ab Binary files /dev/null and b/src/Used-Trading-Platform2-master/src/main/resources/mystatic/images/JzKdR0zgBAwUm7piJ2P9.jpg differ diff --git a/src/Used-Trading-Platform2-master/src/main/resources/mystatic/images/KrwjaNTa5S4BXKqrxy7H.jpg b/src/Used-Trading-Platform2-master/src/main/resources/mystatic/images/KrwjaNTa5S4BXKqrxy7H.jpg new file mode 100644 index 0000000..138a0c1 Binary files /dev/null and b/src/Used-Trading-Platform2-master/src/main/resources/mystatic/images/KrwjaNTa5S4BXKqrxy7H.jpg differ diff --git a/src/Used-Trading-Platform2-master/src/main/resources/mystatic/images/LftzULDXFTjqaE0pBki020161208.jpg b/src/Used-Trading-Platform2-master/src/main/resources/mystatic/images/LftzULDXFTjqaE0pBki020161208.jpg new file mode 100644 index 0000000..23f2cda Binary files /dev/null and b/src/Used-Trading-Platform2-master/src/main/resources/mystatic/images/LftzULDXFTjqaE0pBki020161208.jpg differ diff --git a/src/Used-Trading-Platform2-master/src/main/resources/mystatic/images/LmMbm7SLqD3cxVVY6MJG.jpg b/src/Used-Trading-Platform2-master/src/main/resources/mystatic/images/LmMbm7SLqD3cxVVY6MJG.jpg new file mode 100644 index 0000000..6d924e2 Binary files /dev/null and b/src/Used-Trading-Platform2-master/src/main/resources/mystatic/images/LmMbm7SLqD3cxVVY6MJG.jpg differ diff --git a/src/Used-Trading-Platform2-master/src/main/resources/mystatic/images/M973VQJjeV1cCqitDMBR.jpg b/src/Used-Trading-Platform2-master/src/main/resources/mystatic/images/M973VQJjeV1cCqitDMBR.jpg new file mode 100644 index 0000000..d7be48e Binary files /dev/null and b/src/Used-Trading-Platform2-master/src/main/resources/mystatic/images/M973VQJjeV1cCqitDMBR.jpg differ diff --git a/src/Used-Trading-Platform2-master/src/main/resources/mystatic/images/MD3BRgr7Jd1496227908761.jpg b/src/Used-Trading-Platform2-master/src/main/resources/mystatic/images/MD3BRgr7Jd1496227908761.jpg new file mode 100644 index 0000000..b741d30 Binary files /dev/null and b/src/Used-Trading-Platform2-master/src/main/resources/mystatic/images/MD3BRgr7Jd1496227908761.jpg differ diff --git a/src/Used-Trading-Platform2-master/src/main/resources/mystatic/images/MJKxwDTSrWLyFj7XpTa120161212.jpg b/src/Used-Trading-Platform2-master/src/main/resources/mystatic/images/MJKxwDTSrWLyFj7XpTa120161212.jpg new file mode 100644 index 0000000..31ba709 Binary files /dev/null and b/src/Used-Trading-Platform2-master/src/main/resources/mystatic/images/MJKxwDTSrWLyFj7XpTa120161212.jpg differ diff --git a/src/Used-Trading-Platform2-master/src/main/resources/mystatic/images/PUPhx0p947E09k6f0Y6X.jpg b/src/Used-Trading-Platform2-master/src/main/resources/mystatic/images/PUPhx0p947E09k6f0Y6X.jpg new file mode 100644 index 0000000..ce307ce Binary files /dev/null and b/src/Used-Trading-Platform2-master/src/main/resources/mystatic/images/PUPhx0p947E09k6f0Y6X.jpg differ diff --git a/src/Used-Trading-Platform2-master/src/main/resources/mystatic/images/PjJMeLHDDThtJ2sSUKVz20161213.jpg b/src/Used-Trading-Platform2-master/src/main/resources/mystatic/images/PjJMeLHDDThtJ2sSUKVz20161213.jpg new file mode 100644 index 0000000..10b4ca3 Binary files /dev/null and b/src/Used-Trading-Platform2-master/src/main/resources/mystatic/images/PjJMeLHDDThtJ2sSUKVz20161213.jpg differ diff --git a/src/Used-Trading-Platform2-master/src/main/resources/mystatic/images/PorRmD0JDZ1495278394532.jpg b/src/Used-Trading-Platform2-master/src/main/resources/mystatic/images/PorRmD0JDZ1495278394532.jpg new file mode 100644 index 0000000..0d9e580 Binary files /dev/null and b/src/Used-Trading-Platform2-master/src/main/resources/mystatic/images/PorRmD0JDZ1495278394532.jpg differ diff --git a/src/Used-Trading-Platform2-master/src/main/resources/mystatic/images/QyBHYiMfYQ4XZFCq2xEv0.jpg b/src/Used-Trading-Platform2-master/src/main/resources/mystatic/images/QyBHYiMfYQ4XZFCq2xEv0.jpg new file mode 100644 index 0000000..48be501 Binary files /dev/null and b/src/Used-Trading-Platform2-master/src/main/resources/mystatic/images/QyBHYiMfYQ4XZFCq2xEv0.jpg differ diff --git a/src/Used-Trading-Platform2-master/src/main/resources/mystatic/images/QyBHYiMfYQ4XZFCqxEv0.jpg b/src/Used-Trading-Platform2-master/src/main/resources/mystatic/images/QyBHYiMfYQ4XZFCqxEv0.jpg new file mode 100644 index 0000000..e9e7249 Binary files /dev/null and b/src/Used-Trading-Platform2-master/src/main/resources/mystatic/images/QyBHYiMfYQ4XZFCqxEv0.jpg differ diff --git a/src/Used-Trading-Platform2-master/src/main/resources/mystatic/images/QzqzAV7vnHBQg6bjiDii.jpg b/src/Used-Trading-Platform2-master/src/main/resources/mystatic/images/QzqzAV7vnHBQg6bjiDii.jpg new file mode 100644 index 0000000..47e98ed Binary files /dev/null and b/src/Used-Trading-Platform2-master/src/main/resources/mystatic/images/QzqzAV7vnHBQg6bjiDii.jpg differ diff --git a/src/Used-Trading-Platform2-master/src/main/resources/mystatic/images/S2NkmhAFybAGbsGFJtxb.jpg b/src/Used-Trading-Platform2-master/src/main/resources/mystatic/images/S2NkmhAFybAGbsGFJtxb.jpg new file mode 100644 index 0000000..e5077e6 Binary files /dev/null and b/src/Used-Trading-Platform2-master/src/main/resources/mystatic/images/S2NkmhAFybAGbsGFJtxb.jpg differ diff --git a/src/Used-Trading-Platform2-master/src/main/resources/mystatic/images/UFsuCWFPp8TkC0htDSf6.jpg b/src/Used-Trading-Platform2-master/src/main/resources/mystatic/images/UFsuCWFPp8TkC0htDSf6.jpg new file mode 100644 index 0000000..1db0e34 Binary files /dev/null and b/src/Used-Trading-Platform2-master/src/main/resources/mystatic/images/UFsuCWFPp8TkC0htDSf6.jpg differ diff --git a/src/Used-Trading-Platform2-master/src/main/resources/mystatic/images/UJJEq5GXuL4NfyEkXUW120161208.jpg b/src/Used-Trading-Platform2-master/src/main/resources/mystatic/images/UJJEq5GXuL4NfyEkXUW120161208.jpg new file mode 100644 index 0000000..602a9cc Binary files /dev/null and b/src/Used-Trading-Platform2-master/src/main/resources/mystatic/images/UJJEq5GXuL4NfyEkXUW120161208.jpg differ diff --git a/src/Used-Trading-Platform2-master/src/main/resources/mystatic/images/VM4MS0PrbPbAFW1Vg8PP.jpg b/src/Used-Trading-Platform2-master/src/main/resources/mystatic/images/VM4MS0PrbPbAFW1Vg8PP.jpg new file mode 100644 index 0000000..baeeba8 Binary files /dev/null and b/src/Used-Trading-Platform2-master/src/main/resources/mystatic/images/VM4MS0PrbPbAFW1Vg8PP.jpg differ diff --git a/src/Used-Trading-Platform2-master/src/main/resources/mystatic/images/VjTBuC16lJ1496228116114.jpg b/src/Used-Trading-Platform2-master/src/main/resources/mystatic/images/VjTBuC16lJ1496228116114.jpg new file mode 100644 index 0000000..b741d30 Binary files /dev/null and b/src/Used-Trading-Platform2-master/src/main/resources/mystatic/images/VjTBuC16lJ1496228116114.jpg differ diff --git a/src/Used-Trading-Platform2-master/src/main/resources/mystatic/images/VpXHYVEyQmnBrp8mkZDC20170106.jpg b/src/Used-Trading-Platform2-master/src/main/resources/mystatic/images/VpXHYVEyQmnBrp8mkZDC20170106.jpg new file mode 100644 index 0000000..aed8c9e Binary files /dev/null and b/src/Used-Trading-Platform2-master/src/main/resources/mystatic/images/VpXHYVEyQmnBrp8mkZDC20170106.jpg differ diff --git a/src/Used-Trading-Platform2-master/src/main/resources/mystatic/images/VzmG9VAwxQ1496228089623.jpg b/src/Used-Trading-Platform2-master/src/main/resources/mystatic/images/VzmG9VAwxQ1496228089623.jpg new file mode 100644 index 0000000..b741d30 Binary files /dev/null and b/src/Used-Trading-Platform2-master/src/main/resources/mystatic/images/VzmG9VAwxQ1496228089623.jpg differ diff --git a/src/Used-Trading-Platform2-master/src/main/resources/mystatic/images/X1iy9M2Fef8YYQsFHAMk20161213.jpg b/src/Used-Trading-Platform2-master/src/main/resources/mystatic/images/X1iy9M2Fef8YYQsFHAMk20161213.jpg new file mode 100644 index 0000000..c824a65 Binary files /dev/null and b/src/Used-Trading-Platform2-master/src/main/resources/mystatic/images/X1iy9M2Fef8YYQsFHAMk20161213.jpg differ diff --git a/src/Used-Trading-Platform2-master/src/main/resources/mystatic/images/XYeqG4T3rFa5aKRSp7Ls.jpg b/src/Used-Trading-Platform2-master/src/main/resources/mystatic/images/XYeqG4T3rFa5aKRSp7Ls.jpg new file mode 100644 index 0000000..ec48538 Binary files /dev/null and b/src/Used-Trading-Platform2-master/src/main/resources/mystatic/images/XYeqG4T3rFa5aKRSp7Ls.jpg differ diff --git a/src/Used-Trading-Platform2-master/src/main/resources/mystatic/images/Xp8GDC213J1495266755916.jpg b/src/Used-Trading-Platform2-master/src/main/resources/mystatic/images/Xp8GDC213J1495266755916.jpg new file mode 100644 index 0000000..605eb09 Binary files /dev/null and b/src/Used-Trading-Platform2-master/src/main/resources/mystatic/images/Xp8GDC213J1495266755916.jpg differ diff --git a/src/Used-Trading-Platform2-master/src/main/resources/mystatic/images/ZECyrS5CV7cmC2LQ0Scz.jpg b/src/Used-Trading-Platform2-master/src/main/resources/mystatic/images/ZECyrS5CV7cmC2LQ0Scz.jpg new file mode 100644 index 0000000..9b0028c Binary files /dev/null and b/src/Used-Trading-Platform2-master/src/main/resources/mystatic/images/ZECyrS5CV7cmC2LQ0Scz.jpg differ diff --git a/src/Used-Trading-Platform2-master/src/main/resources/mystatic/images/Zii8p8W7pwUGr3GJkjyZ20161214.jpg b/src/Used-Trading-Platform2-master/src/main/resources/mystatic/images/Zii8p8W7pwUGr3GJkjyZ20161214.jpg new file mode 100644 index 0000000..430544e Binary files /dev/null and b/src/Used-Trading-Platform2-master/src/main/resources/mystatic/images/Zii8p8W7pwUGr3GJkjyZ20161214.jpg differ diff --git a/src/Used-Trading-Platform2-master/src/main/resources/mystatic/images/aXpD1lWMwL1509509240052.jpg b/src/Used-Trading-Platform2-master/src/main/resources/mystatic/images/aXpD1lWMwL1509509240052.jpg new file mode 100644 index 0000000..88bbca4 Binary files /dev/null and b/src/Used-Trading-Platform2-master/src/main/resources/mystatic/images/aXpD1lWMwL1509509240052.jpg differ diff --git a/src/Used-Trading-Platform2-master/src/main/resources/mystatic/images/aY6Vn1GFnhLxkLhbvUmQ20161208.jpg b/src/Used-Trading-Platform2-master/src/main/resources/mystatic/images/aY6Vn1GFnhLxkLhbvUmQ20161208.jpg new file mode 100644 index 0000000..1b9a75a Binary files /dev/null and b/src/Used-Trading-Platform2-master/src/main/resources/mystatic/images/aY6Vn1GFnhLxkLhbvUmQ20161208.jpg differ diff --git a/src/Used-Trading-Platform2-master/src/main/resources/mystatic/images/apple6plus.jpg b/src/Used-Trading-Platform2-master/src/main/resources/mystatic/images/apple6plus.jpg new file mode 100644 index 0000000..6970473 Binary files /dev/null and b/src/Used-Trading-Platform2-master/src/main/resources/mystatic/images/apple6plus.jpg differ diff --git a/src/Used-Trading-Platform2-master/src/main/resources/mystatic/images/apple6s.jpg b/src/Used-Trading-Platform2-master/src/main/resources/mystatic/images/apple6s.jpg new file mode 100644 index 0000000..3618c33 Binary files /dev/null and b/src/Used-Trading-Platform2-master/src/main/resources/mystatic/images/apple6s.jpg differ diff --git a/src/Used-Trading-Platform2-master/src/main/resources/mystatic/images/aug1NiTT40tXd3Zy1ZWL20161215.jpg b/src/Used-Trading-Platform2-master/src/main/resources/mystatic/images/aug1NiTT40tXd3Zy1ZWL20161215.jpg new file mode 100644 index 0000000..3c731c6 Binary files /dev/null and b/src/Used-Trading-Platform2-master/src/main/resources/mystatic/images/aug1NiTT40tXd3Zy1ZWL20161215.jpg differ diff --git a/src/Used-Trading-Platform2-master/src/main/resources/mystatic/images/b6h6fbqs5yT9HrEsubpn.jpg b/src/Used-Trading-Platform2-master/src/main/resources/mystatic/images/b6h6fbqs5yT9HrEsubpn.jpg new file mode 100644 index 0000000..fed4858 Binary files /dev/null and b/src/Used-Trading-Platform2-master/src/main/resources/mystatic/images/b6h6fbqs5yT9HrEsubpn.jpg differ diff --git a/src/Used-Trading-Platform2-master/src/main/resources/mystatic/images/bvmE7d8698C3VdjSMjHm20161225.jpg b/src/Used-Trading-Platform2-master/src/main/resources/mystatic/images/bvmE7d8698C3VdjSMjHm20161225.jpg new file mode 100644 index 0000000..7b78e49 Binary files /dev/null and b/src/Used-Trading-Platform2-master/src/main/resources/mystatic/images/bvmE7d8698C3VdjSMjHm20161225.jpg differ diff --git a/src/Used-Trading-Platform2-master/src/main/resources/mystatic/images/c2Rp3Vcy6H1aeA8UfMAk20161208.jpg b/src/Used-Trading-Platform2-master/src/main/resources/mystatic/images/c2Rp3Vcy6H1aeA8UfMAk20161208.jpg new file mode 100644 index 0000000..602a9cc Binary files /dev/null and b/src/Used-Trading-Platform2-master/src/main/resources/mystatic/images/c2Rp3Vcy6H1aeA8UfMAk20161208.jpg differ diff --git a/src/Used-Trading-Platform2-master/src/main/resources/mystatic/images/cHDLBpiwt3UcqqR5s4cj.jpg b/src/Used-Trading-Platform2-master/src/main/resources/mystatic/images/cHDLBpiwt3UcqqR5s4cj.jpg new file mode 100644 index 0000000..d6ec604 Binary files /dev/null and b/src/Used-Trading-Platform2-master/src/main/resources/mystatic/images/cHDLBpiwt3UcqqR5s4cj.jpg differ diff --git a/src/Used-Trading-Platform2-master/src/main/resources/mystatic/images/cMVTe4TLaPj9aR0N5Cf4.jpg b/src/Used-Trading-Platform2-master/src/main/resources/mystatic/images/cMVTe4TLaPj9aR0N5Cf4.jpg new file mode 100644 index 0000000..c3d8fd8 Binary files /dev/null and b/src/Used-Trading-Platform2-master/src/main/resources/mystatic/images/cMVTe4TLaPj9aR0N5Cf4.jpg differ diff --git a/src/Used-Trading-Platform2-master/src/main/resources/mystatic/images/cc/01.jpg b/src/Used-Trading-Platform2-master/src/main/resources/mystatic/images/cc/01.jpg new file mode 100644 index 0000000..b60692a Binary files /dev/null and b/src/Used-Trading-Platform2-master/src/main/resources/mystatic/images/cc/01.jpg differ diff --git a/src/Used-Trading-Platform2-master/src/main/resources/mystatic/images/cc/02.jpg b/src/Used-Trading-Platform2-master/src/main/resources/mystatic/images/cc/02.jpg new file mode 100644 index 0000000..d957fe1 Binary files /dev/null and b/src/Used-Trading-Platform2-master/src/main/resources/mystatic/images/cc/02.jpg differ diff --git a/src/Used-Trading-Platform2-master/src/main/resources/mystatic/images/cc/03.jpg b/src/Used-Trading-Platform2-master/src/main/resources/mystatic/images/cc/03.jpg new file mode 100644 index 0000000..0c2263c Binary files /dev/null and b/src/Used-Trading-Platform2-master/src/main/resources/mystatic/images/cc/03.jpg differ diff --git a/src/Used-Trading-Platform2-master/src/main/resources/mystatic/images/cc/1.jpg b/src/Used-Trading-Platform2-master/src/main/resources/mystatic/images/cc/1.jpg new file mode 100644 index 0000000..608ea00 Binary files /dev/null and b/src/Used-Trading-Platform2-master/src/main/resources/mystatic/images/cc/1.jpg differ diff --git a/src/Used-Trading-Platform2-master/src/main/resources/mystatic/images/cc/2.gif b/src/Used-Trading-Platform2-master/src/main/resources/mystatic/images/cc/2.gif new file mode 100644 index 0000000..5b8fe58 Binary files /dev/null and b/src/Used-Trading-Platform2-master/src/main/resources/mystatic/images/cc/2.gif differ diff --git a/src/Used-Trading-Platform2-master/src/main/resources/mystatic/images/cc/h7Rh0Fmdbx1496222661330.jpg b/src/Used-Trading-Platform2-master/src/main/resources/mystatic/images/cc/h7Rh0Fmdbx1496222661330.jpg new file mode 100644 index 0000000..8593d64 Binary files /dev/null and b/src/Used-Trading-Platform2-master/src/main/resources/mystatic/images/cc/h7Rh0Fmdbx1496222661330.jpg differ diff --git a/src/Used-Trading-Platform2-master/src/main/resources/mystatic/images/cc/hOG9vD7JrK1496223054401.jpg b/src/Used-Trading-Platform2-master/src/main/resources/mystatic/images/cc/hOG9vD7JrK1496223054401.jpg new file mode 100644 index 0000000..20ae420 Binary files /dev/null and b/src/Used-Trading-Platform2-master/src/main/resources/mystatic/images/cc/hOG9vD7JrK1496223054401.jpg differ diff --git a/src/Used-Trading-Platform2-master/src/main/resources/mystatic/images/cc/v2ezSWMEKZ1496222953960.jpg b/src/Used-Trading-Platform2-master/src/main/resources/mystatic/images/cc/v2ezSWMEKZ1496222953960.jpg new file mode 100644 index 0000000..538409f Binary files /dev/null and b/src/Used-Trading-Platform2-master/src/main/resources/mystatic/images/cc/v2ezSWMEKZ1496222953960.jpg differ diff --git a/src/Used-Trading-Platform2-master/src/main/resources/mystatic/images/ccdBNj2yc4D4eYPmVzdF.jpg b/src/Used-Trading-Platform2-master/src/main/resources/mystatic/images/ccdBNj2yc4D4eYPmVzdF.jpg new file mode 100644 index 0000000..d8b7b7d Binary files /dev/null and b/src/Used-Trading-Platform2-master/src/main/resources/mystatic/images/ccdBNj2yc4D4eYPmVzdF.jpg differ diff --git a/src/Used-Trading-Platform2-master/src/main/resources/mystatic/images/dYoHKb6BlV1514792309311.jpg b/src/Used-Trading-Platform2-master/src/main/resources/mystatic/images/dYoHKb6BlV1514792309311.jpg new file mode 100644 index 0000000..872b2d6 Binary files /dev/null and b/src/Used-Trading-Platform2-master/src/main/resources/mystatic/images/dYoHKb6BlV1514792309311.jpg differ diff --git a/src/Used-Trading-Platform2-master/src/main/resources/mystatic/images/dxyT24QXqYX9vEfRTTc620170115.jpg b/src/Used-Trading-Platform2-master/src/main/resources/mystatic/images/dxyT24QXqYX9vEfRTTc620170115.jpg new file mode 100644 index 0000000..baf7ca8 Binary files /dev/null and b/src/Used-Trading-Platform2-master/src/main/resources/mystatic/images/dxyT24QXqYX9vEfRTTc620170115.jpg differ diff --git a/src/Used-Trading-Platform2-master/src/main/resources/mystatic/images/dzfkAHQUK87QZvX2hMxH.jpg b/src/Used-Trading-Platform2-master/src/main/resources/mystatic/images/dzfkAHQUK87QZvX2hMxH.jpg new file mode 100644 index 0000000..225fe02 Binary files /dev/null and b/src/Used-Trading-Platform2-master/src/main/resources/mystatic/images/dzfkAHQUK87QZvX2hMxH.jpg differ diff --git a/src/Used-Trading-Platform2-master/src/main/resources/mystatic/images/e1JDZV3Bz21496368521811.jpg b/src/Used-Trading-Platform2-master/src/main/resources/mystatic/images/e1JDZV3Bz21496368521811.jpg new file mode 100644 index 0000000..b95fdc7 Binary files /dev/null and b/src/Used-Trading-Platform2-master/src/main/resources/mystatic/images/e1JDZV3Bz21496368521811.jpg differ diff --git a/src/Used-Trading-Platform2-master/src/main/resources/mystatic/images/eW5NE6CM121494763475193.jpg b/src/Used-Trading-Platform2-master/src/main/resources/mystatic/images/eW5NE6CM121494763475193.jpg new file mode 100644 index 0000000..1d4d710 Binary files /dev/null and b/src/Used-Trading-Platform2-master/src/main/resources/mystatic/images/eW5NE6CM121494763475193.jpg differ diff --git a/src/Used-Trading-Platform2-master/src/main/resources/mystatic/images/ehzyTtYBFPAXn1bCxWBE20161207.jpg b/src/Used-Trading-Platform2-master/src/main/resources/mystatic/images/ehzyTtYBFPAXn1bCxWBE20161207.jpg new file mode 100644 index 0000000..6d924e2 Binary files /dev/null and b/src/Used-Trading-Platform2-master/src/main/resources/mystatic/images/ehzyTtYBFPAXn1bCxWBE20161207.jpg differ diff --git a/src/Used-Trading-Platform2-master/src/main/resources/mystatic/images/ejqcPKkNPWRhVpaJpPHS.jpg b/src/Used-Trading-Platform2-master/src/main/resources/mystatic/images/ejqcPKkNPWRhVpaJpPHS.jpg new file mode 100644 index 0000000..4dc1d00 Binary files /dev/null and b/src/Used-Trading-Platform2-master/src/main/resources/mystatic/images/ejqcPKkNPWRhVpaJpPHS.jpg differ diff --git a/src/Used-Trading-Platform2-master/src/main/resources/mystatic/images/f8anNefGgSxd8U4erhSG20170106.jpg b/src/Used-Trading-Platform2-master/src/main/resources/mystatic/images/f8anNefGgSxd8U4erhSG20170106.jpg new file mode 100644 index 0000000..ee5bfc4 Binary files /dev/null and b/src/Used-Trading-Platform2-master/src/main/resources/mystatic/images/f8anNefGgSxd8U4erhSG20170106.jpg differ diff --git a/src/Used-Trading-Platform2-master/src/main/resources/mystatic/images/fejhD4G8DfGgUwjaeft4.jpg b/src/Used-Trading-Platform2-master/src/main/resources/mystatic/images/fejhD4G8DfGgUwjaeft4.jpg new file mode 100644 index 0000000..a2b4a4c Binary files /dev/null and b/src/Used-Trading-Platform2-master/src/main/resources/mystatic/images/fejhD4G8DfGgUwjaeft4.jpg differ diff --git a/src/Used-Trading-Platform2-master/src/main/resources/mystatic/images/hPWMF78VWv1495700233684.jpg b/src/Used-Trading-Platform2-master/src/main/resources/mystatic/images/hPWMF78VWv1495700233684.jpg new file mode 100644 index 0000000..23f7c0e Binary files /dev/null and b/src/Used-Trading-Platform2-master/src/main/resources/mystatic/images/hPWMF78VWv1495700233684.jpg differ diff --git a/src/Used-Trading-Platform2-master/src/main/resources/mystatic/images/htEZLneu1d1494764039225.jpg b/src/Used-Trading-Platform2-master/src/main/resources/mystatic/images/htEZLneu1d1494764039225.jpg new file mode 100644 index 0000000..17fce7c Binary files /dev/null and b/src/Used-Trading-Platform2-master/src/main/resources/mystatic/images/htEZLneu1d1494764039225.jpg differ diff --git a/src/Used-Trading-Platform2-master/src/main/resources/mystatic/images/hu2UjegtKfCTKC8vAZgK.jpg b/src/Used-Trading-Platform2-master/src/main/resources/mystatic/images/hu2UjegtKfCTKC8vAZgK.jpg new file mode 100644 index 0000000..78b1790 Binary files /dev/null and b/src/Used-Trading-Platform2-master/src/main/resources/mystatic/images/hu2UjegtKfCTKC8vAZgK.jpg differ diff --git a/src/Used-Trading-Platform2-master/src/main/resources/mystatic/images/huawei.jpg b/src/Used-Trading-Platform2-master/src/main/resources/mystatic/images/huawei.jpg new file mode 100644 index 0000000..c385bc9 Binary files /dev/null and b/src/Used-Trading-Platform2-master/src/main/resources/mystatic/images/huawei.jpg differ diff --git a/src/Used-Trading-Platform2-master/src/main/resources/mystatic/images/i2FyMrUJMnPYQkhhc06G.jpg b/src/Used-Trading-Platform2-master/src/main/resources/mystatic/images/i2FyMrUJMnPYQkhhc06G.jpg new file mode 100644 index 0000000..d3b2355 Binary files /dev/null and b/src/Used-Trading-Platform2-master/src/main/resources/mystatic/images/i2FyMrUJMnPYQkhhc06G.jpg differ diff --git a/src/Used-Trading-Platform2-master/src/main/resources/mystatic/images/izRGUQDihyQN8LDkzWC020170103.jpg b/src/Used-Trading-Platform2-master/src/main/resources/mystatic/images/izRGUQDihyQN8LDkzWC020170103.jpg new file mode 100644 index 0000000..11c9858 Binary files /dev/null and b/src/Used-Trading-Platform2-master/src/main/resources/mystatic/images/izRGUQDihyQN8LDkzWC020170103.jpg differ diff --git a/src/Used-Trading-Platform2-master/src/main/resources/mystatic/images/jOX8ANIO9K1496228309411.jpg b/src/Used-Trading-Platform2-master/src/main/resources/mystatic/images/jOX8ANIO9K1496228309411.jpg new file mode 100644 index 0000000..b741d30 Binary files /dev/null and b/src/Used-Trading-Platform2-master/src/main/resources/mystatic/images/jOX8ANIO9K1496228309411.jpg differ diff --git a/src/Used-Trading-Platform2-master/src/main/resources/mystatic/images/jPiTnyrgsZuME8j0z3FH.jpg b/src/Used-Trading-Platform2-master/src/main/resources/mystatic/images/jPiTnyrgsZuME8j0z3FH.jpg new file mode 100644 index 0000000..fe5cd08 Binary files /dev/null and b/src/Used-Trading-Platform2-master/src/main/resources/mystatic/images/jPiTnyrgsZuME8j0z3FH.jpg differ diff --git a/src/Used-Trading-Platform2-master/src/main/resources/mystatic/images/jingdezheng.jpg b/src/Used-Trading-Platform2-master/src/main/resources/mystatic/images/jingdezheng.jpg new file mode 100644 index 0000000..06981db Binary files /dev/null and b/src/Used-Trading-Platform2-master/src/main/resources/mystatic/images/jingdezheng.jpg differ diff --git a/src/Used-Trading-Platform2-master/src/main/resources/mystatic/images/jingdzheng.jpg b/src/Used-Trading-Platform2-master/src/main/resources/mystatic/images/jingdzheng.jpg new file mode 100644 index 0000000..9816a64 Binary files /dev/null and b/src/Used-Trading-Platform2-master/src/main/resources/mystatic/images/jingdzheng.jpg differ diff --git a/src/Used-Trading-Platform2-master/src/main/resources/mystatic/images/kyi9QnRbDQSXSr3PTX42.jpg b/src/Used-Trading-Platform2-master/src/main/resources/mystatic/images/kyi9QnRbDQSXSr3PTX42.jpg new file mode 100644 index 0000000..785d441 Binary files /dev/null and b/src/Used-Trading-Platform2-master/src/main/resources/mystatic/images/kyi9QnRbDQSXSr3PTX42.jpg differ diff --git a/src/Used-Trading-Platform2-master/src/main/resources/mystatic/images/lDkDjFc4EI1496246192054.jpg b/src/Used-Trading-Platform2-master/src/main/resources/mystatic/images/lDkDjFc4EI1496246192054.jpg new file mode 100644 index 0000000..5d6ee48 Binary files /dev/null and b/src/Used-Trading-Platform2-master/src/main/resources/mystatic/images/lDkDjFc4EI1496246192054.jpg differ diff --git a/src/Used-Trading-Platform2-master/src/main/resources/mystatic/images/lXQypgCAQa1495700291317.jpg b/src/Used-Trading-Platform2-master/src/main/resources/mystatic/images/lXQypgCAQa1495700291317.jpg new file mode 100644 index 0000000..b60692a Binary files /dev/null and b/src/Used-Trading-Platform2-master/src/main/resources/mystatic/images/lXQypgCAQa1495700291317.jpg differ diff --git a/src/Used-Trading-Platform2-master/src/main/resources/mystatic/images/langhaobi.jpg b/src/Used-Trading-Platform2-master/src/main/resources/mystatic/images/langhaobi.jpg new file mode 100644 index 0000000..ef4fa08 Binary files /dev/null and b/src/Used-Trading-Platform2-master/src/main/resources/mystatic/images/langhaobi.jpg differ diff --git a/src/Used-Trading-Platform2-master/src/main/resources/mystatic/images/mUuBCcJPBXCx91NgHQxw.jpg b/src/Used-Trading-Platform2-master/src/main/resources/mystatic/images/mUuBCcJPBXCx91NgHQxw.jpg new file mode 100644 index 0000000..cb1233c Binary files /dev/null and b/src/Used-Trading-Platform2-master/src/main/resources/mystatic/images/mUuBCcJPBXCx91NgHQxw.jpg differ diff --git a/src/Used-Trading-Platform2-master/src/main/resources/mystatic/images/midBcK9SBHz4ekqN05ip.jpg b/src/Used-Trading-Platform2-master/src/main/resources/mystatic/images/midBcK9SBHz4ekqN05ip.jpg new file mode 100644 index 0000000..7654c2f Binary files /dev/null and b/src/Used-Trading-Platform2-master/src/main/resources/mystatic/images/midBcK9SBHz4ekqN05ip.jpg differ diff --git a/src/Used-Trading-Platform2-master/src/main/resources/mystatic/images/mweB73rvU1HbBT82veJ1.jpg b/src/Used-Trading-Platform2-master/src/main/resources/mystatic/images/mweB73rvU1HbBT82veJ1.jpg new file mode 100644 index 0000000..49db26c Binary files /dev/null and b/src/Used-Trading-Platform2-master/src/main/resources/mystatic/images/mweB73rvU1HbBT82veJ1.jpg differ diff --git a/src/Used-Trading-Platform2-master/src/main/resources/mystatic/images/nJHBxRLH981495009228182.jpg b/src/Used-Trading-Platform2-master/src/main/resources/mystatic/images/nJHBxRLH981495009228182.jpg new file mode 100644 index 0000000..71c46a3 Binary files /dev/null and b/src/Used-Trading-Platform2-master/src/main/resources/mystatic/images/nJHBxRLH981495009228182.jpg differ diff --git a/src/Used-Trading-Platform2-master/src/main/resources/mystatic/images/nXlEpE0WwB1496227964834.jpg b/src/Used-Trading-Platform2-master/src/main/resources/mystatic/images/nXlEpE0WwB1496227964834.jpg new file mode 100644 index 0000000..b741d30 Binary files /dev/null and b/src/Used-Trading-Platform2-master/src/main/resources/mystatic/images/nXlEpE0WwB1496227964834.jpg differ diff --git a/src/Used-Trading-Platform2-master/src/main/resources/mystatic/images/nmPVKRgFY5srvPufBr2F20170106.jpg b/src/Used-Trading-Platform2-master/src/main/resources/mystatic/images/nmPVKRgFY5srvPufBr2F20170106.jpg new file mode 100644 index 0000000..ee8cec8 Binary files /dev/null and b/src/Used-Trading-Platform2-master/src/main/resources/mystatic/images/nmPVKRgFY5srvPufBr2F20170106.jpg differ diff --git a/src/Used-Trading-Platform2-master/src/main/resources/mystatic/images/phSbWRCErrKW5r6b1yA820161211.jpg b/src/Used-Trading-Platform2-master/src/main/resources/mystatic/images/phSbWRCErrKW5r6b1yA820161211.jpg new file mode 100644 index 0000000..96ef385 Binary files /dev/null and b/src/Used-Trading-Platform2-master/src/main/resources/mystatic/images/phSbWRCErrKW5r6b1yA820161211.jpg differ diff --git a/src/Used-Trading-Platform2-master/src/main/resources/mystatic/images/qu9tZ1eCdcSeRxk0mUSb20170101.jpg b/src/Used-Trading-Platform2-master/src/main/resources/mystatic/images/qu9tZ1eCdcSeRxk0mUSb20170101.jpg new file mode 100644 index 0000000..8abd498 Binary files /dev/null and b/src/Used-Trading-Platform2-master/src/main/resources/mystatic/images/qu9tZ1eCdcSeRxk0mUSb20170101.jpg differ diff --git a/src/Used-Trading-Platform2-master/src/main/resources/mystatic/images/qz61yHer4xpLLv88Ek6Y.jpg b/src/Used-Trading-Platform2-master/src/main/resources/mystatic/images/qz61yHer4xpLLv88Ek6Y.jpg new file mode 100644 index 0000000..034277a Binary files /dev/null and b/src/Used-Trading-Platform2-master/src/main/resources/mystatic/images/qz61yHer4xpLLv88Ek6Y.jpg differ diff --git a/src/Used-Trading-Platform2-master/src/main/resources/mystatic/images/rEud77yyGK9zRHdSNJd420161208.jpg b/src/Used-Trading-Platform2-master/src/main/resources/mystatic/images/rEud77yyGK9zRHdSNJd420161208.jpg new file mode 100644 index 0000000..cfe3f30 Binary files /dev/null and b/src/Used-Trading-Platform2-master/src/main/resources/mystatic/images/rEud77yyGK9zRHdSNJd420161208.jpg differ diff --git a/src/Used-Trading-Platform2-master/src/main/resources/mystatic/images/raBv9vVChjz7A8KHviCg.jpg b/src/Used-Trading-Platform2-master/src/main/resources/mystatic/images/raBv9vVChjz7A8KHviCg.jpg new file mode 100644 index 0000000..4522260 Binary files /dev/null and b/src/Used-Trading-Platform2-master/src/main/resources/mystatic/images/raBv9vVChjz7A8KHviCg.jpg differ diff --git a/src/Used-Trading-Platform2-master/src/main/resources/mystatic/images/raL4ZN3R3241uurDVwkB.jpg b/src/Used-Trading-Platform2-master/src/main/resources/mystatic/images/raL4ZN3R3241uurDVwkB.jpg new file mode 100644 index 0000000..0952c88 Binary files /dev/null and b/src/Used-Trading-Platform2-master/src/main/resources/mystatic/images/raL4ZN3R3241uurDVwkB.jpg differ diff --git a/src/Used-Trading-Platform2-master/src/main/resources/mystatic/images/rzNz7r8XkK8Q97Ki42FB20161214.jpg b/src/Used-Trading-Platform2-master/src/main/resources/mystatic/images/rzNz7r8XkK8Q97Ki42FB20161214.jpg new file mode 100644 index 0000000..6c592a3 Binary files /dev/null and b/src/Used-Trading-Platform2-master/src/main/resources/mystatic/images/rzNz7r8XkK8Q97Ki42FB20161214.jpg differ diff --git a/src/Used-Trading-Platform2-master/src/main/resources/mystatic/images/sRhFDckc6XAxFvxYScZS.jpg b/src/Used-Trading-Platform2-master/src/main/resources/mystatic/images/sRhFDckc6XAxFvxYScZS.jpg new file mode 100644 index 0000000..de76165 Binary files /dev/null and b/src/Used-Trading-Platform2-master/src/main/resources/mystatic/images/sRhFDckc6XAxFvxYScZS.jpg differ diff --git a/src/Used-Trading-Platform2-master/src/main/resources/mystatic/images/tGENhqvDVDS0Z5dmvfQU.jpg b/src/Used-Trading-Platform2-master/src/main/resources/mystatic/images/tGENhqvDVDS0Z5dmvfQU.jpg new file mode 100644 index 0000000..d3b2355 Binary files /dev/null and b/src/Used-Trading-Platform2-master/src/main/resources/mystatic/images/tGENhqvDVDS0Z5dmvfQU.jpg differ diff --git a/src/Used-Trading-Platform2-master/src/main/resources/mystatic/images/thumbnails/Cx06rh4sfq1514792798700.jpg b/src/Used-Trading-Platform2-master/src/main/resources/mystatic/images/thumbnails/Cx06rh4sfq1514792798700.jpg new file mode 100644 index 0000000..1ccd543 Binary files /dev/null and b/src/Used-Trading-Platform2-master/src/main/resources/mystatic/images/thumbnails/Cx06rh4sfq1514792798700.jpg differ diff --git a/src/Used-Trading-Platform2-master/src/main/resources/mystatic/images/thumbnails/EQBkdN2PTA1496246395463.jpg b/src/Used-Trading-Platform2-master/src/main/resources/mystatic/images/thumbnails/EQBkdN2PTA1496246395463.jpg new file mode 100644 index 0000000..eada59d Binary files /dev/null and b/src/Used-Trading-Platform2-master/src/main/resources/mystatic/images/thumbnails/EQBkdN2PTA1496246395463.jpg differ diff --git a/src/Used-Trading-Platform2-master/src/main/resources/mystatic/images/thumbnails/ESJTfJVvTz1496230361233.jpg b/src/Used-Trading-Platform2-master/src/main/resources/mystatic/images/thumbnails/ESJTfJVvTz1496230361233.jpg new file mode 100644 index 0000000..6672ff0 Binary files /dev/null and b/src/Used-Trading-Platform2-master/src/main/resources/mystatic/images/thumbnails/ESJTfJVvTz1496230361233.jpg differ diff --git a/src/Used-Trading-Platform2-master/src/main/resources/mystatic/images/thumbnails/IrFMeAQeua1496368854318.jpg b/src/Used-Trading-Platform2-master/src/main/resources/mystatic/images/thumbnails/IrFMeAQeua1496368854318.jpg new file mode 100644 index 0000000..e3b3255 Binary files /dev/null and b/src/Used-Trading-Platform2-master/src/main/resources/mystatic/images/thumbnails/IrFMeAQeua1496368854318.jpg differ diff --git a/src/Used-Trading-Platform2-master/src/main/resources/mystatic/images/thumbnails/aXpD1lWMwL1509509240052.jpg b/src/Used-Trading-Platform2-master/src/main/resources/mystatic/images/thumbnails/aXpD1lWMwL1509509240052.jpg new file mode 100644 index 0000000..66e719f Binary files /dev/null and b/src/Used-Trading-Platform2-master/src/main/resources/mystatic/images/thumbnails/aXpD1lWMwL1509509240052.jpg differ diff --git a/src/Used-Trading-Platform2-master/src/main/resources/mystatic/images/thumbnails/dYoHKb6BlV1514792309311.jpg b/src/Used-Trading-Platform2-master/src/main/resources/mystatic/images/thumbnails/dYoHKb6BlV1514792309311.jpg new file mode 100644 index 0000000..2e7e457 Binary files /dev/null and b/src/Used-Trading-Platform2-master/src/main/resources/mystatic/images/thumbnails/dYoHKb6BlV1514792309311.jpg differ diff --git a/src/Used-Trading-Platform2-master/src/main/resources/mystatic/images/thumbnails/lDkDjFc4EI1496246192054.jpg b/src/Used-Trading-Platform2-master/src/main/resources/mystatic/images/thumbnails/lDkDjFc4EI1496246192054.jpg new file mode 100644 index 0000000..c2583ad Binary files /dev/null and b/src/Used-Trading-Platform2-master/src/main/resources/mystatic/images/thumbnails/lDkDjFc4EI1496246192054.jpg differ diff --git a/src/Used-Trading-Platform2-master/src/main/resources/mystatic/images/thumbnails/tvR08XnJp11514792106574.jpg b/src/Used-Trading-Platform2-master/src/main/resources/mystatic/images/thumbnails/tvR08XnJp11514792106574.jpg new file mode 100644 index 0000000..c9327b9 Binary files /dev/null and b/src/Used-Trading-Platform2-master/src/main/resources/mystatic/images/thumbnails/tvR08XnJp11514792106574.jpg differ diff --git a/src/Used-Trading-Platform2-master/src/main/resources/mystatic/images/txt/all.txt b/src/Used-Trading-Platform2-master/src/main/resources/mystatic/images/txt/all.txt new file mode 100644 index 0000000..5b8addd --- /dev/null +++ b/src/Used-Trading-Platform2-master/src/main/resources/mystatic/images/txt/all.txt @@ -0,0 +1 @@ +Υ \ No newline at end of file diff --git a/src/Used-Trading-Platform2-master/src/main/resources/mystatic/images/upVcK5JXethBBWAM34ZU20170116.jpg b/src/Used-Trading-Platform2-master/src/main/resources/mystatic/images/upVcK5JXethBBWAM34ZU20170116.jpg new file mode 100644 index 0000000..6a07503 Binary files /dev/null and b/src/Used-Trading-Platform2-master/src/main/resources/mystatic/images/upVcK5JXethBBWAM34ZU20170116.jpg differ diff --git a/src/Used-Trading-Platform2-master/src/main/resources/mystatic/images/w3Y67qfj5ycbxC4WB6sY20161211.jpg b/src/Used-Trading-Platform2-master/src/main/resources/mystatic/images/w3Y67qfj5ycbxC4WB6sY20161211.jpg new file mode 100644 index 0000000..e9fb4c3 Binary files /dev/null and b/src/Used-Trading-Platform2-master/src/main/resources/mystatic/images/w3Y67qfj5ycbxC4WB6sY20161211.jpg differ diff --git a/src/Used-Trading-Platform2-master/src/main/resources/mystatic/images/wH9cuwQQ2LLzBsnCmwCE.jpg b/src/Used-Trading-Platform2-master/src/main/resources/mystatic/images/wH9cuwQQ2LLzBsnCmwCE.jpg new file mode 100644 index 0000000..898b26f Binary files /dev/null and b/src/Used-Trading-Platform2-master/src/main/resources/mystatic/images/wH9cuwQQ2LLzBsnCmwCE.jpg differ diff --git a/src/Used-Trading-Platform2-master/src/main/resources/mystatic/images/wWMDNmGMxg1496229611996.jpg b/src/Used-Trading-Platform2-master/src/main/resources/mystatic/images/wWMDNmGMxg1496229611996.jpg new file mode 100644 index 0000000..b741d30 Binary files /dev/null and b/src/Used-Trading-Platform2-master/src/main/resources/mystatic/images/wWMDNmGMxg1496229611996.jpg differ diff --git a/src/Used-Trading-Platform2-master/src/main/resources/mystatic/images/wuqiong.jpg b/src/Used-Trading-Platform2-master/src/main/resources/mystatic/images/wuqiong.jpg new file mode 100644 index 0000000..172b35e Binary files /dev/null and b/src/Used-Trading-Platform2-master/src/main/resources/mystatic/images/wuqiong.jpg differ diff --git a/src/Used-Trading-Platform2-master/src/main/resources/mystatic/images/x5tsAEWzbuuDHiBrf0sA.jpg b/src/Used-Trading-Platform2-master/src/main/resources/mystatic/images/x5tsAEWzbuuDHiBrf0sA.jpg new file mode 100644 index 0000000..4ecdc5d Binary files /dev/null and b/src/Used-Trading-Platform2-master/src/main/resources/mystatic/images/x5tsAEWzbuuDHiBrf0sA.jpg differ diff --git a/src/Used-Trading-Platform2-master/src/main/resources/mystatic/images/xCQrMuEVdeDQFFCeYu1Z20170116.jpg b/src/Used-Trading-Platform2-master/src/main/resources/mystatic/images/xCQrMuEVdeDQFFCeYu1Z20170116.jpg new file mode 100644 index 0000000..f9f7090 Binary files /dev/null and b/src/Used-Trading-Platform2-master/src/main/resources/mystatic/images/xCQrMuEVdeDQFFCeYu1Z20170116.jpg differ diff --git a/src/Used-Trading-Platform2-master/src/main/resources/mystatic/images/xQCUf0bQeDJLiNStKPu720161208.jpg b/src/Used-Trading-Platform2-master/src/main/resources/mystatic/images/xQCUf0bQeDJLiNStKPu720161208.jpg new file mode 100644 index 0000000..aba4282 Binary files /dev/null and b/src/Used-Trading-Platform2-master/src/main/resources/mystatic/images/xQCUf0bQeDJLiNStKPu720161208.jpg differ diff --git a/src/Used-Trading-Platform2-master/src/main/resources/mystatic/images/xiaomi5.jpg b/src/Used-Trading-Platform2-master/src/main/resources/mystatic/images/xiaomi5.jpg new file mode 100644 index 0000000..2608f13 Binary files /dev/null and b/src/Used-Trading-Platform2-master/src/main/resources/mystatic/images/xiaomi5.jpg differ diff --git a/src/Used-Trading-Platform2-master/src/main/resources/mystatic/images/ykY41Zw5WL1494763331136.jpg b/src/Used-Trading-Platform2-master/src/main/resources/mystatic/images/ykY41Zw5WL1494763331136.jpg new file mode 100644 index 0000000..cb1233c Binary files /dev/null and b/src/Used-Trading-Platform2-master/src/main/resources/mystatic/images/ykY41Zw5WL1494763331136.jpg differ diff --git a/src/Used-Trading-Platform2-master/src/main/resources/mystatic/images/yourname.jpg b/src/Used-Trading-Platform2-master/src/main/resources/mystatic/images/yourname.jpg new file mode 100644 index 0000000..902e608 Binary files /dev/null and b/src/Used-Trading-Platform2-master/src/main/resources/mystatic/images/yourname.jpg differ diff --git a/src/Used-Trading-Platform2-master/src/main/resources/mystatic/images/ytK71RDNz2QYuwb3BXtv.jpg b/src/Used-Trading-Platform2-master/src/main/resources/mystatic/images/ytK71RDNz2QYuwb3BXtv.jpg new file mode 100644 index 0000000..68cecfb Binary files /dev/null and b/src/Used-Trading-Platform2-master/src/main/resources/mystatic/images/ytK71RDNz2QYuwb3BXtv.jpg differ diff --git a/src/Used-Trading-Platform2-master/src/main/resources/mystatic/images/zrTpmZACwf1496368854318.jpg b/src/Used-Trading-Platform2-master/src/main/resources/mystatic/images/zrTpmZACwf1496368854318.jpg new file mode 100644 index 0000000..b95fdc7 Binary files /dev/null and b/src/Used-Trading-Platform2-master/src/main/resources/mystatic/images/zrTpmZACwf1496368854318.jpg differ diff --git a/src/Used-Trading-Platform2-master/src/main/resources/mystatic/images/ztwsG9J2RGVTfynrEfKv.jpg b/src/Used-Trading-Platform2-master/src/main/resources/mystatic/images/ztwsG9J2RGVTfynrEfKv.jpg new file mode 100644 index 0000000..baeeba8 Binary files /dev/null and b/src/Used-Trading-Platform2-master/src/main/resources/mystatic/images/ztwsG9J2RGVTfynrEfKv.jpg differ diff --git a/src/Used-Trading-Platform2-master/src/main/resources/mystatic/images/zvffSN7frkNwHA7Hs9JX.jpg b/src/Used-Trading-Platform2-master/src/main/resources/mystatic/images/zvffSN7frkNwHA7Hs9JX.jpg new file mode 100644 index 0000000..898b26f Binary files /dev/null and b/src/Used-Trading-Platform2-master/src/main/resources/mystatic/images/zvffSN7frkNwHA7Hs9JX.jpg differ diff --git a/src/Used-Trading-Platform2-master/src/main/resources/mystatic/img/add_upload_icon.jpg b/src/Used-Trading-Platform2-master/src/main/resources/mystatic/img/add_upload_icon.jpg new file mode 100644 index 0000000..92d8ed5 Binary files /dev/null and b/src/Used-Trading-Platform2-master/src/main/resources/mystatic/img/add_upload_icon.jpg differ diff --git a/src/Used-Trading-Platform2-master/src/main/resources/mystatic/img/delete_icon.jpg b/src/Used-Trading-Platform2-master/src/main/resources/mystatic/img/delete_icon.jpg new file mode 100644 index 0000000..afb5c7b Binary files /dev/null and b/src/Used-Trading-Platform2-master/src/main/resources/mystatic/img/delete_icon.jpg differ diff --git a/src/Used-Trading-Platform2-master/src/main/resources/mystatic/img/home/57b12a31N8f4f75a3.jpg b/src/Used-Trading-Platform2-master/src/main/resources/mystatic/img/home/57b12a31N8f4f75a3.jpg new file mode 100644 index 0000000..d8b711e Binary files /dev/null and b/src/Used-Trading-Platform2-master/src/main/resources/mystatic/img/home/57b12a31N8f4f75a3.jpg differ diff --git a/src/Used-Trading-Platform2-master/src/main/resources/mystatic/img/home/583930a6N11a0352c.jpg b/src/Used-Trading-Platform2-master/src/main/resources/mystatic/img/home/583930a6N11a0352c.jpg new file mode 100644 index 0000000..b7a517d Binary files /dev/null and b/src/Used-Trading-Platform2-master/src/main/resources/mystatic/img/home/583930a6N11a0352c.jpg differ diff --git a/src/Used-Trading-Platform2-master/src/main/resources/mystatic/img/home/58a7b127N54121e80.jpg b/src/Used-Trading-Platform2-master/src/main/resources/mystatic/img/home/58a7b127N54121e80.jpg new file mode 100644 index 0000000..b741d30 Binary files /dev/null and b/src/Used-Trading-Platform2-master/src/main/resources/mystatic/img/home/58a7b127N54121e80.jpg differ diff --git a/src/Used-Trading-Platform2-master/src/main/resources/mystatic/img/home/58f834abNfcc1c117.jpg b/src/Used-Trading-Platform2-master/src/main/resources/mystatic/img/home/58f834abNfcc1c117.jpg new file mode 100644 index 0000000..a69dc96 Binary files /dev/null and b/src/Used-Trading-Platform2-master/src/main/resources/mystatic/img/home/58f834abNfcc1c117.jpg differ diff --git a/src/Used-Trading-Platform2-master/src/main/resources/mystatic/img/home/5922a3cbNba83c159.jpg b/src/Used-Trading-Platform2-master/src/main/resources/mystatic/img/home/5922a3cbNba83c159.jpg new file mode 100644 index 0000000..766ab11 Binary files /dev/null and b/src/Used-Trading-Platform2-master/src/main/resources/mystatic/img/home/5922a3cbNba83c159.jpg differ diff --git a/src/Used-Trading-Platform2-master/src/main/resources/mystatic/img/home/arrows.png b/src/Used-Trading-Platform2-master/src/main/resources/mystatic/img/home/arrows.png new file mode 100644 index 0000000..012a985 Binary files /dev/null and b/src/Used-Trading-Platform2-master/src/main/resources/mystatic/img/home/arrows.png differ diff --git a/src/Used-Trading-Platform2-master/src/main/resources/mystatic/img/home/feature_prodects/cont1.jpg b/src/Used-Trading-Platform2-master/src/main/resources/mystatic/img/home/feature_prodects/cont1.jpg new file mode 100644 index 0000000..3222de2 Binary files /dev/null and b/src/Used-Trading-Platform2-master/src/main/resources/mystatic/img/home/feature_prodects/cont1.jpg differ diff --git a/src/Used-Trading-Platform2-master/src/main/resources/mystatic/img/home/feature_prodects/cont2.jpg b/src/Used-Trading-Platform2-master/src/main/resources/mystatic/img/home/feature_prodects/cont2.jpg new file mode 100644 index 0000000..8523a7e Binary files /dev/null and b/src/Used-Trading-Platform2-master/src/main/resources/mystatic/img/home/feature_prodects/cont2.jpg differ diff --git a/src/Used-Trading-Platform2-master/src/main/resources/mystatic/img/home/feature_prodects/cont3.jpg b/src/Used-Trading-Platform2-master/src/main/resources/mystatic/img/home/feature_prodects/cont3.jpg new file mode 100644 index 0000000..610cf71 Binary files /dev/null and b/src/Used-Trading-Platform2-master/src/main/resources/mystatic/img/home/feature_prodects/cont3.jpg differ diff --git a/src/Used-Trading-Platform2-master/src/main/resources/mystatic/img/home/feature_prodects/cont4.jpg b/src/Used-Trading-Platform2-master/src/main/resources/mystatic/img/home/feature_prodects/cont4.jpg new file mode 100644 index 0000000..fb5244f Binary files /dev/null and b/src/Used-Trading-Platform2-master/src/main/resources/mystatic/img/home/feature_prodects/cont4.jpg differ diff --git a/src/Used-Trading-Platform2-master/src/main/resources/mystatic/img/home/nav_icon.png b/src/Used-Trading-Platform2-master/src/main/resources/mystatic/img/home/nav_icon.png new file mode 100644 index 0000000..a40f6c4 Binary files /dev/null and b/src/Used-Trading-Platform2-master/src/main/resources/mystatic/img/home/nav_icon.png differ diff --git a/src/Used-Trading-Platform2-master/src/main/resources/mystatic/img/home/p10.jpg b/src/Used-Trading-Platform2-master/src/main/resources/mystatic/img/home/p10.jpg new file mode 100644 index 0000000..eeded06 Binary files /dev/null and b/src/Used-Trading-Platform2-master/src/main/resources/mystatic/img/home/p10.jpg differ diff --git a/src/Used-Trading-Platform2-master/src/main/resources/mystatic/img/home/p4.jpeg b/src/Used-Trading-Platform2-master/src/main/resources/mystatic/img/home/p4.jpeg new file mode 100644 index 0000000..4353978 Binary files /dev/null and b/src/Used-Trading-Platform2-master/src/main/resources/mystatic/img/home/p4.jpeg differ diff --git a/src/Used-Trading-Platform2-master/src/main/resources/mystatic/img/home/p5.jpeg b/src/Used-Trading-Platform2-master/src/main/resources/mystatic/img/home/p5.jpeg new file mode 100644 index 0000000..13322e8 Binary files /dev/null and b/src/Used-Trading-Platform2-master/src/main/resources/mystatic/img/home/p5.jpeg differ diff --git a/src/Used-Trading-Platform2-master/src/main/resources/mystatic/img/home/p7.jpg b/src/Used-Trading-Platform2-master/src/main/resources/mystatic/img/home/p7.jpg new file mode 100644 index 0000000..a9cd416 Binary files /dev/null and b/src/Used-Trading-Platform2-master/src/main/resources/mystatic/img/home/p7.jpg differ diff --git a/src/Used-Trading-Platform2-master/src/main/resources/mystatic/img/home/p9.png b/src/Used-Trading-Platform2-master/src/main/resources/mystatic/img/home/p9.png new file mode 100644 index 0000000..37efd3b Binary files /dev/null and b/src/Used-Trading-Platform2-master/src/main/resources/mystatic/img/home/p9.png differ diff --git a/src/Used-Trading-Platform2-master/src/main/resources/mystatic/img/home/rBEQYFGbHbIIAAAAAAKw4BQkpv4AABqfgAhcuwAArD4706.jpg b/src/Used-Trading-Platform2-master/src/main/resources/mystatic/img/home/rBEQYFGbHbIIAAAAAAKw4BQkpv4AABqfgAhcuwAArD4706.jpg new file mode 100644 index 0000000..b4f84e3 Binary files /dev/null and b/src/Used-Trading-Platform2-master/src/main/resources/mystatic/img/home/rBEQYFGbHbIIAAAAAAKw4BQkpv4AABqfgAhcuwAArD4706.jpg differ diff --git a/src/Used-Trading-Platform2-master/src/main/resources/mystatic/img/home/search_icon.png b/src/Used-Trading-Platform2-master/src/main/resources/mystatic/img/home/search_icon.png new file mode 100644 index 0000000..c19be77 Binary files /dev/null and b/src/Used-Trading-Platform2-master/src/main/resources/mystatic/img/home/search_icon.png differ diff --git a/src/Used-Trading-Platform2-master/src/main/resources/mystatic/img/home/user_icon.jpg b/src/Used-Trading-Platform2-master/src/main/resources/mystatic/img/home/user_icon.jpg new file mode 100644 index 0000000..edfdb43 Binary files /dev/null and b/src/Used-Trading-Platform2-master/src/main/resources/mystatic/img/home/user_icon.jpg differ diff --git a/src/Used-Trading-Platform2-master/src/main/resources/mystatic/img/home/user_icon.png b/src/Used-Trading-Platform2-master/src/main/resources/mystatic/img/home/user_icon.png new file mode 100644 index 0000000..98f0137 Binary files /dev/null and b/src/Used-Trading-Platform2-master/src/main/resources/mystatic/img/home/user_icon.png differ diff --git a/src/Used-Trading-Platform2-master/src/main/resources/mystatic/img/login_back.jpg b/src/Used-Trading-Platform2-master/src/main/resources/mystatic/img/login_back.jpg new file mode 100644 index 0000000..493624c Binary files /dev/null and b/src/Used-Trading-Platform2-master/src/main/resources/mystatic/img/login_back.jpg differ diff --git a/src/Used-Trading-Platform2-master/src/main/resources/mystatic/img/page_icon.png b/src/Used-Trading-Platform2-master/src/main/resources/mystatic/img/page_icon.png new file mode 100644 index 0000000..9f16fe0 Binary files /dev/null and b/src/Used-Trading-Platform2-master/src/main/resources/mystatic/img/page_icon.png differ diff --git a/src/Used-Trading-Platform2-master/src/main/resources/mystatic/img/pencil.jpg b/src/Used-Trading-Platform2-master/src/main/resources/mystatic/img/pencil.jpg new file mode 100644 index 0000000..dcbc2d8 Binary files /dev/null and b/src/Used-Trading-Platform2-master/src/main/resources/mystatic/img/pencil.jpg differ diff --git a/src/Used-Trading-Platform2-master/src/main/resources/mystatic/img/shopping_cart_icon.png b/src/Used-Trading-Platform2-master/src/main/resources/mystatic/img/shopping_cart_icon.png new file mode 100644 index 0000000..cbfafe0 Binary files /dev/null and b/src/Used-Trading-Platform2-master/src/main/resources/mystatic/img/shopping_cart_icon.png differ diff --git a/src/Used-Trading-Platform2-master/src/main/resources/mystatic/js/home.js b/src/Used-Trading-Platform2-master/src/main/resources/mystatic/js/home.js new file mode 100644 index 0000000..7bd96dd --- /dev/null +++ b/src/Used-Trading-Platform2-master/src/main/resources/mystatic/js/home.js @@ -0,0 +1,54 @@ +/** + * Created by wsk1103 on 2017/5/14. + */ +$(function () { + $('.allKinds').change(function () { + var id = $(this).find(':selected').val(); + // alert(id); + $.ajax({ + url: '/getClassification.do', + type: 'POST', + dataType: 'JSON', + data: {id: id}, + success: function (result) { + var $classification = $('.classification'); + $classification.empty(); + for (var i = 0; i < result.length; i++) { + $classification.append(''); + } + var cid = $('.classification').find(':selected').val(); + $.ajax({ + url:'/getSpecific.do', + type:'POST', + dataType:'JSON', + data:{id:cid}, + success:function (result) { + var $specific = $('.specific'); + $specific.empty(); + for (var i = 0; i' + result[i].name + ''); + } + } + }); + }, + }); + + }); + $('.classification').change(function () { + var id = $(this).find(':selected').val(); + $.ajax({ + url:'/getSpecific.do', + type:'POST', + dataType:'JSON', + data:{id:id}, + success:function (result) { + var $specific = $('.specific'); + $specific.empty(); + for (var i = 0; i' + result[i].name + ''); + } + } + }); + }); + +}); \ No newline at end of file diff --git a/src/Used-Trading-Platform2-master/src/main/resources/mystatic/js/home/header_model_js.js b/src/Used-Trading-Platform2-master/src/main/resources/mystatic/js/home/header_model_js.js new file mode 100644 index 0000000..e6d5bf5 --- /dev/null +++ b/src/Used-Trading-Platform2-master/src/main/resources/mystatic/js/home/header_model_js.js @@ -0,0 +1,144 @@ +/** + * Created by alone on 2017/5/13. + */ +$(function () { + $('body').click(function (e) { + if (e.clientX > 150 || e.clientY > 300) { + if ($('.short_nav_show').is(":visible")) { + $('.short_nav_show').animate({ + opacity: 0, + height: 0 + }, 500, function () { + $(this).hide(0); + }); + } + if ($('.personal_nav').is(":visible")) { + $(this).animate({height: '0%'}, 300).hide(0); + } + } + }); + $(window).scroll(function () { + //输出垂直的滚动距离 + var scroll_length = $(this).scrollTop(); +// 根据滚动的距离分别修改透明度 + if (scroll_length > 5 && scroll_length < 80) { + var op_length = (80 - scroll_length); + if (op_length >= 0) { + var opacity_o = op_length / 80; + if (opacity_o < 0.2) { + opacity_o = 0.2; + } + $('.my_nav').css({opacity: (opacity_o - 0.2)}); + $('.short_nav').css({opacity: (1 - opacity_o)}); + } + } else if (scroll_length < 5) { + $('.my_nav').css({opacity: 1}); + $('.short_nav').css({opacity: (0)}); + } else if (scroll_length > 80 && scroll_length < 550) { + $('.short_nav').css({opacity: (1)}); + var op_length = 550 - scroll_length; + var op = op_length / 480; + if (op < 0) { + op = 0; + } + $('.my_slider').css({opacity: op}); + } + }); + + $('.nav_search_input').bind("focus", function () { + $(this).animate({width: "15%", marginLeft: "20%"}, 800); + }); + + $('.nav_search_input').bind("blur", function () { + if ($(this).val() == '') + $(this).animate({width: "5em", marginLeft: "25%"}, 800); + }); + + $('.search_icon').click(function () { + + }); + $('.short_nav').click(function () { + if ($('.short_nav').css('opacity') > 0.5) { + if ($('.short_nav_show').is(":visible")) { + $('.short_nav_show').animate({ + opacity: 0, + height: 0 + }, 500, function () { + $(this).hide(0); + }); + } else { + $('.short_nav_show').show(0).css({opacity: 0, height: 0}).animate({ + opacity: 1, + height: "30%" + }, 500).show(0); + } + } + }); + $('.user_name_a').mouseenter(function () { + if (!$('.personal_nav').is(":visible")) { + $('.personal_nav').show(0).animate({height: '41%'}, 500); + } + }); + $('.personal_nav').mouseleave(function () { + if ($('.personal_nav').is(":visible")) { + $(this).animate({height: '0%'}, 300).hide(0); + } + }); + $('.search_icon').click(function () { + var name = $('.nav_search_input').val(); + window.location.href = '/findShopByName.do?name=' + name; + }); +}); +jQuery(document).ready(function ($) { + // if (window.history && window.history.pushState) { + // $(window).on('popstate', function () { + // var hashLocation = location.hash; + // var hashSplit = hashLocation.split("#!/"); + // var hashName = hashSplit[1]; + // if (hashName !== '') { + // var hash = window.location.hash; + // if (hash === '') { + // // alert("Back button isn't supported. You are leaving this application on next clicking the back button"); + // window.history.pushState('forward', null,'./?WSKandXYF=后退不了了吧,我故意设置的'); + // } + // } + // }); + // window.history.pushState('forward', '/?wsk','./?WSKandXYF='+new Date().getTime()); + // } + //监听关闭事件 + window.onbeforeunload =(function () { + window.location.href='/logout.do'; + }); + var host = window.location.host; + var me = new Date().getTime(); + var websocket = new WebSocket("ws://" + host + "/sockjs/webSocketIMServer"); + var phone = $('#user_name_a').attr('value'); + if (phone !== 'wsk') { + websocket.onopen = function () { + console.log("websocket连接上"); + websocket.send(phone+","+me+",start"); + }; + websocket.onmessage = function (evnt) { + // console.log(evnt.data); + var result = evnt.data; + if (result == "error"){ + window.location.href='/logout.do'; + alert("该账号在其他地方登录了,请检查是否为本人操作,防止密码丢失!!!"); + return; + } + setTimeout(function () { + messageHandle(); + }, 2000); + }; + websocket.onerror = function () { + console.log("websocket错误"); + }; + websocket.onclose = function () { + console.log("websocket关闭"); + }; + function messageHandle() { + // alert(phone); + websocket.send(phone+","+me+",send"); + }; + } +}); diff --git a/src/Used-Trading-Platform2-master/src/main/resources/mystatic/js/home/home_page_circle.js b/src/Used-Trading-Platform2-master/src/main/resources/mystatic/js/home/home_page_circle.js new file mode 100644 index 0000000..f68940c --- /dev/null +++ b/src/Used-Trading-Platform2-master/src/main/resources/mystatic/js/home/home_page_circle.js @@ -0,0 +1,166 @@ +/** + * Created by alone on 2017/5/11. + */ +$(function () { + var time_out = setTimeout(moveToRight, 3500); + var isMove = false; + $('.right_turn').click(function () { + if (!isMove) { + clearTimeout(time_out); + isMove = true; + moveToRight(); + } + }); + $('.left_turn').click(function () { + if (!isMove) { + clearTimeout(time_out); + isMove = true; + currentMoveToLeft(); + } + }); + function moveToRight() { + clearTimeout(time_out); + nextPrepare(); + $('.current h1').animate({left: 250}, 300, function () { + $('.current p').animate({left: 250}, 300, function () { + $(this).animate({left: -200, opacity: 0}, 500, function () { + $(this).hide(0); + }); + $('.current .slide_img').animate({left: "70%"}, 300, function () { + $('.current .slide_img').animate({left: -200, opacity: 0}, 800, function () { + moveToNext(); + $(this).hide(0); + }); + }) + }); + $('.current h1').animate({left: -200, opacity: 0}, 500, function () { + $(this).hide(0); + }); + }) + } + + function moveToNext() { + var temp = $('.current').next(); + if (temp.attr("class") != "my_slide") { + temp = $('.my_slide:first'); + } + temp.css({left: "80%"}).show(0).animate({left: "10%", opacity: 1}, 1000, function () { + $('.current').hide(0); + $('.current').removeClass("current"); + temp.addClass("current").css({"z-index": 0}); + time_out = setTimeout(moveToRight, 3500); + isMove = false; + }); + } + + function nextPrepare() { + var temp = $('.current').next(); + if (temp.attr("class") != "my_slide") { + temp = $('.my_slide:first'); + } + temp.css({opacity: 0}).show(0); + temp.children("h1").css({left: "10%", opacity: 1}).show(0); + temp.children("p").css({left: "10%", opacity: 1}).show(0); + temp.children(".slide_img").css({left: "60%", opacity: 1}).show(0); + } + + function currentMoveToLeft() { + clearTimeout(time_out); + prevPrepare(); + $('.current .slide_img').animate({left: "41%"}, 400, function () { + $('.current h1').animate({left: "15%"}, 400); + $('.current p').animate({left: "0%"}, 400, function () { + $('.current h1').animate({left: "5%"}, 600, function () { + $(this).animate({left: "120%", opacity: 0}, 800, function () { + $(this).hide(0); + }); + }); + $(this).animate({left: "120%", opacity: 0}, 800, function () { + $(this).hide(0); + moveToPrev(); + }); + }); + $(this).animate({left: "120%", opacity: 0}, 800, function () { + $(this).hide(0); + }); + }); + } + + function prevPrepare() { + var temp = $('.current').prev(); + if (temp.attr("class") != 'my_slide') { + temp = $('.my_slide:last'); + } + temp.css({opacity: 0}).show(0); + temp.children("h1").css({left: "10%", opacity: 1}).show(0); + temp.children("p").css({left: "10%", opacity: 1}).show(0); + temp.children(".slide_img").css({left: "60%", opacity: 1}).show(0); + } + + function moveToPrev() { + var temp = $('.current').prev(); + if (temp.attr("class") != 'my_slide') { + temp = $('.my_slide:last'); + } + temp.css({left: "-70%"}).show(0).animate({left: "10%", opacity: 1}, 800, function () { + $('.current').hide(0); + $('.current').removeClass("current"); + temp.addClass("current").css({"z-index": 0}); + time_out = setTimeout(moveToRight, 3500); + isMove = false; + }); + } + $('.buy').click(function () { + var id = $(this).attr('value'); + $.ajax({ + url:'/insertGoodsCar.do', + dataType:'JSON', + type:'post', + data:{id:id}, + success:function (data) { + var result = data.result; + if (result == '2'){ + alert('您还未登录,请先登录!!!'); + } else if (result == '1'){ + alert('加入购物车成功'); + } else if (result == '0'){ + alert('加入购物车失败'); + } else { + alert('发生了错误,请检测网络'); + } + } + }) + }); + + // var host = window.location.host; + // var websocket = new WebSocket("ws://" + host + "/sockjs/webSocketIMServer"); + // var phone = $('#user_name_a').attr('value'); + // if (phone !== 'wsk') { + // websocket.onopen = function () { + // console.log("websocket连接上"); + // websocket.send("start"); + // }; + // websocket.onmessage = function (evnt) { + // // console.log(evnt.data); + // var result = evnt.data; + // if (result == "error"){ + // window.location.href='/logout.do'; + // alert("该账号在其他地方登录了,请检查是否为本人操作,防止密码丢失!!!"); + // return; + // } + // setTimeout(function () { + // messageHandle(); + // }, 2000); + // }; + // websocket.onerror = function () { + // console.log("websocket错误"); + // }; + // websocket.onclose = function () { + // console.log("websocket关闭"); + // }; + // function messageHandle() { + // // alert(phone); + // websocket.send(phone); + // }; + // } +}); diff --git a/src/Used-Trading-Platform2-master/src/main/resources/mystatic/js/jquery-1.12.4.js b/src/Used-Trading-Platform2-master/src/main/resources/mystatic/js/jquery-1.12.4.js new file mode 100644 index 0000000..7fc60fc --- /dev/null +++ b/src/Used-Trading-Platform2-master/src/main/resources/mystatic/js/jquery-1.12.4.js @@ -0,0 +1,11008 @@ +/*! + * jQuery JavaScript Library v1.12.4 + * http://jquery.com/ + * + * Includes Sizzle.js + * http://sizzlejs.com/ + * + * Copyright jQuery Foundation and other contributors + * Released under the MIT license + * http://jquery.org/license + * + * Date: 2016-05-20T17:17Z + */ + +(function( global, factory ) { + + if ( typeof module === "object" && typeof module.exports === "object" ) { + // For CommonJS and CommonJS-like environments where a proper `window` + // is present, execute the factory and get jQuery. + // For environments that do not have a `window` with a `document` + // (such as Node.js), expose a factory as module.exports. + // This accentuates the need for the creation of a real `window`. + // e.g. var jQuery = require("jquery")(window); + // See ticket #14549 for more info. + module.exports = global.document ? + factory( global, true ) : + function( w ) { + if ( !w.document ) { + throw new Error( "jQuery requires a window with a document" ); + } + return factory( w ); + }; + } else { + factory( global ); + } + +// Pass this if window is not defined yet +}(typeof window !== "undefined" ? window : this, function( window, noGlobal ) { + +// Support: Firefox 18+ +// Can't be in strict mode, several libs including ASP.NET trace +// the stack via arguments.caller.callee and Firefox dies if +// you try to trace through "use strict" call chains. (#13335) +//"use strict"; +var deletedIds = []; + +var document = window.document; + +var slice = deletedIds.slice; + +var concat = deletedIds.concat; + +var push = deletedIds.push; + +var indexOf = deletedIds.indexOf; + +var class2type = {}; + +var toString = class2type.toString; + +var hasOwn = class2type.hasOwnProperty; + +var support = {}; + + + +var + version = "1.12.4", + + // Define a local copy of jQuery + jQuery = function( selector, context ) { + + // The jQuery object is actually just the init constructor 'enhanced' + // Need init if jQuery is called (just allow error to be thrown if not included) + return new jQuery.fn.init( selector, context ); + }, + + // Support: Android<4.1, IE<9 + // Make sure we trim BOM and NBSP + rtrim = /^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g, + + // Matches dashed string for camelizing + rmsPrefix = /^-ms-/, + rdashAlpha = /-([\da-z])/gi, + + // Used by jQuery.camelCase as callback to replace() + fcamelCase = function( all, letter ) { + return letter.toUpperCase(); + }; + +jQuery.fn = jQuery.prototype = { + + // The current version of jQuery being used + jquery: version, + + constructor: jQuery, + + // Start with an empty selector + selector: "", + + // The default length of a jQuery object is 0 + length: 0, + + toArray: function() { + return slice.call( this ); + }, + + // Get the Nth element in the matched element set OR + // Get the whole matched element set as a clean array + get: function( num ) { + return num != null ? + + // Return just the one element from the set + ( num < 0 ? this[ num + this.length ] : this[ num ] ) : + + // Return all the elements in a clean array + slice.call( this ); + }, + + // Take an array of elements and push it onto the stack + // (returning the new matched element set) + pushStack: function( elems ) { + + // Build a new jQuery matched element set + var ret = jQuery.merge( this.constructor(), elems ); + + // Add the old object onto the stack (as a reference) + ret.prevObject = this; + ret.context = this.context; + + // Return the newly-formed element set + return ret; + }, + + // Execute a callback for every element in the matched set. + each: function( callback ) { + return jQuery.each( this, callback ); + }, + + map: function( callback ) { + return this.pushStack( jQuery.map( this, function( elem, i ) { + return callback.call( elem, i, elem ); + } ) ); + }, + + slice: function() { + return this.pushStack( slice.apply( this, arguments ) ); + }, + + first: function() { + return this.eq( 0 ); + }, + + last: function() { + return this.eq( -1 ); + }, + + eq: function( i ) { + var len = this.length, + j = +i + ( i < 0 ? len : 0 ); + return this.pushStack( j >= 0 && j < len ? [ this[ j ] ] : [] ); + }, + + end: function() { + return this.prevObject || this.constructor(); + }, + + // For internal use only. + // Behaves like an Array's method, not like a jQuery method. + push: push, + sort: deletedIds.sort, + splice: deletedIds.splice +}; + +jQuery.extend = jQuery.fn.extend = function() { + var src, copyIsArray, copy, name, options, clone, + target = arguments[ 0 ] || {}, + i = 1, + length = arguments.length, + deep = false; + + // Handle a deep copy situation + if ( typeof target === "boolean" ) { + deep = target; + + // skip the boolean and the target + target = arguments[ i ] || {}; + i++; + } + + // Handle case when target is a string or something (possible in deep copy) + if ( typeof target !== "object" && !jQuery.isFunction( target ) ) { + target = {}; + } + + // extend jQuery itself if only one argument is passed + if ( i === length ) { + target = this; + i--; + } + + for ( ; i < length; i++ ) { + + // Only deal with non-null/undefined values + if ( ( options = arguments[ i ] ) != null ) { + + // Extend the base object + for ( name in options ) { + src = target[ name ]; + copy = options[ name ]; + + // Prevent never-ending loop + if ( target === copy ) { + continue; + } + + // Recurse if we're merging plain objects or arrays + if ( deep && copy && ( jQuery.isPlainObject( copy ) || + ( copyIsArray = jQuery.isArray( copy ) ) ) ) { + + if ( copyIsArray ) { + copyIsArray = false; + clone = src && jQuery.isArray( src ) ? src : []; + + } else { + clone = src && jQuery.isPlainObject( src ) ? src : {}; + } + + // Never move original objects, clone them + target[ name ] = jQuery.extend( deep, clone, copy ); + + // Don't bring in undefined values + } else if ( copy !== undefined ) { + target[ name ] = copy; + } + } + } + } + + // Return the modified object + return target; +}; + +jQuery.extend( { + + // Unique for each copy of jQuery on the page + expando: "jQuery" + ( version + Math.random() ).replace( /\D/g, "" ), + + // Assume jQuery is ready without the ready module + isReady: true, + + error: function( msg ) { + throw new Error( msg ); + }, + + noop: function() {}, + + // See test/unit/core.js for details concerning isFunction. + // Since version 1.3, DOM methods and functions like alert + // aren't supported. They return false on IE (#2968). + isFunction: function( obj ) { + return jQuery.type( obj ) === "function"; + }, + + isArray: Array.isArray || function( obj ) { + return jQuery.type( obj ) === "array"; + }, + + isWindow: function( obj ) { + /* jshint eqeqeq: false */ + return obj != null && obj == obj.window; + }, + + isNumeric: function( obj ) { + + // parseFloat NaNs numeric-cast false positives (null|true|false|"") + // ...but misinterprets leading-number strings, particularly hex literals ("0x...") + // subtraction forces infinities to NaN + // adding 1 corrects loss of precision from parseFloat (#15100) + var realStringObj = obj && obj.toString(); + return !jQuery.isArray( obj ) && ( realStringObj - parseFloat( realStringObj ) + 1 ) >= 0; + }, + + isEmptyObject: function( obj ) { + var name; + for ( name in obj ) { + return false; + } + return true; + }, + + isPlainObject: function( obj ) { + var key; + + // Must be an Object. + // Because of IE, we also have to check the presence of the constructor property. + // Make sure that DOM nodes and window objects don't pass through, as well + if ( !obj || jQuery.type( obj ) !== "object" || obj.nodeType || jQuery.isWindow( obj ) ) { + return false; + } + + try { + + // Not own constructor property must be Object + if ( obj.constructor && + !hasOwn.call( obj, "constructor" ) && + !hasOwn.call( obj.constructor.prototype, "isPrototypeOf" ) ) { + return false; + } + } catch ( e ) { + + // IE8,9 Will throw exceptions on certain host objects #9897 + return false; + } + + // Support: IE<9 + // Handle iteration over inherited properties before own properties. + if ( !support.ownFirst ) { + for ( key in obj ) { + return hasOwn.call( obj, key ); + } + } + + // Own properties are enumerated firstly, so to speed up, + // if last one is own, then all properties are own. + for ( key in obj ) {} + + return key === undefined || hasOwn.call( obj, key ); + }, + + type: function( obj ) { + if ( obj == null ) { + return obj + ""; + } + return typeof obj === "object" || typeof obj === "function" ? + class2type[ toString.call( obj ) ] || "object" : + typeof obj; + }, + + // Workarounds based on findings by Jim Driscoll + // http://weblogs.java.net/blog/driscoll/archive/2009/09/08/eval-javascript-global-context + globalEval: function( data ) { + if ( data && jQuery.trim( data ) ) { + + // We use execScript on Internet Explorer + // We use an anonymous function so that context is window + // rather than jQuery in Firefox + ( window.execScript || function( data ) { + window[ "eval" ].call( window, data ); // jscs:ignore requireDotNotation + } )( data ); + } + }, + + // Convert dashed to camelCase; used by the css and data modules + // Microsoft forgot to hump their vendor prefix (#9572) + camelCase: function( string ) { + return string.replace( rmsPrefix, "ms-" ).replace( rdashAlpha, fcamelCase ); + }, + + nodeName: function( elem, name ) { + return elem.nodeName && elem.nodeName.toLowerCase() === name.toLowerCase(); + }, + + each: function( obj, callback ) { + var length, i = 0; + + if ( isArrayLike( obj ) ) { + length = obj.length; + for ( ; i < length; i++ ) { + if ( callback.call( obj[ i ], i, obj[ i ] ) === false ) { + break; + } + } + } else { + for ( i in obj ) { + if ( callback.call( obj[ i ], i, obj[ i ] ) === false ) { + break; + } + } + } + + return obj; + }, + + // Support: Android<4.1, IE<9 + trim: function( text ) { + return text == null ? + "" : + ( text + "" ).replace( rtrim, "" ); + }, + + // results is for internal usage only + makeArray: function( arr, results ) { + var ret = results || []; + + if ( arr != null ) { + if ( isArrayLike( Object( arr ) ) ) { + jQuery.merge( ret, + typeof arr === "string" ? + [ arr ] : arr + ); + } else { + push.call( ret, arr ); + } + } + + return ret; + }, + + inArray: function( elem, arr, i ) { + var len; + + if ( arr ) { + if ( indexOf ) { + return indexOf.call( arr, elem, i ); + } + + len = arr.length; + i = i ? i < 0 ? Math.max( 0, len + i ) : i : 0; + + for ( ; i < len; i++ ) { + + // Skip accessing in sparse arrays + if ( i in arr && arr[ i ] === elem ) { + return i; + } + } + } + + return -1; + }, + + merge: function( first, second ) { + var len = +second.length, + j = 0, + i = first.length; + + while ( j < len ) { + first[ i++ ] = second[ j++ ]; + } + + // Support: IE<9 + // Workaround casting of .length to NaN on otherwise arraylike objects (e.g., NodeLists) + if ( len !== len ) { + while ( second[ j ] !== undefined ) { + first[ i++ ] = second[ j++ ]; + } + } + + first.length = i; + + return first; + }, + + grep: function( elems, callback, invert ) { + var callbackInverse, + matches = [], + i = 0, + length = elems.length, + callbackExpect = !invert; + + // Go through the array, only saving the items + // that pass the validator function + for ( ; i < length; i++ ) { + callbackInverse = !callback( elems[ i ], i ); + if ( callbackInverse !== callbackExpect ) { + matches.push( elems[ i ] ); + } + } + + return matches; + }, + + // arg is for internal usage only + map: function( elems, callback, arg ) { + var length, value, + i = 0, + ret = []; + + // Go through the array, translating each of the items to their new values + if ( isArrayLike( elems ) ) { + length = elems.length; + for ( ; i < length; i++ ) { + value = callback( elems[ i ], i, arg ); + + if ( value != null ) { + ret.push( value ); + } + } + + // Go through every key on the object, + } else { + for ( i in elems ) { + value = callback( elems[ i ], i, arg ); + + if ( value != null ) { + ret.push( value ); + } + } + } + + // Flatten any nested arrays + return concat.apply( [], ret ); + }, + + // A global GUID counter for objects + guid: 1, + + // Bind a function to a context, optionally partially applying any + // arguments. + proxy: function( fn, context ) { + var args, proxy, tmp; + + if ( typeof context === "string" ) { + tmp = fn[ context ]; + context = fn; + fn = tmp; + } + + // Quick check to determine if target is callable, in the spec + // this throws a TypeError, but we will just return undefined. + if ( !jQuery.isFunction( fn ) ) { + return undefined; + } + + // Simulated bind + args = slice.call( arguments, 2 ); + proxy = function() { + return fn.apply( context || this, args.concat( slice.call( arguments ) ) ); + }; + + // Set the guid of unique handler to the same of original handler, so it can be removed + proxy.guid = fn.guid = fn.guid || jQuery.guid++; + + return proxy; + }, + + now: function() { + return +( new Date() ); + }, + + // jQuery.support is not used in Core but other projects attach their + // properties to it so it needs to exist. + support: support +} ); + +// JSHint would error on this code due to the Symbol not being defined in ES5. +// Defining this global in .jshintrc would create a danger of using the global +// unguarded in another place, it seems safer to just disable JSHint for these +// three lines. +/* jshint ignore: start */ +if ( typeof Symbol === "function" ) { + jQuery.fn[ Symbol.iterator ] = deletedIds[ Symbol.iterator ]; +} +/* jshint ignore: end */ + +// Populate the class2type map +jQuery.each( "Boolean Number String Function Array Date RegExp Object Error Symbol".split( " " ), +function( i, name ) { + class2type[ "[object " + name + "]" ] = name.toLowerCase(); +} ); + +function isArrayLike( obj ) { + + // Support: iOS 8.2 (not reproducible in simulator) + // `in` check used to prevent JIT error (gh-2145) + // hasOwn isn't used here due to false negatives + // regarding Nodelist length in IE + var length = !!obj && "length" in obj && obj.length, + type = jQuery.type( obj ); + + if ( type === "function" || jQuery.isWindow( obj ) ) { + return false; + } + + return type === "array" || length === 0 || + typeof length === "number" && length > 0 && ( length - 1 ) in obj; +} +var Sizzle = +/*! + * Sizzle CSS Selector Engine v2.2.1 + * http://sizzlejs.com/ + * + * Copyright jQuery Foundation and other contributors + * Released under the MIT license + * http://jquery.org/license + * + * Date: 2015-10-17 + */ +(function( window ) { + +var i, + support, + Expr, + getText, + isXML, + tokenize, + compile, + select, + outermostContext, + sortInput, + hasDuplicate, + + // Local document vars + setDocument, + document, + docElem, + documentIsHTML, + rbuggyQSA, + rbuggyMatches, + matches, + contains, + + // Instance-specific data + expando = "sizzle" + 1 * new Date(), + preferredDoc = window.document, + dirruns = 0, + done = 0, + classCache = createCache(), + tokenCache = createCache(), + compilerCache = createCache(), + sortOrder = function( a, b ) { + if ( a === b ) { + hasDuplicate = true; + } + return 0; + }, + + // General-purpose constants + MAX_NEGATIVE = 1 << 31, + + // Instance methods + hasOwn = ({}).hasOwnProperty, + arr = [], + pop = arr.pop, + push_native = arr.push, + push = arr.push, + slice = arr.slice, + // Use a stripped-down indexOf as it's faster than native + // http://jsperf.com/thor-indexof-vs-for/5 + indexOf = function( list, elem ) { + var i = 0, + len = list.length; + for ( ; i < len; i++ ) { + if ( list[i] === elem ) { + return i; + } + } + return -1; + }, + + booleans = "checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped", + + // Regular expressions + + // http://www.w3.org/TR/css3-selectors/#whitespace + whitespace = "[\\x20\\t\\r\\n\\f]", + + // http://www.w3.org/TR/CSS21/syndata.html#value-def-identifier + identifier = "(?:\\\\.|[\\w-]|[^\\x00-\\xa0])+", + + // Attribute selectors: http://www.w3.org/TR/selectors/#attribute-selectors + attributes = "\\[" + whitespace + "*(" + identifier + ")(?:" + whitespace + + // Operator (capture 2) + "*([*^$|!~]?=)" + whitespace + + // "Attribute values must be CSS identifiers [capture 5] or strings [capture 3 or capture 4]" + "*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|(" + identifier + "))|)" + whitespace + + "*\\]", + + pseudos = ":(" + identifier + ")(?:\\((" + + // To reduce the number of selectors needing tokenize in the preFilter, prefer arguments: + // 1. quoted (capture 3; capture 4 or capture 5) + "('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|" + + // 2. simple (capture 6) + "((?:\\\\.|[^\\\\()[\\]]|" + attributes + ")*)|" + + // 3. anything else (capture 2) + ".*" + + ")\\)|)", + + // Leading and non-escaped trailing whitespace, capturing some non-whitespace characters preceding the latter + rwhitespace = new RegExp( whitespace + "+", "g" ), + rtrim = new RegExp( "^" + whitespace + "+|((?:^|[^\\\\])(?:\\\\.)*)" + whitespace + "+$", "g" ), + + rcomma = new RegExp( "^" + whitespace + "*," + whitespace + "*" ), + rcombinators = new RegExp( "^" + whitespace + "*([>+~]|" + whitespace + ")" + whitespace + "*" ), + + rattributeQuotes = new RegExp( "=" + whitespace + "*([^\\]'\"]*?)" + whitespace + "*\\]", "g" ), + + rpseudo = new RegExp( pseudos ), + ridentifier = new RegExp( "^" + identifier + "$" ), + + matchExpr = { + "ID": new RegExp( "^#(" + identifier + ")" ), + "CLASS": new RegExp( "^\\.(" + identifier + ")" ), + "TAG": new RegExp( "^(" + identifier + "|[*])" ), + "ATTR": new RegExp( "^" + attributes ), + "PSEUDO": new RegExp( "^" + pseudos ), + "CHILD": new RegExp( "^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\(" + whitespace + + "*(even|odd|(([+-]|)(\\d*)n|)" + whitespace + "*(?:([+-]|)" + whitespace + + "*(\\d+)|))" + whitespace + "*\\)|)", "i" ), + "bool": new RegExp( "^(?:" + booleans + ")$", "i" ), + // For use in libraries implementing .is() + // We use this for POS matching in `select` + "needsContext": new RegExp( "^" + whitespace + "*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\(" + + whitespace + "*((?:-\\d)?\\d*)" + whitespace + "*\\)|)(?=[^-]|$)", "i" ) + }, + + rinputs = /^(?:input|select|textarea|button)$/i, + rheader = /^h\d$/i, + + rnative = /^[^{]+\{\s*\[native \w/, + + // Easily-parseable/retrievable ID or TAG or CLASS selectors + rquickExpr = /^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/, + + rsibling = /[+~]/, + rescape = /'|\\/g, + + // CSS escapes http://www.w3.org/TR/CSS21/syndata.html#escaped-characters + runescape = new RegExp( "\\\\([\\da-f]{1,6}" + whitespace + "?|(" + whitespace + ")|.)", "ig" ), + funescape = function( _, escaped, escapedWhitespace ) { + var high = "0x" + escaped - 0x10000; + // NaN means non-codepoint + // Support: Firefox<24 + // Workaround erroneous numeric interpretation of +"0x" + return high !== high || escapedWhitespace ? + escaped : + high < 0 ? + // BMP codepoint + String.fromCharCode( high + 0x10000 ) : + // Supplemental Plane codepoint (surrogate pair) + String.fromCharCode( high >> 10 | 0xD800, high & 0x3FF | 0xDC00 ); + }, + + // Used for iframes + // See setDocument() + // Removing the function wrapper causes a "Permission Denied" + // error in IE + unloadHandler = function() { + setDocument(); + }; + +// Optimize for push.apply( _, NodeList ) +try { + push.apply( + (arr = slice.call( preferredDoc.childNodes )), + preferredDoc.childNodes + ); + // Support: Android<4.0 + // Detect silently failing push.apply + arr[ preferredDoc.childNodes.length ].nodeType; +} catch ( e ) { + push = { apply: arr.length ? + + // Leverage slice if possible + function( target, els ) { + push_native.apply( target, slice.call(els) ); + } : + + // Support: IE<9 + // Otherwise append directly + function( target, els ) { + var j = target.length, + i = 0; + // Can't trust NodeList.length + while ( (target[j++] = els[i++]) ) {} + target.length = j - 1; + } + }; +} + +function Sizzle( selector, context, results, seed ) { + var m, i, elem, nid, nidselect, match, groups, newSelector, + newContext = context && context.ownerDocument, + + // nodeType defaults to 9, since context defaults to document + nodeType = context ? context.nodeType : 9; + + results = results || []; + + // Return early from calls with invalid selector or context + if ( typeof selector !== "string" || !selector || + nodeType !== 1 && nodeType !== 9 && nodeType !== 11 ) { + + return results; + } + + // Try to shortcut find operations (as opposed to filters) in HTML documents + if ( !seed ) { + + if ( ( context ? context.ownerDocument || context : preferredDoc ) !== document ) { + setDocument( context ); + } + context = context || document; + + if ( documentIsHTML ) { + + // If the selector is sufficiently simple, try using a "get*By*" DOM method + // (excepting DocumentFragment context, where the methods don't exist) + if ( nodeType !== 11 && (match = rquickExpr.exec( selector )) ) { + + // ID selector + if ( (m = match[1]) ) { + + // Document context + if ( nodeType === 9 ) { + if ( (elem = context.getElementById( m )) ) { + + // Support: IE, Opera, Webkit + // TODO: identify versions + // getElementById can match elements by name instead of ID + if ( elem.id === m ) { + results.push( elem ); + return results; + } + } else { + return results; + } + + // Element context + } else { + + // Support: IE, Opera, Webkit + // TODO: identify versions + // getElementById can match elements by name instead of ID + if ( newContext && (elem = newContext.getElementById( m )) && + contains( context, elem ) && + elem.id === m ) { + + results.push( elem ); + return results; + } + } + + // Type selector + } else if ( match[2] ) { + push.apply( results, context.getElementsByTagName( selector ) ); + return results; + + // Class selector + } else if ( (m = match[3]) && support.getElementsByClassName && + context.getElementsByClassName ) { + + push.apply( results, context.getElementsByClassName( m ) ); + return results; + } + } + + // Take advantage of querySelectorAll + if ( support.qsa && + !compilerCache[ selector + " " ] && + (!rbuggyQSA || !rbuggyQSA.test( selector )) ) { + + if ( nodeType !== 1 ) { + newContext = context; + newSelector = selector; + + // qSA looks outside Element context, which is not what we want + // Thanks to Andrew Dupont for this workaround technique + // Support: IE <=8 + // Exclude object elements + } else if ( context.nodeName.toLowerCase() !== "object" ) { + + // Capture the context ID, setting it first if necessary + if ( (nid = context.getAttribute( "id" )) ) { + nid = nid.replace( rescape, "\\$&" ); + } else { + context.setAttribute( "id", (nid = expando) ); + } + + // Prefix every selector in the list + groups = tokenize( selector ); + i = groups.length; + nidselect = ridentifier.test( nid ) ? "#" + nid : "[id='" + nid + "']"; + while ( i-- ) { + groups[i] = nidselect + " " + toSelector( groups[i] ); + } + newSelector = groups.join( "," ); + + // Expand context for sibling selectors + newContext = rsibling.test( selector ) && testContext( context.parentNode ) || + context; + } + + if ( newSelector ) { + try { + push.apply( results, + newContext.querySelectorAll( newSelector ) + ); + return results; + } catch ( qsaError ) { + } finally { + if ( nid === expando ) { + context.removeAttribute( "id" ); + } + } + } + } + } + } + + // All others + return select( selector.replace( rtrim, "$1" ), context, results, seed ); +} + +/** + * Create key-value caches of limited size + * @returns {function(string, object)} Returns the Object data after storing it on itself with + * property name the (space-suffixed) string and (if the cache is larger than Expr.cacheLength) + * deleting the oldest entry + */ +function createCache() { + var keys = []; + + function cache( key, value ) { + // Use (key + " ") to avoid collision with native prototype properties (see Issue #157) + if ( keys.push( key + " " ) > Expr.cacheLength ) { + // Only keep the most recent entries + delete cache[ keys.shift() ]; + } + return (cache[ key + " " ] = value); + } + return cache; +} + +/** + * Mark a function for special use by Sizzle + * @param {Function} fn The function to mark + */ +function markFunction( fn ) { + fn[ expando ] = true; + return fn; +} + +/** + * Support testing using an element + * @param {Function} fn Passed the created div and expects a boolean result + */ +function assert( fn ) { + var div = document.createElement("div"); + + try { + return !!fn( div ); + } catch (e) { + return false; + } finally { + // Remove from its parent by default + if ( div.parentNode ) { + div.parentNode.removeChild( div ); + } + // release memory in IE + div = null; + } +} + +/** + * Adds the same handler for all of the specified attrs + * @param {String} attrs Pipe-separated list of attributes + * @param {Function} handler The method that will be applied + */ +function addHandle( attrs, handler ) { + var arr = attrs.split("|"), + i = arr.length; + + while ( i-- ) { + Expr.attrHandle[ arr[i] ] = handler; + } +} + +/** + * Checks document order of two siblings + * @param {Element} a + * @param {Element} b + * @returns {Number} Returns less than 0 if a precedes b, greater than 0 if a follows b + */ +function siblingCheck( a, b ) { + var cur = b && a, + diff = cur && a.nodeType === 1 && b.nodeType === 1 && + ( ~b.sourceIndex || MAX_NEGATIVE ) - + ( ~a.sourceIndex || MAX_NEGATIVE ); + + // Use IE sourceIndex if available on both nodes + if ( diff ) { + return diff; + } + + // Check if b follows a + if ( cur ) { + while ( (cur = cur.nextSibling) ) { + if ( cur === b ) { + return -1; + } + } + } + + return a ? 1 : -1; +} + +/** + * Returns a function to use in pseudos for input types + * @param {String} type + */ +function createInputPseudo( type ) { + return function( elem ) { + var name = elem.nodeName.toLowerCase(); + return name === "input" && elem.type === type; + }; +} + +/** + * Returns a function to use in pseudos for buttons + * @param {String} type + */ +function createButtonPseudo( type ) { + return function( elem ) { + var name = elem.nodeName.toLowerCase(); + return (name === "input" || name === "button") && elem.type === type; + }; +} + +/** + * Returns a function to use in pseudos for positionals + * @param {Function} fn + */ +function createPositionalPseudo( fn ) { + return markFunction(function( argument ) { + argument = +argument; + return markFunction(function( seed, matches ) { + var j, + matchIndexes = fn( [], seed.length, argument ), + i = matchIndexes.length; + + // Match elements found at the specified indexes + while ( i-- ) { + if ( seed[ (j = matchIndexes[i]) ] ) { + seed[j] = !(matches[j] = seed[j]); + } + } + }); + }); +} + +/** + * Checks a node for validity as a Sizzle context + * @param {Element|Object=} context + * @returns {Element|Object|Boolean} The input node if acceptable, otherwise a falsy value + */ +function testContext( context ) { + return context && typeof context.getElementsByTagName !== "undefined" && context; +} + +// Expose support vars for convenience +support = Sizzle.support = {}; + +/** + * Detects XML nodes + * @param {Element|Object} elem An element or a document + * @returns {Boolean} True iff elem is a non-HTML XML node + */ +isXML = Sizzle.isXML = function( elem ) { + // documentElement is verified for cases where it doesn't yet exist + // (such as loading iframes in IE - #4833) + var documentElement = elem && (elem.ownerDocument || elem).documentElement; + return documentElement ? documentElement.nodeName !== "HTML" : false; +}; + +/** + * Sets document-related variables once based on the current document + * @param {Element|Object} [doc] An element or document object to use to set the document + * @returns {Object} Returns the current document + */ +setDocument = Sizzle.setDocument = function( node ) { + var hasCompare, parent, + doc = node ? node.ownerDocument || node : preferredDoc; + + // Return early if doc is invalid or already selected + if ( doc === document || doc.nodeType !== 9 || !doc.documentElement ) { + return document; + } + + // Update global variables + document = doc; + docElem = document.documentElement; + documentIsHTML = !isXML( document ); + + // Support: IE 9-11, Edge + // Accessing iframe documents after unload throws "permission denied" errors (jQuery #13936) + if ( (parent = document.defaultView) && parent.top !== parent ) { + // Support: IE 11 + if ( parent.addEventListener ) { + parent.addEventListener( "unload", unloadHandler, false ); + + // Support: IE 9 - 10 only + } else if ( parent.attachEvent ) { + parent.attachEvent( "onunload", unloadHandler ); + } + } + + /* Attributes + ---------------------------------------------------------------------- */ + + // Support: IE<8 + // Verify that getAttribute really returns attributes and not properties + // (excepting IE8 booleans) + support.attributes = assert(function( div ) { + div.className = "i"; + return !div.getAttribute("className"); + }); + + /* getElement(s)By* + ---------------------------------------------------------------------- */ + + // Check if getElementsByTagName("*") returns only elements + support.getElementsByTagName = assert(function( div ) { + div.appendChild( document.createComment("") ); + return !div.getElementsByTagName("*").length; + }); + + // Support: IE<9 + support.getElementsByClassName = rnative.test( document.getElementsByClassName ); + + // Support: IE<10 + // Check if getElementById returns elements by name + // The broken getElementById methods don't pick up programatically-set names, + // so use a roundabout getElementsByName test + support.getById = assert(function( div ) { + docElem.appendChild( div ).id = expando; + return !document.getElementsByName || !document.getElementsByName( expando ).length; + }); + + // ID find and filter + if ( support.getById ) { + Expr.find["ID"] = function( id, context ) { + if ( typeof context.getElementById !== "undefined" && documentIsHTML ) { + var m = context.getElementById( id ); + return m ? [ m ] : []; + } + }; + Expr.filter["ID"] = function( id ) { + var attrId = id.replace( runescape, funescape ); + return function( elem ) { + return elem.getAttribute("id") === attrId; + }; + }; + } else { + // Support: IE6/7 + // getElementById is not reliable as a find shortcut + delete Expr.find["ID"]; + + Expr.filter["ID"] = function( id ) { + var attrId = id.replace( runescape, funescape ); + return function( elem ) { + var node = typeof elem.getAttributeNode !== "undefined" && + elem.getAttributeNode("id"); + return node && node.value === attrId; + }; + }; + } + + // Tag + Expr.find["TAG"] = support.getElementsByTagName ? + function( tag, context ) { + if ( typeof context.getElementsByTagName !== "undefined" ) { + return context.getElementsByTagName( tag ); + + // DocumentFragment nodes don't have gEBTN + } else if ( support.qsa ) { + return context.querySelectorAll( tag ); + } + } : + + function( tag, context ) { + var elem, + tmp = [], + i = 0, + // By happy coincidence, a (broken) gEBTN appears on DocumentFragment nodes too + results = context.getElementsByTagName( tag ); + + // Filter out possible comments + if ( tag === "*" ) { + while ( (elem = results[i++]) ) { + if ( elem.nodeType === 1 ) { + tmp.push( elem ); + } + } + + return tmp; + } + return results; + }; + + // Class + Expr.find["CLASS"] = support.getElementsByClassName && function( className, context ) { + if ( typeof context.getElementsByClassName !== "undefined" && documentIsHTML ) { + return context.getElementsByClassName( className ); + } + }; + + /* QSA/matchesSelector + ---------------------------------------------------------------------- */ + + // QSA and matchesSelector support + + // matchesSelector(:active) reports false when true (IE9/Opera 11.5) + rbuggyMatches = []; + + // qSa(:focus) reports false when true (Chrome 21) + // We allow this because of a bug in IE8/9 that throws an error + // whenever `document.activeElement` is accessed on an iframe + // So, we allow :focus to pass through QSA all the time to avoid the IE error + // See http://bugs.jquery.com/ticket/13378 + rbuggyQSA = []; + + if ( (support.qsa = rnative.test( document.querySelectorAll )) ) { + // Build QSA regex + // Regex strategy adopted from Diego Perini + assert(function( div ) { + // Select is set to empty string on purpose + // This is to test IE's treatment of not explicitly + // setting a boolean content attribute, + // since its presence should be enough + // http://bugs.jquery.com/ticket/12359 + docElem.appendChild( div ).innerHTML = "" + + ""; + + // Support: IE8, Opera 11-12.16 + // Nothing should be selected when empty strings follow ^= or $= or *= + // The test attribute must be unknown in Opera but "safe" for WinRT + // http://msdn.microsoft.com/en-us/library/ie/hh465388.aspx#attribute_section + if ( div.querySelectorAll("[msallowcapture^='']").length ) { + rbuggyQSA.push( "[*^$]=" + whitespace + "*(?:''|\"\")" ); + } + + // Support: IE8 + // Boolean attributes and "value" are not treated correctly + if ( !div.querySelectorAll("[selected]").length ) { + rbuggyQSA.push( "\\[" + whitespace + "*(?:value|" + booleans + ")" ); + } + + // Support: Chrome<29, Android<4.4, Safari<7.0+, iOS<7.0+, PhantomJS<1.9.8+ + if ( !div.querySelectorAll( "[id~=" + expando + "-]" ).length ) { + rbuggyQSA.push("~="); + } + + // Webkit/Opera - :checked should return selected option elements + // http://www.w3.org/TR/2011/REC-css3-selectors-20110929/#checked + // IE8 throws error here and will not see later tests + if ( !div.querySelectorAll(":checked").length ) { + rbuggyQSA.push(":checked"); + } + + // Support: Safari 8+, iOS 8+ + // https://bugs.webkit.org/show_bug.cgi?id=136851 + // In-page `selector#id sibing-combinator selector` fails + if ( !div.querySelectorAll( "a#" + expando + "+*" ).length ) { + rbuggyQSA.push(".#.+[+~]"); + } + }); + + assert(function( div ) { + // Support: Windows 8 Native Apps + // The type and name attributes are restricted during .innerHTML assignment + var input = document.createElement("input"); + input.setAttribute( "type", "hidden" ); + div.appendChild( input ).setAttribute( "name", "D" ); + + // Support: IE8 + // Enforce case-sensitivity of name attribute + if ( div.querySelectorAll("[name=d]").length ) { + rbuggyQSA.push( "name" + whitespace + "*[*^$|!~]?=" ); + } + + // FF 3.5 - :enabled/:disabled and hidden elements (hidden elements are still enabled) + // IE8 throws error here and will not see later tests + if ( !div.querySelectorAll(":enabled").length ) { + rbuggyQSA.push( ":enabled", ":disabled" ); + } + + // Opera 10-11 does not throw on post-comma invalid pseudos + div.querySelectorAll("*,:x"); + rbuggyQSA.push(",.*:"); + }); + } + + if ( (support.matchesSelector = rnative.test( (matches = docElem.matches || + docElem.webkitMatchesSelector || + docElem.mozMatchesSelector || + docElem.oMatchesSelector || + docElem.msMatchesSelector) )) ) { + + assert(function( div ) { + // Check to see if it's possible to do matchesSelector + // on a disconnected node (IE 9) + support.disconnectedMatch = matches.call( div, "div" ); + + // This should fail with an exception + // Gecko does not error, returns false instead + matches.call( div, "[s!='']:x" ); + rbuggyMatches.push( "!=", pseudos ); + }); + } + + rbuggyQSA = rbuggyQSA.length && new RegExp( rbuggyQSA.join("|") ); + rbuggyMatches = rbuggyMatches.length && new RegExp( rbuggyMatches.join("|") ); + + /* Contains + ---------------------------------------------------------------------- */ + hasCompare = rnative.test( docElem.compareDocumentPosition ); + + // Element contains another + // Purposefully self-exclusive + // As in, an element does not contain itself + contains = hasCompare || rnative.test( docElem.contains ) ? + function( a, b ) { + var adown = a.nodeType === 9 ? a.documentElement : a, + bup = b && b.parentNode; + return a === bup || !!( bup && bup.nodeType === 1 && ( + adown.contains ? + adown.contains( bup ) : + a.compareDocumentPosition && a.compareDocumentPosition( bup ) & 16 + )); + } : + function( a, b ) { + if ( b ) { + while ( (b = b.parentNode) ) { + if ( b === a ) { + return true; + } + } + } + return false; + }; + + /* Sorting + ---------------------------------------------------------------------- */ + + // Document order sorting + sortOrder = hasCompare ? + function( a, b ) { + + // Flag for duplicate removal + if ( a === b ) { + hasDuplicate = true; + return 0; + } + + // Sort on method existence if only one input has compareDocumentPosition + var compare = !a.compareDocumentPosition - !b.compareDocumentPosition; + if ( compare ) { + return compare; + } + + // Calculate position if both inputs belong to the same document + compare = ( a.ownerDocument || a ) === ( b.ownerDocument || b ) ? + a.compareDocumentPosition( b ) : + + // Otherwise we know they are disconnected + 1; + + // Disconnected nodes + if ( compare & 1 || + (!support.sortDetached && b.compareDocumentPosition( a ) === compare) ) { + + // Choose the first element that is related to our preferred document + if ( a === document || a.ownerDocument === preferredDoc && contains(preferredDoc, a) ) { + return -1; + } + if ( b === document || b.ownerDocument === preferredDoc && contains(preferredDoc, b) ) { + return 1; + } + + // Maintain original order + return sortInput ? + ( indexOf( sortInput, a ) - indexOf( sortInput, b ) ) : + 0; + } + + return compare & 4 ? -1 : 1; + } : + function( a, b ) { + // Exit early if the nodes are identical + if ( a === b ) { + hasDuplicate = true; + return 0; + } + + var cur, + i = 0, + aup = a.parentNode, + bup = b.parentNode, + ap = [ a ], + bp = [ b ]; + + // Parentless nodes are either documents or disconnected + if ( !aup || !bup ) { + return a === document ? -1 : + b === document ? 1 : + aup ? -1 : + bup ? 1 : + sortInput ? + ( indexOf( sortInput, a ) - indexOf( sortInput, b ) ) : + 0; + + // If the nodes are siblings, we can do a quick check + } else if ( aup === bup ) { + return siblingCheck( a, b ); + } + + // Otherwise we need full lists of their ancestors for comparison + cur = a; + while ( (cur = cur.parentNode) ) { + ap.unshift( cur ); + } + cur = b; + while ( (cur = cur.parentNode) ) { + bp.unshift( cur ); + } + + // Walk down the tree looking for a discrepancy + while ( ap[i] === bp[i] ) { + i++; + } + + return i ? + // Do a sibling check if the nodes have a common ancestor + siblingCheck( ap[i], bp[i] ) : + + // Otherwise nodes in our document sort first + ap[i] === preferredDoc ? -1 : + bp[i] === preferredDoc ? 1 : + 0; + }; + + return document; +}; + +Sizzle.matches = function( expr, elements ) { + return Sizzle( expr, null, null, elements ); +}; + +Sizzle.matchesSelector = function( elem, expr ) { + // Set document vars if needed + if ( ( elem.ownerDocument || elem ) !== document ) { + setDocument( elem ); + } + + // Make sure that attribute selectors are quoted + expr = expr.replace( rattributeQuotes, "='$1']" ); + + if ( support.matchesSelector && documentIsHTML && + !compilerCache[ expr + " " ] && + ( !rbuggyMatches || !rbuggyMatches.test( expr ) ) && + ( !rbuggyQSA || !rbuggyQSA.test( expr ) ) ) { + + try { + var ret = matches.call( elem, expr ); + + // IE 9's matchesSelector returns false on disconnected nodes + if ( ret || support.disconnectedMatch || + // As well, disconnected nodes are said to be in a document + // fragment in IE 9 + elem.document && elem.document.nodeType !== 11 ) { + return ret; + } + } catch (e) {} + } + + return Sizzle( expr, document, null, [ elem ] ).length > 0; +}; + +Sizzle.contains = function( context, elem ) { + // Set document vars if needed + if ( ( context.ownerDocument || context ) !== document ) { + setDocument( context ); + } + return contains( context, elem ); +}; + +Sizzle.attr = function( elem, name ) { + // Set document vars if needed + if ( ( elem.ownerDocument || elem ) !== document ) { + setDocument( elem ); + } + + var fn = Expr.attrHandle[ name.toLowerCase() ], + // Don't get fooled by Object.prototype properties (jQuery #13807) + val = fn && hasOwn.call( Expr.attrHandle, name.toLowerCase() ) ? + fn( elem, name, !documentIsHTML ) : + undefined; + + return val !== undefined ? + val : + support.attributes || !documentIsHTML ? + elem.getAttribute( name ) : + (val = elem.getAttributeNode(name)) && val.specified ? + val.value : + null; +}; + +Sizzle.error = function( msg ) { + throw new Error( "Syntax error, unrecognized expression: " + msg ); +}; + +/** + * Document sorting and removing duplicates + * @param {ArrayLike} results + */ +Sizzle.uniqueSort = function( results ) { + var elem, + duplicates = [], + j = 0, + i = 0; + + // Unless we *know* we can detect duplicates, assume their presence + hasDuplicate = !support.detectDuplicates; + sortInput = !support.sortStable && results.slice( 0 ); + results.sort( sortOrder ); + + if ( hasDuplicate ) { + while ( (elem = results[i++]) ) { + if ( elem === results[ i ] ) { + j = duplicates.push( i ); + } + } + while ( j-- ) { + results.splice( duplicates[ j ], 1 ); + } + } + + // Clear input after sorting to release objects + // See https://github.com/jquery/sizzle/pull/225 + sortInput = null; + + return results; +}; + +/** + * Utility function for retrieving the text value of an array of DOM nodes + * @param {Array|Element} elem + */ +getText = Sizzle.getText = function( elem ) { + var node, + ret = "", + i = 0, + nodeType = elem.nodeType; + + if ( !nodeType ) { + // If no nodeType, this is expected to be an array + while ( (node = elem[i++]) ) { + // Do not traverse comment nodes + ret += getText( node ); + } + } else if ( nodeType === 1 || nodeType === 9 || nodeType === 11 ) { + // Use textContent for elements + // innerText usage removed for consistency of new lines (jQuery #11153) + if ( typeof elem.textContent === "string" ) { + return elem.textContent; + } else { + // Traverse its children + for ( elem = elem.firstChild; elem; elem = elem.nextSibling ) { + ret += getText( elem ); + } + } + } else if ( nodeType === 3 || nodeType === 4 ) { + return elem.nodeValue; + } + // Do not include comment or processing instruction nodes + + return ret; +}; + +Expr = Sizzle.selectors = { + + // Can be adjusted by the user + cacheLength: 50, + + createPseudo: markFunction, + + match: matchExpr, + + attrHandle: {}, + + find: {}, + + relative: { + ">": { dir: "parentNode", first: true }, + " ": { dir: "parentNode" }, + "+": { dir: "previousSibling", first: true }, + "~": { dir: "previousSibling" } + }, + + preFilter: { + "ATTR": function( match ) { + match[1] = match[1].replace( runescape, funescape ); + + // Move the given value to match[3] whether quoted or unquoted + match[3] = ( match[3] || match[4] || match[5] || "" ).replace( runescape, funescape ); + + if ( match[2] === "~=" ) { + match[3] = " " + match[3] + " "; + } + + return match.slice( 0, 4 ); + }, + + "CHILD": function( match ) { + /* matches from matchExpr["CHILD"] + 1 type (only|nth|...) + 2 what (child|of-type) + 3 argument (even|odd|\d*|\d*n([+-]\d+)?|...) + 4 xn-component of xn+y argument ([+-]?\d*n|) + 5 sign of xn-component + 6 x of xn-component + 7 sign of y-component + 8 y of y-component + */ + match[1] = match[1].toLowerCase(); + + if ( match[1].slice( 0, 3 ) === "nth" ) { + // nth-* requires argument + if ( !match[3] ) { + Sizzle.error( match[0] ); + } + + // numeric x and y parameters for Expr.filter.CHILD + // remember that false/true cast respectively to 0/1 + match[4] = +( match[4] ? match[5] + (match[6] || 1) : 2 * ( match[3] === "even" || match[3] === "odd" ) ); + match[5] = +( ( match[7] + match[8] ) || match[3] === "odd" ); + + // other types prohibit arguments + } else if ( match[3] ) { + Sizzle.error( match[0] ); + } + + return match; + }, + + "PSEUDO": function( match ) { + var excess, + unquoted = !match[6] && match[2]; + + if ( matchExpr["CHILD"].test( match[0] ) ) { + return null; + } + + // Accept quoted arguments as-is + if ( match[3] ) { + match[2] = match[4] || match[5] || ""; + + // Strip excess characters from unquoted arguments + } else if ( unquoted && rpseudo.test( unquoted ) && + // Get excess from tokenize (recursively) + (excess = tokenize( unquoted, true )) && + // advance to the next closing parenthesis + (excess = unquoted.indexOf( ")", unquoted.length - excess ) - unquoted.length) ) { + + // excess is a negative index + match[0] = match[0].slice( 0, excess ); + match[2] = unquoted.slice( 0, excess ); + } + + // Return only captures needed by the pseudo filter method (type and argument) + return match.slice( 0, 3 ); + } + }, + + filter: { + + "TAG": function( nodeNameSelector ) { + var nodeName = nodeNameSelector.replace( runescape, funescape ).toLowerCase(); + return nodeNameSelector === "*" ? + function() { return true; } : + function( elem ) { + return elem.nodeName && elem.nodeName.toLowerCase() === nodeName; + }; + }, + + "CLASS": function( className ) { + var pattern = classCache[ className + " " ]; + + return pattern || + (pattern = new RegExp( "(^|" + whitespace + ")" + className + "(" + whitespace + "|$)" )) && + classCache( className, function( elem ) { + return pattern.test( typeof elem.className === "string" && elem.className || typeof elem.getAttribute !== "undefined" && elem.getAttribute("class") || "" ); + }); + }, + + "ATTR": function( name, operator, check ) { + return function( elem ) { + var result = Sizzle.attr( elem, name ); + + if ( result == null ) { + return operator === "!="; + } + if ( !operator ) { + return true; + } + + result += ""; + + return operator === "=" ? result === check : + operator === "!=" ? result !== check : + operator === "^=" ? check && result.indexOf( check ) === 0 : + operator === "*=" ? check && result.indexOf( check ) > -1 : + operator === "$=" ? check && result.slice( -check.length ) === check : + operator === "~=" ? ( " " + result.replace( rwhitespace, " " ) + " " ).indexOf( check ) > -1 : + operator === "|=" ? result === check || result.slice( 0, check.length + 1 ) === check + "-" : + false; + }; + }, + + "CHILD": function( type, what, argument, first, last ) { + var simple = type.slice( 0, 3 ) !== "nth", + forward = type.slice( -4 ) !== "last", + ofType = what === "of-type"; + + return first === 1 && last === 0 ? + + // Shortcut for :nth-*(n) + function( elem ) { + return !!elem.parentNode; + } : + + function( elem, context, xml ) { + var cache, uniqueCache, outerCache, node, nodeIndex, start, + dir = simple !== forward ? "nextSibling" : "previousSibling", + parent = elem.parentNode, + name = ofType && elem.nodeName.toLowerCase(), + useCache = !xml && !ofType, + diff = false; + + if ( parent ) { + + // :(first|last|only)-(child|of-type) + if ( simple ) { + while ( dir ) { + node = elem; + while ( (node = node[ dir ]) ) { + if ( ofType ? + node.nodeName.toLowerCase() === name : + node.nodeType === 1 ) { + + return false; + } + } + // Reverse direction for :only-* (if we haven't yet done so) + start = dir = type === "only" && !start && "nextSibling"; + } + return true; + } + + start = [ forward ? parent.firstChild : parent.lastChild ]; + + // non-xml :nth-child(...) stores cache data on `parent` + if ( forward && useCache ) { + + // Seek `elem` from a previously-cached index + + // ...in a gzip-friendly way + node = parent; + outerCache = node[ expando ] || (node[ expando ] = {}); + + // Support: IE <9 only + // Defend against cloned attroperties (jQuery gh-1709) + uniqueCache = outerCache[ node.uniqueID ] || + (outerCache[ node.uniqueID ] = {}); + + cache = uniqueCache[ type ] || []; + nodeIndex = cache[ 0 ] === dirruns && cache[ 1 ]; + diff = nodeIndex && cache[ 2 ]; + node = nodeIndex && parent.childNodes[ nodeIndex ]; + + while ( (node = ++nodeIndex && node && node[ dir ] || + + // Fallback to seeking `elem` from the start + (diff = nodeIndex = 0) || start.pop()) ) { + + // When found, cache indexes on `parent` and break + if ( node.nodeType === 1 && ++diff && node === elem ) { + uniqueCache[ type ] = [ dirruns, nodeIndex, diff ]; + break; + } + } + + } else { + // Use previously-cached element index if available + if ( useCache ) { + // ...in a gzip-friendly way + node = elem; + outerCache = node[ expando ] || (node[ expando ] = {}); + + // Support: IE <9 only + // Defend against cloned attroperties (jQuery gh-1709) + uniqueCache = outerCache[ node.uniqueID ] || + (outerCache[ node.uniqueID ] = {}); + + cache = uniqueCache[ type ] || []; + nodeIndex = cache[ 0 ] === dirruns && cache[ 1 ]; + diff = nodeIndex; + } + + // xml :nth-child(...) + // or :nth-last-child(...) or :nth(-last)?-of-type(...) + if ( diff === false ) { + // Use the same loop as above to seek `elem` from the start + while ( (node = ++nodeIndex && node && node[ dir ] || + (diff = nodeIndex = 0) || start.pop()) ) { + + if ( ( ofType ? + node.nodeName.toLowerCase() === name : + node.nodeType === 1 ) && + ++diff ) { + + // Cache the index of each encountered element + if ( useCache ) { + outerCache = node[ expando ] || (node[ expando ] = {}); + + // Support: IE <9 only + // Defend against cloned attroperties (jQuery gh-1709) + uniqueCache = outerCache[ node.uniqueID ] || + (outerCache[ node.uniqueID ] = {}); + + uniqueCache[ type ] = [ dirruns, diff ]; + } + + if ( node === elem ) { + break; + } + } + } + } + } + + // Incorporate the offset, then check against cycle size + diff -= last; + return diff === first || ( diff % first === 0 && diff / first >= 0 ); + } + }; + }, + + "PSEUDO": function( pseudo, argument ) { + // pseudo-class names are case-insensitive + // http://www.w3.org/TR/selectors/#pseudo-classes + // Prioritize by case sensitivity in case custom pseudos are added with uppercase letters + // Remember that setFilters inherits from pseudos + var args, + fn = Expr.pseudos[ pseudo ] || Expr.setFilters[ pseudo.toLowerCase() ] || + Sizzle.error( "unsupported pseudo: " + pseudo ); + + // The user may use createPseudo to indicate that + // arguments are needed to create the filter function + // just as Sizzle does + if ( fn[ expando ] ) { + return fn( argument ); + } + + // But maintain support for old signatures + if ( fn.length > 1 ) { + args = [ pseudo, pseudo, "", argument ]; + return Expr.setFilters.hasOwnProperty( pseudo.toLowerCase() ) ? + markFunction(function( seed, matches ) { + var idx, + matched = fn( seed, argument ), + i = matched.length; + while ( i-- ) { + idx = indexOf( seed, matched[i] ); + seed[ idx ] = !( matches[ idx ] = matched[i] ); + } + }) : + function( elem ) { + return fn( elem, 0, args ); + }; + } + + return fn; + } + }, + + pseudos: { + // Potentially complex pseudos + "not": markFunction(function( selector ) { + // Trim the selector passed to compile + // to avoid treating leading and trailing + // spaces as combinators + var input = [], + results = [], + matcher = compile( selector.replace( rtrim, "$1" ) ); + + return matcher[ expando ] ? + markFunction(function( seed, matches, context, xml ) { + var elem, + unmatched = matcher( seed, null, xml, [] ), + i = seed.length; + + // Match elements unmatched by `matcher` + while ( i-- ) { + if ( (elem = unmatched[i]) ) { + seed[i] = !(matches[i] = elem); + } + } + }) : + function( elem, context, xml ) { + input[0] = elem; + matcher( input, null, xml, results ); + // Don't keep the element (issue #299) + input[0] = null; + return !results.pop(); + }; + }), + + "has": markFunction(function( selector ) { + return function( elem ) { + return Sizzle( selector, elem ).length > 0; + }; + }), + + "contains": markFunction(function( text ) { + text = text.replace( runescape, funescape ); + return function( elem ) { + return ( elem.textContent || elem.innerText || getText( elem ) ).indexOf( text ) > -1; + }; + }), + + // "Whether an element is represented by a :lang() selector + // is based solely on the element's language value + // being equal to the identifier C, + // or beginning with the identifier C immediately followed by "-". + // The matching of C against the element's language value is performed case-insensitively. + // The identifier C does not have to be a valid language name." + // http://www.w3.org/TR/selectors/#lang-pseudo + "lang": markFunction( function( lang ) { + // lang value must be a valid identifier + if ( !ridentifier.test(lang || "") ) { + Sizzle.error( "unsupported lang: " + lang ); + } + lang = lang.replace( runescape, funescape ).toLowerCase(); + return function( elem ) { + var elemLang; + do { + if ( (elemLang = documentIsHTML ? + elem.lang : + elem.getAttribute("xml:lang") || elem.getAttribute("lang")) ) { + + elemLang = elemLang.toLowerCase(); + return elemLang === lang || elemLang.indexOf( lang + "-" ) === 0; + } + } while ( (elem = elem.parentNode) && elem.nodeType === 1 ); + return false; + }; + }), + + // Miscellaneous + "target": function( elem ) { + var hash = window.location && window.location.hash; + return hash && hash.slice( 1 ) === elem.id; + }, + + "root": function( elem ) { + return elem === docElem; + }, + + "focus": function( elem ) { + return elem === document.activeElement && (!document.hasFocus || document.hasFocus()) && !!(elem.type || elem.href || ~elem.tabIndex); + }, + + // Boolean properties + "enabled": function( elem ) { + return elem.disabled === false; + }, + + "disabled": function( elem ) { + return elem.disabled === true; + }, + + "checked": function( elem ) { + // In CSS3, :checked should return both checked and selected elements + // http://www.w3.org/TR/2011/REC-css3-selectors-20110929/#checked + var nodeName = elem.nodeName.toLowerCase(); + return (nodeName === "input" && !!elem.checked) || (nodeName === "option" && !!elem.selected); + }, + + "selected": function( elem ) { + // Accessing this property makes selected-by-default + // options in Safari work properly + if ( elem.parentNode ) { + elem.parentNode.selectedIndex; + } + + return elem.selected === true; + }, + + // Contents + "empty": function( elem ) { + // http://www.w3.org/TR/selectors/#empty-pseudo + // :empty is negated by element (1) or content nodes (text: 3; cdata: 4; entity ref: 5), + // but not by others (comment: 8; processing instruction: 7; etc.) + // nodeType < 6 works because attributes (2) do not appear as children + for ( elem = elem.firstChild; elem; elem = elem.nextSibling ) { + if ( elem.nodeType < 6 ) { + return false; + } + } + return true; + }, + + "parent": function( elem ) { + return !Expr.pseudos["empty"]( elem ); + }, + + // Element/input types + "header": function( elem ) { + return rheader.test( elem.nodeName ); + }, + + "input": function( elem ) { + return rinputs.test( elem.nodeName ); + }, + + "button": function( elem ) { + var name = elem.nodeName.toLowerCase(); + return name === "input" && elem.type === "button" || name === "button"; + }, + + "text": function( elem ) { + var attr; + return elem.nodeName.toLowerCase() === "input" && + elem.type === "text" && + + // Support: IE<8 + // New HTML5 attribute values (e.g., "search") appear with elem.type === "text" + ( (attr = elem.getAttribute("type")) == null || attr.toLowerCase() === "text" ); + }, + + // Position-in-collection + "first": createPositionalPseudo(function() { + return [ 0 ]; + }), + + "last": createPositionalPseudo(function( matchIndexes, length ) { + return [ length - 1 ]; + }), + + "eq": createPositionalPseudo(function( matchIndexes, length, argument ) { + return [ argument < 0 ? argument + length : argument ]; + }), + + "even": createPositionalPseudo(function( matchIndexes, length ) { + var i = 0; + for ( ; i < length; i += 2 ) { + matchIndexes.push( i ); + } + return matchIndexes; + }), + + "odd": createPositionalPseudo(function( matchIndexes, length ) { + var i = 1; + for ( ; i < length; i += 2 ) { + matchIndexes.push( i ); + } + return matchIndexes; + }), + + "lt": createPositionalPseudo(function( matchIndexes, length, argument ) { + var i = argument < 0 ? argument + length : argument; + for ( ; --i >= 0; ) { + matchIndexes.push( i ); + } + return matchIndexes; + }), + + "gt": createPositionalPseudo(function( matchIndexes, length, argument ) { + var i = argument < 0 ? argument + length : argument; + for ( ; ++i < length; ) { + matchIndexes.push( i ); + } + return matchIndexes; + }) + } +}; + +Expr.pseudos["nth"] = Expr.pseudos["eq"]; + +// Add button/input type pseudos +for ( i in { radio: true, checkbox: true, file: true, password: true, image: true } ) { + Expr.pseudos[ i ] = createInputPseudo( i ); +} +for ( i in { submit: true, reset: true } ) { + Expr.pseudos[ i ] = createButtonPseudo( i ); +} + +// Easy API for creating new setFilters +function setFilters() {} +setFilters.prototype = Expr.filters = Expr.pseudos; +Expr.setFilters = new setFilters(); + +tokenize = Sizzle.tokenize = function( selector, parseOnly ) { + var matched, match, tokens, type, + soFar, groups, preFilters, + cached = tokenCache[ selector + " " ]; + + if ( cached ) { + return parseOnly ? 0 : cached.slice( 0 ); + } + + soFar = selector; + groups = []; + preFilters = Expr.preFilter; + + while ( soFar ) { + + // Comma and first run + if ( !matched || (match = rcomma.exec( soFar )) ) { + if ( match ) { + // Don't consume trailing commas as valid + soFar = soFar.slice( match[0].length ) || soFar; + } + groups.push( (tokens = []) ); + } + + matched = false; + + // Combinators + if ( (match = rcombinators.exec( soFar )) ) { + matched = match.shift(); + tokens.push({ + value: matched, + // Cast descendant combinators to space + type: match[0].replace( rtrim, " " ) + }); + soFar = soFar.slice( matched.length ); + } + + // Filters + for ( type in Expr.filter ) { + if ( (match = matchExpr[ type ].exec( soFar )) && (!preFilters[ type ] || + (match = preFilters[ type ]( match ))) ) { + matched = match.shift(); + tokens.push({ + value: matched, + type: type, + matches: match + }); + soFar = soFar.slice( matched.length ); + } + } + + if ( !matched ) { + break; + } + } + + // Return the length of the invalid excess + // if we're just parsing + // Otherwise, throw an error or return tokens + return parseOnly ? + soFar.length : + soFar ? + Sizzle.error( selector ) : + // Cache the tokens + tokenCache( selector, groups ).slice( 0 ); +}; + +function toSelector( tokens ) { + var i = 0, + len = tokens.length, + selector = ""; + for ( ; i < len; i++ ) { + selector += tokens[i].value; + } + return selector; +} + +function addCombinator( matcher, combinator, base ) { + var dir = combinator.dir, + checkNonElements = base && dir === "parentNode", + doneName = done++; + + return combinator.first ? + // Check against closest ancestor/preceding element + function( elem, context, xml ) { + while ( (elem = elem[ dir ]) ) { + if ( elem.nodeType === 1 || checkNonElements ) { + return matcher( elem, context, xml ); + } + } + } : + + // Check against all ancestor/preceding elements + function( elem, context, xml ) { + var oldCache, uniqueCache, outerCache, + newCache = [ dirruns, doneName ]; + + // We can't set arbitrary data on XML nodes, so they don't benefit from combinator caching + if ( xml ) { + while ( (elem = elem[ dir ]) ) { + if ( elem.nodeType === 1 || checkNonElements ) { + if ( matcher( elem, context, xml ) ) { + return true; + } + } + } + } else { + while ( (elem = elem[ dir ]) ) { + if ( elem.nodeType === 1 || checkNonElements ) { + outerCache = elem[ expando ] || (elem[ expando ] = {}); + + // Support: IE <9 only + // Defend against cloned attroperties (jQuery gh-1709) + uniqueCache = outerCache[ elem.uniqueID ] || (outerCache[ elem.uniqueID ] = {}); + + if ( (oldCache = uniqueCache[ dir ]) && + oldCache[ 0 ] === dirruns && oldCache[ 1 ] === doneName ) { + + // Assign to newCache so results back-propagate to previous elements + return (newCache[ 2 ] = oldCache[ 2 ]); + } else { + // Reuse newcache so results back-propagate to previous elements + uniqueCache[ dir ] = newCache; + + // A match means we're done; a fail means we have to keep checking + if ( (newCache[ 2 ] = matcher( elem, context, xml )) ) { + return true; + } + } + } + } + } + }; +} + +function elementMatcher( matchers ) { + return matchers.length > 1 ? + function( elem, context, xml ) { + var i = matchers.length; + while ( i-- ) { + if ( !matchers[i]( elem, context, xml ) ) { + return false; + } + } + return true; + } : + matchers[0]; +} + +function multipleContexts( selector, contexts, results ) { + var i = 0, + len = contexts.length; + for ( ; i < len; i++ ) { + Sizzle( selector, contexts[i], results ); + } + return results; +} + +function condense( unmatched, map, filter, context, xml ) { + var elem, + newUnmatched = [], + i = 0, + len = unmatched.length, + mapped = map != null; + + for ( ; i < len; i++ ) { + if ( (elem = unmatched[i]) ) { + if ( !filter || filter( elem, context, xml ) ) { + newUnmatched.push( elem ); + if ( mapped ) { + map.push( i ); + } + } + } + } + + return newUnmatched; +} + +function setMatcher( preFilter, selector, matcher, postFilter, postFinder, postSelector ) { + if ( postFilter && !postFilter[ expando ] ) { + postFilter = setMatcher( postFilter ); + } + if ( postFinder && !postFinder[ expando ] ) { + postFinder = setMatcher( postFinder, postSelector ); + } + return markFunction(function( seed, results, context, xml ) { + var temp, i, elem, + preMap = [], + postMap = [], + preexisting = results.length, + + // Get initial elements from seed or context + elems = seed || multipleContexts( selector || "*", context.nodeType ? [ context ] : context, [] ), + + // Prefilter to get matcher input, preserving a map for seed-results synchronization + matcherIn = preFilter && ( seed || !selector ) ? + condense( elems, preMap, preFilter, context, xml ) : + elems, + + matcherOut = matcher ? + // If we have a postFinder, or filtered seed, or non-seed postFilter or preexisting results, + postFinder || ( seed ? preFilter : preexisting || postFilter ) ? + + // ...intermediate processing is necessary + [] : + + // ...otherwise use results directly + results : + matcherIn; + + // Find primary matches + if ( matcher ) { + matcher( matcherIn, matcherOut, context, xml ); + } + + // Apply postFilter + if ( postFilter ) { + temp = condense( matcherOut, postMap ); + postFilter( temp, [], context, xml ); + + // Un-match failing elements by moving them back to matcherIn + i = temp.length; + while ( i-- ) { + if ( (elem = temp[i]) ) { + matcherOut[ postMap[i] ] = !(matcherIn[ postMap[i] ] = elem); + } + } + } + + if ( seed ) { + if ( postFinder || preFilter ) { + if ( postFinder ) { + // Get the final matcherOut by condensing this intermediate into postFinder contexts + temp = []; + i = matcherOut.length; + while ( i-- ) { + if ( (elem = matcherOut[i]) ) { + // Restore matcherIn since elem is not yet a final match + temp.push( (matcherIn[i] = elem) ); + } + } + postFinder( null, (matcherOut = []), temp, xml ); + } + + // Move matched elements from seed to results to keep them synchronized + i = matcherOut.length; + while ( i-- ) { + if ( (elem = matcherOut[i]) && + (temp = postFinder ? indexOf( seed, elem ) : preMap[i]) > -1 ) { + + seed[temp] = !(results[temp] = elem); + } + } + } + + // Add elements to results, through postFinder if defined + } else { + matcherOut = condense( + matcherOut === results ? + matcherOut.splice( preexisting, matcherOut.length ) : + matcherOut + ); + if ( postFinder ) { + postFinder( null, results, matcherOut, xml ); + } else { + push.apply( results, matcherOut ); + } + } + }); +} + +function matcherFromTokens( tokens ) { + var checkContext, matcher, j, + len = tokens.length, + leadingRelative = Expr.relative[ tokens[0].type ], + implicitRelative = leadingRelative || Expr.relative[" "], + i = leadingRelative ? 1 : 0, + + // The foundational matcher ensures that elements are reachable from top-level context(s) + matchContext = addCombinator( function( elem ) { + return elem === checkContext; + }, implicitRelative, true ), + matchAnyContext = addCombinator( function( elem ) { + return indexOf( checkContext, elem ) > -1; + }, implicitRelative, true ), + matchers = [ function( elem, context, xml ) { + var ret = ( !leadingRelative && ( xml || context !== outermostContext ) ) || ( + (checkContext = context).nodeType ? + matchContext( elem, context, xml ) : + matchAnyContext( elem, context, xml ) ); + // Avoid hanging onto element (issue #299) + checkContext = null; + return ret; + } ]; + + for ( ; i < len; i++ ) { + if ( (matcher = Expr.relative[ tokens[i].type ]) ) { + matchers = [ addCombinator(elementMatcher( matchers ), matcher) ]; + } else { + matcher = Expr.filter[ tokens[i].type ].apply( null, tokens[i].matches ); + + // Return special upon seeing a positional matcher + if ( matcher[ expando ] ) { + // Find the next relative operator (if any) for proper handling + j = ++i; + for ( ; j < len; j++ ) { + if ( Expr.relative[ tokens[j].type ] ) { + break; + } + } + return setMatcher( + i > 1 && elementMatcher( matchers ), + i > 1 && toSelector( + // If the preceding token was a descendant combinator, insert an implicit any-element `*` + tokens.slice( 0, i - 1 ).concat({ value: tokens[ i - 2 ].type === " " ? "*" : "" }) + ).replace( rtrim, "$1" ), + matcher, + i < j && matcherFromTokens( tokens.slice( i, j ) ), + j < len && matcherFromTokens( (tokens = tokens.slice( j )) ), + j < len && toSelector( tokens ) + ); + } + matchers.push( matcher ); + } + } + + return elementMatcher( matchers ); +} + +function matcherFromGroupMatchers( elementMatchers, setMatchers ) { + var bySet = setMatchers.length > 0, + byElement = elementMatchers.length > 0, + superMatcher = function( seed, context, xml, results, outermost ) { + var elem, j, matcher, + matchedCount = 0, + i = "0", + unmatched = seed && [], + setMatched = [], + contextBackup = outermostContext, + // We must always have either seed elements or outermost context + elems = seed || byElement && Expr.find["TAG"]( "*", outermost ), + // Use integer dirruns iff this is the outermost matcher + dirrunsUnique = (dirruns += contextBackup == null ? 1 : Math.random() || 0.1), + len = elems.length; + + if ( outermost ) { + outermostContext = context === document || context || outermost; + } + + // Add elements passing elementMatchers directly to results + // Support: IE<9, Safari + // Tolerate NodeList properties (IE: "length"; Safari: ) matching elements by id + for ( ; i !== len && (elem = elems[i]) != null; i++ ) { + if ( byElement && elem ) { + j = 0; + if ( !context && elem.ownerDocument !== document ) { + setDocument( elem ); + xml = !documentIsHTML; + } + while ( (matcher = elementMatchers[j++]) ) { + if ( matcher( elem, context || document, xml) ) { + results.push( elem ); + break; + } + } + if ( outermost ) { + dirruns = dirrunsUnique; + } + } + + // Track unmatched elements for set filters + if ( bySet ) { + // They will have gone through all possible matchers + if ( (elem = !matcher && elem) ) { + matchedCount--; + } + + // Lengthen the array for every element, matched or not + if ( seed ) { + unmatched.push( elem ); + } + } + } + + // `i` is now the count of elements visited above, and adding it to `matchedCount` + // makes the latter nonnegative. + matchedCount += i; + + // Apply set filters to unmatched elements + // NOTE: This can be skipped if there are no unmatched elements (i.e., `matchedCount` + // equals `i`), unless we didn't visit _any_ elements in the above loop because we have + // no element matchers and no seed. + // Incrementing an initially-string "0" `i` allows `i` to remain a string only in that + // case, which will result in a "00" `matchedCount` that differs from `i` but is also + // numerically zero. + if ( bySet && i !== matchedCount ) { + j = 0; + while ( (matcher = setMatchers[j++]) ) { + matcher( unmatched, setMatched, context, xml ); + } + + if ( seed ) { + // Reintegrate element matches to eliminate the need for sorting + if ( matchedCount > 0 ) { + while ( i-- ) { + if ( !(unmatched[i] || setMatched[i]) ) { + setMatched[i] = pop.call( results ); + } + } + } + + // Discard index placeholder values to get only actual matches + setMatched = condense( setMatched ); + } + + // Add matches to results + push.apply( results, setMatched ); + + // Seedless set matches succeeding multiple successful matchers stipulate sorting + if ( outermost && !seed && setMatched.length > 0 && + ( matchedCount + setMatchers.length ) > 1 ) { + + Sizzle.uniqueSort( results ); + } + } + + // Override manipulation of globals by nested matchers + if ( outermost ) { + dirruns = dirrunsUnique; + outermostContext = contextBackup; + } + + return unmatched; + }; + + return bySet ? + markFunction( superMatcher ) : + superMatcher; +} + +compile = Sizzle.compile = function( selector, match /* Internal Use Only */ ) { + var i, + setMatchers = [], + elementMatchers = [], + cached = compilerCache[ selector + " " ]; + + if ( !cached ) { + // Generate a function of recursive functions that can be used to check each element + if ( !match ) { + match = tokenize( selector ); + } + i = match.length; + while ( i-- ) { + cached = matcherFromTokens( match[i] ); + if ( cached[ expando ] ) { + setMatchers.push( cached ); + } else { + elementMatchers.push( cached ); + } + } + + // Cache the compiled function + cached = compilerCache( selector, matcherFromGroupMatchers( elementMatchers, setMatchers ) ); + + // Save selector and tokenization + cached.selector = selector; + } + return cached; +}; + +/** + * A low-level selection function that works with Sizzle's compiled + * selector functions + * @param {String|Function} selector A selector or a pre-compiled + * selector function built with Sizzle.compile + * @param {Element} context + * @param {Array} [results] + * @param {Array} [seed] A set of elements to match against + */ +select = Sizzle.select = function( selector, context, results, seed ) { + var i, tokens, token, type, find, + compiled = typeof selector === "function" && selector, + match = !seed && tokenize( (selector = compiled.selector || selector) ); + + results = results || []; + + // Try to minimize operations if there is only one selector in the list and no seed + // (the latter of which guarantees us context) + if ( match.length === 1 ) { + + // Reduce context if the leading compound selector is an ID + tokens = match[0] = match[0].slice( 0 ); + if ( tokens.length > 2 && (token = tokens[0]).type === "ID" && + support.getById && context.nodeType === 9 && documentIsHTML && + Expr.relative[ tokens[1].type ] ) { + + context = ( Expr.find["ID"]( token.matches[0].replace(runescape, funescape), context ) || [] )[0]; + if ( !context ) { + return results; + + // Precompiled matchers will still verify ancestry, so step up a level + } else if ( compiled ) { + context = context.parentNode; + } + + selector = selector.slice( tokens.shift().value.length ); + } + + // Fetch a seed set for right-to-left matching + i = matchExpr["needsContext"].test( selector ) ? 0 : tokens.length; + while ( i-- ) { + token = tokens[i]; + + // Abort if we hit a combinator + if ( Expr.relative[ (type = token.type) ] ) { + break; + } + if ( (find = Expr.find[ type ]) ) { + // Search, expanding context for leading sibling combinators + if ( (seed = find( + token.matches[0].replace( runescape, funescape ), + rsibling.test( tokens[0].type ) && testContext( context.parentNode ) || context + )) ) { + + // If seed is empty or no tokens remain, we can return early + tokens.splice( i, 1 ); + selector = seed.length && toSelector( tokens ); + if ( !selector ) { + push.apply( results, seed ); + return results; + } + + break; + } + } + } + } + + // Compile and execute a filtering function if one is not provided + // Provide `match` to avoid retokenization if we modified the selector above + ( compiled || compile( selector, match ) )( + seed, + context, + !documentIsHTML, + results, + !context || rsibling.test( selector ) && testContext( context.parentNode ) || context + ); + return results; +}; + +// One-time assignments + +// Sort stability +support.sortStable = expando.split("").sort( sortOrder ).join("") === expando; + +// Support: Chrome 14-35+ +// Always assume duplicates if they aren't passed to the comparison function +support.detectDuplicates = !!hasDuplicate; + +// Initialize against the default document +setDocument(); + +// Support: Webkit<537.32 - Safari 6.0.3/Chrome 25 (fixed in Chrome 27) +// Detached nodes confoundingly follow *each other* +support.sortDetached = assert(function( div1 ) { + // Should return 1, but returns 4 (following) + return div1.compareDocumentPosition( document.createElement("div") ) & 1; +}); + +// Support: IE<8 +// Prevent attribute/property "interpolation" +// http://msdn.microsoft.com/en-us/library/ms536429%28VS.85%29.aspx +if ( !assert(function( div ) { + div.innerHTML = ""; + return div.firstChild.getAttribute("href") === "#" ; +}) ) { + addHandle( "type|href|height|width", function( elem, name, isXML ) { + if ( !isXML ) { + return elem.getAttribute( name, name.toLowerCase() === "type" ? 1 : 2 ); + } + }); +} + +// Support: IE<9 +// Use defaultValue in place of getAttribute("value") +if ( !support.attributes || !assert(function( div ) { + div.innerHTML = ""; + div.firstChild.setAttribute( "value", "" ); + return div.firstChild.getAttribute( "value" ) === ""; +}) ) { + addHandle( "value", function( elem, name, isXML ) { + if ( !isXML && elem.nodeName.toLowerCase() === "input" ) { + return elem.defaultValue; + } + }); +} + +// Support: IE<9 +// Use getAttributeNode to fetch booleans when getAttribute lies +if ( !assert(function( div ) { + return div.getAttribute("disabled") == null; +}) ) { + addHandle( booleans, function( elem, name, isXML ) { + var val; + if ( !isXML ) { + return elem[ name ] === true ? name.toLowerCase() : + (val = elem.getAttributeNode( name )) && val.specified ? + val.value : + null; + } + }); +} + +return Sizzle; + +})( window ); + + + +jQuery.find = Sizzle; +jQuery.expr = Sizzle.selectors; +jQuery.expr[ ":" ] = jQuery.expr.pseudos; +jQuery.uniqueSort = jQuery.unique = Sizzle.uniqueSort; +jQuery.text = Sizzle.getText; +jQuery.isXMLDoc = Sizzle.isXML; +jQuery.contains = Sizzle.contains; + + + +var dir = function( elem, dir, until ) { + var matched = [], + truncate = until !== undefined; + + while ( ( elem = elem[ dir ] ) && elem.nodeType !== 9 ) { + if ( elem.nodeType === 1 ) { + if ( truncate && jQuery( elem ).is( until ) ) { + break; + } + matched.push( elem ); + } + } + return matched; +}; + + +var siblings = function( n, elem ) { + var matched = []; + + for ( ; n; n = n.nextSibling ) { + if ( n.nodeType === 1 && n !== elem ) { + matched.push( n ); + } + } + + return matched; +}; + + +var rneedsContext = jQuery.expr.match.needsContext; + +var rsingleTag = ( /^<([\w-]+)\s*\/?>(?:<\/\1>|)$/ ); + + + +var risSimple = /^.[^:#\[\.,]*$/; + +// Implement the identical functionality for filter and not +function winnow( elements, qualifier, not ) { + if ( jQuery.isFunction( qualifier ) ) { + return jQuery.grep( elements, function( elem, i ) { + /* jshint -W018 */ + return !!qualifier.call( elem, i, elem ) !== not; + } ); + + } + + if ( qualifier.nodeType ) { + return jQuery.grep( elements, function( elem ) { + return ( elem === qualifier ) !== not; + } ); + + } + + if ( typeof qualifier === "string" ) { + if ( risSimple.test( qualifier ) ) { + return jQuery.filter( qualifier, elements, not ); + } + + qualifier = jQuery.filter( qualifier, elements ); + } + + return jQuery.grep( elements, function( elem ) { + return ( jQuery.inArray( elem, qualifier ) > -1 ) !== not; + } ); +} + +jQuery.filter = function( expr, elems, not ) { + var elem = elems[ 0 ]; + + if ( not ) { + expr = ":not(" + expr + ")"; + } + + return elems.length === 1 && elem.nodeType === 1 ? + jQuery.find.matchesSelector( elem, expr ) ? [ elem ] : [] : + jQuery.find.matches( expr, jQuery.grep( elems, function( elem ) { + return elem.nodeType === 1; + } ) ); +}; + +jQuery.fn.extend( { + find: function( selector ) { + var i, + ret = [], + self = this, + len = self.length; + + if ( typeof selector !== "string" ) { + return this.pushStack( jQuery( selector ).filter( function() { + for ( i = 0; i < len; i++ ) { + if ( jQuery.contains( self[ i ], this ) ) { + return true; + } + } + } ) ); + } + + for ( i = 0; i < len; i++ ) { + jQuery.find( selector, self[ i ], ret ); + } + + // Needed because $( selector, context ) becomes $( context ).find( selector ) + ret = this.pushStack( len > 1 ? jQuery.unique( ret ) : ret ); + ret.selector = this.selector ? this.selector + " " + selector : selector; + return ret; + }, + filter: function( selector ) { + return this.pushStack( winnow( this, selector || [], false ) ); + }, + not: function( selector ) { + return this.pushStack( winnow( this, selector || [], true ) ); + }, + is: function( selector ) { + return !!winnow( + this, + + // If this is a positional/relative selector, check membership in the returned set + // so $("p:first").is("p:last") won't return true for a doc with two "p". + typeof selector === "string" && rneedsContext.test( selector ) ? + jQuery( selector ) : + selector || [], + false + ).length; + } +} ); + + +// Initialize a jQuery object + + +// A central reference to the root jQuery(document) +var rootjQuery, + + // A simple way to check for HTML strings + // Prioritize #id over to avoid XSS via location.hash (#9521) + // Strict HTML recognition (#11290: must start with <) + rquickExpr = /^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]*))$/, + + init = jQuery.fn.init = function( selector, context, root ) { + var match, elem; + + // HANDLE: $(""), $(null), $(undefined), $(false) + if ( !selector ) { + return this; + } + + // init accepts an alternate rootjQuery + // so migrate can support jQuery.sub (gh-2101) + root = root || rootjQuery; + + // Handle HTML strings + if ( typeof selector === "string" ) { + if ( selector.charAt( 0 ) === "<" && + selector.charAt( selector.length - 1 ) === ">" && + selector.length >= 3 ) { + + // Assume that strings that start and end with <> are HTML and skip the regex check + match = [ null, selector, null ]; + + } else { + match = rquickExpr.exec( selector ); + } + + // Match html or make sure no context is specified for #id + if ( match && ( match[ 1 ] || !context ) ) { + + // HANDLE: $(html) -> $(array) + if ( match[ 1 ] ) { + context = context instanceof jQuery ? context[ 0 ] : context; + + // scripts is true for back-compat + // Intentionally let the error be thrown if parseHTML is not present + jQuery.merge( this, jQuery.parseHTML( + match[ 1 ], + context && context.nodeType ? context.ownerDocument || context : document, + true + ) ); + + // HANDLE: $(html, props) + if ( rsingleTag.test( match[ 1 ] ) && jQuery.isPlainObject( context ) ) { + for ( match in context ) { + + // Properties of context are called as methods if possible + if ( jQuery.isFunction( this[ match ] ) ) { + this[ match ]( context[ match ] ); + + // ...and otherwise set as attributes + } else { + this.attr( match, context[ match ] ); + } + } + } + + return this; + + // HANDLE: $(#id) + } else { + elem = document.getElementById( match[ 2 ] ); + + // Check parentNode to catch when Blackberry 4.6 returns + // nodes that are no longer in the document #6963 + if ( elem && elem.parentNode ) { + + // Handle the case where IE and Opera return items + // by name instead of ID + if ( elem.id !== match[ 2 ] ) { + return rootjQuery.find( selector ); + } + + // Otherwise, we inject the element directly into the jQuery object + this.length = 1; + this[ 0 ] = elem; + } + + this.context = document; + this.selector = selector; + return this; + } + + // HANDLE: $(expr, $(...)) + } else if ( !context || context.jquery ) { + return ( context || root ).find( selector ); + + // HANDLE: $(expr, context) + // (which is just equivalent to: $(context).find(expr) + } else { + return this.constructor( context ).find( selector ); + } + + // HANDLE: $(DOMElement) + } else if ( selector.nodeType ) { + this.context = this[ 0 ] = selector; + this.length = 1; + return this; + + // HANDLE: $(function) + // Shortcut for document ready + } else if ( jQuery.isFunction( selector ) ) { + return typeof root.ready !== "undefined" ? + root.ready( selector ) : + + // Execute immediately if ready is not present + selector( jQuery ); + } + + if ( selector.selector !== undefined ) { + this.selector = selector.selector; + this.context = selector.context; + } + + return jQuery.makeArray( selector, this ); + }; + +// Give the init function the jQuery prototype for later instantiation +init.prototype = jQuery.fn; + +// Initialize central reference +rootjQuery = jQuery( document ); + + +var rparentsprev = /^(?:parents|prev(?:Until|All))/, + + // methods guaranteed to produce a unique set when starting from a unique set + guaranteedUnique = { + children: true, + contents: true, + next: true, + prev: true + }; + +jQuery.fn.extend( { + has: function( target ) { + var i, + targets = jQuery( target, this ), + len = targets.length; + + return this.filter( function() { + for ( i = 0; i < len; i++ ) { + if ( jQuery.contains( this, targets[ i ] ) ) { + return true; + } + } + } ); + }, + + closest: function( selectors, context ) { + var cur, + i = 0, + l = this.length, + matched = [], + pos = rneedsContext.test( selectors ) || typeof selectors !== "string" ? + jQuery( selectors, context || this.context ) : + 0; + + for ( ; i < l; i++ ) { + for ( cur = this[ i ]; cur && cur !== context; cur = cur.parentNode ) { + + // Always skip document fragments + if ( cur.nodeType < 11 && ( pos ? + pos.index( cur ) > -1 : + + // Don't pass non-elements to Sizzle + cur.nodeType === 1 && + jQuery.find.matchesSelector( cur, selectors ) ) ) { + + matched.push( cur ); + break; + } + } + } + + return this.pushStack( matched.length > 1 ? jQuery.uniqueSort( matched ) : matched ); + }, + + // Determine the position of an element within + // the matched set of elements + index: function( elem ) { + + // No argument, return index in parent + if ( !elem ) { + return ( this[ 0 ] && this[ 0 ].parentNode ) ? this.first().prevAll().length : -1; + } + + // index in selector + if ( typeof elem === "string" ) { + return jQuery.inArray( this[ 0 ], jQuery( elem ) ); + } + + // Locate the position of the desired element + return jQuery.inArray( + + // If it receives a jQuery object, the first element is used + elem.jquery ? elem[ 0 ] : elem, this ); + }, + + add: function( selector, context ) { + return this.pushStack( + jQuery.uniqueSort( + jQuery.merge( this.get(), jQuery( selector, context ) ) + ) + ); + }, + + addBack: function( selector ) { + return this.add( selector == null ? + this.prevObject : this.prevObject.filter( selector ) + ); + } +} ); + +function sibling( cur, dir ) { + do { + cur = cur[ dir ]; + } while ( cur && cur.nodeType !== 1 ); + + return cur; +} + +jQuery.each( { + parent: function( elem ) { + var parent = elem.parentNode; + return parent && parent.nodeType !== 11 ? parent : null; + }, + parents: function( elem ) { + return dir( elem, "parentNode" ); + }, + parentsUntil: function( elem, i, until ) { + return dir( elem, "parentNode", until ); + }, + next: function( elem ) { + return sibling( elem, "nextSibling" ); + }, + prev: function( elem ) { + return sibling( elem, "previousSibling" ); + }, + nextAll: function( elem ) { + return dir( elem, "nextSibling" ); + }, + prevAll: function( elem ) { + return dir( elem, "previousSibling" ); + }, + nextUntil: function( elem, i, until ) { + return dir( elem, "nextSibling", until ); + }, + prevUntil: function( elem, i, until ) { + return dir( elem, "previousSibling", until ); + }, + siblings: function( elem ) { + return siblings( ( elem.parentNode || {} ).firstChild, elem ); + }, + children: function( elem ) { + return siblings( elem.firstChild ); + }, + contents: function( elem ) { + return jQuery.nodeName( elem, "iframe" ) ? + elem.contentDocument || elem.contentWindow.document : + jQuery.merge( [], elem.childNodes ); + } +}, function( name, fn ) { + jQuery.fn[ name ] = function( until, selector ) { + var ret = jQuery.map( this, fn, until ); + + if ( name.slice( -5 ) !== "Until" ) { + selector = until; + } + + if ( selector && typeof selector === "string" ) { + ret = jQuery.filter( selector, ret ); + } + + if ( this.length > 1 ) { + + // Remove duplicates + if ( !guaranteedUnique[ name ] ) { + ret = jQuery.uniqueSort( ret ); + } + + // Reverse order for parents* and prev-derivatives + if ( rparentsprev.test( name ) ) { + ret = ret.reverse(); + } + } + + return this.pushStack( ret ); + }; +} ); +var rnotwhite = ( /\S+/g ); + + + +// Convert String-formatted options into Object-formatted ones +function createOptions( options ) { + var object = {}; + jQuery.each( options.match( rnotwhite ) || [], function( _, flag ) { + object[ flag ] = true; + } ); + return object; +} + +/* + * Create a callback list using the following parameters: + * + * options: an optional list of space-separated options that will change how + * the callback list behaves or a more traditional option object + * + * By default a callback list will act like an event callback list and can be + * "fired" multiple times. + * + * Possible options: + * + * once: will ensure the callback list can only be fired once (like a Deferred) + * + * memory: will keep track of previous values and will call any callback added + * after the list has been fired right away with the latest "memorized" + * values (like a Deferred) + * + * unique: will ensure a callback can only be added once (no duplicate in the list) + * + * stopOnFalse: interrupt callings when a callback returns false + * + */ +jQuery.Callbacks = function( options ) { + + // Convert options from String-formatted to Object-formatted if needed + // (we check in cache first) + options = typeof options === "string" ? + createOptions( options ) : + jQuery.extend( {}, options ); + + var // Flag to know if list is currently firing + firing, + + // Last fire value for non-forgettable lists + memory, + + // Flag to know if list was already fired + fired, + + // Flag to prevent firing + locked, + + // Actual callback list + list = [], + + // Queue of execution data for repeatable lists + queue = [], + + // Index of currently firing callback (modified by add/remove as needed) + firingIndex = -1, + + // Fire callbacks + fire = function() { + + // Enforce single-firing + locked = options.once; + + // Execute callbacks for all pending executions, + // respecting firingIndex overrides and runtime changes + fired = firing = true; + for ( ; queue.length; firingIndex = -1 ) { + memory = queue.shift(); + while ( ++firingIndex < list.length ) { + + // Run callback and check for early termination + if ( list[ firingIndex ].apply( memory[ 0 ], memory[ 1 ] ) === false && + options.stopOnFalse ) { + + // Jump to end and forget the data so .add doesn't re-fire + firingIndex = list.length; + memory = false; + } + } + } + + // Forget the data if we're done with it + if ( !options.memory ) { + memory = false; + } + + firing = false; + + // Clean up if we're done firing for good + if ( locked ) { + + // Keep an empty list if we have data for future add calls + if ( memory ) { + list = []; + + // Otherwise, this object is spent + } else { + list = ""; + } + } + }, + + // Actual Callbacks object + self = { + + // Add a callback or a collection of callbacks to the list + add: function() { + if ( list ) { + + // If we have memory from a past run, we should fire after adding + if ( memory && !firing ) { + firingIndex = list.length - 1; + queue.push( memory ); + } + + ( function add( args ) { + jQuery.each( args, function( _, arg ) { + if ( jQuery.isFunction( arg ) ) { + if ( !options.unique || !self.has( arg ) ) { + list.push( arg ); + } + } else if ( arg && arg.length && jQuery.type( arg ) !== "string" ) { + + // Inspect recursively + add( arg ); + } + } ); + } )( arguments ); + + if ( memory && !firing ) { + fire(); + } + } + return this; + }, + + // Remove a callback from the list + remove: function() { + jQuery.each( arguments, function( _, arg ) { + var index; + while ( ( index = jQuery.inArray( arg, list, index ) ) > -1 ) { + list.splice( index, 1 ); + + // Handle firing indexes + if ( index <= firingIndex ) { + firingIndex--; + } + } + } ); + return this; + }, + + // Check if a given callback is in the list. + // If no argument is given, return whether or not list has callbacks attached. + has: function( fn ) { + return fn ? + jQuery.inArray( fn, list ) > -1 : + list.length > 0; + }, + + // Remove all callbacks from the list + empty: function() { + if ( list ) { + list = []; + } + return this; + }, + + // Disable .fire and .add + // Abort any current/pending executions + // Clear all callbacks and values + disable: function() { + locked = queue = []; + list = memory = ""; + return this; + }, + disabled: function() { + return !list; + }, + + // Disable .fire + // Also disable .add unless we have memory (since it would have no effect) + // Abort any pending executions + lock: function() { + locked = true; + if ( !memory ) { + self.disable(); + } + return this; + }, + locked: function() { + return !!locked; + }, + + // Call all callbacks with the given context and arguments + fireWith: function( context, args ) { + if ( !locked ) { + args = args || []; + args = [ context, args.slice ? args.slice() : args ]; + queue.push( args ); + if ( !firing ) { + fire(); + } + } + return this; + }, + + // Call all the callbacks with the given arguments + fire: function() { + self.fireWith( this, arguments ); + return this; + }, + + // To know if the callbacks have already been called at least once + fired: function() { + return !!fired; + } + }; + + return self; +}; + + +jQuery.extend( { + + Deferred: function( func ) { + var tuples = [ + + // action, add listener, listener list, final state + [ "resolve", "done", jQuery.Callbacks( "once memory" ), "resolved" ], + [ "reject", "fail", jQuery.Callbacks( "once memory" ), "rejected" ], + [ "notify", "progress", jQuery.Callbacks( "memory" ) ] + ], + state = "pending", + promise = { + state: function() { + return state; + }, + always: function() { + deferred.done( arguments ).fail( arguments ); + return this; + }, + then: function( /* fnDone, fnFail, fnProgress */ ) { + var fns = arguments; + return jQuery.Deferred( function( newDefer ) { + jQuery.each( tuples, function( i, tuple ) { + var fn = jQuery.isFunction( fns[ i ] ) && fns[ i ]; + + // deferred[ done | fail | progress ] for forwarding actions to newDefer + deferred[ tuple[ 1 ] ]( function() { + var returned = fn && fn.apply( this, arguments ); + if ( returned && jQuery.isFunction( returned.promise ) ) { + returned.promise() + .progress( newDefer.notify ) + .done( newDefer.resolve ) + .fail( newDefer.reject ); + } else { + newDefer[ tuple[ 0 ] + "With" ]( + this === promise ? newDefer.promise() : this, + fn ? [ returned ] : arguments + ); + } + } ); + } ); + fns = null; + } ).promise(); + }, + + // Get a promise for this deferred + // If obj is provided, the promise aspect is added to the object + promise: function( obj ) { + return obj != null ? jQuery.extend( obj, promise ) : promise; + } + }, + deferred = {}; + + // Keep pipe for back-compat + promise.pipe = promise.then; + + // Add list-specific methods + jQuery.each( tuples, function( i, tuple ) { + var list = tuple[ 2 ], + stateString = tuple[ 3 ]; + + // promise[ done | fail | progress ] = list.add + promise[ tuple[ 1 ] ] = list.add; + + // Handle state + if ( stateString ) { + list.add( function() { + + // state = [ resolved | rejected ] + state = stateString; + + // [ reject_list | resolve_list ].disable; progress_list.lock + }, tuples[ i ^ 1 ][ 2 ].disable, tuples[ 2 ][ 2 ].lock ); + } + + // deferred[ resolve | reject | notify ] + deferred[ tuple[ 0 ] ] = function() { + deferred[ tuple[ 0 ] + "With" ]( this === deferred ? promise : this, arguments ); + return this; + }; + deferred[ tuple[ 0 ] + "With" ] = list.fireWith; + } ); + + // Make the deferred a promise + promise.promise( deferred ); + + // Call given func if any + if ( func ) { + func.call( deferred, deferred ); + } + + // All done! + return deferred; + }, + + // Deferred helper + when: function( subordinate /* , ..., subordinateN */ ) { + var i = 0, + resolveValues = slice.call( arguments ), + length = resolveValues.length, + + // the count of uncompleted subordinates + remaining = length !== 1 || + ( subordinate && jQuery.isFunction( subordinate.promise ) ) ? length : 0, + + // the master Deferred. + // If resolveValues consist of only a single Deferred, just use that. + deferred = remaining === 1 ? subordinate : jQuery.Deferred(), + + // Update function for both resolve and progress values + updateFunc = function( i, contexts, values ) { + return function( value ) { + contexts[ i ] = this; + values[ i ] = arguments.length > 1 ? slice.call( arguments ) : value; + if ( values === progressValues ) { + deferred.notifyWith( contexts, values ); + + } else if ( !( --remaining ) ) { + deferred.resolveWith( contexts, values ); + } + }; + }, + + progressValues, progressContexts, resolveContexts; + + // add listeners to Deferred subordinates; treat others as resolved + if ( length > 1 ) { + progressValues = new Array( length ); + progressContexts = new Array( length ); + resolveContexts = new Array( length ); + for ( ; i < length; i++ ) { + if ( resolveValues[ i ] && jQuery.isFunction( resolveValues[ i ].promise ) ) { + resolveValues[ i ].promise() + .progress( updateFunc( i, progressContexts, progressValues ) ) + .done( updateFunc( i, resolveContexts, resolveValues ) ) + .fail( deferred.reject ); + } else { + --remaining; + } + } + } + + // if we're not waiting on anything, resolve the master + if ( !remaining ) { + deferred.resolveWith( resolveContexts, resolveValues ); + } + + return deferred.promise(); + } +} ); + + +// The deferred used on DOM ready +var readyList; + +jQuery.fn.ready = function( fn ) { + + // Add the callback + jQuery.ready.promise().done( fn ); + + return this; +}; + +jQuery.extend( { + + // Is the DOM ready to be used? Set to true once it occurs. + isReady: false, + + // A counter to track how many items to wait for before + // the ready event fires. See #6781 + readyWait: 1, + + // Hold (or release) the ready event + holdReady: function( hold ) { + if ( hold ) { + jQuery.readyWait++; + } else { + jQuery.ready( true ); + } + }, + + // Handle when the DOM is ready + ready: function( wait ) { + + // Abort if there are pending holds or we're already ready + if ( wait === true ? --jQuery.readyWait : jQuery.isReady ) { + return; + } + + // Remember that the DOM is ready + jQuery.isReady = true; + + // If a normal DOM Ready event fired, decrement, and wait if need be + if ( wait !== true && --jQuery.readyWait > 0 ) { + return; + } + + // If there are functions bound, to execute + readyList.resolveWith( document, [ jQuery ] ); + + // Trigger any bound ready events + if ( jQuery.fn.triggerHandler ) { + jQuery( document ).triggerHandler( "ready" ); + jQuery( document ).off( "ready" ); + } + } +} ); + +/** + * Clean-up method for dom ready events + */ +function detach() { + if ( document.addEventListener ) { + document.removeEventListener( "DOMContentLoaded", completed ); + window.removeEventListener( "load", completed ); + + } else { + document.detachEvent( "onreadystatechange", completed ); + window.detachEvent( "onload", completed ); + } +} + +/** + * The ready event handler and self cleanup method + */ +function completed() { + + // readyState === "complete" is good enough for us to call the dom ready in oldIE + if ( document.addEventListener || + window.event.type === "load" || + document.readyState === "complete" ) { + + detach(); + jQuery.ready(); + } +} + +jQuery.ready.promise = function( obj ) { + if ( !readyList ) { + + readyList = jQuery.Deferred(); + + // Catch cases where $(document).ready() is called + // after the browser event has already occurred. + // Support: IE6-10 + // Older IE sometimes signals "interactive" too soon + if ( document.readyState === "complete" || + ( document.readyState !== "loading" && !document.documentElement.doScroll ) ) { + + // Handle it asynchronously to allow scripts the opportunity to delay ready + window.setTimeout( jQuery.ready ); + + // Standards-based browsers support DOMContentLoaded + } else if ( document.addEventListener ) { + + // Use the handy event callback + document.addEventListener( "DOMContentLoaded", completed ); + + // A fallback to window.onload, that will always work + window.addEventListener( "load", completed ); + + // If IE event model is used + } else { + + // Ensure firing before onload, maybe late but safe also for iframes + document.attachEvent( "onreadystatechange", completed ); + + // A fallback to window.onload, that will always work + window.attachEvent( "onload", completed ); + + // If IE and not a frame + // continually check to see if the document is ready + var top = false; + + try { + top = window.frameElement == null && document.documentElement; + } catch ( e ) {} + + if ( top && top.doScroll ) { + ( function doScrollCheck() { + if ( !jQuery.isReady ) { + + try { + + // Use the trick by Diego Perini + // http://javascript.nwbox.com/IEContentLoaded/ + top.doScroll( "left" ); + } catch ( e ) { + return window.setTimeout( doScrollCheck, 50 ); + } + + // detach all dom ready events + detach(); + + // and execute any waiting functions + jQuery.ready(); + } + } )(); + } + } + } + return readyList.promise( obj ); +}; + +// Kick off the DOM ready check even if the user does not +jQuery.ready.promise(); + + + + +// Support: IE<9 +// Iteration over object's inherited properties before its own +var i; +for ( i in jQuery( support ) ) { + break; +} +support.ownFirst = i === "0"; + +// Note: most support tests are defined in their respective modules. +// false until the test is run +support.inlineBlockNeedsLayout = false; + +// Execute ASAP in case we need to set body.style.zoom +jQuery( function() { + + // Minified: var a,b,c,d + var val, div, body, container; + + body = document.getElementsByTagName( "body" )[ 0 ]; + if ( !body || !body.style ) { + + // Return for frameset docs that don't have a body + return; + } + + // Setup + div = document.createElement( "div" ); + container = document.createElement( "div" ); + container.style.cssText = "position:absolute;border:0;width:0;height:0;top:0;left:-9999px"; + body.appendChild( container ).appendChild( div ); + + if ( typeof div.style.zoom !== "undefined" ) { + + // Support: IE<8 + // Check if natively block-level elements act like inline-block + // elements when setting their display to 'inline' and giving + // them layout + div.style.cssText = "display:inline;margin:0;border:0;padding:1px;width:1px;zoom:1"; + + support.inlineBlockNeedsLayout = val = div.offsetWidth === 3; + if ( val ) { + + // Prevent IE 6 from affecting layout for positioned elements #11048 + // Prevent IE from shrinking the body in IE 7 mode #12869 + // Support: IE<8 + body.style.zoom = 1; + } + } + + body.removeChild( container ); +} ); + + +( function() { + var div = document.createElement( "div" ); + + // Support: IE<9 + support.deleteExpando = true; + try { + delete div.test; + } catch ( e ) { + support.deleteExpando = false; + } + + // Null elements to avoid leaks in IE. + div = null; +} )(); +var acceptData = function( elem ) { + var noData = jQuery.noData[ ( elem.nodeName + " " ).toLowerCase() ], + nodeType = +elem.nodeType || 1; + + // Do not set data on non-element DOM nodes because it will not be cleared (#8335). + return nodeType !== 1 && nodeType !== 9 ? + false : + + // Nodes accept data unless otherwise specified; rejection can be conditional + !noData || noData !== true && elem.getAttribute( "classid" ) === noData; +}; + + + + +var rbrace = /^(?:\{[\w\W]*\}|\[[\w\W]*\])$/, + rmultiDash = /([A-Z])/g; + +function dataAttr( elem, key, data ) { + + // If nothing was found internally, try to fetch any + // data from the HTML5 data-* attribute + if ( data === undefined && elem.nodeType === 1 ) { + + var name = "data-" + key.replace( rmultiDash, "-$1" ).toLowerCase(); + + data = elem.getAttribute( name ); + + if ( typeof data === "string" ) { + try { + data = data === "true" ? true : + data === "false" ? false : + data === "null" ? null : + + // Only convert to a number if it doesn't change the string + +data + "" === data ? +data : + rbrace.test( data ) ? jQuery.parseJSON( data ) : + data; + } catch ( e ) {} + + // Make sure we set the data so it isn't changed later + jQuery.data( elem, key, data ); + + } else { + data = undefined; + } + } + + return data; +} + +// checks a cache object for emptiness +function isEmptyDataObject( obj ) { + var name; + for ( name in obj ) { + + // if the public data object is empty, the private is still empty + if ( name === "data" && jQuery.isEmptyObject( obj[ name ] ) ) { + continue; + } + if ( name !== "toJSON" ) { + return false; + } + } + + return true; +} + +function internalData( elem, name, data, pvt /* Internal Use Only */ ) { + if ( !acceptData( elem ) ) { + return; + } + + var ret, thisCache, + internalKey = jQuery.expando, + + // We have to handle DOM nodes and JS objects differently because IE6-7 + // can't GC object references properly across the DOM-JS boundary + isNode = elem.nodeType, + + // Only DOM nodes need the global jQuery cache; JS object data is + // attached directly to the object so GC can occur automatically + cache = isNode ? jQuery.cache : elem, + + // Only defining an ID for JS objects if its cache already exists allows + // the code to shortcut on the same path as a DOM node with no cache + id = isNode ? elem[ internalKey ] : elem[ internalKey ] && internalKey; + + // Avoid doing any more work than we need to when trying to get data on an + // object that has no data at all + if ( ( !id || !cache[ id ] || ( !pvt && !cache[ id ].data ) ) && + data === undefined && typeof name === "string" ) { + return; + } + + if ( !id ) { + + // Only DOM nodes need a new unique ID for each element since their data + // ends up in the global cache + if ( isNode ) { + id = elem[ internalKey ] = deletedIds.pop() || jQuery.guid++; + } else { + id = internalKey; + } + } + + if ( !cache[ id ] ) { + + // Avoid exposing jQuery metadata on plain JS objects when the object + // is serialized using JSON.stringify + cache[ id ] = isNode ? {} : { toJSON: jQuery.noop }; + } + + // An object can be passed to jQuery.data instead of a key/value pair; this gets + // shallow copied over onto the existing cache + if ( typeof name === "object" || typeof name === "function" ) { + if ( pvt ) { + cache[ id ] = jQuery.extend( cache[ id ], name ); + } else { + cache[ id ].data = jQuery.extend( cache[ id ].data, name ); + } + } + + thisCache = cache[ id ]; + + // jQuery data() is stored in a separate object inside the object's internal data + // cache in order to avoid key collisions between internal data and user-defined + // data. + if ( !pvt ) { + if ( !thisCache.data ) { + thisCache.data = {}; + } + + thisCache = thisCache.data; + } + + if ( data !== undefined ) { + thisCache[ jQuery.camelCase( name ) ] = data; + } + + // Check for both converted-to-camel and non-converted data property names + // If a data property was specified + if ( typeof name === "string" ) { + + // First Try to find as-is property data + ret = thisCache[ name ]; + + // Test for null|undefined property data + if ( ret == null ) { + + // Try to find the camelCased property + ret = thisCache[ jQuery.camelCase( name ) ]; + } + } else { + ret = thisCache; + } + + return ret; +} + +function internalRemoveData( elem, name, pvt ) { + if ( !acceptData( elem ) ) { + return; + } + + var thisCache, i, + isNode = elem.nodeType, + + // See jQuery.data for more information + cache = isNode ? jQuery.cache : elem, + id = isNode ? elem[ jQuery.expando ] : jQuery.expando; + + // If there is already no cache entry for this object, there is no + // purpose in continuing + if ( !cache[ id ] ) { + return; + } + + if ( name ) { + + thisCache = pvt ? cache[ id ] : cache[ id ].data; + + if ( thisCache ) { + + // Support array or space separated string names for data keys + if ( !jQuery.isArray( name ) ) { + + // try the string as a key before any manipulation + if ( name in thisCache ) { + name = [ name ]; + } else { + + // split the camel cased version by spaces unless a key with the spaces exists + name = jQuery.camelCase( name ); + if ( name in thisCache ) { + name = [ name ]; + } else { + name = name.split( " " ); + } + } + } else { + + // If "name" is an array of keys... + // When data is initially created, via ("key", "val") signature, + // keys will be converted to camelCase. + // Since there is no way to tell _how_ a key was added, remove + // both plain key and camelCase key. #12786 + // This will only penalize the array argument path. + name = name.concat( jQuery.map( name, jQuery.camelCase ) ); + } + + i = name.length; + while ( i-- ) { + delete thisCache[ name[ i ] ]; + } + + // If there is no data left in the cache, we want to continue + // and let the cache object itself get destroyed + if ( pvt ? !isEmptyDataObject( thisCache ) : !jQuery.isEmptyObject( thisCache ) ) { + return; + } + } + } + + // See jQuery.data for more information + if ( !pvt ) { + delete cache[ id ].data; + + // Don't destroy the parent cache unless the internal data object + // had been the only thing left in it + if ( !isEmptyDataObject( cache[ id ] ) ) { + return; + } + } + + // Destroy the cache + if ( isNode ) { + jQuery.cleanData( [ elem ], true ); + + // Use delete when supported for expandos or `cache` is not a window per isWindow (#10080) + /* jshint eqeqeq: false */ + } else if ( support.deleteExpando || cache != cache.window ) { + /* jshint eqeqeq: true */ + delete cache[ id ]; + + // When all else fails, undefined + } else { + cache[ id ] = undefined; + } +} + +jQuery.extend( { + cache: {}, + + // The following elements (space-suffixed to avoid Object.prototype collisions) + // throw uncatchable exceptions if you attempt to set expando properties + noData: { + "applet ": true, + "embed ": true, + + // ...but Flash objects (which have this classid) *can* handle expandos + "object ": "clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" + }, + + hasData: function( elem ) { + elem = elem.nodeType ? jQuery.cache[ elem[ jQuery.expando ] ] : elem[ jQuery.expando ]; + return !!elem && !isEmptyDataObject( elem ); + }, + + data: function( elem, name, data ) { + return internalData( elem, name, data ); + }, + + removeData: function( elem, name ) { + return internalRemoveData( elem, name ); + }, + + // For internal use only. + _data: function( elem, name, data ) { + return internalData( elem, name, data, true ); + }, + + _removeData: function( elem, name ) { + return internalRemoveData( elem, name, true ); + } +} ); + +jQuery.fn.extend( { + data: function( key, value ) { + var i, name, data, + elem = this[ 0 ], + attrs = elem && elem.attributes; + + // Special expections of .data basically thwart jQuery.access, + // so implement the relevant behavior ourselves + + // Gets all values + if ( key === undefined ) { + if ( this.length ) { + data = jQuery.data( elem ); + + if ( elem.nodeType === 1 && !jQuery._data( elem, "parsedAttrs" ) ) { + i = attrs.length; + while ( i-- ) { + + // Support: IE11+ + // The attrs elements can be null (#14894) + if ( attrs[ i ] ) { + name = attrs[ i ].name; + if ( name.indexOf( "data-" ) === 0 ) { + name = jQuery.camelCase( name.slice( 5 ) ); + dataAttr( elem, name, data[ name ] ); + } + } + } + jQuery._data( elem, "parsedAttrs", true ); + } + } + + return data; + } + + // Sets multiple values + if ( typeof key === "object" ) { + return this.each( function() { + jQuery.data( this, key ); + } ); + } + + return arguments.length > 1 ? + + // Sets one value + this.each( function() { + jQuery.data( this, key, value ); + } ) : + + // Gets one value + // Try to fetch any internally stored data first + elem ? dataAttr( elem, key, jQuery.data( elem, key ) ) : undefined; + }, + + removeData: function( key ) { + return this.each( function() { + jQuery.removeData( this, key ); + } ); + } +} ); + + +jQuery.extend( { + queue: function( elem, type, data ) { + var queue; + + if ( elem ) { + type = ( type || "fx" ) + "queue"; + queue = jQuery._data( elem, type ); + + // Speed up dequeue by getting out quickly if this is just a lookup + if ( data ) { + if ( !queue || jQuery.isArray( data ) ) { + queue = jQuery._data( elem, type, jQuery.makeArray( data ) ); + } else { + queue.push( data ); + } + } + return queue || []; + } + }, + + dequeue: function( elem, type ) { + type = type || "fx"; + + var queue = jQuery.queue( elem, type ), + startLength = queue.length, + fn = queue.shift(), + hooks = jQuery._queueHooks( elem, type ), + next = function() { + jQuery.dequeue( elem, type ); + }; + + // If the fx queue is dequeued, always remove the progress sentinel + if ( fn === "inprogress" ) { + fn = queue.shift(); + startLength--; + } + + if ( fn ) { + + // Add a progress sentinel to prevent the fx queue from being + // automatically dequeued + if ( type === "fx" ) { + queue.unshift( "inprogress" ); + } + + // clear up the last queue stop function + delete hooks.stop; + fn.call( elem, next, hooks ); + } + + if ( !startLength && hooks ) { + hooks.empty.fire(); + } + }, + + // not intended for public consumption - generates a queueHooks object, + // or returns the current one + _queueHooks: function( elem, type ) { + var key = type + "queueHooks"; + return jQuery._data( elem, key ) || jQuery._data( elem, key, { + empty: jQuery.Callbacks( "once memory" ).add( function() { + jQuery._removeData( elem, type + "queue" ); + jQuery._removeData( elem, key ); + } ) + } ); + } +} ); + +jQuery.fn.extend( { + queue: function( type, data ) { + var setter = 2; + + if ( typeof type !== "string" ) { + data = type; + type = "fx"; + setter--; + } + + if ( arguments.length < setter ) { + return jQuery.queue( this[ 0 ], type ); + } + + return data === undefined ? + this : + this.each( function() { + var queue = jQuery.queue( this, type, data ); + + // ensure a hooks for this queue + jQuery._queueHooks( this, type ); + + if ( type === "fx" && queue[ 0 ] !== "inprogress" ) { + jQuery.dequeue( this, type ); + } + } ); + }, + dequeue: function( type ) { + return this.each( function() { + jQuery.dequeue( this, type ); + } ); + }, + clearQueue: function( type ) { + return this.queue( type || "fx", [] ); + }, + + // Get a promise resolved when queues of a certain type + // are emptied (fx is the type by default) + promise: function( type, obj ) { + var tmp, + count = 1, + defer = jQuery.Deferred(), + elements = this, + i = this.length, + resolve = function() { + if ( !( --count ) ) { + defer.resolveWith( elements, [ elements ] ); + } + }; + + if ( typeof type !== "string" ) { + obj = type; + type = undefined; + } + type = type || "fx"; + + while ( i-- ) { + tmp = jQuery._data( elements[ i ], type + "queueHooks" ); + if ( tmp && tmp.empty ) { + count++; + tmp.empty.add( resolve ); + } + } + resolve(); + return defer.promise( obj ); + } +} ); + + +( function() { + var shrinkWrapBlocksVal; + + support.shrinkWrapBlocks = function() { + if ( shrinkWrapBlocksVal != null ) { + return shrinkWrapBlocksVal; + } + + // Will be changed later if needed. + shrinkWrapBlocksVal = false; + + // Minified: var b,c,d + var div, body, container; + + body = document.getElementsByTagName( "body" )[ 0 ]; + if ( !body || !body.style ) { + + // Test fired too early or in an unsupported environment, exit. + return; + } + + // Setup + div = document.createElement( "div" ); + container = document.createElement( "div" ); + container.style.cssText = "position:absolute;border:0;width:0;height:0;top:0;left:-9999px"; + body.appendChild( container ).appendChild( div ); + + // Support: IE6 + // Check if elements with layout shrink-wrap their children + if ( typeof div.style.zoom !== "undefined" ) { + + // Reset CSS: box-sizing; display; margin; border + div.style.cssText = + + // Support: Firefox<29, Android 2.3 + // Vendor-prefix box-sizing + "-webkit-box-sizing:content-box;-moz-box-sizing:content-box;" + + "box-sizing:content-box;display:block;margin:0;border:0;" + + "padding:1px;width:1px;zoom:1"; + div.appendChild( document.createElement( "div" ) ).style.width = "5px"; + shrinkWrapBlocksVal = div.offsetWidth !== 3; + } + + body.removeChild( container ); + + return shrinkWrapBlocksVal; + }; + +} )(); +var pnum = ( /[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/ ).source; + +var rcssNum = new RegExp( "^(?:([+-])=|)(" + pnum + ")([a-z%]*)$", "i" ); + + +var cssExpand = [ "Top", "Right", "Bottom", "Left" ]; + +var isHidden = function( elem, el ) { + + // isHidden might be called from jQuery#filter function; + // in that case, element will be second argument + elem = el || elem; + return jQuery.css( elem, "display" ) === "none" || + !jQuery.contains( elem.ownerDocument, elem ); + }; + + + +function adjustCSS( elem, prop, valueParts, tween ) { + var adjusted, + scale = 1, + maxIterations = 20, + currentValue = tween ? + function() { return tween.cur(); } : + function() { return jQuery.css( elem, prop, "" ); }, + initial = currentValue(), + unit = valueParts && valueParts[ 3 ] || ( jQuery.cssNumber[ prop ] ? "" : "px" ), + + // Starting value computation is required for potential unit mismatches + initialInUnit = ( jQuery.cssNumber[ prop ] || unit !== "px" && +initial ) && + rcssNum.exec( jQuery.css( elem, prop ) ); + + if ( initialInUnit && initialInUnit[ 3 ] !== unit ) { + + // Trust units reported by jQuery.css + unit = unit || initialInUnit[ 3 ]; + + // Make sure we update the tween properties later on + valueParts = valueParts || []; + + // Iteratively approximate from a nonzero starting point + initialInUnit = +initial || 1; + + do { + + // If previous iteration zeroed out, double until we get *something*. + // Use string for doubling so we don't accidentally see scale as unchanged below + scale = scale || ".5"; + + // Adjust and apply + initialInUnit = initialInUnit / scale; + jQuery.style( elem, prop, initialInUnit + unit ); + + // Update scale, tolerating zero or NaN from tween.cur() + // Break the loop if scale is unchanged or perfect, or if we've just had enough. + } while ( + scale !== ( scale = currentValue() / initial ) && scale !== 1 && --maxIterations + ); + } + + if ( valueParts ) { + initialInUnit = +initialInUnit || +initial || 0; + + // Apply relative offset (+=/-=) if specified + adjusted = valueParts[ 1 ] ? + initialInUnit + ( valueParts[ 1 ] + 1 ) * valueParts[ 2 ] : + +valueParts[ 2 ]; + if ( tween ) { + tween.unit = unit; + tween.start = initialInUnit; + tween.end = adjusted; + } + } + return adjusted; +} + + +// Multifunctional method to get and set values of a collection +// The value/s can optionally be executed if it's a function +var access = function( elems, fn, key, value, chainable, emptyGet, raw ) { + var i = 0, + length = elems.length, + bulk = key == null; + + // Sets many values + if ( jQuery.type( key ) === "object" ) { + chainable = true; + for ( i in key ) { + access( elems, fn, i, key[ i ], true, emptyGet, raw ); + } + + // Sets one value + } else if ( value !== undefined ) { + chainable = true; + + if ( !jQuery.isFunction( value ) ) { + raw = true; + } + + if ( bulk ) { + + // Bulk operations run against the entire set + if ( raw ) { + fn.call( elems, value ); + fn = null; + + // ...except when executing function values + } else { + bulk = fn; + fn = function( elem, key, value ) { + return bulk.call( jQuery( elem ), value ); + }; + } + } + + if ( fn ) { + for ( ; i < length; i++ ) { + fn( + elems[ i ], + key, + raw ? value : value.call( elems[ i ], i, fn( elems[ i ], key ) ) + ); + } + } + } + + return chainable ? + elems : + + // Gets + bulk ? + fn.call( elems ) : + length ? fn( elems[ 0 ], key ) : emptyGet; +}; +var rcheckableType = ( /^(?:checkbox|radio)$/i ); + +var rtagName = ( /<([\w:-]+)/ ); + +var rscriptType = ( /^$|\/(?:java|ecma)script/i ); + +var rleadingWhitespace = ( /^\s+/ ); + +var nodeNames = "abbr|article|aside|audio|bdi|canvas|data|datalist|" + + "details|dialog|figcaption|figure|footer|header|hgroup|main|" + + "mark|meter|nav|output|picture|progress|section|summary|template|time|video"; + + + +function createSafeFragment( document ) { + var list = nodeNames.split( "|" ), + safeFrag = document.createDocumentFragment(); + + if ( safeFrag.createElement ) { + while ( list.length ) { + safeFrag.createElement( + list.pop() + ); + } + } + return safeFrag; +} + + +( function() { + var div = document.createElement( "div" ), + fragment = document.createDocumentFragment(), + input = document.createElement( "input" ); + + // Setup + div.innerHTML = "
a"; + + // IE strips leading whitespace when .innerHTML is used + support.leadingWhitespace = div.firstChild.nodeType === 3; + + // Make sure that tbody elements aren't automatically inserted + // IE will insert them into empty tables + support.tbody = !div.getElementsByTagName( "tbody" ).length; + + // Make sure that link elements get serialized correctly by innerHTML + // This requires a wrapper element in IE + support.htmlSerialize = !!div.getElementsByTagName( "link" ).length; + + // Makes sure cloning an html5 element does not cause problems + // Where outerHTML is undefined, this still works + support.html5Clone = + document.createElement( "nav" ).cloneNode( true ).outerHTML !== "<:nav>"; + + // Check if a disconnected checkbox will retain its checked + // value of true after appended to the DOM (IE6/7) + input.type = "checkbox"; + input.checked = true; + fragment.appendChild( input ); + support.appendChecked = input.checked; + + // Make sure textarea (and checkbox) defaultValue is properly cloned + // Support: IE6-IE11+ + div.innerHTML = ""; + support.noCloneChecked = !!div.cloneNode( true ).lastChild.defaultValue; + + // #11217 - WebKit loses check when the name is after the checked attribute + fragment.appendChild( div ); + + // Support: Windows Web Apps (WWA) + // `name` and `type` must use .setAttribute for WWA (#14901) + input = document.createElement( "input" ); + input.setAttribute( "type", "radio" ); + input.setAttribute( "checked", "checked" ); + input.setAttribute( "name", "t" ); + + div.appendChild( input ); + + // Support: Safari 5.1, iOS 5.1, Android 4.x, Android 2.3 + // old WebKit doesn't clone checked state correctly in fragments + support.checkClone = div.cloneNode( true ).cloneNode( true ).lastChild.checked; + + // Support: IE<9 + // Cloned elements keep attachEvent handlers, we use addEventListener on IE9+ + support.noCloneEvent = !!div.addEventListener; + + // Support: IE<9 + // Since attributes and properties are the same in IE, + // cleanData must set properties to undefined rather than use removeAttribute + div[ jQuery.expando ] = 1; + support.attributes = !div.getAttribute( jQuery.expando ); +} )(); + + +// We have to close these tags to support XHTML (#13200) +var wrapMap = { + option: [ 1, "" ], + legend: [ 1, "
", "
" ], + area: [ 1, "", "" ], + + // Support: IE8 + param: [ 1, "", "" ], + thead: [ 1, "", "
" ], + tr: [ 2, "", "
" ], + col: [ 2, "", "
" ], + td: [ 3, "", "
" ], + + // IE6-8 can't serialize link, script, style, or any html5 (NoScope) tags, + // unless wrapped in a div with non-breaking characters in front of it. + _default: support.htmlSerialize ? [ 0, "", "" ] : [ 1, "X
", "
" ] +}; + +// Support: IE8-IE9 +wrapMap.optgroup = wrapMap.option; + +wrapMap.tbody = wrapMap.tfoot = wrapMap.colgroup = wrapMap.caption = wrapMap.thead; +wrapMap.th = wrapMap.td; + + +function getAll( context, tag ) { + var elems, elem, + i = 0, + found = typeof context.getElementsByTagName !== "undefined" ? + context.getElementsByTagName( tag || "*" ) : + typeof context.querySelectorAll !== "undefined" ? + context.querySelectorAll( tag || "*" ) : + undefined; + + if ( !found ) { + for ( found = [], elems = context.childNodes || context; + ( elem = elems[ i ] ) != null; + i++ + ) { + if ( !tag || jQuery.nodeName( elem, tag ) ) { + found.push( elem ); + } else { + jQuery.merge( found, getAll( elem, tag ) ); + } + } + } + + return tag === undefined || tag && jQuery.nodeName( context, tag ) ? + jQuery.merge( [ context ], found ) : + found; +} + + +// Mark scripts as having already been evaluated +function setGlobalEval( elems, refElements ) { + var elem, + i = 0; + for ( ; ( elem = elems[ i ] ) != null; i++ ) { + jQuery._data( + elem, + "globalEval", + !refElements || jQuery._data( refElements[ i ], "globalEval" ) + ); + } +} + + +var rhtml = /<|&#?\w+;/, + rtbody = / from table fragments + if ( !support.tbody ) { + + // String was a , *may* have spurious + elem = tag === "table" && !rtbody.test( elem ) ? + tmp.firstChild : + + // String was a bare or + wrap[ 1 ] === "
" && !rtbody.test( elem ) ? + tmp : + 0; + + j = elem && elem.childNodes.length; + while ( j-- ) { + if ( jQuery.nodeName( ( tbody = elem.childNodes[ j ] ), "tbody" ) && + !tbody.childNodes.length ) { + + elem.removeChild( tbody ); + } + } + } + + jQuery.merge( nodes, tmp.childNodes ); + + // Fix #12392 for WebKit and IE > 9 + tmp.textContent = ""; + + // Fix #12392 for oldIE + while ( tmp.firstChild ) { + tmp.removeChild( tmp.firstChild ); + } + + // Remember the top-level container for proper cleanup + tmp = safe.lastChild; + } + } + } + + // Fix #11356: Clear elements from fragment + if ( tmp ) { + safe.removeChild( tmp ); + } + + // Reset defaultChecked for any radios and checkboxes + // about to be appended to the DOM in IE 6/7 (#8060) + if ( !support.appendChecked ) { + jQuery.grep( getAll( nodes, "input" ), fixDefaultChecked ); + } + + i = 0; + while ( ( elem = nodes[ i++ ] ) ) { + + // Skip elements already in the context collection (trac-4087) + if ( selection && jQuery.inArray( elem, selection ) > -1 ) { + if ( ignored ) { + ignored.push( elem ); + } + + continue; + } + + contains = jQuery.contains( elem.ownerDocument, elem ); + + // Append to fragment + tmp = getAll( safe.appendChild( elem ), "script" ); + + // Preserve script evaluation history + if ( contains ) { + setGlobalEval( tmp ); + } + + // Capture executables + if ( scripts ) { + j = 0; + while ( ( elem = tmp[ j++ ] ) ) { + if ( rscriptType.test( elem.type || "" ) ) { + scripts.push( elem ); + } + } + } + } + + tmp = null; + + return safe; +} + + +( function() { + var i, eventName, + div = document.createElement( "div" ); + + // Support: IE<9 (lack submit/change bubble), Firefox (lack focus(in | out) events) + for ( i in { submit: true, change: true, focusin: true } ) { + eventName = "on" + i; + + if ( !( support[ i ] = eventName in window ) ) { + + // Beware of CSP restrictions (https://developer.mozilla.org/en/Security/CSP) + div.setAttribute( eventName, "t" ); + support[ i ] = div.attributes[ eventName ].expando === false; + } + } + + // Null elements to avoid leaks in IE. + div = null; +} )(); + + +var rformElems = /^(?:input|select|textarea)$/i, + rkeyEvent = /^key/, + rmouseEvent = /^(?:mouse|pointer|contextmenu|drag|drop)|click/, + rfocusMorph = /^(?:focusinfocus|focusoutblur)$/, + rtypenamespace = /^([^.]*)(?:\.(.+)|)/; + +function returnTrue() { + return true; +} + +function returnFalse() { + return false; +} + +// Support: IE9 +// See #13393 for more info +function safeActiveElement() { + try { + return document.activeElement; + } catch ( err ) { } +} + +function on( elem, types, selector, data, fn, one ) { + var origFn, type; + + // Types can be a map of types/handlers + if ( typeof types === "object" ) { + + // ( types-Object, selector, data ) + if ( typeof selector !== "string" ) { + + // ( types-Object, data ) + data = data || selector; + selector = undefined; + } + for ( type in types ) { + on( elem, type, selector, data, types[ type ], one ); + } + return elem; + } + + if ( data == null && fn == null ) { + + // ( types, fn ) + fn = selector; + data = selector = undefined; + } else if ( fn == null ) { + if ( typeof selector === "string" ) { + + // ( types, selector, fn ) + fn = data; + data = undefined; + } else { + + // ( types, data, fn ) + fn = data; + data = selector; + selector = undefined; + } + } + if ( fn === false ) { + fn = returnFalse; + } else if ( !fn ) { + return elem; + } + + if ( one === 1 ) { + origFn = fn; + fn = function( event ) { + + // Can use an empty set, since event contains the info + jQuery().off( event ); + return origFn.apply( this, arguments ); + }; + + // Use same guid so caller can remove using origFn + fn.guid = origFn.guid || ( origFn.guid = jQuery.guid++ ); + } + return elem.each( function() { + jQuery.event.add( this, types, fn, data, selector ); + } ); +} + +/* + * Helper functions for managing events -- not part of the public interface. + * Props to Dean Edwards' addEvent library for many of the ideas. + */ +jQuery.event = { + + global: {}, + + add: function( elem, types, handler, data, selector ) { + var tmp, events, t, handleObjIn, + special, eventHandle, handleObj, + handlers, type, namespaces, origType, + elemData = jQuery._data( elem ); + + // Don't attach events to noData or text/comment nodes (but allow plain objects) + if ( !elemData ) { + return; + } + + // Caller can pass in an object of custom data in lieu of the handler + if ( handler.handler ) { + handleObjIn = handler; + handler = handleObjIn.handler; + selector = handleObjIn.selector; + } + + // Make sure that the handler has a unique ID, used to find/remove it later + if ( !handler.guid ) { + handler.guid = jQuery.guid++; + } + + // Init the element's event structure and main handler, if this is the first + if ( !( events = elemData.events ) ) { + events = elemData.events = {}; + } + if ( !( eventHandle = elemData.handle ) ) { + eventHandle = elemData.handle = function( e ) { + + // Discard the second event of a jQuery.event.trigger() and + // when an event is called after a page has unloaded + return typeof jQuery !== "undefined" && + ( !e || jQuery.event.triggered !== e.type ) ? + jQuery.event.dispatch.apply( eventHandle.elem, arguments ) : + undefined; + }; + + // Add elem as a property of the handle fn to prevent a memory leak + // with IE non-native events + eventHandle.elem = elem; + } + + // Handle multiple events separated by a space + types = ( types || "" ).match( rnotwhite ) || [ "" ]; + t = types.length; + while ( t-- ) { + tmp = rtypenamespace.exec( types[ t ] ) || []; + type = origType = tmp[ 1 ]; + namespaces = ( tmp[ 2 ] || "" ).split( "." ).sort(); + + // There *must* be a type, no attaching namespace-only handlers + if ( !type ) { + continue; + } + + // If event changes its type, use the special event handlers for the changed type + special = jQuery.event.special[ type ] || {}; + + // If selector defined, determine special event api type, otherwise given type + type = ( selector ? special.delegateType : special.bindType ) || type; + + // Update special based on newly reset type + special = jQuery.event.special[ type ] || {}; + + // handleObj is passed to all event handlers + handleObj = jQuery.extend( { + type: type, + origType: origType, + data: data, + handler: handler, + guid: handler.guid, + selector: selector, + needsContext: selector && jQuery.expr.match.needsContext.test( selector ), + namespace: namespaces.join( "." ) + }, handleObjIn ); + + // Init the event handler queue if we're the first + if ( !( handlers = events[ type ] ) ) { + handlers = events[ type ] = []; + handlers.delegateCount = 0; + + // Only use addEventListener/attachEvent if the special events handler returns false + if ( !special.setup || + special.setup.call( elem, data, namespaces, eventHandle ) === false ) { + + // Bind the global event handler to the element + if ( elem.addEventListener ) { + elem.addEventListener( type, eventHandle, false ); + + } else if ( elem.attachEvent ) { + elem.attachEvent( "on" + type, eventHandle ); + } + } + } + + if ( special.add ) { + special.add.call( elem, handleObj ); + + if ( !handleObj.handler.guid ) { + handleObj.handler.guid = handler.guid; + } + } + + // Add to the element's handler list, delegates in front + if ( selector ) { + handlers.splice( handlers.delegateCount++, 0, handleObj ); + } else { + handlers.push( handleObj ); + } + + // Keep track of which events have ever been used, for event optimization + jQuery.event.global[ type ] = true; + } + + // Nullify elem to prevent memory leaks in IE + elem = null; + }, + + // Detach an event or set of events from an element + remove: function( elem, types, handler, selector, mappedTypes ) { + var j, handleObj, tmp, + origCount, t, events, + special, handlers, type, + namespaces, origType, + elemData = jQuery.hasData( elem ) && jQuery._data( elem ); + + if ( !elemData || !( events = elemData.events ) ) { + return; + } + + // Once for each type.namespace in types; type may be omitted + types = ( types || "" ).match( rnotwhite ) || [ "" ]; + t = types.length; + while ( t-- ) { + tmp = rtypenamespace.exec( types[ t ] ) || []; + type = origType = tmp[ 1 ]; + namespaces = ( tmp[ 2 ] || "" ).split( "." ).sort(); + + // Unbind all events (on this namespace, if provided) for the element + if ( !type ) { + for ( type in events ) { + jQuery.event.remove( elem, type + types[ t ], handler, selector, true ); + } + continue; + } + + special = jQuery.event.special[ type ] || {}; + type = ( selector ? special.delegateType : special.bindType ) || type; + handlers = events[ type ] || []; + tmp = tmp[ 2 ] && + new RegExp( "(^|\\.)" + namespaces.join( "\\.(?:.*\\.|)" ) + "(\\.|$)" ); + + // Remove matching events + origCount = j = handlers.length; + while ( j-- ) { + handleObj = handlers[ j ]; + + if ( ( mappedTypes || origType === handleObj.origType ) && + ( !handler || handler.guid === handleObj.guid ) && + ( !tmp || tmp.test( handleObj.namespace ) ) && + ( !selector || selector === handleObj.selector || + selector === "**" && handleObj.selector ) ) { + handlers.splice( j, 1 ); + + if ( handleObj.selector ) { + handlers.delegateCount--; + } + if ( special.remove ) { + special.remove.call( elem, handleObj ); + } + } + } + + // Remove generic event handler if we removed something and no more handlers exist + // (avoids potential for endless recursion during removal of special event handlers) + if ( origCount && !handlers.length ) { + if ( !special.teardown || + special.teardown.call( elem, namespaces, elemData.handle ) === false ) { + + jQuery.removeEvent( elem, type, elemData.handle ); + } + + delete events[ type ]; + } + } + + // Remove the expando if it's no longer used + if ( jQuery.isEmptyObject( events ) ) { + delete elemData.handle; + + // removeData also checks for emptiness and clears the expando if empty + // so use it instead of delete + jQuery._removeData( elem, "events" ); + } + }, + + trigger: function( event, data, elem, onlyHandlers ) { + var handle, ontype, cur, + bubbleType, special, tmp, i, + eventPath = [ elem || document ], + type = hasOwn.call( event, "type" ) ? event.type : event, + namespaces = hasOwn.call( event, "namespace" ) ? event.namespace.split( "." ) : []; + + cur = tmp = elem = elem || document; + + // Don't do events on text and comment nodes + if ( elem.nodeType === 3 || elem.nodeType === 8 ) { + return; + } + + // focus/blur morphs to focusin/out; ensure we're not firing them right now + if ( rfocusMorph.test( type + jQuery.event.triggered ) ) { + return; + } + + if ( type.indexOf( "." ) > -1 ) { + + // Namespaced trigger; create a regexp to match event type in handle() + namespaces = type.split( "." ); + type = namespaces.shift(); + namespaces.sort(); + } + ontype = type.indexOf( ":" ) < 0 && "on" + type; + + // Caller can pass in a jQuery.Event object, Object, or just an event type string + event = event[ jQuery.expando ] ? + event : + new jQuery.Event( type, typeof event === "object" && event ); + + // Trigger bitmask: & 1 for native handlers; & 2 for jQuery (always true) + event.isTrigger = onlyHandlers ? 2 : 3; + event.namespace = namespaces.join( "." ); + event.rnamespace = event.namespace ? + new RegExp( "(^|\\.)" + namespaces.join( "\\.(?:.*\\.|)" ) + "(\\.|$)" ) : + null; + + // Clean up the event in case it is being reused + event.result = undefined; + if ( !event.target ) { + event.target = elem; + } + + // Clone any incoming data and prepend the event, creating the handler arg list + data = data == null ? + [ event ] : + jQuery.makeArray( data, [ event ] ); + + // Allow special events to draw outside the lines + special = jQuery.event.special[ type ] || {}; + if ( !onlyHandlers && special.trigger && special.trigger.apply( elem, data ) === false ) { + return; + } + + // Determine event propagation path in advance, per W3C events spec (#9951) + // Bubble up to document, then to window; watch for a global ownerDocument var (#9724) + if ( !onlyHandlers && !special.noBubble && !jQuery.isWindow( elem ) ) { + + bubbleType = special.delegateType || type; + if ( !rfocusMorph.test( bubbleType + type ) ) { + cur = cur.parentNode; + } + for ( ; cur; cur = cur.parentNode ) { + eventPath.push( cur ); + tmp = cur; + } + + // Only add window if we got to document (e.g., not plain obj or detached DOM) + if ( tmp === ( elem.ownerDocument || document ) ) { + eventPath.push( tmp.defaultView || tmp.parentWindow || window ); + } + } + + // Fire handlers on the event path + i = 0; + while ( ( cur = eventPath[ i++ ] ) && !event.isPropagationStopped() ) { + + event.type = i > 1 ? + bubbleType : + special.bindType || type; + + // jQuery handler + handle = ( jQuery._data( cur, "events" ) || {} )[ event.type ] && + jQuery._data( cur, "handle" ); + + if ( handle ) { + handle.apply( cur, data ); + } + + // Native handler + handle = ontype && cur[ ontype ]; + if ( handle && handle.apply && acceptData( cur ) ) { + event.result = handle.apply( cur, data ); + if ( event.result === false ) { + event.preventDefault(); + } + } + } + event.type = type; + + // If nobody prevented the default action, do it now + if ( !onlyHandlers && !event.isDefaultPrevented() ) { + + if ( + ( !special._default || + special._default.apply( eventPath.pop(), data ) === false + ) && acceptData( elem ) + ) { + + // Call a native DOM method on the target with the same name name as the event. + // Can't use an .isFunction() check here because IE6/7 fails that test. + // Don't do default actions on window, that's where global variables be (#6170) + if ( ontype && elem[ type ] && !jQuery.isWindow( elem ) ) { + + // Don't re-trigger an onFOO event when we call its FOO() method + tmp = elem[ ontype ]; + + if ( tmp ) { + elem[ ontype ] = null; + } + + // Prevent re-triggering of the same event, since we already bubbled it above + jQuery.event.triggered = type; + try { + elem[ type ](); + } catch ( e ) { + + // IE<9 dies on focus/blur to hidden element (#1486,#12518) + // only reproducible on winXP IE8 native, not IE9 in IE8 mode + } + jQuery.event.triggered = undefined; + + if ( tmp ) { + elem[ ontype ] = tmp; + } + } + } + } + + return event.result; + }, + + dispatch: function( event ) { + + // Make a writable jQuery.Event from the native event object + event = jQuery.event.fix( event ); + + var i, j, ret, matched, handleObj, + handlerQueue = [], + args = slice.call( arguments ), + handlers = ( jQuery._data( this, "events" ) || {} )[ event.type ] || [], + special = jQuery.event.special[ event.type ] || {}; + + // Use the fix-ed jQuery.Event rather than the (read-only) native event + args[ 0 ] = event; + event.delegateTarget = this; + + // Call the preDispatch hook for the mapped type, and let it bail if desired + if ( special.preDispatch && special.preDispatch.call( this, event ) === false ) { + return; + } + + // Determine handlers + handlerQueue = jQuery.event.handlers.call( this, event, handlers ); + + // Run delegates first; they may want to stop propagation beneath us + i = 0; + while ( ( matched = handlerQueue[ i++ ] ) && !event.isPropagationStopped() ) { + event.currentTarget = matched.elem; + + j = 0; + while ( ( handleObj = matched.handlers[ j++ ] ) && + !event.isImmediatePropagationStopped() ) { + + // Triggered event must either 1) have no namespace, or 2) have namespace(s) + // a subset or equal to those in the bound event (both can have no namespace). + if ( !event.rnamespace || event.rnamespace.test( handleObj.namespace ) ) { + + event.handleObj = handleObj; + event.data = handleObj.data; + + ret = ( ( jQuery.event.special[ handleObj.origType ] || {} ).handle || + handleObj.handler ).apply( matched.elem, args ); + + if ( ret !== undefined ) { + if ( ( event.result = ret ) === false ) { + event.preventDefault(); + event.stopPropagation(); + } + } + } + } + } + + // Call the postDispatch hook for the mapped type + if ( special.postDispatch ) { + special.postDispatch.call( this, event ); + } + + return event.result; + }, + + handlers: function( event, handlers ) { + var i, matches, sel, handleObj, + handlerQueue = [], + delegateCount = handlers.delegateCount, + cur = event.target; + + // Support (at least): Chrome, IE9 + // Find delegate handlers + // Black-hole SVG instance trees (#13180) + // + // Support: Firefox<=42+ + // Avoid non-left-click in FF but don't block IE radio events (#3861, gh-2343) + if ( delegateCount && cur.nodeType && + ( event.type !== "click" || isNaN( event.button ) || event.button < 1 ) ) { + + /* jshint eqeqeq: false */ + for ( ; cur != this; cur = cur.parentNode || this ) { + /* jshint eqeqeq: true */ + + // Don't check non-elements (#13208) + // Don't process clicks on disabled elements (#6911, #8165, #11382, #11764) + if ( cur.nodeType === 1 && ( cur.disabled !== true || event.type !== "click" ) ) { + matches = []; + for ( i = 0; i < delegateCount; i++ ) { + handleObj = handlers[ i ]; + + // Don't conflict with Object.prototype properties (#13203) + sel = handleObj.selector + " "; + + if ( matches[ sel ] === undefined ) { + matches[ sel ] = handleObj.needsContext ? + jQuery( sel, this ).index( cur ) > -1 : + jQuery.find( sel, this, null, [ cur ] ).length; + } + if ( matches[ sel ] ) { + matches.push( handleObj ); + } + } + if ( matches.length ) { + handlerQueue.push( { elem: cur, handlers: matches } ); + } + } + } + } + + // Add the remaining (directly-bound) handlers + if ( delegateCount < handlers.length ) { + handlerQueue.push( { elem: this, handlers: handlers.slice( delegateCount ) } ); + } + + return handlerQueue; + }, + + fix: function( event ) { + if ( event[ jQuery.expando ] ) { + return event; + } + + // Create a writable copy of the event object and normalize some properties + var i, prop, copy, + type = event.type, + originalEvent = event, + fixHook = this.fixHooks[ type ]; + + if ( !fixHook ) { + this.fixHooks[ type ] = fixHook = + rmouseEvent.test( type ) ? this.mouseHooks : + rkeyEvent.test( type ) ? this.keyHooks : + {}; + } + copy = fixHook.props ? this.props.concat( fixHook.props ) : this.props; + + event = new jQuery.Event( originalEvent ); + + i = copy.length; + while ( i-- ) { + prop = copy[ i ]; + event[ prop ] = originalEvent[ prop ]; + } + + // Support: IE<9 + // Fix target property (#1925) + if ( !event.target ) { + event.target = originalEvent.srcElement || document; + } + + // Support: Safari 6-8+ + // Target should not be a text node (#504, #13143) + if ( event.target.nodeType === 3 ) { + event.target = event.target.parentNode; + } + + // Support: IE<9 + // For mouse/key events, metaKey==false if it's undefined (#3368, #11328) + event.metaKey = !!event.metaKey; + + return fixHook.filter ? fixHook.filter( event, originalEvent ) : event; + }, + + // Includes some event props shared by KeyEvent and MouseEvent + props: ( "altKey bubbles cancelable ctrlKey currentTarget detail eventPhase " + + "metaKey relatedTarget shiftKey target timeStamp view which" ).split( " " ), + + fixHooks: {}, + + keyHooks: { + props: "char charCode key keyCode".split( " " ), + filter: function( event, original ) { + + // Add which for key events + if ( event.which == null ) { + event.which = original.charCode != null ? original.charCode : original.keyCode; + } + + return event; + } + }, + + mouseHooks: { + props: ( "button buttons clientX clientY fromElement offsetX offsetY " + + "pageX pageY screenX screenY toElement" ).split( " " ), + filter: function( event, original ) { + var body, eventDoc, doc, + button = original.button, + fromElement = original.fromElement; + + // Calculate pageX/Y if missing and clientX/Y available + if ( event.pageX == null && original.clientX != null ) { + eventDoc = event.target.ownerDocument || document; + doc = eventDoc.documentElement; + body = eventDoc.body; + + event.pageX = original.clientX + + ( doc && doc.scrollLeft || body && body.scrollLeft || 0 ) - + ( doc && doc.clientLeft || body && body.clientLeft || 0 ); + event.pageY = original.clientY + + ( doc && doc.scrollTop || body && body.scrollTop || 0 ) - + ( doc && doc.clientTop || body && body.clientTop || 0 ); + } + + // Add relatedTarget, if necessary + if ( !event.relatedTarget && fromElement ) { + event.relatedTarget = fromElement === event.target ? + original.toElement : + fromElement; + } + + // Add which for click: 1 === left; 2 === middle; 3 === right + // Note: button is not normalized, so don't use it + if ( !event.which && button !== undefined ) { + event.which = ( button & 1 ? 1 : ( button & 2 ? 3 : ( button & 4 ? 2 : 0 ) ) ); + } + + return event; + } + }, + + special: { + load: { + + // Prevent triggered image.load events from bubbling to window.load + noBubble: true + }, + focus: { + + // Fire native event if possible so blur/focus sequence is correct + trigger: function() { + if ( this !== safeActiveElement() && this.focus ) { + try { + this.focus(); + return false; + } catch ( e ) { + + // Support: IE<9 + // If we error on focus to hidden element (#1486, #12518), + // let .trigger() run the handlers + } + } + }, + delegateType: "focusin" + }, + blur: { + trigger: function() { + if ( this === safeActiveElement() && this.blur ) { + this.blur(); + return false; + } + }, + delegateType: "focusout" + }, + click: { + + // For checkbox, fire native event so checked state will be right + trigger: function() { + if ( jQuery.nodeName( this, "input" ) && this.type === "checkbox" && this.click ) { + this.click(); + return false; + } + }, + + // For cross-browser consistency, don't fire native .click() on links + _default: function( event ) { + return jQuery.nodeName( event.target, "a" ); + } + }, + + beforeunload: { + postDispatch: function( event ) { + + // Support: Firefox 20+ + // Firefox doesn't alert if the returnValue field is not set. + if ( event.result !== undefined && event.originalEvent ) { + event.originalEvent.returnValue = event.result; + } + } + } + }, + + // Piggyback on a donor event to simulate a different one + simulate: function( type, elem, event ) { + var e = jQuery.extend( + new jQuery.Event(), + event, + { + type: type, + isSimulated: true + + // Previously, `originalEvent: {}` was set here, so stopPropagation call + // would not be triggered on donor event, since in our own + // jQuery.event.stopPropagation function we had a check for existence of + // originalEvent.stopPropagation method, so, consequently it would be a noop. + // + // Guard for simulated events was moved to jQuery.event.stopPropagation function + // since `originalEvent` should point to the original event for the + // constancy with other events and for more focused logic + } + ); + + jQuery.event.trigger( e, null, elem ); + + if ( e.isDefaultPrevented() ) { + event.preventDefault(); + } + } +}; + +jQuery.removeEvent = document.removeEventListener ? + function( elem, type, handle ) { + + // This "if" is needed for plain objects + if ( elem.removeEventListener ) { + elem.removeEventListener( type, handle ); + } + } : + function( elem, type, handle ) { + var name = "on" + type; + + if ( elem.detachEvent ) { + + // #8545, #7054, preventing memory leaks for custom events in IE6-8 + // detachEvent needed property on element, by name of that event, + // to properly expose it to GC + if ( typeof elem[ name ] === "undefined" ) { + elem[ name ] = null; + } + + elem.detachEvent( name, handle ); + } + }; + +jQuery.Event = function( src, props ) { + + // Allow instantiation without the 'new' keyword + if ( !( this instanceof jQuery.Event ) ) { + return new jQuery.Event( src, props ); + } + + // Event object + if ( src && src.type ) { + this.originalEvent = src; + this.type = src.type; + + // Events bubbling up the document may have been marked as prevented + // by a handler lower down the tree; reflect the correct value. + this.isDefaultPrevented = src.defaultPrevented || + src.defaultPrevented === undefined && + + // Support: IE < 9, Android < 4.0 + src.returnValue === false ? + returnTrue : + returnFalse; + + // Event type + } else { + this.type = src; + } + + // Put explicitly provided properties onto the event object + if ( props ) { + jQuery.extend( this, props ); + } + + // Create a timestamp if incoming event doesn't have one + this.timeStamp = src && src.timeStamp || jQuery.now(); + + // Mark it as fixed + this[ jQuery.expando ] = true; +}; + +// jQuery.Event is based on DOM3 Events as specified by the ECMAScript Language Binding +// http://www.w3.org/TR/2003/WD-DOM-Level-3-Events-20030331/ecma-script-binding.html +jQuery.Event.prototype = { + constructor: jQuery.Event, + isDefaultPrevented: returnFalse, + isPropagationStopped: returnFalse, + isImmediatePropagationStopped: returnFalse, + + preventDefault: function() { + var e = this.originalEvent; + + this.isDefaultPrevented = returnTrue; + if ( !e ) { + return; + } + + // If preventDefault exists, run it on the original event + if ( e.preventDefault ) { + e.preventDefault(); + + // Support: IE + // Otherwise set the returnValue property of the original event to false + } else { + e.returnValue = false; + } + }, + stopPropagation: function() { + var e = this.originalEvent; + + this.isPropagationStopped = returnTrue; + + if ( !e || this.isSimulated ) { + return; + } + + // If stopPropagation exists, run it on the original event + if ( e.stopPropagation ) { + e.stopPropagation(); + } + + // Support: IE + // Set the cancelBubble property of the original event to true + e.cancelBubble = true; + }, + stopImmediatePropagation: function() { + var e = this.originalEvent; + + this.isImmediatePropagationStopped = returnTrue; + + if ( e && e.stopImmediatePropagation ) { + e.stopImmediatePropagation(); + } + + this.stopPropagation(); + } +}; + +// Create mouseenter/leave events using mouseover/out and event-time checks +// so that event delegation works in jQuery. +// Do the same for pointerenter/pointerleave and pointerover/pointerout +// +// Support: Safari 7 only +// Safari sends mouseenter too often; see: +// https://code.google.com/p/chromium/issues/detail?id=470258 +// for the description of the bug (it existed in older Chrome versions as well). +jQuery.each( { + mouseenter: "mouseover", + mouseleave: "mouseout", + pointerenter: "pointerover", + pointerleave: "pointerout" +}, function( orig, fix ) { + jQuery.event.special[ orig ] = { + delegateType: fix, + bindType: fix, + + handle: function( event ) { + var ret, + target = this, + related = event.relatedTarget, + handleObj = event.handleObj; + + // For mouseenter/leave call the handler if related is outside the target. + // NB: No relatedTarget if the mouse left/entered the browser window + if ( !related || ( related !== target && !jQuery.contains( target, related ) ) ) { + event.type = handleObj.origType; + ret = handleObj.handler.apply( this, arguments ); + event.type = fix; + } + return ret; + } + }; +} ); + +// IE submit delegation +if ( !support.submit ) { + + jQuery.event.special.submit = { + setup: function() { + + // Only need this for delegated form submit events + if ( jQuery.nodeName( this, "form" ) ) { + return false; + } + + // Lazy-add a submit handler when a descendant form may potentially be submitted + jQuery.event.add( this, "click._submit keypress._submit", function( e ) { + + // Node name check avoids a VML-related crash in IE (#9807) + var elem = e.target, + form = jQuery.nodeName( elem, "input" ) || jQuery.nodeName( elem, "button" ) ? + + // Support: IE <=8 + // We use jQuery.prop instead of elem.form + // to allow fixing the IE8 delegated submit issue (gh-2332) + // by 3rd party polyfills/workarounds. + jQuery.prop( elem, "form" ) : + undefined; + + if ( form && !jQuery._data( form, "submit" ) ) { + jQuery.event.add( form, "submit._submit", function( event ) { + event._submitBubble = true; + } ); + jQuery._data( form, "submit", true ); + } + } ); + + // return undefined since we don't need an event listener + }, + + postDispatch: function( event ) { + + // If form was submitted by the user, bubble the event up the tree + if ( event._submitBubble ) { + delete event._submitBubble; + if ( this.parentNode && !event.isTrigger ) { + jQuery.event.simulate( "submit", this.parentNode, event ); + } + } + }, + + teardown: function() { + + // Only need this for delegated form submit events + if ( jQuery.nodeName( this, "form" ) ) { + return false; + } + + // Remove delegated handlers; cleanData eventually reaps submit handlers attached above + jQuery.event.remove( this, "._submit" ); + } + }; +} + +// IE change delegation and checkbox/radio fix +if ( !support.change ) { + + jQuery.event.special.change = { + + setup: function() { + + if ( rformElems.test( this.nodeName ) ) { + + // IE doesn't fire change on a check/radio until blur; trigger it on click + // after a propertychange. Eat the blur-change in special.change.handle. + // This still fires onchange a second time for check/radio after blur. + if ( this.type === "checkbox" || this.type === "radio" ) { + jQuery.event.add( this, "propertychange._change", function( event ) { + if ( event.originalEvent.propertyName === "checked" ) { + this._justChanged = true; + } + } ); + jQuery.event.add( this, "click._change", function( event ) { + if ( this._justChanged && !event.isTrigger ) { + this._justChanged = false; + } + + // Allow triggered, simulated change events (#11500) + jQuery.event.simulate( "change", this, event ); + } ); + } + return false; + } + + // Delegated event; lazy-add a change handler on descendant inputs + jQuery.event.add( this, "beforeactivate._change", function( e ) { + var elem = e.target; + + if ( rformElems.test( elem.nodeName ) && !jQuery._data( elem, "change" ) ) { + jQuery.event.add( elem, "change._change", function( event ) { + if ( this.parentNode && !event.isSimulated && !event.isTrigger ) { + jQuery.event.simulate( "change", this.parentNode, event ); + } + } ); + jQuery._data( elem, "change", true ); + } + } ); + }, + + handle: function( event ) { + var elem = event.target; + + // Swallow native change events from checkbox/radio, we already triggered them above + if ( this !== elem || event.isSimulated || event.isTrigger || + ( elem.type !== "radio" && elem.type !== "checkbox" ) ) { + + return event.handleObj.handler.apply( this, arguments ); + } + }, + + teardown: function() { + jQuery.event.remove( this, "._change" ); + + return !rformElems.test( this.nodeName ); + } + }; +} + +// Support: Firefox +// Firefox doesn't have focus(in | out) events +// Related ticket - https://bugzilla.mozilla.org/show_bug.cgi?id=687787 +// +// Support: Chrome, Safari +// focus(in | out) events fire after focus & blur events, +// which is spec violation - http://www.w3.org/TR/DOM-Level-3-Events/#events-focusevent-event-order +// Related ticket - https://code.google.com/p/chromium/issues/detail?id=449857 +if ( !support.focusin ) { + jQuery.each( { focus: "focusin", blur: "focusout" }, function( orig, fix ) { + + // Attach a single capturing handler on the document while someone wants focusin/focusout + var handler = function( event ) { + jQuery.event.simulate( fix, event.target, jQuery.event.fix( event ) ); + }; + + jQuery.event.special[ fix ] = { + setup: function() { + var doc = this.ownerDocument || this, + attaches = jQuery._data( doc, fix ); + + if ( !attaches ) { + doc.addEventListener( orig, handler, true ); + } + jQuery._data( doc, fix, ( attaches || 0 ) + 1 ); + }, + teardown: function() { + var doc = this.ownerDocument || this, + attaches = jQuery._data( doc, fix ) - 1; + + if ( !attaches ) { + doc.removeEventListener( orig, handler, true ); + jQuery._removeData( doc, fix ); + } else { + jQuery._data( doc, fix, attaches ); + } + } + }; + } ); +} + +jQuery.fn.extend( { + + on: function( types, selector, data, fn ) { + return on( this, types, selector, data, fn ); + }, + one: function( types, selector, data, fn ) { + return on( this, types, selector, data, fn, 1 ); + }, + off: function( types, selector, fn ) { + var handleObj, type; + if ( types && types.preventDefault && types.handleObj ) { + + // ( event ) dispatched jQuery.Event + handleObj = types.handleObj; + jQuery( types.delegateTarget ).off( + handleObj.namespace ? + handleObj.origType + "." + handleObj.namespace : + handleObj.origType, + handleObj.selector, + handleObj.handler + ); + return this; + } + if ( typeof types === "object" ) { + + // ( types-object [, selector] ) + for ( type in types ) { + this.off( type, selector, types[ type ] ); + } + return this; + } + if ( selector === false || typeof selector === "function" ) { + + // ( types [, fn] ) + fn = selector; + selector = undefined; + } + if ( fn === false ) { + fn = returnFalse; + } + return this.each( function() { + jQuery.event.remove( this, types, fn, selector ); + } ); + }, + + trigger: function( type, data ) { + return this.each( function() { + jQuery.event.trigger( type, data, this ); + } ); + }, + triggerHandler: function( type, data ) { + var elem = this[ 0 ]; + if ( elem ) { + return jQuery.event.trigger( type, data, elem, true ); + } + } +} ); + + +var rinlinejQuery = / jQuery\d+="(?:null|\d+)"/g, + rnoshimcache = new RegExp( "<(?:" + nodeNames + ")[\\s/>]", "i" ), + rxhtmlTag = /<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:-]+)[^>]*)\/>/gi, + + // Support: IE 10-11, Edge 10240+ + // In IE/Edge using regex groups here causes severe slowdowns. + // See https://connect.microsoft.com/IE/feedback/details/1736512/ + rnoInnerhtml = /\s*$/g, + safeFragment = createSafeFragment( document ), + fragmentDiv = safeFragment.appendChild( document.createElement( "div" ) ); + +// Support: IE<8 +// Manipulating tables requires a tbody +function manipulationTarget( elem, content ) { + return jQuery.nodeName( elem, "table" ) && + jQuery.nodeName( content.nodeType !== 11 ? content : content.firstChild, "tr" ) ? + + elem.getElementsByTagName( "tbody" )[ 0 ] || + elem.appendChild( elem.ownerDocument.createElement( "tbody" ) ) : + elem; +} + +// Replace/restore the type attribute of script elements for safe DOM manipulation +function disableScript( elem ) { + elem.type = ( jQuery.find.attr( elem, "type" ) !== null ) + "/" + elem.type; + return elem; +} +function restoreScript( elem ) { + var match = rscriptTypeMasked.exec( elem.type ); + if ( match ) { + elem.type = match[ 1 ]; + } else { + elem.removeAttribute( "type" ); + } + return elem; +} + +function cloneCopyEvent( src, dest ) { + if ( dest.nodeType !== 1 || !jQuery.hasData( src ) ) { + return; + } + + var type, i, l, + oldData = jQuery._data( src ), + curData = jQuery._data( dest, oldData ), + events = oldData.events; + + if ( events ) { + delete curData.handle; + curData.events = {}; + + for ( type in events ) { + for ( i = 0, l = events[ type ].length; i < l; i++ ) { + jQuery.event.add( dest, type, events[ type ][ i ] ); + } + } + } + + // make the cloned public data object a copy from the original + if ( curData.data ) { + curData.data = jQuery.extend( {}, curData.data ); + } +} + +function fixCloneNodeIssues( src, dest ) { + var nodeName, e, data; + + // We do not need to do anything for non-Elements + if ( dest.nodeType !== 1 ) { + return; + } + + nodeName = dest.nodeName.toLowerCase(); + + // IE6-8 copies events bound via attachEvent when using cloneNode. + if ( !support.noCloneEvent && dest[ jQuery.expando ] ) { + data = jQuery._data( dest ); + + for ( e in data.events ) { + jQuery.removeEvent( dest, e, data.handle ); + } + + // Event data gets referenced instead of copied if the expando gets copied too + dest.removeAttribute( jQuery.expando ); + } + + // IE blanks contents when cloning scripts, and tries to evaluate newly-set text + if ( nodeName === "script" && dest.text !== src.text ) { + disableScript( dest ).text = src.text; + restoreScript( dest ); + + // IE6-10 improperly clones children of object elements using classid. + // IE10 throws NoModificationAllowedError if parent is null, #12132. + } else if ( nodeName === "object" ) { + if ( dest.parentNode ) { + dest.outerHTML = src.outerHTML; + } + + // This path appears unavoidable for IE9. When cloning an object + // element in IE9, the outerHTML strategy above is not sufficient. + // If the src has innerHTML and the destination does not, + // copy the src.innerHTML into the dest.innerHTML. #10324 + if ( support.html5Clone && ( src.innerHTML && !jQuery.trim( dest.innerHTML ) ) ) { + dest.innerHTML = src.innerHTML; + } + + } else if ( nodeName === "input" && rcheckableType.test( src.type ) ) { + + // IE6-8 fails to persist the checked state of a cloned checkbox + // or radio button. Worse, IE6-7 fail to give the cloned element + // a checked appearance if the defaultChecked value isn't also set + + dest.defaultChecked = dest.checked = src.checked; + + // IE6-7 get confused and end up setting the value of a cloned + // checkbox/radio button to an empty string instead of "on" + if ( dest.value !== src.value ) { + dest.value = src.value; + } + + // IE6-8 fails to return the selected option to the default selected + // state when cloning options + } else if ( nodeName === "option" ) { + dest.defaultSelected = dest.selected = src.defaultSelected; + + // IE6-8 fails to set the defaultValue to the correct value when + // cloning other types of input fields + } else if ( nodeName === "input" || nodeName === "textarea" ) { + dest.defaultValue = src.defaultValue; + } +} + +function domManip( collection, args, callback, ignored ) { + + // Flatten any nested arrays + args = concat.apply( [], args ); + + var first, node, hasScripts, + scripts, doc, fragment, + i = 0, + l = collection.length, + iNoClone = l - 1, + value = args[ 0 ], + isFunction = jQuery.isFunction( value ); + + // We can't cloneNode fragments that contain checked, in WebKit + if ( isFunction || + ( l > 1 && typeof value === "string" && + !support.checkClone && rchecked.test( value ) ) ) { + return collection.each( function( index ) { + var self = collection.eq( index ); + if ( isFunction ) { + args[ 0 ] = value.call( this, index, self.html() ); + } + domManip( self, args, callback, ignored ); + } ); + } + + if ( l ) { + fragment = buildFragment( args, collection[ 0 ].ownerDocument, false, collection, ignored ); + first = fragment.firstChild; + + if ( fragment.childNodes.length === 1 ) { + fragment = first; + } + + // Require either new content or an interest in ignored elements to invoke the callback + if ( first || ignored ) { + scripts = jQuery.map( getAll( fragment, "script" ), disableScript ); + hasScripts = scripts.length; + + // Use the original fragment for the last item + // instead of the first because it can end up + // being emptied incorrectly in certain situations (#8070). + for ( ; i < l; i++ ) { + node = fragment; + + if ( i !== iNoClone ) { + node = jQuery.clone( node, true, true ); + + // Keep references to cloned scripts for later restoration + if ( hasScripts ) { + + // Support: Android<4.1, PhantomJS<2 + // push.apply(_, arraylike) throws on ancient WebKit + jQuery.merge( scripts, getAll( node, "script" ) ); + } + } + + callback.call( collection[ i ], node, i ); + } + + if ( hasScripts ) { + doc = scripts[ scripts.length - 1 ].ownerDocument; + + // Reenable scripts + jQuery.map( scripts, restoreScript ); + + // Evaluate executable scripts on first document insertion + for ( i = 0; i < hasScripts; i++ ) { + node = scripts[ i ]; + if ( rscriptType.test( node.type || "" ) && + !jQuery._data( node, "globalEval" ) && + jQuery.contains( doc, node ) ) { + + if ( node.src ) { + + // Optional AJAX dependency, but won't run scripts if not present + if ( jQuery._evalUrl ) { + jQuery._evalUrl( node.src ); + } + } else { + jQuery.globalEval( + ( node.text || node.textContent || node.innerHTML || "" ) + .replace( rcleanScript, "" ) + ); + } + } + } + } + + // Fix #11809: Avoid leaking memory + fragment = first = null; + } + } + + return collection; +} + +function remove( elem, selector, keepData ) { + var node, + elems = selector ? jQuery.filter( selector, elem ) : elem, + i = 0; + + for ( ; ( node = elems[ i ] ) != null; i++ ) { + + if ( !keepData && node.nodeType === 1 ) { + jQuery.cleanData( getAll( node ) ); + } + + if ( node.parentNode ) { + if ( keepData && jQuery.contains( node.ownerDocument, node ) ) { + setGlobalEval( getAll( node, "script" ) ); + } + node.parentNode.removeChild( node ); + } + } + + return elem; +} + +jQuery.extend( { + htmlPrefilter: function( html ) { + return html.replace( rxhtmlTag, "<$1>" ); + }, + + clone: function( elem, dataAndEvents, deepDataAndEvents ) { + var destElements, node, clone, i, srcElements, + inPage = jQuery.contains( elem.ownerDocument, elem ); + + if ( support.html5Clone || jQuery.isXMLDoc( elem ) || + !rnoshimcache.test( "<" + elem.nodeName + ">" ) ) { + + clone = elem.cloneNode( true ); + + // IE<=8 does not properly clone detached, unknown element nodes + } else { + fragmentDiv.innerHTML = elem.outerHTML; + fragmentDiv.removeChild( clone = fragmentDiv.firstChild ); + } + + if ( ( !support.noCloneEvent || !support.noCloneChecked ) && + ( elem.nodeType === 1 || elem.nodeType === 11 ) && !jQuery.isXMLDoc( elem ) ) { + + // We eschew Sizzle here for performance reasons: http://jsperf.com/getall-vs-sizzle/2 + destElements = getAll( clone ); + srcElements = getAll( elem ); + + // Fix all IE cloning issues + for ( i = 0; ( node = srcElements[ i ] ) != null; ++i ) { + + // Ensure that the destination node is not null; Fixes #9587 + if ( destElements[ i ] ) { + fixCloneNodeIssues( node, destElements[ i ] ); + } + } + } + + // Copy the events from the original to the clone + if ( dataAndEvents ) { + if ( deepDataAndEvents ) { + srcElements = srcElements || getAll( elem ); + destElements = destElements || getAll( clone ); + + for ( i = 0; ( node = srcElements[ i ] ) != null; i++ ) { + cloneCopyEvent( node, destElements[ i ] ); + } + } else { + cloneCopyEvent( elem, clone ); + } + } + + // Preserve script evaluation history + destElements = getAll( clone, "script" ); + if ( destElements.length > 0 ) { + setGlobalEval( destElements, !inPage && getAll( elem, "script" ) ); + } + + destElements = srcElements = node = null; + + // Return the cloned set + return clone; + }, + + cleanData: function( elems, /* internal */ forceAcceptData ) { + var elem, type, id, data, + i = 0, + internalKey = jQuery.expando, + cache = jQuery.cache, + attributes = support.attributes, + special = jQuery.event.special; + + for ( ; ( elem = elems[ i ] ) != null; i++ ) { + if ( forceAcceptData || acceptData( elem ) ) { + + id = elem[ internalKey ]; + data = id && cache[ id ]; + + if ( data ) { + if ( data.events ) { + for ( type in data.events ) { + if ( special[ type ] ) { + jQuery.event.remove( elem, type ); + + // This is a shortcut to avoid jQuery.event.remove's overhead + } else { + jQuery.removeEvent( elem, type, data.handle ); + } + } + } + + // Remove cache only if it was not already removed by jQuery.event.remove + if ( cache[ id ] ) { + + delete cache[ id ]; + + // Support: IE<9 + // IE does not allow us to delete expando properties from nodes + // IE creates expando attributes along with the property + // IE does not have a removeAttribute function on Document nodes + if ( !attributes && typeof elem.removeAttribute !== "undefined" ) { + elem.removeAttribute( internalKey ); + + // Webkit & Blink performance suffers when deleting properties + // from DOM nodes, so set to undefined instead + // https://code.google.com/p/chromium/issues/detail?id=378607 + } else { + elem[ internalKey ] = undefined; + } + + deletedIds.push( id ); + } + } + } + } + } +} ); + +jQuery.fn.extend( { + + // Keep domManip exposed until 3.0 (gh-2225) + domManip: domManip, + + detach: function( selector ) { + return remove( this, selector, true ); + }, + + remove: function( selector ) { + return remove( this, selector ); + }, + + text: function( value ) { + return access( this, function( value ) { + return value === undefined ? + jQuery.text( this ) : + this.empty().append( + ( this[ 0 ] && this[ 0 ].ownerDocument || document ).createTextNode( value ) + ); + }, null, value, arguments.length ); + }, + + append: function() { + return domManip( this, arguments, function( elem ) { + if ( this.nodeType === 1 || this.nodeType === 11 || this.nodeType === 9 ) { + var target = manipulationTarget( this, elem ); + target.appendChild( elem ); + } + } ); + }, + + prepend: function() { + return domManip( this, arguments, function( elem ) { + if ( this.nodeType === 1 || this.nodeType === 11 || this.nodeType === 9 ) { + var target = manipulationTarget( this, elem ); + target.insertBefore( elem, target.firstChild ); + } + } ); + }, + + before: function() { + return domManip( this, arguments, function( elem ) { + if ( this.parentNode ) { + this.parentNode.insertBefore( elem, this ); + } + } ); + }, + + after: function() { + return domManip( this, arguments, function( elem ) { + if ( this.parentNode ) { + this.parentNode.insertBefore( elem, this.nextSibling ); + } + } ); + }, + + empty: function() { + var elem, + i = 0; + + for ( ; ( elem = this[ i ] ) != null; i++ ) { + + // Remove element nodes and prevent memory leaks + if ( elem.nodeType === 1 ) { + jQuery.cleanData( getAll( elem, false ) ); + } + + // Remove any remaining nodes + while ( elem.firstChild ) { + elem.removeChild( elem.firstChild ); + } + + // If this is a select, ensure that it displays empty (#12336) + // Support: IE<9 + if ( elem.options && jQuery.nodeName( elem, "select" ) ) { + elem.options.length = 0; + } + } + + return this; + }, + + clone: function( dataAndEvents, deepDataAndEvents ) { + dataAndEvents = dataAndEvents == null ? false : dataAndEvents; + deepDataAndEvents = deepDataAndEvents == null ? dataAndEvents : deepDataAndEvents; + + return this.map( function() { + return jQuery.clone( this, dataAndEvents, deepDataAndEvents ); + } ); + }, + + html: function( value ) { + return access( this, function( value ) { + var elem = this[ 0 ] || {}, + i = 0, + l = this.length; + + if ( value === undefined ) { + return elem.nodeType === 1 ? + elem.innerHTML.replace( rinlinejQuery, "" ) : + undefined; + } + + // See if we can take a shortcut and just use innerHTML + if ( typeof value === "string" && !rnoInnerhtml.test( value ) && + ( support.htmlSerialize || !rnoshimcache.test( value ) ) && + ( support.leadingWhitespace || !rleadingWhitespace.test( value ) ) && + !wrapMap[ ( rtagName.exec( value ) || [ "", "" ] )[ 1 ].toLowerCase() ] ) { + + value = jQuery.htmlPrefilter( value ); + + try { + for ( ; i < l; i++ ) { + + // Remove element nodes and prevent memory leaks + elem = this[ i ] || {}; + if ( elem.nodeType === 1 ) { + jQuery.cleanData( getAll( elem, false ) ); + elem.innerHTML = value; + } + } + + elem = 0; + + // If using innerHTML throws an exception, use the fallback method + } catch ( e ) {} + } + + if ( elem ) { + this.empty().append( value ); + } + }, null, value, arguments.length ); + }, + + replaceWith: function() { + var ignored = []; + + // Make the changes, replacing each non-ignored context element with the new content + return domManip( this, arguments, function( elem ) { + var parent = this.parentNode; + + if ( jQuery.inArray( this, ignored ) < 0 ) { + jQuery.cleanData( getAll( this ) ); + if ( parent ) { + parent.replaceChild( elem, this ); + } + } + + // Force callback invocation + }, ignored ); + } +} ); + +jQuery.each( { + appendTo: "append", + prependTo: "prepend", + insertBefore: "before", + insertAfter: "after", + replaceAll: "replaceWith" +}, function( name, original ) { + jQuery.fn[ name ] = function( selector ) { + var elems, + i = 0, + ret = [], + insert = jQuery( selector ), + last = insert.length - 1; + + for ( ; i <= last; i++ ) { + elems = i === last ? this : this.clone( true ); + jQuery( insert[ i ] )[ original ]( elems ); + + // Modern browsers can apply jQuery collections as arrays, but oldIE needs a .get() + push.apply( ret, elems.get() ); + } + + return this.pushStack( ret ); + }; +} ); + + +var iframe, + elemdisplay = { + + // Support: Firefox + // We have to pre-define these values for FF (#10227) + HTML: "block", + BODY: "block" + }; + +/** + * Retrieve the actual display of a element + * @param {String} name nodeName of the element + * @param {Object} doc Document object + */ + +// Called only from within defaultDisplay +function actualDisplay( name, doc ) { + var elem = jQuery( doc.createElement( name ) ).appendTo( doc.body ), + + display = jQuery.css( elem[ 0 ], "display" ); + + // We don't have any data stored on the element, + // so use "detach" method as fast way to get rid of the element + elem.detach(); + + return display; +} + +/** + * Try to determine the default display value of an element + * @param {String} nodeName + */ +function defaultDisplay( nodeName ) { + var doc = document, + display = elemdisplay[ nodeName ]; + + if ( !display ) { + display = actualDisplay( nodeName, doc ); + + // If the simple way fails, read from inside an iframe + if ( display === "none" || !display ) { + + // Use the already-created iframe if possible + iframe = ( iframe || jQuery( "