Repository: catalinaLi/ideaTaotao
Branch: master
Commit: 5453144a1da5
Files: 1077
Total size: 10.4 MB
Directory structure:
gitextract_ds5o588d/
├── IDAE&Git_note.md
├── README.md
├── taotao-cart/
│ ├── pom.xml
│ ├── taotao-cart-interface/
│ │ ├── pom.xml
│ │ ├── src/
│ │ │ └── main/
│ │ │ └── java/
│ │ │ └── top/
│ │ │ └── catalinali/
│ │ │ └── cart/
│ │ │ └── service/
│ │ │ └── CartService.java
│ │ └── taotao-cart-interface.iml
│ ├── taotao-cart-service/
│ │ ├── pom.xml
│ │ ├── src/
│ │ │ └── main/
│ │ │ ├── java/
│ │ │ │ └── top/
│ │ │ │ └── catalinali/
│ │ │ │ └── cart/
│ │ │ │ ├── app/
│ │ │ │ │ └── CartApplication.java
│ │ │ │ └── service/
│ │ │ │ └── impl/
│ │ │ │ └── CartServiceImpl.java
│ │ │ └── resources/
│ │ │ ├── banner.txt
│ │ │ ├── log4j.properties
│ │ │ ├── mybatis/
│ │ │ │ └── SqlMapConfig.xml
│ │ │ ├── resource/
│ │ │ │ ├── db.properties
│ │ │ │ └── resource.properties
│ │ │ └── spring/
│ │ │ ├── applicationContext-dao.xml
│ │ │ ├── applicationContext-redis.xml
│ │ │ ├── applicationContext-service.xml
│ │ │ └── applicationContext-trans.xml
│ │ └── taotao-cart-service.iml
│ └── taotao-cart.iml
├── taotao-cart-web/
│ ├── pom.xml
│ ├── src/
│ │ └── main/
│ │ ├── java/
│ │ │ └── top/
│ │ │ └── catalinali/
│ │ │ └── cart/
│ │ │ ├── controller/
│ │ │ │ └── CartController.java
│ │ │ └── interceptor/
│ │ │ └── LoginInterceptor.java
│ │ ├── resources/
│ │ │ ├── conf/
│ │ │ │ └── resource.properties
│ │ │ ├── log4j.properties
│ │ │ └── spring/
│ │ │ └── springmvc.xml
│ │ └── webapp/
│ │ ├── WEB-INF/
│ │ │ ├── jsp/
│ │ │ │ ├── cart.jsp
│ │ │ │ ├── cartSuccess.jsp
│ │ │ │ └── commons/
│ │ │ │ ├── footer.jsp
│ │ │ │ ├── header.jsp
│ │ │ │ ├── header1.jsp
│ │ │ │ ├── mainmenu.jsp
│ │ │ │ └── shortcut.jsp
│ │ │ └── web.xml
│ │ ├── css/
│ │ │ ├── cart.css
│ │ │ ├── common.css
│ │ │ ├── head.css
│ │ │ └── jquery.alerts.css
│ │ ├── index.jsp
│ │ └── js/
│ │ ├── cart.js
│ │ ├── common.js
│ │ ├── cookie.js
│ │ ├── e3mall.js
│ │ ├── jquery.alerts.js
│ │ ├── jquery.cookie.js
│ │ └── shadow.js
│ └── taotao-cart-web.iml
├── taotao-common/
│ ├── .idea/
│ │ ├── compiler.xml
│ │ ├── encodings.xml
│ │ ├── libraries/
│ │ │ ├── Maven__com_fasterxml_jackson_core_jackson_annotations_2_4_0.xml
│ │ │ ├── Maven__com_fasterxml_jackson_core_jackson_core_2_4_2.xml
│ │ │ ├── Maven__com_fasterxml_jackson_core_jackson_databind_2_4_2.xml
│ │ │ ├── Maven__commons_codec_commons_codec_1_6.xml
│ │ │ ├── Maven__commons_io_commons_io_1_3_2.xml
│ │ │ ├── Maven__commons_logging_commons_logging_1_1_3.xml
│ │ │ ├── Maven__commons_net_commons_net_3_3.xml
│ │ │ ├── Maven__joda_time_joda_time_2_5.xml
│ │ │ ├── Maven__junit_junit_4_12.xml
│ │ │ ├── Maven__log4j_log4j_1_2_16.xml
│ │ │ ├── Maven__org_apache_commons_commons_lang3_3_3_2.xml
│ │ │ ├── Maven__org_apache_httpcomponents_httpclient_4_3_5.xml
│ │ │ ├── Maven__org_apache_httpcomponents_httpcore_4_3_2.xml
│ │ │ ├── Maven__org_hamcrest_hamcrest_core_1_3.xml
│ │ │ ├── Maven__org_slf4j_slf4j_api_1_6_4.xml
│ │ │ └── Maven__org_slf4j_slf4j_log4j12_1_6_4.xml
│ │ ├── misc.xml
│ │ ├── modules.xml
│ │ └── workspace.xml
│ ├── pom.xml
│ ├── src/
│ │ ├── main/
│ │ │ └── java/
│ │ │ └── top/
│ │ │ └── catalinali/
│ │ │ └── common/
│ │ │ ├── jedis/
│ │ │ │ ├── JedisClient.java
│ │ │ │ ├── JedisClientCluster.java
│ │ │ │ └── JedisClientPool.java
│ │ │ ├── pojo/
│ │ │ │ ├── EUDataGridResult.java
│ │ │ │ ├── EUTreeNode.java
│ │ │ │ ├── PictureResult.java
│ │ │ │ ├── SearchItem.java
│ │ │ │ ├── SearchResult.java
│ │ │ │ └── TaotaoResult.java
│ │ │ └── util/
│ │ │ ├── CookieUtils.java
│ │ │ ├── ExceptionUtil.java
│ │ │ ├── FastDFSClient.java
│ │ │ ├── FtpUtil.java
│ │ │ ├── IDUtils.java
│ │ │ └── JsonUtils.java
│ │ └── test/
│ │ └── java/
│ │ └── top/
│ │ └── catalinali/
│ │ └── AppTest.java
│ └── taotao-common.iml
├── taotao-content/
│ ├── pom.xml
│ ├── taotao-content-interface/
│ │ ├── pom.xml
│ │ ├── src/
│ │ │ └── main/
│ │ │ └── java/
│ │ │ └── top/
│ │ │ └── catalinali/
│ │ │ └── content/
│ │ │ └── service/
│ │ │ ├── ContentCategoryService.java
│ │ │ └── ContentService.java
│ │ └── taotao-content-interface.iml
│ ├── taotao-content-service/
│ │ ├── pom.xml
│ │ ├── src/
│ │ │ └── main/
│ │ │ ├── java/
│ │ │ │ └── top/
│ │ │ │ └── catalinali/
│ │ │ │ └── content/
│ │ │ │ ├── app/
│ │ │ │ │ └── ContentApplication.java
│ │ │ │ └── service/
│ │ │ │ └── impl/
│ │ │ │ ├── ContentCategoryServiceImpl.java
│ │ │ │ └── ContentServiceImpl.java
│ │ │ ├── resources/
│ │ │ │ ├── banner.txt
│ │ │ │ ├── log4j.properties
│ │ │ │ ├── mybatis/
│ │ │ │ │ └── SqlMapConfig.xml
│ │ │ │ ├── resource/
│ │ │ │ │ ├── db.properties
│ │ │ │ │ └── resource.properties
│ │ │ │ └── spring/
│ │ │ │ ├── applicationContext-dao.xml
│ │ │ │ ├── applicationContext-redis.xml
│ │ │ │ ├── applicationContext-service.xml
│ │ │ │ └── applicationContext-trans.xml
│ │ │ └── test/
│ │ │ └── top/
│ │ │ └── catalinali/
│ │ │ └── content/
│ │ │ └── test/
│ │ │ └── TestPublish.java
│ │ └── taotao-content-service.iml
│ └── taotao-content.iml
├── taotao-item-web/
│ ├── pom.xml
│ ├── src/
│ │ └── main/
│ │ ├── java/
│ │ │ └── top/
│ │ │ └── catalinali/
│ │ │ └── item/
│ │ │ ├── controller/
│ │ │ │ └── ItemController.java
│ │ │ ├── listener/
│ │ │ │ └── HtmlGenListener.java
│ │ │ └── pojo/
│ │ │ └── Item.java
│ │ ├── resources/
│ │ │ ├── conf/
│ │ │ │ └── resource.properties
│ │ │ ├── log4j.properties
│ │ │ └── spring/
│ │ │ ├── applicationContext-activemq.xml
│ │ │ └── springmvc.xml
│ │ ├── test/
│ │ │ └── FreeMarkerTest.java
│ │ └── webapp/
│ │ ├── WEB-INF/
│ │ │ ├── ftl/
│ │ │ │ ├── commons/
│ │ │ │ │ ├── footer.ftl
│ │ │ │ │ ├── header.ftl
│ │ │ │ │ ├── mainmenu.ftl
│ │ │ │ │ └── shortcut.ftl
│ │ │ │ ├── hello.ftl
│ │ │ │ └── item.ftl
│ │ │ ├── jsp/
│ │ │ │ ├── commons/
│ │ │ │ │ ├── footer.jsp
│ │ │ │ │ ├── header.jsp
│ │ │ │ │ ├── mainmenu.jsp
│ │ │ │ │ └── shortcut.jsp
│ │ │ │ └── item.jsp
│ │ │ └── web.xml
│ │ ├── css/
│ │ │ ├── base_w1200.css
│ │ │ ├── bdsstyle.css
│ │ │ ├── common.css
│ │ │ ├── jquery.alerts.css
│ │ │ ├── jquery.autocomplete.css
│ │ │ └── product.css
│ │ ├── index.jsp
│ │ └── js/
│ │ ├── NewVersion.js
│ │ ├── cart.js
│ │ ├── common.js
│ │ ├── cookie.js
│ │ ├── e3mall.js
│ │ ├── goods.js
│ │ ├── jquery.alerts.js
│ │ ├── jquery.cookie.js
│ │ ├── jquery.lazyload.js
│ │ ├── jquery.qrcode.js
│ │ ├── jquery.thickbox.js
│ │ ├── png.js
│ │ ├── product.js
│ │ ├── qiangGouPro.js
│ │ ├── qrcode.js
│ │ └── shadow.js
│ └── taotao-item-web.iml
├── taotao-manage/
│ ├── pom.xml
│ ├── taotao-manage-interface/
│ │ ├── pom.xml
│ │ ├── src/
│ │ │ └── main/
│ │ │ ├── java/
│ │ │ │ └── top/
│ │ │ │ └── catalinali/
│ │ │ │ └── service/
│ │ │ │ ├── ItemCatService.java
│ │ │ │ └── ItemService.java
│ │ │ ├── jetspeed/
│ │ │ │ └── web.xml
│ │ │ └── webapp/
│ │ │ ├── WEB-INF/
│ │ │ │ ├── portlet.xml
│ │ │ │ ├── tld/
│ │ │ │ │ └── portlet.tld
│ │ │ │ └── web.xml
│ │ │ ├── help.jsp
│ │ │ ├── maximized.jsp
│ │ │ └── normal.jsp
│ │ └── taotao-manage-interface.iml
│ ├── taotao-manage-mapper/
│ │ ├── pom.xml
│ │ ├── src/
│ │ │ └── main/
│ │ │ └── java/
│ │ │ └── top/
│ │ │ └── catalinali/
│ │ │ └── mapper/
│ │ │ ├── TbContentCategoryMapper.java
│ │ │ ├── TbContentCategoryMapper.xml
│ │ │ ├── TbContentMapper.java
│ │ │ ├── TbContentMapper.xml
│ │ │ ├── TbItemCatMapper.java
│ │ │ ├── TbItemCatMapper.xml
│ │ │ ├── TbItemDescMapper.java
│ │ │ ├── TbItemDescMapper.xml
│ │ │ ├── TbItemMapper.java
│ │ │ ├── TbItemMapper.xml
│ │ │ ├── TbItemParamItemMapper.java
│ │ │ ├── TbItemParamItemMapper.xml
│ │ │ ├── TbItemParamMapper.java
│ │ │ ├── TbItemParamMapper.xml
│ │ │ ├── TbOrderItemMapper.java
│ │ │ ├── TbOrderItemMapper.xml
│ │ │ ├── TbOrderMapper.java
│ │ │ ├── TbOrderMapper.xml
│ │ │ ├── TbOrderShippingMapper.java
│ │ │ ├── TbOrderShippingMapper.xml
│ │ │ ├── TbUserMapper.java
│ │ │ └── TbUserMapper.xml
│ │ └── taotao-manage-mapper.iml
│ ├── taotao-manage-pojo/
│ │ ├── pom.xml
│ │ ├── src/
│ │ │ ├── main/
│ │ │ │ └── java/
│ │ │ │ └── top/
│ │ │ │ └── catalinali/
│ │ │ │ └── pojo/
│ │ │ │ ├── TbContent.java
│ │ │ │ ├── TbContentCategory.java
│ │ │ │ ├── TbContentCategoryExample.java
│ │ │ │ ├── TbContentExample.java
│ │ │ │ ├── TbItem.java
│ │ │ │ ├── TbItemCat.java
│ │ │ │ ├── TbItemCatExample.java
│ │ │ │ ├── TbItemDesc.java
│ │ │ │ ├── TbItemDescExample.java
│ │ │ │ ├── TbItemExample.java
│ │ │ │ ├── TbItemParam.java
│ │ │ │ ├── TbItemParamExample.java
│ │ │ │ ├── TbItemParamItem.java
│ │ │ │ ├── TbItemParamItemExample.java
│ │ │ │ ├── TbOrder.java
│ │ │ │ ├── TbOrderExample.java
│ │ │ │ ├── TbOrderItem.java
│ │ │ │ ├── TbOrderItemExample.java
│ │ │ │ ├── TbOrderShipping.java
│ │ │ │ ├── TbOrderShippingExample.java
│ │ │ │ ├── TbUser.java
│ │ │ │ └── TbUserExample.java
│ │ │ └── test/
│ │ │ └── java/
│ │ │ └── top/
│ │ │ └── catalinali/
│ │ │ └── AppTest.java
│ │ └── taotao-manage-pojo.iml
│ ├── taotao-manage-service/
│ │ ├── pom.xml
│ │ ├── src/
│ │ │ └── main/
│ │ │ ├── java/
│ │ │ │ └── top/
│ │ │ │ └── catalinali/
│ │ │ │ ├── app/
│ │ │ │ │ └── ManageApplication.java
│ │ │ │ └── service/
│ │ │ │ └── impl/
│ │ │ │ ├── ItemCatServiceImpl.java
│ │ │ │ └── ItemServiceImpl.java
│ │ │ ├── resources/
│ │ │ │ ├── banner.txt
│ │ │ │ ├── log4j.properties
│ │ │ │ ├── mybatis/
│ │ │ │ │ └── SqlMapConfig.xml
│ │ │ │ ├── resource/
│ │ │ │ │ ├── db.properties
│ │ │ │ │ └── resource.properties
│ │ │ │ └── spring/
│ │ │ │ ├── applicationContext-activemq.xml
│ │ │ │ ├── applicationContext-dao.xml
│ │ │ │ ├── applicationContext-redis.xml
│ │ │ │ ├── applicationContext-service.xml
│ │ │ │ └── applicationContext-trans.xml
│ │ │ └── test/
│ │ │ └── top/
│ │ │ └── catalinali/
│ │ │ └── service/
│ │ │ ├── ActiveMqTest.java
│ │ │ ├── ActiveSpringTest.java
│ │ │ └── TestPublish.java
│ │ └── taotao-manage-service.iml
│ └── taotao-manage.iml
├── taotao-manage-web/
│ ├── pom.xml
│ ├── src/
│ │ └── main/
│ │ ├── java/
│ │ │ └── top/
│ │ │ └── catalinali/
│ │ │ └── controller/
│ │ │ ├── ContentCatController.java
│ │ │ ├── ContentController.java
│ │ │ ├── ItemCatController.java
│ │ │ ├── ItemController.java
│ │ │ ├── PageController.java
│ │ │ ├── PictureController.java
│ │ │ └── SearchItemController.java
│ │ ├── resources/
│ │ │ ├── conf/
│ │ │ │ ├── client.conf
│ │ │ │ └── resource.properties
│ │ │ ├── log4j.properties
│ │ │ └── spring/
│ │ │ └── springmvc.xml
│ │ ├── test/
│ │ │ └── top/
│ │ │ └── catalinali/
│ │ │ └── fast/
│ │ │ └── FastDFSTest.java
│ │ └── webapp/
│ │ ├── WEB-INF/
│ │ │ ├── css/
│ │ │ │ ├── default.css
│ │ │ │ └── e3.css
│ │ │ ├── js/
│ │ │ │ ├── common.js
│ │ │ │ ├── jquery-easyui-1.4.1/
│ │ │ │ │ ├── changelog.txt
│ │ │ │ │ ├── demo/
│ │ │ │ │ │ ├── accordion/
│ │ │ │ │ │ │ ├── _content.html
│ │ │ │ │ │ │ ├── actions.html
│ │ │ │ │ │ │ ├── ajax.html
│ │ │ │ │ │ │ ├── basic.html
│ │ │ │ │ │ │ ├── datagrid_data1.json
│ │ │ │ │ │ │ ├── expandable.html
│ │ │ │ │ │ │ ├── fluid.html
│ │ │ │ │ │ │ ├── multiple.html
│ │ │ │ │ │ │ └── tools.html
│ │ │ │ │ │ ├── calendar/
│ │ │ │ │ │ │ ├── basic.html
│ │ │ │ │ │ │ ├── custom.html
│ │ │ │ │ │ │ ├── disabledate.html
│ │ │ │ │ │ │ ├── firstday.html
│ │ │ │ │ │ │ └── fluid.html
│ │ │ │ │ │ ├── combo/
│ │ │ │ │ │ │ ├── animation.html
│ │ │ │ │ │ │ └── basic.html
│ │ │ │ │ │ ├── combobox/
│ │ │ │ │ │ │ ├── actions.html
│ │ │ │ │ │ │ ├── basic.html
│ │ │ │ │ │ │ ├── combobox_data1.json
│ │ │ │ │ │ │ ├── combobox_data2.json
│ │ │ │ │ │ │ ├── customformat.html
│ │ │ │ │ │ │ ├── dynamicdata.html
│ │ │ │ │ │ │ ├── fluid.html
│ │ │ │ │ │ │ ├── group.html
│ │ │ │ │ │ │ ├── icons.html
│ │ │ │ │ │ │ ├── multiline.html
│ │ │ │ │ │ │ ├── multiple.html
│ │ │ │ │ │ │ ├── navigation.html
│ │ │ │ │ │ │ ├── remotedata.html
│ │ │ │ │ │ │ └── remotejsonp.html
│ │ │ │ │ │ ├── combogrid/
│ │ │ │ │ │ │ ├── actions.html
│ │ │ │ │ │ │ ├── basic.html
│ │ │ │ │ │ │ ├── datagrid_data1.json
│ │ │ │ │ │ │ ├── fluid.html
│ │ │ │ │ │ │ ├── initvalue.html
│ │ │ │ │ │ │ ├── multiple.html
│ │ │ │ │ │ │ └── navigation.html
│ │ │ │ │ │ ├── combotree/
│ │ │ │ │ │ │ ├── actions.html
│ │ │ │ │ │ │ ├── basic.html
│ │ │ │ │ │ │ ├── fluid.html
│ │ │ │ │ │ │ ├── initvalue.html
│ │ │ │ │ │ │ ├── multiple.html
│ │ │ │ │ │ │ └── tree_data1.json
│ │ │ │ │ │ ├── datagrid/
│ │ │ │ │ │ │ ├── aligncolumns.html
│ │ │ │ │ │ │ ├── basic.html
│ │ │ │ │ │ │ ├── cacheeditor.html
│ │ │ │ │ │ │ ├── cellediting.html
│ │ │ │ │ │ │ ├── cellstyle.html
│ │ │ │ │ │ │ ├── checkbox.html
│ │ │ │ │ │ │ ├── clientpagination.html
│ │ │ │ │ │ │ ├── columngroup.html
│ │ │ │ │ │ │ ├── complextoolbar.html
│ │ │ │ │ │ │ ├── contextmenu.html
│ │ │ │ │ │ │ ├── custompager.html
│ │ │ │ │ │ │ ├── datagrid_data1.json
│ │ │ │ │ │ │ ├── datagrid_data2.json
│ │ │ │ │ │ │ ├── fluid.html
│ │ │ │ │ │ │ ├── footer.html
│ │ │ │ │ │ │ ├── formatcolumns.html
│ │ │ │ │ │ │ ├── frozencolumns.html
│ │ │ │ │ │ │ ├── frozenrows.html
│ │ │ │ │ │ │ ├── mergecells.html
│ │ │ │ │ │ │ ├── multisorting.html
│ │ │ │ │ │ │ ├── products.json
│ │ │ │ │ │ │ ├── rowborder.html
│ │ │ │ │ │ │ ├── rowediting.html
│ │ │ │ │ │ │ ├── rowstyle.html
│ │ │ │ │ │ │ ├── selection.html
│ │ │ │ │ │ │ ├── simpletoolbar.html
│ │ │ │ │ │ │ └── transform.html
│ │ │ │ │ │ ├── datebox/
│ │ │ │ │ │ │ ├── basic.html
│ │ │ │ │ │ │ ├── buttons.html
│ │ │ │ │ │ │ ├── dateformat.html
│ │ │ │ │ │ │ ├── events.html
│ │ │ │ │ │ │ ├── fluid.html
│ │ │ │ │ │ │ ├── restrict.html
│ │ │ │ │ │ │ ├── sharedcalendar.html
│ │ │ │ │ │ │ └── validate.html
│ │ │ │ │ │ ├── datetimebox/
│ │ │ │ │ │ │ ├── basic.html
│ │ │ │ │ │ │ ├── fluid.html
│ │ │ │ │ │ │ ├── initvalue.html
│ │ │ │ │ │ │ └── showseconds.html
│ │ │ │ │ │ ├── datetimespinner/
│ │ │ │ │ │ │ ├── basic.html
│ │ │ │ │ │ │ ├── clearicon.html
│ │ │ │ │ │ │ ├── fluid.html
│ │ │ │ │ │ │ └── format.html
│ │ │ │ │ │ ├── demo.css
│ │ │ │ │ │ ├── dialog/
│ │ │ │ │ │ │ ├── basic.html
│ │ │ │ │ │ │ ├── complextoolbar.html
│ │ │ │ │ │ │ ├── fluid.html
│ │ │ │ │ │ │ └── toolbarbuttons.html
│ │ │ │ │ │ ├── draggable/
│ │ │ │ │ │ │ ├── basic.html
│ │ │ │ │ │ │ ├── constrain.html
│ │ │ │ │ │ │ └── snap.html
│ │ │ │ │ │ ├── droppable/
│ │ │ │ │ │ │ ├── accept.html
│ │ │ │ │ │ │ ├── basic.html
│ │ │ │ │ │ │ └── sort.html
│ │ │ │ │ │ ├── easyloader/
│ │ │ │ │ │ │ └── basic.html
│ │ │ │ │ │ ├── filebox/
│ │ │ │ │ │ │ ├── basic.html
│ │ │ │ │ │ │ ├── buttonalign.html
│ │ │ │ │ │ │ └── fluid.html
│ │ │ │ │ │ ├── form/
│ │ │ │ │ │ │ ├── basic.html
│ │ │ │ │ │ │ ├── form_data1.json
│ │ │ │ │ │ │ ├── load.html
│ │ │ │ │ │ │ └── validateonsubmit.html
│ │ │ │ │ │ ├── layout/
│ │ │ │ │ │ │ ├── _content.html
│ │ │ │ │ │ │ ├── addremove.html
│ │ │ │ │ │ │ ├── autoheight.html
│ │ │ │ │ │ │ ├── basic.html
│ │ │ │ │ │ │ ├── complex.html
│ │ │ │ │ │ │ ├── datagrid_data1.json
│ │ │ │ │ │ │ ├── fluid.html
│ │ │ │ │ │ │ ├── full.html
│ │ │ │ │ │ │ ├── nestedlayout.html
│ │ │ │ │ │ │ ├── nocollapsible.html
│ │ │ │ │ │ │ ├── propertygrid_data1.json
│ │ │ │ │ │ │ └── tree_data1.json
│ │ │ │ │ │ ├── linkbutton/
│ │ │ │ │ │ │ ├── basic.html
│ │ │ │ │ │ │ ├── fluid.html
│ │ │ │ │ │ │ ├── group.html
│ │ │ │ │ │ │ ├── iconalign.html
│ │ │ │ │ │ │ ├── plain.html
│ │ │ │ │ │ │ ├── size.html
│ │ │ │ │ │ │ ├── style.html
│ │ │ │ │ │ │ └── toggle.html
│ │ │ │ │ │ ├── menu/
│ │ │ │ │ │ │ ├── basic.html
│ │ │ │ │ │ │ ├── customitem.html
│ │ │ │ │ │ │ └── events.html
│ │ │ │ │ │ ├── menubutton/
│ │ │ │ │ │ │ ├── actions.html
│ │ │ │ │ │ │ ├── alignment.html
│ │ │ │ │ │ │ └── basic.html
│ │ │ │ │ │ ├── messager/
│ │ │ │ │ │ │ ├── alert.html
│ │ │ │ │ │ │ ├── basic.html
│ │ │ │ │ │ │ ├── interactive.html
│ │ │ │ │ │ │ └── position.html
│ │ │ │ │ │ ├── numberbox/
│ │ │ │ │ │ │ ├── basic.html
│ │ │ │ │ │ │ ├── fluid.html
│ │ │ │ │ │ │ ├── format.html
│ │ │ │ │ │ │ └── range.html
│ │ │ │ │ │ ├── numberspinner/
│ │ │ │ │ │ │ ├── basic.html
│ │ │ │ │ │ │ ├── fluid.html
│ │ │ │ │ │ │ ├── increment.html
│ │ │ │ │ │ │ └── range.html
│ │ │ │ │ │ ├── pagination/
│ │ │ │ │ │ │ ├── attaching.html
│ │ │ │ │ │ │ ├── basic.html
│ │ │ │ │ │ │ ├── custombuttons.html
│ │ │ │ │ │ │ ├── layout.html
│ │ │ │ │ │ │ ├── links.html
│ │ │ │ │ │ │ └── simple.html
│ │ │ │ │ │ ├── panel/
│ │ │ │ │ │ │ ├── _content.html
│ │ │ │ │ │ │ ├── basic.html
│ │ │ │ │ │ │ ├── customtools.html
│ │ │ │ │ │ │ ├── fluid.html
│ │ │ │ │ │ │ ├── footer.html
│ │ │ │ │ │ │ ├── loadcontent.html
│ │ │ │ │ │ │ ├── nestedpanel.html
│ │ │ │ │ │ │ └── paneltools.html
│ │ │ │ │ │ ├── progressbar/
│ │ │ │ │ │ │ ├── basic.html
│ │ │ │ │ │ │ └── fluid.html
│ │ │ │ │ │ ├── propertygrid/
│ │ │ │ │ │ │ ├── basic.html
│ │ │ │ │ │ │ ├── customcolumns.html
│ │ │ │ │ │ │ ├── groupformat.html
│ │ │ │ │ │ │ └── propertygrid_data1.json
│ │ │ │ │ │ ├── resizable/
│ │ │ │ │ │ │ └── basic.html
│ │ │ │ │ │ ├── searchbox/
│ │ │ │ │ │ │ ├── basic.html
│ │ │ │ │ │ │ ├── category.html
│ │ │ │ │ │ │ └── fluid.html
│ │ │ │ │ │ ├── slider/
│ │ │ │ │ │ │ ├── basic.html
│ │ │ │ │ │ │ ├── fluid.html
│ │ │ │ │ │ │ ├── formattip.html
│ │ │ │ │ │ │ ├── nonlinear.html
│ │ │ │ │ │ │ ├── rule.html
│ │ │ │ │ │ │ └── vertical.html
│ │ │ │ │ │ ├── splitbutton/
│ │ │ │ │ │ │ ├── actions.html
│ │ │ │ │ │ │ └── basic.html
│ │ │ │ │ │ ├── tabs/
│ │ │ │ │ │ │ ├── _content.html
│ │ │ │ │ │ │ ├── autoheight.html
│ │ │ │ │ │ │ ├── basic.html
│ │ │ │ │ │ │ ├── dropdown.html
│ │ │ │ │ │ │ ├── fixedwidth.html
│ │ │ │ │ │ │ ├── fluid.html
│ │ │ │ │ │ │ ├── hover.html
│ │ │ │ │ │ │ ├── nestedtabs.html
│ │ │ │ │ │ │ ├── striptools.html
│ │ │ │ │ │ │ ├── tabimage.html
│ │ │ │ │ │ │ ├── tabposition.html
│ │ │ │ │ │ │ ├── tabstools.html
│ │ │ │ │ │ │ └── tree_data1.json
│ │ │ │ │ │ ├── textbox/
│ │ │ │ │ │ │ ├── basic.html
│ │ │ │ │ │ │ ├── button.html
│ │ │ │ │ │ │ ├── clearicon.html
│ │ │ │ │ │ │ ├── custom.html
│ │ │ │ │ │ │ ├── fluid.html
│ │ │ │ │ │ │ ├── icons.html
│ │ │ │ │ │ │ ├── multiline.html
│ │ │ │ │ │ │ └── size.html
│ │ │ │ │ │ ├── timespinner/
│ │ │ │ │ │ │ ├── actions.html
│ │ │ │ │ │ │ ├── basic.html
│ │ │ │ │ │ │ ├── fluid.html
│ │ │ │ │ │ │ └── range.html
│ │ │ │ │ │ ├── tooltip/
│ │ │ │ │ │ │ ├── _content.html
│ │ │ │ │ │ │ ├── _dialog.html
│ │ │ │ │ │ │ ├── ajax.html
│ │ │ │ │ │ │ ├── basic.html
│ │ │ │ │ │ │ ├── customcontent.html
│ │ │ │ │ │ │ ├── customstyle.html
│ │ │ │ │ │ │ ├── position.html
│ │ │ │ │ │ │ ├── toolbar.html
│ │ │ │ │ │ │ └── tooltipdialog.html
│ │ │ │ │ │ ├── tree/
│ │ │ │ │ │ │ ├── actions.html
│ │ │ │ │ │ │ ├── animation.html
│ │ │ │ │ │ │ ├── basic.html
│ │ │ │ │ │ │ ├── checkbox.html
│ │ │ │ │ │ │ ├── contextmenu.html
│ │ │ │ │ │ │ ├── dnd.html
│ │ │ │ │ │ │ ├── editable.html
│ │ │ │ │ │ │ ├── formatting.html
│ │ │ │ │ │ │ ├── icons.html
│ │ │ │ │ │ │ ├── lazyload.html
│ │ │ │ │ │ │ ├── lines.html
│ │ │ │ │ │ │ ├── tree_data1.json
│ │ │ │ │ │ │ └── tree_data2.json
│ │ │ │ │ │ ├── treegrid/
│ │ │ │ │ │ │ ├── actions.html
│ │ │ │ │ │ │ ├── basic.html
│ │ │ │ │ │ │ ├── clientpagination.html
│ │ │ │ │ │ │ ├── contextmenu.html
│ │ │ │ │ │ │ ├── editable.html
│ │ │ │ │ │ │ ├── fluid.html
│ │ │ │ │ │ │ ├── footer.html
│ │ │ │ │ │ │ ├── lines.html
│ │ │ │ │ │ │ ├── reports.html
│ │ │ │ │ │ │ ├── treegrid_data1.json
│ │ │ │ │ │ │ ├── treegrid_data2.json
│ │ │ │ │ │ │ └── treegrid_data3.json
│ │ │ │ │ │ ├── validatebox/
│ │ │ │ │ │ │ ├── basic.html
│ │ │ │ │ │ │ ├── customtooltip.html
│ │ │ │ │ │ │ └── validateonblur.html
│ │ │ │ │ │ └── window/
│ │ │ │ │ │ ├── basic.html
│ │ │ │ │ │ ├── customtools.html
│ │ │ │ │ │ ├── fluid.html
│ │ │ │ │ │ ├── footer.html
│ │ │ │ │ │ ├── inlinewindow.html
│ │ │ │ │ │ ├── modalwindow.html
│ │ │ │ │ │ └── windowlayout.html
│ │ │ │ │ ├── easyloader.js
│ │ │ │ │ ├── licence_gpl.txt
│ │ │ │ │ ├── locale/
│ │ │ │ │ │ ├── easyui-lang-af.js
│ │ │ │ │ │ ├── easyui-lang-am.js
│ │ │ │ │ │ ├── easyui-lang-ar.js
│ │ │ │ │ │ ├── easyui-lang-bg.js
│ │ │ │ │ │ ├── easyui-lang-ca.js
│ │ │ │ │ │ ├── easyui-lang-cs.js
│ │ │ │ │ │ ├── easyui-lang-cz.js
│ │ │ │ │ │ ├── easyui-lang-da.js
│ │ │ │ │ │ ├── easyui-lang-de.js
│ │ │ │ │ │ ├── easyui-lang-el.js
│ │ │ │ │ │ ├── easyui-lang-en.js
│ │ │ │ │ │ ├── easyui-lang-es.js
│ │ │ │ │ │ ├── easyui-lang-fr.js
│ │ │ │ │ │ ├── easyui-lang-it.js
│ │ │ │ │ │ ├── easyui-lang-jp.js
│ │ │ │ │ │ ├── easyui-lang-nl.js
│ │ │ │ │ │ ├── easyui-lang-pl.js
│ │ │ │ │ │ ├── easyui-lang-pt_BR.js
│ │ │ │ │ │ ├── easyui-lang-ru.js
│ │ │ │ │ │ ├── easyui-lang-sv_SE.js
│ │ │ │ │ │ ├── easyui-lang-tr.js
│ │ │ │ │ │ ├── easyui-lang-zh_CN.js
│ │ │ │ │ │ └── easyui-lang-zh_TW.js
│ │ │ │ │ ├── plugins/
│ │ │ │ │ │ ├── jquery.accordion.js
│ │ │ │ │ │ ├── jquery.calendar.js
│ │ │ │ │ │ ├── jquery.combo.js
│ │ │ │ │ │ ├── jquery.combobox.js
│ │ │ │ │ │ ├── jquery.combogrid.js
│ │ │ │ │ │ ├── jquery.combotree.js
│ │ │ │ │ │ ├── jquery.datagrid.js
│ │ │ │ │ │ ├── jquery.datebox.js
│ │ │ │ │ │ ├── jquery.datetimebox.js
│ │ │ │ │ │ ├── jquery.datetimespinner.js
│ │ │ │ │ │ ├── jquery.dialog.js
│ │ │ │ │ │ ├── jquery.draggable.js
│ │ │ │ │ │ ├── jquery.droppable.js
│ │ │ │ │ │ ├── jquery.filebox.js
│ │ │ │ │ │ ├── jquery.form.js
│ │ │ │ │ │ ├── jquery.layout.js
│ │ │ │ │ │ ├── jquery.linkbutton.js
│ │ │ │ │ │ ├── jquery.menu.js
│ │ │ │ │ │ ├── jquery.menubutton.js
│ │ │ │ │ │ ├── jquery.messager.js
│ │ │ │ │ │ ├── jquery.numberbox.js
│ │ │ │ │ │ ├── jquery.numberspinner.js
│ │ │ │ │ │ ├── jquery.pagination.js
│ │ │ │ │ │ ├── jquery.panel.js
│ │ │ │ │ │ ├── jquery.parser.js
│ │ │ │ │ │ ├── jquery.progressbar.js
│ │ │ │ │ │ ├── jquery.propertygrid.js
│ │ │ │ │ │ ├── jquery.resizable.js
│ │ │ │ │ │ ├── jquery.searchbox.js
│ │ │ │ │ │ ├── jquery.slider.js
│ │ │ │ │ │ ├── jquery.spinner.js
│ │ │ │ │ │ ├── jquery.splitbutton.js
│ │ │ │ │ │ ├── jquery.tabs.js
│ │ │ │ │ │ ├── jquery.textbox.js
│ │ │ │ │ │ ├── jquery.timespinner.js
│ │ │ │ │ │ ├── jquery.tooltip.js
│ │ │ │ │ │ ├── jquery.tree.js
│ │ │ │ │ │ ├── jquery.treegrid.js
│ │ │ │ │ │ ├── jquery.validatebox.js
│ │ │ │ │ │ └── jquery.window.js
│ │ │ │ │ ├── readme.txt
│ │ │ │ │ ├── src/
│ │ │ │ │ │ ├── easyloader.js
│ │ │ │ │ │ ├── jquery.accordion.js
│ │ │ │ │ │ ├── jquery.calendar.js
│ │ │ │ │ │ ├── jquery.combobox.js
│ │ │ │ │ │ ├── jquery.datebox.js
│ │ │ │ │ │ ├── jquery.draggable.js
│ │ │ │ │ │ ├── jquery.droppable.js
│ │ │ │ │ │ ├── jquery.form.js
│ │ │ │ │ │ ├── jquery.linkbutton.js
│ │ │ │ │ │ ├── jquery.menu.js
│ │ │ │ │ │ ├── jquery.parser.js
│ │ │ │ │ │ ├── jquery.progressbar.js
│ │ │ │ │ │ ├── jquery.propertygrid.js
│ │ │ │ │ │ ├── jquery.resizable.js
│ │ │ │ │ │ ├── jquery.slider.js
│ │ │ │ │ │ ├── jquery.tabs.js
│ │ │ │ │ │ └── jquery.window.js
│ │ │ │ │ └── themes/
│ │ │ │ │ ├── black/
│ │ │ │ │ │ ├── accordion.css
│ │ │ │ │ │ ├── calendar.css
│ │ │ │ │ │ ├── combo.css
│ │ │ │ │ │ ├── combobox.css
│ │ │ │ │ │ ├── datagrid.css
│ │ │ │ │ │ ├── datebox.css
│ │ │ │ │ │ ├── dialog.css
│ │ │ │ │ │ ├── easyui.css
│ │ │ │ │ │ ├── filebox.css
│ │ │ │ │ │ ├── layout.css
│ │ │ │ │ │ ├── linkbutton.css
│ │ │ │ │ │ ├── menu.css
│ │ │ │ │ │ ├── menubutton.css
│ │ │ │ │ │ ├── messager.css
│ │ │ │ │ │ ├── numberbox.css
│ │ │ │ │ │ ├── pagination.css
│ │ │ │ │ │ ├── panel.css
│ │ │ │ │ │ ├── progressbar.css
│ │ │ │ │ │ ├── propertygrid.css
│ │ │ │ │ │ ├── searchbox.css
│ │ │ │ │ │ ├── slider.css
│ │ │ │ │ │ ├── spinner.css
│ │ │ │ │ │ ├── splitbutton.css
│ │ │ │ │ │ ├── tabs.css
│ │ │ │ │ │ ├── textbox.css
│ │ │ │ │ │ ├── tooltip.css
│ │ │ │ │ │ ├── tree.css
│ │ │ │ │ │ ├── validatebox.css
│ │ │ │ │ │ └── window.css
│ │ │ │ │ ├── bootstrap/
│ │ │ │ │ │ ├── accordion.css
│ │ │ │ │ │ ├── calendar.css
│ │ │ │ │ │ ├── combo.css
│ │ │ │ │ │ ├── combobox.css
│ │ │ │ │ │ ├── datagrid.css
│ │ │ │ │ │ ├── datebox.css
│ │ │ │ │ │ ├── dialog.css
│ │ │ │ │ │ ├── easyui.css
│ │ │ │ │ │ ├── filebox.css
│ │ │ │ │ │ ├── layout.css
│ │ │ │ │ │ ├── linkbutton.css
│ │ │ │ │ │ ├── menu.css
│ │ │ │ │ │ ├── menubutton.css
│ │ │ │ │ │ ├── messager.css
│ │ │ │ │ │ ├── numberbox.css
│ │ │ │ │ │ ├── pagination.css
│ │ │ │ │ │ ├── panel.css
│ │ │ │ │ │ ├── progressbar.css
│ │ │ │ │ │ ├── propertygrid.css
│ │ │ │ │ │ ├── searchbox.css
│ │ │ │ │ │ ├── slider.css
│ │ │ │ │ │ ├── spinner.css
│ │ │ │ │ │ ├── splitbutton.css
│ │ │ │ │ │ ├── tabs.css
│ │ │ │ │ │ ├── textbox.css
│ │ │ │ │ │ ├── tooltip.css
│ │ │ │ │ │ ├── tree.css
│ │ │ │ │ │ ├── validatebox.css
│ │ │ │ │ │ └── window.css
│ │ │ │ │ ├── color.css
│ │ │ │ │ ├── default/
│ │ │ │ │ │ ├── accordion.css
│ │ │ │ │ │ ├── calendar.css
│ │ │ │ │ │ ├── combo.css
│ │ │ │ │ │ ├── combobox.css
│ │ │ │ │ │ ├── datagrid.css
│ │ │ │ │ │ ├── datebox.css
│ │ │ │ │ │ ├── dialog.css
│ │ │ │ │ │ ├── easyui.css
│ │ │ │ │ │ ├── filebox.css
│ │ │ │ │ │ ├── layout.css
│ │ │ │ │ │ ├── linkbutton.css
│ │ │ │ │ │ ├── menu.css
│ │ │ │ │ │ ├── menubutton.css
│ │ │ │ │ │ ├── messager.css
│ │ │ │ │ │ ├── numberbox.css
│ │ │ │ │ │ ├── pagination.css
│ │ │ │ │ │ ├── panel.css
│ │ │ │ │ │ ├── progressbar.css
│ │ │ │ │ │ ├── propertygrid.css
│ │ │ │ │ │ ├── searchbox.css
│ │ │ │ │ │ ├── slider.css
│ │ │ │ │ │ ├── spinner.css
│ │ │ │ │ │ ├── splitbutton.css
│ │ │ │ │ │ ├── tabs.css
│ │ │ │ │ │ ├── textbox.css
│ │ │ │ │ │ ├── tooltip.css
│ │ │ │ │ │ ├── tree.css
│ │ │ │ │ │ ├── validatebox.css
│ │ │ │ │ │ └── window.css
│ │ │ │ │ ├── gray/
│ │ │ │ │ │ ├── accordion.css
│ │ │ │ │ │ ├── calendar.css
│ │ │ │ │ │ ├── combo.css
│ │ │ │ │ │ ├── combobox.css
│ │ │ │ │ │ ├── datagrid.css
│ │ │ │ │ │ ├── datebox.css
│ │ │ │ │ │ ├── dialog.css
│ │ │ │ │ │ ├── easyui.css
│ │ │ │ │ │ ├── filebox.css
│ │ │ │ │ │ ├── layout.css
│ │ │ │ │ │ ├── linkbutton.css
│ │ │ │ │ │ ├── menu.css
│ │ │ │ │ │ ├── menubutton.css
│ │ │ │ │ │ ├── messager.css
│ │ │ │ │ │ ├── numberbox.css
│ │ │ │ │ │ ├── pagination.css
│ │ │ │ │ │ ├── panel.css
│ │ │ │ │ │ ├── progressbar.css
│ │ │ │ │ │ ├── propertygrid.css
│ │ │ │ │ │ ├── searchbox.css
│ │ │ │ │ │ ├── slider.css
│ │ │ │ │ │ ├── spinner.css
│ │ │ │ │ │ ├── splitbutton.css
│ │ │ │ │ │ ├── tabs.css
│ │ │ │ │ │ ├── textbox.css
│ │ │ │ │ │ ├── tooltip.css
│ │ │ │ │ │ ├── tree.css
│ │ │ │ │ │ ├── validatebox.css
│ │ │ │ │ │ └── window.css
│ │ │ │ │ ├── icon.css
│ │ │ │ │ └── metro/
│ │ │ │ │ ├── accordion.css
│ │ │ │ │ ├── calendar.css
│ │ │ │ │ ├── combo.css
│ │ │ │ │ ├── combobox.css
│ │ │ │ │ ├── datagrid.css
│ │ │ │ │ ├── datebox.css
│ │ │ │ │ ├── dialog.css
│ │ │ │ │ ├── easyui.css
│ │ │ │ │ ├── filebox.css
│ │ │ │ │ ├── layout.css
│ │ │ │ │ ├── linkbutton.css
│ │ │ │ │ ├── menu.css
│ │ │ │ │ ├── menubutton.css
│ │ │ │ │ ├── messager.css
│ │ │ │ │ ├── numberbox.css
│ │ │ │ │ ├── pagination.css
│ │ │ │ │ ├── panel.css
│ │ │ │ │ ├── progressbar.css
│ │ │ │ │ ├── propertygrid.css
│ │ │ │ │ ├── searchbox.css
│ │ │ │ │ ├── slider.css
│ │ │ │ │ ├── spinner.css
│ │ │ │ │ ├── splitbutton.css
│ │ │ │ │ ├── tabs.css
│ │ │ │ │ ├── textbox.css
│ │ │ │ │ ├── tooltip.css
│ │ │ │ │ ├── tree.css
│ │ │ │ │ ├── validatebox.css
│ │ │ │ │ └── window.css
│ │ │ │ └── kindeditor-4.1.10/
│ │ │ │ ├── kindeditor-all-min.js
│ │ │ │ ├── kindeditor-all.js
│ │ │ │ ├── kindeditor-min.js
│ │ │ │ ├── kindeditor.js
│ │ │ │ ├── lang/
│ │ │ │ │ ├── ar.js
│ │ │ │ │ ├── en.js
│ │ │ │ │ ├── ko.js
│ │ │ │ │ ├── zh_CN.js
│ │ │ │ │ └── zh_TW.js
│ │ │ │ ├── license.txt
│ │ │ │ ├── plugins/
│ │ │ │ │ ├── anchor/
│ │ │ │ │ │ └── anchor.js
│ │ │ │ │ ├── autoheight/
│ │ │ │ │ │ └── autoheight.js
│ │ │ │ │ ├── baidumap/
│ │ │ │ │ │ ├── baidumap.js
│ │ │ │ │ │ ├── index.html
│ │ │ │ │ │ └── map.html
│ │ │ │ │ ├── clearhtml/
│ │ │ │ │ │ └── clearhtml.js
│ │ │ │ │ ├── code/
│ │ │ │ │ │ ├── code.js
│ │ │ │ │ │ ├── prettify.css
│ │ │ │ │ │ └── prettify.js
│ │ │ │ │ ├── emoticons/
│ │ │ │ │ │ └── emoticons.js
│ │ │ │ │ ├── filemanager/
│ │ │ │ │ │ └── filemanager.js
│ │ │ │ │ ├── flash/
│ │ │ │ │ │ └── flash.js
│ │ │ │ │ ├── image/
│ │ │ │ │ │ └── image.js
│ │ │ │ │ ├── insertfile/
│ │ │ │ │ │ └── insertfile.js
│ │ │ │ │ ├── lineheight/
│ │ │ │ │ │ └── lineheight.js
│ │ │ │ │ ├── link/
│ │ │ │ │ │ └── link.js
│ │ │ │ │ ├── map/
│ │ │ │ │ │ ├── map.html
│ │ │ │ │ │ └── map.js
│ │ │ │ │ ├── media/
│ │ │ │ │ │ └── media.js
│ │ │ │ │ ├── multiimage/
│ │ │ │ │ │ ├── images/
│ │ │ │ │ │ │ └── swfupload.swf
│ │ │ │ │ │ └── multiimage.js
│ │ │ │ │ ├── pagebreak/
│ │ │ │ │ │ └── pagebreak.js
│ │ │ │ │ ├── plainpaste/
│ │ │ │ │ │ └── plainpaste.js
│ │ │ │ │ ├── preview/
│ │ │ │ │ │ └── preview.js
│ │ │ │ │ ├── quickformat/
│ │ │ │ │ │ └── quickformat.js
│ │ │ │ │ ├── table/
│ │ │ │ │ │ └── table.js
│ │ │ │ │ ├── template/
│ │ │ │ │ │ ├── html/
│ │ │ │ │ │ │ ├── 1.html
│ │ │ │ │ │ │ ├── 2.html
│ │ │ │ │ │ │ └── 3.html
│ │ │ │ │ │ └── template.js
│ │ │ │ │ └── wordpaste/
│ │ │ │ │ └── wordpaste.js
│ │ │ │ └── themes/
│ │ │ │ ├── default/
│ │ │ │ │ └── default.css
│ │ │ │ ├── qq/
│ │ │ │ │ └── qq.css
│ │ │ │ └── simple/
│ │ │ │ └── simple.css
│ │ │ ├── jsp/
│ │ │ │ ├── content-add.jsp
│ │ │ │ ├── content-category.jsp
│ │ │ │ ├── content-edit.jsp
│ │ │ │ ├── content.jsp
│ │ │ │ ├── file-upload.jsp
│ │ │ │ ├── index-item.jsp
│ │ │ │ ├── index.jsp
│ │ │ │ ├── item-add.jsp
│ │ │ │ ├── item-edit.jsp
│ │ │ │ ├── item-list.jsp
│ │ │ │ ├── item-param-add.jsp
│ │ │ │ ├── item-param-list.jsp
│ │ │ │ └── login.jsp
│ │ │ └── web.xml
│ │ └── index.jsp
│ └── taotao-manage-web.iml
├── taotao-order/
│ ├── pom.xml
│ ├── taotao-order-interface/
│ │ ├── pom.xml
│ │ ├── src/
│ │ │ └── main/
│ │ │ └── java/
│ │ │ └── top/
│ │ │ └── catalinali/
│ │ │ └── order/
│ │ │ ├── pojo/
│ │ │ │ └── OrderInfo.java
│ │ │ └── service/
│ │ │ └── OrderService.java
│ │ └── taotao-order-interface.iml
│ ├── taotao-order-service/
│ │ ├── pom.xml
│ │ ├── src/
│ │ │ └── main/
│ │ │ ├── java/
│ │ │ │ └── top/
│ │ │ │ └── catalinali/
│ │ │ │ └── order/
│ │ │ │ ├── app/
│ │ │ │ │ └── OrderApplication.java
│ │ │ │ └── service/
│ │ │ │ └── impl/
│ │ │ │ └── OrderServiceImpl.java
│ │ │ └── resources/
│ │ │ ├── banner.txt
│ │ │ ├── log4j.properties
│ │ │ ├── mybatis/
│ │ │ │ └── SqlMapConfig.xml
│ │ │ ├── resource/
│ │ │ │ ├── db.properties
│ │ │ │ └── resource.properties
│ │ │ └── spring/
│ │ │ ├── applicationContext-dao.xml
│ │ │ ├── applicationContext-redis.xml
│ │ │ ├── applicationContext-service.xml
│ │ │ └── applicationContext-trans.xml
│ │ └── taotao-order-service.iml
│ └── taotao-order.iml
├── taotao-order-web/
│ ├── pom.xml
│ ├── src/
│ │ └── main/
│ │ ├── java/
│ │ │ └── top/
│ │ │ └── catalinali/
│ │ │ └── order/
│ │ │ ├── controller/
│ │ │ │ └── OrderController.java
│ │ │ └── interceptor/
│ │ │ └── LoginInterceptor.java
│ │ ├── resources/
│ │ │ ├── conf/
│ │ │ │ └── resource.properties
│ │ │ ├── log4j.properties
│ │ │ └── spring/
│ │ │ └── springmvc.xml
│ │ └── webapp/
│ │ ├── WEB-INF/
│ │ │ ├── jsp/
│ │ │ │ ├── commons/
│ │ │ │ │ ├── footer.jsp
│ │ │ │ │ ├── header.jsp
│ │ │ │ │ └── shortcut.jsp
│ │ │ │ ├── order-cart.jsp
│ │ │ │ └── success.jsp
│ │ │ └── web.xml
│ │ ├── css/
│ │ │ ├── head.css
│ │ │ ├── jquery.alerts.css
│ │ │ ├── newpay.css
│ │ │ └── order.css
│ │ ├── index.jsp
│ │ └── js/
│ │ ├── cart.js
│ │ ├── common.js
│ │ ├── cookie.js
│ │ ├── e3mall.js
│ │ ├── jquery.alerts.js
│ │ ├── jquery.cookie.js
│ │ ├── jquery.region.js
│ │ ├── order.js
│ │ └── shadow.js
│ └── taotao-order-web.iml
├── taotao-parent/
│ ├── .idea/
│ │ ├── artifacts/
│ │ │ ├── taotao_cart_service_war.xml
│ │ │ ├── taotao_cart_service_war_exploded.xml
│ │ │ ├── taotao_cart_web_war.xml
│ │ │ ├── taotao_cart_web_war_exploded.xml
│ │ │ ├── taotao_content_service_war.xml
│ │ │ ├── taotao_content_service_war_exploded.xml
│ │ │ ├── taotao_item_web_war.xml
│ │ │ ├── taotao_item_web_war_exploded.xml
│ │ │ ├── taotao_manage_service_war.xml
│ │ │ ├── taotao_manage_service_war_exploded.xml
│ │ │ ├── taotao_manage_web_war.xml
│ │ │ ├── taotao_manage_web_war_exploded.xml
│ │ │ ├── taotao_order_service_war.xml
│ │ │ ├── taotao_order_service_war_exploded.xml
│ │ │ ├── taotao_order_web_war.xml
│ │ │ ├── taotao_order_web_war_exploded.xml
│ │ │ ├── taotao_portal_web_war.xml
│ │ │ ├── taotao_portal_web_war_exploded.xml
│ │ │ ├── taotao_search_service_war.xml
│ │ │ ├── taotao_search_service_war_exploded.xml
│ │ │ ├── taotao_search_web_war.xml
│ │ │ ├── taotao_search_web_war_exploded.xml
│ │ │ ├── taotao_sso_service_war.xml
│ │ │ ├── taotao_sso_service_war_exploded.xml
│ │ │ ├── taotao_sso_web_war.xml
│ │ │ └── taotao_sso_web_war_exploded.xml
│ │ ├── compiler.xml
│ │ ├── dataSources/
│ │ │ ├── 1cfe4ed1-2469-48e0-9acc-7feb8ab6b9d9/
│ │ │ │ └── storage.xml
│ │ │ └── 1cfe4ed1-2469-48e0-9acc-7feb8ab6b9d9.xml
│ │ ├── dataSources.xml
│ │ ├── encodings.xml
│ │ ├── inspectionProfiles/
│ │ │ └── Project_Default.xml
│ │ ├── libraries/
│ │ │ ├── Java_EE_6_Java_EE_6.xml
│ │ │ ├── Maven__aopalliance_aopalliance_1_0.xml
│ │ │ ├── Maven__c3p0_c3p0_0_9_1_1.xml
│ │ │ ├── Maven__com_alibaba_druid_1_0_9.xml
│ │ │ ├── Maven__com_alibaba_dubbo_2_5_3.xml
│ │ │ ├── Maven__com_fasterxml_jackson_core_jackson_annotations_2_6_6.xml
│ │ │ ├── Maven__com_fasterxml_jackson_core_jackson_core_2_6_6.xml
│ │ │ ├── Maven__com_fasterxml_jackson_core_jackson_databind_2_4_2.xml
│ │ │ ├── Maven__com_github_miemiedev_mybatis_paginator_1_2_15.xml
│ │ │ ├── Maven__com_github_pagehelper_pagehelper_3_4_2_fix.xml
│ │ │ ├── Maven__com_github_sgroschupf_zkclient_0_1.xml
│ │ │ ├── Maven__commons_codec_commons_codec_1_6.xml
│ │ │ ├── Maven__commons_fileupload_commons_fileupload_1_3_1.xml
│ │ │ ├── Maven__commons_io_commons_io_1_3_2.xml
│ │ │ ├── Maven__commons_io_commons_io_2_2.xml
│ │ │ ├── Maven__commons_io_commons_io_2_3.xml
│ │ │ ├── Maven__commons_logging_commons_logging_1_1_3.xml
│ │ │ ├── Maven__commons_logging_commons_logging_1_2.xml
│ │ │ ├── Maven__commons_net_commons_net_3_3.xml
│ │ │ ├── Maven__fastdfs_client_fastdfs_client_1_25.xml
│ │ │ ├── Maven__io_netty_netty_3_7_0_Final.xml
│ │ │ ├── Maven__javax_servlet_jsp_api_2_0.xml
│ │ │ ├── Maven__javax_servlet_servlet_api_2_5.xml
│ │ │ ├── Maven__jline_jline_0_9_94.xml
│ │ │ ├── Maven__joda_time_joda_time_2_5.xml
│ │ │ ├── Maven__jstl_jstl_1_2.xml
│ │ │ ├── Maven__junit_junit_3_8_1.xml
│ │ │ ├── Maven__junit_junit_4_12.xml
│ │ │ ├── Maven__log4j_log4j_1_2_17.xml
│ │ │ ├── Maven__mysql_mysql_connector_java_5_1_32.xml
│ │ │ ├── Maven__org_apache_activemq_activemq_all_5_11_2.xml
│ │ │ ├── Maven__org_apache_commons_commons_lang3_3_3_2.xml
│ │ │ ├── Maven__org_apache_commons_commons_pool2_2_4_2.xml
│ │ │ ├── Maven__org_apache_httpcomponents_httpclient_4_3_5.xml
│ │ │ ├── Maven__org_apache_httpcomponents_httpcore_4_4_4.xml
│ │ │ ├── Maven__org_apache_httpcomponents_httpmime_4_5_2.xml
│ │ │ ├── Maven__org_apache_solr_solr_solrj_4_10_3.xml
│ │ │ ├── Maven__org_apache_tomcat_embed_tomcat_embed_core_8_0_33.xml
│ │ │ ├── Maven__org_apache_tomcat_embed_tomcat_embed_el_8_0_33.xml
│ │ │ ├── Maven__org_apache_tomcat_embed_tomcat_embed_logging_juli_8_0_33.xml
│ │ │ ├── Maven__org_apache_tomcat_embed_tomcat_embed_websocket_8_0_33.xml
│ │ │ ├── Maven__org_apache_zookeeper_zookeeper_3_4_7.xml
│ │ │ ├── Maven__org_aspectj_aspectjweaver_1_8_9.xml
│ │ │ ├── Maven__org_codehaus_woodstox_wstx_asl_3_2_7.xml
│ │ │ ├── Maven__org_freemarker_freemarker_2_3_23.xml
│ │ │ ├── Maven__org_hamcrest_hamcrest_core_1_3.xml
│ │ │ ├── Maven__org_javassist_javassist_3_18_1_GA.xml
│ │ │ ├── Maven__org_mybatis_mybatis_3_2_8.xml
│ │ │ ├── Maven__org_mybatis_mybatis_spring_1_2_2.xml
│ │ │ ├── Maven__org_noggit_noggit_0_5.xml
│ │ │ ├── Maven__org_quartz_scheduler_quartz_2_2_2.xml
│ │ │ ├── Maven__org_slf4j_slf4j_api_1_7_21.xml
│ │ │ ├── Maven__org_slf4j_slf4j_log4j12_1_6_4.xml
│ │ │ ├── Maven__org_springframework_boot_spring_boot_1_3_5_RELEASE.xml
│ │ │ ├── Maven__org_springframework_boot_spring_boot_autoconfigure_1_3_5_RELEASE.xml
│ │ │ ├── Maven__org_springframework_boot_spring_boot_starter_1_3_5_RELEASE.xml
│ │ │ ├── Maven__org_springframework_boot_spring_boot_starter_tomcat_1_3_5_RELEASE.xml
│ │ │ ├── Maven__org_springframework_spring_aop_4_2_6_RELEASE.xml
│ │ │ ├── Maven__org_springframework_spring_aspects_4_2_4_RELEASE.xml
│ │ │ ├── Maven__org_springframework_spring_beans_4_2_4_RELEASE.xml
│ │ │ ├── Maven__org_springframework_spring_context_4_2_4_RELEASE.xml
│ │ │ ├── Maven__org_springframework_spring_context_support_4_2_4_RELEASE.xml
│ │ │ ├── Maven__org_springframework_spring_core_4_2_6_RELEASE.xml
│ │ │ ├── Maven__org_springframework_spring_expression_4_2_6_RELEASE.xml
│ │ │ ├── Maven__org_springframework_spring_jdbc_4_2_4_RELEASE.xml
│ │ │ ├── Maven__org_springframework_spring_jms_4_2_4_RELEASE.xml
│ │ │ ├── Maven__org_springframework_spring_messaging_4_2_6_RELEASE.xml
│ │ │ ├── Maven__org_springframework_spring_test_4_1_6_RELEASE.xml
│ │ │ ├── Maven__org_springframework_spring_tx_4_2_6_RELEASE.xml
│ │ │ ├── Maven__org_springframework_spring_web_4_2_5_RELEASE.xml
│ │ │ ├── Maven__org_springframework_spring_web_4_2_6_RELEASE.xml
│ │ │ ├── Maven__org_springframework_spring_webmvc_4_2_4_RELEASE.xml
│ │ │ ├── Maven__org_yaml_snakeyaml_1_16.xml
│ │ │ ├── Maven__redis_clients_jedis_2_7_2.xml
│ │ │ └── servlet_api.xml
│ │ ├── misc.xml
│ │ ├── modules.xml
│ │ ├── sqldialects.xml
│ │ ├── uiDesigner.xml
│ │ └── vcs.xml
│ ├── lib/
│ │ ├── javax.annotation.jar
│ │ ├── javax.ejb.jar
│ │ ├── javax.jms.jar
│ │ ├── javax.persistence.jar
│ │ ├── javax.resource.jar
│ │ ├── javax.servlet.jar
│ │ ├── javax.servlet.jsp.jar
│ │ ├── javax.servlet.jsp.jstl.jar
│ │ └── javax.transaction.jar
│ ├── pom.xml
│ └── taotao-parent.iml
├── taotao-portal-web/
│ ├── pom.xml
│ ├── src/
│ │ └── main/
│ │ ├── java/
│ │ │ └── top/
│ │ │ └── catalinali/
│ │ │ └── portal/
│ │ │ └── controller/
│ │ │ └── IndexController.java
│ │ ├── resources/
│ │ │ ├── conf/
│ │ │ │ └── resource.properties
│ │ │ ├── log4j.properties
│ │ │ └── spring/
│ │ │ └── springmvc.xml
│ │ └── webapp/
│ │ ├── WEB-INF/
│ │ │ ├── jsp/
│ │ │ │ ├── commons/
│ │ │ │ │ ├── footer.jsp
│ │ │ │ │ ├── header.jsp
│ │ │ │ │ ├── mainmenu.jsp
│ │ │ │ │ └── shortcut.jsp
│ │ │ │ └── index.jsp
│ │ │ └── web.xml
│ │ ├── css/
│ │ │ ├── base_w1200.css
│ │ │ └── index.css
│ │ └── js/
│ │ ├── e3mall.js
│ │ ├── global_index.js
│ │ └── jquery.cookie.js
│ └── taotao-portal-web.iml
├── taotao-search/
│ ├── pom.xml
│ ├── taotao-search-interface/
│ │ ├── pom.xml
│ │ ├── src/
│ │ │ └── main/
│ │ │ └── java/
│ │ │ └── top/
│ │ │ └── catalinali/
│ │ │ └── search/
│ │ │ └── service/
│ │ │ ├── SearchItemService.java
│ │ │ └── SearchService.java
│ │ └── taotao-search-interface.iml
│ ├── taotao-search-service/
│ │ ├── pom.xml
│ │ ├── src/
│ │ │ ├── main/
│ │ │ │ ├── java/
│ │ │ │ │ └── top/
│ │ │ │ │ └── catalinali/
│ │ │ │ │ └── search/
│ │ │ │ │ ├── app/
│ │ │ │ │ │ └── SearchApplication.java
│ │ │ │ │ ├── dao/
│ │ │ │ │ │ └── SearchDao.java
│ │ │ │ │ ├── listener/
│ │ │ │ │ │ ├── ItemAddMessageListener.java
│ │ │ │ │ │ └── MyMessageListener.java
│ │ │ │ │ ├── mapper/
│ │ │ │ │ │ ├── ItemMapper.java
│ │ │ │ │ │ └── ItemMapper.xml
│ │ │ │ │ └── service/
│ │ │ │ │ └── impl/
│ │ │ │ │ ├── SearchItemServiceImpl.java
│ │ │ │ │ └── SearchServiceImpl.java
│ │ │ │ └── resources/
│ │ │ │ ├── banner.txt
│ │ │ │ ├── log4j.properties
│ │ │ │ ├── mybatis/
│ │ │ │ │ └── SqlMapConfig.xml
│ │ │ │ ├── resource/
│ │ │ │ │ ├── db.properties
│ │ │ │ │ └── resource.properties
│ │ │ │ └── spring/
│ │ │ │ ├── applicationContext-activemq.xml
│ │ │ │ ├── applicationContext-dao.xml
│ │ │ │ ├── applicationContext-service.xml
│ │ │ │ └── applicationContext-solr.xml
│ │ │ └── test/
│ │ │ └── java/
│ │ │ └── top/
│ │ │ └── catalinali/
│ │ │ ├── MessageConsumer.java
│ │ │ ├── TestSolrCloud.java
│ │ │ └── searchTest.java
│ │ └── taotao-search-service.iml
│ └── taotao-search.iml
├── taotao-search-web/
│ ├── pom.xml
│ ├── src/
│ │ └── main/
│ │ ├── java/
│ │ │ └── top/
│ │ │ └── catalinali/
│ │ │ └── search/
│ │ │ ├── controller/
│ │ │ │ └── SearchController.java
│ │ │ └── exception/
│ │ │ └── GlobalExceptionResolver.java
│ │ ├── resources/
│ │ │ ├── conf/
│ │ │ │ └── resource.properties
│ │ │ ├── log4j.properties
│ │ │ └── spring/
│ │ │ └── springmvc.xml
│ │ └── webapp/
│ │ ├── WEB-INF/
│ │ │ ├── jsp/
│ │ │ │ ├── commons/
│ │ │ │ │ ├── footer.jsp
│ │ │ │ │ ├── header.jsp
│ │ │ │ │ ├── mainmenu.jsp
│ │ │ │ │ └── shortcut.jsp
│ │ │ │ ├── error/
│ │ │ │ │ └── exception.jsp
│ │ │ │ └── search.jsp
│ │ │ └── web.xml
│ │ ├── css/
│ │ │ ├── all.css
│ │ │ ├── base_w1200.css
│ │ │ ├── common.css
│ │ │ ├── jquery.alerts.css
│ │ │ ├── jquery.autocomplete.css
│ │ │ └── productList.css
│ │ ├── index.jsp
│ │ └── js/
│ │ ├── NewVersion.js
│ │ ├── cart.js
│ │ ├── common.js
│ │ ├── cookie.js
│ │ ├── e3mall.js
│ │ ├── jquery.alerts.js
│ │ ├── jquery.cookie.js
│ │ └── shadow.js
│ └── taotao-search-web.iml
├── taotao-sso/
│ ├── pom.xml
│ ├── taotao-sso-interface/
│ │ ├── pom.xml
│ │ ├── src/
│ │ │ ├── main/
│ │ │ │ └── java/
│ │ │ │ └── top/
│ │ │ │ └── catalinali/
│ │ │ │ └── sso/
│ │ │ │ └── service/
│ │ │ │ ├── LoginService.java
│ │ │ │ ├── RegisterService.java
│ │ │ │ └── TokenService.java
│ │ │ └── test/
│ │ │ └── java/
│ │ │ └── top/
│ │ │ └── catalinali/
│ │ │ └── AppTest.java
│ │ └── taotao-sso-interface.iml
│ ├── taotao-sso-service/
│ │ ├── pom.xml
│ │ ├── src/
│ │ │ ├── main/
│ │ │ │ ├── java/
│ │ │ │ │ └── top/
│ │ │ │ │ └── catalinali/
│ │ │ │ │ └── sso/
│ │ │ │ │ ├── app/
│ │ │ │ │ │ └── SSOApplication.java
│ │ │ │ │ └── service/
│ │ │ │ │ └── impl/
│ │ │ │ │ ├── LoginServiceImpl.java
│ │ │ │ │ ├── RegisterServiceImpl.java
│ │ │ │ │ └── TokenServiceImpl.java
│ │ │ │ ├── resources/
│ │ │ │ │ ├── log4j.properties
│ │ │ │ │ ├── mybatis/
│ │ │ │ │ │ └── SqlMapConfig.xml
│ │ │ │ │ ├── resource/
│ │ │ │ │ │ ├── db.properties
│ │ │ │ │ │ └── resource.properties
│ │ │ │ │ └── spring/
│ │ │ │ │ ├── applicationContext-dao.xml
│ │ │ │ │ ├── applicationContext-redis.xml
│ │ │ │ │ ├── applicationContext-service.xml
│ │ │ │ │ └── applicationContext-trans.xml
│ │ │ │ └── webapp/
│ │ │ │ ├── WEB-INF/
│ │ │ │ │ └── web.xml
│ │ │ │ └── index.jsp
│ │ │ └── test/
│ │ │ └── java/
│ │ │ └── top/
│ │ │ └── catalinali/
│ │ │ └── AppTest.java
│ │ └── taotao-sso-service.iml
│ └── taotao-sso.iml
├── taotao-sso-web/
│ ├── pom.xml
│ ├── src/
│ │ └── main/
│ │ ├── java/
│ │ │ └── top/
│ │ │ └── catalinali/
│ │ │ └── sso/
│ │ │ └── controller/
│ │ │ ├── LoginController.java
│ │ │ ├── RegitsterController.java
│ │ │ └── TokenController.java
│ │ ├── resources/
│ │ │ ├── conf/
│ │ │ │ └── resource.properties
│ │ │ ├── log4j.properties
│ │ │ └── spring/
│ │ │ └── springmvc.xml
│ │ └── webapp/
│ │ ├── WEB-INF/
│ │ │ ├── jsp/
│ │ │ │ ├── login.jsp
│ │ │ │ └── register.jsp
│ │ │ └── web.xml
│ │ ├── css/
│ │ │ ├── headerfooter.css
│ │ │ ├── headerfooterindex.css
│ │ │ ├── jquery.alerts.css
│ │ │ ├── login.css
│ │ │ └── reg.css
│ │ ├── index.jsp
│ │ └── js/
│ │ ├── allMail.js
│ │ ├── capsLock.js
│ │ ├── cas.login.js
│ │ ├── jquery.alerts.js
│ │ ├── jquery.cookie.js
│ │ ├── passport.common.js
│ │ ├── png.js
│ │ └── reg.js
│ └── taotao-sso-web.iml
└── taotao.sql
================================================
FILE CONTENTS
================================================
================================================
FILE: IDAE&Git_note.md
================================================
## 目标
在IDEA上使用Git+Github完成淘淘商城
## IDEA学习笔记
```
ctrl + Alt + B 快速进入实现类
F2 跳转到下一个高亮错误 或 警告位置
ctrl + Alt + v 自动填充变量
ctrl + / 这个是多行代码分行注释,每行一个注释符号
ctrl + Shift + / 这个是多行代码注释在一个块里,只在开头和结尾有注释符号
Ctrl + Shift + Z 取消撤销 (必备)
Ctrl + Shift + N 查找类
Ctrl + Alt + L 查找文件
Ctrl + Alt + Enter 将光标移到当前行的上一行
Shift + Enter 将光标移到当前行的下一行
Alt + Shift + Up/Down 上/下移一行
Alt + 鼠标左键 上下拖动 多行编辑
Alt + Shift + 鼠标左键 多行选择 自定义多行编辑
Ctrl + Alt + T 环绕提示
Ctrl + Shift + U 大小写切换
Ctrl + F3 调转到所选中的词的下一个引用位置
Ctrl+Shift+Alt+J 批量修改变量快捷键
Crtl+Shift+Enter 自动补全
Ctrl+Shift+N 按文件名搜索文件
Ctrl+H 查看类的继承关系
Alt+F7 查找类或方法在哪被使用
```
## 目标
在学习vue的同时学习sublime的使用
## sublime学习笔记
```
Ctrl + Enter 将光标移到当前行的下一行
Ctrl+Shift+Ente 在上一行插入新行
Ctrl+Shift+D 复制光标所在整行,插入到下一行
Ctrl+Shift+↓ 将光标所在行插入到下一行之后
Ctrl+Shift+K 删除当前行
```
## Git学习笔记
### Git指令
```
git diff readme.txt 在git add之前使用此命令可以查看文件修改的内容
git log 显示从最近到最远的提交日志 查看提交历史
git reflog 可以查看所有分支的所有操作记录 查看命令历史
git log --pretty=oneline 在一行之内显示提交日志 格式:版本号 message
git reset --hard HEAD^ 回退到上一个版本(HEAD表示当前版本)
git reset --hard commitId 指定回到某个版本
git checkout --fileName 就是让这个文件回到最近一次git commit或git add时的状态。
git reset HEAD fileName 把暂存区的修改撤销掉,重新放回工作区
- 分支操作
git branch 查看分支
git branch 创建分支
git checkout 切换分支
git checkout -b 创建+切换分支
git merge 合并某分支到当前分支
git branch -d 删除分支
```
### Git名词解释
Git工作区(Working Directory):就是你在电脑里能看到的目录。
版本库(Repository):工作区有一个隐藏目录.git,这个不算工作区,而是Git的版本库。
Git的版本库里存了很多东西,其中最重要的就是称为stage(或者叫index)的暂存区,还有Git为我们自动创建的第一个分支master,以及指向master的一个指针叫HEAD。
git删除后:
有两个选择,一是确实要从版本库中删除该文件,那就用命令git rm删掉,并且git commit。
另一种情况是删错了,因为版本库里还有呢,所以可以很轻松地把误删的文件恢复到最新版本:
```
git checkout -- test.txt
```
git checkout其实是用版本库里的版本替换工作区的版本,无论工作区是修改还是删除,都可以“一键还原”。
## Git远程操作
### Git中从远程的分支获取最新的版本到本地有这样2个命令:
1. git fetch:相当于是从远程获取最新版本到本地,不会自动merge
```
git fetch origin master
git log -p master..origin/master
git merge origin/master
```
以上命令的含义:
首先从远程的origin的master主分支下载最新的版本到origin/master分支上
然后比较本地的master分支和origin/master分支的差别
最后进行合并
上述过程其实可以用以下更清晰的方式来进行:
```
git fetch origin master:tmp
git diff tmp
git merge tmp
```
从远程获取最新的版本到本地的temp分支上之后再进行比较合并
2. git pull:相当于是从远程获取最新版本并merge到本地
```
git pull origin master
```
上述命令其实相当于`git fetch`和`git merge`
在实际使用中,`git fetch`更安全一些,因为在merge前,我们可以查看更新情况,然后再决定是否合并。
### Git关联远程仓库的操作
关联一个远程仓库
```
git remote add origin git@github.com:YotrolZ/helloTest.git
```
删除关联远程仓库
```
git remote remove origin
```
展示所有关联的远程仓库
```
git remote -v
```
### 将本地内容推送到Github
要关联一个远程库,使用命令git remote add origin git@server-name:path/repo-name.git;
关联后,使用命令`git push -u origin master`第一次推送master分支的所有内容;
此后,每次本地提交后,只要有必要,就可以使用命令`git push origin master`推送最新修改;
================================================
FILE: README.md
================================================
## 更新
将所有的服务生产者修改为以jar包的形式用springboot的方式进行启动!
## 关于淘淘商城
淘淘商城商城应该是一个网上臭名昭著的电商练习项目了,本着学习的目的把他写了一遍。说实话,还是受益良多的。
废话不多说了,我们来看一下他的架构

项目采用SOA的架构,使用dubbo作为服务中间件。把工程拆分成服务层、表现层两个工程。服务层中包含业务逻辑,只需要对外提供服务即可。表现层只需要处理和页面的交互,业务逻辑都是调用服务层的服务来实现。
**前台**

**后台**

前端页面不是这次练习的重点。
## 服务介绍
- taotao-manage
后台服务层,提供后台基础服务。
- taotao-manage-web
后台表现层,调用了manage、content、search的服务。
- taotao-portal-web
前台表现层,调用了content的服务。
- taotao-content
CMS服务层,提供内容管理。
- taotao-search
搜索服务层,提供搜索基础服务。
- taotao-search-web
搜索表现层,调用了search的服务。
- taotao-item-web
商品详情表现层,调用了manage的服务。
- taotao-sso
单点登录服务层,提供sso基础服务。
- taotao-sso-web
单点登录表现层,调用了sso的服务。
- taotao-cart
购物车服务层,提供了购物车的基础服务。
- taotao-cart-web
购物车表现层,调用了cart、manage、sso的服务。
- taotao-order
订单服务层,提供了订单基础服务。
- taotao-order-web
订单表现层,调用了order、cart、sso的服务
## 主要模块介绍
### SSO单点登录模块
SSO英文全称Single Sign On,单点登录。SSO是在多个应用系统中,用户只需要登录一次就可以访问所有相互信任的应用系统。它包括可以将这次主要的登录映射到其他应用中用于同一个用户的登录的机制。它是目前比较流行的企业业务整合的解决方案之一。
在传统的单机工程下用户登录是没有问题的,但是集群环境下会出现要求用户多次登录的情况。
解决方案:
1、配置tomcat集群。配置tomcatSession复制。节点数不要超过5个。
2、可以使用Session服务器,保存Session信息,使每个节点是无状态。需要模拟Session。
淘淘商城采用了第二种方案,每次登录的时候后台生成一个随机的Token来模拟Session中的JSESSIONID。将这个Token在后台保存在Redis中,前台保存在Cookie中,这样每次登录的时候都进入SSO模块来处理登录的逻辑。
### 购物车模块
购物车是一个独立的表现层工程。添加购物车不要求登录。可以指定购买商品的数量。
这样我们在使用购物车的情景就分为用户未登录状态和已登录状态
这里我们使用拦截器来判断是否登录。在不登录的情况下把购物车信息写入cookie,在已登录的情况下把购物车信息写入Redis。
### 订单模块
在购物车页面点击“去结算”按钮,跳转到订单确认页面。
主要使用拦截器来判断用户的登录情况,从不同的登录情况来判断用户购物车里商品的数量。
## 使用的中间件
### Nginx
Nginx是一款高性能的http服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器。
具体使用可以看[Nginx初探究:安装与简单使用](https://blog.csdn.net/a3212/article/details/78405451)
### FastDFS分布式文件系统
FastDFS是一个开源的轻量级分布式文件系统,功能包括:文件存储、文件同步、文件访问(文件上传、文件下载)等,解决了大容量存储和负载均衡的问题。特别适合中小文件(建议范围:4KB < file_size <500MB),对以文件为载体的在线服务,如相册网站、视频网站等。
### Redis
Redis是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。
具体使用可以看[走进Redis:Redis的安装、使用以及集群的搭建](https://blog.csdn.net/a3212/article/details/78460198)
### 搜索应用服务器Solr
Solr是一个独立的企业级搜索应用服务器,它对外提供类似于Web-service的API接口。用户可以通过http请求,向搜索引擎服务器提交一定格式的XML文件,生成索引;也可以通过Http Get操作提出查找请求,并得到XML格式的返回结果。
### 消息服务Activemq
ActiveMQ 是Apache出品,最流行的,能力强劲的开源消息总线。ActiveMQ 是一个完全支持JMS1.1和J2EE 1.4规范的 JMS Provider实现,尽管JMS规范出台已经是很久的事情了,但是JMS在当今的J2EE应用中间仍然扮演着特殊的地位。
具体使用可以看[ActiveMQ从入门到实践](https://blog.csdn.net/a3212/article/details/78873435)
================================================
FILE: taotao-cart/pom.xml
================================================
taotao-parent
top.catalinali
1.0-SNAPSHOT
../taotao-parent/pom.xml
4.0.0
taotao-cart
pom
taotao-cart
http://maven.apache.org
taotao-cart-interface
taotao-cart-service
UTF-8
top.catalinali
taotao-common
1.0-SNAPSHOT
org.apache.tomcat.maven
tomcat7-maven-plugin
/
7089
================================================
FILE: taotao-cart/taotao-cart-interface/pom.xml
================================================
taotao-cart
top.catalinali
1.0-SNAPSHOT
4.0.0
taotao-cart-interface
jar
taotao-cart-interface
http://maven.apache.org
UTF-8
top.catalinali
taotao-manage-pojo
1.0-SNAPSHOT
================================================
FILE: taotao-cart/taotao-cart-interface/src/main/java/top/catalinali/cart/service/CartService.java
================================================
package top.catalinali.cart.service;
import top.catalinali.common.pojo.TaotaoResult;
import top.catalinali.pojo.TbItem;
import java.util.List;
/**
*
* Description:
* Copyright: Copyright (c)2017
* Author: lllx
* Version: 1.0
* Created at: 2018/1/4
*
*/
public interface CartService {
TaotaoResult addCart(long userId, long itemId, int num);
TaotaoResult mergeCart(long userId, List itemList);
List getCartList(long userId);
TaotaoResult updateCartNum(long userId, long itemId, int num);
TaotaoResult deleteCartItem(long userId, long itemId);
TaotaoResult clearCartItem(long userId);
}
================================================
FILE: taotao-cart/taotao-cart-interface/taotao-cart-interface.iml
================================================
================================================
FILE: taotao-cart/taotao-cart-service/pom.xml
================================================
taotao-cart
top.catalinali
1.0-SNAPSHOT
4.0.0
taotao-cart-service
jar
taotao-cart-service Maven Webapp
http://maven.apache.org
top.catalinali
taotao-manage-mapper
1.0-SNAPSHOT
top.catalinali
taotao-cart-interface
1.0-SNAPSHOT
org.springframework
spring-context
org.springframework
spring-beans
org.springframework
spring-webmvc
org.springframework
spring-jdbc
org.springframework
spring-aspects
org.springframework
spring-jms
org.springframework
spring-context-support
com.alibaba
dubbo
org.springframework
spring
org.jboss.netty
netty
org.apache.zookeeper
zookeeper
com.github.sgroschupf
zkclient
org.springframework.boot
spring-boot-starter
org.springframework.boot
spring-boot-starter-logging
taotao-cart-service
================================================
FILE: taotao-cart/taotao-cart-service/src/main/java/top/catalinali/cart/app/CartApplication.java
================================================
package top.catalinali.cart.app;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.boot.builder.SpringApplicationBuilder;
import org.springframework.context.ApplicationContext;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.ImportResource;
import java.util.concurrent.CountDownLatch;
/**
*
* Description: CartApplication
* Copyright: Copyright (c)2017
* Author: lllx
* Version: 1.0
* Created at: 2018/1/11
*
*/
@SpringBootApplication
@ImportResource({"classpath:spring/applicationContext-*.xml"})
public class CartApplication {
@Bean
public CountDownLatch closeLatch() {
return new CountDownLatch(1);
}
public static void main(String[] args) throws InterruptedException {
ApplicationContext ctx = new SpringApplicationBuilder()
.sources(CartApplication.class)
.web(false)
.run(args);
CountDownLatch closeLatch = ctx.getBean(CountDownLatch.class);
closeLatch.await();
}
}
================================================
FILE: taotao-cart/taotao-cart-service/src/main/java/top/catalinali/cart/service/impl/CartServiceImpl.java
================================================
package top.catalinali.cart.service.impl;
import org.apache.commons.lang3.StringUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.stereotype.Service;
import top.catalinali.cart.service.CartService;
import top.catalinali.common.jedis.JedisClient;
import top.catalinali.common.pojo.TaotaoResult;
import top.catalinali.common.util.JsonUtils;
import top.catalinali.mapper.TbItemMapper;
import top.catalinali.pojo.TbItem;
import java.util.ArrayList;
import java.util.List;
/**
*
* Description: 购物车处理服务
* Copyright: Copyright (c)2017
* Author: lllx
* Version: 1.0
* Created at: 2018/1/4
*
*/
@Service
public class CartServiceImpl implements CartService{
@Autowired
private JedisClient jedisClient;
@Value("${REDIS_CART_PRE}")
private String REDIS_CART_PRE;
@Autowired
private TbItemMapper itemMapper;
@Override
public TaotaoResult addCart(long userId, long itemId, int num) {
//向redis中添加购物车。
//数据类型是hash key:用户id field:商品id value:商品信息
//判断商品是否存在
Boolean hexists = jedisClient.hexists(REDIS_CART_PRE + ":" + userId, itemId + "");
//如果存在数量相加
if (hexists) {
String json = jedisClient.hget(REDIS_CART_PRE + ":" + userId, itemId + "");
//把json转换成TbItem
TbItem item = JsonUtils.jsonToPojo(json, TbItem.class);
item.setNum(item.getNum() + num);
//写回redis
jedisClient.hset(REDIS_CART_PRE + ":" + userId, itemId + "", JsonUtils.objectToJson(item));
return TaotaoResult.ok();
}
//如果不存在,根据商品id取商品信息
TbItem item = itemMapper.selectByPrimaryKey(itemId);
//设置购物车数据量
item.setNum(num);
//取一张图片
String image = item.getImage();
if (StringUtils.isNotBlank(image)) {
item.setImage(image.split(",")[0]);
}
//添加到购物车列表
jedisClient.hset(REDIS_CART_PRE + ":" + userId, itemId + "", JsonUtils.objectToJson(item));
return TaotaoResult.ok();
}
@Override
public TaotaoResult mergeCart(long userId, List itemList) {
//遍历商品列表
//把列表添加到购物车。
//判断购物车中是否有此商品
//如果有,数量相加
//如果没有添加新的商品
for (TbItem tbItem : itemList) {
addCart(userId, tbItem.getId(), tbItem.getNum());
}
//返回成功
return TaotaoResult.ok();
}
@Override
public List getCartList(long userId) {
//根据用户id查询购车列表
List jsonList = jedisClient.hvals(REDIS_CART_PRE + ":" + userId);
List itemList = new ArrayList<>();
for (String string : jsonList) {
//创建一个TbItem对象
TbItem item = JsonUtils.jsonToPojo(string, TbItem.class);
//添加到列表
itemList.add(item);
}
return itemList;
}
@Override
public TaotaoResult updateCartNum(long userId, long itemId, int num) {
//从redis中取商品信息
String json = jedisClient.hget(REDIS_CART_PRE + ":" + userId, itemId + "");
//更新商品数量
TbItem tbItem = JsonUtils.jsonToPojo(json, TbItem.class);
tbItem.setNum(num);
//写入redis
jedisClient.hset(REDIS_CART_PRE + ":" + userId, itemId + "", JsonUtils.objectToJson(tbItem));
return TaotaoResult.ok();
}
@Override
public TaotaoResult deleteCartItem(long userId, long itemId) {
// 删除购物车商品
jedisClient.hdel(REDIS_CART_PRE + ":" + userId, itemId + "");
return TaotaoResult.ok();
}
@Override
public TaotaoResult clearCartItem(long userId) {
//删除购物车信息
jedisClient.del(REDIS_CART_PRE + ":" + userId);
return TaotaoResult.ok();
}
}
================================================
FILE: taotao-cart/taotao-cart-service/src/main/resources/banner.txt
================================================
_ _ _ _
_ | (_) | (_)
____ ____| |_ ____| |_ ____ ____| |_
/ ___) _ | _)/ _ | | | _ \ / _ | | |
( (__( ( | | |_( ( | | | | | | ( ( | | | |
\____)_||_|\___)_||_|_|_|_| |_|\_||_|_|_|
================================================
FILE: taotao-cart/taotao-cart-service/src/main/resources/log4j.properties
================================================
log4j.rootLogger=DEBUG,A1
log4j.logger.org.mybatis = DEBUG
log4j.appender.A1=org.apache.log4j.ConsoleAppender
log4j.appender.A1.layout=org.apache.log4j.PatternLayout
log4j.appender.A1.layout.ConversionPattern=%-d{yyyy-MM-dd HH:mm:ss,SSS} [%t] [%c]-[%p] %m%n
================================================
FILE: taotao-cart/taotao-cart-service/src/main/resources/mybatis/SqlMapConfig.xml
================================================
================================================
FILE: taotao-cart/taotao-cart-service/src/main/resources/resource/db.properties
================================================
jdbc.driver=com.mysql.jdbc.Driver
jdbc.url=jdbc:mysql://localhost:3306/taotao?characterEncoding=utf-8
jdbc.username=root
jdbc.password=
================================================
FILE: taotao-cart/taotao-cart-service/src/main/resources/resource/resource.properties
================================================
#redis\u4E2D\u8D2D\u7269\u8F66key\u7684\u524D\u7F00
REDIS_CART_PRE=CART
================================================
FILE: taotao-cart/taotao-cart-service/src/main/resources/spring/applicationContext-dao.xml
================================================
================================================
FILE: taotao-cart/taotao-cart-service/src/main/resources/spring/applicationContext-redis.xml
================================================
================================================
FILE: taotao-cart/taotao-cart-service/src/main/resources/spring/applicationContext-service.xml
================================================
================================================
FILE: taotao-cart/taotao-cart-service/src/main/resources/spring/applicationContext-trans.xml
================================================
================================================
FILE: taotao-cart/taotao-cart-service/taotao-cart-service.iml
================================================
================================================
FILE: taotao-cart/taotao-cart.iml
================================================
================================================
FILE: taotao-cart-web/pom.xml
================================================
taotao-parent
top.catalinali
1.0-SNAPSHOT
../taotao-parent/pom.xml
4.0.0
taotao-cart-web
war
taotao-cart-web Maven Webapp
http://maven.apache.org
top.catalinali
taotao-cart-interface
1.0-SNAPSHOT
top.catalinali
taotao-manage-interface
1.0-SNAPSHOT
top.catalinali
taotao-sso-interface
1.0-SNAPSHOT
org.springframework
spring-context
org.springframework
spring-beans
org.springframework
spring-webmvc
org.springframework
spring-jdbc
org.springframework
spring-aspects
org.springframework
spring-jms
org.springframework
spring-context-support
jstl
jstl
javax.servlet
servlet-api
provided
javax.servlet
jsp-api
provided
com.alibaba
dubbo
org.springframework
spring
org.jboss.netty
netty
org.apache.zookeeper
zookeeper
com.github.sgroschupf
zkclient
junit
junit
taotao-cart-web
org.apache.tomcat.maven
tomcat7-maven-plugin
/
7090
================================================
FILE: taotao-cart-web/src/main/java/top/catalinali/cart/controller/CartController.java
================================================
package top.catalinali.cart.controller;
import org.apache.commons.lang3.StringUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.ResponseBody;
import top.catalinali.cart.service.CartService;
import top.catalinali.common.pojo.TaotaoResult;
import top.catalinali.common.util.CookieUtils;
import top.catalinali.common.util.JsonUtils;
import top.catalinali.pojo.TbItem;
import top.catalinali.pojo.TbUser;
import top.catalinali.service.ItemService;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.util.ArrayList;
import java.util.List;
/**
*
* Description: 购物车处理Controller
* Copyright: Copyright (c)2017
* Author: lllx
* Version: 1.0
* Created at: 2018/1/4
*
*/
@Controller
public class CartController {
@Value("${COOKIE_CART_EXPIRE}")
private Integer COOKIE_CART_EXPIRE;
@Autowired
private ItemService itemService;
@Autowired
private CartService cartService;
@RequestMapping("/cart/add/{itemId}")
public String addCart(@PathVariable Long itemId, @RequestParam(defaultValue="1")Integer num,
HttpServletRequest request, HttpServletResponse response) {
//判断用户是否登录
TbUser user = (TbUser) request.getAttribute("user");
//如果是登录状态,把购物车写入redis
if (user != null) {
//保存到服务端
cartService.addCart(user.getId(), itemId, num);
//返回逻辑视图
return "cartSuccess";
}
//如果未登录使用cookie
//从cookie中取购物车列表
List cartList = getCartListFromCookie(request);
//判断商品在商品列表中是否存在
boolean flag = false;
for (TbItem tbItem : cartList) {
//如果存在数量相加
if (tbItem.getId() == itemId.longValue()) {
flag = true;
//找到商品,数量相加
tbItem.setNum(tbItem.getNum() + num);
//跳出循环
break;
}
}
//如果不存在
if (!flag) {
//根据商品id查询商品信息。得到一个TbItem对象
TbItem tbItem = itemService.getItemById(itemId);
//设置商品数量
tbItem.setNum(num);
//取一张图片
String image = tbItem.getImage();
if (StringUtils.isNotBlank(image)) {
tbItem.setImage(image.split(",")[0]);
}
//把商品添加到商品列表
cartList.add(tbItem);
}
//写入cookie
CookieUtils.setCookie(request, response, "cart", JsonUtils.objectToJson(cartList), COOKIE_CART_EXPIRE, true);
//返回添加成功页面
return "cartSuccess";
}
/**
* 从cookie中取购物车列表的处理
* Title: getCartListFromCookie
* Description:
* @param request
* @return
*/
private List getCartListFromCookie(HttpServletRequest request) {
String json = CookieUtils.getCookieValue(request, "cart", true);
//判断json是否为空
if (StringUtils.isBlank(json)) {
return new ArrayList<>();
}
//把json转换成商品列表
List list = JsonUtils.jsonToList(json, TbItem.class);
return list;
}
/**
* 展示购物车列表
* Title: showCatList
* Description:
* @param request
* @return
*/
@RequestMapping("/cart/cart")
public String showCatList(HttpServletRequest request, HttpServletResponse response) {
//从cookie中取购物车列表
List cartList = getCartListFromCookie(request);
//判断用户是否为登录状态
TbUser user = (TbUser) request.getAttribute("user");
//如果是登录状态
if (user != null) {
//从cookie中取购物车列表
//如果不为空,把cookie中的购物车商品和服务端的购物车商品合并。
cartService.mergeCart(user.getId(), cartList);
//把cookie中的购物车删除
CookieUtils.deleteCookie(request, response, "cart");
//从服务端取购物车列表
cartList = cartService.getCartList(user.getId());
}
//把列表传递给页面
request.setAttribute("cartList", cartList);
//返回逻辑视图
return "cart";
}
/**
* 更新购物车商品数量
*/
@RequestMapping("/cart/update/num/{itemId}/{num}")
@ResponseBody
public TaotaoResult updateCartNum(@PathVariable Long itemId, @PathVariable Integer num
, HttpServletRequest request , HttpServletResponse response) {
//判断用户是否为登录状态
TbUser user = (TbUser) request.getAttribute("user");
if (user != null) {
cartService.updateCartNum(user.getId(), itemId, num);
return TaotaoResult.ok();
}
//从cookie中取购物车列表
List cartList = getCartListFromCookie(request);
//遍历商品列表找到对应的商品
for (TbItem tbItem : cartList) {
if (tbItem.getId().longValue() == itemId) {
//更新数量
tbItem.setNum(num);
break;
}
}
//把购物车列表写回cookie
CookieUtils.setCookie(request, response, "cart", JsonUtils.objectToJson(cartList), COOKIE_CART_EXPIRE, true);
//返回成功
return TaotaoResult.ok();
}
/**
* 删除购物车商品
*/
@RequestMapping("/cart/delete/{itemId}")
public String deleteCartItem(@PathVariable Long itemId, HttpServletRequest request,HttpServletResponse response) {
//判断用户是否为登录状态
TbUser user = (TbUser) request.getAttribute("user");
if (user != null) {
cartService.deleteCartItem(user.getId(), itemId);
return "redirect:/cart/cart.html";
}
//从cookie中取购物车列表
List cartList = getCartListFromCookie(request);
//遍历列表,找到要删除的商品
for (TbItem tbItem : cartList) {
if (tbItem.getId().longValue() == itemId) {
//删除商品
cartList.remove(tbItem);
//跳出循环
break;
}
}
//把购物车列表写入cookie
CookieUtils.setCookie(request, response, "cart", JsonUtils.objectToJson(cartList), COOKIE_CART_EXPIRE, true);
//返回逻辑视图
return "redirect:/cart/cart.html";
}
}
================================================
FILE: taotao-cart-web/src/main/java/top/catalinali/cart/interceptor/LoginInterceptor.java
================================================
package top.catalinali.cart.interceptor;
import org.apache.commons.lang3.StringUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.servlet.HandlerInterceptor;
import org.springframework.web.servlet.ModelAndView;
import top.catalinali.common.pojo.TaotaoResult;
import top.catalinali.common.util.CookieUtils;
import top.catalinali.pojo.TbUser;
import top.catalinali.sso.service.TokenService;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
/**
*
* Description: 用户登录处理拦截器
* Copyright: Copyright (c)2017
* Author: lllx
* Version: 1.0
* Created at: 2018/1/4
*
*/
public class LoginInterceptor implements HandlerInterceptor {
@Autowired
private TokenService tokenService;
@Override
public boolean preHandle(HttpServletRequest request, HttpServletResponse httpServletResponse, Object o) throws Exception {
// 前处理,执行handler之前执行此方法。
//返回true,放行 false:拦截
//1.从cookie中取token
String token = CookieUtils.getCookieValue(request, "token");
//2.如果没有token,未登录状态,直接放行
if (StringUtils.isBlank(token)) {
return true;
}
//3.取到token,需要调用sso系统的服务,根据token取用户信息
TaotaoResult taotaoResult = tokenService.getUserByToken(token);
//4.没有取到用户信息。登录过期,直接放行。
if (taotaoResult.getStatus() != 200) {
return true;
}
//5.取到用户信息。登录状态。
TbUser user = (TbUser) taotaoResult.getData();
//6.把用户信息放到request中。只需要在Controller中判断request中是否包含user信息。放行
request.setAttribute("user", user);
return true;
}
@Override
public void postHandle(HttpServletRequest httpServletRequest, HttpServletResponse httpServletResponse, Object o, ModelAndView modelAndView) throws Exception {
}
@Override
public void afterCompletion(HttpServletRequest httpServletRequest, HttpServletResponse httpServletResponse, Object o, Exception e) throws Exception {
}
}
================================================
FILE: taotao-cart-web/src/main/resources/conf/resource.properties
================================================
#cookie\u4E2D\u7684\u8D2D\u7269\u8F66\u4FDD\u5B58\u65F6\u95F4
COOKIE_CART_EXPIRE=432000
================================================
FILE: taotao-cart-web/src/main/resources/log4j.properties
================================================
log4j.rootLogger=DEBUG,A1
log4j.logger.org.mybatis = DEBUG
log4j.appender.A1=org.apache.log4j.ConsoleAppender
log4j.appender.A1.layout=org.apache.log4j.PatternLayout
log4j.appender.A1.layout.ConversionPattern=%-d{yyyy-MM-dd HH:mm:ss,SSS} [%t] [%c]-[%p] %m%n
================================================
FILE: taotao-cart-web/src/main/resources/spring/springmvc.xml
================================================
================================================
FILE: taotao-cart-web/src/main/webapp/WEB-INF/jsp/cart.jsp
================================================
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<%@ page trimDirectiveWhitespaces="true" %>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %>
我的购物车 - 宜立方商城
全选
商品
单价
优惠
数量
重量(含包装)
小计
库存状态
操作
================================================
FILE: taotao-cart-web/src/main/webapp/WEB-INF/jsp/cartSuccess.jsp
================================================
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
商品已成功加入购物车
================================================
FILE: taotao-cart-web/src/main/webapp/WEB-INF/jsp/commons/footer.jsp
================================================
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
================================================
FILE: taotao-cart-web/src/main/webapp/WEB-INF/jsp/commons/header.jsp
================================================
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
================================================
FILE: taotao-cart-web/src/main/webapp/WEB-INF/jsp/commons/header1.jsp
================================================
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
================================================
FILE: taotao-cart-web/src/main/webapp/WEB-INF/jsp/commons/mainmenu.jsp
================================================
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
================================================
FILE: taotao-cart-web/src/main/webapp/WEB-INF/jsp/commons/shortcut.jsp
================================================
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
================================================
FILE: taotao-cart-web/src/main/webapp/WEB-INF/web.xml
================================================
taotao-cart-web
index.html
CharacterEncodingFilter
org.springframework.web.filter.CharacterEncodingFilter
encoding
utf-8
CharacterEncodingFilter
/*
taotao-cart-web
org.springframework.web.servlet.DispatcherServlet
contextConfigLocation
classpath:spring/*.xml
1
taotao-cart-web
*.html
taotao-cart-web
*.action
================================================
FILE: taotao-cart-web/src/main/webapp/css/cart.css
================================================
.cartMain{width:1000px;margin:0 auto;}
.cartHead{zoom:1;padding:0 0 10px 0;}
.cartMy{float:left;font-family:微软雅黑;font-size:20px;line-height:26px;}
.cartHead .toTxt{font-size:14px;}
.areaShow{width:670px;float:left;}
.areatips{line-height:26px;margin-left:10px;}
.cartTopTotal{float:right;}
.cartTopPrice{color:#ea5404;font-weight:bold;}
.js2{width:60px;height:24px;background:#69af05;margin:1px 10px 0 10px;display:inline; vertical-align:baseline;_vertical-align:middle;text-align:center;cursor:pointer;color:#fff;font-weight:bold;font-size:12px;}
.js2:hover{background:url(/images/productinfo.png) no-repeat 0 -124px;}
.cartThead{overflow:hidden;zoom:1;}
.tCol{float:left;height:34px;line-height:34px;background-color:#81A84A;color:#fff;font-weight:bold;text-align:center;}
.tCheckbox{width:70px;}
.tGoods{width:280px;}
.tPrice{width:100px;}
.tPromotion{width:100px;}
.tQuantity{width:90px;}
.tWeight{width:100px;}
.tSubtotal{width:100px;}
.tInventory{width:70px;}
.tOperator{width:90px;}
.tCheckbox input{ vertical-align:middle;}
.cartColumnhd{background-color: #f2f6ed;height: 25px;line-height: 25px;_zoom:1;padding:5px 10px;}
.cartCheckbox{color:#565656;font-size:12px;font-weight:bold;}
.cartCheckbox input{vertical-align:middle;margin:0 5px;}
.cartCheckbox .cartInfo{color:#969696;padding-left:10px;}
.toTxt{float:left;height:26px;line-height: 26px;font-size:12px;margin:0 5px 0 20px;_display:inline;}
.cartPromoHd{background-color:#F2F6ED;padding:6px 10px;zoom:1;border-bottom:1px solid #EBF7EF;line-height:20px;position:relative;}
.cartPromoTit{overflow:hidden;zoom:1;width:988px;}
.cartPromoTit .t{float:left;margin-right:3px;_display:inline;position:relative;padding-right:6px;overflow:hidden;zoom:1;}
.cartPromoTit strong{color:#ffffff;background-color:#fa6400;height:22px;line-height:22px;display:block;padding:0 10px;border-radius:2px;font-weight:normal;float:left;}
.cartPromoTit .t b{position:absolute;right:0;top:8px;background:url(/images/cart_icon2.gif) no-repeat;width:6px;height:5px;}
.cartPromoTit p{float:left;line-height:22px;}
.cartPromoTit span{color:#EA5404}
.cartPromoTit span.zengp{color:#176246;font-weight:bold;}
.cartPromoTit ul{float:left;}
.cartPromoTit ul li{overflow:hidden;zoom:1;}
.cartPromoTit ul li.mb5{margin-bottom:5px;}
.cartPromoTit .j{float:left;line-height:22px;}
.cartPromoTit .cart-j-btn{float:left;}
.cart-j-btn{display:inline-block;height:20px;line-height:20px;padding:0 10px;border:1px solid #dbdbdb;background-color:#ffffff;color:#669900;border-radius:2px;}
.cart-j-btn:hover{background-color:#69af05;color:#ffffff;border:1px solid #69af05;text-decoration:none;}
.cartPInfo{overflow:hidden;zoom:1;padding:20px 0;border-bottom:1px solid #EBF7EF;}
.pItem{float:left;color:#6B6B6B;text-align:center;line-height:20px;}
.pCheckbox{width:70px;padding:20px 0 0 0;}
.pGoods{width:280px;text-align:left;}
.pPrice{width:100px;}
.pPromotion{width:100px;}
.pQuantity{width:90px;}
.pWeight{width:100px;}
.pSubtotal{width:100px;color:#EA5404;font-weight:bold;}
.pInventory{width:70px;}
.pOperator{width:90px;}
.pCheckbox input{ vertical-align:middle;}
.cart_pimg{border: 1px solid #EEEEEE;display: inline;float: left;height: 60px;margin-right: 10px;overflow: hidden;width: 60px;}
.cart_pname{color: #6B6B6B;line-height: 20px;overflow: hidden;}
.zengp{color: #176146;font-weight: bold;}
.manjian .cartPromoHd,.nmpiece .cartPromoHd{overflow:hidden;}
.manjian .cartPromoTit{float:left;width:544px;}
.manjian .cartPromoInfo{color:#1B6147}
.manzeng{padding:5px 0;border:0 none;}
.manzeng .pCheckbox{padding:0;}
.manzeng .pSubtotal{color:#6B6B6B;}
.nmpiece .cartPromoTit{float:left;width:544px;}
.nmpiece .cartPromoInfo{float:left;width:90px;}
.nmpiece .cartPInfo,.cartHg{padding:0;}
.nmpiece .pCheckbox{padding:0;}
.nmpiece .pGoods,.cartHg .pGoods{text-align:left;}
.nmpiece .pSubtotal,.cartHg .pSubtotal{color:#EA5404;}
.nmpiece td,.cartHg td{text-align:center;color:#6B6B6B;line-height:20px;padding:4px 0;}
.cartHg .pGoods b{color:#176146;float:left;line-height:34px;}
.cartHg .pGoods .cartHgPic{border:1px solid #DADADA;float:left;height:32px;margin:0 5px;vertical-align:middle;width:32px;}
.cartHg .pGoods .pname{display:block;margin-top:6px;overflow:hidden;}
.cartOrderTotal{text-align:right;padding:20px 10px;border-bottom:1px solid #EBF7EF;}
.cartOrderCount{margin-top:10px;border:1px solid #dadada;overflow:hidden;zoom:1;}
.cartButtons{float:left;width:300px;padding:5px 0;}
.cartTotalItem{float:right;width:500px;text-align:right;line-height:38px;padding:3px 10px 0 0;}
.cartclear{background:url(/images/cartbg.gif) no-repeat scroll 0 -105px;border:0;color:#6B6B6B;cursor:pointer;height:18px;line-height:18px;margin:10px;overflow:hidden;padding:0 0 0 15px;text-align:left;width:110px;}
.cartPrice{color:#EA5404;font-size:22px;}
.cartAmount{margin:1px auto;width:55px;height:18px;overflow:hidden;zoom:1;}
a.cartCountBtn,a.cartCountBtn:hover,input.amount{float: left;font-size: 12px;vertical-align:middle;padding:0px;font-family:Arial, Helvetica, sans-serif;border:1px solid #cacaca;overflow: hidden;text-align:center;}
a.cartCountBtn,a.cartCountBtn:hover{background-color:#eeeeee;color: #7d7d7d;cursor: pointer;display:inline-block;height: 12px;line-height: 12px;margin:1px 0 0 0;text-decoration: none;width: 10px;}
input.amount{width:25px;height:14px;line-height:14px;margin:0 2px;display:inline;color:#6B6B6B;}
.cartJsuan{text-align:right;padding:10px;}
.cartJsuanTips{font-size:12px;font-weight:normal;color:#6B6B6B;}
.cartFareTxt{color:#EA5404}
.goshop{ background:url(/images/header.png) no-repeat 0 -225px;height:28px;width:73px;border:1px solid #a5cf69;color:#666666;margin:0 10px 0 0;cursor:pointer}
.goshop:hover{color:#669900;}
.jiesuan{background:#6e9b0c;height:45px;width:150px;border:0;color:#FFF;text-align:center;font-size:16px;font-weight:bold;cursor:pointer;}
.jiesuan:hover{background:url(/images/productinfo.png) no-repeat 0 -124px;}
.jiesuan.haitao{background:#fd7641;margin-right:10px;}
.w{background-color:#F5F5F5;border:1px solid #1B6146;left:50%;margin-left:-220px;position: absolute;top: 30px;width: 450px;z-index: 999;}
.w .title{border-bottom:1px solid #1B6146;height:30px;}
.w .title span.text{display:block; background:#f5f5f5;height:30px; width:415px; line-height:30px; padding:0px 0px 0px 8px;color:#565656;font-size:12px;font-weight:bold;float:left;}
.w .title a.close-btn{display:block;width:16px;height:16px;font-size:12px;background:#1B6146;color:#fff; text-decoration:none; cursor:pointer;padding:0px;margin:0px; text-align:center;float:right;margin:6px 8px 0px 0px;}
.w .c{max-height:220px;_height:220px;overflow:auto;background:#f5f5f5;position:relative;}
.w .c table td{ padding:4px;margin:0px;}
.w .c .pic img{border:1px solid #dadada;width:32px;height:32px;}
.w .b{height:30px; line-height:30px; text-align:center; padding:8px 0px 8px 0px;}
.cart_saleicon{width:14px;height:14px;display:block;background:url(/images/cart_icon.gif) no-repeat;}
.cart_saleout{width:39px;height:14px;display:block;background:url(/images/cart_icon.gif) no-repeat 0 -14px;position:absolute;top:10px;}
*+html .cart_saleout{left:0;}
*html .cart_saleout{left:0;}
a.countbtn, a.countbtn:hover {background-color: #EEEEEE;border: 1px solid #CACACA;color: #7E7E7E;cursor: pointer;display: block;float: left;font-size: 12px;height: 12px;line-height: 12px;margin: 1px 2px 0;overflow: hidden;padding: 0;text-align: center;text-decoration: none;vertical-align: middle;width: 10px;}
input.amount {float: left;font-size: 12px;height: 14px;line-height: 14px;overflow: hidden;padding: 0;text-align: center;vertical-align: middle;width: 25px;}
.getfavok{position:absolute;margin-top:-45px;_top:-25px;margin-left:-35px;width:102px;height:43px;line-height:37px;text-align:center;background:url(/images/getfavbg.gif) no-repeat;}
*html .getfavok{margin-top:-22px;margin-left:-45px;}
/*购物车中间页*/
.cart_select{width:1000px;margin:0 auto;}
.cart_my h3{font-family: 微软雅黑;font-size: 20px;}
.cart_tips{padding:10px 0;}
.cart_tips span{color:#ea5405;}
.cart_inner{border: 1px solid #DADADA;padding: 10px 30px;}
.cart_hd{padding:0 0 10px 0;}
.cart_n{font-size:14px;font-weight:bold;margin-left:5px;}
.cart_column {padding: 8px 0 10px;}
.orderTbl{background-color: #F5F5F5;border: 1px solid #DDDDDD;}
.orderThead{width:936px;overflow:hidden;zoom:1;}
.sCol{float:left;height:34px;line-height:34px;background-color:#81A84A;color:#fff;font-weight:bold;text-align:center;color:white;padding:0 5px;}
.sGoods{width:336px;}
.sPrice{width:90px;}
.sPromotion{width:90px;}
.sIntegral{width:90px}
.sQuantity{width:80px;}
.sWeight{width:90px;}
.sSubtotal{width:90px;}
.orderPInfo{overflow:hidden;zoom:1;padding:4px 0;line-height:20px;border-bottom:1px solid #DDDDDD;}
.sItem{float:left;text-align:center;line-height:20px;padding:0 5px;}
.orderPInfo .sGoods{text-align:left;}
.nmPiece td{text-align:center;padding:0 5px;}
.nmPiece td.pGoods{text-align:left;}
.groupBuy,.groupBuy dt{padding:0;margin:0;}
.groupBuy dd{padding:0;margin:0 0 0 15px;}
.zengp{color:#176246;font-weight:bold;}
.cart_sfv .sGoods{width:516px;}
.cart_sfv .sPrice{width:130px;}
.cart_sfv .sQuantity{width:120px;}
.cart_sfv .sSubtotal{width:130px;}
.total_item{margin-top:10px;padding:20px;border:1px solid #dadada;background-color:#f5f5f5;text-align:right;color:#565656;}
.cart_total{padding:10px 0 0 0;font-weight:bold;}
.cart_total span{color: #EA5404;font-size: 22px;font-weight: normal;}
.cart_btn{text-align:right;padding:10px 0;}
.clearit{overflow:hidden;zoom:1;}
.lipindai1,.lipindai2,.lipindai3,.lipindai4{overflow:hidden;zoom:1;}
.lipindai1 .pCheckbox,.lipindai2 .pCheckbox,.lipindai3 .pCheckbox,.lipindai4 .pCheckbox{padding:0;}
.lipindai1 .pGoods{padding:0 0 0 72px;width:208px;}
.lipindai3 .pGoods{padding:0 0 0 37px;width:243px;}
.lipindai4 .pGoods{padding:0 0 0 90px;width:190px;}
.addjiagou1{width:63px;text-align:center;color:#6B6B6B}
.currcart{background-color:#eeeeee}
.cdzg{background-color:#6c9c0a;color:white;width:60px;text-align:center;}
================================================
FILE: taotao-cart-web/src/main/webapp/css/common.css
================================================
/* 全局样式 */
.clear{clear:both;}
.overflow{overflow:hidden}
.overflow_x{overflow_y:auto;overflow_x:hidden}
.overflow_y{overflow_x:auto;overflow_y:hidden}
.clearfix:after{content:".";display:block;height:0;clear:both;visibility:hidden;}
.clearfix{display:inline-block;zoom:1}
.clearfix{display:block;}
* html .clearfix{height:1%;}
.left{float:left}.right{float:right}.relative{position:relative}.absolute{position:absolute}.cursor{cursor:pointer;}
.search_h1{height:0px; overflow:hidden; font-size:0}
.zi1{z-index:1}.zi2{z-index:2}
.tal{text-align:left}.tar{text-align:right}.tac{text-align:center}
.dpn{display:none}.dpb{display:block}.dpib{display:inline-block}.dpi{display:inline}.wa{width:auto;}
/*bg*/
.bg1{}
.bj2{;}
.bj3{background:url(../images/new_head/bj1.gif) repeat-x left -44px;}
/*font*/
.f33{color:#333}.f66{color:#666}.f00{color:#000}.fff{color:#fff}.f99{color:#999}.ff6{color:#ff6600}.fa0{color:#a00000}.fbc{color:#bcbcbc}.f003{color:#0033cc}.f046{color:#046416}.f337{color:#337700}.f06{color:#0066CC}.ff0{color:#ff0000}
.f14{ font-size:14px;}.f16{ font-size:16px;}.fb{ font-weight:bold;}.f20{ font-size:20px}
.fyh{ font-family:"\5FAE\8F6F\96C5\9ED1"/*微软雅黑*/}
.fsum {font-family: tahoma,arial,Helvetica,"\5B8B\4F53",sans-serif;}.farial{font-family: arial,verdana;}
.lh18{line-height:18px}.lh20{line-height:20px}.delete_price{text-decoration: line-through;}
.ignore_price{text-decoration: line-through; font-size:12px; color:#666666; margin-left:5px;}
/*border*/
.bd_dc{border:1px solid #dcdcdc;}
/*框架*/
.w100w{ width:100%;}
.w990{ width:990px; margin:0 auto}
/*容积*/
.w190{width:190px}
.w240{width:240px}
.w540{width:540px}
.w556{width:556px}
.w740{width:740px}
.w790{ width:790px}
.w800{width:800px}
.h240{height:240px}
/*距离*/
.prl2{ padding:0 2px}
.pt5{ padding-top:5px;}.pr5{ padding-right:5px;}.pb5{padding-bottom:5px;}.p5{padding:5px;}.pl5{padding-left:5px;}
.pt10{ padding-top:10px;}.pr10{ padding-right:10px;}.pb10{padding-bottom:10px;}.pl10{padding-left:10px;}.p10{padding:10px;}
.pt20{ padding-top:20px;}.pr20{ padding-right:20px;}.pb20{padding-bottom:20px;}.pl20{padding-left:20px;}.p20{padding:20px;}
.pt30{ padding-top:30px;}.pr30{ padding-right:30px;}.pb30{padding-bottom:30px;}.pl30{padding-left:30px;}.p30{padding:30px;}
.pt40{ padding-top:40px;}.pr40{ padding-right:40px;}.pb40{padding-bottom:40px;}.pl40{padding-left:40px;}.p40{padding:40px;}
.ml3{margin-left:3px}.mt5{ margin-top:5px;}.mr5{ margin-right:5px;}.mb5{ margin-bottom:5px;}.ml5{ margin-left:5px;}.m5{ margin:5px;}
.mt10{ margin-top:10px;}.mr10{ margin-right:10px;}.mb10{ margin-bottom:10px;}.ml10{ margin-left:10px;}.m10{ margin:10px;}
.mt20{ margin-top:20px;}.mr20{ margin-right:20px;}.mb20{ margin-bottom:20px;}.ml20{ margin-left:20px;}.m20{ margin:20px;}
/*层的模型*/
.gy_box{ position:absolute; display:block;/*width:86px; width:101px;*/ padding:0 2px 2px 0; }
.gy_box em{border:2px solid #a00000; display:block; /*width:83px;*/ background-color:#fff; line-height:18px; font-size:12px; padding-bottom:2px}
.gy_box em i{ display:block; margin:3px 5px;}
.gy_box em i a{display:block;width:60px;padding: 0 6px}
.gy_box em i a:hover{background-color:#A10101;color:#fff;}
.gy_box i.bj{ height:3px; margin:0px; padding:0px; position:absolute; line-height:500px; overflow:hidden; width:82px; top:0px; left:0px;background-color:#DFDFDF;border:solid #a00000; border-width:0 2px;}
/*登陆、注册、导航 开始*/
.shop_top{ height:25px;width:990px; margin:0 auto;color:#000;}
.shop_top .shop_top_left,
.shop_top_left a,
.shop_top_left span{ float:left;}
.shop_top_left a,
.shop_top_left span{ margin-top:5px;}
.shop_top_left a.link_img{ margin-top:2px;width:101px;height:19px;line-height:500px;overflow:hidden}
.shop_top .shop_top_right{ float:right; display:block; color:#D1D1D1; height:25px;}
.shop_top .shop_top_right dl{ display:inline; float:left;padding:0px 3px;height:19px;margin:3px 0px 0px 0px; line-height:20px;
background:url(../images/new_head/head_foot_bj.png) no-repeat right 4px}
.shop_top .shop_top_right dl dt a{ padding:1px 5px; border:#F0F0F0 solid; border-width:1px 1px 0px 1px; float:left;height:16px; line-height:16px;}
.shop_top .shop_top_right dl dt a.shop_top_droplist{ padding-right:14px; background:url(../images/new_head/head_foot_bj.png) no-repeat -432px -127px; margin-right:1px}
.shop_top .shop_top_right dl dt a.shop_top_droplist_hover{ padding-right:14px; background-color:#fff; background-position:-432px -301px;border:#a00000 solid; border-width:1px 1px 0px 1px;}
.shop_top .shop_top_right dl dd{ z-index:9999; position:absolute; background:#FFF; padding:0; border:#a00000 solid; border-width:0px 1px 1px 1px;width:70px; line-height:1.5em; top:20px; padding-top:3px; clear:both; display:none;}
.shop_top .shop_top_right dl dt a.mycart{background:url(../images/new_head/head_foot_bj.png) no-repeat left -304px; padding-left:20px; color:#a00000; margin-left:5px}
.sales02 img{ border:1px solid #ccc}
/*logo、search*/
.ls{height:71px;position:relative;width:990px; margin:0 auto 14px; }
.ls .logo{ float:left; margin:6px 0 0 11px }
/*search*/
.top-search{height:70px;width:500px;position:absolute;top:15px;right:59px;}
.top-search li{width:50px;height:20px;line-height:20px;text-align:center;float:left;color:#fff;cursor:pointer; margin:0 0 0 10px; position:relative; top:2px;}
.top-search li a{ color:#666;}
.top-search li.s{background:url(../images/new_head/head_foot_bj.png) no-repeat -121px -133px;}
.top-search .top-search-box{width:500px;height:35px;background:url(../images/new_head/head_foot_bj.png) no-repeat left -23px;}
.search_goods{ background:url(../images/new_head/head_foot_bj.png) no-repeat 3px -233px;}
.search_shop{ background:url(../images/new_head/head_foot_bj.png) no-repeat 3px -194px;}
.top-search .in{position:absolute;top:29px;left:7px;height:19px;width:388px;border:1px #fff solid; padding:0 2px;line-height:19px;font-size:14px;color:#000}
.top-search .ok{position:absolute;top:25px;right:5px;height:26px;width:91px;border:none;line-height:28px;background:url(../images/new_head/head_foot_bj.png) no-repeat left -133px;cursor:pointer;}
.ls .text1 {line-height: 18px; position: absolute;right:0;top: 37px; line-height:16px}
/*nav*/
.gy_nav{ height:43px;width:990px; margin:0 auto; position:relative; font-size:14px;z-index:3 }
.gy_nav ul{position:absolute;top:0px;left:0px;}
.gy_nav ul.ul1{ width:694px;}
.gy_nav ul li{ float:left; padding:0 10px; height:33px; line-height:33px; display:inline;position:relative}
.gy_nav ul li a{color:#fff}
/*.gy_nav ul li.on a{color:#333}*/
.gy_nav ul li.on a{color:#404040; text-decoration:none}
.gy_nav ul li.on a,.gy_nav ul li.on a:hover{color:#404040; text-decoration:none}
.gy_nav ul li.bj{ width:9px; padding:0; margin:0 32px; background:url(../images/new_head/head_foot_bj.png) no-repeat -96px -133px;text-indent:-100000px;}
.gy_nav ul.ul2 li.bj{ background-position:-109px -133px;margin: 0 8px 0 11px;}
.gy_nav ul li.on{ background-color:#fff;color:#404040;font-weight:bold}
.gy_nav ul.ul1 li.ztg{ background:url(../images/new_head/head_foot_bj.png) no-repeat -292px -276px; line-height:36px; width:73px; position:absolute; right:14px;/*.gy_nav ul.ul1*/ }
.gy_nav ul.ul1 li.ztg a.link1{color:#fff}
.gy_nav ul.ul1 .gy_box{left:-8px;top:33px; }
.gy_nav ul.ul1 .gy_box em{border-top:0px;}
.gy_nav ul.ul1 .gy_box em a{color: #666; font-weight:400;}
.gy_nav ul.ul1 .gy_box em a:hover{color: #fff; text-decoration:none}
.gy_nav ul.ul2{ left:732px;}
.gy_nav ul.ul2 li i.hot{position:absolute; display:block; width:13px; height:13px; top:1px; right:-3px; background:url(../images/new_head/head_foot_bj.png) no-repeat -214px 0}
/*导航层*/
.gy_nav ul.ul1 li i.jt{width:7px;height:4px; background:url(../images/new_head/head_foot_bj.png) no-repeat -354px 0;position:absolute;display:block;right:0;top:15px;overflow:hidden; cursor:pointer}
/*帮助*/
.links{margin:0 auto;height:150px;width:950px; padding-top:33px}
.links ul{width:950px;height:150px;margin:0 auto;}
.links li{width:170px;float:left; padding:0 0 0 35px; margin:0 30px 0 0; display:inline;background:url(../images/new_head/head_foot_bj.png) no-repeat left -428px;}
.links li.secure{}
.links li.new{ background-position:-103px -333px}
.links li.hotline{background-position:-36px -397px}
.links li.host{background-position:-68px -367px}
.links li h3{width:170px;border-bottom:1px #E2E2E2 solid;}
.links li p{line-height:23px;}
/*footer start*/
.footer{text-align:center;line-height:23px;width:950px;margin:20px auto 0;}
.bottom-pop{display:inline-block;position:relative;cursor:pointer;color:#333333;}
#bottom-pop-box{ position:absolute; bottom:15px; left:-175px; float:left}
#bottom-pop-box em{border:2px #DF6564 solid; border-top:7px #DF6564 solid; background-color:#fff; width:400px; padding-top:5px; padding-bottom:5px;height:115px; display:block}
#bottom-pop-box em i{ height:23px; line-height:23px; width:67px; display:block; float:left; margin-left:10px; display:inline; text-align:left;}
i.bottom-pop-horn{ width:13px; height:12px; background:url(../images/new_head/head_foot_bj.png) no-repeat -354px -133px ; font-size:0px; line-height:12px; overflow:hidden; margin:0 auto; display:block;}
/*footer end*/
/*thickbox*/
#TB_window {font: 12px Arial, Helvetica, sans-serif;color: #333333;}
#TB_secondLine {font: 10px Arial, Helvetica, sans-serif;color:#666666;}
#TB_window a:link {color: #666666;}
#TB_window a:visited {color: #666666;}
#TB_window a:hover {color: #000;}
#TB_window a:active {color: #666666;}
#TB_window a:focus{color: #666666;}
#TB_overlay {position: fixed;z-index:100;top: 0px;left: 0px;height:100%;width:100%;}
.TB_overlayMacFFBGHack {}
.TB_overlayBG {background-color:#000;filter:alpha(opacity=20);-moz-opacity: 0.50;opacity: 0.20;}
* html #TB_overlay { /* ie6 hack */position: absolute;height: expression(document.body.scrollHeight > document.body.offsetHeight ? document.body.scrollHeight : document.body.offsetHeight + 'px');}
#TB_window {position: fixed;background: #ffffff;z-index: 102;color:#000000;display:none;border: 3px solid #D3D3D3;text-align:left;top:50%;left:50%;z-index:9999;}
* html #TB_window { /* ie6 hack */position: absolute;margin-top: expression(0 - parseInt(this.offsetHeight / 2) + (TBWindowMargin = document.documentElement && document.documentElement.scrollTop || document.body.scrollTop) + 'px');}
#TB_window img#TB_Image {display:block;margin: 15px 0 0 15px;border-right: 1px solid #ccc;border-bottom: 1px solid #ccc;border-top: 1px solid #666;border-left: 1px solid #666;}
#TB_caption{height:25px;padding:7px 30px 10px 25px;float:left;}
#TB_closeWindow{height:25px;padding:11px 25px 10px 0;float:right;}
#TB_closeAjaxWindow{padding:7px 10px 5px 0;margin-bottom:1px;text-align:right;float:right;}
#TB_ajaxWindowTitle{float:left;padding:7px 0 5px 10px;margin-bottom:1px;}
#TB_ajaxWindowTitle strong{ font-size:14px;}
#TB_title{height:31px; background:#F5F5F5;color:#565656; }
#TB_ajaxContent{clear:both;padding:2px 15px 15px 15px;overflow:auto;text-align:left;line-height:1.4em;}
#TB_ajaxContent.TB_modal{padding:15px;}
#TB_ajaxContent p{padding:5px 0px 5px 0px;}
#TB_load{position: fixed;display:none;height:13px;width:208px;z-index:103;top: 50%;left: 50%;
margin: -6px 0 0 -104px; /* -height/2 0 0 -width/2 */}
* html #TB_load { /* ie6 hack */
position: absolute;
margin-top: expression(0 - parseInt(this.offsetHeight / 2) + (TBWindowMargin = document.documentElement && document.documentElement.scrollTop || document.body.scrollTop) + 'px');}
#TB_HideSelect{z-index:99;position:fixed;top: 0;left: 0;background-color:#fff;border:none;filter:alpha(opacity=0);-moz-opacity: 0;opacity: 0;height:100%;width:100%;}
* html #TB_HideSelect { /* ie6 hack */position: absolute;height: expression(document.body.scrollHeight > document.body.offsetHeight ? document.body.scrollHeight : document.body.offsetHeight + 'px');}
#TB_iframeContent{clear:both;border:none;margin-bottom:-1px;margin-top:1px;_margin-bottom:1px;}
.tips_word{ height:28px; line-height:28px;}
#TB_closeWindowButton{background:url(../images/09.png) no-repeat -315px 0px;font-size:0;display:inline-block; width:22px; height:21px; cursor:pointer;}
/* end thickbox*/
/*分页符*/
.zpage{ width:100%; text-align:right;}
.zpage a{display:inline-block;font-family:Tahoma,SimSun,Arial;height:25px;line-height:25px;min-width:17px;_width:17px;padding:0px 5px 0px 5px;text-align:center;vertical-align:top;white-space:nowrap; border:1px #DEDEDE solid; color:#0033CC}
.zpage a:hover{background:#EFEFEF}
.zpage span{display:inline-block;font-family:Tahoma,SimSun,Arial;height:25px;line-height:25px;min-width:17px;_width:17px;padding:0px 5px 0px 5px;text-align:center;vertical-align:top;white-space:nowrap; border:1px #DEDEDE solid;}
.zpage span.c{background:#45A929;color:#FFF; border:1px #45A929 solid; font-weight:bold;}
/*公共的商品列表*/
.search_filter{}
.search_filter ul{ overflow:hidden; zoom:1;}
.search_filter ul.ul2{ margin-bottom:-10px}
.search_filter ul.ul2 li{float:left;height:243px; height:261px;padding:0 17px 30px;width: 163px; overflow:hidden}
.search_filter ul.ul2 .img_table {display: table-cell;height: 162px;overflow: hidden;position: relative;text-align: center;vertical-align: middle;width:160px;border:1px solid #dcdcdc}
.search_filter ul.ul2 li .on { border-color: #FF9900;}
.search_filter ul.ul2 li .text {line-height: 17px;margin-top: 8px;width: 166px;}
.search_filter ul.ul2 li .text h4{height:51px; overflow:hidden}
.search_filter .icon_table{ overflow:hidden;}
.search_filter .icon_table a{ cursor:pointer; float:left}
/*公共的推荐商品*/
.search_filter1{ margin-top:30px;}
.search_filter1 .title,.search_filter1 ul.ul2{border:1px solid #dcdcdc}
.search_filter1 ul.ul2{border-top:0px;}
.search_filter1 ul.ul2 li{ padding-bottom:20px}
.search_filter1 .title{height:28px; line-height:28px; overflow:hidden;background-color: #F5F5F5;}
.search_filter1 .title h3 {color:#000000; font-size: 14px;font-weight: bold; float: left;}
/*404页*/
.number404{padding:58px 0 75px 334px; width:656px; margin:0 auto}
.number404 h2{ margin-bottom:25px;}
.number404 p{ line-height:22px}
/*404的推荐商品*/
.search_filter2{wmargin:0 auto 10px}
.search_filter2 .search_filter1{ margin-top:0}
.search_filter2 ul.ul2 { margin-bottom:0;}
.search_filter2 ul.ul2 li{ padding-bottom:0; height:225px;}
/*正确页面*/
.true{ }
/*优惠卷页*/
.coupons{ padding:43px 0 97px 286px; width:704px}
.coupons h2{ margin-bottom:0}
.coupons p{ margin-top:3px; clear:both}
.coupons .link1{ display:block; width:71px; height:26px; line-height:26px; text-align:center;}
/*页面里提示错误层*/
.tip_error{ padding:75px 0}
.tip_error span{font:700 14px/34px "\5B8B\4F53";color:#333; padding-left:43px; display:inline-block}
.tip_error span.samll_text{ font:400 12px/17px "\5B8B\4F53";color:#666; padding-left:20px}
/*图片垂直*/
.v_img_table{overflow:hidden; position:relative; display:table-cell; text-align:center; vertical-align:middle;}
.v_p {position:static; +position:absolute; top:50% }
.v_img {position:static; +position:relative; top:-50%;left:-50%;}
/*星*/
.star_hollow2,
.star_hollow3,
.star_hollow4{ width:64px; height:9px; float:left; margin:0px 5px 0 0; display:inline;cursor:pointer;overflow:hidden}
.star_full2,
.star_full3,
.star_full4{ height:9px;}
.star_hollow3,.star_full3{width:68px; height:12px;}
.star_hollow3{background-position:0 -237px; margin-right:8px}
.star_full3{background-position:0 -255px}
.star_hollow4,.star_full4{width:92px; height:16px}
.star_hollow4{background-position:0 -182px}
.star_full4{background-position:0 -165px}
/*qq、旺旺、msn*/
a.qq,a.wang,a.msn,a.qq_1,a.wang_1,a.msn_1{ display:inline-block; width:66px; height:16px; margin:5px auto 0px; vertical-align:text-bottom;}
a.qq_1{background-position:0px -57px;}a.wang{background-position:0px -77px;}a.wang_1{background-position:0px -96px;}a.msn{background-position:0px -117px;}a.msn_1{background-position:0px -135px;}
/*定制、定购、促销、清仓、团购*/
.dg,.cx,.qc,.dz,.tg,.by{width:23px; height:11px; text-indent:-99999em; line-height:11px; display:inline-block; margin-left:5px;vertical-align:text-top;vertical-align:baseline\0}
.dg{background-position:-24px 0}
.cx{background-position:0 0}
.qc{background-position:-0px -12px}
.dz{background-position:-24px -12px}
.tg{background-position:0 -24px}
.by{background-position:-24px -24px}
/*闪电发货、七天发货、先行赔付、延期赔偿、免费安装*/
.sdfh,.qtth,.xxpf,.yqpc,.mfaz{width:16px; height:16px; line-height:16px; float:left; margin:5px 0 0 5px; display:inline}
.qtth{background-position:0 -301px}
.xxpf{background-position:0 -331px}
.yqpc{background-position:0 -364px}
.mfaz{background-position:0 -395px}
/*客服层*/
.service_layer{padding-top:28px; width:96px;}
.service_layer .center{ padding:10px 7px;}
/*
.service_layer .center h3.h3_1{ background:url(../images/new_head/new_head/head_foot_bj.gif) no-repeat -865px -141px; padding-top:10px;}
*/
.service_layer .center li{ padding-top:6px;}
.service_layer .center li img{ /*vertical-align:text-bottom;*/ margin-right:5px;width:16px; height:16px}
.service_layer .bottom{ height:5px; overflow:hidden; }
================================================
FILE: taotao-cart-web/src/main/webapp/css/head.css
================================================
body{text-algin:center;margin:0px;font-size:12px; font-family:Arial, Helvetica, sans-serif;padding:0; color:#565656;}
.padbody{text-algin:center;margin:0px;font-size:12px; font-family:Arial, Helvetica, sans-serif; background:url(../images/bg.jpg) repeat-x top #fff;padding:0px 0px 0px 0px; color:#6b6b6b;}
h1, h2, h3, h4, h5, h6, p, a, em, font, img, strong, b,dl, dt, dd,form, label,ol,ul,li,legend,span,input{margin:0;padding:0;}
ul,li,ol{list-style:none;}
p{margin:0px; padding:0px;word-break: break-all; }
img{border:0px;}
a{color:#565656;text-decoration:none;}
a:hover{color:#0a6737;border:none;*vertical-align:baseline;}
.clear{clear:both;padding:0px;font-size:0px;margin:0px;height:0px;display:block;border:none;overflow:hidden;}
.clear1{clear:both;height:5px;font-size:0px;margin:0px;padding:0px;display:block;border:none; overflow:hidden;}
.clear2{clear:both;height:10px;font-size:0px;margin:0px;padding:0px;display:block;border:none; overflow:hidden;}
.clearfix{zoom:1;}
.clearfix:after{content: "."; display: block; height:0; clear: both; visibility:hidden;}
input{margin:0;padding:0; vertical-align:middle; _vertical-align:baseline;border:0}
.fl{float:left}
.fr{float:right;}
input.submit1{font-size:12px;background-color:#6c9c0a;color:#fff;border:none;margin:0px 0px 0px 0px;padding:0px 4px 0px 4px;height:22px;line-height:22px;cursor:pointer; vertical-align:middle; vertical-align:baseline\9;}
input.submit1:hover{background:url(../images/productinfo.png) repeat-x 0 -124px;}
input.submit2{font-size:8px;background:url(../images/btn_bg.jpg) repeat-x bottom;color:#fff;border:none;margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;height:12px; line-height:8px;cursor:pointer;width:12px; vertical-align:middle; *font-size:12px;}
a.submit2{font-size:12px;background:url(../images/btn_bg.jpg) repeat-x bottom;color:#fff;border:none;margin:1px 2px 0px 2px;padding:0px 0px 0px 0px;height:12px; line-height:12px;cursor:pointer;width:10px; vertical-align:middle; font-size:12px; display:block; float:left; text-align:center; text-decoration:none; overflow:hidden;}
a.submit2:hover{color:#fff; text-decoration:none;}
input.submit3{font-size:12px;background:#aaaaaa;color:#fff;border:none;margin:0px 0px 0px 0px;padding:0px 2px 0px 2px;height:22px;line-height:22px;cursor:pointer;vertical-align:middle; _vertical-align:top;}
.box{width:1000px; margin:auto;}
.box2{margin:auto;}
.hide{display:none;}
em{font-style:normal;}
input{outline:none;}
/*顶部浮动*/
.topMenu{width:100%;height:33px;text-align:center;position:relative;top:0;z-index:101;padding:0px;background:#f7f7f7;border-bottom:1px solid #eeeeee;}
.topMenu a{color:#969696;}
.topMenu a:hover{color:#669900;}
.pW{width:1000px;margin:auto;}
.topTh li{float:left;position:relative;line-height:33px;}
.topTh .d2{padding:0 10px 0 28px;}
/*首页城市选择遮罩层*/
.indexshadow{font-size:14px;width:580px;background-color:#fff;border:5px #767574 solid;position:absolute;top:0;left:0;display:none;z-index:99999;}
#screen{width:100%;height:100%;position:absolute;top:0;left:0;display:none;z-index:9999;background-color:#666;opacity:0.7;filter:alpha(opacity=70);-moz-opacity:0.7;}
.indexshadow .city_top{height:50px; padding-left:10px;border-bottom:1px solid #DCDCDC; line-height:50px;}
.indexshadow .city_top span{ float:left; font-size:12px; color:#000;}
.indexshadow .city_top .taddress{
padding:0 10px 0 10px;
height:26px;
line-height:26px;
background-image: -moz-linear-gradient(top, #65BC02, #6DC403); /*火狐*/
background: -o-linear-gradient(top, #65BC02 0%,#6DC403 100%);/*Opera*/
background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #65BC02), color-stop(1,#6DC403)); /*Chrome*/
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#65BC02', endColorstr='#6DC403', GradientType='0'); /*IE*/
background: -ms-linear-gradient(top,#65BC02 0%,#6DC403 100%); /*IE10以上*/
border-radius:2px;
font-size:14px;
font-weight:bold;
text-align:center;
margin:10px 0 0 0;
}
.indexshadow .city_top .taddress a{color:#FFF; }
.indexshadow .city_middle{margin:0px 0px 5px 0px;padding-left:10px;}
.indexshadow .city_middle ul li{width:45px; height:40px; line-height:40px; float:left; text-align:center;}
.indexshadow .city_middle ul li a{ color:#0099FF;}
.indexshadow .city_bottom{margin:5px 0px 0px 0px; padding-bottom:10px;}
.indexshadow .city_bottom .quyu{ float:left; text-align:center; height:35px; line-height:35px; width:95px; border-top:1px solid #f5f5f5;border-right:1px solid #f5f5f5; color:#969696;}
.indexshadow .city_bottom ul{ width:100%;*width:480px;border-top:1px solid #f5f5f5;}
.indexshadow .city_bottom ul li{ color:#333333; float:left; height:35px; width:50px; text-align:center; height:35px; line-height:35px; cursor:pointer;}
.indexshadow .city_bottom .huadong .on{background:url(../images/foot/icity_bg.png) center bottom no-repeat; color:#FFF;z-index:2; position:relative; bottom:-1px;}
.indexshadow .city_bottom .htcity{margin:0 0 0 95px; width:480px; overflow:hidden; z-index:1; position:relative;}
.indexshadow .city_bottom .htcity dl{text-align:center; width:100%; float:left;background:#f9f9f9;border-top:1px solid #69af05;}
.indexshadow .city_bottom .htcity dl dd a{ padding-left:2px; text-align:center; width:65px; height:25px; line-height:25px; overflow:hidden; float:left;text-decoration:none; color:#333333; display:block; font-size:12px;}
.indexshadow .city_bottom .htcity dl dd a:hover{ color:#669900;text-decoration:none;}
.indexshadow .city_bottom .htcity dl dd a.city-long{padding-left:2px; text-align:center; width:132px; height:25px; line-height:25px; overflow:hidden; float:left;text-decoration:none; color:#333333; display:block;}
.indexshadow .city_bottom .htcity dl dd a.city-long:hover{ color:#669900;text-decoration:none;}
/*顶部城市选择*/
.topTh .d6 p{width:72px; height:20px; line-height:20px; border:1px solid #DCDCDC; margin:6px 0 0 0; overflow:hidden;}
.topTh .d6 .pshort{width:50px; height:20px; line-height:20px; border:1px solid #DCDCDC; margin:6px 0 0 0; overflow:hidden;}
.topTh .d6 .pmiddle{width:60px; height:20px; line-height:20px; border:1px solid #DCDCDC; margin:6px 0 0 0; overflow:hidden;}
.topTh .d6 .city_title{ margin:0 0 0 8px; *margin:0 0 0 -10px; width:48px; overflow:hidden; display:block; color:#333333;}
.topTh .d6 .city_title1{ margin:0 0 0 5px; *margin:0 0 0 -10px; width:30px; overflow:hidden; display:block; color:#333333;}
.topTh .d6 .city_title2{ margin:0 0 0 5px; *margin:0 0 0 -10px; width:40px; overflow:hidden; display:block; color:#333333;}
.topTh .d6 b{background:url(../images/header.png) no-repeat -86px -130px;width:8px;height:4px;position:absolute;top:15px;right:5px;}
.topTh .d6.hover b{transform:rotate(180deg);-webkit-transform:rotate(180deg);filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=2);*background:url(../images/header.png) no-repeat -169px -2px;}
.topTh .d6 .blank,.topTh .d6 .outline{width:72px;}
.topTh .blank1,.topTh .outline1{display:none;position:absolute;border:1px solid #dadada;background-color:white;}
.topTh .blank1{ margin-left:5px;top:0;height:33px;z-index:-1;left:0;width:50px;-moz-box-shadow:0 0 5px #dadada;-webkit-box-shadow:0 0 5px #dadada;box-shadow:0 0 5px #dadada;}
.topTh .outline1{z-index:1;left:6px;width:50px;height:8px;top:24px;border:0 none;overflow:hidden;}
.topTh .blank2,.topTh .outline2{display:none;position:absolute;border:1px solid #dadada;background-color:white;}
.topTh .blank2{ margin-left:5px;top:0;height:33px;z-index:-1;left:0;width:60px;-moz-box-shadow:0 0 5px #dadada;-webkit-box-shadow:0 0 5px #dadada;box-shadow:0 0 5px #dadada;}
.topTh .outline2{z-index:1;left:6px;width:60px;height:8px;top:24px;border:0 none;overflow:hidden;}
.topTh .d6 .dd{display:none; width:438px;border:1px solid #DCDCDC; text-align:left; margin:0;}
.topTh .d6.hover .blank{top:6px;height:22px;z-index:-1; margin:0;}
.topTh .d6.hover .outline{z-index:1;top:25px; left:1px;}
.topTh .d6.hover .blank1{top:6px;height:22px;z-index:-1; margin:0; display:block;}
.topTh .d6.hover .outline1{z-index:1;top:25px; left:1px;display:block;}
.topTh .d6.hover .blank2{top:6px;height:22px;z-index:-1; margin:0; display:block;}
.topTh .d6.hover .outline2{z-index:1;top:25px; left:1px;display:block;}
.topTh .d6 .city_top{ margin:5px 10px 5px 10px;height:30px; border-bottom:1px solid #DCDCDC; line-height:30px;}
.topTh .d6 .city_top span{ float:left; color:#969696;}
.topTh .d6 .city_top .off{ height:25px; float:right;background: url(../images/index_icon_new.png) -245px -33px no-repeat;width:18px; height:18px; margin:8px 0 0 0; cursor:pointer;}
.topTh .d6 .city_middle{margin:0px 10px 5px 10px;}
.topTh .d6 .city_middle ul li{width:38px;}
.topTh .d6 .city_middle ul li a{ color:#0099FF;}
.topTh .d6 .city_bottom{margin:5px 10px 15px 10px; color:#969696;}
.topTh .d6 .city_bottom .quyu{ float:left; height:25px; line-height:25px; color:#333333;}
.topTh .d6 .city_bottom ul{ float:left; width:360px; *width:380px; display:inline;}
.topTh .d6 .city_bottom ul li{ width:40px; text-align:center; height:25px; line-height:22px; cursor:pointer; color:#333333;}
.topTh .d6 .city_bottom .huadong .on{background:url(../images/foot/city_bg.png) center bottom no-repeat; color:#FFF;}
.topTh .d6 .city_bottom .htcity dl{ text-align:center; float:left; width:425px;background:#F5F5F5; border-top:1px solid #669900; margin-top:-1px; }
.topTh .d6 .city_bottom .htcity dl dd a{ display:block; padding-left:10px; width:50px;line-height:25px; height:25px; float:left; text-align:center; overflow:hidden; color:#333333;}
.topTh .d6 .city_bottom .htcity dl dd a:hover{color:#669900;}
.topTh .d6 .city_bottom .htcity dl dd a.city-long{display:block; padding-left:10px; width:110px;line-height:25px; height:25px; float:left; text-align:center; overflow:hidden;}
.topTh .d3,.topTh .d4{width:30px;height:30px;}
.topTh .d1 b{background:url(../images/header.png) no-repeat;width:12px;height:12px;position:absolute;top:10px;left:10px;}
.topTh .d1.hover b{background:url(../images/header.png) no-repeat -73px -154px;}
.topTh .d2 s{width:0px;height:18px;position:absolute;top:8px;left:0;overflow:hidden;}
.topTh .d2 q,.topTh .d3 q,.topTh .d4 q{height:16px;position:absolute;top:9px; quotes:none;}
.topTh .d2 q{background:url(../images/header.png) no-repeat -73px -122px;width:10px;left:10px;transition:all 0.2s ease 0s;}
.topTh .d2.hover q{background:url(../images/header.png) no-repeat -73px -138px;}
.topTh .d2 .dd{display:none;top:32px;width:230px;left:-50px;padding:15px 0 0 0;}
.topTh .d2 .dd .sf-client{margin-bottom:10px;margin-left:15px;position:relative;text-align:left;}
.topTh .d2 .dd .client-img{width:73px;height:74px;overflow:hidden;background:url(../images/header.png) no-repeat 0 -93px;display:block;}
.topTh .d2 .dd i{position:absolute;width:50px;height:29px;left:80px;top:5px;background:url(../images/header.png) no-repeat -73px -93px;display:block;}
.topTh .d2 .dd .client-txt{position:absolute;left:95px;top:34px;}
.topTh .d2 .dd .client-txt em{display:block;line-height:20px;}
.topTh .d2 .dd .client-txt strong{color:#76ac25;line-height:20px;}
.topTh .d2 .dd .client-promo{height:30px;background:url(../images/indexImg20130307.png) no-repeat -182px -210px #fcfbe4;text-align:center;color:#fa6400;font-size:14px;font-weight:bold;line-height:30px;}
.topTh .d2 .dd .client-promo a:link,.topTh .d2 .dd .client-promo a:visited{color:#fa6400;}
.topTh .d2 .dd .app-btn{font-size:0;height:29px;margin:0 0 10px 15px;}
.topTh .d2 .dd .app-apple{float:left;display:block;width:96px;height:29px;background:url(../images/header.png) no-repeat 0 -167px;margin-right:5px;_display:inline;}
.topTh .d2 .dd .app-android{float:left;display:block;width:96px;height:29px;background:url(../images/header.png) no-repeat 0 -196px;}
.topTh .d3 q{background:url(../images/header.png) no-repeat -55px 0;width:19px;left:12px;cursor:pointer;quotes:none;}
.topTh .d4 q{background:url(../images/header.png) no-repeat -74px 0;width:17px;left:8px; quotes:none;}
.topTh .d4 .dd{display:none;left:-50px;top:32px;}
.topTh .d4 .dd .sf_wx_t{ width:136px; height:22px; line-height:22px; color:#515151;}
.topTh .d4 .dd .sf_wx{display:block;width:136px;height:110px;background:url(../images/weixin.png) no-repeat top center #FFFFFF;}
.topTh .login{color:#999999;padding:0 10px;}
.topTh .login a:link,.topTh .login a:visited{color:#969696;}
.topTh .login a:hover{color:#669900;}
.topTh .logininfo{color:#666666;}
.topTh .myOrder{padding:0 10px;}
.topTh .menus{padding:0 10px 0 10px;width:60px;cursor:default;margin:6px 0 0 0; line-height:22px;}
.topMenu .fr b{position:absolute;right:5px;top:8px;background:url(../images/header.png) no-repeat -86px -130px;width:8px;height:4px;transition:transform .2s ease-in 0s;-webkit-transition:-webkit-transform .2s ease-in 0s;overflow:hidden;}
.topTh .allCat{padding:0 15px;cursor:default;*margin:0; margin:6px 0 0 0;line-height:22px;}
.topTh .allCat .site{color:#969696;}
.topTh .allCat s{position:absolute;right:0px;top:8px;background:url(../images/header.png) no-repeat -86px -130px;width:8px;height:4px;transition:transform .2s ease-in 0s;-webkit-transition:-webkit-transform .2s ease-in 0s;overflow:hidden;}
.topTh .blank,.topTh .dd,.topTh .outline{display:none;position:absolute;border:1px solid #dadada;background-color:white;}
.topTh .blank{margin-left:5px;top:0;height:33px;z-index:-1;left:0;width:78px;-moz-box-shadow:0 0 5px #dadada;-webkit-box-shadow:0 0 5px #dadada;box-shadow:0 0 5px #dadada;}
.topTh .menus .blank{_margin-top:-6px;_height:37px;}
.topTh .menus .dd{margin-left:5px;_margin-left:0px;line-height:22px;left:0;width:78px;-moz-box-shadow:0 0 5px #dadada;-webkit-box-shadow:0 0 5px #dadada;box-shadow:0 0 5px #dadada;top:28px;}
.topTh .menus.hover b{transform:rotate(180deg);-webkit-transform:rotate(180deg);filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=2);*background:url(../images/header.png) no-repeat -169px -2px;}
.topTh .outline{z-index:1;left:6px;width:78px;height:8px;top:24px;border:0 none;overflow:hidden;}
.topTh .allCat .blank,.topTh .allCat .outline{width:81px;_width:86px;}
.topTh .allCat .blank{_margin-top:-6px;_height:37px;}
.topTh .allCat .dd{top:28px;width:815px;right:0;margin-right:-10px;left:auto;padding-top:10px;-moz-box-shadow:0 0 5px #dadada;-webkit-box-shadow:0 0 5px #dadada;box-shadow:0 0 5px #dadada;}
.allCat dl{float:left;width:200px;padding:15px 19px 0 20px;text-align:left;margin-bottom:10px;}
.allCat dl dt{font-weight:bold;margin-bottom:5px;font-size:16px;font-family:Microsoft Yahei; }
.allCat dl dd{line-height:20px;height:100px;overflow:hidden;}
.allCat dl dd a{ display:block;width:65px; float:left; line-height:30px; color:#666666;}
.allCat dl dd p{ width:100%;float:left;}
.allCat dl .dh1{ color:#669900;}
.allCat dl .dh2{color:#FA6400;}
.allCat dl .dh3{color:#646464;}
.allCat .line{background:url(../images/foot/line.jpg) center repeat-y; height:90px;width:5px; margin:20px 0 0 0;}
.allCat dl .fore1{}
.topTh .allCat.hover s{transform:rotate(180deg);-webkit-transform:rotate(180deg);filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=2);*background:url(../images/header.png) no-repeat -169px -2px;}
.topTh .hover .t{color:#669900;}
.topTh .hover .blank,.topTh .hover .dd,.topTh .hover .outline{display:block;}
.topMenu .fr.hover b{transform:rotate(180deg);-webkit-transform:rotate(180deg);filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=2);*background:url(../images/header.png) no-repeat -169px -2px;}
.tShow .corner{display:none;width:8px;height:15px;position: absolute;top:25px;left:8px;z-index:2;}
.tShow .corner .aBg,.tShow .corner .aCt{display: block;font-size: 0;height: 0;line-height: 0;overflow: hidden;width: 0;}
.tShow .aBg{border-left: 8px dashed rgba(0, 0, 0, 0);border-left: 8px dashed white\0;border-bottom: 8px solid #dadada;border-right: 8px dashed rgba(0, 0, 0, 0);border-right: 8px dashed white\0;position: relative;border-top:0 none;}
.tShow .aCt{border-left: 8px dashed rgba(0, 0, 0, 0);border-left: 8px dashed white\0;border-bottom: 8px solid #ffffff;border-right: 8px dashed rgba(0, 0, 0, 0);border-right: 8px dashed white\0;position: relative;border-top:0 none;margin:-7px 0 0 0px;}
:root .tShow .aBg{border-left: 8px dashed rgba(0, 0, 0, 0);border-right: 8px dashed rgba(0, 0, 0, 0);}
:root .tShow .aCt{border-left: 8px dashed rgba(0, 0, 0, 0);border-right: 8px dashed rgba(0, 0, 0, 0);}
*+html .tShow .aBg{border-left: 8px dashed white;border-right: 8px dashed white;}
*+html .tShow .aCt{border-left: 8px dashed white;border-right: 8px dashed white;}
*html .tShow .aBg{border-left: 8px dashed white;border-right: 8px dashed white;}
*html .tShow .aCt{border-left: 8px dashed white;border-right: 8px dashed white;}
.topTh .tShow.hover .corner{display:block;}
.topTh .d2 .corner{left:45px;}
#qiyeLogin{display:none;}
#header{padding:0;height:104px;width:1000px;margin:0 auto;}
.header_inner{width:1000px;margin:auto; position:relative;z-index:31;}
.header_inner .logo{width:240px;margin:0px;float:left;padding:5px 0px 0px 0px;position:relative;}
.header_inner .logo a.logoleft{display:block;position:absolute;left:0px;width:197px;padding:0px 0px 0px 0px;background:url(../images/logo66.png?v=1.5) 0px 0px no-repeat;_background:url(../images/indexImg20130307.jpg?v=1.1) -33px 0px no-repeat;height:66px;}
.header_inner .logo a.logoright{display:block;position:absolute;width:116px;right:0px;height:66px;background:url(../images/indexImg20130307.png?v=1.5) -160px 0px no-repeat;_background:url(../images/indexImg20130307.jpg?v=1.1) -160px 0px no-repeat;}
.header_inner .logo .logoright_best{margin-top:12px;}
.header_inner .logo div.logo-text{position:absolute;top:73px;left:0;color:#000;font-size:14px; font-family:Microsoft YaHei; clear:both;letter-spacing:1px; text-align:center;width:240px;}
.header_inner .logo div.logo-text font{font-family:Microsoft YaHei;font-size:14px; font-weight:bold;}
.header_inner .search{position:absolute;width:415px;margin:0px; padding:0px;right:245px;top:28px;}
.header_inner .search input.text{border:1px solid #669900;width:330px; height:32px; line-height:32px;vertical-align:middle; float:left;padding:0px 0px 0px 4px;}
.header_inner .search input.submit{margin:0px;height:34px;width:78px;cursor:pointer;float:left;vertical-align:middle;border:0;background:url(../images/header.png) no-repeat -107px -179px; color:#FFF;}
.search_hot{clear:both;text-align:left;padding:4px 0px 0px 0px;}
.search_hot a{margin:0px 8px 0px 0px; color:#979797;}
.search_hot a:hover{color:#669900;}
/*顶部购物车*/
.shopingcar{width:146px;padding-left:48px;position:absolute;top:28px;right:0px;height:33px;border:1px solid #efefef;line-height:33px;font-size:12px;}
.shopingcar a:hover{color:#669900;}
.shopingcar s{background:url(../images/header.png) no-repeat -54px -16px;width:23px;height:21px;left:17px;position:absolute;top:4px;}
.shopingcar b#cartNum{position:absolute;top:-1px;left:154px;width:40px;height:34px;text-align:center;line-height:34px;background-color:#fa9600;color:white;font-size:16px;font-weight:600;}
.shopingcar ul li.nmlist {border: 0 none;}
.shopingcar ul li.nmline {border-bottom: 1px dashed #CCCCCC;height: 0;line-height: 0;margin: 0;overflow: hidden;padding: 0;}
.shopingcar ul li.nmtop {background-color: #F2F6ED;border-bottom: 1px solid #CCCCCC;height: 26px;line-height: 26px;margin: 0;overflow: hidden;padding: 0;}
.nmtitle {color: #1B6146;float: left;}
.nmtotal {float: right;}
.nmtotal font {color: #EA5404;font-size: 14px;font-weight: bold;}
.nmtotal a:link {color:#999999;}
#topCart.hover .blank,#topCart.hover #cart_lists,#topCart.hover .outline{display:block;position:absolute;border:1px solid #efefef;background-color:white;}
#topCart.hover .blank{top:-1px;height:33px;z-index:-1;left:-1px;width:194px;-moz-box-shadow:0 0 5px #dadada;-webkit-box-shadow:0 0 5px #dadada;box-shadow:0 0 5px #efefef;}
#topCart.hover .outline{z-index:1;left:0;width:194px;height:8px;top:33px;border:0 none;}
#topCart.hover .t{color:#666666;}
#topCart .setCart{background:url(../images/header.png) no-repeat -102px -235px; margin:2px 0 0 0;}
#cart_lists{display:none;width:360px;right:-1px;_right:-2px;-moz-box-shadow:0 0 5px #efefef;-webkit-box-shadow:0 0 5px #efefef;box-shadow:0 0 5px #dadada;top:34px;}
#cart_lists .btn{display:none;}
.floatcar{padding:10px;width:340px;font-size:12px;font-weight:normal;line-height:20px;}
.floatcar .nopro{ width:240px; height:42px; margin:0 0 0 85px; background:url(../images/header.png) no-repeat -99px -123px;}
.floatcar .nopro p{ padding-left:50px;}
.floatcar .nopro p span{ color:#969696;}
.floatcar .nopro p span .no_dl{ color:#669900;}
.floatcar .title{color:#6c6c6c;border-bottom:1px solid #1b6146;height:24px;}
.floatcar .total p{width:170px;float:left;}
#listCartNum{color:#ea5404;font-size:14px;font-weight:bold;}
.floatcar .total p font{color:#ea5404;font-size:18px;font-weight:bold; font-family:Arial, Helvetica, sans-serif;}
.floatcar ul{margin:0px;padding:0px;display:block;position:relative;max-height:195px;_height:201px;overflow:auto;}
.floatcar ul li{margin:0px; padding:12px 0px 12px 0px;height:40px;position:relative; border-bottom:1px dashed #ccc; line-height:18px;color:#565656;}
.floatcar ul li:hover{ background:#f5f5f5;}
.floatcar ul li .l{position:absolute;width:45px;height:45px;}
.floatcar ul li .l img{width:40px;height:40px;vertical-align:middle;border:1px solid #ccc;}
.floatcar ul li .c{position:absolute;width:200px;height:36px;left:48px;top:14px; overflow:hidden;}
.floatcar ul li .c a{color:#565656; text-decoration:none; display:block; height:18px; overflow:hidden;}
.floatcar ul li .c a:hover{color:#669900; text-decoration:none;}
.floatcar ul li .c b{color:#cecece; font-weight:normal;}
.floatcar ul li .r{position:absolute; text-align:right;width:80px;height:36px;right:0px;}
.floatcar ul li .r font{color:#f05404;font-size:14px;font-weight:bold;}
.floatcar ul li .r a{clear:both;color:#999999; text-decoration:none}
.floatcar ul li .r a:hover{ text-decoration:underline}
/*----页头---*/
.mainNav{width:100%;height:39px;}
.navmenu{margin:0px auto;color:#303437;padding:0;width:1000px;clear:both;}
.navmenu .categories{float:left;width:200px;background:#76ac25;height:39px;text-align:left;position:relative;z-index:31}
.navmenu .categories .dt{height:39px;overflow:hidden; background:url(../images/cate_bg.jpg);}
.navmenu .categories a.topall{height:40px;line-height:40px;display:block;margin:0px; padding:0px;color:#fff;font-size:15px; font-family:Microsoft YaHei; font-weight:bold;width:200px; text-align:center; text-decoration:none;}
.navmenu .categories b{position:absolute;top:18px;right:35px;width:11px;height:7px;background:url(../images/header.png) no-repeat -55px -43px;overflow:hidden;}
.navmenu .categories.hover b{top:38px;margin:0 25px;border-top:1px solid #91d42b;height:0px;line-height:0;width:150px;overflow:hidden;background:0 none;right:auto;}
.menu1{width:800px;float:right;position:relative;z-index:30}
.menu1 ul{width:800px;overflow:hidden;height:37px; line-height:37px;border-bottom:2px solid #679800;}
.menu1 li{float:left;text-align:center;color:#303437;}
.menu1 li a{font-size:14px; text-align:center;text-decoration:none;display:block;height:40px;width:95px;font-family:Microsoft YaHei;color:#333;font-weight:700;}
.menu1 li a:hover{font-size:14px;color:#669900;text-decoration:none}
.menu1 li a.btndown{color:#669900;}
.menu1 .minisite{float:right;}
.menu1 .minisite1{ border-right:1px solid #DCDCDC; width:1px; height:14px; line-height:14px; margin:12px 0 0 0;}
.menu1 .minisite a{text-align:center;width:70px;font-size:12px; display:block;}
.menu1 .minisite a:hover{font-size:12px;}
.catTag{background-color:#fa9600;color:white;position:absolute;z-index:999;height:16px;line-height:16px;padding:0 2px;top:-8px;}
.catTag b{width:0;height:0;line-height:0;font-size:0;border-left:2px solid #fa9600;border-top:2px solid #fa9600;border-right:2px dashed white;border-bottom:2px dashed white;position:absolute;left:4px;top:16px;}
#catTag_1{left:175px;}
#catTag_2{left:275px;}
#catTag_3{left:375px;}
#catTag_4{left:475px;}
/*公共头部品类菜单显示*/
#public_cate .dd{display:none;}
#public_cate.hover .dd{display:block;}
/*---------品类菜单 ----------*/
#allSort{margin:0;z-index:998;padding:0;width:200px;height:480px;position:absolute;background-color:#76ac25;}
#booksort{padding-top:8px;padding-left:15px;}
#booksort .item{height:58px;}
#booksort .item .i-master{display:block;height:54px;padding-left:15px;font-family:Microsoft YaHei;}
#booksort .item .i-master a{color:white; margin-left:2px;}
#booksort .item .i-master a:hover{color:#fa9600;}
#booksort .item h3{font-weight:normal;font-size:14px;padding-top:5px;line-height:22px;}
#booksort .item .subCat{font-size:12px;overflow:hidden;line-height:20px;height:20px;}
#booksort .item .subCat a{ color:#ddeac8;}
#booksort .item .subCat li{float:left;margin-right:8px;_display:inline;}
#booksort .item .i-cm{position:absolute;top:0;left:200px;width:560px;height:480px;background:#ffffff;z-index:999;display:none;}
#booksort .item .i-master s{position:absolute;width:11px;height:54px;background-color:white;left:190px;z-index:1000;display:none;margin-top:-47px;}
#booksort .item .i-master h3 .fresh{ width:16px; height:22px; background:url(../images/left_lm_a.png) no-repeat -10px 5px; margin-left:-20px;float :left;_margin-left:-10px;_position:relative;}
#booksort .item .i-master h3 .drinks{ width:14px; height:22px; background:url(../images/left_lm_a.png) no-repeat -10px -46px; margin-left:-20px; float:left;_margin-left:-10px;_position:relative;}
#booksort .item .i-master h3 .food{ width:16px; height:22px; background:url(../images/left_lm_a.png) no-repeat -10px -104px; margin-left:-20px; float:left;_margin-left:-10px;_position:relative;}
#booksort .item .i-master h3 .pastry{ width:16px; height:22px; background:url(../images/left_lm_a.png) no-repeat -10px -157px; margin-left:-20px; float:left;_margin-left:-10px;_position:relative;}
#booksort .item .i-master h3 .oil{ width:16px; height:22px;background:url(../images/left_lm_a.png) no-repeat -10px -265px; margin-left:-20px; float:left;_margin-left:-10px;_position:relative;}
#booksort .item .i-master h3 .baby{ width:16px; height:22px;background:url(../images/left_lm_a.png) no-repeat -10px -319px; margin-left:-20px; float:left; float:left;_margin-left:-10px;_position:relative;}
#booksort .item .i-master h3 .health{ width:16px; height:22px; background:url(../images/left_lm_a.png) no-repeat -10px -373px; margin-left:-20px; float:left;_margin-left:-10px;_position:relative;}
#booksort .item .i-master h3 .tea{ width:16px; height:22px;background:url(../images/left_lm_a.png) no-repeat -10px -212px; margin-left:-20px; float:left; float:left;_margin-left:-10px;_position:relative;}
#booksort .item .i-master h3 .tools{ width:16px; height:22px; background:url(../images/left_lm_a.png) no-repeat -10px -428px; margin-left:-20px; float:left;_margin-left:-10px;_position:relative;}
#booksort .item.hover .i-cm{display:block;}
#booksort .item.hover .i-master{background-color:white;color:#76ac25;margin-left:-10px;_position:relative;}
#booksort .item.hover .i-master h3{ margin-left:10px;}
#booksort .item.hover .i-master .subCat{margin-left:10px;}
#booksort .item.hover .i-master a{color:#76ac25;text-decoration:none;}
#booksort .item.hover .i-master a:hover{text-decoration:underline;}
#booksort .item.hover .i-master s{display:block;}
#booksort .item.hover .i-master h3 .fresh{ width:16px; height:22px; background:url(../images/left_lm.png) no-repeat 0 5px; margin-left:-20px;float :left;_margin-left:-10px;_position:relative;}
#booksort .item.hover .i-master h3 .drinks{ width:14px; height:22px; background:url(../images/left_lm.png) no-repeat 0 -46px; margin-left:-20px; float:left;_margin-left:-10px;_position:relative;}
#booksort .item.hover .i-master h3 .food{ width:16px; height:22px; background:url(../images/left_lm.png) no-repeat 0 -104px; margin-left:-20px; float:left;_margin-left:-10px;_position:relative;}
#booksort .item.hover .i-master h3 .pastry{ width:16px; height:22px; background:url(../images/left_lm.png) no-repeat 0 -157px; margin-left:-20px; float:left;_margin-left:-10px;_position:relative;}
#booksort .item.hover .i-master h3 .oil{ width:16px; height:22px;background:url(../images/left_lm.png) no-repeat 0 -265px; margin-left:-20px; float:left;_margin-left:-10px;_position:relative;}
#booksort .item.hover .i-master h3 .baby{ width:16px; height:22px;background:url(../images/left_lm.png) no-repeat 0 -319px; margin-left:-20px; float:left; float:left;_margin-left:-10px;_position:relative;}
#booksort .item.hover .i-master h3 .health{ width:16px; height:22px; background:url(../images/left_lm.png) no-repeat 0 -373px; margin-left:-20px; float:left;_margin-left:-10px;_position:relative;}
#booksort .item.hover .i-master h3 .tea{ width:16px; height:22px;background:url(../images/left_lm.png) no-repeat 0 -212px; margin-left:-20px; float:left; float:left;_margin-left:-10px;_position:relative;}
#booksort .item.hover .i-master h3 .tools{ width:16px; height:22px; background:url(../images/left_lm.png) no-repeat 0 -428px; margin-left:-20px; float:left;_margin-left:-10px;_position:relative;}
/*2015/12/8分类图标修改 Start*/
#booksort .item .i-master .dev .fresh{background:url(../images/left_lm_m_a.png) no-repeat 0 5px;}/*肉类海鲜*/
#booksort .item .i-master .dev .baby{background:url(../images/left_lm_m_a.png) no-repeat 0 -324px;}/*熟食蛋奶*/
#booksort .item .i-master .dev .pastry{background:url(../images/left_lm_m_a.png) no-repeat 0 -159px;}/*水果蔬菜*/
#booksort .item .i-master .dev .drinks{background:url(../images/left_lm_m_a.png) no-repeat 0 -47px;}/*酒水饮料*/
#booksort .item .i-master .dev .food{background:url(../images/left_lm_m_a.png) no-repeat 0 -106px;}/*休闲食品*/
#booksort .item .i-master .dev .tea{background:url(../images/left_lm_m_a.png) no-repeat 0 -213px;}/*冲调茶饮*/
#booksort .item .i-master .dev .oil{background:url(../images/left_lm_m_a.png) no-repeat 0 -270px;}/*粮油副食*/
#booksort .item .i-master .dev .health{background:url(../images/left_lm_m_a.png) no-repeat 0 -378px;}/*南北干货*/
#booksort .item.hover .i-master .dev .fresh{background:url(../images/left_lm_m.png) no-repeat 0 5px;}/*肉类海鲜*/
#booksort .item.hover .i-master .dev .baby{background:url(../images/left_lm_m.png) no-repeat 0 -324px;}/*熟食蛋奶*/
#booksort .item.hover .i-master .dev .pastry{background:url(../images/left_lm_m.png) no-repeat 0 -159px;}/*水果蔬菜*/
#booksort .item.hover .i-master .dev .drinks{background:url(../images/left_lm_m.png) no-repeat 0 -47px;}/*酒水饮料*/
#booksort .item.hover .i-master .dev .food{background:url(../images/left_lm_m.png) no-repeat 0 -106px;}/*休闲食品*/
#booksort .item.hover .i-master .dev .tea{background:url(../images/left_lm_m.png) no-repeat 0 -213px;}/*冲调茶饮*/
#booksort .item.hover .i-master .dev .oil{background:url(../images/left_lm_m.png) no-repeat 0 -270px;}/*粮油副食*/
#booksort .item.hover .i-master .dev .health{background:url(../images/left_lm_m.png) no-repeat 0 -378px;}/*南北干货*/
/*2015/12/8分类图标修改 End*/
#booksort .i-cm .i-left{float:left;width:542px;}
#booksort .i-cm .i-right{float:right;width:205px;height:506px;}
#booksort .cat-sort{width:542px;height:246px;padding:8px 0 24px 10px;}
#booksort .cat-sort dl{overflow:hidden;zoom:1;font-family:Microsoft YaHei;padding:1px 0 0 0;}
#booksort .cat-sort dt{width:80px;padding-right:10px;float:left;text-align:right;height:18px;line-height:18px;margin:4px 0px;color:#76ac25;}
#booksort .cat-sort dt a{color:#76ac25;}
#booksort .cat-sort dt a:hover{ text-decoration:underline;}
#booksort .cat-sort dd{overflow:hidden;zoom:1;}
#booksort .cat-sort dd a{float:left;white-space:nowrap;display:block;text-decoration:none;font-size:12px;height:18px;line-height:18px;margin:4px 0px;text-align:left;padding:0px 6px;border-left:1px solid #ccc; color:#666;}
#booksort .cat-sort dd a:hover{text-decoration:none;color:#76ac25;}
#booksort .i-left .i-img img{width:560px;height:200px;}
#booksort .i-right .i-channel{height:54px;text-align:center;background-color:#f7f6f5;padding:16px 10px;font-family:Microsoft YaHei;}
#booksort .i-right .i-channel dt{color:#363636;font-size:16px;line-height:54px;margin-bottom:4px;}
#booksort .i-right .i-channel dt a:hover{ color:#669900;}
#booksort .i-right .i-channel em{ width:20px; height:20px;background:url(../images/index_icon_new.png) no-repeat -245px -55px; margin:18px 0 0 10px; *margin:0 0 0 10px; overflow:hidden; position:absolute;}
#booksort .i-right .i-channel em a{ display:block; cursor:pointer;width:20px; height:20px;}
#booksort .i-right .i-active{height:106px;padding:12px;font-family:Microsoft YaHei;}
#booksort .i-right .i-active dt{color:#76ac25;line-height:20px;margin-bottom:10px;font-weight:bold;}
#booksort .i-right .i-active dd a{display:block;line-height:24px;height:24px;overflow:hidden;}
#booksort .i-right .i-active dd a:hover{color:#669900;}
#booksort .i-right .i-brand{border-top:1px solid #e5e5e5;padding:10px;}
#booksort .i-right .i-brand dt{overflow:hidden;zoom:1;margin-bottom:10px;}
#booksort .i-right .i-brand .fl{color:#76ac25;font-family:Microsoft YaHei;font-weight:bold;}
#booksort .i-right .i-brand .fr{padding-right:5px;color:#666666;}
#booksort .i-right .i-brand .fr a{color:#666666;}
#booksort .i-right .i-brand .fr a:hover{ color:#669900;}
#booksort .i-right .i-brand dd{width:177px;margin:0 auto;overflow:hidden;zoom:1;border-top:1px solid #f2f2f2;border-left:1px solid #f2f2f2;}
#booksort .i-right .i-brand dd a{float:left;width:87px;height:56px;text-align:center;border-right:1px solid #f2f2f2;border-bottom:1px solid #f2f2f2;overflow:hidden;}
#booksort .i-right .i-brand img{width:56px;height:56px;}
#booksort .item .i-close{width:25px;height:25px;position:absolute;top:6px;right:6px;background:url(../images/index_icon_new.png) no-repeat -245px -1px;cursor:pointer;}
a.submit5{ margin:10px 0 0 0; display:block;font-size:14px;color:#fff;height:28px;line-height:28px;cursor:pointer;vertical-align:middle;vertical-align:baseline\9;text-decoration:none; width:110px; text-align:center; background:url(../images/productinfo.png) no-repeat -182px -234px;}
a.submit5:hover{color:#fff;background:url(../images/productinfo.png) no-repeat -182px -262px;}
.startitle{width:60px;float:left;height:22px;}
.starouter{background:url(../images/star0.jpg) no-repeat top left;width:64px;float:left;height:12px;}
.starinner{background:url(../images/star5.jpg) no-repeat top left;height:12px;}
.starnumber{width:40px;float:left; position:absolute;}
/*页脚*/
.pageFooter{ width:1000px;margin:0 auto;}
.pageFooter .middle{ float:left; width:240px; height:145px; margin:20px 0px 0px 0px; background:url(/images/logo.jpg) no-repeat left top;}
.pageFooter .middle ul{ padding-top:85px;}
.pageFooter .middle .kefu{ font-size:20px; color:#646464; font-weight:bold; padding:6px 0;}
.pageFooter .left{float:left;margin:35px 0 0 0;height:145px;}
.pageFooter .left ul{margin:0px;padding:0px 0px 0px 0px;float:left;}
.pageFooter .left ul li{font-size:14px;color:#666666;font-family:Microsoft YaHei;font-weight:bold;}
.pageFooter .left .f_ios li{ width:80px;text-align:center;margin:0 50px 8px 0;*margin-right:25px;line-height:24px;}
.pageFooter .left .f_ios span{display:block;width:80px;height:80px;background:url(/images/foot_bottom.png) no-repeat 0px 0px;margin:auto}
.pageFooter .left .f_wx li{ width:80px;text-align:center; line-height:24px;margin:0 0 8px 0;}
.pageFooter .left .f_wx span{display:block;width:80px;height:80px;background:url(/images/foot_bottom.png) no-repeat -83px 0px;margin:auto}
.pageFooter .right{float:left;margin:35px 0 0 0;width:500px;}
.pageFooter .right ul{float:left;margin:0px 10px 0px 0px;padding:0px 0px 0px 0px;width:110px;}
.pageFooter .right ul.sj{display:none;}
.pageFooter .right ul li{text-align:left;font-family:Microsoft YaHei;height:24px;line-height:24px;}
.pageFooter .right ul li a{color:#707070;display:block;padding:0px 0px 0px 0px;}
.pageFooter .right ul li.title{color:#707070;font-weight:bold;font-size:14px; }
#footer{margin:5px auto 0 auto;padding:0;line-height:18px;color:#969696;width:100%;}
#footer a{color:#646464; text-decoration:none;}
#footer a:hover{ color:#669900; text-decoration:none;}
#footer .f_ios a:hover{color:#646464; text-decoration:none;}
#footer a.beian{color:#969696; text-decoration:none;}
#footer a.beian:hover{ color:#669900; text-decoration:none;}
#footer .siteinfo span{ padding-left:13px;}
#footer .footer_zd{width:100%; border-bottom:1px solid #E0E0E0;}
#footer .footer_zd1{width:100%; border-bottom:1px solid #E0E0E0; margin:20px 0 0 0;}
#footer .foot{ width:100%; height:285px;}
#footer .bottom{ width:1000px; height:50px; margin:0px auto; border-top:1px solid #E0E0E0; padding-top:15px;}
#footer .bottom_kx{ float:left; position:absolute; padding-top:6px;}
#footer .bottom_sm{ position:absolute; padding:6px 0 0 90px; float:left}
#footer .help{background:url(/images/helpbg.jpg) repeat-x top left #e6e6e6;height:177px; }
#footer .help ul{width:720px;display:block; margin:8px 0px 0px 70px;#margin:8px 0px 0px 70px;_margin:8px 0px 0px 40px; padding:0px;float:left;}
#footer .help ul li{float:left;width:180px;list-style:none; text-align:left; background:url(/images/footer_line.jpg) no-repeat 75% top;}
#footer .help ul li h3{padding:0px 0px 4px 0px; margin:0px;font-size:14px;color:#7a6b56; display:block; font-weight:bold;}
#footer .help ul li img{ margin:0px 0px 0px 12px;}
#footer .help ul li a{color:#6a6a6a;float:left;width:100px; height:18px; line-height:18px;display:block; text-decoration:none; background:url(../images/help_contenticon.gif) no-repeat 0% 50%; text-align:left; padding:2px 0px 2px 18px;font-size:13px;}
#footer .help ul li a:hover{ text-decoration:underline}
#footer .help .tel{float:right;width:195px; border-left:0px solid #ccc;}
#footer .service{background:url(../images/servicebg.jpg) repeat-y;}
#footer .siteinfo{ float:left; padding-left:182px;}
/*弹窗*/
.window{width:350px; border:3px solid #e6e6e6; position:absolute; margin-left:-150px; margin-top:-150px; top:50%; left:50%; background:#fff;}
.window .content{ padding:20px 12px 12px 12px; text-align:center; line-height:24px; font-size:14px;}
.window .titlehead{background-color:#f5f5f5;height:31px;line-height:31px;border:0 none;}
.window h3{width:150px; float:left;margin:0px; padding:0px 0px 0px 16px;font-size:14px; color:#565656;font-family:微软雅黑; }
.window h3 img{border:0px; padding:0px; margin:0px;}
.carwindow{width:340px; height:90px; border:1px solid #176246; position:absolute; top:200px; left:0; background:#fff;z-index:999;}
.carwindow .content{padding:12px 12px 12px 20px; text-align:center; line-height:22px; height:67px; overflow:hidden;}
.carwindow .content1{padding:5px; text-align:left; line-height:20px; border-top:#999 1px dashed; color:#804F21;}
.carwindow .content img{float:left; margin:14px 0px 0px 0px;}
.carwindow .content ul{float:left;width:260px; }
.carwindow .content ul li{text-align:left; padding:0px 0px 0px 20px;color:#804F21;}
.carwindow .content ul li a{ background: url(../images/shopingcar_btnbg.gif) repeat-x scroll center top #8A683C;width:75px; text-align:center; height:20px; line-height:20px; padding:0; border:0;border: 1px solid #926E3E;margin: 0 12px 0 0; color:#ffffff; display:block; float:left;}
.carwindow .content ul li a:hover{ background: url(../images/shopingcar_btnbg.gif) repeat-x scroll center top #8A683C;width:75px; text-align:center; height:20px; line-height:20px; padding:0; border:0;border: 1px solid #926E3E;margin: 0 12px 0 0; color:#ffffff; display:block; float:left; text-decoration:none;}
.carwindow .content ul li span a{ background: url(../images/shopingcar_btnbg.gif) repeat-x scroll center top #8A683C;width:95px; text-align:center; height:20px; line-height:20px; padding:0; border:0;border: 1px solid #926E3E;margin: 0 12px 0 0; color:#ffffff; display:block; float:left;}
.carwindow .content ul li span a:hover{ background: url(../images/shopingcar_btnbg.gif) repeat-x scroll center top #8A683C;width:95px; text-align:center; height:20px; line-height:20px; padding:0; border:0;border: 1px solid #926E3E;margin: 0 12px 0 0; color:#ffffff; display:block; float:left; text-decoration:none;}
.carwindow .content ul li .pclose{ background:none;width:95px; text-align:center; height:20px; line-height:20px; padding:0; border:0;margin: 0 12px 0 0; color:#804F21; display:block; float:left; text-decoration:underline;}
.carwindow .content ul li .pclose:hover{ background:none;width:95px; text-align:center; height:20px; line-height:20px; padding:0; border:0;margin: 0 12px 0 0; color:#804F21; display:block; float:left; text-decoration:underline;}
.carwindow .content ul li span{color:red;}
.carwindow .content ul li .submit1{ list-style-type:none; border-style:none;width:65px; text-align:center; height:22px; line-height:18px; margin:0; padding:0 0 2px 0; border:0;border: 1px solid #926E3E; overflow:hidden; margin-top:-1px;}
.carwindow .content1 ul{width:320px;}
.carwindow .content1 li{float:left; width:78px; text-align:center; color:#804F21; overflow:hidden; padding:0 1px; clear:none;}
.carwindow .content1 li a{border:0;color:#804F21;}
.carwindow .content1 li h3{font-size:12px; font-weight:normal; line-height:20px; height:20px; width:80px;color:#804F21; overflow:hidden;}
.sd_window{ padding:6px; background:rgba(162,162,162,0.8); *+background:#a2a2a2;}
.sd_window .content{ background:#fff; padding:0 12px 12px 12px;}
.sd_window .dig_content{ padding:20px;}
.sd_window .dig_content .sd_img{ width:122px; min-height:150px; float:left; background:url(../images/sd_icon.jpg) left top no-repeat; padding-right:25px;}
.sd_window .popup_message{ text-align:left; overflow:hidden; zoom:1; color:#646464;}
.sd_window .popup_message .sd_word{ line-height:30px; font-size:14px;}
.sd_window .popup_message .sd_word1{ line-height:24px; font-size:12px;}
.sd_window .popup_message .sd_tel{ padding-top:32px; font-size:12px;}
.sd_window .titlehead{ height:45px; line-height:45px; background:#fafafa; border-bottom:1px solid #e1e1e1;}
.sd_window .titlehead h3{ font-size:16px; color:#646464; font-weight:normal;}
.sd_window .sd_close{ cursor:pointer; display:inline-block; float:right; background: url(../images/sd_close.jpg) left top no-repeat; width:17px; height:20px; position:relative; right:20px; top:13px; }
.sd_window #popup_panel{margin-top:15px; height:26px; text-align:center; }
.sd_window .content .sd_btn, .sd_window .content .sd_btn1{ cursor:pointer; padding:5px 15px; *+padding:5px 5px 2px; text-align:center; outline:none; border-radius:3px; margin-right:6px;}
.sd_window .content .sd_btn{ color:#fff; background:#69af05; border:1px solid #69af05;}
.sd_window .content .sd_btn:hover{ background:#7ac50f; border:1px solid #7ac50f;}
.sd_window .content .sd_btn1{ color:#646464; background:#fff; border:1px solid #dcdcdc; }
.sd_window .content .sd_btn1:hover{ color:#69af05; border:1px solid #dcdcdc;}
.sd_window .content .sd_floatleft{ float:left;}
/*加入购物车new*/
.carwindownew{width:340px; border:1px solid #176246; position:absolute; top:200px; left:0; background:#fff;z-index:999;}
.carwindownew .content{padding:12px 12px 12px 20px; text-align:center; line-height:22px; height:67px; overflow:hidden;}
.carwindownew .content1{padding:5px; text-align:left; line-height:20px; border-top:#999 1px dashed;}
.carwindownew .content img{float:left; margin:14px 0px 0px 0px;}
.carwindownew .content ul{float:left;width:260px; }
.carwindownew .content ul li{text-align:left; padding:0px 0px 0px 20px;}
.carwindownew .content ul li a{ background: url(../images/btn_bg.jpg) repeat-x bottom #058a5f;width:75px; text-align:center; height:20px; line-height:20px; padding:0; border:0;border: 1px solid #01533c;margin: 0 12px 0 0; color:#ffffff; display:block; float:left;}
.carwindownew .content ul li a:hover{ background: url(../images/btn_bg.jpg) repeat-x bottom #058a5f;width:75px; text-align:center; height:20px; line-height:20px; padding:0; border:0;border: 1px solid #058a5f;margin: 0 12px 0 0; color:#ffffff; display:block; float:left; text-decoration:none;}
.carwindownew .content ul li span a{ background: url(../images/shopingcar_btnbg.gif) repeat-x scroll center top #8A683C;width:95px; text-align:center; height:20px; line-height:20px; padding:0; border:0;border: 1px solid #926E3E;margin: 0 12px 0 0; color:#ffffff; display:block; float:left;}
.carwindownew .content ul li span a:hover{ background: url(../images/shopingcar_btnbg.gif) repeat-x scroll center top #8A683C;width:95px; text-align:center; height:20px; line-height:20px; padding:0; border:0;border: 1px solid #926E3E;margin: 0 12px 0 0; color:#ffffff; display:block; float:left; text-decoration:none;}
.carwindownew .content ul li .pclose{ background:none;width:95px; text-align:center; height:20px; line-height:20px; padding:0; border:0;margin: 0 12px 0 0; color:#804F21; display:block; float:left; text-decoration:underline;}
.carwindownew .content ul li .pclose:hover{ background:none;width:95px; text-align:center; height:20px; line-height:20px; padding:0; border:0;margin: 0 12px 0 0; color:#804F21; display:block; float:left; text-decoration:underline;}
.carwindownew .content ul li span{color:red;}
.carwindownew .content ul li .submit1{ list-style-type:none; border-style:none;width:65px; text-align:center; height:22px; line-height:18px; margin:0; padding:0 0 2px 0; border:0;border: 1px solid #926E3E; overflow:hidden; margin-top:-1px;}
.carwindownew .content1 ul{width:320px;}
.carwindownew .content1 li{float:left; width:78px; text-align:center; color:#ea5404; overflow:hidden; padding:0 1px; clear:none;}
.carwindownew .content1 li a{border:0;}
.carwindownew .content1 li h3{font-size:12px; font-weight:normal; line-height:20px; height:20px; width:80px;color:#804F21; overflow:hidden;}
/*分页*/
.page{text-align:center;padding:12px 12px 12px 12px;margin:0px;clear:both;}
.page A {border-right:#176246 1px solid; padding-right: 5px; border-top: #176246 1px solid;padding-left: 5px; padding-bottom: 2px; margin: 2px; border-left: #176246 1px solid; color: #025e42; PADDING-TOP: 2px; BORDER-BOTTOM: #176246 1px solid; TEXT-DECORATION: none;}
.page A:hover{BORDER-RIGHT: #999 1px solid; BORDER-TOP: #999 1px solid; BORDER-LEFT: #999 1px solid; COLOR: #4a2f24; BORDER-BOTTOM: #999 1px solid}
.page A:active{BORDER-RIGHT: #4a2f24 1px solid; BORDER-TOP: #4a2f24 1px solid; BORDER-LEFT: #4a2f24 1px solid; COLOR: #4a2f24; BORDER-BOTTOM: #4a2f24 1px solid}
.page .current{PADDING-RIGHT: 5px;PADDING-LEFT: 5px; FONT-WEIGHT: bold; PADDING-BOTTOM: 2px; MARGIN: 2px; COLOR: #fff; PADDING-TOP: 2px; BACKGROUND:url(../images/btn_bg.jpg) repeat-x bottom #087d56;border:1px solid #176246;}
.page .disabled{BORDER-RIGHT: #dadada 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #dadada 1px solid; PADDING-LEFT: 5px; PADDING-BOTTOM: 2px; MARGIN: 2px; BORDER-LEFT: #dadada 1px solid; COLOR: #ddd; PADDING-TOP: 2px; BORDER-BOTTOM: #dadada 1px solid}
/*订单成功*/
.newbox{border:1px solid #dadada; background-color:#FFF;zoom:1;}
.newthead{height:34px;line-height:34px; background:#f5f5f5;}
.newthead h3{font-size:14px;font-weight:bold;color:#565656;padding:0 10px;}
.newcont{text-align:center;padding:50px 10px 10px 10px;}
.newtxt1{font-size:18px; font-family:"微软雅黑";color:#6e9b0c;height:39px;line-height:39px;font-weight:bold;text-align:left;text-align:center;}
.new_yes{ background:url(../images/dengluzhuceform.gif) no-repeat 0 -53px;padding:5px 0 12px 54px;}
.new_wrong{background:url(../images/dengluzhuceform.gif) no-repeat 5px -95px;padding:6px 0 4px 54px;}
.newtxt2{font-size:14px;color:#666666;padding:30px 0 0 0;}
.newnomail{margin:25px;color:#666666;}
.newfc{color:#316ACA;}
.newfc a{color:#316ACA;text-decoration:underline;}
.newfc a:hover{color:#316ACA;}
.new10s{font-size:14px;color:#999999;font-family:"宋体";font-weight:normal;}
.newgo{padding:40px 100px;text-align:center;margin:25px;}
.newtxt4{color:#996633;font-size:14px;}
.newlink{padding:30px 10px 0 10px;font-size:14px;}
.newtxt5{color:#666666;padding:30px 0 0 0;}
.newred{color:#fb8e19;}
.newtbl{padding:0px;margin:0 100px 30px 100px;}
.newdingdan th{height:30px;color:#666666;font-size:12px;font-weight:normal;background-color:#f5f5f5;}
.newdingdan td{border-bottom:1px solid #eeeeee;height:30px;font-size:12px;text-align:center;color:#565656}
.newcont2{text-align:center;padding:10px 10px 0 10px;margin:0 0 40px 0;}
.payment td{ padding:6px;}
.alipayAd{border:1px solid #fa6400;background-color:white;height:18px;line-height:18px;position:absolute;top:-11px;left:6px;padding-left:25px;padding-right:5px;display:none;color:#ea5404;}
.alipayAd span{position:absolute;left:0;height:18px;padding:0 4px;background-color:#fa6400;color:#ffffff;}
/*付款成功*/
.newtxt6{color:#666666;padding:30px 0 0 0;}
.newtxt7{padding:10px 10px 10px 25px;font-size:14px;color:#176246;font-weight:bold;border-top:1px solid #cccccc;}
/*提交支付*/
.submitbox{width:920px;border:1px solid #eeeeee; padding:40px;margin:0 auto;}
.submitbox ul{margin:0;padding:0;}
.submitbox ul li{list-style:none; padding:12px; text-align:center}
.submitbox .titlehead3{padding:20px; margin:20px;text-align: center;}
#main{width:1000px;margin:0 auto;}
.mailDY{margin-right:6px; padding:8px 0px 0px 0px;}
.mailDYtit{overflow:hidden;zoom:1;}
.mailDYtit h3{font-size:12px;float:left;color:#565656;}
.mailDYtit span{float:right;color:#999999; padding:0px 20px 0px 0px}
.mailDYtit span a:link{color:#999999;font-size:12px;}
.mailDYtit span a:visited{color:#999999;}
.mailDYitem{zoom:1;}
.mailDYitem span{float:left;}
.mailDYitem .i{width:100px;height:20px;line-height:20px;padding:0 2px;border:1px solid #cccccc;margin-right:2px;display:inline;}
.mailDYitem .btn{background:url(../images/footer_ico.jpg) no-repeat -146px -64px;height:22px;width:50px;border:0;display:block;}
.mailDYitem .s{height:22px;border:1px solid #cccccc;margin-right:3px;display:inline;}
em {font-style: normal;}
#store-selector .close ,#store-selector_sfv .close,#store-selector1 .close {background:url(../images/sf-stock.png) no-repeat 0 -70px;display: none;height: 17px;left: 345px;position: absolute;top: 35px;width: 17px;z-index: 2;}
#store-selector .tips{line-height:24px;color:red;padding:0 3px 0 0;}
#store-selector.hover .content, #store-selector.hover .close,#store-selector_sfv.hover .content, #store-selector_sfv.hover .close,#store-selector1.hover .content,#store-selector1.hover .close {display: block;}
#store-selector.hover .close ,#store-selector_sfv.hover .close,#store-selector1.hover .close{cursor: pointer;}
#store-selector .content ,#store-selector_sfv .content,#store-selector1 .content{background: none repeat scroll 0 0 #FFFFFF;border: 1px solid #CECBCE;box-shadow: 0 0 5px #DDDDDD;display: none;left: -45px;padding: 15px;position: absolute;top: 25px;width: 390px;}
#store-selector .juli1{left:-250px;}
#store-selector .juli2{left:140px;}
.m, .mt, .mc{overflow: hidden;}
.mt{cursor: default;}
#store-selector,#store-selector_sfv,#store-selector1 {float: left;height: 26px;margin-right: 6px;position: relative;z-index: 91;}
#store-selector_sfv{z-index: 90;}
#store-selector.hover .text ,#store-selector_sfv.hover .text,#store-selector1.hover .text {border-bottom: 0 none;height: 25px;z-index: 1;width:auto;}
#store-selector .text ,#store-selector_sfv .text,#store-selector1 .text {background:#FFFFFF;border: 1px solid #CECBCE;float: left;height: 23px;line-height: 23px;overflow: hidden;padding: 0 20px 0 4px;position: relative;top: 0;font-size:12px; font-weight:normal;width:auto;}
#store-selector .text b ,#store-selector_sfv .text b,#store-selector1 .text b {background:url(../images/indexImg20130307.png?v=1.2) no-repeat -401px -2px;display: block;height: 24px;overflow: hidden;position: absolute;right: 0;top: 0;width: 17px;}
#store-selector .area-list li ,#store-selector_sfv .area-list li ,#store-selector1 .area-list li{clear: none;padding: 2px 0 2px 15px; font-size:12px;}
#store-selector .tab li ,#store-selector_sfv .tab li,#store-selector1 .tab li {clear: none;float: left;padding: 0;}
.SF-stock {position: relative;font-size:12px}
.SF-stock .tab {border-bottom: 1px solid #176246;float: left;height: 25px;overflow: visible;width: 100%;_overflow:hidden;}
.SF-stock .tab a{ color:#9e9e9e;border-top:1px solid #DDDDDD;border-left:1px solid #DDDDDD;border-right:1px solid #DDDDDD;cursor: pointer;float: left;height: 23px;line-height: 23px;margin-right: 3px;padding: 0 21px 1px 11px;position: relative;text-align: center;}
*html .SF-stock .tab a{position:static;}
.SF-stock .tab a{text-decoration:none;font-size:12px; font-weight:normal;}
.SF-stock .tab a:hover{color: #176246;}
.SF-stock .tab a.hover {background-color: #FFFFFF;border-top:1px solid #176246;border-left:1px solid #176246;border-right:1px solid #176246;color: #176246;height: 25px;line-height: 22px;padding: 0 20px 0 10px;text-decoration: none;}
.SF-stock .tab a i{background-image: url(../images/sf-stock.png);background-repeat: no-repeat;}
.SF-stock .tab a i{background-position: 0 -35px;display: block;height: 5px;overflow: hidden;position: absolute;right: 4px;top: 10px;width: 7px;}
.SF-stock .tab a:hover i {background-position: 0 -28px;right: 4px;top: 10px;}
.area-list {padding-top: 5px;}
.area-list li {clear: none;float: left;padding: 2px 0 2px 15px;width: 80px;}
.area-list li a {float: left;padding: 2px 4px;text-decoration:none;font-size:12px; font-weight:normal; color:#565656;}
.area-list li a:hover {background-color: #176246;color: #FFFFFF;}
.area-list .longer-area {width: 370px;}
.area-list .long-area {width: 170px;}
.sfregionTop{width:400px;margin:60px 10px 0px 40px;}
.sfregionTxt{line-height:26px;font-size:14px}
.sfregionBuy{margin:40px 10px 0px 180px;}
#store-selector1{height:24px;margin-right:3px;}
#store-selector1 .text{height: 20px;line-height: 20px;}
#store-selector1 .area-list{padding:5px 0 0 0;}
#store-selector1 .area-list li{line-height:20px;height:20px;padding:2px 0;width:60px;overflow:hidden;}
#store-selector1.hover .content{width:300px;}
#store-selector1 .close{left:255px;}
#store-selector1 .SF-stock ul.tab{padding:0;}
/*更改地址前价格变化*/
.cartAddrPrice{position:absolute;height:32px;width:182px;right:30px;top:5px;_right:40px;}
.cartAddrPrice .pTxt{position:absolute;background-color:#fcf8ef;border:1px solid #f3e1b9;height:23px;line-height:23px;padding:1px 5px;width:170px;top:15px;;right:0;color:red;}
.cartAddrPrice b{position:absolute;background:url(../images/cartbg.gif) no-repeat -140px -200px;width:10px;height:5px;top:11px;right:15px;}
/*page404*/
.error_cont{position:relative; padding:0px 0px 20px 0px;}
.error_box{background:#fff;padding:12px;text-align:left;height:180px;width:900px; padding:20px;margin:20px 0px 0px 40px; line-height:40px; font-family:"微软雅黑"}
.error_tj{background:#fff;padding:12px;text-align:left;width:900px; padding:20px; border:1px solid #eee;margin:20px 0px 0px 40px; line-height:22px; font-family:"微软雅黑"}
.error_tj .title{border-bottom:1px solid #eee;margin:auto; line-height:20px; font-family:"微软雅黑"; font-weight:bold;height:22px;font-size:14px}
.error_tj .title span{border-bottom:2px solid #1b6147;height:22px; display:block;width:150px;}
.error_box h2{font-size:35px;color:#7c7c7c; padding:50px 0px 0px 0px;margin:0px;}
.error_box a{font-size:25px;color:#0000cc;text-decoration:underline}
.error_box a:hover{ text-decoration:none}
.error_box p{font-size:22px;}
#totalSecond{font-size:30px;font-weight:bold;color:red;}
.error_box img{float:left;margin-right:20px;}
.left-arrow,.fl-pic,.right-arrow{float:left;display:inline;margin:10px 0px 0px 0px;}
.left-arrow,.right-arrow{}
.left-arrow{background:url(/images/404_03.jpg) no-repeat top left;margin-left:15px;margin-top:90px;}
.right-arrow{background:url(/images/404_05.jpg) no-repeat top left;margin-right:0;margin-top:90px;}
.fl-pic{overflow: hidden;width:800px;height:250px;white-space:nowrap;}
.fl-pic ul{width:3500px;}
.fl-pic ul li{float:left;display:inline;margin:0px 12px 0px 0px;width:800px;height:220px;}
.fl-pic ul li .pic-box{float:left;display:inline;margin:0px 8px 0px 0px;width:150px;height:220px;text-align:center;}
.left-arrow a,.right-arrow a{width:15px;height:23px;display:block;text-indent:-9999px;}
.friend-Link{position:relative; margin:0px; width:900px;height:280px;}
.tj_title{font-size:12px; width: 150px;height:28px; overflow:hidden}
.tj_title a{font-size:12px;color:#606060;}
.tj_price{color: #ea5404;font-family:"微软雅黑";font-size: 16px;line-height: 20px;margin: auto;padding: 0px;text-align: left;width: 150px;height:22px;}
.tj_price font{color: #999;font-family:"微软雅黑";font-size: 12px; text-decoration: line-through; padding:0px 0px 0px 6px;}
.tj_shop_btn{text-align:left;width:150px;margin:auto;height:20px; }
.tj_shop_btn span{float:left;padding-right:4px;}
.error_tj{height:290px;}
.pages {margin:12px;text-align:right;font-size:14px;padding:0 0 10px 0}
.pages a {border:1px solid #dadada;color: #6b6b6b;margin: 2px;padding:3px 6px;text-decoration: none;}
.pages .pagedot{font-family:Arial;border:1px solid #dadada;margin: 2px;padding:3px 6px;}
.pages .disabled {border:1px solid #dadada;color: #DDDDDD;margin: 2px;padding:3px 6px;}
.pages .prev{position:relative;padding-left:20px;}
.pages .next{position:relative;padding-right:20px;}
.pages .prev .prevarr {border-width:5px;border-color:#FFFFFF #ff0000 #FFFFFF #FFFFFF;border-style:dashed solid dashed dashed;height:0;width:0;font-size:0;overflow:hidden;position:absolute;left:4px;top:6px;}
*html .pages .prev .prevarr{top:7px;}
.pages .next .nextarr {border-width:5px;border-color:#FFFFFF #FFFFFF #FFFFFF #ff0000;border-style:dashed dashed dashed solid;height:0;width:0;font-size:0;overflow:hidden;position:absolute;right:4px;top:6px;}
*html .pages .next .nextarr{left:58px;top:7px;}
.pages .disabled .prevarr{border-color:#FFFFFF #dadada #FFFFFF #FFFFFF;}
.pages .disabled .nextarr{border-color:#FFFFFF #FFFFFF #FFFFFF #dadada;}
.pages a:hover {color: #176246;text-decoration: none;}
.pages a:active {border: 1px solid #4A2F24;color: #4A2F24;text-decoration: none;}
.pages .current {color: #6b6b6b;font-weight: bold;margin: 2px;padding:3px 7px;}
================================================
FILE: taotao-cart-web/src/main/webapp/css/jquery.alerts.css
================================================
@charset "utf-8";
#popup_container {
font-family: Arial, sans-serif;
font-size: 12px;
min-width: 300px; /* Dialog will be no smaller than this */
max-width: 600px; /* Dialog will wrap after this width */
background: #FFF;
border:3px solid #E6E6E6;
color: #000;
-moz-border-radius: 5px;
-webkit-border-radius: 5px;
border-radius: 5px;
}
*html #popup_container {width:304px;}
#popup_content {
padding: 1em 1.75em;
margin: 0em;
}
#popup_content.alert {
}
#popup_content.confirm {
}
#popup_content.prompt {
}
#popup_message {
color: #6B6B6B;
margin: 0;
padding: 0;
text-align:center
}
#popup_panel {
text-align: center;
margin: 1em 0em 0em 0em;
}
#popup_prompt {
margin: .5em 0em;
}
================================================
FILE: taotao-cart-web/src/main/webapp/index.jsp
================================================
Hello World!
================================================
FILE: taotao-cart-web/src/main/webapp/js/cart.js
================================================
var CART = {
itemNumChange : function(){
$(".increment").click(function(){//+
var _thisInput = $(this).siblings("input");
_thisInput.val(eval(_thisInput.val()) + 1);
$.post("/cart/update/num/"+_thisInput.attr("itemId")+"/"+_thisInput.val() + ".action",function(data){
CART.refreshTotalPrice();
});
});
$(".decrement").click(function(){//-
var _thisInput = $(this).siblings("input");
if(eval(_thisInput.val()) == 1){
return ;
}
_thisInput.val(eval(_thisInput.val()) - 1);
$.post("/cart/update/num/"+_thisInput.attr("itemId")+"/"+_thisInput.val() + ".action",function(data){
CART.refreshTotalPrice();
});
});
/*$(".itemnum").change(function(){
var _thisInput = $(this);
$.post("/service/cart/update/num/"+_thisInput.attr("itemId")+"/"+_thisInput.val(),function(data){
CART.refreshTotalPrice();
});
});*/
},
refreshTotalPrice : function(){ //重新计算总价
var total = 0;
$(".itemnum").each(function(i,e){
var _this = $(e);
total += (eval(_this.attr("itemPrice")) * 10000 * eval(_this.val())) / 10000;
});
$("#allMoney2").html(new Number(total/100).toFixed(2)).priceFormat({ //价格格式化插件
prefix: '¥',
thousandsSeparator: ',',
centsLimit: 2
});
}
};
$(function(){
CART.itemNumChange();
});
================================================
FILE: taotao-cart-web/src/main/webapp/js/common.js
================================================
(function(window) {
var document = window.document,
alert = window.alert,
confirm = window.confirm
$ = window.jQuery;
var SF = {
Config: {},
Widget: {},
App: {},
Static: {}
};
var hostUrl = document.location.host;
var urlArr = hostUrl.split('.');
var domain = urlArr[1]+'.'+urlArr[2];
var PASSPORT_URL = 'http://passport.'+domain;
var SF_STATIC_BASE_URL = 'http://i.'+domain+'/com';
var SF_WWW_HTML_URL = 'http://www.'+domain+'/html';
SF.loadJs = function(sid, callback, dequeue) {
SF.loadJs.loaded = SF.loadJs.loaded || {};
SF.loadJs.packages = SF.loadJs.packages || {
'jquery.thickbox': {
'js': [SF_STATIC_BASE_URL + '/js/jquery/jquery.thickbox.js'],
'check': function() {
return !!window.tb_show;
}
},
'jquery.select': {
'js': [SF_STATIC_BASE_URL + '/js/jquery/jquery.select.js?v=20130811'],
'check': function() {
return !!$.fn.relateSelect;
}
},
'data.city': {
'js': [SF_STATIC_BASE_URL + '/js/data/region_data.js'],
'depends': ['jquery.select'],
'check': function() {
return !!window.REGION_DATA;
}
},
'data.city_new': {
'js': [SF_WWW_HTML_URL + '/js/region_data_new.js'],
'depends': ['jquery.select'],
'check': function() {
return !!window.REGION_DATA;
}
},
'data.category': {
'js': ['/cate/category/'],
'depends': ['jquery.select'],
'check': function() {
return !!window.CATEGORY;
}
}
};
if (!dequeue) {
$(window).queue('loadJs', function() {
SF.loadJs(sid, callback, true);
});
$(window).queue('loadJsDone', function(){
$(window).dequeue('loadJs');
});
if ($(window).queue('loadJsDone').length == 1) {
$(window).dequeue('loadJs');
}
return;
}
function collect(sid) {
var jsCollect =[], packages = SF.loadJs.packages[sid], i, l;
if (packages) {
if (packages.depends) {
l = packages.depends.length;
for (i = 0; i < l; i++) {
jsCollect = jsCollect.concat(collect(packages.depends[i]));
}
}
if ($.isFunction(packages.check) && !packages.check()) {
jsCollect = jsCollect.concat(packages.js);
}
}
return jsCollect;
}
function load(url) {
return jQuery.ajax({
crossDomain: true,
cache: true,
type: "GET",
url: url,
dataType: "script",
async: false,
scriptCharset: "UTF-8"
});
}
var js = collect(sid), deferreds = [], l = js.length, i;
for (i = 0; i < l; i++) {
deferreds.push(load(js[i]));
}
$.when.apply($, deferreds).then(function() {
$(window).dequeue('loadJsDone');
$.isFunction(callback) && callback.call(document);
}, function() {
$(window).dequeue('loadJsDone');
})
};
SF.t = function(code) {
if (window.MSG && window.MSG[code]) {
return window.MSG[code];
}
return code;
};
SF.Widget = {
// 下拉菜单显隐
pop: function(s) {
if ($(s).data('SF_BIND_POP')) {
return;
}
var $c = $(s),
setting = $c.data('pop') || {};
$c.bind({
mouseover: function(e) {
if (setting.pop) {
$(setting.pop, $c).show();
}
if (setting.icon && setting.iconClass) {
$(setting.icon, $c).addClass(setting.iconClass);
}
},
mouseout: function(e) {
if (setting.pop) {
$(setting.pop, $c).hide();
}
if (setting.icon && setting.iconClass) {
$(setting.icon, $c).removeClass(setting.iconClass);
}
}
});
$c.data('SF_BIND_POP', true);
$c.triggerHandler('mouseover');
return;
},
// 打开 thickbox 遮罩层
tbOpen: function(caption, url, imageGroup) {
function show() {
window.tb_show(caption, url, imageGroup);
}
SF.loadJs('jquery.thickbox', show);
},
// 关闭 thickbox 遮罩层
tbClose: function() {
window.tb_remove();
},
// 用户登陆层
login: function(backurl, reload) {
var url;
var backurlArr
backurl = (typeof(backurl) === 'undefined' || !backurl) ? window.location.href : backurl;
//过滤回调地址锚点
backurlArr = backurl.split('#');
$.ajax({
type: 'GET',
async: false,
dataType: "jsonp",
jsonp:"callback",
url: 'http://www.'+domain+"/ajaxSetCity/getCasLoginUrl/",
success: function(str){
if(1==str.status){
backurl =PASSPORT_URL+'/?returnUrl='+backurlArr[0];
reload = (typeof(reload) === 'undefined') ? ($.param({service : backurl})) : ($.param({service : backurl, reload: Number(reload)}));
url = str.casDomain+'/cas/login?loginpage=popup&'+reload+'&TB_iframe&height=478&width=390';
}else{
reload = (typeof(reload) === 'undefined') ? ($.param({returnUrl : backurlArr[0]})) : ($.param({returnUrl : backurlArr[0], reload: Number(reload)}));
url = PASSPORT_URL+'/login/ajax/?' + reload + '&TB_iframe&height=435&width=346';
}
//url = PASSPORT_URL+'/login/ajax/?' + reload + '&TB_iframe&height=435&width=346';
SF.Widget.tbOpen('您还未登录 ', url, 'scrolling=no');
}
});
},
// 分类联动
category: function(s, options) {
function relateSelect() {
var defaults = {
data: window.CATEGORY
};
$(s).relateSelect($.extend(defaults, options || {}));
}
SF.loadJs('data.category', relateSelect);
},
// 省市联动
city: function(s, options) {
function relateSelect() {
var defaults = {
data: window.REGION_DATA
};
$(s).relateSelect($.extend(defaults, options || {}));
}
SF.loadJs('data.city', relateSelect);
},
// 省市联动new
city_new: function(s, options) {
function relateSelect() {
var defaults = {
data: window.REGION_DATA
};
$(s).relateSelect($.extend(defaults, options || {}));
}
SF.loadJs('data.city_new', relateSelect);
},
//添加class
addClass:function(s,onClass){
$(s).hover(function(){
$(this).addClass(onClass);
},function(){
$(this).removeClass(onClass);
});
},
//搜索框默认值
tipTxt: function(name){
$(name).each(function(){
var oldVal = $(this).val();
$(this).css({"color":"#888"})
.focus(function(){
if($(this).val()!=oldVal){$(this).css({"color":"#000"})}else{$(this).val("").css({"color":"#888"})}
})
.blur(function(){
if($(this).val()==""){$(this).val(oldVal).css({"color":"#888"})}
})
.keydown(function(){
$(this).css({"color":"#000"})
})
})
},
// 标签切换
tabs: function(s, e) {
e = e || "mouseover";
$(function() {
$(s).bind(e, function(e) {
if (e.target === this){
var tabs = $(this).parent().parent().children("li");
var panels = $(this).parent().parent().parent().children(".SF-tabs-box");
var index = $.inArray(this, $(this).parent().parent().find("a"));
if (panels.eq(index)[0]) {
tabs.removeClass("SF-tabs-hover");
tabs.eq(index).addClass("SF-tabs-hover");
panels.addClass("SF-tabs-hide");
panels.eq(index).removeClass("SF-tabs-hide");
}
}
});
});
},
Subtr:function(arg1,arg2){
var r1,r2,m,n;
try{r1=arg1.toString().split(".")[1].length}catch(e){r1=0}
try{r2=arg2.toString().split(".")[1].length}catch(e){r2=0}
m=Math.pow(10,Math.max(r1,r2));
n=(r1>=r2)?r1:r2;
return ((arg1*m-arg2*m)/m).toFixed(n);
},
Add:function(arg1,arg2){
var r1,r2,m;
try{r1=arg1.toString().split(".")[1].length}catch(e){r1=0}
try{r2=arg2.toString().split(".")[1].length}catch(e){r2=0}
m=Math.pow(10,Math.max(r1,r2))
return (arg1*m+arg2*m)/m
},
Acc:function(arg1,arg2){
var t1=0,t2=0,r1,r2;
try{t1=arg1.toString().split(".")[1].length}catch(e){}
try{t2=arg2.toString().split(".")[1].length}catch(e){}
with(Math){
r1=Number(arg1.toString().replace(".",""))
r2=Number(arg2.toString().replace(".",""))
return (r1/r2)*pow(10,t2-t1);
}
},
Mul:function(arg1,arg2)
{
var m=0,s1=arg1.toString(),s2=arg2.toString();
try{m+=s1.split(".")[1].length}catch(e){}
try{m+=s2.split(".")[1].length}catch(e){}
return Number(s1.replace(".",""))*Number(s2.replace(".",""))/Math.pow(10,m)
},
//日期选择器
datepicker: function(o) {
$(o).datepicker({
dateFormat: 'yy-mm-dd',
monthNames: ['1月','2月','3月','4月','5月','6月','7月','8月','9月','10月','11月','12月'],
dayNamesMin: ['日','一','二','三','四','五','六']
});
},
strCount:function(str){
var byteLen = 0;
var strLen = str.length;
if(strLen){
for(var i = 0; i < strLen; i++){
if(str.charCodeAt(i)>255)
byteLen += 1;
else
byteLen += 0.5; //0.5不存在精度问题
}
}
return byteLen;
},
refreshOrder:function(order_id, html){
$('#order_' + order_id).replaceWith(html);
var location = window.location.href;
if (location.match(/order\/list/g)){
// todo nothing
}else{
window.location.reload();
}
},
checkTextarea:function(chkname,titname,maxnum){
$(chkname).keyup(function(){
var flTxt = Math.floor(maxnum-SF.Widget.txtLength(chkname));
$(titname).html("您还可以输入"+flTxt+"个字");
if(flTxt < 0){
$(titname).html("您输入的字数已超出范围,不可以再输入
");
}
})
},
txtLength:function(chkname){
var getTextarea = $(chkname).val();
var firstLength = 0;
for(var i=0;i20) {
return 0;
};
if (pwd.length >= 6 && pwd.length <= 7) {
return 10;
};
if (pwd.length >= 8) {
return 25;
};
return 0;
};
var pwdTotal = function(pwd) {
if (!pwd || pwd == 'undefined') {
return - 1;
};
if(lenpoints(pwd)==0){
return 0;
}
var digit01 = /^[0-9]+$/;
var digit10 = /[0-9]+/;
var digit02 = /^[a-z]+$/;
var digit20 = /[a-z]+/;
var digit03 = /^[A-Z]+$/;
var digit30 = /[A-Z]+/;
var digitStr = /[a-zA-Z]/;
var digitOther = /[_]+/;
var safeStr =/^[0-9a-zA-z_]+$/;
var totalPoints =0;
if(!safeStr.test(pwd)){
return -1;
}
if (digit20.test(pwd) && digit30.test(pwd)) {
totalPoints += 20;
};
var pwd_num = 0;
var t_num = 0;
var pwd_mi=0;
var pwd_max=0;
for (var i = 0; i <= pwd.length; i++) {
if (digit01.test(pwd.substr(i, 1))) {
pwd_num++;
}
if (digitOther.test(pwd.substr(i, 1))) {
t_num++;
}
if (digit02.test(pwd.substr(i, 1))) {
pwd_mi ++;
}
if (digit03.test(pwd.substr(i, 1))) {
pwd_max ++;
}
};
if(pwd_mi&&!pwd_max){
totalPoints += 10;
}
if(!pwd_mi&&pwd_max){
totalPoints += 10;
}
if (pwd_num >= 1 && pwd_num < 3) {
totalPoints += 10;
};
if (pwd_num >= 3) {
totalPoints += 20;
};
if (t_num == 1) {
totalPoints += 10;
};
if (t_num > 1) {
totalPoints += 25;
};
if (digit20.test(pwd) && digit30.test(pwd) && digit10.test(pwd) && digitOther.test(pwd)) {
totalPoints+=lenpoints(pwd);
return totalPoints += 20;
}
if (digitStr.test(pwd) && digit10.test(pwd) && digitOther.test(pwd)) {
totalPoints+=lenpoints(pwd);
return totalPoints += 3;
};
if (digitStr.test(pwd) && digit10.test(pwd)) {
totalPoints+=lenpoints(pwd);
return totalPoints += 2;
};
if(totalPoints==0){
return -1;
}
totalPoints+=lenpoints(pwd);
return totalPoints;
}
var doGetCoupon = function(id, key){
$.ajax({
url: '/CouponDraw/draw/',
data: {cid:id, key:key},
type : 'POST',
dataType: 'json',
success: function(resp) {
if (resp) {
if (resp.flag == 1) {
$.alerts.okButton = '查看优惠券';
$.alerts.alert(resp.msg,'提示',function(){
location.href = resp.url;
});
} else if (resp.flag == 2) {
$.alerts.alert(resp.msg, '提示');
} else if (resp.flag == 3) {
SF.Widget.login(window.location.href);
} else if (resp.flag == 0) {
$.alerts.alert(resp.msg, '错误');
}
} else {
$.alerts.alert('优惠券异常', '错误');
}
},
error: function() {
$.alerts.alert('优惠券异常', '错误');
}
});
};
================================================
FILE: taotao-cart-web/src/main/webapp/js/cookie.js
================================================
function getCookie (name) {
var arg = name + "=";
var alen = arg.length;
var clen = document.cookie.length;
var i = 0;
while (i < clen) {
var j = i + alen;
if (document.cookie.substring(i, j) == arg) return getCookieVal (j);
i = document.cookie.indexOf(" ", i) + 1;
if (i == 0) break;
}
return null;
}
function setCookie(name, value, expires, path, domain, secure)
{
var today = new Date();
var expiry = new Date(today.getTime() + 100000 * 24 * 60 * 60 * 1000);
if(expires==''||expires==null)
{
expires=expiry;
}
var curCookie = name + "=" + escape(value) +
((expires) ? "; expires=" + expires.toGMTString() : "") +
((path) ? "; path=" + path : "") +
((domain) ? "; domain=" + domain : "") +
((secure) ? "; secure" : "");
document.cookie = curCookie;
}
function delCookie(name) {
expdate = new Date();
expdate.setTime(expdate.getTime() - (86400 * 1000 * 1));
setCookie(name, "", "", "/", "", "");
}
var expdate= new Date();
function getCookieVal (offset) {
var endstr = document.cookie.indexOf (";", offset);
if (endstr == -1) endstr = document.cookie.length;
return unescape(document.cookie.substring(offset, endstr));
}
$.fn.dropdown = function(b, c) {
if (this.length) {
"function" == typeof b && (c = b, b = {});
var d = $.extend({
event: "mouseover",
current: "hover",
delay: 0
}, b || {}),
e = "mouseover" == d.event ? "mouseout" : "mouseleave";
$.each(this, function() {
var b = null,
f = null,
g = !1;
$(this).bind(d.event, function() {
if (g) clearTimeout(f);
else {
var e = $(this);
b = setTimeout(function() {
e.addClass(d.current), g = !0, c && c(e)
}, d.delay)
}
}).bind(e, function() {
if (g) {
var c = $(this);
f = setTimeout(function() {
c.removeClass(d.current), g = !1
}, d.delay)
} else clearTimeout(b)
})
})
}
};
var dhlist = 1;
$(function(){
getAllCity();
$("#public_cate").live("mouseenter",function(){
var dhDivObj = $("#allSort");
if(dhlist==1){
$.get("/html/web/_public/_ajaxStaticMenu.html?v20140430",{},function(data) {
dhDivObj.html(data);
dhlist = 2;
});
}
$("#public_cate").addClass("hover");
$("#booksort").find(".item").removeClass("hover");
});
$("#public_cate").live("mouseleave",function(){
$("#public_cate").removeClass("hover");
$("#booksort").find(".item").removeClass("hover");
});
$(".topMenu .menus").dropdown({
delay: 50
}), $(".allCat").dropdown({
delay: 50
}, function() {
}), $("#topCart").dropdown({
delay: 50
}, function() {
$("#cat_form13").show();
$("#cat_form13 li").length && $("#topCart").find("s").addClass("setCart");
}), $(".topMenu .tShow").dropdown({
delay: 50
});
if($(".topMenu .d2 .dd").length){
$(".topMenu .d2 .dd").append('');
}
if($(".f_ios").length){
$(".f_ios").find("li:first").html('手机客户端 ');
}
var win_all = $("#header").width();
var ZnowTime = new Date().getTime();
//移动广告语
if (ZnowTime >=1420992000000 && ZnowTime<=1423583999000){
$("#phone_time").html("客户端首单签收后返满200减20元券 ")
$(".client-promo a").html('App首单签收后 返20元满减券');
}
//右侧浮动
if(ZnowTime >= 1414771200000 && ZnowTime<=1416239999000){
$('.index_rfloat').html('关闭
');
$('.index_rfloat').show();
}
$('.app-android').attr('href','http://android.e3mall.cn/sfandroid');
//右侧广告位关闭
if ($(".index_rfloat").length){$(".J_rclose").click(function(){$(".index_rfloat").hide();});}
//隐藏会员俱乐部入口
//$(".allCat").find("dl").eq(2).find("dd a").last().hide();
//$("#login").after("员工福利 ");
});
$("#booksort .item").live("mouseenter",function(){
$(this).addClass("hover");
});
$("#booksort .item").live("mouseleave",function(){
$(this).removeClass("hover");
});
function isOnline(wwwurl,homeurl,passporturl){
$.getJSON( wwwurl+"/ajax/isOnline/?callback=?", function( data ) {
if (data.welcome){
passporturl = passporturl.replace('https', 'http');
$('#login').html(' '+data.welcome+' [退出] ');
}else{
//var nickName = decodeURI(getCookie('_nickName'));
var nickName = decodeURI(decodeURI(escape(getCookie('_nickName'))));
nickName = nickName?nickName:'嘿';
nickName = 'false'==nickName?'嘿':nickName;
nickName = 'null'==nickName?'嘿':nickName;
var welComeMsg = '';
if('嘿' == nickName){
welComeMsg = nickName+',欢迎来宜立方商城!';
}else{
welComeMsg = nickName+',欢迎您!';
}
$('#login').html(welComeMsg+'请登录 | 免费注册 ');
}
if(data.qqcb){
$('#qqcb').html(data.qqcb);
}
});
}
function setCity(wwwUrl,provinceId,cityId,countyId){
var provinceId = provinceId?provinceId:2;
var cityId = cityId?cityId:52;
var countyId = countyId?countyId:500;
var townid = 0;
var today = new Date();
var expiry = new Date(today.getTime() + 3600 * 24 * 30 * 3 * 1000);
var domain = window.location.host;
domain = domain.substring(domain.indexOf('.'));
setCookie('provinceid',provinceId,expiry,'/',domain);
setCookie('cityid',cityId,expiry,'/',domain);
setCookie('areaid',countyId,expiry,'/',domain);
setCookie('townid',townid,expiry,'/',domain);
window.location.reload();
// $.ajax({
// url : wwwUrl+'/AjaxSetCity/Changecity/',
// dataType: "jsonp",
// jsonp:"callback",
// data : {provinceid:provinceId,cityid:cityId,areaid:countyId},
// success: function(str){
// window.location.reload();
// }
// });
}
function getAllCity(){
var saveUrl = location.href.split('/')[2].split('.');
var preDomain = saveUrl[0];
saveUrl[0] = 'www';
saveUrl = saveUrl.join('.');
$.ajax({
url : 'http://'+saveUrl+'/AjaxSetCity/GetChangeCity/',
dataType: "jsonp",
jsonp:"callback",
data : {},
success: function(str){
if(str.shadowData){
$("#shadowAllCity").html(str.shadowData);
//显示城市浮层
if('www' == preDomain && $("#shadowAllCity").length>0){
showShadow();
}
}
var cityNameHtml = ''+str.cityName+'
';
if(2==str.cityName.length){
cityNameHtml = ''+str.cityName+'
';
}
if(3==str.cityName.length){
cityNameHtml = ''+str.cityName+'
';
}
if(3
';
}
cityNameHtml = cityNameHtml+ ''+str.headData+'
';
$("#currentCityName").html(cityNameHtml);
}
});
}
function showShadow(){
var h = $(document).height();
$('#screen').css({ 'height': h });
$('#screen').show();
$('.indexshadow').center();
$('.indexshadow').show();
}
//取URLs
function GetRequests() {
var url = location.search; //获取url中"?"符后的字串
var theRequest = new Object();
if (url.indexOf("?") != -1) {
var str = url.substr(1);
if (str.indexOf("&") != -1) {
strs = str.split("&");
for (var i = 0; i < strs.length; i++) {
theRequest[strs[i].split("=")[0]] = unescape(strs[i].split("=")[1]);
}
} else {
theRequest[str.split("=")[0]] = unescape(str.split("=")[1]);
}
}
return theRequest;
}
//如果是IPAD APP清除 头底部
$(document).ready(function(){
//var browser = navigator.userAgent.toLowerCase();
//alert(browser);
//if(browser.indexOf('ipod')!=-1){
var request = GetRequests();
if(getCookie('device') == 3 || request.device == 3){
if(getCookie('device') != 3){
var today = new Date();
var expires = new Date(today.getTime() + 24 * 60 * 60 * 1000);
setCookie('device',3,expires,'/');
}
$('.topMenu').remove();
$('#header').remove();
$('.mainNav').remove();
$('#footer').remove();
$(".side-wrap").remove();
//$("#side_app").remove();
$(".p-btn").remove();
var fenlei = /(http:\/\/www\.t\.com)?\/fresh\/(\d+)-(\d+)-(\d+)-(\d+)-(\d+)-(\d+)-(\d+)-(\d+)-(\d+)-(\d+)-(\d+)\.html/g;
var pinpai = /\/pinpai\/(\d+)-(\d+)\.html/g;
var guanjianzi = /(http:\/\/www\.t\.com)?\/productlist\/search\?inputBox=(\d+)\&keyword=([0-9a-zA-Z%])?(#.+)?/g;
var xiangqing = /(http:\/\/www\.t\.com)?\/html\/products\/(\d+)\/(\d+)\.html(#.+)?/g;
$("a").each(function(){
//console.log($(this).attr('href'));
//替换分类 http://www.bbest.com/fresh/64-0-0-0-0-2-0-0-0-0-0.html
$(this).attr('href', $(this).attr('href').replace(fenlei,"sfbesttoresource://resourceType=3&resourceCommonID=$2"));
//替换品牌 /pinpai/322-2491.html
$(this).attr('href', $(this).attr('href').replace(pinpai,"sfbesttoresource://resourceType=4&resourceCommonID=$2"));
//替换关键字 /productlist/search?inputBox=0&keyword=%E9%98%BF%E5%85%8B%E8%8B%8F%E8%8B%B9%E6%9E%9C http://www.bbest.com/productlist/search?inputBox=1&keyword=%E9%98%BF%E5%85%8B%E8%8B%8F%E8%8B%B9%E6%9E%9C#trackref=sfbest_Uhead_Uhead_head_Keywords1
$(this).attr('href', $(this).attr('href').replace(guanjianzi,"sfbesttoresource://resourceType=2&resourceCommonID=$3"));
//替换详情页 http://www.bbest.com/html/products/57/1800056021.html#trackref=sfbest_channel_fresh_floor1_item6 /html/products/9/1800008834.html
$(this).attr('href', $(this).attr('href').replace(xiangqing,"sfbest://$3.html"));
})
}
//}
});
================================================
FILE: taotao-cart-web/src/main/webapp/js/e3mall.js
================================================
var E3MALL = {
checkLogin : function(){
var _ticket = $.cookie("token");
if(!_ticket){
return ;
}
$.ajax({
url : "http://localhost:7088/user/token/" + _ticket,
dataType : "jsonp",
type : "GET",
success : function(data){
if(data.status == 200){
var username = data.data.username;
var html = username + ",欢迎来到宜立方购物网![退出] ";
$("#loginbar").html(html);
}
}
});
},
logOut : function(){
var token = $.cookie("token");
if(!token){
return ;
}
$.ajax({
url : "http://localhost:7088/user/logout/" + token,
dataType : "jsonp",
type : "GET",
success : function(data){
console.log(data);
if(data.status == 200){
window.location.reload();
}
}
});
}
}
$(function(){
// 查看是否已经登录,如果已经登录查询登录信息
E3MALL.checkLogin();
});
================================================
FILE: taotao-cart-web/src/main/webapp/js/jquery.alerts.js
================================================
// jQuery Alert Dialogs Plugin
//
// Version 1.1
//
// Cory S.N. LaViska
// A Beautiful Site (http://abeautifulsite.net/)
// 14 May 2009
//
// Visit http://abeautifulsite.net/notebook/87 for more information
//
// Usage:
// jAlert( message, [title, callback] )
// jConfirm( message, [title, callback] )
// jPrompt( message, [value, title, callback] )
//
// History:
//
// 1.00 - Released (29 December 2008)
//
// 1.01 - Fixed bug where unbinding would destroy all resize events
//
// License:
//
// This plugin is dual-licensed under the GNU General Public License and the MIT License and
// is copyright 2008 A Beautiful Site, LLC.
//
(function($) {
/*
* 遮罩层
*/
var Shade=new function()
{
var handle={};
var shade;
handle.show=function(func)
{
if(!shade)
{
shade=document.createElement('div');
shade.style.display = 'none';
shade.style.zIndex = 99997;
shade.style.filter = 'alpha(opacity = 20)';
shade.style.left = 0;
shade.style.width = '100%';
shade.style.position = 'absolute';
shade.style.top = 0;
shade.style.backgroundColor = '#989898';
shade.style.opacity = .2;
document.body.appendChild(shade);
}
with((document.compatMode=='CSS1Compat')?document.documentElement:document.body)
{
var ch=clientHeight,sh=scrollHeight;
shade.style.height=(sh>ch?sh:ch)+'px';
var cw = clientWidth,sw = scrollWidth, ow=offsetWidth;
var width = cw > sw ? cw : sw;
width = width > ow ? width : ow;
shade.style.width=width+'px';
shade.style.display='block';
}
if(func){
func();
}
};
handle.hide=function(func){
shade.style.display='none';
if(func){
func();
}
};
return handle;
}
$.alerts = {
// These properties can be read/written by accessing $.alerts.propertyName from your scripts at any time
verticalOffset: -75, // vertical offset of the dialog from center screen, in pixels
horizontalOffset: 0, // horizontal offset of the dialog from center screen, in pixels/
repositionOnResize: true, // re-centers the dialog on window resize
overlayOpacity: .01, // transparency level of overlay
overlayColor: '#89652b', // base color of overlay
draggable: true, // make the dialogs draggable (requires UI Draggables plugin)
okButton: ' 确定 ', // text for the OK button
cancelButton: ' 取消 ', // text for the Cancel button
dialogClass: null, // if specified, this class will be applied to all dialogs
// Public methods
alert: function(message, title, callback) {
if( title == null ) title = '提示信息';
$.alerts._show(title, message, null, 'alert', function(result) {
if( callback ) callback(result);
});
},
confirm: function(message, title, callback) {
if( title == null ) title = '确认信息';
$.alerts._show(title, message, null, 'confirm', function(result) {
if( callback ) callback(result);
});
},
prompt: function(message, value, title, callback) {
if( title == null ) title = '输入信息';
$.alerts._show(title, message, value, 'prompt', function(result) {
if( callback ) callback(result);
});
},
// Private methods
_show: function(title, msg, value, type, callback) {
Shade.show();
$.alerts._hide();
$.alerts._overlay('show');
$("BODY").append(
'');
if( $.alerts.dialogClass ) $("#popup_container").addClass($.alerts.dialogClass);
// IE6 Fix
var pos = ($.browser.msie && parseInt($.browser.version) <= 6 ) ? 'absolute' : 'fixed';
$("#popup_container").css({
position: pos,
zIndex: 100000,
padding: 0,
margin: 0
});
if ($.browser.msie && $.browser.version < 7) {
$ie6Fix = $('').css({
position: "absolute",
zIndex: 99999
}).insertBefore("#popup_container")
}
$("#popup_title").text(title);
$("#popup_content").addClass(type);
$("#popup_message").text(msg);
$("#popup_message").html( $("#popup_message").text().replace(/\n/g, ' ') );
$("#popup_container").css({
minWidth: $("#popup_container").outerWidth(),
maxWidth: $("#popup_container").outerWidth()
});
$.alerts._reposition();
$.alerts._maintainPosition(true);
switch( type ) {
case 'alert':
$("#popup_message").after('');
$("#popup_ok").click( function() {
$.alerts._hide();
Shade.hide();
callback(true);
});
$("#popup_ok").focus().keypress( function(e) {
if( e.keyCode == 13 || e.keyCode == 27 ) $("#popup_ok").trigger('click');
});
break;
case 'confirm':
$("#popup_message").after('');
$("#popup_ok").click( function() {
$.alerts._hide();
Shade.hide();
if( callback ) callback(true);
});
$("#popup_cancel").click( function() {
$.alerts._hide();
Shade.hide();
if( callback ) callback(false);
});
$("#popup_ok").focus();
$("#popup_ok, #popup_cancel").keypress( function(e) {
if( e.keyCode == 13 ) $("#popup_ok").trigger('click');
if( e.keyCode == 27 ) $("#popup_cancel").trigger('click');
});
break;
case 'prompt':
$("#popup_message").append(' ').after('');
$("#popup_prompt").width( $("#popup_message").width() );
$("#popup_ok").click( function() {
var val = $("#popup_prompt").val();
$.alerts._hide();
Shade.hide();
if( callback ) callback( val );
});
$("#popup_cancel").click( function() {
$.alerts._hide();
Shade.hide();
if( callback ) callback( null );
});
$("#popup_prompt, #popup_ok, #popup_cancel").keypress( function(e) {
if( e.keyCode == 13 ) $("#popup_ok").trigger('click');
if( e.keyCode == 27 ) $("#popup_cancel").trigger('click');
});
if( value ) $("#popup_prompt").val(value);
$("#popup_prompt").focus().select();
break;
}
// Make draggable
if( $.alerts.draggable ) {
try {
$("#popup_container").draggable({ handle: $("#popup_title") });
$("#popup_title").css({ cursor: 'move' });
} catch(e) { /* requires jQuery UI draggables */ }
}
},
_showNew: function(showX, showP, width_m, title, msg, value, type, callback) {
Shade.show();
$.alerts._hide();
$.alerts._overlay('show');
if(showX==1){
titlehead = '
';
}else{
titlehead = '
';
}
if(width_m == null){
width_m = $("#popup_container").outerWidth();
}
if(showP==1){
sd_img = '
';
}else{
sd_img = '';
}
$("BODY").append(
'');
if( $.alerts.dialogClass ) $("#popup_container").addClass($.alerts.dialogClass);
// IE6 Fix
var pos = ($.browser.msie && parseInt($.browser.version) <= 6 ) ? 'absolute' : 'fixed';
$("#popup_container").css({
position: pos,
zIndex: 100000,
margin: 0
});
if ($.browser.msie && $.browser.version < 7) {
$ie6Fix = $('').css({
position: "absolute",
zIndex: 99999
}).insertBefore("#popup_container")
}
$("#popup_title").text(title);
$("#popup_content").addClass(type);
/*if(msg!=null){
$("#popup_message").text(msg);
}*/
$("#popup_message").text(msg);
$("#popup_message").html( $("#popup_message").text().replace(/\n/g, ' ') );
$("#popup_container").css({
minWidth: width_m,
maxWidth: width_m
});
$.alerts._reposition();
$.alerts._maintainPosition(true);
switch( type ) {
case 'alert':
$("#titlehead_x").click( function() {
$.alerts._hide();
Shade.hide();
if( callback ) callback(true);
});
$("#popup_message").after('');
$("#popup_ok").click( function() {
$.alerts._hide();
Shade.hide();
if( callback ) callback(true);
});
$("#popup_ok").focus().keypress( function(e) {
if( e.keyCode == 13 || e.keyCode == 27 ) $("#popup_ok").trigger('click');
});
break;
case 'confirm':
$("#titlehead_x").click( function() {
$.alerts._hide();
Shade.hide();
top.location.reload();
});
$("#popup_message").after('');
$("#popup_ok").click( function() {
$.alerts._hide();
Shade.hide();
if( callback ) callback(true);
});
$("#popup_cancel").click( function() {
$.alerts._hide();
Shade.hide();
top.location.reload();
});
$("#popup_ok").focus();
$("#popup_ok, #popup_cancel").keypress( function(e) {
if( e.keyCode == 13 ) $("#popup_ok").trigger('click');
if( e.keyCode == 27 ) $("#popup_cancel").trigger('click');
});
break;
}
// Make draggable
if( $.alerts.draggable ) {
try {
$("#popup_container").draggable({ handle: $("#popup_title") });
$("#popup_title").css({ cursor: 'move' });
} catch(e) { /* requires jQuery UI draggables */ }
}
},
_hide: function() {
if ($.browser.msie && $.browser.version < 7) {
$("#shadow").remove();
}
$("#popup_container").remove();
$.alerts._overlay('hide');
$.alerts._maintainPosition(false);
},
_overlay: function(status) {
switch( status ) {
case 'show':
$.alerts._overlay('hide');
$("BODY").append('');
$("#popup_overlay").css({
position: 'absolute',
zIndex: 99998,
top: '0px',
left: '0px',
width: '100%',
height: $(document).height(),
background: $.alerts.overlayColor,
opacity: $.alerts.overlayOpacity
});
break;
case 'hide':
$("#popup_overlay").remove();
break;
}
},
_reposition: function() {
var top = (($(window).height() / 2) - ($("#popup_container").outerHeight() / 2)) + $.alerts.verticalOffset;
var left = (($(window).width() / 2) - ($("#popup_container").outerWidth() / 2)) + $.alerts.horizontalOffset;
var height = $("#popup_container").outerHeight(true);
var width = $("#popup_container").outerWidth(true);
if( top < 0 ) top = 0;
if( left < 0 ) left = 0;
// IE6 fix
if( $.browser.msie && parseInt($.browser.version) <= 6 ) top = top + $(window).scrollTop();
$("#popup_container").css({
top: top + 'px',
left: left + 'px'
});
$("#popup_overlay").height( $(document).height() );
$("#shadow").css({
top: top + 'px',
left: left + 'px',
height: height + 34 + 'px',
width: width + 'px'
});
},
_maintainPosition: function(status) {
if( $.alerts.repositionOnResize ) {
switch(status) {
case true:
$(window).bind('resize', $.alerts._reposition);
break;
case false:
$(window).unbind('resize', $.alerts._reposition);
break;
}
}
}
}
// Shortuct functions
jAlert = function(message, title, callback) {
$.alerts.alert(message, title, callback);
}
jConfirm = function(message, title, callback) {
$.alerts.confirm(message, title, callback);
};
jPrompt = function(message, value, title, callback) {
$.alerts.prompt(message, value, title, callback);
};
jAlertNew = function(showX, showP, width, message, title, callback) {
if( title == null ) title = '提示信息';
$.alerts._showNew(showX, showP, width, title, message, null, 'alert', function(result) {
if( callback ) callback(result);
});
}
jConfirmNew = function(showX, showP, width, message, title, callback) {
if( title == null ) title = '提示信息';
$.alerts._showNew(showX, showP, width, title, message, null, 'confirm', function(result) {
if( callback ) callback(result);
});
};
})(jQuery);
================================================
FILE: taotao-cart-web/src/main/webapp/js/jquery.cookie.js
================================================
/*!
* jQuery Cookie Plugin v1.4.1
* https://github.com/carhartl/jquery-cookie
*
* Copyright 2013 Klaus Hartl
* Released under the MIT license
*/
(function (factory) {
if (typeof define === 'function' && define.amd) {
// AMD
define(['jquery'], factory);
} else if (typeof exports === 'object') {
// CommonJS
factory(require('jquery'));
} else {
// Browser globals
factory(jQuery);
}
}(function ($) {
var pluses = /\+/g;
function encode(s) {
return config.raw ? s : encodeURIComponent(s);
}
function decode(s) {
return config.raw ? s : decodeURIComponent(s);
}
function stringifyCookieValue(value) {
return encode(config.json ? JSON.stringify(value) : String(value));
}
function parseCookieValue(s) {
if (s.indexOf('"') === 0) {
// This is a quoted cookie as according to RFC2068, unescape...
s = s.slice(1, -1).replace(/\\"/g, '"').replace(/\\\\/g, '\\');
}
try {
// Replace server-side written pluses with spaces.
// If we can't decode the cookie, ignore it, it's unusable.
// If we can't parse the cookie, ignore it, it's unusable.
s = decodeURIComponent(s.replace(pluses, ' '));
return config.json ? JSON.parse(s) : s;
} catch(e) {}
}
function read(s, converter) {
var value = config.raw ? s : parseCookieValue(s);
return $.isFunction(converter) ? converter(value) : value;
}
var config = $.cookie = function (key, value, options) {
// Write
if (value !== undefined && !$.isFunction(value)) {
options = $.extend({}, config.defaults, options);
if (typeof options.expires === 'number') {
var days = options.expires, t = options.expires = new Date();
t.setTime(+t + days * 864e+5);
}
return (document.cookie = [
encode(key), '=', stringifyCookieValue(value),
options.expires ? '; expires=' + options.expires.toUTCString() : '', // use expires attribute, max-age is not supported by IE
options.path ? '; path=' + options.path : '',
options.domain ? '; domain=' + options.domain : '',
options.secure ? '; secure' : ''
].join(''));
}
// Read
var result = key ? undefined : {};
// To prevent the for loop in the first place assign an empty array
// in case there are no cookies at all. Also prevents odd result when
// calling $.cookie().
var cookies = document.cookie ? document.cookie.split('; ') : [];
for (var i = 0, l = cookies.length; i < l; i++) {
var parts = cookies[i].split('=');
var name = decode(parts.shift());
var cookie = parts.join('=');
if (key && key === name) {
// If second argument (value) is a function it's a converter...
result = read(cookie, value);
break;
}
// Prevent storing a cookie that we couldn't decode.
if (!key && (cookie = read(cookie)) !== undefined) {
result[name] = cookie;
}
}
return result;
};
config.defaults = {};
$.removeCookie = function (key, options) {
if ($.cookie(key) === undefined) {
return false;
}
// Must not alter options, thus extending a fresh object...
$.cookie(key, '', $.extend({}, options, { expires: -1 }));
return !$.cookie(key);
};
}));
================================================
FILE: taotao-cart-web/src/main/webapp/js/shadow.js
================================================
jQuery.fn.center = function(loaded) {
var obj = this;
body_width = parseInt($(window).width());
body_height = parseInt($(window).height());
block_width = parseInt(obj.width());
block_height = parseInt(obj.height());
left_position = parseInt((body_width/2) - (block_width/2) + $(window).scrollLeft());
if (body_width
================================================
FILE: taotao-common/.idea/compiler.xml
================================================
================================================
FILE: taotao-common/.idea/encodings.xml
================================================
================================================
FILE: taotao-common/.idea/libraries/Maven__com_fasterxml_jackson_core_jackson_annotations_2_4_0.xml
================================================
================================================
FILE: taotao-common/.idea/libraries/Maven__com_fasterxml_jackson_core_jackson_core_2_4_2.xml
================================================
================================================
FILE: taotao-common/.idea/libraries/Maven__com_fasterxml_jackson_core_jackson_databind_2_4_2.xml
================================================
================================================
FILE: taotao-common/.idea/libraries/Maven__commons_codec_commons_codec_1_6.xml
================================================
================================================
FILE: taotao-common/.idea/libraries/Maven__commons_io_commons_io_1_3_2.xml
================================================
================================================
FILE: taotao-common/.idea/libraries/Maven__commons_logging_commons_logging_1_1_3.xml
================================================
================================================
FILE: taotao-common/.idea/libraries/Maven__commons_net_commons_net_3_3.xml
================================================
================================================
FILE: taotao-common/.idea/libraries/Maven__joda_time_joda_time_2_5.xml
================================================
================================================
FILE: taotao-common/.idea/libraries/Maven__junit_junit_4_12.xml
================================================
================================================
FILE: taotao-common/.idea/libraries/Maven__log4j_log4j_1_2_16.xml
================================================
================================================
FILE: taotao-common/.idea/libraries/Maven__org_apache_commons_commons_lang3_3_3_2.xml
================================================
================================================
FILE: taotao-common/.idea/libraries/Maven__org_apache_httpcomponents_httpclient_4_3_5.xml
================================================
================================================
FILE: taotao-common/.idea/libraries/Maven__org_apache_httpcomponents_httpcore_4_3_2.xml
================================================
================================================
FILE: taotao-common/.idea/libraries/Maven__org_hamcrest_hamcrest_core_1_3.xml
================================================
================================================
FILE: taotao-common/.idea/libraries/Maven__org_slf4j_slf4j_api_1_6_4.xml
================================================
================================================
FILE: taotao-common/.idea/libraries/Maven__org_slf4j_slf4j_log4j12_1_6_4.xml
================================================
================================================
FILE: taotao-common/.idea/misc.xml
================================================
1.8
================================================
FILE: taotao-common/.idea/modules.xml
================================================
================================================
FILE: taotao-common/.idea/workspace.xml
================================================
true
DEFINITION_ORDER
1503758225614
1503758225614
================================================
FILE: taotao-common/pom.xml
================================================
taotao-parent
top.catalinali
1.0-SNAPSHOT
../taotao-parent/pom.xml
4.0.0
taotao-common
jar
taotao-common
http://maven.apache.org
joda-time
joda-time
org.apache.commons
commons-lang3
org.apache.commons
commons-io
commons-net
commons-net
com.fasterxml.jackson.core
jackson-databind
org.apache.httpcomponents
httpclient
org.quartz-scheduler
quartz
junit
junit
test
org.slf4j
slf4j-log4j12
redis.clients
jedis
fastdfs_client
fastdfs_client
1.25
javax.servlet
servlet-api
provided
================================================
FILE: taotao-common/src/main/java/top/catalinali/common/jedis/JedisClient.java
================================================
package top.catalinali.common.jedis;
import java.util.List;
public interface JedisClient {
String set(String key, String value);
String get(String key);
Boolean exists(String key);
Long expire(String key, int seconds);
Long ttl(String key);
Long incr(String key);
Long hset(String key, String field, String value);
String hget(String key, String field);
Long hdel(String key, String... field);
Boolean hexists(String key, String field);
List hvals(String key);
Long del(String key);
}
================================================
FILE: taotao-common/src/main/java/top/catalinali/common/jedis/JedisClientCluster.java
================================================
package top.catalinali.common.jedis;
import redis.clients.jedis.JedisCluster;
import java.util.List;
public class JedisClientCluster implements JedisClient {
private JedisCluster jedisCluster;
public JedisCluster getJedisCluster() {
return jedisCluster;
}
public void setJedisCluster(JedisCluster jedisCluster) {
this.jedisCluster = jedisCluster;
}
@Override
public String set(String key, String value) {
return jedisCluster.set(key, value);
}
@Override
public String get(String key) {
return jedisCluster.get(key);
}
@Override
public Boolean exists(String key) {
return jedisCluster.exists(key);
}
@Override
public Long expire(String key, int seconds) {
return jedisCluster.expire(key, seconds);
}
@Override
public Long ttl(String key) {
return jedisCluster.ttl(key);
}
@Override
public Long incr(String key) {
return jedisCluster.incr(key);
}
@Override
public Long hset(String key, String field, String value) {
return jedisCluster.hset(key, field, value);
}
@Override
public String hget(String key, String field) {
return jedisCluster.hget(key, field);
}
@Override
public Long hdel(String key, String... field) {
return jedisCluster.hdel(key, field);
}
@Override
public Boolean hexists(String key, String field) {
return jedisCluster.hexists(key, field);
}
@Override
public List hvals(String key) {
return jedisCluster.hvals(key);
}
@Override
public Long del(String key) {
return jedisCluster.del(key);
}
}
================================================
FILE: taotao-common/src/main/java/top/catalinali/common/jedis/JedisClientPool.java
================================================
package top.catalinali.common.jedis;
import redis.clients.jedis.Jedis;
import redis.clients.jedis.JedisPool;
import java.util.List;
public class JedisClientPool implements JedisClient {
private JedisPool jedisPool;
public JedisPool getJedisPool() {
return jedisPool;
}
public void setJedisPool(JedisPool jedisPool) {
this.jedisPool = jedisPool;
}
@Override
public String set(String key, String value) {
Jedis jedis = jedisPool.getResource();
String result = jedis.set(key, value);
jedis.close();
return result;
}
@Override
public String get(String key) {
Jedis jedis = jedisPool.getResource();
String result = jedis.get(key);
jedis.close();
return result;
}
@Override
public Boolean exists(String key) {
Jedis jedis = jedisPool.getResource();
Boolean result = jedis.exists(key);
jedis.close();
return result;
}
@Override
public Long expire(String key, int seconds) {
Jedis jedis = jedisPool.getResource();
Long result = jedis.expire(key, seconds);
jedis.close();
return result;
}
@Override
public Long ttl(String key) {
Jedis jedis = jedisPool.getResource();
Long result = jedis.ttl(key);
jedis.close();
return result;
}
@Override
public Long incr(String key) {
Jedis jedis = jedisPool.getResource();
Long result = jedis.incr(key);
jedis.close();
return result;
}
@Override
public Long hset(String key, String field, String value) {
Jedis jedis = jedisPool.getResource();
Long result = jedis.hset(key, field, value);
jedis.close();
return result;
}
@Override
public String hget(String key, String field) {
Jedis jedis = jedisPool.getResource();
String result = jedis.hget(key, field);
jedis.close();
return result;
}
@Override
public Long hdel(String key, String... field) {
Jedis jedis = jedisPool.getResource();
Long result = jedis.hdel(key, field);
jedis.close();
return result;
}
@Override
public Boolean hexists(String key, String field) {
Jedis jedis = jedisPool.getResource();
Boolean result = jedis.hexists(key, field);
jedis.close();
return result;
}
@Override
public List hvals(String key) {
Jedis jedis = jedisPool.getResource();
List result = jedis.hvals(key);
jedis.close();
return result;
}
@Override
public Long del(String key) {
Jedis jedis = jedisPool.getResource();
Long result = jedis.del(key);
jedis.close();
return result;
}
}
================================================
FILE: taotao-common/src/main/java/top/catalinali/common/pojo/EUDataGridResult.java
================================================
package top.catalinali.common.pojo;
import java.io.Serializable;
import java.util.List;
public class EUDataGridResult implements Serializable {
private long total;
private List> rows;
public long getTotal() {
return total;
}
public void setTotal(long total) {
this.total = total;
}
public List> getRows() {
return rows;
}
public void setRows(List> rows) {
this.rows = rows;
}
}
================================================
FILE: taotao-common/src/main/java/top/catalinali/common/pojo/EUTreeNode.java
================================================
package top.catalinali.common.pojo;
import java.io.Serializable;
public class EUTreeNode implements Serializable {
private long id;
private String text;
private String state;
public EUTreeNode() { }
public EUTreeNode(long id, String text, String state) {
super();
this.id = id;
this.text = text;
this.state = state;
}
public long getId() {
return id;
}
public void setId(long id) {
this.id = id;
}
public String getText() {
return text;
}
public void setText(String text) {
this.text = text;
}
public String getState() {
return state;
}
public void setState(String state) {
this.state = state;
}
}
================================================
FILE: taotao-common/src/main/java/top/catalinali/common/pojo/PictureResult.java
================================================
package top.catalinali.common.pojo;
import java.io.Serializable;
/**
*
* Description:
* Copyright: Copyright (c)2017
* Author: lllx
* Version: 1.0
* Created at: 2017/8/23
*
*/
public class PictureResult implements Serializable {
private int error;
private String url;
private String message;
public PictureResult(int error, String url, String message) {
this.error = error;
this.url = url;
this.message = message;
}
//成功时调用的方法
public static PictureResult ok(String url) {
return new PictureResult(0, url, null);
}
//失败时调用的方法
public static PictureResult error(String message) {
return new PictureResult(1, null, message);
}
public int getError() {
return error;
}
public void setError(int error) {
this.error = error;
}
public String getUrl() {
return url;
}
public void setUrl(String url) {
this.url = url;
}
public String getMessage() {
return message;
}
public void setMessage(String message) {
this.message = message;
}
}
================================================
FILE: taotao-common/src/main/java/top/catalinali/common/pojo/SearchItem.java
================================================
package top.catalinali.common.pojo;
import java.io.Serializable;
/**
*
* Description:
* Copyright: Copyright (c)2017
* Author: lllx
* Version: 1.0
* Created at: 2017/12/6
*
*/
public class SearchItem implements Serializable{
private String id;
private String title;
private String sell_point;
private long price;
private String image;
private String category_name;
public String getId() {
return id;
}
public void setId(String id) {
this.id = id;
}
public String getTitle() {
return title;
}
public void setTitle(String title) {
this.title = title;
}
public String getSell_point() {
return sell_point;
}
public void setSell_point(String sell_point) {
this.sell_point = sell_point;
}
public long getPrice() {
return price;
}
public void setPrice(long price) {
this.price = price;
}
public String getImage() {
return image;
}
public void setImage(String image) {
this.image = image;
}
public String getCategory_name() {
return category_name;
}
public void setCategory_name(String category_name) {
this.category_name = category_name;
}
public String[] getImages() {
if (image != null && !"".equals(image)) {
String[] strings = image.split(",");
return strings;
}
return null;
}
}
================================================
FILE: taotao-common/src/main/java/top/catalinali/common/pojo/SearchResult.java
================================================
package top.catalinali.common.pojo;
import java.io.Serializable;
import java.util.List;
/**
*
* Description:
* Copyright: Copyright (c)2017
* Author: lllx
* Version: 1.0
* Created at: 2017/12/7
*
*/
public class SearchResult implements Serializable {
private long recordCount;
private int totalPages;
private List itemList;
public long getRecordCount() {
return recordCount;
}
public void setRecordCount(long recordCount) {
this.recordCount = recordCount;
}
public int getTotalPages() {
return totalPages;
}
public void setTotalPages(int totalPages) {
this.totalPages = totalPages;
}
public List getItemList() {
return itemList;
}
public void setItemList(List itemList) {
this.itemList = itemList;
}
}
================================================
FILE: taotao-common/src/main/java/top/catalinali/common/pojo/TaotaoResult.java
================================================
package top.catalinali.common.pojo;
import com.fasterxml.jackson.databind.JsonNode;
import com.fasterxml.jackson.databind.ObjectMapper;
import java.io.Serializable;
import java.util.List;
/**
* 淘淘商城自定义响应结构
*/
public class TaotaoResult implements Serializable {
// 定义jackson对象
private static final ObjectMapper MAPPER = new ObjectMapper();
// 响应业务状态
private Integer status;
// 响应消息
private String msg;
// 响应中的数据
private Object data;
public static TaotaoResult build(Integer status, String msg, Object data) {
return new TaotaoResult(status, msg, data);
}
public static TaotaoResult ok(Object data) {
return new TaotaoResult(data);
}
public static TaotaoResult ok() {
return new TaotaoResult(null);
}
public TaotaoResult() {
}
public static TaotaoResult build(Integer status, String msg) {
return new TaotaoResult(status, msg, null);
}
public TaotaoResult(Integer status, String msg, Object data) {
this.status = status;
this.msg = msg;
this.data = data;
}
public TaotaoResult(Object data) {
this.status = 200;
this.msg = "OK";
this.data = data;
}
// public Boolean isOK() {
// return this.status == 200;
// }
public Integer getStatus() {
return status;
}
public void setStatus(Integer status) {
this.status = status;
}
public String getMsg() {
return msg;
}
public void setMsg(String msg) {
this.msg = msg;
}
public Object getData() {
return data;
}
public void setData(Object data) {
this.data = data;
}
/**
* 将json结果集转化为TaotaoResult对象
*
* @param jsonData json数据
* @param clazz TaotaoResult中的object类型
* @return
*/
public static TaotaoResult formatToPojo(String jsonData, Class> clazz) {
try {
if (clazz == null) {
return MAPPER.readValue(jsonData, TaotaoResult.class);
}
JsonNode jsonNode = MAPPER.readTree(jsonData);
JsonNode data = jsonNode.get("data");
Object obj = null;
if (clazz != null) {
if (data.isObject()) {
obj = MAPPER.readValue(data.traverse(), clazz);
} else if (data.isTextual()) {
obj = MAPPER.readValue(data.asText(), clazz);
}
}
return build(jsonNode.get("status").intValue(), jsonNode.get("msg").asText(), obj);
} catch (Exception e) {
return null;
}
}
/**
* 没有object对象的转化
*
* @param json
* @return
*/
public static TaotaoResult format(String json) {
try {
return MAPPER.readValue(json, TaotaoResult.class);
} catch (Exception e) {
e.printStackTrace();
}
return null;
}
/**
* Object是集合转化
*
* @param jsonData json数据
* @param clazz 集合中的类型
* @return
*/
public static TaotaoResult formatToList(String jsonData, Class> clazz) {
try {
JsonNode jsonNode = MAPPER.readTree(jsonData);
JsonNode data = jsonNode.get("data");
Object obj = null;
if (data.isArray() && data.size() > 0) {
obj = MAPPER.readValue(data.traverse(),
MAPPER.getTypeFactory().constructCollectionType(List.class, clazz));
}
return build(jsonNode.get("status").intValue(), jsonNode.get("msg").asText(), obj);
} catch (Exception e) {
return null;
}
}
}
================================================
FILE: taotao-common/src/main/java/top/catalinali/common/util/CookieUtils.java
================================================
package top.catalinali.common.util;
import javax.servlet.http.Cookie;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.UnsupportedEncodingException;
import java.net.URLDecoder;
import java.net.URLEncoder;
/**
*
* Cookie 工具类
*
*/
public final class CookieUtils {
/**
* 得到Cookie的值, 不编码
*
* @param request
* @param cookieName
* @return
*/
public static String getCookieValue(HttpServletRequest request, String cookieName) {
return getCookieValue(request, cookieName, false);
}
/**
* 得到Cookie的值,
*
* @param request
* @param cookieName
* @return
*/
public static String getCookieValue(HttpServletRequest request, String cookieName, boolean isDecoder) {
Cookie[] cookieList = request.getCookies();
if (cookieList == null || cookieName == null) {
return null;
}
String retValue = null;
try {
for (int i = 0; i < cookieList.length; i++) {
if (cookieList[i].getName().equals(cookieName)) {
if (isDecoder) {
retValue = URLDecoder.decode(cookieList[i].getValue(), "UTF-8");
} else {
retValue = cookieList[i].getValue();
}
break;
}
}
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
}
return retValue;
}
/**
* 得到Cookie的值,
*
* @param request
* @param cookieName
* @return
*/
public static String getCookieValue(HttpServletRequest request, String cookieName, String encodeString) {
Cookie[] cookieList = request.getCookies();
if (cookieList == null || cookieName == null) {
return null;
}
String retValue = null;
try {
for (int i = 0; i < cookieList.length; i++) {
if (cookieList[i].getName().equals(cookieName)) {
retValue = URLDecoder.decode(cookieList[i].getValue(), encodeString);
break;
}
}
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
}
return retValue;
}
/**
* 设置Cookie的值 不设置生效时间默认浏览器关闭即失效,也不编码
*/
public static void setCookie(HttpServletRequest request, HttpServletResponse response, String cookieName,
String cookieValue) {
setCookie(request, response, cookieName, cookieValue, -1);
}
/**
* 设置Cookie的值 在指定时间内生效,但不编码
*/
public static void setCookie(HttpServletRequest request, HttpServletResponse response, String cookieName,
String cookieValue, int cookieMaxage) {
setCookie(request, response, cookieName, cookieValue, cookieMaxage, false);
}
/**
* 设置Cookie的值 不设置生效时间,但编码
*/
public static void setCookie(HttpServletRequest request, HttpServletResponse response, String cookieName,
String cookieValue, boolean isEncode) {
setCookie(request, response, cookieName, cookieValue, -1, isEncode);
}
/**
* 设置Cookie的值 在指定时间内生效, 编码参数
*/
public static void setCookie(HttpServletRequest request, HttpServletResponse response, String cookieName,
String cookieValue, int cookieMaxage, boolean isEncode) {
doSetCookie(request, response, cookieName, cookieValue, cookieMaxage, isEncode);
}
/**
* 设置Cookie的值 在指定时间内生效, 编码参数(指定编码)
*/
public static void setCookie(HttpServletRequest request, HttpServletResponse response, String cookieName,
String cookieValue, int cookieMaxage, String encodeString) {
doSetCookie(request, response, cookieName, cookieValue, cookieMaxage, encodeString);
}
/**
* 删除Cookie带cookie域名
*/
public static void deleteCookie(HttpServletRequest request, HttpServletResponse response,
String cookieName) {
doSetCookie(request, response, cookieName, "", -1, false);
}
/**
* 设置Cookie的值,并使其在指定时间内生效
*
* @param cookieMaxage cookie生效的最大秒数
*/
private static final void doSetCookie(HttpServletRequest request, HttpServletResponse response,
String cookieName, String cookieValue, int cookieMaxage, boolean isEncode) {
try {
if (cookieValue == null) {
cookieValue = "";
} else if (isEncode) {
cookieValue = URLEncoder.encode(cookieValue, "utf-8");
}
Cookie cookie = new Cookie(cookieName, cookieValue);
if (cookieMaxage > 0)
cookie.setMaxAge(cookieMaxage);
if (null != request) {// 设置域名的cookie
String domainName = getDomainName(request);
System.out.println(domainName);
if (!"localhost".equals(domainName)) {
cookie.setDomain(domainName);
}
}
cookie.setPath("/");
response.addCookie(cookie);
} catch (Exception e) {
e.printStackTrace();
}
}
/**
* 设置Cookie的值,并使其在指定时间内生效
*
* @param cookieMaxage cookie生效的最大秒数
*/
private static final void doSetCookie(HttpServletRequest request, HttpServletResponse response,
String cookieName, String cookieValue, int cookieMaxage, String encodeString) {
try {
if (cookieValue == null) {
cookieValue = "";
} else {
cookieValue = URLEncoder.encode(cookieValue, encodeString);
}
Cookie cookie = new Cookie(cookieName, cookieValue);
if (cookieMaxage > 0)
cookie.setMaxAge(cookieMaxage);
if (null != request) {// 设置域名的cookie
String domainName = getDomainName(request);
System.out.println(domainName);
if (!"localhost".equals(domainName)) {
cookie.setDomain(domainName);
}
}
cookie.setPath("/");
response.addCookie(cookie);
} catch (Exception e) {
e.printStackTrace();
}
}
/**
* 得到cookie的域名
*/
private static final String getDomainName(HttpServletRequest request) {
String domainName = null;
String serverName = request.getRequestURL().toString();
if (serverName == null || serverName.equals("")) {
domainName = "";
} else {
serverName = serverName.toLowerCase();
serverName = serverName.substring(7);
final int end = serverName.indexOf("/");
serverName = serverName.substring(0, end);
final String[] domains = serverName.split("\\.");
int len = domains.length;
if (len > 3) {
// www.xxx.com.cn
domainName = "." + domains[len - 3] + "." + domains[len - 2] + "." + domains[len - 1];
} else if (len <= 3 && len > 1) {
// xxx.com or xxx.cn
domainName = "." + domains[len - 2] + "." + domains[len - 1];
} else {
domainName = serverName;
}
}
if (domainName != null && domainName.indexOf(":") > 0) {
String[] ary = domainName.split("\\:");
domainName = ary[0];
}
return domainName;
}
}
================================================
FILE: taotao-common/src/main/java/top/catalinali/common/util/ExceptionUtil.java
================================================
package top.catalinali.common.util;
import java.io.PrintWriter;
import java.io.StringWriter;
public class ExceptionUtil {
/**
* 获取异常的堆栈信息
*
* @param t
* @return
*/
public static String getStackTrace(Throwable t) {
StringWriter sw = new StringWriter();
PrintWriter pw = new PrintWriter(sw);
try {
t.printStackTrace(pw);
return sw.toString();
} finally {
pw.close();
}
}
}
================================================
FILE: taotao-common/src/main/java/top/catalinali/common/util/FastDFSClient.java
================================================
package top.catalinali.common.util;
import org.csource.common.NameValuePair;
import org.csource.fastdfs.ClientGlobal;
import org.csource.fastdfs.StorageClient1;
import org.csource.fastdfs.StorageServer;
import org.csource.fastdfs.TrackerClient;
import org.csource.fastdfs.TrackerServer;
public class FastDFSClient {
private TrackerClient trackerClient = null;
private TrackerServer trackerServer = null;
private StorageServer storageServer = null;
private StorageClient1 storageClient = null;
public FastDFSClient(String conf) throws Exception {
if (conf.contains("classpath:")) {
conf = conf.replace("classpath:", this.getClass().getResource("/").getPath());
}
ClientGlobal.init(conf);
trackerClient = new TrackerClient();
trackerServer = trackerClient.getConnection();
storageServer = null;
storageClient = new StorageClient1(trackerServer, storageServer);
}
/**
* 上传文件方法
* Title: uploadFile
* Description:
* @param fileName 文件全路径
* @param extName 文件扩展名,不包含(.)
* @param metas 文件扩展信息
* @return
* @throws Exception
*/
public String uploadFile(String fileName, String extName, NameValuePair[] metas) throws Exception {
String result = storageClient.upload_file1(fileName, extName, metas);
return result;
}
public String uploadFile(String fileName) throws Exception {
return uploadFile(fileName, null, null);
}
public String uploadFile(String fileName, String extName) throws Exception {
return uploadFile(fileName, extName, null);
}
/**
* 上传文件方法
* Title: uploadFile
* Description:
* @param fileContent 文件的内容,字节数组
* @param extName 文件扩展名
* @param metas 文件扩展信息
* @return
* @throws Exception
*/
public String uploadFile(byte[] fileContent, String extName, NameValuePair[] metas) throws Exception {
String result = storageClient.upload_file1(fileContent, extName, metas);
return result;
}
public String uploadFile(byte[] fileContent) throws Exception {
return uploadFile(fileContent, null, null);
}
public String uploadFile(byte[] fileContent, String extName) throws Exception {
return uploadFile(fileContent, extName, null);
}
}
================================================
FILE: taotao-common/src/main/java/top/catalinali/common/util/FtpUtil.java
================================================
package top.catalinali.common.util;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import org.apache.commons.net.ftp.FTP;
import org.apache.commons.net.ftp.FTPClient;
import org.apache.commons.net.ftp.FTPFile;
import org.apache.commons.net.ftp.FTPReply;
/**
* ftp上传下载工具类
* Title: FtpUtil
* Description:
* Company: www.itcast.com
* @author 入云龙
* @date 2015年7月29日下午8:11:51
* @version 1.0
*/
public class FtpUtil {
/**
* Description: 向FTP服务器上传文件
* @param host FTP服务器hostname
* @param port FTP服务器端口
* @param username FTP登录账号
* @param password FTP登录密码
* @param basePath FTP服务器基础目录
* @param filePath FTP服务器文件存放路径。例如分日期存放:/2015/01/01。文件的路径为basePath+filePath
* @param filename 上传到FTP服务器上的文件名
* @param input 输入流
* @return 成功返回true,否则返回false
*/
public static boolean uploadFile(String host, int port, String username, String password, String basePath,
String filePath, String filename, InputStream input) {
boolean result = false;
FTPClient ftp = new FTPClient();
try {
int reply;
ftp.connect(host, port);// 连接FTP服务器
// 如果采用默认端口,可以使用ftp.connect(host)的方式直接连接FTP服务器
ftp.login(username, password);// 登录
reply = ftp.getReplyCode();
if (!FTPReply.isPositiveCompletion(reply)) {
ftp.disconnect();
return result;
}
//切换到上传目录
if (!ftp.changeWorkingDirectory(basePath+filePath)) {
//如果目录不存在创建目录
String[] dirs = filePath.split("/");
String tempPath = basePath;
for (String dir : dirs) {
if (null == dir || "".equals(dir)) continue;
tempPath += "/" + dir;
if (!ftp.changeWorkingDirectory(tempPath)) {
if (!ftp.makeDirectory(tempPath)) {
return result;
} else {
ftp.changeWorkingDirectory(tempPath);
}
}
}
}
//设置上传文件的类型为二进制类型
ftp.setFileType(FTP.BINARY_FILE_TYPE);
//上传文件
if (!ftp.storeFile(filename, input)) {
return result;
}
input.close();
ftp.logout();
result = true;
} catch (IOException e) {
e.printStackTrace();
} finally {
if (ftp.isConnected()) {
try {
ftp.disconnect();
} catch (IOException ioe) {
}
}
}
return result;
}
/**
* Description: 从FTP服务器下载文件
* @param host FTP服务器hostname
* @param port FTP服务器端口
* @param username FTP登录账号
* @param password FTP登录密码
* @param remotePath FTP服务器上的相对路径
* @param fileName 要下载的文件名
* @param localPath 下载后保存到本地的路径
* @return
*/
public static boolean downloadFile(String host, int port, String username, String password, String remotePath,
String fileName, String localPath) {
boolean result = false;
FTPClient ftp = new FTPClient();
try {
int reply;
ftp.connect(host, port);
// 如果采用默认端口,可以使用ftp.connect(host)的方式直接连接FTP服务器
ftp.login(username, password);// 登录
reply = ftp.getReplyCode();
if (!FTPReply.isPositiveCompletion(reply)) {
ftp.disconnect();
return result;
}
ftp.changeWorkingDirectory(remotePath);// 转移到FTP服务器目录
FTPFile[] fs = ftp.listFiles();
for (FTPFile ff : fs) {
if (ff.getName().equals(fileName)) {
File localFile = new File(localPath + "/" + ff.getName());
OutputStream is = new FileOutputStream(localFile);
ftp.retrieveFile(ff.getName(), is);
is.close();
}
}
ftp.logout();
result = true;
} catch (IOException e) {
e.printStackTrace();
} finally {
if (ftp.isConnected()) {
try {
ftp.disconnect();
} catch (IOException ioe) {
}
}
}
return result;
}
public static void main(String[] args) {
try {
FileInputStream in=new FileInputStream(new File("D:\\temp\\image\\gaigeming.jpg"));
boolean flag = uploadFile("192.168.25.133", 21, "ftpuser", "ftpuser", "/home/ftpuser/www/images","/2015/01/21", "gaigeming.jpg", in);
System.out.println(flag);
} catch (FileNotFoundException e) {
e.printStackTrace();
}
}
}
================================================
FILE: taotao-common/src/main/java/top/catalinali/common/util/IDUtils.java
================================================
package top.catalinali.common.util;
import java.util.Random;
/**
* 各种id生成策略
* Title: IDUtils
* Description:
* Company: www.itcast.com
* @author 入云龙
* @date 2015年7月22日下午2:32:10
* @version 1.0
*/
public class IDUtils {
/**
* 图片名生成
*/
public static String genImageName() {
//取当前时间的长整形值包含毫秒
long millis = System.currentTimeMillis();
//long millis = System.nanoTime();
//加上三位随机数
Random random = new Random();
int end3 = random.nextInt(999);
//如果不足三位前面补0
String str = millis + String.format("%03d", end3);
return str;
}
/**
* 商品id生成
*/
public static long genItemId() {
//取当前时间的长整形值包含毫秒
long millis = System.currentTimeMillis();
//long millis = System.nanoTime();
//加上两位随机数
Random random = new Random();
int end2 = random.nextInt(99);
//如果不足两位前面补0
String str = millis + String.format("%02d", end2);
long id = new Long(str);
return id;
}
public static void main(String[] args) {
for(int i=0;i< 100;i++)
System.out.println(genItemId());
}
}
================================================
FILE: taotao-common/src/main/java/top/catalinali/common/util/JsonUtils.java
================================================
package top.catalinali.common.util;
import java.util.List;
import com.fasterxml.jackson.core.JsonProcessingException;
import com.fasterxml.jackson.databind.JavaType;
import com.fasterxml.jackson.databind.JsonNode;
import com.fasterxml.jackson.databind.ObjectMapper;
/**
* 淘淘商城自定义响应结构
*/
public class JsonUtils {
// 定义jackson对象
private static final ObjectMapper MAPPER = new ObjectMapper();
/**
* 将对象转换成json字符串。
* Title: pojoToJson
* Description:
* @param data
* @return
*/
public static String objectToJson(Object data) {
try {
String string = MAPPER.writeValueAsString(data);
return string;
} catch (JsonProcessingException e) {
e.printStackTrace();
}
return null;
}
/**
* 将json结果集转化为对象
*
* @param jsonData json数据
* @param clazz 对象中的object类型
* @return
*/
public static T jsonToPojo(String jsonData, Class beanType) {
try {
T t = MAPPER.readValue(jsonData, beanType);
return t;
} catch (Exception e) {
e.printStackTrace();
}
return null;
}
/**
* 将json数据转换成pojo对象list
* Title: jsonToList
* Description:
* @param jsonData
* @param beanType
* @return
*/
public static List jsonToList(String jsonData, Class beanType) {
JavaType javaType = MAPPER.getTypeFactory().constructParametricType(List.class, beanType);
try {
List list = MAPPER.readValue(jsonData, javaType);
return list;
} catch (Exception e) {
e.printStackTrace();
}
return null;
}
}
================================================
FILE: taotao-common/src/test/java/top/catalinali/AppTest.java
================================================
package top.catalinali;
import junit.framework.Test;
import junit.framework.TestCase;
import junit.framework.TestSuite;
/**
* Unit test for simple App.
*/
public class AppTest
extends TestCase
{
/**
* Create the test case
*
* @param testName name of the test case
*/
public AppTest( String testName )
{
super( testName );
}
/**
* @return the suite of tests being tested
*/
public static Test suite()
{
return new TestSuite( AppTest.class );
}
/**
* Rigourous Test :-)
*/
public void testApp()
{
assertTrue( true );
}
}
================================================
FILE: taotao-common/taotao-common.iml
================================================
================================================
FILE: taotao-content/pom.xml
================================================
taotao-parent
top.catalinali
1.0-SNAPSHOT
../taotao-parent/pom.xml
4.0.0
taotao-content
pom
taotao-content
http://maven.apache.org
taotao-content-interface
taotao-content-service
UTF-8
top.catalinali
taotao-common
1.0-SNAPSHOT
org.apache.tomcat.maven
tomcat7-maven-plugin
/
7083
================================================
FILE: taotao-content/taotao-content-interface/pom.xml
================================================
taotao-content
top.catalinali
1.0-SNAPSHOT
4.0.0
taotao-content-interface
jar
taotao-content-interface
http://maven.apache.org
UTF-8
top.catalinali
taotao-manage-pojo
1.0-SNAPSHOT
================================================
FILE: taotao-content/taotao-content-interface/src/main/java/top/catalinali/content/service/ContentCategoryService.java
================================================
package top.catalinali.content.service;
import top.catalinali.common.pojo.EUTreeNode;
import top.catalinali.common.pojo.TaotaoResult;
import java.util.List;
/**
*
* Description:
* Copyright: Copyright (c)2017
* Author: lllx
* Version: 1.0
* Created at: 2017/10/19
*
*/
public interface ContentCategoryService {
/**
* 查询内容分类
* @param parentId
* @return
*/
List getContentCatList(long parentId);
TaotaoResult addContentCategory(long parentId, String name);
}
================================================
FILE: taotao-content/taotao-content-interface/src/main/java/top/catalinali/content/service/ContentService.java
================================================
package top.catalinali.content.service;
import top.catalinali.common.pojo.TaotaoResult;
import top.catalinali.pojo.TbContent;
import java.util.List;
/**
*
* Description:
* Copyright: Copyright (c)2017
* Author: lllx
* Version: 1.0
* Created at: 2017/10/25
*
*/
public interface ContentService {
/**
* 添加内容
* @param content
* @return
*/
TaotaoResult addContent(TbContent content);
/**
* 根据id查询内容
* @param cid
* @return
*/
List getContentListByCid(long cid);
}
================================================
FILE: taotao-content/taotao-content-interface/taotao-content-interface.iml
================================================
================================================
FILE: taotao-content/taotao-content-service/pom.xml
================================================
taotao-content
top.catalinali
1.0-SNAPSHOT
4.0.0
taotao-content-service
jar
taotao-content-service Maven Webapp
http://maven.apache.org
top.catalinali
taotao-manage-mapper
1.0-SNAPSHOT
top.catalinali
taotao-content-interface
1.0-SNAPSHOT
org.springframework
spring-context
org.springframework
spring-beans
org.springframework
spring-webmvc
org.springframework
spring-jdbc
org.springframework
spring-aspects
org.springframework
spring-jms
org.springframework
spring-context-support
com.alibaba
dubbo
org.springframework
spring
org.jboss.netty
netty
org.apache.zookeeper
zookeeper
com.github.sgroschupf
zkclient
junit
junit
org.springframework.boot
spring-boot-starter
org.springframework.boot
spring-boot-starter-logging
taotao-content-service
================================================
FILE: taotao-content/taotao-content-service/src/main/java/top/catalinali/content/app/ContentApplication.java
================================================
package top.catalinali.content.app;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.boot.builder.SpringApplicationBuilder;
import org.springframework.context.ApplicationContext;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.ImportResource;
import java.util.concurrent.CountDownLatch;
/**
*
* Description: ContentApplication
* Copyright: Copyright (c)2017
* Author: lllx
* Version: 1.0
* Created at: 2018/1/11
*
*/
@SpringBootApplication
@ImportResource({"classpath:spring/applicationContext-*.xml"})
public class ContentApplication {
@Bean
public CountDownLatch closeLatch() {
return new CountDownLatch(1);
}
public static void main(String[] args) throws InterruptedException {
ApplicationContext ctx = new SpringApplicationBuilder()
.sources(ContentApplication.class)
.web(false)
.run(args);
CountDownLatch closeLatch = ctx.getBean(CountDownLatch.class);
closeLatch.await();
}
}
================================================
FILE: taotao-content/taotao-content-service/src/main/java/top/catalinali/content/service/impl/ContentCategoryServiceImpl.java
================================================
package top.catalinali.content.service.impl;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import top.catalinali.common.pojo.EUTreeNode;
import top.catalinali.common.pojo.TaotaoResult;
import top.catalinali.mapper.TbContentCategoryMapper;
import top.catalinali.pojo.TbContentCategory;
import top.catalinali.pojo.TbContentCategoryExample;
import top.catalinali.content.service.ContentCategoryService;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;
/**
*
* Description: 内容分类管理Service
* Copyright: Copyright (c)2017
* Author: lllx
* Version: 1.0
* Created at: 2017/10/19
*
*/
@Service
public class ContentCategoryServiceImpl implements ContentCategoryService {
@Autowired
private TbContentCategoryMapper contentCategoryMapper;
@Override
public List getContentCatList(long parentId) {
// 根据parentid查询子节点列表
TbContentCategoryExample example = new TbContentCategoryExample();
TbContentCategoryExample.Criteria criteria = example.createCriteria();
//设置查询条件
criteria.andParentIdEqualTo(parentId);
//执行查询
List catList = contentCategoryMapper.selectByExample(example);
//转换成EasyUITreeNode的列表
List nodeList = new ArrayList<>();
for (TbContentCategory tbContentCategory : catList) {
EUTreeNode node = new EUTreeNode();
node.setId(tbContentCategory.getId());
node.setText(tbContentCategory.getName());
node.setState(tbContentCategory.getIsParent()?"closed":"open");
//添加到列表
nodeList.add(node);
}
return nodeList;
}
@Override
public TaotaoResult addContentCategory(long parentId, String name) {
//创建一个tb_content_category表对应的pojo对象
TbContentCategory contentCategory = new TbContentCategory();
//设置pojo的属性
contentCategory.setParentId(parentId);
contentCategory.setName(name);
//1(正常),2(删除)
contentCategory.setStatus(1);
//默认排序就是1
contentCategory.setSortOrder(1);
//新添加的节点一定是叶子节点
contentCategory.setIsParent(false);
contentCategory.setCreated(new Date());
contentCategory.setUpdated(new Date());
//插入到数据库
contentCategoryMapper.insert(contentCategory);
//判断父节点的isparent属性。如果不是true改为true
//根据parentid查询父节点
TbContentCategory parent = contentCategoryMapper.selectByPrimaryKey(parentId);
if (!parent.getIsParent()) {
parent.setIsParent(true);
//更新到数数据库
contentCategoryMapper.updateByPrimaryKey(parent);
}
//返回结果,返回E3Result,包含pojo
return TaotaoResult.ok(contentCategory);
}
}
================================================
FILE: taotao-content/taotao-content-service/src/main/java/top/catalinali/content/service/impl/ContentServiceImpl.java
================================================
package top.catalinali.content.service.impl;
import org.apache.commons.lang3.StringUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.stereotype.Service;
import top.catalinali.common.jedis.JedisClient;
import top.catalinali.common.pojo.TaotaoResult;
import top.catalinali.common.util.JsonUtils;
import top.catalinali.content.service.ContentService;
import top.catalinali.mapper.TbContentMapper;
import top.catalinali.pojo.TbContent;
import top.catalinali.pojo.TbContentExample;
import java.util.Date;
import java.util.List;
/**
*
* Description:
* Copyright: Copyright (c)2017
* Author: lllx
* Version: 1.0
* Created at: 2017/10/25
*
*/
@Service
public class ContentServiceImpl implements ContentService {
@Autowired
private TbContentMapper contentMapper;
@Autowired
private JedisClient jedisClient;
@Value("${CONTENT_LIST}")
private String CONTENT_LIST;
@Override
public TaotaoResult addContent(TbContent content) {
//将内容数据插入到内容表
content.setCreated(new Date());
content.setUpdated(new Date());
//插入到数据库
contentMapper.insert(content);
//删除缓存
jedisClient.hdel(CONTENT_LIST,content.getCategoryId().toString());
return TaotaoResult.ok();
}
/**
* 根据内容分类id查询内容列表
* @param cid
* @return
*/
@Override
public List getContentListByCid(long cid) {
//缓存查询
try {
String json = jedisClient.hget(CONTENT_LIST, cid + "");
if(StringUtils.isNoneBlank(json)){
List list = JsonUtils.jsonToList(json, TbContent.class);
return list;
}
} catch (Exception e) {
e.printStackTrace();
}
TbContentExample example = new TbContentExample();
TbContentExample.Criteria criteria = example.createCriteria();
//设置查询条件
criteria.andCategoryIdEqualTo(cid);
//执行查询
List list = contentMapper.selectByExampleWithBLOBs(example);
//添加到缓存
try {
jedisClient.hset(CONTENT_LIST,String.valueOf(cid),JsonUtils.objectToJson(list));
} catch (Exception e) {
e.printStackTrace();
}
return list;
}
}
================================================
FILE: taotao-content/taotao-content-service/src/main/resources/banner.txt
================================================
_ _ _ _
_ | (_) | (_)
____ ____| |_ ____| |_ ____ ____| |_
/ ___) _ | _)/ _ | | | _ \ / _ | | |
( (__( ( | | |_( ( | | | | | | ( ( | | | |
\____)_||_|\___)_||_|_|_|_| |_|\_||_|_|_|
================================================
FILE: taotao-content/taotao-content-service/src/main/resources/log4j.properties
================================================
log4j.rootLogger=DEBUG,A1
log4j.logger.org.mybatis = DEBUG
log4j.appender.A1=org.apache.log4j.ConsoleAppender
log4j.appender.A1.layout=org.apache.log4j.PatternLayout
log4j.appender.A1.layout.ConversionPattern=%-d{yyyy-MM-dd HH:mm:ss,SSS} [%t] [%c]-[%p] %m%n
================================================
FILE: taotao-content/taotao-content-service/src/main/resources/mybatis/SqlMapConfig.xml
================================================
================================================
FILE: taotao-content/taotao-content-service/src/main/resources/resource/db.properties
================================================
jdbc.driver=com.mysql.jdbc.Driver
jdbc.url=jdbc:mysql://localhost:3306/taotao?characterEncoding=utf-8
jdbc.username=root
jdbc.password=
================================================
FILE: taotao-content/taotao-content-service/src/main/resources/resource/resource.properties
================================================
\u7F13\u5B58\u7684key
#\u5185\u5BB9\u5217\u8868\u5728redis\u4E2D\u7F13\u5B58\u7684key
CONTENT_LIST=CONTENT_LIST
================================================
FILE: taotao-content/taotao-content-service/src/main/resources/spring/applicationContext-dao.xml
================================================
================================================
FILE: taotao-content/taotao-content-service/src/main/resources/spring/applicationContext-redis.xml
================================================
================================================
FILE: taotao-content/taotao-content-service/src/main/resources/spring/applicationContext-service.xml
================================================
================================================
FILE: taotao-content/taotao-content-service/src/main/resources/spring/applicationContext-trans.xml
================================================
================================================
FILE: taotao-content/taotao-content-service/src/main/test/top/catalinali/content/test/TestPublish.java
================================================
package top.catalinali.content.test;
import org.junit.Test;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;
import redis.clients.jedis.HostAndPort;
import redis.clients.jedis.Jedis;
import redis.clients.jedis.JedisCluster;
import redis.clients.jedis.JedisPool;
import java.util.HashSet;
import java.util.Set;
/**
*
* Description:
* Copyright: Copyright (c)2017
* Author: lllx
* Version: 1.0
* Created at: 2017/10/19
*
*/
public class TestPublish {
@Test
public void publishService() throws Exception{
ApplicationContext context = new ClassPathXmlApplicationContext("classpath:spring/applicationContext-*.xml");
while (true){
Thread.sleep(1000);
}
}
@Test
public void testJedis() throws Exception{
Jedis jedis = new Jedis("192.168.72.121",6379);
jedis.set("test123","helloRedis");
String key = jedis.get("test123");
System.out.println(key);
}
@Test
public void testJedisPool() throws Exception{
JedisPool jedisPool = new JedisPool("192.168.72.121", 6379);
Jedis jedis = jedisPool.getResource();
String str = jedis.get("test123");
System.out.println(str);
jedis.close();
jedisPool.close();
}
@Test
public void testJedisCluster() throws Exception{
Set nodes = new HashSet<>();
nodes.add(new HostAndPort("192.168.72.121",7001));
nodes.add(new HostAndPort("192.168.72.121",7002));
nodes.add(new HostAndPort("192.168.72.121",7003));
nodes.add(new HostAndPort("192.168.72.121",7004));
nodes.add(new HostAndPort("192.168.72.121",7005));
nodes.add(new HostAndPort("192.168.72.121",7006));
JedisCluster cluster = new JedisCluster(nodes);
cluster.set("test123","hello");
String str = cluster.get("test123");
System.out.println(str);
cluster.close();
}
}
================================================
FILE: taotao-content/taotao-content-service/taotao-content-service.iml
================================================
================================================
FILE: taotao-content/taotao-content.iml
================================================
================================================
FILE: taotao-item-web/pom.xml
================================================
taotao-parent
top.catalinali
1.0-SNAPSHOT
../taotao-parent/pom.xml
4.0.0
taotao-item-web
war
taotao-item-web Maven Webapp
http://maven.apache.org
top.catalinali
taotao-manage-interface
1.0-SNAPSHOT
org.springframework
spring-context
org.springframework
spring-beans
org.springframework
spring-webmvc
org.springframework
spring-jdbc
org.springframework
spring-aspects
org.springframework
spring-jms
org.springframework
spring-context-support
jstl
jstl
javax.servlet
servlet-api
provided
javax.servlet
jsp-api
provided
com.alibaba
dubbo
org.springframework
spring
org.jboss.netty
netty
org.apache.zookeeper
zookeeper
com.github.sgroschupf
zkclient
junit
junit
org.freemarker
freemarker
junit
junit
org.apache.activemq
activemq-all
taotao-item-web
org.apache.tomcat.maven
tomcat7-maven-plugin
/
7086
================================================
FILE: taotao-item-web/src/main/java/top/catalinali/item/controller/ItemController.java
================================================
package top.catalinali.item.controller;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestMapping;
import top.catalinali.item.pojo.Item;
import top.catalinali.pojo.TbItem;
import top.catalinali.pojo.TbItemDesc;
import top.catalinali.service.ItemService;
/**
*
* Description: 商品详情页面展示Controller
* Copyright: Copyright (c)2017
* Author: lllx
* Version: 1.0
* Created at: 2017/12/27
*
*/
@Controller
public class ItemController {
@Autowired
private ItemService itemService;
@RequestMapping("/item/{itemId}")
public String showItemInfo(@PathVariable Long itemId, Model model) {
//调用服务取商品基本信息
TbItem tbItem = itemService.getItemById(itemId);
Item item = new Item(tbItem);
//取商品描述信息
TbItemDesc itemDesc = itemService.getItemDescById(itemId);
//把信息传递给页面
model.addAttribute("item", item);
model.addAttribute("itemDesc", itemDesc);
//返回逻辑视图
return "item";
}
}
================================================
FILE: taotao-item-web/src/main/java/top/catalinali/item/listener/HtmlGenListener.java
================================================
package top.catalinali.item.listener;
import freemarker.template.Configuration;
import freemarker.template.Template;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.web.servlet.view.freemarker.FreeMarkerConfigurer;
import top.catalinali.item.pojo.Item;
import top.catalinali.pojo.TbItem;
import top.catalinali.pojo.TbItemDesc;
import top.catalinali.service.ItemService;
import javax.jms.Message;
import javax.jms.MessageListener;
import javax.jms.TextMessage;
import java.io.FileWriter;
import java.io.Writer;
import java.util.HashMap;
import java.util.Map;
/**
*
* Description: 监听商品添加消息,生成对应的静态页面
* Copyright: Copyright (c)2017
* Author: lllx
* Version: 1.0
* Created at: 2017/12/28
*
*/
public class HtmlGenListener implements MessageListener{
@Autowired
private ItemService itemService;
@Autowired
private FreeMarkerConfigurer freeMarkerConfigurer;
@Value("${HTML_GEN_PATH}")
private String HTML_GEN_PATH;
@Override
public void onMessage(Message message) {
try {
//创建一个模板,参考jsp
//从消息中取商品id
TextMessage textMessage = (TextMessage) message;
String text = textMessage.getText();
Long itemId = new Long(text);
//等待事务提交
Thread.sleep(1000);
//根据商品id查询商品信息,商品基本信息和商品描述。
TbItem tbItem = itemService.getItemById(itemId);
Item item = new Item(tbItem);
//取商品描述
TbItemDesc itemDesc = itemService.getItemDescById(itemId);
//创建一个数据集,把商品数据封装
Map data = new HashMap<>();
data.put("item", item);
data.put("itemDesc", itemDesc);
//加载模板对象
Configuration configuration = freeMarkerConfigurer.getConfiguration();
Template template = configuration.getTemplate("item.ftl");
//创建一个输出流,指定输出的目录及文件名。
Writer out = new FileWriter(HTML_GEN_PATH + itemId + ".html");
//生成静态页面。
template.process(data, out);
//关闭流
out.close();
} catch (Exception e) {
// TODO: handle exception
e.printStackTrace();
}
}
}
================================================
FILE: taotao-item-web/src/main/java/top/catalinali/item/pojo/Item.java
================================================
package top.catalinali.item.pojo;
import top.catalinali.pojo.TbItem;
/**
*
* Description:
* Copyright: Copyright (c)2017
* Author: lllx
* Version: 1.0
* Created at: 2017/12/27
*
*/
public class Item extends TbItem {
public Item(TbItem tbItem) {
this.setId(tbItem.getId());
this.setTitle(tbItem.getTitle());
this.setSellPoint(tbItem.getSellPoint());
this.setPrice(tbItem.getPrice());
this.setNum(tbItem.getNum());
this.setBarcode(tbItem.getBarcode());
this.setImage(tbItem.getImage());
this.setCid(tbItem.getCid());
this.setStatus(tbItem.getStatus());
this.setCreated(tbItem.getCreated());
this.setUpdated(tbItem.getUpdated());
}
public String[] getImages() {
String image2 = this.getImage();
if (image2 != null && !"".equals(image2)) {
String[] strings = image2.split(",");
return strings;
}
return null;
}
}
================================================
FILE: taotao-item-web/src/main/resources/conf/resource.properties
================================================
#\u9759\u6001\u9875\u9762\u8f93\u51fa\u76ee\u5f55
HTML_GEN_PATH=E:/item
================================================
FILE: taotao-item-web/src/main/resources/log4j.properties
================================================
log4j.rootLogger=DEBUG,A1
log4j.logger.org.mybatis = DEBUG
log4j.appender.A1=org.apache.log4j.ConsoleAppender
log4j.appender.A1.layout=org.apache.log4j.PatternLayout
log4j.appender.A1.layout.ConversionPattern=%-d{yyyy-MM-dd HH:mm:ss,SSS} [%t] [%c]-[%p] %m%n
================================================
FILE: taotao-item-web/src/main/resources/spring/applicationContext-activemq.xml
================================================
================================================
FILE: taotao-item-web/src/main/resources/spring/springmvc.xml
================================================
================================================
FILE: taotao-item-web/src/main/test/FreeMarkerTest.java
================================================
import freemarker.template.Configuration;
import freemarker.template.Template;
import org.junit.Test;
import java.io.File;
import java.io.FileWriter;
import java.io.Writer;
import java.util.HashMap;
import java.util.Map;
/**
*
* Description: FreeMarkerTest
* Copyright: Copyright (c)2017
* Author: lllx
* Version: 1.0
* Created at: 2017/12/27
*
*/
public class FreeMarkerTest {
@Test
public void testFreeMarker() throws Exception {
//1、创建一个模板文件
//2、创建一个Configuration对象
Configuration configuration = new Configuration(Configuration.getVersion());
//3、设置模板文件保存的目录
configuration.setDirectoryForTemplateLoading(new File("F:\\TaoTao\\ideaTaotao\\taotao-item-web\\src\\main\\webapp\\WEB-INF\\ftl"));
//4、模板文件的编码格式,一般就是utf-8
configuration.setDefaultEncoding("utf-8");
//5、加载一个模板文件,创建一个模板对象。
Template template = configuration.getTemplate("hello.ftl");
//6、创建一个数据集。可以是pojo也可以是map。推荐使用map
Map data = new HashMap<>();
data.put("hello", "hello freemarker!");
//7、创建一个Writer对象,指定输出文件的路径及文件名。
Writer out = new FileWriter(new File("E:/hello.txt"));
//8、生成静态页面
template.process(data, out);
//9、关闭流
out.close();
}
}
================================================
FILE: taotao-item-web/src/main/webapp/WEB-INF/ftl/commons/footer.ftl
================================================
================================================
FILE: taotao-item-web/src/main/webapp/WEB-INF/ftl/commons/header.ftl
================================================
<#include "shortcut.ftl" />
================================================
FILE: taotao-item-web/src/main/webapp/WEB-INF/ftl/commons/mainmenu.ftl
================================================
================================================
FILE: taotao-item-web/src/main/webapp/WEB-INF/ftl/commons/shortcut.ftl
================================================
================================================
FILE: taotao-item-web/src/main/webapp/WEB-INF/ftl/hello.ftl
================================================
${hello}
================================================
FILE: taotao-item-web/src/main/webapp/WEB-INF/ftl/item.ftl
================================================
${item.title } - 宜立方商城
<#include "commons/header.ftl" />
<#include "commons/mainmenu.ftl" />
${item.title }
${item.sellPoint }
优选价: ¥
${item.price / 100 }
<#list item.images as image>
#list>
品牌:我是花吃
产地:中国
重量:1.4kg (含包装)
商品编号:${item.id }
优选卡
支持优选卡支付
保质期: 60(天)
重量(含包装): 1.4(kg)
销售单位: 盒
产地: 中国
温馨提示:
宜立方商城所售商品均经过严格的供应商资质审查、商品审查、入库全检、出货全检流程。
由于部分商品存在厂家更换包装、不同批次、不同生产日期、不同生产工厂等情况,
导致商品实物与图片存在微小差异,因此请您以收到的商品实物为准,
同时我们会尽量做到及时更新,由此给您带来不便敬请谅解,谢谢!
${itemDesc.itemDesc }
购买此商品的顾客还买了
【下单后3-5天发货】外包装更换中,请以实物为准
¥20
浏览此商品的顾客还浏览了
【下单后3-5天发货】外包装更换中,请以实物为准
¥20
<#include "commons/footer.ftl" />
================================================
FILE: taotao-item-web/src/main/webapp/WEB-INF/jsp/commons/footer.jsp
================================================
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
================================================
FILE: taotao-item-web/src/main/webapp/WEB-INF/jsp/commons/header.jsp
================================================
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
================================================
FILE: taotao-item-web/src/main/webapp/WEB-INF/jsp/commons/mainmenu.jsp
================================================
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
================================================
FILE: taotao-item-web/src/main/webapp/WEB-INF/jsp/commons/shortcut.jsp
================================================
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
================================================
FILE: taotao-item-web/src/main/webapp/WEB-INF/jsp/item.jsp
================================================
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<%@ page trimDirectiveWhitespaces="true" %>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %>
${item.title } - 宜立方商城
${item.title }
${item.sellPoint }
品牌:我是花吃
产地:中国
重量:1.4kg (含包装)
商品编号:${item.id }
优选卡
支持优选卡支付
保质期: 60(天)
重量(含包装): 1.4(kg)
销售单位: 盒
产地: 中国
温馨提示:
宜立方商城所售商品均经过严格的供应商资质审查、商品审查、入库全检、出货全检流程。
由于部分商品存在厂家更换包装、不同批次、不同生产日期、不同生产工厂等情况,
导致商品实物与图片存在微小差异,因此请您以收到的商品实物为准,
同时我们会尽量做到及时更新,由此给您带来不便敬请谅解,谢谢!
${itemDesc.itemDesc }
购买此商品的顾客还买了
【下单后3-5天发货】外包装更换中,请以实物为准
¥20
浏览此商品的顾客还浏览了
【下单后3-5天发货】外包装更换中,请以实物为准
¥20
================================================
FILE: taotao-item-web/src/main/webapp/WEB-INF/web.xml
================================================
taotao-item-web
index.html
CharacterEncodingFilter
org.springframework.web.filter.CharacterEncodingFilter
encoding
utf-8
CharacterEncodingFilter
/*
taotao-item-web
org.springframework.web.servlet.DispatcherServlet
contextConfigLocation
classpath:spring/*.xml
1
taotao-item-web
*.html
================================================
FILE: taotao-item-web/src/main/webapp/css/base_w1200.css
================================================
html {_background-image: url(about:blank);_background-attachment: fixed;}
body {color:#666666;font: 12px/150% Arial,Verdana,"宋体";margin: 0;padding:0;}
body {min-width:1200px;}
h1, h2, h3, h4, h5, h6, p, a, em, font, img, strong, b,dl, dt, dd,form, label,ol,ul,li,legend,span,input{margin:0;padding:0;}
ol,ul{list-style:none;}
img{border:0;}
a{text-decoration:none;color:#666666;}
a:hover{text-decoration:none;}
a.red{color:#FA6400;}
.clr{clear:both;display:block;font-size:0;height:0;line-height:0;overflow: hidden;padding:0px;margin:0px;}
.clear{clear:both;padding:0px;font-size:0px;margin:0px;height:0px;line-height:0;overflow:hidden;display:block;}
.clear1{clear:both;height:5px;font-size:0px;margin:0px;padding:0px;line-height:0;overflow:hidden;display:block;}
.clear2{clear:both;height:10px;font-size:0px;margin:0px;padding:0px;line-height:0;overflow:hidden;display:block;}
.fl{float:left;}
.fr{float:right;}
.hide{display:none;}
em{font-style:normal;}
input{outline:none;}
/*顶部浮动*/
.topMenu{width:100%;height:33px;text-align:center;position:relative;z-index:101;padding:0px;background:#f7f7f7;border-bottom:1px solid #eeeeee;}
.topMenu a{color:#969696;}
.topMenu a:hover{color:#669900;}
.pW{width:1200px;margin:auto;}
.topTh li{float:left;position:relative;line-height:33px;}
.topTh .d2{padding:0 10px 0 28px;}
/*首页城市选择遮罩层*/
.indexshadow{font-size:14px;width:580px;background-color:#fff;border:5px #767574 solid;position:absolute;top:0;left:0;display:none;z-index:99999;}
#screen{width:100%;height:100%;position:absolute;top:0;left:0;display:none;z-index:9999;background-color:#666;opacity:0.7;filter:alpha(opacity=70);-moz-opacity:0.7;}
.indexshadow .city_top{height:50px; padding-left:10px;border-bottom:1px solid #DCDCDC; line-height:50px;}
.indexshadow .city_top span{ float:left; font-size:12px; color:#000;}
.indexshadow .city_top .taddress{
padding:0 10px 0 10px;
height:26px;
line-height:26px;
background-image: -moz-linear-gradient(top, #65BC02, #6DC403); /*火狐*/
background: -o-linear-gradient(top, #65BC02 0%,#6DC403 100%);/*Opera*/
background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #65BC02), color-stop(1,#6DC403)); /*Chrome*/
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#65BC02', endColorstr='#6DC403', GradientType='0'); /*IE*/
background: -ms-linear-gradient(top,#65BC02 0%,#6DC403 100%); /*IE10以上*/
border-radius:2px;
font-size:14px;
font-weight:bold;
text-align:center;
margin:10px 0 0 0;
}
.indexshadow .city_top .taddress a{color:#FFF; }
.indexshadow .city_middle{margin:0px 0px 5px 0px;padding-left:10px;}
.indexshadow .city_middle ul li{width:45px; height:40px; line-height:40px; float:left; text-align:center;}
.indexshadow .city_middle ul li a{ color:#0099FF;}
.indexshadow .city_bottom{margin:5px 0px 0px 0px; padding-bottom:10px;}
.indexshadow .city_bottom .quyu{ float:left; text-align:center; height:35px; line-height:35px; width:95px; border-top:1px solid #f5f5f5;border-right:1px solid #f5f5f5; color:#969696;}
.indexshadow .city_bottom ul{ width:100%;*width:480px;border-top:1px solid #f5f5f5;}
.indexshadow .city_bottom ul li{ color:#333333; float:left; height:35px; width:50px; text-align:center; height:35px; line-height:35px; cursor:pointer;}
.indexshadow .city_bottom .huadong .on{background:url(../images/foot/icity_bg.png) center bottom no-repeat; color:#FFF;z-index:2; position:relative; bottom:-1px;}
.indexshadow .city_bottom .htcity{margin:0 0 0 95px; width:480px; overflow:hidden; z-index:1; position:relative;}
.indexshadow .city_bottom .htcity dl{text-align:center; width:100%; float:left;background:#f9f9f9;border-top:1px solid #69af05;}
.indexshadow .city_bottom .htcity dl dd a{ padding-left:2px; text-align:center; width:65px; height:25px; line-height:25px; overflow:hidden; float:left;text-decoration:none; color:#333333; display:block; font-size:12px;}
.indexshadow .city_bottom .htcity dl dd a:hover{ color:#669900;text-decoration:none;}
.indexshadow .city_bottom .htcity dl dd a.city-long{padding-left:2px; text-align:center; width:132px; height:25px; line-height:25px; overflow:hidden; float:left;text-decoration:none; color:#333333; display:block;}
.indexshadow .city_bottom .htcity dl dd a.city-long:hover{ color:#669900;text-decoration:none;}
/*顶部城市选择*/
.topTh .d6 p{width:72px; height:20px; line-height:20px; border:1px solid #DCDCDC; margin:6px 0 0 0; overflow:hidden;}
.topTh .d6 .pshort{width:50px; height:20px; line-height:20px; border:1px solid #DCDCDC; margin:6px 0 0 0; overflow:hidden;}
.topTh .d6 .pmiddle{width:60px; height:20px; line-height:20px; border:1px solid #DCDCDC; margin:6px 0 0 0; overflow:hidden;}
.topTh .d6 .city_title{ margin:0 0 0 8px; *margin:0 0 0 -10px; width:48px; overflow:hidden; display:block; color:#333333;}
.topTh .d6 .city_title1{ margin:0 0 0 5px; *margin:0 0 0 -10px; width:30px; overflow:hidden; display:block; color:#333333;}
.topTh .d6 .city_title2{ margin:0 0 0 5px; *margin:0 0 0 -10px; width:40px; overflow:hidden; display:block; color:#333333;}
.topTh .d6 b{background:url(../images/header.png) no-repeat -86px -130px;width:8px;height:4px;position:absolute;top:15px;right:5px;}
.topTh .d6.hover b{transform:rotate(180deg);-webkit-transform:rotate(180deg);filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=2);*background:url(../images/header.png) no-repeat -169px -2px;}
.topTh .d6 .blank,.topTh .d6 .outline{width:72px;}
.topTh .blank1,.topTh .outline1{display:none;position:absolute;border:1px solid #dadada;background-color:white;}
.topTh .blank1{ margin-left:5px;top:0;height:33px;z-index:-1;left:0;width:50px;-moz-box-shadow:0 0 5px #dadada;-webkit-box-shadow:0 0 5px #dadada;box-shadow:0 0 5px #dadada;}
.topTh .outline1{z-index:1;left:6px;width:50px;height:8px;top:24px;border:0 none;overflow:hidden;}
.topTh .blank2,.topTh .outline2{display:none;position:absolute;border:1px solid #dadada;background-color:white;}
.topTh .blank2{ margin-left:5px;top:0;height:33px;z-index:-1;left:0;width:60px;-moz-box-shadow:0 0 5px #dadada;-webkit-box-shadow:0 0 5px #dadada;box-shadow:0 0 5px #dadada;}
.topTh .outline2{z-index:1;left:6px;width:60px;height:8px;top:24px;border:0 none;overflow:hidden;}
.topTh .d6 .dd{display:none; width:438px;border:1px solid #DCDCDC; text-align:left; margin:0;}
.topTh .d6.hover .blank{top:6px;height:22px;z-index:-1; margin:0;}
.topTh .d6.hover .outline{z-index:1;top:25px; left:1px;}
.topTh .d6.hover .blank1{top:6px;height:22px;z-index:-1; margin:0; display:block;}
.topTh .d6.hover .outline1{z-index:1;top:25px; left:1px;display:block;}
.topTh .d6.hover .blank2{top:6px;height:22px;z-index:-1; margin:0; display:block;}
.topTh .d6.hover .outline2{z-index:1;top:25px; left:1px;display:block;}
.topTh .d6 .city_top{ margin:5px 10px 5px 10px;height:30px; border-bottom:1px solid #DCDCDC; line-height:30px;}
.topTh .d6 .city_top span{ float:left; color:#969696;}
.topTh .d6 .city_top .off{ height:25px; float:right;background: url(../images/index_icon_new.png) -245px -33px no-repeat;width:18px; height:18px; margin:5px 0 0 0; cursor:pointer;}
.topTh .d6 .city_middle{margin:0px 10px 5px 10px;}
.topTh .d6 .city_middle ul li{width:38px;}
.topTh .d6 .city_middle ul li a{ color:#0099FF;}
.topTh .d6 .city_bottom{margin:5px 10px 15px 10px; color:#969696;}
.topTh .d6 .city_bottom .quyu{ float:left; height:25px; line-height:25px; color:#969696;}
.topTh .d6 .city_bottom ul{ float:left; width:360px; *width:380px; display:inline;}
.topTh .d6 .city_bottom ul li{ width:40px; text-align:center; height:25px; line-height:22px; cursor:pointer; color:#333333;}
.topTh .d6 .city_bottom .huadong .on{background:url(../images/foot/city_bg.png) center bottom no-repeat; color:#FFF;}
.topTh .d6 .city_bottom .htcity dl{ text-align:center; float:left; width:425px;background:#F5F5F5; border-top:1px solid #669900; margin-top:-1px; }
.topTh .d6 .city_bottom .htcity dl dd a{ display:block; padding-left:10px; width:50px;line-height:25px; height:25px; float:left; text-align:center; overflow:hidden; color:#333333;}
.topTh .d6 .city_bottom .htcity dl dd a:hover{color:#669900;}
.topTh .d6 .city_bottom .htcity dl dd a.city-long{display:block; padding-left:10px; width:110px;line-height:25px; height:25px; float:left; text-align:center; overflow:hidden;}
.topTh .d3,.topTh .d4{width:30px;height:30px;}
.topTh .d1 { color:#969696;}
.topTh .d2 q,.topTh .d3 q,.topTh .d4 q{height:16px;position:absolute;top:9px;quotes:none;}
.topTh .d2 q{background:url(../images/header.png) no-repeat -73px -122px;width:10px;left:10px;transition:all 0.2s ease 0s;}
.topTh .d2.hover q{background:url(../images/header.png) no-repeat -73px -138px;}
.topTh .d2 .dd{display:none;top:32px;width:230px;left:-50px;padding:15px 0 0 0;}
.topTh .d2 .dd .sf-client{margin-bottom:10px;margin-left:15px;position:relative;text-align:left;}
.topTh .d2 .dd .client-img{width:73px;height:74px;overflow:hidden;background:url(../images/header.png) no-repeat 0 -93px;display:block;}
.topTh .d2 .dd i{position:absolute;width:50px;height:29px;left:80px;top:5px;background:url(../images/header.png) no-repeat -73px -93px;display:block;}
.topTh .d2 .dd .client-txt{position:absolute;left:95px;top:34px;}
.topTh .d2 .dd .client-txt em{display:block;line-height:20px;}
.topTh .d2 .dd .client-txt strong{color:#76ac25;line-height:20px;}
.topTh .d2 .dd .client-promo{height:30px;background:url(../images/indexImg20130307.png?v=1.4) no-repeat -182px -210px #fcfbe4;text-align:center;color:#fa6400;font-size:14px;font-weight:bold;line-height:30px;}
.topTh .d2 .dd .client-promo a:link,.topTh .d2 .dd .client-promo a:visited{color:#fa6400;}
.topTh .d2 .dd .app-btn{font-size:0;height:29px;margin:0 0 10px 15px;}
.topTh .d2 .dd .app-apple{float:left;display:block;width:96px;height:29px;background:url(../images/header.png) no-repeat 0 -167px;margin-right:5px;_display:inline;}
.topTh .d2 .dd .app-android{float:left;display:block;width:96px;height:29px;background:url(../images/header.png) no-repeat 0 -196px;}
.topTh .d3 q{background:url(../images/header.png) no-repeat -55px 0;width:19px;left:12px;cursor:pointer;quotes:none;}
.topTh .d4 q{background:url(../images/header.png) no-repeat -74px 0;width:17px;left:8px; quotes:none;}
.topTh .d4 .dd{display:none;left:-50px;top:32px;}
.topTh .d4 .dd .sf_wx_t{ width:136px; height:20px; line-height:22px; color:#515151;}
.topTh .d4 .dd .sf_wx{display:block;width:136px;height:110px;background:url(../images/weixin.png) no-repeat top center #FFFFFF;}
.topTh .login{color:#999999;padding:0 10px;}
.topTh .login a:link,.topTh .login a:visited{color:#969696;}
.topTh .login a:hover{color:#669900;}
.topTh .logininfo{color:#666666;}
.topTh .myOrder{padding:0 10px;}
.topTh .menus{padding:0 10px 0 10px;width:60px;cursor:default; margin:6px 0 0 0; line-height:22px; }
.topMenu .fr b{position:absolute;right:5px;top:8px;background:url(../images/header.png) no-repeat -86px -130px;width:8px;height:4px;transition:transform .2s ease-in 0s;-webkit-transition:-webkit-transform .2s ease-in 0s;overflow:hidden;}
.topTh .allCat{padding:0 15px;cursor:default;*margin:0; margin:6px 0 0 0;line-height:22px;}
.topTh .allCat .site{color:#969696;}
.topTh .allCat s{position:absolute;right:0;top:8px;background:url(../images/header.png) no-repeat -86px -130px;width:8px;height:4px;transition:transform .2s ease-in 0s;-webkit-transition:-webkit-transform .2s ease-in 0s;overflow:hidden;}
.topTh .blank,.topTh .dd,.topTh .outline{display:none;position:absolute;border:1px solid #dadada;background-color:white;z-index:1000}
.topTh .blank{ margin-left:5px;top:0;height:33px;z-index:-1;left:0;width:78px;-moz-box-shadow:0 0 5px #dadada;-webkit-box-shadow:0 0 5px #dadada;box-shadow:0 0 5px #dadada;}
.topTh .menus .blank{_margin-top:-6px;_height:37px;}
.topTh .menus .dd{ margin-left:5px;_margin-left:0px;line-height:22px;left:0;width:78px;-moz-box-shadow:0 0 5px #dadada;-webkit-box-shadow:0 0 5px #dadada;box-shadow:0 0 5px #dadada;top:28px;}
.topTh .outline{z-index:1;left:6px;width:78px;height:8px;top:22px;border:0 none;overflow:hidden;}
.topTh .allCat .blank,.topTh .allCat .outline{width:81px;_width:86px;}
.topTh .allCat .blank{_margin-top:-6px;_height:37px;}
.topTh .allCat .dd{top:28px;width:815px;right:0; margin-right:-10px;left:auto;padding-top:10px;-moz-box-shadow:0 0 5px #dadada;-webkit-box-shadow:0 0 5px #dadada;box-shadow:0 0 5px #dadada;}
.allCat dl{float:left;width:200px;padding:15px 19px 0 20px;text-align:left;margin-bottom:10px;}
.allCat dl dt{font-weight:bold;margin-bottom:5px;font-size:16px;font-family:Microsoft Yahei; }
.allCat dl dd{line-height:20px;height:100px;overflow:hidden;}
.allCat dl dd a{ display:block;width:65px; float:left; line-height:30px; color:#666666;}
.allCat dl dd p{ width:100%;float:left;}
.allCat dl .dh1{ color:#669900;}
.allCat dl .dh2{color:#FA6400;}
.allCat dl .dh3{color:#646464;}
.allCat .line{background:url(../images/foot/line.jpg) center repeat-y; height:90px;width:5px; margin:20px 0 0 0;}
.allCat dl .fore1{height:auto;}
.topTh .allCat.hover s{transform:rotate(180deg);-webkit-transform:rotate(180deg);filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=2);*background:url(../images/header.png) no-repeat -169px -2px;}
.topTh .hover .t{color:#669900;}
.topTh .hover .blank,.topTh .hover .dd,.topTh .hover .outline{display:block;}
.topMenu .fr .hover b{transform:rotate(180deg);-webkit-transform:rotate(180deg);filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=2);*background:url(../images/header.png) no-repeat -169px -2px;}
.tShow .corner{display:none;width:8px;height:15px;position: absolute;top:25px;left:8px;z-index:2;}
.tShow .corner .aBg,.tShow .corner .aCt{display: block;font-size: 0;height: 0;line-height: 0;overflow: hidden;width: 0;}
.tShow .aBg{border-left: 8px dashed rgba(0, 0, 0, 0);border-left: 8px dashed white\0;border-bottom: 8px solid #dadada;border-right: 8px dashed rgba(0, 0, 0, 0);border-right: 8px dashed white\0;position: relative;border-top:0 none;}
.tShow .aCt{border-left: 8px dashed rgba(0, 0, 0, 0);border-left: 8px dashed white\0;border-bottom: 8px solid #ffffff;border-right: 8px dashed rgba(0, 0, 0, 0);border-right: 8px dashed white\0;position: relative;border-top:0 none;margin:-7px 0 0 0px;}
:root .tShow .aBg{border-left: 8px dashed rgba(0, 0, 0, 0);border-right: 8px dashed rgba(0, 0, 0, 0);}
:root .tShow .aCt{border-left: 8px dashed rgba(0, 0, 0, 0);border-right: 8px dashed rgba(0, 0, 0, 0);}
*+html .tShow .aBg{border-left: 8px dashed white;border-right: 8px dashed white;}
*+html .tShow .aCt{border-left: 8px dashed white;border-right: 8px dashed white;}
*html .tShow .aBg{border-left: 8px dashed white;border-right: 8px dashed white;}
*html .tShow .aCt{border-left: 8px dashed white;border-right: 8px dashed white;}
.topTh .tShow.hover .corner{display:block;}
.topTh .d2 .corner{left:45px;}
#header{padding:0;height:104px;width:1200px;margin:0 auto;}
.header_inner{width:1200px;margin:auto; position:relative;z-index:31;}
.header_inner .logo{width:240px;margin:0px;float:left;padding:5px 0px 0px 0px;position:relative;}
.header_inner .logo a.logoleft{display:block;position:absolute;left:0px;width:197px;padding:0px 0px 0px 0px;background:url(../images/logo66.png) 0px 0px no-repeat;_background:url(../images/indexImg20130307.jpg?v=1.1) -33px 0px no-repeat;height:66px;}
.header_inner .logo a.logoright{display:block;position:absolute;width:116px;right:0px;height:66px;background:url(../images/indexImg20130307.png?v=1.5) -160px 0px no-repeat;_background:url(../images/indexImg20130307.jpg?v=1.1) -160px 0px no-repeat;}
.header_inner .logo .logoright_best{margin-top:12px;}
.header_inner .logo div.logo-text{position:absolute;top:73px;left:0;color:#000;font-size:14px; font-family:Microsoft YaHei; clear:both;letter-spacing:1px; text-align:center;width:244px;}
.header_inner .logo div.logo-text font{font-family:Microsoft YaHei;font-size:14px; font-weight:bold;}
.header_inner .search{position:absolute;width:514px;margin:0px; padding:0px;right:248px;top:28px;}
.header_inner .search input.text{border:1px solid #669900;width:425px; height:34px; line-height:34px \9; padding:0 0 0 4px; vertical-align:middle; float:left;}
.header_inner .search input.submit{margin:0px;height:36px;width:80px;cursor:pointer;float:left;vertical-align:middle;border:0;background:url(../images/header.png) no-repeat -99px -179px; color:#FFF;}
.search_hot{clear:both;text-align:left;padding:4px 0px 0px 0px;}
.search_hot a{margin:0px 8px 0px 0px; color:#979797;}
.search_hot a:hover{color:#669900;}
/*顶部购物车*/
.shopingcar{width:146px;padding-left:48px;position:absolute;top:28px;right:0px;height:33px;border:1px solid #efefef;line-height:33px;font-size:12px;}
.shopingcar a:hover{color:#669900;}
.shopingcar s{background:url(../images/header.png) no-repeat -54px -16px;width:23px;height:21px;left:17px;position:absolute;top:4px;}
.shopingcar b#cartNum{position:absolute;top:-1px;left:154px;width:40px;height:34px;text-align:center;line-height:34px;background-color:#fa9600;color:white;font-size:16px;font-weight:600;}
.shopingcar ul li.nmlist {border: 0 none;}
.shopingcar ul li.nmline {border-bottom: 1px dashed #CCCCCC;height: 0;line-height: 0;margin: 0;overflow: hidden;padding: 0;}
.shopingcar ul li.nmtop {background-color: #F2F6ED;border-bottom: 1px solid #CCCCCC;height: 26px;line-height: 26px;margin: 0;overflow: hidden;padding: 0;}
.nmtitle {color: #1B6146;float: left;}
.nmtotal {float: right;}
.nmtotal font {color: #EA5404;font-size: 14px;font-weight: bold;}
.nmtotal a:link {color:#999999;}
#topCart.hover .blank,#topCart.hover #cart_lists,#topCart.hover .outline{display:block;position:absolute;border:1px solid #efefef;background-color:white;}
#topCart.hover .blank{top:-1px;height:33px;z-index:-1;left:-1px;width:194px;-moz-box-shadow:0 0 5px #dadada;-webkit-box-shadow:0 0 5px #dadada;box-shadow:0 0 5px #efefef;}
#topCart.hover .outline{z-index:1;left:0;width:154px;height:8px;top:28px;border:0 none;}
#topCart.hover .t{color:#666666;}
#topCart .setCart{background:url(../images/header.png) no-repeat -102px -235px; margin:2px 0 0 0;}
#cart_lists{display:none;width:360px;right:-1px;_right:-2px;-moz-box-shadow:0 0 5px #efefef;-webkit-box-shadow:0 0 5px #efefef;box-shadow:0 0 5px #dadada;top:34px;}
#cart_lists .btn{display:none;}
.floatcar{padding:10px;width:340px;font-size:12px;font-weight:normal;line-height:20px;}
.floatcar1{padding:10px 0;}
.floatcar .nopro{ width:240px; height:42px; margin:0 0 0 85px; background:url(../images/header.png) no-repeat -99px -123px;}
.floatcar .nopro p{ padding-left:50px;}
.floatcar .nopro p span{ color:#969696;}
.floatcar .nopro p span .no_dl{ color:#669900;}
.floatcar .title{color:#6c6c6c;border-bottom:1px solid #1b6146;height:24px;}
.floatcar .total p{width:170px;float:left;}
#listCartNum{color:#ea5404;font-size:14px;font-weight:bold;}
.floatcar .total p font{color:#ea5404;font-size:18px;font-weight:bold; font-family:Arial, Helvetica, sans-serif;}
.floatcar ul{margin:0px;padding:0px;display:block;position:relative;max-height:195px;_height:201px;overflow:auto;}
.floatcar ul li{margin:0px; padding:12px 0px 12px 0px;height:40px;position:relative; border-bottom:1px dashed #ccc; line-height:18px;color:#565656;}
.floatcar ul li:hover{ background:#f5f5f5;}
.floatcar ul li .l{position:absolute;width:45px;height:45px;}
.floatcar ul li .l img{width:40px;height:40px;vertical-align:middle;border:1px solid #ccc;}
.floatcar ul li .c{position:absolute;width:200px;height:36px;left:48px;top:14px; overflow:hidden;}
.floatcar ul li .c a{color:#565656; text-decoration:none;}
.floatcar ul li .c a:hover{color:#669900; text-decoration:none;}
.floatcar ul li .r{position:absolute; text-align:right;width:80px;height:36px;right:0px;}
.floatcar ul li .r font{color:#f05404;font-size:14px;font-weight:bold;}
.floatcar ul li .r a{clear:both;color:#999999; text-decoration:none}
.floatcar ul li .r a:hover{ text-decoration:underline}
/*----页头---*/
.mainNav{width:100%;height:32px;border-bottom:2px solid #679800;_overflow:hidden;}
.navmenu{margin:0px auto;color:#303437;padding:0;width:1200px;clear:both;}
.navmenu .categories{float:left;width:200px;background:#76ac25;height:34px;text-align:left;position:relative;z-index:100}
.navmenu .categories .dt{height:34px;overflow:hidden; background:url(../images/cate_bg.jpg);}
.navmenu .categories a.topall{height:32px;line-height:32px;display:block;margin:0px; padding:0px;color:#fff;font-size:14px; font-family:Microsoft YaHei; font-weight:bold;width:200px; text-align:center; text-decoration:none;}
.navmenu .categories.hover b{ position:absolute;top:32px;border-top:2px solid #659900;height:0px;line-height:0;width:100%;overflow:hidden;background:0 none;right:auto;}
.menu1{width:1000px;float:right;position:relative;z-index:30}
.menu1 ul{width:1000px;overflow:hidden;height:32px; line-height:32px;}
.menu1 li{float:left;text-align:center;color:#303437;}
.menu1 li a{ padding:0 24px; font-size:14px; text-align:center;text-decoration:none;display:block;height:32px;font-family:Microsoft YaHei;color:#333;font-weight:700;}
.menu1 li a:hover{font-size:14px;color:#669900;text-decoration:none}
.menu1 li a.btndown{color:#669900;}
.menu1 .minisite{float:left;font-family:Microsoft YaHei;}
.menu1 .minisite1{border-left:1px solid #DCDCDC; height:14px; line-height:14px; margin:8px 0 0 0;}
.menu1 .minisite a{text-align:right; color:#333;font-size:12px;padding:0 17px;}
.menu1 .minisite a:hover{color:#669900;font-size:12px;}
.menu1 .ad{float:right; width:196px; height:32px; overflow:hidden;}
.menu1 .ad a{ padding:0;}
.menu1 .ad img{ width:196px; height:32px;}
.catTag{background-color:#fa9600;color:white;position:absolute;z-index:999;height:16px;line-height:16px;padding:0 2px;top:-6px;}
.catTag b{width:0;height:0;line-height:0;font-size:0;border-left:2px solid #fa9600;border-top:2px solid #fa9600;border-right:2px dashed white;border-bottom:2px dashed white;position:absolute;left:4px;top:16px;}
#catTag_1{left:155px;}
#catTag_2{left:260px;}
#catTag_3{left:365px;}
#catTag_4{left:472px;}
/*公共头部品类菜单显示*/
#public_cate .dd{display:none;}
#public_cate.hover .dd{display:block;}
/*---------品类菜单 ----------*/
#allSort{margin:0;z-index:998;padding:0;width:200px;height:480px;position:absolute;background-color:#76ac25;}
#booksort{padding-top:8px;padding-left:15px;}
#booksort .item{height:58px;}
#booksort .item .i-master{display:block;height:54px;padding-left:15px;font-family:Microsoft YaHei;}
#booksort .item .i-master a{color:white; margin-left:2px;}
#booksort .item .i-master a:hover{color:#fa9600;}
#booksort .item h3{font-weight:normal;font-size:14px;padding-top:5px;line-height:22px;}
#booksort .item .subCat{font-size:12px;overflow:hidden;line-height:20px;height:20px;}
#booksort .item .subCat a{ color:#ddeac8;}
#booksort .item .subCat li{float:left;margin-right:8px;_display:inline;}
#booksort .item .i-cm{position:absolute;top:0;left:200px;width:560px;height:480px;background:#ffffff;z-index:999;filter:alpha(opacity=98);opacity:0.98;display:none;}
#booksort .item .i-master s{position:absolute;width:11px;height:54px;background-color:white;left:190px;z-index:1000;display:none;margin-top:-47px;}
#booksort .item .i-master h3 .fresh{ width:16px; height:22px; background:url(../images/left_lm_a.png) no-repeat -10px 5px; margin-left:-20px;float :left;_margin-left:-10px;_position:relative;}
#booksort .item .i-master h3 .drinks{ width:14px; height:22px; background:url(../images/left_lm_a.png) no-repeat -10px -46px; margin-left:-20px; float:left;_margin-left:-10px;_position:relative;}
#booksort .item .i-master h3 .food{ width:16px; height:22px; background:url(../images/left_lm_a.png) no-repeat -10px -104px; margin-left:-20px; float:left;_margin-left:-10px;_position:relative;}
#booksort .item .i-master h3 .pastry{ width:16px; height:22px; background:url(../images/left_lm_a.png) no-repeat -10px -157px; margin-left:-20px; float:left;_margin-left:-10px;_position:relative;}
#booksort .item .i-master h3 .oil{ width:16px; height:22px;background:url(../images/left_lm_a.png) no-repeat -10px -265px; margin-left:-20px; float:left;_margin-left:-10px;_position:relative;}
#booksort .item .i-master h3 .baby{ width:16px; height:22px;background:url(../images/left_lm_a.png) no-repeat -10px -319px; margin-left:-20px; float:left; float:left;_margin-left:-10px;_position:relative;}
#booksort .item .i-master h3 .health{ width:16px; height:22px; background:url(../images/left_lm_a.png) no-repeat -10px -373px; margin-left:-20px; float:left;_margin-left:-10px;_position:relative;}
#booksort .item .i-master h3 .tea{ width:16px; height:22px;background:url(../images/left_lm_a.png) no-repeat -10px -212px; margin-left:-20px; float:left; float:left;_margin-left:-10px;_position:relative;}
#booksort .item .i-master h3 .tools{ width:16px; height:22px; background:url(../images/left_lm_a.png) no-repeat -10px -428px; margin-left:-20px; float:left;_margin-left:-10px;_position:relative;}
#booksort .item.hover .i-cm{display:block;}
#booksort .item.hover .i-master{background-color:white;color:#76ac25;margin-left:-10px;_position:relative;}
#booksort .item.hover .i-master h3{ margin-left:10px;}
#booksort .item.hover .i-master .subCat{margin-left:10px;}
#booksort .item.hover .i-master a{color:#76ac25;text-decoration:none;}
#booksort .item.hover .i-master a:hover{text-decoration:underline;}
#booksort .item.hover .i-master s{display:block;}
#booksort .item.hover .i-master h3 .fresh{ width:16px; height:22px; background:url(../images/left_lm.png) no-repeat 0 5px; margin-left:-20px;float :left;_margin-left:-10px;_position:relative;}
#booksort .item.hover .i-master h3 .drinks{ width:14px; height:22px; background:url(../images/left_lm.png) no-repeat 0 -46px; margin-left:-20px; float:left;_margin-left:-10px;_position:relative;}
#booksort .item.hover .i-master h3 .food{ width:16px; height:22px; background:url(../images/left_lm.png) no-repeat 0 -104px; margin-left:-20px; float:left;_margin-left:-10px;_position:relative;}
#booksort .item.hover .i-master h3 .pastry{ width:16px; height:22px; background:url(../images/left_lm.png) no-repeat 0 -157px; margin-left:-20px; float:left;_margin-left:-10px;_position:relative;}
#booksort .item.hover .i-master h3 .oil{ width:16px; height:22px;background:url(../images/left_lm.png) no-repeat 0 -265px; margin-left:-20px; float:left;_margin-left:-10px;_position:relative;}
#booksort .item.hover .i-master h3 .baby{ width:16px; height:22px;background:url(../images/left_lm.png) no-repeat 0 -319px; margin-left:-20px; float:left; float:left;_margin-left:-10px;_position:relative;}
#booksort .item.hover .i-master h3 .health{ width:16px; height:22px; background:url(../images/left_lm.png) no-repeat 0 -373px; margin-left:-20px; float:left;_margin-left:-10px;_position:relative;}
#booksort .item.hover .i-master h3 .tea{ width:16px; height:22px;background:url(../images/left_lm.png) no-repeat 0 -212px; margin-left:-20px; float:left; float:left;_margin-left:-10px;_position:relative;}
#booksort .item.hover .i-master h3 .tools{ width:16px; height:22px; background:url(../images/left_lm.png) no-repeat 0 -428px; margin-left:-20px; float:left;_margin-left:-10px;_position:relative;}
/*2015/12/8分类图标修改 Start*/
#booksort .item .i-master .dev .fresh{background:url(../images/left_lm_m_a.png) no-repeat 0 5px;}/*肉类海鲜*/
#booksort .item .i-master .dev .baby{background:url(../images/left_lm_m_a.png) no-repeat 0 -324px;}/*熟食蛋奶*/
#booksort .item .i-master .dev .pastry{background:url(../images/left_lm_m_a.png) no-repeat 0 -159px;}/*水果蔬菜*/
#booksort .item .i-master .dev .drinks{background:url(../images/left_lm_m_a.png) no-repeat 0 -47px;}/*酒水饮料*/
#booksort .item .i-master .dev .food{background:url(../images/left_lm_m_a.png) no-repeat 0 -106px;}/*休闲食品*/
#booksort .item .i-master .dev .tea{background:url(../images/left_lm_m_a.png) no-repeat 0 -213px;}/*冲调茶饮*/
#booksort .item .i-master .dev .oil{background:url(../images/left_lm_m_a.png) no-repeat 0 -270px;}/*粮油副食*/
#booksort .item .i-master .dev .health{background:url(../images/left_lm_m_a.png) no-repeat 0 -378px;}/*南北干货*/
#booksort .item.hover .i-master .dev .fresh{background:url(../images/left_lm_m.png) no-repeat 0 5px;}/*肉类海鲜*/
#booksort .item.hover .i-master .dev .baby{background:url(../images/left_lm_m.png) no-repeat 0 -324px;}/*熟食蛋奶*/
#booksort .item.hover .i-master .dev .pastry{background:url(../images/left_lm_m.png) no-repeat 0 -159px;}/*水果蔬菜*/
#booksort .item.hover .i-master .dev .drinks{background:url(../images/left_lm_m.png) no-repeat 0 -47px;}/*酒水饮料*/
#booksort .item.hover .i-master .dev .food{background:url(../images/left_lm_m.png) no-repeat 0 -106px;}/*休闲食品*/
#booksort .item.hover .i-master .dev .tea{background:url(../images/left_lm_m.png) no-repeat 0 -213px;}/*冲调茶饮*/
#booksort .item.hover .i-master .dev .oil{background:url(../images/left_lm_m.png) no-repeat 0 -270px;}/*粮油副食*/
#booksort .item.hover .i-master .dev .health{background:url(../images/left_lm_m.png) no-repeat 0 -378px;}/*南北干货*/
/*2015/12/8分类图标修改 End*/
#booksort .i-cm .i-left{float:left;width:542px;}
#booksort .i-cm .i-right{float:right;width:205px;height:506px;}
#booksort .cat-sort{width:542px;height:248px;padding:8px 0 24px 10px;}
#booksort .cat-sort dl{overflow:hidden;zoom:1;font-family:Microsoft YaHei;padding:1px 0 0 0;}
#booksort .cat-sort dt{width:80px;padding-right:10px;float:left;text-align:right;height:18px;line-height:18px;margin:4px 0px;color:#76ac25;}
#booksort .cat-sort dt a{color:#76ac25;}
#booksort .cat-sort dt a:hover{ text-decoration:underline;}
#booksort .cat-sort dd{overflow:hidden;zoom:1;}
#booksort .cat-sort dd a{float:left;white-space:nowrap;display:block;text-decoration:none;font-size:12px;height:18px;line-height:18px;margin:4px 0px;text-align:left;padding:0px 6px;border-left:1px solid #ccc; color:#666;}
#booksort .cat-sort dd a:hover{text-decoration:none;color:#76ac25;}
#booksort .i-left .i-img img{width:560px;height:200px;}
#booksort .i-right .i-channel{height:54px;text-align:center;background-color:#f7f6f5;padding:16px 10px;font-family:Microsoft YaHei;}
#booksort .i-right .i-channel dt{color:#363636;font-size:16px;line-height:54px;margin-bottom:4px;}
#booksort .i-right .i-channel dt a:hover{ color:#669900;}
#booksort .i-right .i-channel em{ width:20px; height:20px;background:url(../images/index_icon_new.png) no-repeat -245px -55px; margin:18px 0 0 10px; *margin:0 0 0 10px; overflow:hidden; position:absolute;}
#booksort .i-right .i-channel em a{ display:block; cursor:pointer;width:20px; height:20px;}
#booksort .i-right .i-active{height:106px;padding:12px;font-family:Microsoft YaHei;}
#booksort .i-right .i-active dt{color:#76ac25;line-height:20px;margin-bottom:10px;font-weight:bold;}
#booksort .i-right .i-active dd a{display:block;line-height:24px;height:24px;overflow:hidden;}
#booksort .i-right .i-active dd a:hover{color:#669900;}
#booksort .i-right .i-brand{border-top:1px solid #e5e5e5;padding:10px;}
#booksort .i-right .i-brand dt{overflow:hidden;zoom:1;margin-bottom:10px;}
#booksort .i-right .i-brand .fl{color:#76ac25;font-family:Microsoft YaHei;font-weight:bold;}
#booksort .i-right .i-brand .fr{padding-right:5px;color:#666666;}
#booksort .i-right .i-brand .fr a{color:#666666;}
#booksort .i-right .i-brand .fr a:hover{ color:#669900;}
#booksort .i-right .i-brand dd{width:177px;margin:0 auto;overflow:hidden;zoom:1;border-top:1px solid #f2f2f2;border-left:1px solid #f2f2f2;}
#booksort .i-right .i-brand dd a{float:left;width:87px;height:56px;text-align:center;border-right:1px solid #f2f2f2;border-bottom:1px solid #f2f2f2;overflow:hidden;}
#booksort .i-right .i-brand img{width:56px;height:56px;}
#booksort .item .i-close{width:25px;height:25px;position:absolute;top:6px;right:6px;background:url(../images/index_icon_new.png) no-repeat -245px -1px;cursor:pointer;}
a.submit5{ margin:10px 0 0 0; display:block;font-size:14px;color:#fff;height:28px;line-height:28px;cursor:pointer;vertical-align:middle;vertical-align:baseline\9;text-decoration:none; width:110px; text-align:center; background:url(../images/productinfo.png) no-repeat -182px -234px;}
a.submit5:hover{color:#fff;background:url(../images/productinfo.png) no-repeat -182px -262px;}
/*--------页脚----------*/
.pageFooter{ width:1200px;margin:0 auto;}
.pageFooter .middle{ float:left; width:290px; height:145px; margin:20px 0px 0px 10px; background:url(../images/foot/logo.jpg) no-repeat left top;}
.pageFooter .middle ul{ padding:85px 0 0 0;}
.pageFooter .middle .kefu{ font-size:20px; color:#646464; font-weight:bold; padding:6px 0;}
.pageFooter .left{float:left;margin:35px 0 0 0;width:235px;height:145px;}
.pageFooter .left ul{margin:0px;padding:0px 0px 0px 0px;float:left;}
.pageFooter .left ul li{font-size:14px;color:#666666;font-family:Microsoft YaHei;font-weight:bold;}
.pageFooter .left ul li.fWeibo{height:40px;line-height:40px;}
.pageFooter .left ul li.fWeibo span{display:block;width:29px;height:29px;float:left;background:url(../images/indexImg20130307.png?v=1.4) no-repeat -322px -70px;_background:url(../images/indexImg20130307.jpg) no-repeat -322px -70px;margin-right:4px;}
.pageFooter .left ul li.fWeibo font{float:left;font-size:14px;font-weight:bold;padding:0px 16px 0px 0px;}
.pageFooter .left ul li.fWeibo a{display:block;width:130px;height:36px;float:left;background:url(../images/footer_ico.jpg) no-repeat -7px -52px;}
.pageFooter .left ul li.fTel{height:36px;line-height:36px;}
.pageFooter .left ul li.fTel span{display:block;width:29px;height:29px;float:left;background:url(../images/indexImg20130307.png?v=1.4) no-repeat -358px -70px;_background:url(../images/indexImg20130307.jpg) no-repeat -358px -70px;margin-right:4px;}
.pageFooter .left ul li.fTel font{font-size:20px;padding:0px 0px 0px 10px;}
.pageFooter .left ul li.fNum{font-size:22px;color:#565656;font-weight:bold;}
.pageFooter .left .f_ios li{ width:80px;text-align:center;margin:0 50px 8px 0;*margin-right:25px; line-height:24px;}
.pageFooter .left .f_ios span{display:block;width:80px;height:80px;background:url(../images/foot_bottom.png) no-repeat 0px 0px;margin:auto;}
.pageFooter .left .f_wx li{ width:80px;text-align:center; margin:0 0 8px 0;line-height:24px;}
.pageFooter .left .f_wx span{display:block;width:80px;height:80px;background:url(../images/foot_bottom.png) no-repeat -83px 0px;margin:auto}
.pageFooter .left .f_icon{width:80px;}
.pageFooter .left .f_icon span{display:block;width:45px;height:45px;background:url(../images/footer_ico.jpg) no-repeat;margin:auto}
.pageFooter .left .f_icon span.a{background-position:-146px -5px;}
.pageFooter .left .f_icon span.b{background-position:-198px -5px;}
.pageFooter .left .f_icon span.c{background-position:-246px -5px;}
.pageFooter .left .f_tel{width:230px;text-align:left;font-size:12px;font-weight:normal;}
.pageFooter .right{float:left;margin:35px 0 0 0;width:645px;}
.pageFooter .right ul{float:left;margin:0px 8px 0px 0px;padding:0px 0px 0px 0px;width:120px;}
.pageFooter .right ul li{text-align:left;font-family:Microsoft YaHei;height:24px;line-height:24px;color:#646464;}
.pageFooter .right ul li a{color:#707070;display:block;padding:0px 0px 0px 0px;}
.pageFooter .right ul li.title{color:#707070;font-weight:bold;font-size:14px; }
.pageFooter .right ul li.title span{background:url(../images/footer_ico.jpg) no-repeat;display:block;height:26px;width:26px;float:left;margin:0px 9px 0px 0px}
.pageFooter .right ul li.title .style_a{background-position:-7px -5px;}
.pageFooter .right ul li.title .style_b{background-position:-39px -5px;}
.pageFooter .right ul li.title .style_c{background-position:-74px -5px;}
.pageFooter .right ul li.title .style_d{background-position:-109px -5px;}
.pageFooter .pic{height:44px;width:1200px;background:#ededed;text-align:center;padding:6px 0px 0px 0px;margin:0px 0px 0px 0px;clear:both;}
.pageFooter .pic span{display:block;height:40px;width:750px;background:url(../images/footer_ico.jpg) no-repeat -0px -120px;margin:auto;}
#footer{line-height:18px;color:#969696;width:100%; overflow:hidden;}
#footer a{color:#646464; text-decoration:none;}
#footer a:hover{ color:#669900; text-decoration:none;}
#footer .f_ios a:hover{color:#646464; text-decoration:none;}
#footer a.beian{color:#969696; text-decoration:none;}
#footer a.beian:hover{ color:#669900; text-decoration:none;}
#footer .footer_zd1{width:100%; border-bottom:1px solid #E0E0E0; margin:20px 0 0 0;}
#footer .footer_zd{height:120px;background:#F5F5F5;width:100%; margin:10px 0 0 0;}
#footer .footer_zd ul{ width:1200px; margin:0px auto;}
#footer .footer_zd ul li{width:300px;height:120px;float:left;}
#footer .footer_zd ul li a{ width:200px; cursor:pointer;display:block; height:60px;bblr:expression(this.onFocus=this.blur());outline-style:none; margin:30px 0 0 50px;}
#footer .quanqiu{background:url(../images/foot/qq.jpg) no-repeat center center;}
#footer .chandi{background:url(../images/foot/cd.jpg) no-repeat center center;}
#footer .qcll{background:url(../images/foot/qc.jpg) no-repeat center center;}
#footer .sfzd{background:url(../images/foot/sf.jpg) no-repeat center center;}
#footer .foot{ width:100%; height:285px;}
#footer .bottom{ width:1180px; height:50px; margin:0px auto; border-top:1px solid #E0E0E0; padding-top:15px;}
#footer .bottom_kx{ float:left; position:absolute; padding-top:6px;}
#footer .bottom_sm{ position:absolute; padding:6px 0 0 90px; float:left}
#footer .help{background:url(../images/helpbg.jpg) repeat-x top left #e6e6e6;height:177px;}#footer .help ul{width:720px;display:block;margin:8px 0px 0px 70px;#margin:8px 0px 0px 70px;_margin:8px 0px 0px 40px;padding:0px;float:left;}#footer .help ul li{float:left;width:180px;list-style:none;text-align:left;background:url(../images/footer_line.jpg) no-repeat 75% top;}#footer .help ul li h3{padding:0px 0px 4px 0px;margin:0px;font-size:14px;color:#7a6b56;display:block;font-weight:bold;}#footer .help ul li img{margin:0px 0px 0px 12px;}#footer .help ul li a{color:#6a6a6a;float:left;width:100px;height:18px;line-height:18px;display:block;text-decoration:none;background:url(../images/help_contenticon.gif) no-repeat 0% 50%;text-align:left;padding:2px 0px 2px 18px;font-size:13px;}#footer .help ul li a:hover{text-decoration:underline}#footer .help .tel{float:right;width:195px;border-left:0px solid #ccc;}#footer .service{background:url(../images/servicebg.jpg) repeat-y;}#footer .siteinfo{float:left; padding-left:182px;}#footer .siteinfo span{padding-left:13px;}/*邮件订阅*/.mailDY{width:302px;margin:0px auto;padding:15px 0 0 0;*padding:0;}.mailDYtit{overflow:hidden;zoom:1;}.mailDYtit h3{font-size:12px;float:left;color:#565656;}.mailDYtit span{float:right;color:#999999;padding:0px 20px 0px 0px}.mailDYtit span a:link{color:#999999;font-size:12px;}.mailDYtit span a:visited{color:#999999;}.mailDYtit span a:hover{color:#669900;}.mailDYitem{zoom:1;}.mailDYitem span{float:left;}.mailDYitem .ftitle{width:60px;}.mailDYitem .i{width:130px;height:22px;line-height:22px;padding:0 2px;border:1px solid #cccccc;margin-right:2px;display:inline; color:#969696;}.mailDYitem .input_on{width:140px;height:20px;line-height:20px;padding:0 2px;border:1px solid #669900;margin-right:2px;display:inline;}.on_changes{width:196px; position:absolute;border:1px solid #E8E8E8; display:none;background:#FFF; z-index:999; }.on_changes li{ height:22px; padding:0 0 0 5px;}.on_changes li.active{ background:#F9F9F9;}.mailDY a.dy{color:#656565; text-decoration:none; line-height:25px;}a.dy:visited{color:#656565; text-decoration:none;}.mailDY a.dy:hover{color:#669900; text-decoration:none;}.ydy{ border:1px solid #6AAF04; height:20px; width:191px; color:#6AAF04; position:absolute; padding:0 0px 0 5px;}.emailerr{width:191px;border:1px solid #FB9502; background:#FFEEE7; height:20px; color:#FA6501;position: absolute; padding:0 0px 0 5px;}.mailDYitem .btn{background:url(../images/foot_bottom.png) no-repeat -118px -106px;height:24px;width:44px;border:0;display:block;}.mailDYitem .s{height:22px;border:1px solid #cccccc;margin-right:3px;display:inline;}#store-selector,#store-selector_sfv,#store-selector1{float:left;height:26px;position:relative;z-index:91;}#store-selector.hover .text,#store-selector_sfv.hover .text,#store-selector1.hover .text{border-bottom:0 none;height:25px;z-index:1;}#store-selector .text,#store-selector_sfv .text,#store-selector1 .text{background:#FFFFFF;border:1px solid #CECBCE;float:left;height:22px;line-height:22px;overflow:hidden;padding:0 20px 0 4px;*margin-top:1px;position:relative;top:0;font-size:12px;font-weight:normal;}#store-selector .text b,#store-selector_sfv .text b,#store-selector1 .text b{background:url(../images/indexImg20130307.png?v=1.4) no-repeat -386px -2px;display:block;height:24px;overflow:hidden;position:absolute;right:0;top:0;width:17px;}#store-selector .area-list li,#store-selector_sfv .area-list li,#store-selector1 .area-list li{clear:none;padding:2px 0 2px 15px;font-size:12px;}#store-selector .tab li,#store-selector_sfv .tab li,#store-selector1 .tab li{clear:none;float:left;padding:0;}.SF-stock{position:relative;font-size:12px}.SF-stock .tab{border-bottom:2px solid #dadada;float:left;height:25px;overflow:visible;width:100%;_overflow:hidden;}.SF-stock .tab a{border-top:1px solid #DDDDDD;border-left:1px solid #DDDDDD;border-right:1px solid #DDDDDD;color:#CCCCCC;cursor:pointer;float:left;height:23px;line-height:23px;margin-right:3px;padding:0 21px 1px 11px;position:relative;text-align:center;}*html .SF-stock .tab a{position:static;}.SF-stock .tab a{color:#a6a6a6;text-decoration:none;font-size:12px;font-weight:normal;}.SF-stock .tab a:hover{color:#669900;}.SF-stock .tab a.hover{background-color:#FFFFFF;border-top:2px solid #dadada;border-left:2px solid #dadada;border-right:2px solid #dadada;color:#669900;height:25px;line-height:22px;padding:0 20px 0 10px;text-decoration:none;}.SF-stock .tab a i{background-image:url(../images/sf-stock.png);background-repeat:no-repeat;}.SF-stock .tab a i{background-position:0 -35px;display:block;height:5px;overflow:hidden;position:absolute;right:4px;top:10px;width:7px;}.SF-stock .tab a:hover i{background-position:0 -28px;right:4px;top:10px;}.area-list{padding-top:5px;}.area-list li{clear:none;float:left;padding:2px 0 2px 15px;width:80px;}.area-list li a{float:left;padding:2px 4px;text-decoration:none;font-size:12px;font-weight:normal;}.area-list li a:hover{background-color:#669600;color:#FFFFFF;}.area-list .longer-area{width:370px;}.area-list .long-area{width:170px;}.sfregionTop{width:400px;margin:60px 10px 0px 40px;}.sfregionTxt{line-height:26px;font-size:14px}.sfregionBuy{margin:40px 10px 0px 180px;}#store-selector .close,#store-selector_sfv .close,#store-selector1 .close{background:url(../images/index_icon_new.png) no-repeat -245px -33px;display:none;height:18px;left:345px; top:40px;position:absolute;width:18px;z-index:2;}#store-selector .tips{line-height:24px;color:red;padding:0 3px 0 0;}#store-selector.hover .content,#store-selector.hover .close,#store-selector_sfv.hover .content,#store-selector_sfv.hover .close,#store-selector1.hover .content,#store-selector1.hover .close{display:block;}#store-selector.hover .close,#store-selector_sfv.hover .close,#store-selector1.hover .close{cursor:pointer;}#store-selector .content,#store-selector_sfv .content,#store-selector1 .content{background:none repeat scroll 0 0 #FFFFFF;border:1px solid #CECBCE;box-shadow:0 0 5px #DDDDDD;display:none;left:-45px;padding:15px;position:absolute;top:25px;width:390px;}#store-selector .juli1{left:-250px;}#store-selector .juli2{left:140px;}.m,.mt,.mc{overflow:hidden;}.mt{cursor:default;}#store-selector1{height:24px;margin-right:3px;}#store-selector1 .text{height:22px;line-height:22px; overflow:hidden;}#store-selector1 .area-list{padding:5px 0 0 0;}#store-selector1 .area-list li{line-height:20px;height:20px;padding:2px 0;width:60px;overflow:hidden;}#store-selector1 .close{left:100px;}#store-selector1 .SF-stock ul.tab{padding:0;}#store-selector1.hover .content{width:300px;}#store-selector1 .content{left:-205px}input.submit1{font-size:12px;background-color:#6c9c0a;color:#fff;border:none;margin:0px 0px 0px 0px;padding:0px 4px 0px 4px;height:22px;line-height:22px;cursor:pointer;vertical-align:middle;vertical-align:baseline\9;}input.submit1:hover{background:url(../images/productinfo.png) repeat-x 0 -124px;}.window{width:350px;border:3px solid #e6e6e6;position:absolute;margin-left:-150px;margin-top:-150px;top:50%;left:50%;background:#fff;}.window .content{padding:20px 12px 12px 12px;text-align:center;line-height:24px;font-size:14px;}.window .titlehead{background-color:#f5f5f5;height:31px;line-height:31px;border:0 none;}.window h3{width:150px;float:left;margin:0px;padding:0px 0px 0px 16px;font-size:14px;color:#565656;font-family:微软雅黑;}.window h3 img{border:0px;padding:0px;margin:0px;}.ac_results{padding:0px;border:1px solid #dadada;background-color:white;overflow:hidden;z-index:102;}.ac_results ul{width:100%;list-style-position:outside;list-style:none;padding:0;margin:0;}.ac_results li{margin:0px;padding:2px 5px;cursor:pointer;display:block;/*if width will be 100% horizontal scrollbar will apearwhen scroll mode will be used*//*width:100%;*/font:menu;font-family:arial,tahoma,宋体;font-size:12px;/*it is very important,if line-height not setted or settedin relative units scroll will be broken in firefox*/line-height:18px;overflow:hidden;}.ac_loading{background:#fff;}.ac_odd{/*background-color:#eee*/;}.jq_auto_complete_key{float:left;}.jq_auto_complete_results{float:right;color:#646464;}.jq_auto_complete_category_tip{padding-left:2em;color:#777;width:200px;overflow: hidden;white-space: nowrap;text-overflow: ellipsis;}.jq_auto_complete_category_tip b{color:#669900}.ac_over{background-color:#f9f9f9;color:#646464;}.ac_over .jq_auto_complete_results,.ac_over .jq_auto_complete_category_tip{color:#646464;}/*彩贝合作帐号工具条*/.cb_bar{border:1px solid #aaa;height:24px;line-height:24px;width:1178px;margin:auto;padding:0px 10px 0px 10px}.cb_bar .l{display:block;float:left;width:700px;}.cb_bar .r{display:block;float:right;width:200px;color:#4c4747;text-align:right;}.cb_bar .alink{border-left:1px solid #add9fb;padding:0px 0px 0px 6px;color:#0066cc;}.cb_bar .l a{padding:0px;color:#0066cc;}.otherType{display:block;padding:5px;border-top:1px solid #f0f0f0;color:#ADADAD;}.otherType span{color:#adadad;}.inv_note{text-align:left;color:#ea5404;padding:0 0 3px 16px;line-height:20px;}.jq_auto_complete_key strong{font-weight:normal;}
.pages {margin:12px;text-align: right;font-size:14px;padding:0 0 10px 0}
.pages a {border:1px solid #dadada;color: #6b6b6b;margin: 2px;padding:3px 6px;text-decoration: none;}
.pages a:hover{border:1px solid #669900;color:#669900;}
.pages .pagedot{font-family:Arial;margin: 2px;padding:4px 6px;background-color:#f5f5f5;}
.pages .disabled {border:1px solid #dadada;color: #DDDDDD;margin: 2px;padding:3px 6px;}
.pages .prev{position:relative;padding-left:20px;}
.pages .next{position:relative;padding-right:20px;}
.pages .prev .prevarr {border-width:5px;border-color:#FFFFFF #ff0000 #FFFFFF #FFFFFF;border-style:dashed solid dashed dashed;height:0;width:0;font-size:0;overflow:hidden;position:absolute;left:4px;top:6px;}
*html .pages .prev .prevarr{top:7px;}
.pages .next .nextarr {border-width:5px;border-color:#FFFFFF #FFFFFF #FFFFFF #ff0000;border-style:dashed dashed dashed solid;height:0;width:0;font-size:0;overflow:hidden;position:absolute;right:4px;top:6px;}
*html .pages .next .nextarr{left:58px;top:7px;}
.pages .disabled .prevarr{border-color:#FFFFFF #dadada #FFFFFF #FFFFFF;}
.pages .disabled .nextarr{border-color:#FFFFFF #FFFFFF #FFFFFF #dadada;}
.pages a:hover {color: #176246;text-decoration: none;}
.pages a:active {border: 1px solid #4A2F24;color: #4A2F24;text-decoration: none;}
.pages .current {color: #ea5404;font-weight: bold;margin: 2px;padding:3px 6px;border:1px solid #ea5404;}
span.icon-cx {display: block;height: 46px;position: absolute;right: 5px;top: 5px;width: 46px;z-index: 90;}
.commAddr{padding:0 0 10px 0;overflow:hidden;zoom:1;}
.commAddr .ct{border-bottom:1px solid #196247;color:black;height:23px;margin-bottom:7px;}
.commAddr li{float:left;width:170px;height:20px;overflow:hidden;margin-right:10px;_display:inline;}
.backToTop{ background: url(../images/btntop.gif) no-repeat left top #FFFFFF;bottom: 10px;color: #FFFFFF;cursor: pointer;display: none;font-size: 12px;height: 55px;opacity: 0.8;padding: 0;position: fixed;right: 10px;width: 50px;}
.breadcrumb{overflow:hidden;}
.breadcrumb strong{font-family:Microsoft YaHei;font-size:16px;padding:0 7px 0 10px;}
.breadcrumb span{font-family:"宋体"}
.side-wrap{position:fixed;bottom:20px;left:50%;margin-left:610px;z-index:999;}
* html .side-wrap{position:absolute;bottom:auto;top:expression(eval(document.documentElement.scrollTop+document.documentElement.clientHeight-this.offsetHeight-(parseInt(this.currentStyle.marginTop,10)||0)-(parseInt(this.currentStyle.marginBottom,10)||0 +20)));}
.side-wrap .side-c{width:44px;height:44px;position:relative;margin-top:6px;}
.side-wrap .s-cart-smnum{position: absolute; top: -5px; right: 7px; width: 18px; text-align: center; color: #FA9600; border: 1px solid #dedede; height: 18px; line-height: 18px; border-radius: 10px; background-color: white;}
.side-wrap .s-cart-num{position: absolute; top: -5px; right: -9px; width: 34px; text-align: center; color: #FA9600; border: 1px solid #dedede; height: 18px; line-height: 18px; border-radius: 10px; background-color: white; overflow:hidden;}
.side-wrap .s-cart-add{background-color:#FA9600;color:white;border:1px solid #FA9600;}
.side-wrap .s-cart{background:url(../images/productList.png) no-repeat 0 -45px;width:42px;height:42px;display:block;border:1px solid #dadada;}
.side-wrap .s-guang{background:url(../images/productList.png) no-repeat -42px -82px;width:42px;height:42px;display:block;border:1px solid #dadada;}
.side-wrap .s-app{background:url(../images/productList.png) no-repeat -42px -40px;width:42px;height:42px;display:block;border:1px solid #dadada;text-indent:-9999px;overflow:hidden;}
.side-wrap .s-back{background:url(../images/productList.png) no-repeat -84px -142px;width:42px;height:42px;display:block;border:1px solid #dadada;}
.side-wrap .s-top{width:42px;height:42px;display:none;background:url(../images/productList.png) no-repeat 0 -82px;border:1px solid #dadada;}
.side-wrap a.s-cart:hover{background:url(../images/productList.png) no-repeat 0 -147px;}
.side-wrap a.s-guang:hover{background:url(../images/productList.png) no-repeat -42px -184px;}
.side-wrap a.s-app:hover{background:url(../images/productList.png) no-repeat -42px -142px;}
.side-wrap a.s-back:hover{background:url(../images/productList.png) no-repeat -84px -184px;}
.side-wrap a.s-top:hover{background:url(../images/productList.png) no-repeat 0 -184px;}
.side_pos{right:10px;left:auto;margin-left:0;}
.side_pos .s-guang,.side_pos .s-cart,.side_pos .s-app,.side_pos .s-top{filter:alpha(opacity=80);opacity:0.8;}
.listpic-mini{position:absolute;width:60px;height:60px;border:1px solid #dadada;overflow:hidden;z-index:98;}
.listpic-mini img{width:60px;height:60px;}
.cart-shopping,.history,.appDown{position:absolute;right:44px;bottom:0px;width:372px;overflow:hidden;}
.cart-list,.his-list,.appItem{position:relative;bottom:0;border:1px solid #dadada;width:360px;background-color:white;}
.cart-list .floatcar,.his-list .floatcar{position:static;border:0 none;box-shadow:none;background-color:white;}
.cart-list .floatcar .btnhover,.his-list .floatcar .btnhover{top:-29px}
.cart-list .btn{display:none;}
.cart-list .cart-num{height:48px;text-align:center;color:#000000;display:none;}
.cart-list .cart-num-icon{background:url(../images/productList.png) no-repeat -88px -39px;height:18px;padding:0 0 0 25px;display:inline-block;margin-top:20px;}
.cart-list #add-num{color:#EA5404}
.cart-wrap .cart-arr{right:-8px;position:absolute;margin-left:-1px;bottom:160px;background:url(../images/productList.png) no-repeat -88px -88px;width:8px;height:15px;}
.guang .cart-num{text-align:center;color:#000000;padding:10px;border-bottom:1px solid #1B6146;}
.guang .cart-arr{right:-8px;position:absolute;margin-left:-1px;bottom:110px;background:url(../images/productList.png) no-repeat -88px -88px;width:8px;height:15px;}
.guang .floatcar ul,.cart-wrap .floatcar ul{max-height:260px;}
.guang .floatcar ul li .r a:link,.guang .floatcar ul li .r a:visited{color:#547e01;}
.floatcar ul li .c a{height:18px;overflow:hidden;display:block;}
.floatcar ul li .c b{font-weight:normal;color:#cecece}
#list_cart .title{color:#666666;}
.p-list .list-all .title-c,.l-buy .title-c,.p-guess .title-c,.fl-pic .title-c{height:40px;line-height:20px;overflow:hidden;}
.cx_icon{position:absolute;top:5px;}
#list_cart ul li.nmtop{background-color: #F2F6ED;border-bottom: 1px solid #CCCCCC;height: 26px;line-height: 26px;margin: 0;overflow: hidden;padding: 0;}
#list_cart ul li.nmlist{border: 0 none;}
#list_cart ul li.nmline{ border-bottom: 1px dashed #CCCCCC;height: 0;line-height: 0;margin: 0;overflow: hidden;padding: 0;}
.appDown .cart-arr{right:-8px;position:absolute;margin-left:-1px;bottom:63px;background:url(../images/productList.png) no-repeat -88px -88px;width:8px;height:15px;}
.appItem{padding:20px 0 0 0;}
.appItem .sf-client{margin-bottom:10px;margin-left:50px;position:relative;text-align:left;}
.appItem .client-img{width:115px;height:116px;overflow:hidden;background:url(../images/indexImg20130307.png?v=1.4) no-repeat 0 -210px;display:block;}
.appItem i{position:absolute;width:50px;height:29px;left:135px;top:20px;background:url(../images/header.png) no-repeat -73px -93px;display:block;}
.appItem .client-txt{position:absolute;left:145px;top:54px;}
.appItem .client-txt em{display:block;line-height:20px;}
.appItem .client-txt strong{color:#76ac25;line-height:20px;}
.appItem .client-promo{height:30px;background:url(../images/indexImg20130307.png?v=1.4) no-repeat -116px -210px #fcfbe4;text-align:center;color:#fa6400;font-size:14px;font-weight:bold;line-height:30px;}
.appItem .client-promo a:link,.appItem .client-promo a:visited{color:#fa6400;}
/*----浮动条--------*/
.floatBar{height:43px;position:fixed;width:100%;top:0; /*z-index:9999;*/ background:#fff;filter:alpha(opacity=97);-moz-opacity:0.97;-khtml-opacity: 0.97;opacity: 0.97;box-shadow:0px 1px 5px #ccc;left:0; border-bottom:1px solid #eee;}
/**html .floatBar{position:absolute;bottom:auto;top:expression(eval(document.documentElement.scrollTop));}*/
.floatBar .pW{ height:43px;}
.floatBar .logo{float:left; width:165px;height:43px;padding-left:10px}
.floatBar .logo span{background:url(../images/header.png) no-repeat 0px -50px ;width:91px;height:43px; display:block;}
.floatBar .search{float:left;background:url;width:245px;height:35px; padding-top:8px;}
.floatBar .search input.inputSearch{width:190px;height:24px; line-height:24px; font-size:12px; border:1px solid #76ac25; color:#b3b3b3; padding:0px 4px 0px 4px;vertical-align:middle;display:block;float:left;}
.floatBar .search input.inputSBtn{width:40px;height:26px; line-height:26px; font-size:12px; border:none; color:#fff; padding:0px ; background:#669900; vertical-align:middle;background:url(../images/header.png) no-repeat -92px -50px #669900 ; cursor:pointer; display:block;float:left;}
.floatBar .nav{float:left; background:url;height:33px; padding:10px 0px 0px 60px;}
.floatBar .nav a{display:block;float:left;width:60px;height:21px; line-height:21px;float:left; color:#606060;font-size:12px; text-align:center;margin-right:15px;_display:inline;}
.floatBar .nav a:hover{color:#669900; text-decoration:none}
.floatBar .nav a.active{ background-color:#76ac25;border-radius:2px;color:#fff;}
.floatBar .fr{padding-top:3px;}
.floatBar .menus,.floatBar .allCat{ z-index:1;}
.index_promo{display:none;position:absolute;width:140px;height:75px;left:260px;top:15px;overflow:hidden;}
.index_topad{position:absolute;width:140px;height:75px;left:270px;top:15px; overflow:hidden;}
.index_topad img{width:140px;height:75px;}
/*----btn style---*/
.submit-btn, .submit-btn1{ border:none; margin:0 5px; cursor:pointer; text-align:center; }
.submit-btn{ width:63px; height:24px; line-height:24px; background:#669900; color:#fff;}
.submit-btn:hover{ background:#69af05; color:#fff;}
.submit-btn1{width:61px; height:22px; line-height:22px; border:1px solid #dcdcdc; color:#646464;}
.submit-btn1:hover{ color:#669900;}
/*邮箱验证*/
#mailBox{background:#fff;border:1px solid #e8e8e8;position:absolute;z-index:999;display:none; width:188px; margin-top:1px;}
#mailBox p{width:100%;margin:0;padding:0 0 0 5px;height:22px;line-height:22px;clear:both;font-size:12px;color:#666666;cursor:default;}
#mailBox ul{padding:0;margin:0;}
#mailBox li{font-size:12px;height:22px;line-height:22px;color:#666666;cursor:pointer;overflow:hidden;padding:0 0 0 5px;}
#mailBox .cmail{color:#666666;background:#f9f9f9;}
img.lazy,img.lazy_load{background:url(../images/g_loading.png) no-repeat 50% 50%;}
/*优选国际css*/
.yxgj_icon{ width:60px; height:18px; line-height:18px; display:inline-block; background:#38b48b; border-radius:3px; font-size:12px; text-align:center; color:#fff; }
.yxgj_m0{ margin-left:12px;}
.yxgj_m1{ margin-left:5px;}
.yxgj_tipsTitle{ color:#FB8E19; padding:10px 0;}
================================================
FILE: taotao-item-web/src/main/webapp/css/bdsstyle.css
================================================
@CHARSET "UTF-8";#bdshare ul,#bdshare_s ul,#bdshare ul li,#bdshare_s ul li,#bdshare_l_c ul li,#bdshare_m_c ul li,#bdshare_pop ul,#bdshare_pop ul li{list-style:none;margin:0;padding:0}#bdshare{_overflow-x:hidden;z-index:999999;padding-bottom:2px;font-size:12px;float:left;text-align:left!important;zoom:1}#bdshare a,#bdshare_s a,#bdshare_pop a{text-decoration:none;cursor:pointer}#bdshare a:hover,#bdshare_s a:hover,#bdshare_pop a:hover{color:#333;opacity:.8;filter:alpha(opacity=80)}#bdshare img{border:0;margin:0;padding:0;cursor:pointer}#bdshare h6,#bdshare_s h6{width:100%;font:14px/22px '宋体';text-indent:.5em;font-weight:700;border-top:1px solid #fbfbfb;border-bottom:1px solid #f2f1f1;background-color:#f6f6f6;float:left;padding:5px 0;margin:0}#bdshare ul,#bdshare_s ul{width:98%;float:left;padding:8px 0;margin-left:2px;overflow:hidden}#bdshare ul li,#bdshare_s ul li{width:47%;_width:41%;float:left;margin:4px 2px}#bdshare ul li a,#bdshare_s ul li a{color:#565656;font:12px '宋体';display:block;width:98%;padding:6px 0;text-indent:2.4em;*text-indent:1.8em;_text-indent:1.8em;border:1px solid #fff}#bdshare ul li a:hover,#bdshare_s ul li a:hover{background-color:#f3f3f3;border:1px solid #eee;-webkit-border-radius:3px;-moz-border-radius:3px}#bdshare p,#bdshare_s p{width:100%;height:21px;font:12px '宋体';border-top:1px solid #f2f1f1;background-color:#f8f8f8;float:left;padding:0;margin:0}#bdshare p a,#bdshare_s p a{width:auto;text-align:right;float:right;padding:0 5px}#bdshare_l{width:212px;position:absolute;top:0;background:#fff;text-align:left}#bdshare_l_c{width:210px;float:left;border:1px solid #e9e9e9;text-align:left}#bdshare_l_c ul li{width:47%;height:26px;float:left;margin:2px}#bdshare_l_c ul li a{background:url(../images/is.png?cdnversion=20131219) no-repeat;height:auto!important}#bdshare_m{width:132px;float:right;position:absolute;zoom:1;background:#fff}#bdshare_m_c{width:130px;float:left;border:1px solid #e9e9e9;overflow:hidden;background:#fff}#bdshare_m_c ul li{width:97%;_width:90%;float:left;margin:2px}#bdshare_m_c ul li a{background:url(../images/is.png?cdnversion=20131219) no-repeat;height:auto!important}#bdshare_l,#bdshare_m{-webkit-box-shadow:0 0 7px #eee;-moz-box-shadow:0 0 7px #eee;z-index:99999}#bdshare_pop{width:300px;border:6px solid #8f8f8f;padding:0;background:#f6f6f6;position:absolute;z-index:1000000;text-align:left}#bdshare_pop{-webkit-border-radius:5px;-moz-border-radius:5px}#bdshare_pop{-webkit-box-shadow:0 0 7px #aaa;-moz-box-shadow:0 0 7px #aaa}#bdshare_pop div{border:1px solid #e9e9e9;float:left;overflow:hidden;text-align:left}#bdshare_pop h5{width:100%;height:28px;color:#626262;font:14px/28px '宋体';font-weight:700;text-indent:.5em;float:left;margin:0;overflow:hidden}#bdshare_pop h5 b{width:22px;height:23px;background:url(../images/pop_c.gif?cdnversion=20120720) no-repeat 0 0;cursor:pointer;position:absolute;right:8px;top:4px}#bdshare_pop ul{width:100%;height:256px;background:#fff;float:left;padding:8px 0;margin:0;border-top:1px solid #f2f1f1;border-bottom:1px solid #f2f1f1;overflow:auto;overflow-x:hidden}#bdshare_pop ul li{width:130px;float:left;padding:2px;margin-left:6px;_margin-left:3px;height:29px;overflow:hidden}#bdshare_pop ul li a{background:url(../images/is.png?cdnversion=20131219) no-repeat;color:#565656;font:12px '宋体';display:block;width:75%;padding:6px 0 6px 28px;border:1px solid #fff}#bdshare_pop ul li a:hover{background-color:#f3f3f3;border:1px solid #eee;-webkit-border-radius:3px;-moz-border-radius:3px}#bdshare_pop p{width:100%;font:12px '宋体';float:left;padding:5px 0 8px;margin:0;overflow:hidden}#bdshare_pop p a{width:auto;text-align:right;float:right;padding:0 5px}#bdshare_l_c p a.goWebsite,#bdshare_m_c p a.goWebsite,#bdshare_pop p a.goWebsite{text-align:right;background:url(../images/pi.gif?cdnversion=20120720) no-repeat 0 center;line-height:16px;padding-left:12px;color:#8c8c8c}#bdshare_l_c p a.goWebsite:hover,#bdshare_m_c p a.goWebsite:hover,#bdshare_pop p a.goWebsite:hover{color:#00a9e0}span.bds_more{background:url(../images/is.png?cdnversion=20131219) no-repeat 0 5px!important}span.bds_more,.bds_tools a{display:block;font-family:'宋体',Arial;height:16px;float:left;cursor:pointer;padding-top:6px;padding-bottom:3px;padding-left:22px}.bds_tools a{background:url(../images/is.png?cdnversion=20131219) no-repeat}.bds_tools_32 a{background:url(../images/is_32.png?cdnversion=20131219) no-repeat;width:37px;height:37px;display:block;float:left;margin-right:3px;text-indent:-100em;cursor:pointer}.bds_tools_32 span.bds_more{background:url(../images/is_32.png?cdnversion=20131219) no-repeat 0 5px!important;width:37px;height:32px;text-indent:-100em;padding-left:0}.bds_tools_24 a{background:url(../images/is_24.png?cdnversion=20131219) no-repeat;width:29px;height:29px;display:block;float:left;margin-right:3px text-indent:-100em;padding-left:0;cursor:pointer}.bds_tools_24 span.bds_more{background:url(../images/is_24.png?cdnversion=20131219) no-repeat 0 5px!important;width:29px;height:24px;text-indent:-100em;padding-left:0}.bds_more{background-image:url(../images/is.png?cdnversion=20131219)!important;background-position:0 4px!important}span.bds_nopic,.bds_tools_32 span.bds_nopic,.bds_tools_24 span.bds_nopic{background-image:none!important;padding-left:3px!important}.bdshare_b img{float:left}.bdshare_b a.shareCount,.bds_tools a.shareCount,.bds_tools_32 a.shareCount,.bds_tools_24 a.shareCount{float:left;background:url(../images/sc.png?cdnversion=20120720) no-repeat!important;margin:0;padding:0;text-align:center;padding-left:5px;color:#454545;font-family:'宋体'!important}.bdshare_b a.shareCount,.bds_tools_24 a.shareCount{width:39px;height:24px;background-position:0 0;font-size:12px;line-height:24px;margin-left:3px}.bdshare_b a.shareCount:hover,.bds_tools_24 a.shareCount:hover{color:#454545!important;background-position:-44px 0!important;opacity:1!important;filter:alpha(opacity=100)!important}.bds_tools a.shareCount{width:37px;height:16px;background-position:0 -30px!important;margin-top:5px;overflow:hidden;font-size:12px;line-height:16px}.bds_tools a.shareCount:hover{color:#454545!important;background-position:-42px -30px!important;opacity:1!important;filter:alpha(opacity=100)!important}.bds_tools_32 a.shareCount{width:43px;height:32px;background-position:0 -60px!important;margin-top:5px;overflow:hidden;font-size:14px;line-height:32px;text-indent:0!important}.bds_tools_32 a.shareCount:hover{color:#454545!important;background-position:-48px -60px!important;background-position:-48px -60px;opacity:1!important;filter:alpha(opacity=100)!important}.bds_tools_24 a.shareCount{margin-top:5px}.bds_qzone{background-position:0 -75px!important}.bds_tsina{background-position:0 -115px!important}.bds_bdhome{background-position:0 -155px!important}.bds_renren{background-position:0 -195px!important}.bds_tqq{background-position:0 -235px!important}.bds_kaixin001{background-position:0 -275px!important}.bds_tqf{background-position:0 -315px!important}.bds_hi{background-position:0 -355px!important}.bds_douban{background-position:0 -395px!important}.bds_tsohu{background-position:0 -435px!important}.bds_msn{background-position:0 -475px!important}.bds_qq{background-position:0 -515px!important}.bds_taobao{background-position:0 -555px!important}.bds_tieba{background-position:0 -595px!important}.bds_sohu{background-position:0 -675px!important}.bds_t163{background-position:0 -715px!important}.bds_qy{background-position:0 -755px!important}.bds_tfh{background-position:0 -795px!important}.bds_hx{background-position:0 -835px!important}.bds_fx{background-position:0 -875px!important}.bds_ff{background-position:0 -915px!important}.bds_xg{background-position:0 -955px!important}.bds_ty{background-position:0 -995px!important}.bds_s51{background-position:0 -1035px!important}.bds_fbook{background-position:0 -1115px!important}.bds_twi{background-position:0 -1155px!important}.bds_ms{background-position:0 -1195px!important}.bds_deli{background-position:0 -1235px!important}.bds_s139{background-position:0 -1275px!important}.bds_iguba{background-position:0 -1315px!important}.bds_linkedin{background-position:0 -1354px!important}.bds_copy{background-position:0 -1393px!important}.bds_ifeng{background-position:0 -1431px!important}.bds_tuita{background-position:0 -1470px!important}.bds_meilishuo{background-position:0 -1549px!important}.bds_mogujie{background-position:0 -1589px!important}.bds_diandian{background-position:0 -1629px!important}.bds_huaban{background-position:0 -1669px!important}.bds_leho{background-position:0 -1709px!important}.bds_wealink{background-position:0 -1749px!important}.bds_duitang{background-position:0 -1789px!important}.bds_thx{background-position:0 -1829px!important}.bds_mail{background-position:0 -1870px!important}.bds_print{background-position:0 -1910px!important}.bds_baidu{background-position:0 -1950px!important}.bds_share189{background-position:0 -1990px!important}.bds_youdao{background-position:0 -2030px!important}.bds_mshare{background-position:0 -2070px!important}.bds_mop{background-position:0 -2110px!important}.bds_yaoshi{background-position:0 -2150px!important}.bds_bdxc{background-position:0 -2190px!important}.bds_sqq{background-position:0 -2230px!important}.bds_sdo{background-position:0 -2270px!important}.bds_qingbiji{background-position:0 -2310px!important}.bds_people{background-position:0 -2350px!important}.bds_kanshou{background-position:0 -2390px!important}.bds_xinhua{background-position:0 -2430px!important}.bds_yaolan{background-position:0 -2470px!important}.bds_isohu{background-position:0 -2510px!important}.bds_bdysc{background-position:0 -2550px!important}.bds_ibaidu{background-position:0 -2590px!important}#bdshare .bds_fl5,#bdshare .bds_buzz,#bdshare .bds_zx{display:none}
================================================
FILE: taotao-item-web/src/main/webapp/css/common.css
================================================
/* 全局样式 */
.clear{clear:both;}
.overflow{overflow:hidden}
.overflow_x{overflow_y:auto;overflow_x:hidden}
.overflow_y{overflow_x:auto;overflow_y:hidden}
.clearfix:after{content:".";display:block;height:0;clear:both;visibility:hidden;}
.clearfix{display:inline-block;zoom:1}
.clearfix{display:block;}
* html .clearfix{height:1%;}
.left{float:left}.right{float:right}.relative{position:relative}.absolute{position:absolute}.cursor{cursor:pointer;}
.search_h1{height:0px; overflow:hidden; font-size:0}
.zi1{z-index:1}.zi2{z-index:2}
.tal{text-align:left}.tar{text-align:right}.tac{text-align:center}
.dpn{display:none}.dpb{display:block}.dpib{display:inline-block}.dpi{display:inline}.wa{width:auto;}
/*bg*/
.bg1{}
.bj2{;}
.bj3{background:url(../images/new_head/bj1.gif) repeat-x left -44px;}
/*font*/
.f33{color:#333}.f66{color:#666}.f00{color:#000}.fff{color:#fff}.f99{color:#999}.ff6{color:#ff6600}.fa0{color:#a00000}.fbc{color:#bcbcbc}.f003{color:#0033cc}.f046{color:#046416}.f337{color:#337700}.f06{color:#0066CC}.ff0{color:#ff0000}
.f14{ font-size:14px;}.f16{ font-size:16px;}.fb{ font-weight:bold;}.f20{ font-size:20px}
.fyh{ font-family:"\5FAE\8F6F\96C5\9ED1"/*微软雅黑*/}
.fsum {font-family: tahoma,arial,Helvetica,"\5B8B\4F53",sans-serif;}.farial{font-family: arial,verdana;}
.lh18{line-height:18px}.lh20{line-height:20px}.delete_price{text-decoration: line-through;}
.ignore_price{text-decoration: line-through; font-size:12px; color:#666666; margin-left:5px;}
/*border*/
.bd_dc{border:1px solid #dcdcdc;}
/*框架*/
.w100w{ width:100%;}
.w990{ width:990px; margin:0 auto}
/*容积*/
.w190{width:190px}
.w240{width:240px}
.w540{width:540px}
.w556{width:556px}
.w740{width:740px}
.w790{ width:790px}
.w800{width:800px}
.h240{height:240px}
/*距离*/
.prl2{ padding:0 2px}
.pt5{ padding-top:5px;}.pr5{ padding-right:5px;}.pb5{padding-bottom:5px;}.p5{padding:5px;}.pl5{padding-left:5px;}
.pt10{ padding-top:10px;}.pr10{ padding-right:10px;}.pb10{padding-bottom:10px;}.pl10{padding-left:10px;}.p10{padding:10px;}
.pt20{ padding-top:20px;}.pr20{ padding-right:20px;}.pb20{padding-bottom:20px;}.pl20{padding-left:20px;}.p20{padding:20px;}
.pt30{ padding-top:30px;}.pr30{ padding-right:30px;}.pb30{padding-bottom:30px;}.pl30{padding-left:30px;}.p30{padding:30px;}
.pt40{ padding-top:40px;}.pr40{ padding-right:40px;}.pb40{padding-bottom:40px;}.pl40{padding-left:40px;}.p40{padding:40px;}
.ml3{margin-left:3px}.mt5{ margin-top:5px;}.mr5{ margin-right:5px;}.mb5{ margin-bottom:5px;}.ml5{ margin-left:5px;}.m5{ margin:5px;}
.mt10{ margin-top:10px;}.mr10{ margin-right:10px;}.mb10{ margin-bottom:10px;}.ml10{ margin-left:10px;}.m10{ margin:10px;}
.mt20{ margin-top:20px;}.mr20{ margin-right:20px;}.mb20{ margin-bottom:20px;}.ml20{ margin-left:20px;}.m20{ margin:20px;}
/*层的模型*/
.gy_box{ position:absolute; display:block;/*width:86px; width:101px;*/ padding:0 2px 2px 0; }
.gy_box em{border:2px solid #a00000; display:block; /*width:83px;*/ background-color:#fff; line-height:18px; font-size:12px; padding-bottom:2px}
.gy_box em i{ display:block; margin:3px 5px;}
.gy_box em i a{display:block;width:60px;padding: 0 6px}
.gy_box em i a:hover{background-color:#A10101;color:#fff;}
.gy_box i.bj{ height:3px; margin:0px; padding:0px; position:absolute; line-height:500px; overflow:hidden; width:82px; top:0px; left:0px;background-color:#DFDFDF;border:solid #a00000; border-width:0 2px;}
/*登陆、注册、导航 开始*/
.shop_top{ height:25px;width:990px; margin:0 auto;color:#000;}
.shop_top .shop_top_left,
.shop_top_left a,
.shop_top_left span{ float:left;}
.shop_top_left a,
.shop_top_left span{ margin-top:5px;}
.shop_top_left a.link_img{ margin-top:2px;width:101px;height:19px;line-height:500px;overflow:hidden}
.shop_top .shop_top_right{ float:right; display:block; color:#D1D1D1; height:25px;}
.shop_top .shop_top_right dl{ display:inline; float:left;padding:0px 3px;height:19px;margin:3px 0px 0px 0px; line-height:20px;
background:url(../images/new_head/head_foot_bj.png) no-repeat right 4px}
.shop_top .shop_top_right dl dt a{ padding:1px 5px; border:#F0F0F0 solid; border-width:1px 1px 0px 1px; float:left;height:16px; line-height:16px;}
.shop_top .shop_top_right dl dt a.shop_top_droplist{ padding-right:14px; background:url(../images/new_head/head_foot_bj.png) no-repeat -432px -127px; margin-right:1px}
.shop_top .shop_top_right dl dt a.shop_top_droplist_hover{ padding-right:14px; background-color:#fff; background-position:-432px -301px;border:#a00000 solid; border-width:1px 1px 0px 1px;}
.shop_top .shop_top_right dl dd{ z-index:9999; position:absolute; background:#FFF; padding:0; border:#a00000 solid; border-width:0px 1px 1px 1px;width:70px; line-height:1.5em; top:20px; padding-top:3px; clear:both; display:none;}
.shop_top .shop_top_right dl dt a.mycart{background:url(../images/new_head/head_foot_bj.png) no-repeat left -304px; padding-left:20px; color:#a00000; margin-left:5px}
.sales02 img{ border:1px solid #ccc}
/*logo、search*/
.ls{height:71px;position:relative;width:990px; margin:0 auto 14px; }
.ls .logo{ float:left; margin:6px 0 0 11px }
/*search*/
.top-search{height:70px;width:500px;position:absolute;top:15px;right:59px;}
.top-search li{width:50px;height:20px;line-height:20px;text-align:center;float:left;color:#fff;cursor:pointer; margin:0 0 0 10px; position:relative; top:2px;}
.top-search li a{ color:#666;}
.top-search li.s{background:url(../images/new_head/head_foot_bj.png) no-repeat -121px -133px;}
.top-search .top-search-box{width:500px;height:35px;background:url(../images/new_head/head_foot_bj.png) no-repeat left -23px;}
.search_goods{ background:url(../images/new_head/head_foot_bj.png) no-repeat 3px -233px;}
.search_shop{ background:url(../images/new_head/head_foot_bj.png) no-repeat 3px -194px;}
.top-search .in{position:absolute;top:29px;left:7px;height:19px;width:388px;border:1px #fff solid; padding:0 2px;line-height:19px;font-size:14px;color:#000}
.top-search .ok{position:absolute;top:25px;right:5px;height:26px;width:91px;border:none;line-height:28px;background:url(../images/new_head/head_foot_bj.png) no-repeat left -133px;cursor:pointer;}
.ls .text1 {line-height: 18px; position: absolute;right:0;top: 37px; line-height:16px}
/*nav*/
.gy_nav{ height:43px;width:990px; margin:0 auto; position:relative; font-size:14px;z-index:3 }
.gy_nav ul{position:absolute;top:0px;left:0px;}
.gy_nav ul.ul1{ width:694px;}
.gy_nav ul li{ float:left; padding:0 10px; height:33px; line-height:33px; display:inline;position:relative}
.gy_nav ul li a{color:#fff}
/*.gy_nav ul li.on a{color:#333}*/
.gy_nav ul li.on a{color:#404040; text-decoration:none}
.gy_nav ul li.on a,.gy_nav ul li.on a:hover{color:#404040; text-decoration:none}
.gy_nav ul li.bj{ width:9px; padding:0; margin:0 32px; background:url(../images/new_head/head_foot_bj.png) no-repeat -96px -133px;text-indent:-100000px;}
.gy_nav ul.ul2 li.bj{ background-position:-109px -133px;margin: 0 8px 0 11px;}
.gy_nav ul li.on{ background-color:#fff;color:#404040;font-weight:bold}
.gy_nav ul.ul1 li.ztg{ background:url(../images/new_head/head_foot_bj.png) no-repeat -292px -276px; line-height:36px; width:73px; position:absolute; right:14px;/*.gy_nav ul.ul1*/ }
.gy_nav ul.ul1 li.ztg a.link1{color:#fff}
.gy_nav ul.ul1 .gy_box{left:-8px;top:33px; }
.gy_nav ul.ul1 .gy_box em{border-top:0px;}
.gy_nav ul.ul1 .gy_box em a{color: #666; font-weight:400;}
.gy_nav ul.ul1 .gy_box em a:hover{color: #fff; text-decoration:none}
.gy_nav ul.ul2{ left:732px;}
.gy_nav ul.ul2 li i.hot{position:absolute; display:block; width:13px; height:13px; top:1px; right:-3px; background:url(../images/new_head/head_foot_bj.png) no-repeat -214px 0}
/*导航层*/
.gy_nav ul.ul1 li i.jt{width:7px;height:4px; background:url(../images/new_head/head_foot_bj.png) no-repeat -354px 0;position:absolute;display:block;right:0;top:15px;overflow:hidden; cursor:pointer}
/*帮助*/
.links{margin:0 auto;height:150px;width:950px; padding-top:33px}
.links ul{width:950px;height:150px;margin:0 auto;}
.links li{width:170px;float:left; padding:0 0 0 35px; margin:0 30px 0 0; display:inline;background:url(../images/new_head/head_foot_bj.png) no-repeat left -428px;}
.links li.secure{}
.links li.new{ background-position:-103px -333px}
.links li.hotline{background-position:-36px -397px}
.links li.host{background-position:-68px -367px}
.links li h3{width:170px;border-bottom:1px #E2E2E2 solid;}
.links li p{line-height:23px;}
/*footer start*/
.footer{text-align:center;line-height:23px;width:950px;margin:20px auto 0;}
.bottom-pop{display:inline-block;position:relative;cursor:pointer;color:#333333;}
#bottom-pop-box{ position:absolute; bottom:15px; left:-175px; float:left}
#bottom-pop-box em{border:2px #DF6564 solid; border-top:7px #DF6564 solid; background-color:#fff; width:400px; padding-top:5px; padding-bottom:5px;height:115px; display:block}
#bottom-pop-box em i{ height:23px; line-height:23px; width:67px; display:block; float:left; margin-left:10px; display:inline; text-align:left;}
i.bottom-pop-horn{ width:13px; height:12px; background:url(../images/new_head/head_foot_bj.png) no-repeat -354px -133px ; font-size:0px; line-height:12px; overflow:hidden; margin:0 auto; display:block;}
/*footer end*/
/*thickbox*/
#TB_window {font: 12px Arial, Helvetica, sans-serif;color: #333333;}
#TB_secondLine {font: 10px Arial, Helvetica, sans-serif;color:#666666;}
#TB_window a:link {color: #666666;}
#TB_window a:visited {color: #666666;}
#TB_window a:hover {color: #000;}
#TB_window a:active {color: #666666;}
#TB_window a:focus{color: #666666;}
#TB_overlay {position: fixed;z-index:100;top: 0px;left: 0px;height:100%;width:100%;}
.TB_overlayMacFFBGHack {}
.TB_overlayBG {background-color:#000;filter:alpha(opacity=20);-moz-opacity: 0.50;opacity: 0.20;}
* html #TB_overlay { /* ie6 hack */position: absolute;height: expression(document.body.scrollHeight > document.body.offsetHeight ? document.body.scrollHeight : document.body.offsetHeight + 'px');}
#TB_window {position: fixed;background: #ffffff;z-index: 102;color:#000000;display:none;border: 3px solid #D3D3D3;text-align:left;top:50%;left:50%;z-index:9999;}
* html #TB_window { /* ie6 hack */position: absolute;margin-top: expression(0 - parseInt(this.offsetHeight / 2) + (TBWindowMargin = document.documentElement && document.documentElement.scrollTop || document.body.scrollTop) + 'px');}
#TB_window img#TB_Image {display:block;margin: 15px 0 0 15px;border-right: 1px solid #ccc;border-bottom: 1px solid #ccc;border-top: 1px solid #666;border-left: 1px solid #666;}
#TB_caption{height:25px;padding:7px 30px 10px 25px;float:left;}
#TB_closeWindow{height:25px;padding:11px 25px 10px 0;float:right;}
#TB_closeAjaxWindow{padding:7px 10px 5px 0;margin-bottom:1px;text-align:right;float:right;}
#TB_ajaxWindowTitle{float:left;padding:7px 0 5px 10px;margin-bottom:1px;}
#TB_ajaxWindowTitle strong{ font-size:14px;}
#TB_title{height:31px; background:#F5F5F5;color:#565656; }
#TB_ajaxContent{clear:both;padding:2px 15px 15px 15px;overflow:auto;text-align:left;line-height:1.4em;}
#TB_ajaxContent.TB_modal{padding:15px;}
#TB_ajaxContent p{padding:5px 0px 5px 0px;}
#TB_load{position: fixed;display:none;height:13px;width:208px;z-index:103;top: 50%;left: 50%;
margin: -6px 0 0 -104px; /* -height/2 0 0 -width/2 */}
* html #TB_load { /* ie6 hack */
position: absolute;
margin-top: expression(0 - parseInt(this.offsetHeight / 2) + (TBWindowMargin = document.documentElement && document.documentElement.scrollTop || document.body.scrollTop) + 'px');}
#TB_HideSelect{z-index:99;position:fixed;top: 0;left: 0;background-color:#fff;border:none;filter:alpha(opacity=0);-moz-opacity: 0;opacity: 0;height:100%;width:100%;}
* html #TB_HideSelect { /* ie6 hack */position: absolute;height: expression(document.body.scrollHeight > document.body.offsetHeight ? document.body.scrollHeight : document.body.offsetHeight + 'px');}
#TB_iframeContent{clear:both;border:none;margin-bottom:-1px;margin-top:1px;_margin-bottom:1px;}
.tips_word{ height:28px; line-height:28px;}
#TB_closeWindowButton{background:url(../images/09.png) no-repeat -315px 0px;font-size:0;display:inline-block; width:22px; height:21px; cursor:pointer;}
/* end thickbox*/
/*分页符*/
.zpage{ width:100%; text-align:right;}
.zpage a{display:inline-block;font-family:Tahoma,SimSun,Arial;height:25px;line-height:25px;min-width:17px;_width:17px;padding:0px 5px 0px 5px;text-align:center;vertical-align:top;white-space:nowrap; border:1px #DEDEDE solid; color:#0033CC}
.zpage a:hover{background:#EFEFEF}
.zpage span{display:inline-block;font-family:Tahoma,SimSun,Arial;height:25px;line-height:25px;min-width:17px;_width:17px;padding:0px 5px 0px 5px;text-align:center;vertical-align:top;white-space:nowrap; border:1px #DEDEDE solid;}
.zpage span.c{background:#45A929;color:#FFF; border:1px #45A929 solid; font-weight:bold;}
/*公共的商品列表*/
.search_filter{}
.search_filter ul{ overflow:hidden; zoom:1;}
.search_filter ul.ul2{ margin-bottom:-10px}
.search_filter ul.ul2 li{float:left;height:243px; height:261px;padding:0 17px 30px;width: 163px; overflow:hidden}
.search_filter ul.ul2 .img_table {display: table-cell;height: 162px;overflow: hidden;position: relative;text-align: center;vertical-align: middle;width:160px;border:1px solid #dcdcdc}
.search_filter ul.ul2 li .on { border-color: #FF9900;}
.search_filter ul.ul2 li .text {line-height: 17px;margin-top: 8px;width: 166px;}
.search_filter ul.ul2 li .text h4{height:51px; overflow:hidden}
.search_filter .icon_table{ overflow:hidden;}
.search_filter .icon_table a{ cursor:pointer; float:left}
/*公共的推荐商品*/
.search_filter1{ margin-top:30px;}
.search_filter1 .title,.search_filter1 ul.ul2{border:1px solid #dcdcdc}
.search_filter1 ul.ul2{border-top:0px;}
.search_filter1 ul.ul2 li{ padding-bottom:20px}
.search_filter1 .title{height:28px; line-height:28px; overflow:hidden;background-color: #F5F5F5;}
.search_filter1 .title h3 {color:#000000; font-size: 14px;font-weight: bold; float: left;}
/*404页*/
.number404{padding:58px 0 75px 334px; width:656px; margin:0 auto}
.number404 h2{ margin-bottom:25px;}
.number404 p{ line-height:22px}
/*404的推荐商品*/
.search_filter2{wmargin:0 auto 10px}
.search_filter2 .search_filter1{ margin-top:0}
.search_filter2 ul.ul2 { margin-bottom:0;}
.search_filter2 ul.ul2 li{ padding-bottom:0; height:225px;}
/*正确页面*/
.true{ }
/*优惠卷页*/
.coupons{ padding:43px 0 97px 286px; width:704px}
.coupons h2{ margin-bottom:0}
.coupons p{ margin-top:3px; clear:both}
.coupons .link1{ display:block; width:71px; height:26px; line-height:26px; text-align:center;}
/*页面里提示错误层*/
.tip_error{ padding:75px 0}
.tip_error span{font:700 14px/34px "\5B8B\4F53";color:#333; padding-left:43px; display:inline-block}
.tip_error span.samll_text{ font:400 12px/17px "\5B8B\4F53";color:#666; padding-left:20px}
/*图片垂直*/
.v_img_table{overflow:hidden; position:relative; display:table-cell; text-align:center; vertical-align:middle;}
.v_p {position:static; +position:absolute; top:50% }
.v_img {position:static; +position:relative; top:-50%;left:-50%;}
/*星*/
.star_hollow2,
.star_hollow3,
.star_hollow4{ width:64px; height:9px; float:left; margin:0px 5px 0 0; display:inline;cursor:pointer;overflow:hidden}
.star_full2,
.star_full3,
.star_full4{ height:9px;}
.star_hollow3,.star_full3{width:68px; height:12px;}
.star_hollow3{background-position:0 -237px; margin-right:8px}
.star_full3{background-position:0 -255px}
.star_hollow4,.star_full4{width:92px; height:16px}
.star_hollow4{background-position:0 -182px}
.star_full4{background-position:0 -165px}
/*qq、旺旺、msn*/
a.qq,a.wang,a.msn,a.qq_1,a.wang_1,a.msn_1{ display:inline-block; width:66px; height:16px; margin:5px auto 0px; vertical-align:text-bottom;}
a.qq_1{background-position:0px -57px;}a.wang{background-position:0px -77px;}a.wang_1{background-position:0px -96px;}a.msn{background-position:0px -117px;}a.msn_1{background-position:0px -135px;}
/*定制、定购、促销、清仓、团购*/
.dg,.cx,.qc,.dz,.tg,.by{width:23px; height:11px; text-indent:-99999em; line-height:11px; display:inline-block; margin-left:5px;vertical-align:text-top;vertical-align:baseline\0}
.dg{background-position:-24px 0}
.cx{background-position:0 0}
.qc{background-position:-0px -12px}
.dz{background-position:-24px -12px}
.tg{background-position:0 -24px}
.by{background-position:-24px -24px}
/*闪电发货、七天发货、先行赔付、延期赔偿、免费安装*/
.sdfh,.qtth,.xxpf,.yqpc,.mfaz{width:16px; height:16px; line-height:16px; float:left; margin:5px 0 0 5px; display:inline}
.qtth{background-position:0 -301px}
.xxpf{background-position:0 -331px}
.yqpc{background-position:0 -364px}
.mfaz{background-position:0 -395px}
/*客服层*/
.service_layer{padding-top:28px; width:96px;}
.service_layer .center{ padding:10px 7px;}
/*
.service_layer .center h3.h3_1{ background:url(../images/new_head/new_head/head_foot_bj.gif) no-repeat -865px -141px; padding-top:10px;}
*/
.service_layer .center li{ padding-top:6px;}
.service_layer .center li img{ /*vertical-align:text-bottom;*/ margin-right:5px;width:16px; height:16px}
.service_layer .bottom{ height:5px; overflow:hidden; }
================================================
FILE: taotao-item-web/src/main/webapp/css/jquery.alerts.css
================================================
#popup_container {
font-family: Arial, sans-serif;
font-size: 12px;
min-width: 300px; /* Dialog will be no smaller than this */
max-width: 600px; /* Dialog will wrap after this width */
border:3px solid #E6E6E6;
color: #000;
-moz-border-radius: 5px;
-webkit-border-radius: 5px;
border-radius: 5px;
}
.window{ background: #FFF;}
*html #popup_container{width:304px;}
#popup_content {
padding: 1em 1.75em;
margin: 0em;
}
#popup_content.alert {
}
#popup_content.confirm {
}
#popup_content.prompt {
}
#popup_message {
color: #6B6B6B;
margin: 0;
padding: 0;
text-align:center
}
#popup_panel {
text-align: center;
margin: 1em 0em 0em 0em;
}
#popup_prompt {
margin: .5em 0em;
}
.sd_window{ padding:6px; background:rgba(162,162,162,0.8); *+background:#a2a2a2;}
.sd_window .content{ background:#fff; padding:0 12px 12px 12px;}
.sd_window .dig_content{ padding:20px;}
.sd_window .dig_content .sd_img{ width:122px; min-height:150px; float:left; background:url(../images/sd_icon.jpg) left top no-repeat; padding-right:25px;}
.sd_window .popup_message{ text-align:left; overflow:hidden; zoom:1; color:#646464;}
.sd_window .popup_message .sd_word{ line-height:30px; font-size:14px;}
.sd_window .popup_message .sd_word1{ line-height:24px; font-size:12px;}
.sd_window .popup_message .sd_tel{ padding-top:32px; font-size:12px;}
.sd_window .titlehead{ height:45px; line-height:45px; background:#fafafa; border-bottom:1px solid #e1e1e1;}
.sd_window .titlehead h3{ font-size:16px; color:#646464; font-weight:normal;}
.sd_window .sd_close{ cursor:pointer; display:inline-block; float:right; background: url(../images/sd_close.jpg) left top no-repeat; width:17px; height:20px; position:relative; right:20px; top:13px; }
.sd_window #popup_panel{margin-top:15px; height:26px; text-align:center; }
.sd_window .content .sd_btn, .sd_window .content .sd_btn1{ cursor:pointer; padding:5px 15px; *+padding:5px 5px 2px; text-align:center; outline:none; border-radius:3px; margin-right:6px;}
.sd_window .content .sd_btn{ color:#fff; background:#69af05; border:1px solid #69af05;}
.sd_window .content .sd_btn:hover{ background:#7ac50f; border:1px solid #7ac50f;}
.sd_window .content .sd_btn1{ color:#646464; background:#fff; border:1px solid #dcdcdc; }
.sd_window .content .sd_btn1:hover{ color:#69af05; border:1px solid #dcdcdc;}
.sd_window .content .sd_floatleft{ float:left;}
================================================
FILE: taotao-item-web/src/main/webapp/css/jquery.autocomplete.css
================================================
.ac_results {
padding: 0px;
border: 1px solid #dadada;
background-color: white;
overflow: hidden;
z-index: 99;
}
.ac_results ul {
width: 100%;
list-style-position: outside;
list-style: none;
padding: 0;
margin: 0;
}
.ac_results li {
margin: 0px;
padding: 2px 5px;
cursor:pointer;
display: block;
/*
if width will be 100% horizontal scrollbar will apear
when scroll mode will be used
*/
/*width: 100%;*/
font: menu;
font-family: arial,tahoma,宋体;
font-size: 12px;
/*
it is very important, if line-height not setted or setted
in relative units scroll will be broken in firefox
*/
line-height: 18px;
overflow: hidden;
}
.ac_loading {
background:#fff;
}
.ac_odd {
/*background-color: #eee*/;
}
.jq_auto_complete_key{
float:left;
}
.jq_auto_complete_results{
float:right;
color:#646464
}
.jq_auto_complete_category_tip{
padding-left:2em;
color:#777;
}
.ac_over {
background-color:#f9f9f9;color:#646464;
}
.ac_over .jq_auto_complete_results,.ac_over .jq_auto_complete_category_tip{
color:#646464;
}
================================================
FILE: taotao-item-web/src/main/webapp/css/product.css
================================================
html {_background-image: url(about:blank);_background-attachment: fixed;}
body{background:url(../images/productbg.gif) repeat-x 0 185px white;}
.pCommand{float:right;}
.pCommand img{ vertical-align:middle;}
.pCulture li{height:130px;border-bottom:1px dotted #d5d5d5;padding:15px;overflow:hidden;zoom:1;}
.pCulture li .pic{float:left;width:140px;}
.pCulture li .pic img{width:120px;height:120px;}
.pCulture li .txt{overflow:hidden;zoom:1;}
.pCulture h3,.pCulture p{font-size:12px;margin-top:5px;}
.pCulture p{line-height:22px;height:88px;overflow:hidden;}
.pCulture p a{color:#6B6B6B;}
font.li_text3_1{color:#333333;}
font.li_text3_1 strong{color:#ea5405;}
font.li_text3_1 b{color:#ea5405;}
#stock font{font-weight:bold; color:#ea5405; font-size:12px;}
/*--商品信息--*/
.product_info{font-size:14px;line-height:22px;clear:both;overflow:hidden}
.product_info h2{padding:0px;height:40px;margin:12px 0px 12px 0px; clear:both;text-indent:0px;}
.product_info span{display:block;width:350px; text-align:center; float:left;}
.cpjs_list{clear:both;margin:0px; padding:0px; height:100%;overflow:hidden;zoom:1;background-color:#f5f5f5;}
.cpjs_list li{color:#6b6b6b; float:left; width:404px; padding:0px;height:20px; line-height:20px;padding:4px 0;}
.cpjs_list li strong{ font-weight:normal; width:100px; text-align:right; display:block; float:left; height:20px; line-height:20px; padding:0px 6px 0px 0px; margin:0px 6px 0px 0px;}
.cpjs_titlelist{clear:both;}
.cpjs_titlelist li{color:#6b6b6b; padding:4px 0px 4px 0px;}
.cpjs_titlelist li span{ font-weight:normal; width:100px; text-align:right; display:block; float:left; }
.cpjs_box{clear:both;padding:12px;clear:both;}
.cpjs_box h1{ font-size:14px;background:#efefef; font-weight:bold; padding:6px 6px 0px 6px; border:0px;}
.cpjs_box p,.ps_box p{ font-size:14px;line-height:24px; }
.cpjs_box p img{margin:12px 12px 0px 0px}
/*服务承诺*/
.pFuwu{padding:10px 0;margin:0;}
.pFuwu dd,.pFuwu dt{padding:0;margin:0;}
.pFuwu .t1,.pFuwu .t2,.pFuwu .t3,.pFuwu .t4,.pFuwu .t5{background-image:url(../images/psprite.gif);background-repeat:no-repeat;height:45px;text-indent:-9999px;background-color:#fafafa;}
.pFuwu .t1{background-position:10px 0;}
.pFuwu .t2{background-position:10px -45px;}
.pFuwu .t3{background-position:10px -90px;}
.pFuwu .t4{background-position:10px -135px;}
.pFuwu .t5{background-position:10px -180px;}
.pFuwu .txt{color:#333333;font-size:14px;font-family:微软雅黑;text-indent:30px;line-height:28px;}
.pFuwu .p{padding:10px 0px 5px 30px;text-align:center;}
.cpjs_list li{width:402px;}
.cp_box h1{font-family:微软雅黑;font-size:16px;}
.cp_box h1 span{font-size:16px;}
ul.cn_box{overflow:hidden;}
.pSpec{overflow:hidden;zoom:1;width:396px;position:relative;}
.pSpec div{float:left;border:1px solid #cbcbca;height:26px;margin:0 5px 5px 0;display:inline;position:relative;white-space:nowrap;}
.pSpec div a{float:left;}
.specBlock{display:block;margin:1px;background-color:white;height:24px;line-height:24px;color:#565656;padding:0 4px;}
a.specBlock:hover{text-decoration:none;}
.pSpec div.pClickOn{background-color:#804f21;border:1px solid #176246;}
.specHover{background: url(../images/psprite.gif) no-repeat 0 -225px;top:15px;display: block;height: 11px;position:absolute;right:0px;width:11px;}
.cp_r ul li.pCartBtn{border-top:1px dashed #B2B2B2;padding:10px 6px;}
input.border{border:1px solid #c9c9c9}
.sfshare{float:right;line-height:16px;padding:5px 10px 0 10px;}
/*评论*/
.simpleItem{background-color:#f5f5f5;padding:10px;}
:focus {outline: 0 none;}
.linknav {height: 20px;line-height: 20px;margin: 10px auto;overflow: hidden;width: 1200px;}
.pWrap{width:1200px;margin:0 auto;}
.productIntro{margin-bottom:10px;}
.pItems{float:left;width:978px;background-color:#fbfbfb;-webkit-box-shadow:0 0 4px #efefef;box-shadow:0 0 4px #c7c7c7;position:relative;z-index:2;}
.pItemsMain{float:right;width:568px;}
.pItemsSide{float:right;width:222px;overflow:hidden;background-color:#ffffff;position:relative;z-index:1;}
.pItemsName{}
.pItemsName .cm{padding:0 15px;margin:10px 0;height:60px;overflow:hidden;zoom:1;}
.pItemsName h1,.pItemsName strong{font-size:18px;font-family:微软雅黑;line-height:30px;}
.pItemsName h1{float:left;color:#191c1f;}
.pItemsName h1 a:link,.pItemsName h1 a:visited,.pItemsName h1 a:hover{color:#191c1f;text-decoration:none;cursor:text;}
.pItemsName strong{color:#fa6400}
.pItemsName strong a:link,.pItemsName strong a:visited,.pItemsName strong a:hover{color:#fa8200;text-decoration:none;cursor:text;}
.pItemsPrice{background-color:#fa8e19;height:90px;zoom:1;margin-bottom:10px;border-bottom:3px solid #dddddd;}
.priceBox{float:left;overflow:hidden;zoom:1;color:white;}
.priceBox .dt{float:left;padding:55px 0 0 30px;height:18px;line-height:18px;}
.priceBox .dd{float:left;padding:55px 0 0 0px;height:18px;line-height:18px;font-family:微软雅黑;text-decoration:line-through;}
.priceBox .dd2{float:left;padding:51px 0 0 0px;height:22px;line-height:22px;font-size:20px;font-family:微软雅黑;}
.priceBox .rmb{float:left;padding:53px 0 0 0;height:18px;line-height:18px;font-size:18px;font-family:微软雅黑;}
.priceBox strong{float:left;padding:30px 0 0 0;font-family:微软雅黑;font-size:50px;height:45px;line-height:45px;}
.priceBox strong span{font-size:24px;}
.daoJiShi{float:right;padding:10px 20px 0 0;color:white;}
.boxWb{width:5px;height:96px;background:url(../images/productinfo.png) no-repeat -271px -121px;position:absolute;right:-5px;}
.pItemsPromo{margin-bottom:6px;padding:0 5px;}
.pItemsPromo .dt,.pItemsStock .dt{float:left;width:90px;text-align:right;line-height:25px;}
.pItemsPromo .dd,.pItemsStock .dd{float:left;width:465px; z-index:91;}
.pItemBook{padding:10px 0;margin:0 20px;}
.pItemBook dt{padding-bottom:10px;border-bottom:1px solid #efefef;margin-bottom:10px;}
.pItemBook .yushou1{width:270px;height:16px;background: url(../images/productinfo.png) no-repeat 0 -169px;}
.pItemBook .yushou2{width:270px;height:16px;background: url(../images/productinfo.png) no-repeat 0 -185px;}
.pItemBook .yushou3{width:270px;height:16px;background: url(../images/productinfo.png) no-repeat 0 -201px;}
.pItemBook dd div{padding-bottom:5px;}
.pFreight{ height:25px; line-height:25px;}
.ysTip{color:#fa8200;}
.pItemsPromo .dt{margin-top:5px;}
.promoBox li{padding:4px 0 2px 0;color:#6b6b6b;}
.promoBox .promotion .ct,.promoBox .pGifts .ct{float:left;background-color:#6f9a09;color:white;padding:0 2px;margin-right:10px;line-height:16px;margin-top:5px;_display:inline;}
.promoBox a:link,.promoBox a:visited{color:#669900;}
.promoBox a:hover{color:#fa9600;}
.promoBox .pGifts{overflow:hidden;zoom:1;}
.promoBox .pGifts .cp{float:left;width:28px;height:28px;border:1px solid #dcdcdc;overflow:hidden;margin-right:10px;_display:inline;}
.promoBox .promotion .cm,.promoBox .pGifts .cm{display:block;overflow:hidden;zoom:1;line-height:16px;margin-top:5px;}
.promoBox .pGifts img{width:28px;height:28px;}
.promoBox .promotion .scm{width:340px;zoom:1;position:relative;margin-top:5px;}
.promoBox .promotion b{float:left;margin-top:8px;margin-left:8px;width:5px;height:3px;background:url(../images/productinfo.png) no-repeat -271px -47px;right:0;}
.promoBox .promotion .sdd{background-color: #FFFFFF;border: 1px solid #709c0f;color: #333333;left: -61px;margin-top: -11px;padding: 8px 10px;position: absolute;width: 360px;z-index: 99;line-height:22px;}
.promoBox .promotion .sdd .ct{line-height:16px;margin-top:2px;}
.promoBox .promotion .scm span.fl{width:300px;height:20px;overflow:hidden;}
.pItemsStock{margin-bottom:10px;padding:0 5px;}
.pItemsPrompt{line-height:25px;}
.pItemsChoose{border-top:1px solid #efefef;padding-top:10px;margin:0 20px;}
.chooseType{overflow:hidden;zoom:1;}
.chooseType li{border: 1px solid #dbdbdb;_display: inline;float: left;height: 24px;margin: 0 10px 10px 0;position: relative;white-space: nowrap;}
.chooseType li.selected{background-color:#ffffff;border:1px solid #6d9a09;}
.chooseType a{float:left;}
.chooseType a:hover{text-decoration:none;}
.typeBlock {background-color: #FFFFFF;color: #565656;display: block;height: 24px;line-height: 24px;padding: 0 4px;margin:0;}
.chooseType li.selected span {background: url(../images/productinfo.png) no-repeat -264px -28px;display: block;height: 12px;position: absolute;right: 0;top: 12px;width: 12px;}
.chooseType a.disable{color:#dadada;cursor:default;}
.chooseBtns{margin:10px 0;position:relative;height:45px;}
.pAmount{width:81px;float:left;margin-right:10px;overflow:hidden;_display:inline;}
.pAmount span{float:left;}
.pAmount .text{width:53px;height:43px;border:1px solid #dadada;overflow:hidden;font-size:18px;text-align:center;line-height:43px;color:#6b6b6b;font-family:宋体; }
.pAmount a{height:21px;width:25px;border-top:1px solid #dadada;border-right:1px solid #dadada;text-align:center;line-height:21px;display:block;overflow:hidden;text-decoration:none;cursor:pointer;color:#6b6b6b;font-size:14px;font-family:宋体;overflow:hidden;}
.pAmount a:hover{text-decoration:none;}
.pAmount a.p-add{}
.pAmount a.p-reduce{border-bottom:1px solid #dadada;}
.pAmount a.disable{color:#ececec;cursor:default;}
.pBtn{float:left;margin-right:10px;_display:inline;}
.pBtn a{width:130px;height:45px;background-color:#669900;display:block; border-radius:2px; text-align:center;padding:0 0 0 30px;color:white;font-family:微软雅黑;font-size:18px;line-height:45px;position:relative;cursor:pointer;}
.pBtn a:hover{text-decoration:none;background:#69AF05;}
.pBtn a b{position:absolute;top:12px;left:18px;width:22px;height:20px;background:url(../images/productinfo.png) no-repeat -269px -72px;display:block;}
.preBtn a{padding:0;width:160px;}
.preBtn a b{display:none;}
.noShip{font-size:20px;color:#565656;font-family:微软雅黑;height:45px;line-height:45px;padding-left:20px;}
.finalBuy{border:1px solid #dadada;background-color:white;margin-bottom:10px;}
.finalBuy .dt{height:30px;line-height:30px;background-color:#f5f5f5;font-family:微软雅黑;color:#565656;padding-left:10px;font-size:14px;}
.finalBuy .item{overflow:hidden;zoom:1;padding:10px 0 0 18px;overflow:hidden;}
.finalBuy .item li{float:left;width:90px;padding:0 10px 10px 0;overflow:hidden;}
.finalBuy .item .pic{width:90px;}
.finalBuy .item img{width:90px;height:90px;}
.finalBuy .item .pname{line-height:18px;height:36px;overflow:hidden;margin-top:5px;}
.finalBuy .item .price{color:#bb3221;}
.sideWrap{}
.points{padding-top:20px;margin:0 10px;overflow:hidden;}
.points ul{width:204px;border-bottom:1px dashed #e8e8e8;overflow:hidden;zoom:1;}
.points ul li{float:left;width:67px;border-right:1px dashed #e8e8e8;height:65px;text-align:center;}
.hcBox{margin:0 10px; border-bottom:1px solid #efefef;padding:10px;}
.hcBox .hcImg, .hcBox span{ display:block;}
.hcBox span{margin:0 auto; line-height:18px;}
.hcBox .hcImg{ height:32px; padding-top:10px; margin:0 auto;}
.hcBox .hcTitle{height:18px; padding-top:6px; color:#659a02; font-size:14px; text-align:center;overflow: hidden;}
.hcBox .hcCon{ padding-top:10px; color:#646464;}
.temperature{padding:10px 0 10px 10px;margin:0 10px;}
.temperature .ct{margin-bottom:6px;}
.temperature .cm{margin-left:5px;}
.temper1{background:url(../images/temperature1.jpg) no-repeat;width:171px;height:34px;display:block;}
.temper2{background:url(../images/temperature2.jpg) no-repeat;width:171px;height:34px;display:block;}
.temper3{background:url(../images/temperature1.jpg) no-repeat;width:171px;height:34px;display:block;}
.pdetail{padding:10px;margin:0 10px;border-top:1px solid #efefef;}
.pdetail ul li{height:16px;line-height:16px;margin-bottom:8px;overflow:hidden;}
.nosupport{height:23px;border:1px solid #e3e3e3;border-radius:10px;position:relative;padding:0 0 0 23px;line-height:23px;background-color:#fbfbfb;color:#969696;}
.nosupport b{position:absolute;width:13px;height:14px;background:url(../images/productinfo.png) no-repeat -173px -28px;top:5px;left:5px;}
.support{height:23px;border:1px solid #e3e3e3;border-radius:10px;position:relative;padding:0 0 0 23px;line-height:23px;background-color:#fbfbfb;color:#969696;}
.support b{position:absolute;width:13px;height:14px;background:url(../images/productinfo.png) no-repeat -186px -28px;top:5px;left:5px;}
.pcommdetail{padding-bottom:10px;border-top:1px solid #efefef;}
.prate{padding:5px 10px 0 20px;overflow:hidden;zoom:1;}
.prate dt{font-weight:bold;float:left;line-height:30px;}
.prate dd{display:block;overflow:hidden;zoom:1;}
.prate dd .dd{float:left;width:80px;height:8px;background-color:#f9b872;margin:12px 5px 0 5px;overflow:hidden;_display:inline;}
.prate dd .dd span{height:8px;background-color:#f9a345;display:block;overflow:hidden;}
.prate dd strong{font-size:24px;font-family:微软雅黑;color:#fa8200;overflow:hidden;zoom:1;line-height:30px;}
.prate dd strong span{font-size:14px;}
.pcomment{padding:0 20px;}
.pcomment dt{color:#6c9c0a;}
.pcomment dt a:link,.pcomment dt a:visited{color:#6c9c0a;}
.pcomment dd{color:#999999;padding-top:6px;position:relative;}
.pcomment dd div{border:1px solid #f8cd9e;padding:8px 10px;}
.pcomment dd b{position:absolute;top:0;border-color: #FBFBFB #FBFBFB #F8CD9E #FBFBFB;border-style: dashed dashed solid dashed;border-width: 0 5px 6px 5px;display: inline-block;font-size: 0;height: 0;overflow: hidden;width: 0;left:30px;}
.pcomment dd div span{display:block;line-height:20px;height:60px;overflow:hidden;word-break:break-all;}
.pcomment dd div span a:link,.pcomment dd div span a:visited{color:#999999;}
.pcomment dd div span a:hover{text-decoration:none;}
.pView{float:left;width:410px;position:relative;background-color:white;height:410px;z-index:92;}
.cloud-zoom-lens {background-color:#fff;cursor:move;}
.cloud-zoom-title {font-family:Arial, Helvetica, sans-serif;position:absolute !important;background-color:#000; color:#fff; padding:0px;width:100%; text-align:center;font-weight:bold;font-size:10px;top:0px;}
.cloud-zoom-big {border:1px solid #dddddd;overflow:hidden;}
.cloud-zoom-loading {color:#fff;padding:0px;border:0px; position:absolute;}
.rollBox .rollImg{width:380px;overflow:hidden;}
.rollBox .rollImg li{width:76px;float:left;}
.rollBox .rollImg li img{width:66px;height:66px;}
.rollBox .rollBtns{height:68px;width:10px;}
.main-box{float:right;width:1004px;}
.pGroup{margin-bottom:10px;border:1px solid #dadada;position:relative;z-index:1;overflow:hidden;zoom:1;background-color:white;}
.pGroup .ct{height:30px;line-height:30px;background-color:#f4f4f4;font-size:14px;font-family:微软雅黑;text-indent:15px;color:#565656;}
.pGroup .cm{padding:10px 0;}
.pGroup .sct ul{overflow:hidden;zoom:1;padding:0 20px;margin-bottom:10px;}
.pGroup .sct ul li{float:left;margin-right:20px;_display:inline;color:#565656;}
.pGroup .groupCon{overflow:hidden;zoom:1;}
.pGroup .master{float: left;overflow: hidden;padding: 0 0 0 7px;text-align: center;width: 150px;}
.pGroup .master b,.pGroup .suits b{width:23px;height:22px;float:right;background:url(../images/productinfo.png) no-repeat -218px -28px;margin-top:40px;margin-right:3px;_display:inline;}
.pGroup .pic{padding:5px 0;}
.pGroup .pic img{width:100px;height:100px;}
.pGroup .pname{color:#6b6b6b;text-align:left;line-height:20px;height:40px;overflow:hidden;word-break: break-all;word-wrap: break-word;width:100px;}
.pGroup .master .pname{padding:0 13px;}
.pGroup .price{width:120px;padding-top:5px;}
.pGroup .master .price{padding-left:13px;padding-right:13px;display:none;}
.pGroup .suits{overflow-x:auto;overflow-y:hidden;width:620px;height:200px;float:left;}
.pGroup .suits li{padding-left: 20px;width: 145px;float:left;}
.pGroup .infos{float:left;padding-left:10px;width:190px;}
.pGroup .infos b{width:23px;height:22px;float:left;background:url(../images/productinfo.png) no-repeat -242px -28px;margin-top:45px;margin-right:3px;_display:inline;}
.pGroup .infos .gPrice,.pGroup .infos .gPromo,.pGroup .infos .gBtn{margin-left:35px;margin-bottom:10px;}
.pGroup .infos .gPrice{margin-top:40px;}
.pGroup .infos .gPrice strong{color:#eb5404;}
#package .pGroup .suits{width:790px;}
.commDetail{background-color:white;padding:10px;overflow:hidden;zoom:1;}
.pScore{float:left;width:280px;border-right:1px dotted #dfdfdf;padding:20px;text-align:center;}
.pScore strong{font-size:60px;font-family:微软雅黑;color:#ea5404;line-height:60px;}
.pScore strong span{font-size:24px;}
.pPercent{float:left;width:314px;border-right:1px dotted #dfdfdf;height:113px;}
.pPercent dl,.pPercent dt,.pPercent dd{margin:0 10px 0 0;padding:0;}
.pPercent dl{overflow:hidden;zoom:1;margin-top:15px;}
.pPercent dt{float:left;width:100px;text-align:right;}
.pPercent dd{float:left;}
.pPercent dd.pBar{width:100px;background-color:#dddddd;height:10px;margin-top:2px;font-size:1px;font-height:0;}
.pPercent dd.pBar div{height:10px;background-color:#fa6400;}
.showMore{color:#6c9c0a;padding:0 10px;line-height:30px;}
.showMore a:link,.showMore a:visited{color:#6c9c0a;}
.showMore a:hover{color:#6c9c0a; text-decoration:underline;}
.pBtns{float:left;margin:20px 0px 0 50px;display:inline;}
.pBtns div{height: 30px;overflow:hidden;zoom:1;}
#commands .pt{line-height:22px;}
.pDetail{height:34px;border:1px solid #dbdbdb;width:1002px;background-color:white;}
.pFixed{position:fixed;top:0;z-index:100;}
* html .pFixed{position:absolute;bottom:auto;top:expression(eval(document.documentElement.scrollTop));}
.p-btn{float:right;margin:5px 10px 0 0;_display:inline;width:90px;height:24px;}
.p-btn a{display:block;width:22px;width:65px;background: url(../images/productinfo.png) no-repeat -190px -75px;border:1px solid #DADADA;color:#557E00;cursor:pointer;font-size:12px;line-height:22px;padding:0 0 0 25px;text-decoration: none;}
.p-btn a:hover{text-decoration:none;background: url(../images/productinfo.png) no-repeat -190px -52px #6b9c05;color:white;border:1px solid #6b9c05;}
.p-btns{width:90px;height:24px;margin:10px auto;}
.p-btns a{display:block;width:22px;width:65px;background: url(../images/productinfo.png) no-repeat -190px -75px;border:1px solid #DADADA;color:#557E00;cursor:pointer;font-size:12px;line-height:22px;padding:0 0 0 25px;text-decoration: none;}
.p-btns a:hover{text-decoration:none;background: url(../images/productinfo.png) no-repeat -190px -52px #6b9c05;color:white;border:1px solid #6b9c05;}
.pre-btn{float:right;margin:5px 10px 0 0;_display:inline;width:90px;height:24px;}
.pre-btn a{display:block;width:22px;width:90px;border:1px solid #DADADA;color:#557E00;cursor:pointer;font-size:12px;line-height:22px;text-decoration: none;text-align:center;}
.pre-btn a:hover{text-decoration:none;color:white;border:1px solid #6b9c05;background-color:#6b9c05;}
.pTab{overflow:hidden;zoom:1;position:absolute;height:35px;}
.pTab li{float:left;height:34px;line-height:34px;text-align:center;border-right:1px solid #dadada;border-bottom:1px solid #dadada;background-color:#ffffff;color:#565656;overflow:hidden;}
.pTab li a{color:#565656;text-decoration:none;height:34px;float:left;padding:0 25px;text-decoration:none;}
.pTab li a:hover{text-decoration:none;}
.pTab li.curr{background-color:#6c9c0a;border-right:1px solid #6c9c0a;border-bottom:1px solid #6c9c0a;}
.pTab li.curr a{color:white;}
.pTab li a b{color:#176246;font-weight:normal;}
.pTab li.curr a b{color:white;font-weight:normal;}
.commentList{ margin-top:10px;}
.pbtn2{color:#6c9c0a;border:1px solid #d9d9d8;height:20px;line-height:20px;padding:5px 20px;}
.pbtn2:hover{text-decoration:none;color:white;border:1px solid #6b9c05;background-color:#6b9c05;}
.pbtn3{background-color:#6c9c0a;height:20px;line-height:20px;padding:3px 20px;display:block;color:white;float:left;}
.pbtn3:hover{text-decoration:none;background:url(../images/productinfo.png) no-repeat 0 -124px;}
.pbtn4{background-color:#6c9c0a;height:24px;line-height:24px;color:white;float:left;margin-right:10px;width:90px;text-align:center;_display:inline;}
.pbtn4:hover{text-decoration:none;background:url(../images/productinfo.png) no-repeat 0 -124px;}
.pt{overflow:hidden;zoom:1;border:1px solid #dadada;margin-bottom:10px;}
.pTop{font-family:宋体;font-weight:bold;font-size:14px;color:#666666;height:30px;line-height:30px;text-indent:10px;background-color:#f4f4f4;}
.commentAll{height:30px;position:relative;border-bottom:1px solid #aaaaaa;margin-bottom:10px;font-size:14px;}
.commentAll h2{border-bottom:2px solid #ea5404;position:absolute;height:20px;padding:5px 20px 4px 10px;float:left;color:#ea5404;top:0;font-size:14px;}
.commentAll h2 span{font-weight:normal}
.commentAll h3{height:20px;padding:5px 10px 4px 10px;display:inline-block;font-size:14px;font-weight:normal;margin-right:6px;*display:inline;+zoom:1;}
.commentAll h3 a:hover{ color:#ea5404; text-decoration:none;}
.commentAll h3.curr{border-bottom:2px solid #ea5404;color:#ea5404;font-weight:bold;}
.commentAll h3.curr a:hover{ text-decoration:none;}
.commentAll h3.curr a:link,.commentAll h3.curr a:visited{color:#ea5404;}
.commentAll h3 font{font-weight:normal;}
.pComment{padding:0px 0 10px 0;background-color:white;}
.pComment li{padding:10px 0 0 0;position:relative;overflow:hidden;zoom:1;}
.pComment .pItem{overflow:hidden;zoom:1;padding:10px 0 0 0;position:relative;}
.pComment .user{float:left;width:100px;text-align:center;margin:0 15px 0 10px;overflow:hidden;display:inline;}
.pComment .user .uLevel{color:#999999;line-height:20px;}
.pComment .user .uName{color:#999999;word-wrap:break-word;word-break:break-all;line-height:18px;}
.pComment .item{overflow:hidden;zoom:1;background-color:#fefdfd;border:1px solid #dadada;padding:10px;}
.pComment .topic{line-height:30px;height:30px;overflow:hidden;zoom:1;border-bottom:1px solid #dadada;padding-left:10px;}
.pComment .topic .ct,.pComment .topic .s{float:left;margin-right:15px;_display:inline;}
.pComment .topic .s{color:#6b6b6b;padding-top:7px;position:relative;padding-right:64px;}
.pComment .topic .s b{position:absolute;top:8px;right:0;width:64px;height:12px;}
.pComment .topic .s b.star0{background:url(../images/star.jpg) no-repeat;}
.pComment .topic .s b.star1{background:url(../images/star.jpg) no-repeat 0 -12px;}
.pComment .topic .s b.star2{background:url(../images/star.jpg) no-repeat 0 -24px;}
.pComment .topic .s b.star3{background:url(../images/star.jpg) no-repeat 0 -36px;}
.pComment .topic .s b.star4{background:url(../images/star.jpg) no-repeat 0 -48px;}
.pComment .topic .s b.star5{background:url(../images/star.jpg) no-repeat 0 -60px;}
.pComment .topic .t,.pComment .topic .w{float:right;color:#6b6b6b;padding:0 0 0 10px;}
.pComment .itemCont{padding:10px 0 0 10px;}
.pComment .itemCont dl{margin:5px 0;padding:0;overflow:hidden;zoom:1;line-height:20px;}
.pComment .itemCont dt{float:left;width:60px;margin:0;padding:0;}
.pComment .itemCont dd{overflow:hidden;zoom:1;margin:0;padding:0;}
.pComment .itemCont .r{color:#565656;}
.pComment .corner{width:8px;height:15px;position: absolute;top:30px;left:118px;z-index:2;_left:-4px;}
.pComment .pItem .corner,.pComment li .corner{_left:120px;}
.pComment .corner .aBg,.pComment .corner .aCt{display: block;font-size: 0;height: 0;line-height: 0;overflow: hidden;width: 0;}
.pComment .aBg{border-bottom: 8px dashed rgba(0, 0, 0, 0);border-bottom: 8px dashed white\0;border-right: 8px solid #dadada;border-top: 8px dashed rgba(0, 0, 0, 0);border-top: 8px dashed white\0;position: relative;border-left:0 none;}
.pComment .aCt{border-bottom: 8px dashed rgba(0, 0, 0, 0);border-bottom: 8px dashed white\0;border-right: 8px solid #fefdfd;border-top: 8px dashed rgba(0, 0, 0, 0);border-top: 8px dashed white\0;position: relative;border-left:0 none;margin:-16px 0 0 1px;}
:root .pComment .aBg{border-bottom: 8px dashed rgba(0, 0, 0, 0);border-top: 8px dashed rgba(0, 0, 0, 0);}
:root .pComment .aCt{border-bottom: 8px dashed rgba(0, 0, 0, 0);border-top: 8px dashed rgba(0, 0, 0, 0);}
*+html .pComment .aBg{border-bottom: 8px dashed white;border-top: 8px dashed white;}
*+html .pComment .aCt{border-bottom: 8px dashed white;border-top: 8px dashed white;}
*html .pComment .aBg{border-bottom: 8px dashed white;border-top: 8px dashed white;}
*html .pComment .aCt{border-bottom: 8px dashed white;border-top: 8px dashed white;}
.pComment .sunTxt{padding:10px;line-height:20px;color:#565656;}
.pComment .sunImg{overflow:hidden;padding:0 0 0 10px;}
.pComment .sunImg li{float:left;margin-right:10px;padding:0;display:inline;position:static;}
.pComment .sunImg li a{display:block;width:65px;height:65px;border:1px solid #dedede;}
.pComment .sunImg li a:hover{border:1px solid #89af3b}
.sunBigShow{width:610px;overflow:hidden;padding:10px 0;}
.sunBigImg{padding:0 0 0 10px;}
.sunItem{overflow:hidden;padding:0 0 0 10px;}
.sunItem li{float:left;padding:0 9px 10px 0;display:inline;cursor:pointer;height:80px;}
.sunItem img{width:65px;height:65px;border:1px solid #dadada;padding:1px;}
.sunItem li.curr img{border:2px solid #6c9c0a;padding:0px;}
.sunItem li .sunArror{display:none;border-bottom:0 none;border-left:8px dashed rgba(0, 0, 0, 0);border-left:8px dashed white\0;border-right:8px dashed rgba(0, 0, 0, 0);border-right:8px dashed white\0;border-top:8px solid #6c9c0a; display: block;font-size: 0;height: 0;line-height: 0;overflow: hidden;width: 0;position:relative;top:-5px;top:0\0;left:26px;}
:root .sunItem li .sunArror{border-left: 8px dashed rgba(0, 0, 0, 0);border-right: 8px dashed rgba(0, 0, 0, 0);}
@media screen and (-webkit-min-device-pixel-ratio:0){ .sunItem li .sunArror {top:0} }
*+html .sunItem li .sunArror{border-left: 8px dashed white;border-right: 8px dashed white;top:0;}
*html .sunItem li .sunArror{border-left: 8px dashed white;border-right: 8px dashed white;top:0;}
.sunRe{line-height: 20px;margin: 5px 10px;overflow: hidden;padding: 0;zoom:1;}
.sunItem li.curr .sunArror{display:block;}
.sunRe dt{float: left;margin: 0;padding: 0;width: 60px;}
.sunRe dd{margin: 0;overflow: hidden;padding: 0;zoom:1;}
.sdTip{float:right;font-size:12px;font-weight:normal;padding-right:10px;}
.pLike{padding:10px 10px 5px 10px;}
.pLike a{text-decoration:none;background-color:#f0f0f0;display:inline-block;*display:inline;+zoom:1;height:21px;line-height:21px;position:relative;padding:0 10px 0 30px;}
.pLike b{position:absolute;background:url(../images/plike.gif) no-repeat;width:12px;height:12px;top:4px;left:10px;}
.pLike a.click{text-decoration:none;}
.pLike a.click b{background:url(../images/plike.gif) no-repeat -12px 0;}
.pComment .sunImg li a.ui-sun-more{border:0;padding-top:49px;height:16px;}
.pComment .sunImg li a.ui-sun-more:hover{color:#669900;text-decoration:none;}
.left-box{float:left;width:186px;}
.catlist{border:1px solid #dadada;overflow:hidden;margin-bottom:10px;background-color:white;}
h2.t{height:30px;line-height:30px;font-family:微软雅黑;font-size:14px;background-color:#f4f4f4;color:#666666;text-indent:10px;font-weight:normal;}
h2.tm{height:30px;line-height:30px;font-family:微软雅黑;font-size:12px;background-color:#f4f4f4;color:#666666;text-indent:10px;}
.pClass{padding:8px 0px 8px 10px;overflow:hidden;zoom:1;color:#565656;}
.pClass strong a{display:block;width:138px;}
.pClass a{display:block;float:left;width:76px;color:#565656;line-height:22px;height:22px;overflow:hidden;margin-right:8px;_display:inline;}
.clickShow{display:block;width:182px;height:9px;margin:1px;padding:2px 0;background-color:#f4f4f4;cursor:pointer;}
.clickShow b.hide{display:block;height:9px;width:12px;margin:0px auto;background:url(../images/psprite.gif) no-repeat -11px -225px;}
.clickShow b.show{display:block;height:9px;width:12px;margin:0px auto;background:url(../images/psprite.gif) no-repeat -23px -225px;}
.l-recommend{border:1px solid #dadada;margin-bottom:10px;background-color:white;}
.l-recommend h2{height:30px;line-height:30px;background-color:#f5f5f5;color:#565656;font-family:"微软雅黑";font-size:14px;font-weight:normal;padding:0 0 0 10px;}
.pCont{background-color:white;}
.pJiucuo{padding:5px 0;}
.pJiucuo a:link,.pJiucuo a:visited{color:#4c9811;}
.pRecomm{height:325px;overflow:hidden;}
.l-hot,.l-buy{padding:0 10px;}
.l-hot li{border-bottom:1px dotted #d5d5d5;padding:10px 0;}
.l-hot .p-name{height:18px;line-height:18px;overflow:hidden;}
.l-hot .fore{overflow:hidden;zoom:1;}
.l-hot .fore .p-img{float:left;width:50px;height:50px;margin-right:8px;_display:inline;}
.l-hot .fore .p-img img{height:50px;height:50px;}
.l-hot .fore .p-name{width:106px;height:40px;line-height:20px;float:left;overflow:hidden;}
.l-hot .fore .p-price{width:106px;height:20px;line-height:20px;float:left;overflow:hidden;color:#BB3221;font-size:16px;font-family:"微软雅黑";}
.l-hot .last{border-bottom:0 none;}
.l-buy li{padding:10px 0;}
.l-buy .p-img{text-align:center;}
.l-buy .p-img img{width:120px;height:120px;}
.l-buy .title-a,.l-buy .title-b,.p-guess .title-a,.p-guess .title-b,.fl-pic .title-a,.fl-pic .title-b{height:20px;line-height:20px;overflow:hidden;}
.l-buy .title-a,.p-guess .p-price,.fl-pic .p-price{margin-top:5px;}
.l-buy .title-b,.p-guess .title-b,.fl-pic .title-b{color:#EA5404;}
.l-buy .title-b a:link,.p-guess .title-b a:link,.fl-pic .title-b a:link,.l-buy .title-b a:visited,.p-guess .title-b a:visited,.fl-pic .title-b a:visited{color:#EA5404;}
.l-buy .p-price{height:20px;line-height:20px;overflow:hidden;color:#BB3221;font-size:16px;font-family:"微软雅黑";}
.l-promo img{width:186px;padding-top:10px;}
/*分页*/
.plpage{margin-left:125px;overflow:hidden;zoom:1;}
.plpage .showAll{float:left;color:#6c9c0a}
.plpage .showAll a:link,.plpage .showAll a:visited{color:#6c9c0a}
.plpage .pages{float:right;margin:0;padding:5px 0;}
/*加入购物车弹框*/
.pWindow{width:416px;border:1px solid #dbdbdb;background-color:#ffffff;position:absolute;z-index:999;padding:}
.pWindow .hd{border-bottom:1px solid #196247;padding:15px 10px 10px 80px;}
.pWindow .getIt{font-family:微软雅黑;font-size:18px;color:#45403a;}
.pWindow .showOther{padding-left:30px;color:#6c9c0a;}
.pWindow .showOther a:link,.pWindow .showOther a:visited{color:#6c9c0a;}
.pWindow .item{overflow:hidden;zoom:1;}
.pWindow .bd .dt{padding:5px 12px;color:#565656;}
.pWindow .bd .dd{padding:10px 16px 0 16px;width:384px;overflow:hidden;margin-bottom:10px;}
.pWindow .item{width:394px;}
.pWindow .item li{float:left;width:90px;margin-right:8px;_display:inline;}
.pWindow .item .pic,.pWindow .item .pname{margin-bottom:5px;}
.pWindow .item .pname{height:36px;line-height:18px;overflow:hidden;}
.pWindow .item .pic img{width:90px;height:90px;}
.pWindow .item .price{color:#bb3221;}
.pWindow .pClose{background: url(../images/sf-stock.png) no-repeat 0 -70px;height: 17px;position: absolute;top: 10px;right:10px;width: 17px;cursor:pointer;}
/*纠错页面*/
.errCorrection h3{font-size:16px;font-family:微软雅黑;color:#565656;height:30px;line-height:30px;text-indent:40px;}
.errCorrection .cm{background-color:#fefcfd;border-top:2px solid #dadada;overflow:hidden;zoom:1;padding:30px 0;}
.errCorrection dl{padding:0 30px 10px 50px;float:left;width:600px;}
.errCorrection dt{margin-bottom:10px;text-indent:26px;}
.errCorrection .scm{background-color:#f5f5f5;border:1px solid #ecebeb;padding:10px;color:#565656;}
.errCorrection .scm .dt,.errCorrection .scm .dd{margin-bottom:6px;}
.errCorrection .scm label{float:left;width:60px;text-align:right;}
.errCorrection .scm textarea{width:500px;height:160px;resize:none;font-size:12px;line-height:20px;padding:0 5px;color:#565656;background-color:white;border:0 none;}
.errCorrection .scm .text{border: 1px solid #CCCCCC;font-size: 12px; height: 16px;padding: 4px 3px;width: 50px;}
.errCorrection .scm .code_msg{float:left;color:#EA5404;padding-left:10px;}
.errCorrection .scm .dd,.errCorrection .scm .dd span{overflow:hidden;zoom:1;line-height:25px;}
.errCorrection .scm .dd span{display:block;}
.errCorrection .scm .dd div{text-align:right;color:#a5a5a5;}
.errCorrection .flashTips{color:#fa8200;padding:5px 0;}
.errCorrection .rBanner{width:510px;height:390px;overflow:hidden;}
.errCorrection .rBanner img{width:510px;height:390px;}
.errCorrection .Btn{height:22px;width:78px;border:1px solid #dcdcdc;text-align:center;line-height:22px;background-color:#ffffff;color:#6c9c0a;cursor:pointer;}
.errCorrection .button{margin:20px;text-align:center;}
/*加入购物车*/
#carwindow .cartItem li{overflow:hidden;zoom:1;}
#carwindow .cartItem .ct{color:#45403a;font-family:微软雅黑;font-size:18px;margin-bottom:5px;line-height:24px;}
#carwindow .cartItem #showcart{margin-bottom:5px;}
#pView{left:10px;position:absolute;top:20px; z-index:100; width:390px;margin-bottom:20px;}
.hyzyIcon{ position:absolute; top:20px; right:10px; z-index:1000;}
.hyzyIcon img{ width:52px; height:71px; border:none;}
#pView #pic-list a.disabled {cursor: default;}
#zoom-jpg{height:330px;width:330px;}
#pic-list {height: 300px;overflow: hidden;position: relative;width: 50px;margin-right:10px;_display:inline;float:left;padding:20px 0;}
#pic-list .btn-control {display: block;height: 20px;position: absolute;left:0; width:50px;cursor:pointer;}
#btn-forward {top:0;}
#btn-backward {bottom: 0;}
.btn-control b{top:0;display:block;position:absolute;width:19px;height:10px;left:14px;overflow:hidden;}
#btn-forward b{background:url(../images/productinfo.png) no-repeat -49px 0;}
#btn-backward b{background:url(../images/productinfo.png) no-repeat -49px -10px;}
#btn-forward.disabled b{background:url(../images/productinfo.png) no-repeat -30px 0;}
#btn-backward.disabled b{background:url(../images/productinfo.png) no-repeat -30px -10px;}
#pic-list .pic-items {left:0;position: absolute;top:20px;}
#pic-list .pic-items li {font-size: 0;position: relative;text-align: center;width:50px;line-height:0;height:60px;}
#pic-list .pic-items img {height: 48px;padding: 1px;width: 48px;}
.jqzoom {padding: 0;position: relative;float:right;}
.zoomdiv {background: url(../images/loading.gif) no-repeat center center #FFFFFF;border: 1px solid #E4E4E4;display: none;height: 410px;left: 400px;overflow: hidden;position: absolute;text-align: center;top: 0;width: 410px;z-index: 8;}
.bigimg {height: 800px;width: 800px;}
.jqZoomLens {background-color:#fff;cursor: move;height: 50px;left: 0;opacity: 0.5;filter:alpha(opacity=50);position: absolute;top: 0;visibility: hidden;width: 50px;z-index:92;}
#pic-list .pic-items img.img-hover {border: 1px solid #69af05;padding: 0;}
#recomm_list {overflow: hidden;padding:0 51px;position: relative;width:900px;height:230px;}
#recomm_list .btn-reco {display: block;height: 230px;position: absolute;top: 0; width: 21px;cursor:pointer;}
#btn_prev {left:15px;}
#btn_next {right:15px;}
.btn-reco b{top:55px;display:block;position:absolute;width:21px;height:39px;}
#btn_prev b{background:url(../images/productinfo.png) no-repeat -173px -130px;}
#btn_next b{background:url(../images/productinfo.png) no-repeat -194px -130px;}
#btn_prev.disabled b{background:url(../images/productinfo.png) no-repeat -215px -130px;}
#btn_next.disabled b{background:url(../images/productinfo.png) no-repeat -236px -130px;}
.p-view li{float:left;width:150px;padding:0 15px;overflow:hidden;}
.p-view .p-img{margin-bottom:5px;}
.p-view .p-img img{width:150px;}
.proRomm .ct{margin-bottom:10px;}
.proRomm .cm{padding:10px 20px;}
.p-view .p-now {color: #BB3221;font-family: 微软雅黑;margin-right: 5px;}
.p-view .p-now strong {font-size: 20px;font-weight: normal;}
.p-view .p-nor {font-family: 微软雅黑;text-decoration: line-through;}
.p-view .title-a,.p-view .title-b{line-height:20px;height:20px;overflow:hidden;}
.p-view .title-b{color:#EA5404;}
.p-view .title-c{line-height:20px;height:40px;overflow:hidden;}
/*宜立方优势*/
.ysCont{width:1004px;overflow:hidden;padding:0;background-color:#e9e9e9;position:relative;height:380px;}
.ysWrap{border:1px solid #e6e6e6;}
.ysSlide{width:780px;height:255px;overflow:hidden;position:relative;margin:0 107px;}
.ysSlide ul{position:absolute;height:255px;overflow:hidden;zoom:1;}
.ysSlide ul li{float:left;width:780px;height:255px;overflow:hidden;}
.ysIcons{height:105px;margin-left:107px;}
.ysIcon1,.ysIcon2,.ysIcon3,.ysIcon4,.ysIcon5,.ysIcon6{width:130px;height:105px;overflow:hidden;float:left;}
.ysIcon1 span,.ysIcon2 span,.ysIcon3 span,.ysIcon4 span,.ysIcon5 span,.ysIcon6 span{width:130px;height:105px;display:block;text-indent:-9999px;}
.ysIcon1 span{background:url(../images/ysimg/ysicon1000.png) no-repeat 40px 15px;}
.ysIcon2 span{background:url(../images/ysimg/ysicon1000.png) no-repeat -120px 15px;}
.ysIcon3 span{background:url(../images/ysimg/ysicon1000.png) no-repeat -265px 15px;}
.ysIcon4 span{background:url(../images/ysimg/ysicon1000.png) no-repeat -430px 15px;}
.ysIcon5 span{background:url(../images/ysimg/ysicon1000.png) no-repeat -590px 15px;}
.ysIcon6 span{background:url(../images/ysimg/ysicon1000.png) no-repeat -750px 15px;}
.ysIcon1 span.curr{background-color:#ffffff;}
.ysIcon2 span.curr{background-color:#ffffff;}
.ysIcon3 span.curr{background-color:#ffffff;}
.ysIcon4 span.curr{background-color:#ffffff;}
.ysIcon5 span.curr{background-color:#ffffff;}
.ysIcon6 span.curr{background-color:#ffffff;}
.ysPic img{width:780px;height:255px;}
.leftPro{padding-top:10px;}
.leftPro .p-img img{width:150px;height:150px;}
.leftPro .p-price{font-size:14px;}
.leftPro .p-btn{float:none;}
.pShare{position:absolute;top:370px;border-top:1px solid #efefef;width:390px;margin:0 10px;zoom:1;}
.bdShare{padding:5px 0 0 0;margin-bottom:5px;float:left;width:260px;}
.pCollect{float:right;padding:8px 0 0 20px;color:#6c9c0a;cursor:pointer;background:url(../images/productinfo.png) no-repeat -68px 11px;height:20px;}
.pCollect a:link,.pCollect a:visited{color:#6c9c0a;}
.pCollect a:hover{ text-decoration:underline; color:#6c9c0a;}
#add-cart-box-sf{z-index:110;}
.leftPro h1.title{font-size:12px;font-weight:normal;}
.productStamp,.productStamp_1{position:absolute;width:73px;height:74px;right:15px;background-color:red;top:110px;}
.productStamp{background:url(../images/productinfo.png) no-repeat 0 -217px;}
.productStamp_1{background:url(../images/productinfo.png) no-repeat -74px -217px;}
.pWindow .item2 .l{position:relative;padding-left:25px;height:26px;line-height:26px;}
.pWindow .item2 .l input{position:absolute;left:5px;top:6px;}
.pWindow .item2 .i{margin-left:25px;height:28px;border:1px solid #d4d4d4;padding-left:35px;position:relative;width:280px;}
.pWindow .item2 .defBorder{border:1px solid #d4d4d4;}
.pWindow .item2 .okBorder{border:1px solid #fa9600;}
.pWindow .item2 .i .error_con{position:absolute; left:-1px; top:28px; z-index:100; width:305px; margin:0 auto; height:20px; line-height:20px; border:1px solid #fa9600; padding:0 5px; background:#ffece5; color:#fa6400;}
.pWindow .item2 .i input{height:20px;line-height:20px;padding:4px 0;width:280px;border:0;font-size:12px;}
.pWindow .item2 .i b.mail{background:url(../images/productinfo.png) no-repeat -147px -218px;width:20px;height:15px;position:absolute;top:7px;left:5px;}
.pWindow .item2 .i b.tel{background:url(../images/productinfo.png) no-repeat -147px -233px;width:20px;height:20px;position:absolute;top:4px;left:5px;}
.pWindow .btns{text-align:center;padding:25px 10px 10px 10px;}
.pWindow .btns .submit1{margin:0 5px;}
.pWindow .giveMsg{margin:0 10px 0 10px;padding:12px 0 6px 0;border-bottom:1px solid #dddddd;}
.pWindow .item3{text-align:center;padding:10px 10px 0 10px;}
.pWindow .item3 li{padding-bottom:10px;}
.pWindow .item3 li a{color:#669900;}
.pWindow .item3 .msg strong{background:url(../images/productinfo.png) no-repeat -147px -253px;padding:5px 0 5px 26px;}
.pcomment dd div span a.green,.pcomment dd div span a.green:visited,.pcomment dd div span a.green:hover{color:#669900;}
.pItemsName .title-long{overflow: hidden;white-space: nowrap;text-overflow: ellipsis;width:480px;}
.pItemsName strong.title-long{display:block;}
.p-buy-phone{float:right;position:relative;}
.p-buy-phone a{width:135px;height:34px;background:url(../images/p_buy_phone.png) no-repeat 110px -38px;display:block;line-height:34px;padding-left:25px;text-decoration:none;cursor:default;}
.p-buy-phone.hover a{background:url(../images/p_buy_phone.png) no-repeat 110px -38px;}
.p-scan{display:none;width:160px;text-align:center;padding:20px 0;position:absolute;background:white;}
.p-logo{display:none;width:36px;height:36px;background:url(../images/p_logo.png) no-repeat;position:absolute;top:96px;left:48px;}
.p-buy-phone.hover .p-scan{display:block;}
.p-buy-phone.hover .p-scan table{margin:0 auto;}
.p-buy-phone a:hover{background:url(../images/p_buy_phone.png) no-repeat 110px 8px #f5f5f5;}
.quickBuy a{padding:0;background-color:#fa8e19;}
.quickBuy a:hover{background-color:#fa8e19;}
.quickBuy.disable a{background-color:#898989;cursor:default}
.p-buy-phone.hover .p-logo{display:block;}
/*--售后服务--*/
.sh_box{ padding:20px 10px; font-family:"微软雅黑";}
.sh_box_A{ border:1px solid #f0f0f0; width:auto; height:140px;}
.sh_box_A0{ margin:10px; padding:0 30px; height:120px; background:#f9f9f9;}
.sh_box_A0 span{ display:inline-block; float:left;}
.sh_box_A0 span.img{ width:199px;}
.sh_box_A0 span.title{ width:678px; padding:20px 0 0 22px; line-height:28px; color:#333; font-size:14px;}
.sh_box_B{ margin-top:18px; }
.sh_box_B span{ display:inline-block; float:left;}
.sh_box_B h2{ font-weight:normal; height:18px; padding:13px 0; border-bottom:1px solid #dcdcdc;}
.sh_box_B h2 span.ch_title{ padding-left:3px; font-size:18px;}
.sh_box_B h2 span.en_title{ padding-left:3px; font-size:12px; color:#646464; font-family:Arial, Helvetica, sans-serif;}
.sh_box_B h2 span.ch_title i{font-size:12px; font-family:Arial, Helvetica, sans-serif;font-style:normal; padding-left:3px;}
.sh_box_B h2 em{ display:inline-block; float:left; width:4px; height:20px; background:#6c9c0a; overflow:hidden;}
.sh_box_B .sh_pContent, .sh_box_B .sh_pContent1{ font-size:14px; padding:10px 10px 5px 10px;}
.sh_box_B .sh_pContent{ line-height:24px;}
.sh_box_B .sh_pContent1{ line-height:30px;}
.sh_return{ width:206px; height:420px; padding:0 15px; border:1px solid #f4f4f4; float:left; text-align:center;}
.sh_return img{ width:196px; height:165px;}
.sh_m0{ margin:20px 10px 10px 0;}
.sh_m1{ margin:20px 0 10px 0;}
.sh_return span{ display:block; text-align:center;}
.sh_return span.title{ font-size:14px; color:#333; line-height:22px; text-align:left;}
.sh_return .sh_m2{ margin-top:20px;}
.sh_return .sh_m3{ margin-top:7px;}
.sh_link{ padding-right:3px; font-size:14px; color:#669900; text-decoration:underline; float:right;}
.sh_link:hover{ text-decoration:none;}
/*---dialog style---*/
.window_bg{ width: 100%; height: 100%; position: absolute; z-index: 99997; left:0; top:0; background: #646464; opacity: 0.5; filter: progid:DXImageTransform.Microsoft.Alpha(opacity=50);}
.oDialog{ border:1px solid #ddd; position: fixed; z-index:99998; color:#646464; }
.oDig_w{ background:#fff; width:420px; min-height:150px; padding:0 10px;}
.order_bg{ background:url(../images/close.jpg) left top no-repeat;}
.ui-dig-line{ margin-top:5px; height:34px; line-height:34px; border-bottom:1px solid #196247;}
.ui_dig_name{ padding-left:5px; color:#000;}
.ui-dig-close{ float:right; display:inline-block; width:13px; height:13px; position:relative; top:8px; *+top:-24px; }
.ui-dig-item{ margin:10px 0;}
.ui-dig-item label.ui_dig_title{ display:inline-block; *+float:left; width:65px; height: 26px; line-height: 26px; text-align:right;}
.ui-dig-item .ui_dig_input{ width:338px; height:18px; line-height:18px; padding:4px 5px;}
.ui-dig-item input.borderDef{ border:1px solid #dadada;}
.ui-dig-item input.borderOk{ border:1px solid #69af05;}
.ui-dig-item input.borderError{ border:1px solid #fa9600;}
.ui-dig-item .ui_errorTitle{ position:relative; *+top:-1px; width:338px; margin-left:68px; *+margin-left:65px; display:block; padding:0 5px; border-left:1px solid #fa9600; border-bottom:1px solid #fa9600; border-right:1px solid #fa9600; background:#ffdbce; color:#fa6400;}
.ui-dig-btn{ height:24px; text-align:center; }
.ui-dig-btn .ac_digbtn{ display:inline-block; width:78px; height:22px; line-height:22px; text-align:center; border:1px solid #dadada; color:#6c9c0a;}
.ui-dig-btn .ac_digbtn:hover{ color:#fff; background:#6c9c0a;}
/*---结束dialog style---*/
/*--- 单品页 seo ---*/
.pItemsName h1 strong.ys_title{ color:#fa6400;}
.pItemsName h1 span.pro_title{ width: 460px; display: inline-block;}
.yj_time{ display:none; width:105px; float:left; text-align:left; height:45px; line-height:22px;}
.phone_client{ cursor:pointer; position:relative; float:left; width:90px; height:40px; border:1px solid #ddd; background:#fbfbfb url(../images/phone.jpg) 10px center no-repeat; padding-left:34px; padding-top:3px; color:#565656;}
.phone_border:hover{ border:1px solid #669900;}
.phone_client em, .phone_client a{ color:#fa6400; text-decoration:none;}
.phone_clientCode{ position:absolute; left: -1px; top: -116px; width:124px; height:98px; border-left:1px solid #ddd; border-top:1px solid #ddd; border-right:1px solid #ddd; background:#fff; text-align:center;padding-top:18px;}
.phone_clientCode span{ height:32px; line-height:16px; display:inline-block; padding:5px 0; color:#565656;}
.ac_phoneClose{ width:20px; height:20px; background:url(../images/close1.png) left top no-repeat; position:absolute; float:right; top:-8px; right:-8px;}
#qrcodeTableBig{width:82px;margin:0 auto;}
.phone_clientCode .p-logo{top:43px;}
.qrcodeTable{width:124px;margin:0 auto;}
/*服务保障提示信息*/
.ui-poptip{width:166px;color:#969696;position:absolute;z-index:999999;font-size:12px;line-height:1.5;zoom:1}
.ui-poptip-container{position:relative;background-color:#ffffff;border:1px solid #dddddd;border-radius:2px;padding:5px 10px;zoom:1;_display:inline}
.ui-poptip:after,.ui-poptip-container:after{visibility:hidden;display:block;font-size:0;content:" ";clear:both;height:0}
.ui-poptip-arrow{position:absolute;z-index:10;*zoom:1}
.ui-poptip-arrow em,.ui-poptip-arrow span{position:absolute;*zoom:1;width:0;height:0;border-color:rgba(255,255,255,0);border-color:transparent\0;*border-color:transparent;_border-color:tomato;_filter:chroma(color=tomato);border-style:solid;overflow:hidden;top:0;right:0}
.ui-poptip-arrow-11 em{border-width:0 6px 6px;border-bottom-color:#dddddd;top:-1px;right:0}
.ui-poptip-arrow-11 span{border-width:0 6px 6px;border-bottom-color:#ffffff}
.ui-poptip-arrow-11{right:26px;top:-6px}
.ui-poptip-content{text-align:left;}
/*浮动*/
.index_rfloat{display:none;width:120px;height:280px;text-align:center;position:fixed;bottom:224px;left:50%;margin-left:610px;z-index:999;overflow:hidden;}
* html .index_rfloat{position:absolute;bottom:auto;top:expression(eval(document.documentElement.scrollTop+document.documentElement.clientHeight-this.offsetHeight-(parseInt(this.currentStyle.marginTop,10)||0)-(parseInt(this.currentStyle.marginBottom,10)||0 +324)));}
.index_side{right:10px;left:auto;margin-left:0;}
.J_rclose{position:absolute;width:15px;height:20px;top:0px;right:0;cursor:pointer;background:url(../images/topclose.png) no-repeat left top;text-indent:-9999px;}
.global_logo{width:99px;height:30px;background:url(../images/global_icon.png) no-repeat;position:absolute;top:10px;}
/*自营标识*/
.cm .owner_shop{float: left;
display: inline-block;
width: 37px;
height: 18px;
line-height: 18px;
background-color: #6f9a09;
border-radius: 3px;
text-align: center;
color: #fff;
margin-top: 7px;
margin-right: 5px;}
/*优选卡css样式*/
.pdetail ul li.card-pay {height: 25px;width: 182px;position: relative;border:1px solid #e3e3e3;border-radius: 10px;font-family: "微软雅黑";}
.pdetail ul li.card-pay .card-pay-left {display: inline-block;color:#fff;position: absolute;left: 0px;background: #ee4040;border-radius: 10px;padding: 0px 8px;line-height: 25px;font-style: italic;}
.pdetail ul li.card-pay .card-pay-right {display: inline-block;color: #669900;position: absolute;left: 64px;line-height: 25px;}=======
/*店庆精选标识*/
.jqzoom {position: relative;}
.jqzoom > i {position: absolute;width: 62px;height:73px;top:0;left: 5px;background: url(../images/dq_icon1.png) no-repeat center center;}
/*商品详情页加促销活动*/
.pCxxx{ padding:28px 34px 24px;}
.pCxxx span{ display:inline-block;}
.pCxxx .pCx2{ background:#b2162a; padding:0 8px; margin:0 6px; height:16px; line-height:16px; color:#fff;}
.qiyeMian_box{ width:1200px;}
.qiyepDetail{ width:1198px;}
================================================
FILE: taotao-item-web/src/main/webapp/index.jsp
================================================
Hello World!
================================================
FILE: taotao-item-web/src/main/webapp/js/NewVersion.js
================================================
$(document).ready(function(){
$("#div_topmenu li.li1,#div_topmenu li.li2,#div_topmenu li.li3").hover(
function(){
$(this).children(".dropdown").stop(true,true).fadeIn(500);
},
function(){
$(".dropdown").hide();
refresh_header_cart_total_number();
}
);
$("#header-login-btn").click(function(){
var user_name = $("#header-login-username").val();
var password = $("#header-login-password").val();
if (user_name == "") {
$("#header-login-username").css("border-color", "red");
$("#header-login-username").focus();
return ;
}
else {
$("#header-login-username").css("border-color", "#BBB");
}
if (password == "") {
$("#header-login-password").css("border-color", "red");
$("#header-login-password").focus();
return ;
}
else {
$("#header-login-password").css("border-color", "#BBB");
}
$.ajax({
type: "GET",
url: "/user.php",
data: "act=ajax_login&username="+user_name+"&password="+password,
beforeSend: function(XMLHttpRequest) {
$("#login_form").show();
$("#header-login-loading-img").show();
},
success: function(data){
if (data == 1) {
$("#login").html($("#header-login-success").html());
}
else {
$("#header-login-username").css("border-color", "red");
$("#header-login-password").css("border-color", "red");
$("#header-login-loading-img").hide();
}
}
});
});
$("#cart a").hover(
function(){
refresh_header_cart();
refresh_header_cart_total_number();
},
function(){
}
);
$(".goToTop").click(function(){
/* $("body").scrollTop(0); */
window.scrollTo(0,0);
});
$("#keyword").focus(function(){
$("#a_search_form").show(500);
});
$("#a_search").hover(function(){
$("#a_search_form").show(500);
});
$("#search_close_btn").click(function(){
$("#a_search_form").hide(500);
});
});
function refresh_header_cart() {
$.ajax({
type: "GET",
url: "/cart_goods_ajax.php",
data: "t=goods_list",
beforeSend: function () {
$("#header-cart-loading-img").show();
},
success: function(data){
$("#header-cart-loading-img").hide();
$("#cart_form").html(data);
}
});
}
function refresh_header_cart_total_number() {
$.ajax({
type: "GET",
url: "/cart_goods_ajax.php",
data: "t=total_number",
success: function(data){
var data1 = parseInt(data);
$("#top-cart-num").html(data1);
}
});
}
function delete_cart_goods(recId) {
if (recId > 0) {
$.ajax({
type: "GET",
url: "/cart_goods_ajax.php",
data: "t=delete_goods&rec_id="+recId,
success: function(data){
refresh_header_cart();
}
});
}
else {
alert("unknown error! Please try again later!");
return ;
}
}
================================================
FILE: taotao-item-web/src/main/webapp/js/cart.js
================================================
var hostUrl = document.location.host;
var urlArr = hostUrl.split('.');
var domain = urlArr[1]+'.'+urlArr[2];
var SF_STATIC_URL = 'http://i.'+domain;
var SF_STATIC_URL_HTML = 'http://i.'+domain+'/html/';
var cartHostUrl = 'http://cart.'+domain;
var wwwHostUrl = 'http://www.'+domain;
var sfAddCart ={
pid:null,
init:function(){
var win_w = $(window).width();
if (win_w <= 1400) {$(".side-wrap").addClass("side_pos");}
else {$(".side-wrap").removeClass("side_pos");}
$(window).resize(function() {
var win_width = $(window).width();
if (win_width <= 1400) {$(".side-wrap").addClass("side_pos");}
else {$(".side-wrap").removeClass("side_pos");}
});
sfAddCart.cartHover();
$(".p-btn a,.rankBtn a,.rushBuy").live("click",function(){
$(".listpic-mini").html("");
This = $(this);
//是否是首页商品添加购物车标识
var indexFlag = This.attr("indexFlag");
//是否是生鲜频道页添加购物车标识
var freshFlag = This.attr("freshFlag");
sfAddCart.pid = This.attr("pid");
if(typeof(indexFlag) == "undefined"){
if(typeof(freshFlag) == "undefined"){
//其它页面商品添加购物车
setTimeout(function(){cartAdd(sfAddCart.pid, 0, 1, 5);},100);
}else{
//生鲜频道页商品添加购物车
setTimeout(function(){cartAdd(sfAddCart.pid, 0, 1, 13,1,This);},100);
}
}else{
//首页页商品添加购物车
setTimeout(function(){cartAdd(sfAddCart.pid, 0, 1, 7,1,This);},100);
}
});
},
cartHover:function(){
$("#side_cart").bind("mouseenter",function(){
clearTimeout(sfAddCart.cartHover.timer1);
sfAddCart.cartHover.timer1 = setTimeout(function(){sfAddCart.cartList("show","1")},500);
}).bind("mouseleave",function(){
clearTimeout(sfAddCart.cartHover.timer1);
sfAddCart.cartHover.timer1 = setTimeout(function(){sfAddCart.cartList("hide","1")},500);
});
$(".cart-list").live("mouseenter",function(){
clearTimeout(sfAddCart.cartHover.timer1);
sfAddCart.cartHover.timer1 = setTimeout(function(){sfAddCart.cartList("show","1")},500);
}).live("mouseleave",function(){
clearTimeout(sfAddCart.cartHover.timer1);
sfAddCart.cartHover.timer1 = setTimeout(function(){sfAddCart.cartList("hide","1")},500);
});
$("#side_guang").bind("mouseenter",function(){
clearTimeout(sfAddCart.cartHover.timer2);
sfAddCart.cartHover.timer2 = setTimeout(function(){sfAddCart.cartList("show","2")},500);
}).bind("mouseleave",function(){
clearTimeout(sfAddCart.cartHover.timer2);
sfAddCart.cartHover.timer2 = setTimeout(function(){sfAddCart.cartList("hide","2")},500);
});
$(".his-list").live("mouseenter",function(){
clearTimeout(sfAddCart.cartHover.timer2);
sfAddCart.cartHover.timer2 = setTimeout(function(){sfAddCart.cartList("show","2")},500);
}).live("mouseleave",function(){
clearTimeout(sfAddCart.cartHover.timer2);
sfAddCart.cartHover.timer2 = setTimeout(function(){sfAddCart.cartList("hide","2")},500);
});
$("#side_app").bind("mouseenter",function(){
clearTimeout(sfAddCart.cartHover.timer3);
sfAddCart.cartHover.timer3 = setTimeout(function(){sfAddCart.cartList("show","3")},500);
}).bind("mouseleave",function(){
clearTimeout(sfAddCart.cartHover.timer3);
sfAddCart.cartHover.timer3 = setTimeout(function(){sfAddCart.cartList("hide","3")},500);
});
$(".appDown").live("mouseenter",function(){
clearTimeout(sfAddCart.cartHover.timer3);
sfAddCart.cartHover.timer3 = setTimeout(function(){sfAddCart.cartList("show","3")},500);
}).live("mouseleave",function(){
clearTimeout(sfAddCart.cartHover.timer3);
sfAddCart.cartHover.timer3 = setTimeout(function(){sfAddCart.cartList("hide","3")},500);
});
},
cartList: function(type,i) {
var right, time;
if (type == "hide") {
right = "-101%";
time = 800
} else {
right = 0;
time = 300;
if ("1"==i){
$(".cart-wrap").show()
}else if("2"==i){
$(".guang").show()
}else if("3"==i){
$(".appInfo").show()
}
}
if ("1"==i){
$(".cart-wrap").find(".cart-list").animate({
"right": right
}, time, function() {
if (type == "hide") $(".cart-wrap").hide()
})
}else if ("2"==i){
$(".guang").find(".his-list").animate({
"right": right
}, time, function() {
if (type == "hide") $(".guang").hide();
})
}else if ("3"==i){
$(".appInfo").find(".appItem").animate({
"right": right
}, time, function() {
if (type == "hide") $(".appInfo").hide();
})
}
},
cartNumShow:function(){
var addNum = $("#number_" + sfAddCart.pid).val();
var tips_obj = $(".cart-list").find(".cart-num");
$("#add-num").html(addNum);
tips_obj.height(48).show();
var addOne_timer = setTimeout(function() {
tips_obj.animate({
"height": 0
}, 300, function() {
tips_obj.hide();
$("#side_cart").trigger("mouseleave");
})
}, 3E3);
}
};
/*
逛商品加购物车
*/
function hisCartAdd(pid){
cartAdd(pid,0,0,6);
$.ajax({
type: 'POST',
async: false,
dataType: 'json',
url: "/product/delHistory/",
data: {pid:pid},
success: function(str){
getHistory();
}
});
}
/**
获了逛数据
*/
function getHistory(){
$.post("/product/guang/",{},function(str){
if(str){
$("#history_con").html(str);
}
});
}
/*购物车删除单个商品
@param string value 活动类型-活动id-商品id 这三者组合
*/
function cartDel(value){
$.ajax({
url : cartHostUrl+'/cart/delCartProduct/',
type : 'GET',
//dataType: 'json',
dataType: "jsonp", //返回json格式的数据
jsonp:"callback",
data : {val : new Array(value)},
success: function(msg){
if(msg.error==1){
if($('#'+msg.info.type).length > 0){
$('#'+msg.info.type).html(msg.data);
chmodeNum(msg.info.cart);
}
getCartList();//更新右上角的购物列表
//changeCheckboxStats();
}else{
jAlert(msg.info);
}
}
});
}
/**
获取每个页面头部的购物列表的方法
*/
function getCartList(){
$.ajax({
url : cartHostUrl+'/cart/headerCart/',
type : 'GET',
dataType: "jsonp", //返回json格式的数据
jsonp:"callback",
data : {},
success: function(msg){
if(msg.error==1){
$('#cartNum').html(msg.info.num);
$('#cart_lists').html(msg.data);
if(msg.info.num>0){
$("#topCart").find("s").addClass("setCart");
}
if($('#showcart').length > 0){
$('#showcart').html('购物车共计'+msg.info.num+'件商品,合计 '+msg.info.price+'元');
}
if($('#list_cart').length > 0){
//$('#list_cart').html(msg.data);
$('#list_cart').html(msg.data1);
$('.s-cart-num').html(msg.info.num);
var numList = $("li","#list_cart").length;
0 !== numList && $('.s-cart-num').addClass("s-cart-add");
switch(numList)
{
case 0:
$(".cart-shopping").css("bottom","152px");
$(".cart-wrap .cart-arr").css("bottom","10px");
$('.s-cart-num').removeClass("s-cart-add");
$('.s-cart-num').hide();
break;
case 1:
$(".cart-shopping").css("bottom","50px");
$(".cart-wrap .cart-arr").css("bottom","110px");
$('.s-cart-num').show();
break;
default:
$(".cart-shopping").css("bottom",0);
$(".cart-wrap .cart-arr").css("bottom","160px");
$('.s-cart-num').show();
}
}
}else{
jAlert(msg.info);
}
}
});
}
/*
购买了还购买了
*/
function buyelse(pid){
$.ajax({
url : wwwHostUrl+'/product/alsoBuy',
type : 'GET',
dataType: 'html',
data : {pid:pid},
success: function(htmlcode){
//alsoBuy = htmlcode;
if($('#elsebuy').length > 0){
$('#elsebuy').html(htmlcode);
}
}
})
}
//商品和礼包加入购物车
//@param product_id 商品id
//@param cart_type 购物类型 0 普通商品
//@param opencity_id 站点id
//@param flag 提示方式 0本页提示 1跳转购物车
//@param bs 加入时是否验证商品的礼品袋开关 1,是;0,否
//@param obj 加入按钮对象
//@param cfrom 从哪里点击的购物按钮
function cartAdd(product_id,cart_type,opencity_id, flag,bs, obj, cfrom){
//取购物车商品数量
var num = $("#number_" + product_id).val();
//拼装url参数,做跳转
location.href="http://localhost:7090/cart/add/"+product_id+".html?num=" + num;
}
//首页添加购物车
function cartIndex(obj,i,pid,bs){
if (typeof(bs) == "undefined") {
bs = 1;
}
$(".gWindow").remove();//删除所有弹出层
var This = $(obj);
var cartNum = $("#cartNum").html();
var web_url = cartHostUrl+'/cart/addCart/';//'/cart/add/';
var number = 1;
$.ajax({
url : web_url,
type : 'GET',
dataType: "jsonp", //返回json格式的数据
jsonp:"callback",
data : {product_id:pid,number:number,opencity_id:1,cart_type:0},
success: function(msg){
$(".gWindow").remove();
if(msg.error == 1){//成功
var cartDiv = '× ';
cartDiv+= '
该商品已成功放入购物车!
';
cartDiv+= '
加载中....
';
cartDiv+= '
';
cartDiv+= '
';
if (i==1 || i==0){
$(cartDiv).appendTo("#cx_"+This.attr('eid'));
}else{
$(cartDiv).appendTo($("#cx_"+This.attr('eid')).parent());
}
getCartList();
car_ie6hack();
yibo('cart',pid,number);
}else if(msg.error == 2){
jConfirm(msg.info, '提示消息', function(r){
if(r){
cartIndex(obj,i,pid,0);
}
})
}else{
jAlert(msg.info);
}
}
});
if (i==1){
This.animate({top:"141px"},300);
}else if(i==0){
This.animate({top:"184px"},300);
}else{
This.hide();
}
}
//商品收藏添加购物车
function cartFav(pid ,is_sfv){
var web_url = cartHostUrl+'/cart/addCart/';//'/cart/add/';
var number = 1;
$.ajax({
url : web_url,
type : 'GET',
dataType: "jsonp", //返回json格式的数据
jsonp:"callback",
data : {product_id:pid,number:number,opencity_id:1,cart_type:0,mes:0},
success: function(msg){
if(msg.error == 1){//成功
jAlert('成功添加到购物车!');
getCartList();
}else{
jAlert(msg.info);
}
}
});
}
//添加预售商品
function addPresale(id){
var web_url = wwwHostUrl+'/cart/presale/';
var number = 1;
if($("#number_"+id).length!=0){
number = $("#number_"+id).val();
}
if(!checkRate(number)){
jAlert('您输入的数量格式有误!!');
return false;
}
var tourl = wwwHostUrl+'/order/presale/id/'+id+'/number/'+number;
$.post(web_url,{product_id:id,number:number},function(msg){
if(msg == -3){
SF.Widget.login(tourl);
return false;
}else if(msg == -1){
jAlert('无此商品信息!!');
return false;
} else if(msg == -2){
jAlert('此商品已经结束预售!!');
return false;
} else if(msg == 0){
jAlert('库存不足!!');
return false;
} else {
location.href = tourl;
}
});
}
function yibo(type,product_id,product_num){
var del = 0;
//var _adwq = new Array();
if(type=='delete'){
del = 1;
}
_adwq.push([ '_setDataType',
type
]);
$.ajax({
url : cartHostUrl+'/ajax/getproduct/',
type : 'GET',
dataType: "jsonp", //返回json格式的数据
jsonp:"callback",
data : {product_id : product_id,opencity_id : 1,del : del,t:Math.random()},
async: false,
success: function(msg){
var json = msg;
_adwq.push([ '_setCustomer',
json.userid //1234567是一个例子,请换成当前登陆用户ID或用户名
]);
// 下面代码是商品组代码,根据订单中包括多少种商品来部署,每种商品部署一组
//商品组一组开始
var webtrekk = new Object();
webtrekk.product = new Array();
webtrekk.productCategory1 = new Array();
webtrekk.productCategory2 = new Array();
webtrekk.productCategory3 = new Array();
webtrekk.productQuantity = new Array();
webtrekk.productCost = new Array();
if(json.info){
$.each(json.info, function(i,val){
if(val){
var b = eval('('+val+')');
_adwq.push(['_setItem',
b.product_sn, // 09890是一个例子,请填入商品编号 - 必填项
b.product_name, // 电视是一个例子,请填入商品名称 - 必填项
b.product_price, // 12.00是一个例子,请填入商品金额 - 必填项
product_num, // 1是一个例子,请填入商品数量 - 必填项
b.category_id, // A123是一个例子,请填入商品分类编号 - 必填项
b.category_name // 家电是一个例子,请填入商品分类名称 - 必填项
]);
}
webtrekk.product.push(b.product_sn);
webtrekk.productCategory1.push(b.category_one);
webtrekk.productCategory2.push(b.category_two);
webtrekk.productCategory3.push(b.category_id);
webtrekk.productQuantity.push(product_num);
webtrekk.productCost.push(b.product_price*product_num);
});
webtrekkSend(webtrekk);
// 下面是提交订单代码,此段代码必须放在以上代码后面 - 必填项
_adwq.push([ '_trackTrans' ]);
}
//商品组一组结束
}
});
}
function webtrekkSend(webtrekk){
var pageConfig = {
linkTrack :"link",
heatmap :"1"
};
var wt = new webtrekkV3(pageConfig);
wt.sendinfo({
contentId:"WEB:购物车:加入购物车",
contentGroup:{
1 :"WEB:购物车",2 :"加入购物车",3 :"加入购物车"
},
// 以下代码用来记录添加购物车时的商品信息
product:webtrekk.product.join(";"), // 请填写商品 ID
productCategory:{
1 :webtrekk.productCategory1.join(";"), // 请填写商品一级类别名称
2 :webtrekk.productCategory2.join(";"), // 请填写商品二级类别名称
3 :webtrekk.productCategory3.join(";") // 请填写商品三级类别名称
},
productQuantity:webtrekk.productQuantity.join(";"), // 请填写用户加入购物车时的商品数量
productCost:webtrekk.productCost.join(";"), // 请填写用户加入购物车时的商品总价值(单价×数量)
productStatus:"add", // 固定值,请勿修改
customEcommerceParameter:{
2 :"加入购物车" // 固定值,请勿修改
}
});
}
//carwindow遮罩
function car_ie6hack(){
if ($.browser.msie && ($.browser.version == "6.0") && !$.support.style) {
var iframehide='';
$(iframehide).appendTo("#add-cart-box-sf");
}
}
//判断正整数
function checkRate(input)
{
var re = /^[0-9]*[1-9][0-9]*$/;
if (!re.test(input))
{
return false;
} else {
return true;
}
}
//详情页面关闭carwindow
function car_close(){
$("#carwindow").remove();
$("#add-cart-box-sf").hide();
if ($.browser.msie && ($.browser.version == "6.0") && !$.support.style) {
$("#car_iframe").remove();
}
}
//首页关闭
function closeCart(obj)
{
var This = $(obj);
$('.gWindow').remove();
$(".gBtn").hide();
}
================================================
FILE: taotao-item-web/src/main/webapp/js/common.js
================================================
(function(window) {
var document = window.document,
alert = window.alert,
confirm = window.confirm
$ = window.jQuery;
var SF = {
Config: {},
Widget: {},
App: {},
Static: {}
};
var hostUrl = document.location.host;
var urlArr = hostUrl.split('.');
var domain = urlArr[1]+'.'+urlArr[2];
var PASSPORT_URL = 'http://passport.'+domain;
var SF_STATIC_BASE_URL = 'http://i.'+domain+'/com';
var SF_WWW_HTML_URL = 'http://www.'+domain+'/html';
SF.loadJs = function(sid, callback, dequeue) {
SF.loadJs.loaded = SF.loadJs.loaded || {};
SF.loadJs.packages = SF.loadJs.packages || {
'jquery.thickbox': {
'js': [SF_STATIC_BASE_URL + '/js/jquery/jquery.thickbox.js'],
'check': function() {
return !!window.tb_show;
}
},
'jquery.select': {
'js': [SF_STATIC_BASE_URL + '/js/jquery/jquery.select.js?v=20130811'],
'check': function() {
return !!$.fn.relateSelect;
}
},
'data.city': {
'js': [SF_STATIC_BASE_URL + '/js/data/region_data.js'],
'depends': ['jquery.select'],
'check': function() {
return !!window.REGION_DATA;
}
},
'data.city_new': {
'js': [SF_WWW_HTML_URL + '/js/region_data_new.js'],
'depends': ['jquery.select'],
'check': function() {
return !!window.REGION_DATA;
}
},
'data.category': {
'js': ['/cate/category/'],
'depends': ['jquery.select'],
'check': function() {
return !!window.CATEGORY;
}
}
};
if (!dequeue) {
$(window).queue('loadJs', function() {
SF.loadJs(sid, callback, true);
});
$(window).queue('loadJsDone', function(){
$(window).dequeue('loadJs');
});
if ($(window).queue('loadJsDone').length == 1) {
$(window).dequeue('loadJs');
}
return;
}
function collect(sid) {
var jsCollect =[], packages = SF.loadJs.packages[sid], i, l;
if (packages) {
if (packages.depends) {
l = packages.depends.length;
for (i = 0; i < l; i++) {
jsCollect = jsCollect.concat(collect(packages.depends[i]));
}
}
if ($.isFunction(packages.check) && !packages.check()) {
jsCollect = jsCollect.concat(packages.js);
}
}
return jsCollect;
}
function load(url) {
return jQuery.ajax({
crossDomain: true,
cache: true,
type: "GET",
url: url,
dataType: "script",
async: false,
scriptCharset: "UTF-8"
});
}
var js = collect(sid), deferreds = [], l = js.length, i;
for (i = 0; i < l; i++) {
deferreds.push(load(js[i]));
}
$.when.apply($, deferreds).then(function() {
$(window).dequeue('loadJsDone');
$.isFunction(callback) && callback.call(document);
}, function() {
$(window).dequeue('loadJsDone');
})
};
SF.t = function(code) {
if (window.MSG && window.MSG[code]) {
return window.MSG[code];
}
return code;
};
SF.Widget = {
// 下拉菜单显隐
pop: function(s) {
if ($(s).data('SF_BIND_POP')) {
return;
}
var $c = $(s),
setting = $c.data('pop') || {};
$c.bind({
mouseover: function(e) {
if (setting.pop) {
$(setting.pop, $c).show();
}
if (setting.icon && setting.iconClass) {
$(setting.icon, $c).addClass(setting.iconClass);
}
},
mouseout: function(e) {
if (setting.pop) {
$(setting.pop, $c).hide();
}
if (setting.icon && setting.iconClass) {
$(setting.icon, $c).removeClass(setting.iconClass);
}
}
});
$c.data('SF_BIND_POP', true);
$c.triggerHandler('mouseover');
return;
},
// 打开 thickbox 遮罩层
tbOpen: function(caption, url, imageGroup) {
function show() {
window.tb_show(caption, url, imageGroup);
}
SF.loadJs('jquery.thickbox', show);
},
// 关闭 thickbox 遮罩层
tbClose: function() {
window.tb_remove();
},
// 用户登陆层
login: function(backurl, reload) {
var url;
var backurlArr
backurl = (typeof(backurl) === 'undefined' || !backurl) ? window.location.href : backurl;
//过滤回调地址锚点
backurlArr = backurl.split('#');
$.ajax({
type: 'GET',
async: false,
dataType: "jsonp",
jsonp:"callback",
url: 'http://www.'+domain+"/ajaxSetCity/getCasLoginUrl/",
success: function(str){
if(1==str.status){
backurl =PASSPORT_URL+'/?returnUrl='+backurlArr[0];
reload = (typeof(reload) === 'undefined') ? ($.param({service : backurl})) : ($.param({service : backurl, reload: Number(reload)}));
url = str.casDomain+'/cas/login?loginpage=popup&'+reload+'&TB_iframe&height=478&width=390';
}else{
reload = (typeof(reload) === 'undefined') ? ($.param({returnUrl : backurlArr[0]})) : ($.param({returnUrl : backurlArr[0], reload: Number(reload)}));
url = PASSPORT_URL+'/login/ajax/?' + reload + '&TB_iframe&height=435&width=346';
}
//url = PASSPORT_URL+'/login/ajax/?' + reload + '&TB_iframe&height=435&width=346';
SF.Widget.tbOpen('您还未登录 ', url, 'scrolling=no');
}
});
},
// 分类联动
category: function(s, options) {
function relateSelect() {
var defaults = {
data: window.CATEGORY
};
$(s).relateSelect($.extend(defaults, options || {}));
}
SF.loadJs('data.category', relateSelect);
},
// 省市联动
city: function(s, options) {
function relateSelect() {
var defaults = {
data: window.REGION_DATA
};
$(s).relateSelect($.extend(defaults, options || {}));
}
SF.loadJs('data.city', relateSelect);
},
// 省市联动new
city_new: function(s, options) {
function relateSelect() {
var defaults = {
data: window.REGION_DATA
};
$(s).relateSelect($.extend(defaults, options || {}));
}
SF.loadJs('data.city_new', relateSelect);
},
//添加class
addClass:function(s,onClass){
$(s).hover(function(){
$(this).addClass(onClass);
},function(){
$(this).removeClass(onClass);
});
},
//搜索框默认值
tipTxt: function(name){
$(name).each(function(){
var oldVal = $(this).val();
$(this).css({"color":"#888"})
.focus(function(){
if($(this).val()!=oldVal){$(this).css({"color":"#000"})}else{$(this).val("").css({"color":"#888"})}
})
.blur(function(){
if($(this).val()==""){$(this).val(oldVal).css({"color":"#888"})}
})
.keydown(function(){
$(this).css({"color":"#000"})
})
})
},
// 标签切换
tabs: function(s, e) {
e = e || "mouseover";
$(function() {
$(s).bind(e, function(e) {
if (e.target === this){
var tabs = $(this).parent().parent().children("li");
var panels = $(this).parent().parent().parent().children(".SF-tabs-box");
var index = $.inArray(this, $(this).parent().parent().find("a"));
if (panels.eq(index)[0]) {
tabs.removeClass("SF-tabs-hover");
tabs.eq(index).addClass("SF-tabs-hover");
panels.addClass("SF-tabs-hide");
panels.eq(index).removeClass("SF-tabs-hide");
}
}
});
});
},
Subtr:function(arg1,arg2){
var r1,r2,m,n;
try{r1=arg1.toString().split(".")[1].length}catch(e){r1=0}
try{r2=arg2.toString().split(".")[1].length}catch(e){r2=0}
m=Math.pow(10,Math.max(r1,r2));
n=(r1>=r2)?r1:r2;
return ((arg1*m-arg2*m)/m).toFixed(n);
},
Add:function(arg1,arg2){
var r1,r2,m;
try{r1=arg1.toString().split(".")[1].length}catch(e){r1=0}
try{r2=arg2.toString().split(".")[1].length}catch(e){r2=0}
m=Math.pow(10,Math.max(r1,r2))
return (arg1*m+arg2*m)/m
},
Acc:function(arg1,arg2){
var t1=0,t2=0,r1,r2;
try{t1=arg1.toString().split(".")[1].length}catch(e){}
try{t2=arg2.toString().split(".")[1].length}catch(e){}
with(Math){
r1=Number(arg1.toString().replace(".",""))
r2=Number(arg2.toString().replace(".",""))
return (r1/r2)*pow(10,t2-t1);
}
},
Mul:function(arg1,arg2)
{
var m=0,s1=arg1.toString(),s2=arg2.toString();
try{m+=s1.split(".")[1].length}catch(e){}
try{m+=s2.split(".")[1].length}catch(e){}
return Number(s1.replace(".",""))*Number(s2.replace(".",""))/Math.pow(10,m)
},
//日期选择器
datepicker: function(o) {
$(o).datepicker({
dateFormat: 'yy-mm-dd',
monthNames: ['1月','2月','3月','4月','5月','6月','7月','8月','9月','10月','11月','12月'],
dayNamesMin: ['日','一','二','三','四','五','六']
});
},
strCount:function(str){
var byteLen = 0;
var strLen = str.length;
if(strLen){
for(var i = 0; i < strLen; i++){
if(str.charCodeAt(i)>255)
byteLen += 1;
else
byteLen += 0.5; //0.5不存在精度问题
}
}
return byteLen;
},
refreshOrder:function(order_id, html){
$('#order_' + order_id).replaceWith(html);
var location = window.location.href;
if (location.match(/order\/list/g)){
// todo nothing
}else{
window.location.reload();
}
},
checkTextarea:function(chkname,titname,maxnum){
$(chkname).keyup(function(){
var flTxt = Math.floor(maxnum-SF.Widget.txtLength(chkname));
$(titname).html("您还可以输入"+flTxt+"个字");
if(flTxt < 0){
$(titname).html("您输入的字数已超出范围,不可以再输入
");
}
})
},
txtLength:function(chkname){
var getTextarea = $(chkname).val();
var firstLength = 0;
for(var i=0;i20) {
return 0;
};
if (pwd.length >= 6 && pwd.length <= 7) {
return 10;
};
if (pwd.length >= 8) {
return 25;
};
return 0;
};
var pwdTotal = function(pwd) {
if (!pwd || pwd == 'undefined') {
return - 1;
};
if(lenpoints(pwd)==0){
return 0;
}
var digit01 = /^[0-9]+$/;
var digit10 = /[0-9]+/;
var digit02 = /^[a-z]+$/;
var digit20 = /[a-z]+/;
var digit03 = /^[A-Z]+$/;
var digit30 = /[A-Z]+/;
var digitStr = /[a-zA-Z]/;
var digitOther = /[_]+/;
var safeStr =/^[0-9a-zA-z_]+$/;
var totalPoints =0;
if(!safeStr.test(pwd)){
return -1;
}
if (digit20.test(pwd) && digit30.test(pwd)) {
totalPoints += 20;
};
var pwd_num = 0;
var t_num = 0;
var pwd_mi=0;
var pwd_max=0;
for (var i = 0; i <= pwd.length; i++) {
if (digit01.test(pwd.substr(i, 1))) {
pwd_num++;
}
if (digitOther.test(pwd.substr(i, 1))) {
t_num++;
}
if (digit02.test(pwd.substr(i, 1))) {
pwd_mi ++;
}
if (digit03.test(pwd.substr(i, 1))) {
pwd_max ++;
}
};
if(pwd_mi&&!pwd_max){
totalPoints += 10;
}
if(!pwd_mi&&pwd_max){
totalPoints += 10;
}
if (pwd_num >= 1 && pwd_num < 3) {
totalPoints += 10;
};
if (pwd_num >= 3) {
totalPoints += 20;
};
if (t_num == 1) {
totalPoints += 10;
};
if (t_num > 1) {
totalPoints += 25;
};
if (digit20.test(pwd) && digit30.test(pwd) && digit10.test(pwd) && digitOther.test(pwd)) {
totalPoints+=lenpoints(pwd);
return totalPoints += 20;
}
if (digitStr.test(pwd) && digit10.test(pwd) && digitOther.test(pwd)) {
totalPoints+=lenpoints(pwd);
return totalPoints += 3;
};
if (digitStr.test(pwd) && digit10.test(pwd)) {
totalPoints+=lenpoints(pwd);
return totalPoints += 2;
};
if(totalPoints==0){
return -1;
}
totalPoints+=lenpoints(pwd);
return totalPoints;
}
var doGetCoupon = function(id, key){
$.ajax({
url: '/CouponDraw/draw/',
data: {cid:id, key:key},
type : 'POST',
dataType: 'json',
success: function(resp) {
if (resp) {
if (resp.flag == 1) {
$.alerts.okButton = '查看优惠券';
$.alerts.alert(resp.msg,'提示',function(){
location.href = resp.url;
});
} else if (resp.flag == 2) {
$.alerts.alert(resp.msg, '提示');
} else if (resp.flag == 3) {
SF.Widget.login(window.location.href);
} else if (resp.flag == 0) {
$.alerts.alert(resp.msg, '错误');
}
} else {
$.alerts.alert('优惠券异常', '错误');
}
},
error: function() {
$.alerts.alert('优惠券异常', '错误');
}
});
};
================================================
FILE: taotao-item-web/src/main/webapp/js/cookie.js
================================================
function getCookie (name) {
var arg = name + "=";
var alen = arg.length;
var clen = document.cookie.length;
var i = 0;
while (i < clen) {
var j = i + alen;
if (document.cookie.substring(i, j) == arg) return getCookieVal (j);
i = document.cookie.indexOf(" ", i) + 1;
if (i == 0) break;
}
return null;
}
function setCookie(name, value, expires, path, domain, secure)
{
var today = new Date();
var expiry = new Date(today.getTime() + 100000 * 24 * 60 * 60 * 1000);
if(expires==''||expires==null)
{
expires=expiry;
}
var curCookie = name + "=" + escape(value) +
((expires) ? "; expires=" + expires.toGMTString() : "") +
((path) ? "; path=" + path : "") +
((domain) ? "; domain=" + domain : "") +
((secure) ? "; secure" : "");
document.cookie = curCookie;
}
function delCookie(name) {
expdate = new Date();
expdate.setTime(expdate.getTime() - (86400 * 1000 * 1));
setCookie(name, "", "", "/", "", "");
}
var expdate= new Date();
function getCookieVal (offset) {
var endstr = document.cookie.indexOf (";", offset);
if (endstr == -1) endstr = document.cookie.length;
return unescape(document.cookie.substring(offset, endstr));
}
$.fn.dropdown = function(b, c) {
if (this.length) {
"function" == typeof b && (c = b, b = {});
var d = $.extend({
event: "mouseover",
current: "hover",
delay: 0
}, b || {}),
e = "mouseover" == d.event ? "mouseout" : "mouseleave";
$.each(this, function() {
var b = null,
f = null,
g = !1;
$(this).bind(d.event, function() {
if (g) clearTimeout(f);
else {
var e = $(this);
b = setTimeout(function() {
e.addClass(d.current), g = !0, c && c(e)
}, d.delay)
}
}).bind(e, function() {
if (g) {
var c = $(this);
f = setTimeout(function() {
c.removeClass(d.current), g = !1
}, d.delay)
} else clearTimeout(b)
})
})
}
};
var dhlist = 1;
$(function(){
getAllCity();
$("#public_cate").live("mouseenter",function(){
var dhDivObj = $("#allSort");
if(dhlist==1){
$.get("/html/web/_public/_ajaxStaticMenu.html?v20140430",{},function(data) {
dhDivObj.html(data);
dhlist = 2;
});
}
$("#public_cate").addClass("hover");
$("#booksort").find(".item").removeClass("hover");
});
$("#public_cate").live("mouseleave",function(){
$("#public_cate").removeClass("hover");
$("#booksort").find(".item").removeClass("hover");
});
$(".topMenu .menus").dropdown({
delay: 50
}), $(".allCat").dropdown({
delay: 50
}, function() {
}), $("#topCart").dropdown({
delay: 50
}, function() {
$("#cat_form13").show();
$("#cat_form13 li").length && $("#topCart").find("s").addClass("setCart");
}), $(".topMenu .tShow").dropdown({
delay: 50
});
if($(".topMenu .d2 .dd").length){
$(".topMenu .d2 .dd").append('');
}
if($(".f_ios").length){
$(".f_ios").find("li:first").html('手机客户端 ');
}
var win_all = $("#header").width();
var ZnowTime = new Date().getTime();
//移动广告语
if (ZnowTime >=1420992000000 && ZnowTime<=1423583999000){
$("#phone_time").html("客户端首单签收后返满200减20元券 ")
$(".client-promo a").html('App首单签收后 返20元满减券');
}
//右侧浮动
if(ZnowTime >= 1414771200000 && ZnowTime<=1416239999000){
$('.index_rfloat').html('关闭
');
$('.index_rfloat').show();
}
$('.app-android').attr('href','http://android.e3mall.cn/sfandroid');
//右侧广告位关闭
if ($(".index_rfloat").length){$(".J_rclose").click(function(){$(".index_rfloat").hide();});}
//隐藏会员俱乐部入口
//$(".allCat").find("dl").eq(2).find("dd a").last().hide();
//$("#login").after("员工福利 ");
});
$("#booksort .item").live("mouseenter",function(){
$(this).addClass("hover");
});
$("#booksort .item").live("mouseleave",function(){
$(this).removeClass("hover");
});
function isOnline(wwwurl,homeurl,passporturl){
$.getJSON( wwwurl+"/ajax/isOnline/?callback=?", function( data ) {
if (data.welcome){
passporturl = passporturl.replace('https', 'http');
$('#login').html(' '+data.welcome+' [退出] ');
}else{
//var nickName = decodeURI(getCookie('_nickName'));
var nickName = decodeURI(decodeURI(escape(getCookie('_nickName'))));
nickName = nickName?nickName:'嘿';
nickName = 'false'==nickName?'嘿':nickName;
nickName = 'null'==nickName?'嘿':nickName;
var welComeMsg = '';
if('嘿' == nickName){
welComeMsg = nickName+',欢迎来宜立方商城!';
}else{
welComeMsg = nickName+',欢迎您!';
}
$('#login').html(welComeMsg+'请登录 | 免费注册 ');
}
if(data.qqcb){
$('#qqcb').html(data.qqcb);
}
});
}
function setCity(wwwUrl,provinceId,cityId,countyId){
var provinceId = provinceId?provinceId:2;
var cityId = cityId?cityId:52;
var countyId = countyId?countyId:500;
var townid = 0;
var today = new Date();
var expiry = new Date(today.getTime() + 3600 * 24 * 30 * 3 * 1000);
var domain = window.location.host;
domain = domain.substring(domain.indexOf('.'));
setCookie('provinceid',provinceId,expiry,'/',domain);
setCookie('cityid',cityId,expiry,'/',domain);
setCookie('areaid',countyId,expiry,'/',domain);
setCookie('townid',townid,expiry,'/',domain);
window.location.reload();
// $.ajax({
// url : wwwUrl+'/AjaxSetCity/Changecity/',
// dataType: "jsonp",
// jsonp:"callback",
// data : {provinceid:provinceId,cityid:cityId,areaid:countyId},
// success: function(str){
// window.location.reload();
// }
// });
}
function getAllCity(){
}
function showShadow(){
var h = $(document).height();
$('#screen').css({ 'height': h });
$('#screen').show();
$('.indexshadow').center();
$('.indexshadow').show();
}
//取URLs
function GetRequests() {
var url = location.search; //获取url中"?"符后的字串
var theRequest = new Object();
if (url.indexOf("?") != -1) {
var str = url.substr(1);
if (str.indexOf("&") != -1) {
strs = str.split("&");
for (var i = 0; i < strs.length; i++) {
theRequest[strs[i].split("=")[0]] = unescape(strs[i].split("=")[1]);
}
} else {
theRequest[str.split("=")[0]] = unescape(str.split("=")[1]);
}
}
return theRequest;
}
//如果是IPAD APP清除 头底部
$(document).ready(function(){
//var browser = navigator.userAgent.toLowerCase();
//alert(browser);
//if(browser.indexOf('ipod')!=-1){
var request = GetRequests();
if(getCookie('device') == 3 || request.device == 3){
if(getCookie('device') != 3){
var today = new Date();
var expires = new Date(today.getTime() + 24 * 60 * 60 * 1000);
setCookie('device',3,expires,'/');
}
$('.topMenu').remove();
$('#header').remove();
$('.mainNav').remove();
$('#footer').remove();
$(".side-wrap").remove();
//$("#side_app").remove();
$(".p-btn").remove();
var fenlei = /(http:\/\/www\.t\.com)?\/fresh\/(\d+)-(\d+)-(\d+)-(\d+)-(\d+)-(\d+)-(\d+)-(\d+)-(\d+)-(\d+)-(\d+)\.html/g;
var pinpai = /\/pinpai\/(\d+)-(\d+)\.html/g;
var guanjianzi = /(http:\/\/www\.t\.com)?\/productlist\/search\?inputBox=(\d+)\&keyword=([0-9a-zA-Z%])?(#.+)?/g;
var xiangqing = /(http:\/\/www\.t\.com)?\/html\/products\/(\d+)\/(\d+)\.html(#.+)?/g;
$("a").each(function(){
//console.log($(this).attr('href'));
//替换分类 http://www.bbest.com/fresh/64-0-0-0-0-2-0-0-0-0-0.html
$(this).attr('href', $(this).attr('href').replace(fenlei,"sfbesttoresource://resourceType=3&resourceCommonID=$2"));
//替换品牌 /pinpai/322-2491.html
$(this).attr('href', $(this).attr('href').replace(pinpai,"sfbesttoresource://resourceType=4&resourceCommonID=$2"));
//替换关键字 /productlist/search?inputBox=0&keyword=%E9%98%BF%E5%85%8B%E8%8B%8F%E8%8B%B9%E6%9E%9C http://www.bbest.com/productlist/search?inputBox=1&keyword=%E9%98%BF%E5%85%8B%E8%8B%8F%E8%8B%B9%E6%9E%9C#trackref=sfbest_Uhead_Uhead_head_Keywords1
$(this).attr('href', $(this).attr('href').replace(guanjianzi,"sfbesttoresource://resourceType=2&resourceCommonID=$3"));
//替换详情页 http://www.bbest.com/html/products/57/1800056021.html#trackref=sfbest_channel_fresh_floor1_item6 /html/products/9/1800008834.html
$(this).attr('href', $(this).attr('href').replace(xiangqing,"sfbest://$3.html"));
})
}
//}
});
================================================
FILE: taotao-item-web/src/main/webapp/js/e3mall.js
================================================
var E3MALL = {
checkLogin : function(){
var _ticket = $.cookie("token");
if(!_ticket){
return ;
}
$.ajax({
url : "http://localhost:7088/user/token/" + _ticket,
dataType : "jsonp",
type : "GET",
success : function(data){
if(data.status == 200){
var username = data.data.username;
var html = username + ",欢迎来到宜立方购物网![退出] ";
$("#loginbar").html(html);
}
}
});
},
logOut : function(){
var token = $.cookie("token");
if(!token){
return ;
}
$.ajax({
url : "http://localhost:7088/user/logout/" + token,
dataType : "jsonp",
type : "GET",
success : function(data){
console.log(data);
if(data.status == 200){
window.location.reload();
}
}
});
}
}
$(function(){
// 查看是否已经登录,如果已经登录查询登录信息
E3MALL.checkLogin();
});
================================================
FILE: taotao-item-web/src/main/webapp/js/goods.js
================================================
/**
* 商品页 js
*
* @author wanglibing
* @version $Id: goods.js 5576 2013-09-04 01:45:51Z liweigang $
*/
function giftImg(obj){
$(obj).children(".giftimg").show();
$(obj).siblings().children(".giftimg").hide();
}
$(document).ready(function() {
$(".pTab li").click(function(){
var len = $(".pTab li").length;
$This=$(this).index();
$(this).addClass("curr").siblings().removeClass("curr");
$(".pCont").hide();
$(".pCont:eq("+$This+")").show();
if(len > 4){
if ($This < 3){
$(".pCont:gt(2)").show();
}
}else if(len > 3){
if ($This < 2){
$(".pCont:gt(1)").show();
}
}else{
if ($This < 1){
$(".pCont:gt(0)").show();
}
}
});
//显示隐藏元素
function thisdisplay(id,tag){
if(document.getElementById(id)){
var oBox=document.getElementById(id);
var aDiv=oBox.getElementsByTagName(tag)
oBox.onmouseover=function(){
aDiv[0].style.display="block"
}
oBox.onmouseout=function(){
aDiv[0].style.display="none"
}
}
}
thisdisplay('minisite','div');
})
================================================
FILE: taotao-item-web/src/main/webapp/js/jquery.alerts.js
================================================
// jQuery Alert Dialogs Plugin
//
// Version 1.1
//
// Cory S.N. LaViska
// A Beautiful Site (http://abeautifulsite.net/)
// 14 May 2009
//
// Visit http://abeautifulsite.net/notebook/87 for more information
//
// Usage:
// jAlert( message, [title, callback] )
// jConfirm( message, [title, callback] )
// jPrompt( message, [value, title, callback] )
//
// History:
//
// 1.00 - Released (29 December 2008)
//
// 1.01 - Fixed bug where unbinding would destroy all resize events
//
// License:
//
// This plugin is dual-licensed under the GNU General Public License and the MIT License and
// is copyright 2008 A Beautiful Site, LLC.
//
(function($) {
/*
* 遮罩层
*/
var Shade=new function()
{
var handle={};
var shade;
handle.show=function(func)
{
if(!shade)
{
shade=document.createElement('div');
shade.style.display = 'none';
shade.style.zIndex = 99997;
shade.style.filter = 'alpha(opacity = 20)';
shade.style.left = 0;
shade.style.width = '100%';
shade.style.position = 'absolute';
shade.style.top = 0;
shade.style.backgroundColor = '#989898';
shade.style.opacity = .2;
document.body.appendChild(shade);
}
with((document.compatMode=='CSS1Compat')?document.documentElement:document.body)
{
var ch=clientHeight,sh=scrollHeight;
shade.style.height=(sh>ch?sh:ch)+'px';
var cw = clientWidth,sw = scrollWidth, ow=offsetWidth;
var width = cw > sw ? cw : sw;
width = width > ow ? width : ow;
shade.style.width=width+'px';
shade.style.display='block';
}
if(func){
func();
}
};
handle.hide=function(func){
shade.style.display='none';
if(func){
func();
}
};
return handle;
}
$.alerts = {
// These properties can be read/written by accessing $.alerts.propertyName from your scripts at any time
verticalOffset: -75, // vertical offset of the dialog from center screen, in pixels
horizontalOffset: 0, // horizontal offset of the dialog from center screen, in pixels/
repositionOnResize: true, // re-centers the dialog on window resize
overlayOpacity: .01, // transparency level of overlay
overlayColor: '#89652b', // base color of overlay
draggable: true, // make the dialogs draggable (requires UI Draggables plugin)
okButton: ' 确定 ', // text for the OK button
cancelButton: ' 取消 ', // text for the Cancel button
dialogClass: null, // if specified, this class will be applied to all dialogs
// Public methods
alert: function(message, title, callback) {
if( title == null ) title = '提示信息';
$.alerts._show(title, message, null, 'alert', function(result) {
if( callback ) callback(result);
});
},
confirm: function(message, title, callback) {
if( title == null ) title = '确认信息';
$.alerts._show(title, message, null, 'confirm', function(result) {
if( callback ) callback(result);
});
},
prompt: function(message, value, title, callback) {
if( title == null ) title = '输入信息';
$.alerts._show(title, message, value, 'prompt', function(result) {
if( callback ) callback(result);
});
},
// Private methods
_show: function(title, msg, value, type, callback) {
Shade.show();
$.alerts._hide();
$.alerts._overlay('show');
$("BODY").append(
'');
if( $.alerts.dialogClass ) $("#popup_container").addClass($.alerts.dialogClass);
// IE6 Fix
var pos = ($.browser.msie && parseInt($.browser.version) <= 6 ) ? 'absolute' : 'fixed';
$("#popup_container").css({
position: pos,
zIndex: 100000,
padding: 0,
margin: 0
});
if ($.browser.msie && $.browser.version < 7) {
$ie6Fix = $('').css({
position: "absolute",
zIndex: 99999
}).insertBefore("#popup_container")
}
$("#popup_title").text(title);
$("#popup_content").addClass(type);
$("#popup_message").text(msg);
$("#popup_message").html( $("#popup_message").text().replace(/\n/g, ' ') );
$("#popup_container").css({
minWidth: $("#popup_container").outerWidth(),
maxWidth: $("#popup_container").outerWidth()
});
$.alerts._reposition();
$.alerts._maintainPosition(true);
switch( type ) {
case 'alert':
$("#popup_message").after('');
$("#popup_ok").click( function() {
$.alerts._hide();
Shade.hide();
callback(true);
});
$("#popup_ok").focus().keypress( function(e) {
if( e.keyCode == 13 || e.keyCode == 27 ) $("#popup_ok").trigger('click');
});
break;
case 'confirm':
$("#popup_message").after('');
$("#popup_ok").click( function() {
$.alerts._hide();
Shade.hide();
if( callback ) callback(true);
});
$("#popup_cancel").click( function() {
$.alerts._hide();
Shade.hide();
if( callback ) callback(false);
});
$("#popup_ok").focus();
$("#popup_ok, #popup_cancel").keypress( function(e) {
if( e.keyCode == 13 ) $("#popup_ok").trigger('click');
if( e.keyCode == 27 ) $("#popup_cancel").trigger('click');
});
break;
case 'prompt':
$("#popup_message").append(' ').after('');
$("#popup_prompt").width( $("#popup_message").width() );
$("#popup_ok").click( function() {
var val = $("#popup_prompt").val();
$.alerts._hide();
Shade.hide();
if( callback ) callback( val );
});
$("#popup_cancel").click( function() {
$.alerts._hide();
Shade.hide();
if( callback ) callback( null );
});
$("#popup_prompt, #popup_ok, #popup_cancel").keypress( function(e) {
if( e.keyCode == 13 ) $("#popup_ok").trigger('click');
if( e.keyCode == 27 ) $("#popup_cancel").trigger('click');
});
if( value ) $("#popup_prompt").val(value);
$("#popup_prompt").focus().select();
break;
}
// Make draggable
if( $.alerts.draggable ) {
try {
$("#popup_container").draggable({ handle: $("#popup_title") });
$("#popup_title").css({ cursor: 'move' });
} catch(e) { /* requires jQuery UI draggables */ }
}
},
_showNew: function(showX, showP, width_m, title, msg, value, type, callback) {
Shade.show();
$.alerts._hide();
$.alerts._overlay('show');
if(showX==1){
titlehead = '
';
}else{
titlehead = '
';
}
if(width_m == null){
width_m = $("#popup_container").outerWidth();
}
if(showP==1){
sd_img = '
';
}else{
sd_img = '';
}
$("BODY").append(
'');
if( $.alerts.dialogClass ) $("#popup_container").addClass($.alerts.dialogClass);
// IE6 Fix
var pos = ($.browser.msie && parseInt($.browser.version) <= 6 ) ? 'absolute' : 'fixed';
$("#popup_container").css({
position: pos,
zIndex: 100000,
margin: 0
});
if ($.browser.msie && $.browser.version < 7) {
$ie6Fix = $('').css({
position: "absolute",
zIndex: 99999
}).insertBefore("#popup_container")
}
$("#popup_title").text(title);
$("#popup_content").addClass(type);
/*if(msg!=null){
$("#popup_message").text(msg);
}*/
$("#popup_message").text(msg);
$("#popup_message").html( $("#popup_message").text().replace(/\n/g, ' ') );
$("#popup_container").css({
minWidth: width_m,
maxWidth: width_m
});
$.alerts._reposition();
$.alerts._maintainPosition(true);
switch( type ) {
case 'alert':
$("#titlehead_x").click( function() {
$.alerts._hide();
Shade.hide();
if( callback ) callback(true);
});
$("#popup_message").after('');
$("#popup_ok").click( function() {
$.alerts._hide();
Shade.hide();
if( callback ) callback(true);
});
$("#popup_ok").focus().keypress( function(e) {
if( e.keyCode == 13 || e.keyCode == 27 ) $("#popup_ok").trigger('click');
});
break;
case 'confirm':
$("#titlehead_x").click( function() {
$.alerts._hide();
Shade.hide();
top.location.reload();
});
$("#popup_message").after('');
$("#popup_ok").click( function() {
$.alerts._hide();
Shade.hide();
if( callback ) callback(true);
});
$("#popup_cancel").click( function() {
$.alerts._hide();
Shade.hide();
top.location.reload();
});
$("#popup_ok").focus();
$("#popup_ok, #popup_cancel").keypress( function(e) {
if( e.keyCode == 13 ) $("#popup_ok").trigger('click');
if( e.keyCode == 27 ) $("#popup_cancel").trigger('click');
});
break;
}
// Make draggable
if( $.alerts.draggable ) {
try {
$("#popup_container").draggable({ handle: $("#popup_title") });
$("#popup_title").css({ cursor: 'move' });
} catch(e) { /* requires jQuery UI draggables */ }
}
},
_hide: function() {
if ($.browser.msie && $.browser.version < 7) {
$("#shadow").remove();
}
$("#popup_container").remove();
$.alerts._overlay('hide');
$.alerts._maintainPosition(false);
},
_overlay: function(status) {
switch( status ) {
case 'show':
$.alerts._overlay('hide');
$("BODY").append('');
$("#popup_overlay").css({
position: 'absolute',
zIndex: 99998,
top: '0px',
left: '0px',
width: '100%',
height: $(document).height(),
background: $.alerts.overlayColor,
opacity: $.alerts.overlayOpacity
});
break;
case 'hide':
$("#popup_overlay").remove();
break;
}
},
_reposition: function() {
var top = (($(window).height() / 2) - ($("#popup_container").outerHeight() / 2)) + $.alerts.verticalOffset;
var left = (($(window).width() / 2) - ($("#popup_container").outerWidth() / 2)) + $.alerts.horizontalOffset;
var height = $("#popup_container").outerHeight(true);
var width = $("#popup_container").outerWidth(true);
if( top < 0 ) top = 0;
if( left < 0 ) left = 0;
// IE6 fix
if( $.browser.msie && parseInt($.browser.version) <= 6 ) top = top + $(window).scrollTop();
$("#popup_container").css({
top: top + 'px',
left: left + 'px'
});
$("#popup_overlay").height( $(document).height() );
$("#shadow").css({
top: top + 'px',
left: left + 'px',
height: height + 34 + 'px',
width: width + 'px'
});
},
_maintainPosition: function(status) {
if( $.alerts.repositionOnResize ) {
switch(status) {
case true:
$(window).bind('resize', $.alerts._reposition);
break;
case false:
$(window).unbind('resize', $.alerts._reposition);
break;
}
}
}
}
// Shortuct functions
jAlert = function(message, title, callback) {
$.alerts.alert(message, title, callback);
}
jConfirm = function(message, title, callback) {
$.alerts.confirm(message, title, callback);
};
jPrompt = function(message, value, title, callback) {
$.alerts.prompt(message, value, title, callback);
};
jAlertNew = function(showX, showP, width, message, title, callback) {
if( title == null ) title = '提示信息';
$.alerts._showNew(showX, showP, width, title, message, null, 'alert', function(result) {
if( callback ) callback(result);
});
}
jConfirmNew = function(showX, showP, width, message, title, callback) {
if( title == null ) title = '提示信息';
$.alerts._showNew(showX, showP, width, title, message, null, 'confirm', function(result) {
if( callback ) callback(result);
});
};
})(jQuery);
================================================
FILE: taotao-item-web/src/main/webapp/js/jquery.cookie.js
================================================
/*!
* jQuery Cookie Plugin v1.4.1
* https://github.com/carhartl/jquery-cookie
*
* Copyright 2013 Klaus Hartl
* Released under the MIT license
*/
(function (factory) {
if (typeof define === 'function' && define.amd) {
// AMD
define(['jquery'], factory);
} else if (typeof exports === 'object') {
// CommonJS
factory(require('jquery'));
} else {
// Browser globals
factory(jQuery);
}
}(function ($) {
var pluses = /\+/g;
function encode(s) {
return config.raw ? s : encodeURIComponent(s);
}
function decode(s) {
return config.raw ? s : decodeURIComponent(s);
}
function stringifyCookieValue(value) {
return encode(config.json ? JSON.stringify(value) : String(value));
}
function parseCookieValue(s) {
if (s.indexOf('"') === 0) {
// This is a quoted cookie as according to RFC2068, unescape...
s = s.slice(1, -1).replace(/\\"/g, '"').replace(/\\\\/g, '\\');
}
try {
// Replace server-side written pluses with spaces.
// If we can't decode the cookie, ignore it, it's unusable.
// If we can't parse the cookie, ignore it, it's unusable.
s = decodeURIComponent(s.replace(pluses, ' '));
return config.json ? JSON.parse(s) : s;
} catch(e) {}
}
function read(s, converter) {
var value = config.raw ? s : parseCookieValue(s);
return $.isFunction(converter) ? converter(value) : value;
}
var config = $.cookie = function (key, value, options) {
// Write
if (value !== undefined && !$.isFunction(value)) {
options = $.extend({}, config.defaults, options);
if (typeof options.expires === 'number') {
var days = options.expires, t = options.expires = new Date();
t.setTime(+t + days * 864e+5);
}
return (document.cookie = [
encode(key), '=', stringifyCookieValue(value),
options.expires ? '; expires=' + options.expires.toUTCString() : '', // use expires attribute, max-age is not supported by IE
options.path ? '; path=' + options.path : '',
options.domain ? '; domain=' + options.domain : '',
options.secure ? '; secure' : ''
].join(''));
}
// Read
var result = key ? undefined : {};
// To prevent the for loop in the first place assign an empty array
// in case there are no cookies at all. Also prevents odd result when
// calling $.cookie().
var cookies = document.cookie ? document.cookie.split('; ') : [];
for (var i = 0, l = cookies.length; i < l; i++) {
var parts = cookies[i].split('=');
var name = decode(parts.shift());
var cookie = parts.join('=');
if (key && key === name) {
// If second argument (value) is a function it's a converter...
result = read(cookie, value);
break;
}
// Prevent storing a cookie that we couldn't decode.
if (!key && (cookie = read(cookie)) !== undefined) {
result[name] = cookie;
}
}
return result;
};
config.defaults = {};
$.removeCookie = function (key, options) {
if ($.cookie(key) === undefined) {
return false;
}
// Must not alter options, thus extending a fresh object...
$.cookie(key, '', $.extend({}, options, { expires: -1 }));
return !$.cookie(key);
};
}));
================================================
FILE: taotao-item-web/src/main/webapp/js/jquery.lazyload.js
================================================
(function($){
$.fn.lazyload=function(options){
var settings = {
threshold:0,
failurelimit:0,
event:"scroll",
effect:"show",
container:window
};
if(options){
$.extend(settings,options);
}
var elements=this;
if("scroll"==settings.event){
$(settings.container).bind("scroll", function(event){
var counter=0;
elements.each(function(){
if($.abovethetop(this,settings)||$.leftofbegin(this,settings))
{}else if(!$.belowthefold(this,settings)&&!$.rightoffold(this,settings)){
$(this).trigger("appear");
}else{
if(counter++ > settings.failurelimit){
return false;
}
}
});
var temp = $.grep(elements,function(element){
return !element.loaded;
});
elements = $(temp);
});
}
this.each(function(){
var self=this;
if(undefined==$(self).attr("data")){
$(self).attr("data", $(self).attr("src"));
}if("scroll" != settings.event||undefined == $(self).attr("src")||"" == $(self).attr("src")||settings.placeholder == $(self).attr("src")||($.abovethetop(self,settings)||$.leftofbegin(self,settings)||$.belowthefold(self,settings)||$.rightoffold(self,settings))){
if(settings.placeholder){
$(self).attr("src", settings.placeholder);}else{//$(self).removeAttr("src");
}
self.loaded=false;
}else{
self.loaded=true;
}
$(self).one("appear", function(){
if(!this.loaded || 1 == 1){
$(" ").bind("load", function(){
$(self).hide().attr("src", $(self).attr("data"))[settings.effect](settings.effectspeed);
self.loaded=true;
}).attr("src", $(self).attr("data"));
};
});
if("scroll"!=settings.event){
$(self).bind(settings.event, function(event){
if(!self.loaded){
$(self).trigger("appear");
}
}
);}
});
$(settings.container).trigger(settings.event);
return this;
};
$.belowthefold=function(element,settings){
if(settings.container === undefined || settings.container === window){
var fold = $(window).height() + $(window).scrollTop();
}else{
var fold = $(settings.container).offset().top + $(settings.container).height();
}
return fold <= $(element).offset().top - settings.threshold;
};
$.rightoffold=function(element,settings){
if(settings.container === undefined || settings.container === window){
var fold = $(window).width() + $(window).scrollLeft();
}else{
var fold = $(settings.container).offset().left + $(settings.container).width();
}
return fold <= $(element).offset().left - settings.threshold;
};
$.abovethetop=function(element,settings){
if(settings.container === undefined || settings.container === window){
var fold = $(window).scrollTop();
}else{
var fold = $(settings.container).offset().top;
}
return fold >= $(element).offset().top + settings.threshold + $(element).height();
};
$.leftofbegin=function(element,settings){
if(settings.container === undefined || settings.container === window){
var fold = $(window).scrollLeft();
}else{
var fold = $(settings.container).offset().left;
}
return fold >= $(element).offset().left + settings.threshold + $(element).width();
};
$.extend(
$.expr[':'],
{
"below-the-fold" : "$.belowthefold(a, {threshold : 0, container: window})",
"above-the-fold" : "!$.belowthefold(a, {threshold : 0, container: window})",
"right-of-fold" : "$.rightoffold(a, {threshold : 0, container: window})",
"left-of-fold" : "!$.rightoffold(a, {threshold : 0, container: window})"
}
);
})(jQuery);
================================================
FILE: taotao-item-web/src/main/webapp/js/jquery.qrcode.js
================================================
(function( $ ){
$.fn.qrcode = function(options) {
// if options is string,
if( typeof options === 'string' ){
options = { text: options };
}
// set default values
// typeNumber < 1 for automatic calculation
options = $.extend( {}, {
render : "canvas",
width : 256,
height : 256,
typeNumber : -1,
correctLevel : QRErrorCorrectLevel.H,
background : "#ffffff",
foreground : "#000000"
}, options);
var createCanvas = function(){
// create the qrcode itself
var qrcode = new QRCode(options.typeNumber, options.correctLevel);
qrcode.addData(options.text);
qrcode.make();
// create canvas element
var canvas = document.createElement('canvas');
canvas.width = options.width;
canvas.height = options.height;
var ctx = canvas.getContext('2d');
// compute tileW/tileH based on options.width/options.height
var tileW = options.width / qrcode.getModuleCount();
var tileH = options.height / qrcode.getModuleCount();
// draw in the canvas
for( var row = 0; row < qrcode.getModuleCount(); row++ ){
for( var col = 0; col < qrcode.getModuleCount(); col++ ){
ctx.fillStyle = qrcode.isDark(row, col) ? options.foreground : options.background;
var w = (Math.ceil((col+1)*tileW) - Math.floor(col*tileW));
var h = (Math.ceil((row+1)*tileW) - Math.floor(row*tileW));
ctx.fillRect(Math.round(col*tileW),Math.round(row*tileH), w, h);
}
}
// return just built canvas
return canvas;
}
// from Jon-Carlos Rivera (https://github.com/imbcmdth)
var createTable = function(){
// create the qrcode itself
var qrcode = new QRCode(options.typeNumber, options.correctLevel);
qrcode.addData(options.text);
qrcode.make();
// create table element
var $table = $('')
.css("width", options.width+"px")
.css("height", options.height+"px")
.css("border", "0px")
.css("border-collapse", "collapse")
.css('background-color', options.background);
// compute tileS percentage
var tileW = options.width / qrcode.getModuleCount();
var tileH = options.height / qrcode.getModuleCount();
// draw in the table
for(var row = 0; row < qrcode.getModuleCount(); row++ ){
var $row = $(' ').css('height', tileH+"px").appendTo($table);
for(var col = 0; col < qrcode.getModuleCount(); col++ ){
$(' ')
.css('width', tileW+"px")
.css('background-color', qrcode.isDark(row, col) ? options.foreground : options.background)
.appendTo($row);
}
}
// return just built canvas
return $table;
}
return this.each(function(){
var element = options.render == "canvas" ? createCanvas() : createTable();
jQuery(element).appendTo(this);
});
};
})( jQuery );
================================================
FILE: taotao-item-web/src/main/webapp/js/jquery.thickbox.js
================================================
var tb_pathToImage="http://i.e3mall.cn/com/images/loading.gif";$(document).ready(function(){tb_init('a.thickbox, area.thickbox, input.thickbox');imgLoader=new Image();imgLoader.src=tb_pathToImage});function tb_init(domChunk){$(domChunk).click(function(){var t=this.title||this.name||null;var a=this.href||this.alt;var g=this.rel||false;tb_show(t,a,g);this.blur();return false})}function tb_show(caption,url,imageGroup){try{if(typeof document.body.style.maxHeight==="undefined"){$("body","html").css({height:"100%",width:"100%"});$("html").css("overflow","hidden");if(document.getElementById("TB_HideSelect")===null){$("body").append("
");$("#TB_overlay").click(tb_remove)}}else{if(document.getElementById("TB_overlay")===null){$("body").append("
");$("#TB_overlay").click(tb_remove)}}if(tb_detectMacXFF()){$("#TB_overlay").addClass("TB_overlayMacFFBGHack")}else{$("#TB_overlay").addClass("TB_overlayBG")}if(caption===null){caption=""}$("body").append(" ");$('#TB_load').show();var baseURL;if(url.indexOf("?")!==-1){baseURL=url.substr(0,url.indexOf("?"))}else{baseURL=url}var urlString=/\.jpg$|\.jpeg$|\.png$|\.gif$|\.bmp$/;var urlType=baseURL.toLowerCase().match(urlString);if(urlType=='.jpg'||urlType=='.jpeg'||urlType=='.png'||urlType=='.gif'||urlType=='.bmp'){TB_PrevCaption="";TB_PrevURL="";TB_PrevHTML="";TB_NextCaption="";TB_NextURL="";TB_NextHTML="";TB_imageCount="";TB_FoundURL=false;if(imageGroup){TB_TempArray=$("a[@rel="+imageGroup+"]").get();for(TB_Counter=0;((TB_Counter Next > "}else{TB_PrevCaption=TB_TempArray[TB_Counter].title;TB_PrevURL=TB_TempArray[TB_Counter].href;TB_PrevHTML=" < Prev "}}else{TB_FoundURL=true;TB_imageCount="Image "+(TB_Counter+1)+" of "+(TB_TempArray.length)}}}imgPreloader=new Image();imgPreloader.onload=function(){imgPreloader.onload=null;var pagesize=tb_getPageSize();var x=pagesize[0]-150;var y=pagesize[1]-150;var imageWidth=imgPreloader.width;var imageHeight=imgPreloader.height;if(imageWidth>x){imageHeight=imageHeight*(x/imageWidth);imageWidth=x;if(imageHeight>y){imageWidth=imageWidth*(y/imageHeight);imageHeight=y}}else if(imageHeight>y){imageWidth=imageWidth*(y/imageHeight);imageHeight=y;if(imageWidth>x){imageHeight=imageHeight*(x/imageWidth);imageWidth=x}}TB_WIDTH=imageWidth+30;TB_HEIGHT=imageHeight+60;$("#TB_window").append(""+caption+"
"+TB_imageCount+TB_PrevHTML+TB_NextHTML+"
");$("#TB_closeWindowButton").click(tb_remove);if(!(TB_PrevHTML==="")){function goPrev(){if($(document).unbind("click",goPrev)){$(document).unbind("click",goPrev)}$("#TB_window").remove();$("body").append("
");tb_show(TB_PrevCaption,TB_PrevURL,imageGroup);return false}$("#TB_prev").click(goPrev)}if(!(TB_NextHTML==="")){function goNext(){$("#TB_window").remove();$("body").append("
");tb_show(TB_NextCaption,TB_NextURL,imageGroup);return false}$("#TB_next").click(goNext)}document.onkeydown=function(e){if(e==null){keycode=event.keyCode}else{keycode=e.which}if(keycode==27){tb_remove()}else if(keycode==190){if(!(TB_NextHTML=="")){document.onkeydown="";goNext()}}else if(keycode==188){if(!(TB_PrevHTML=="")){document.onkeydown="";goPrev()}}};tb_position();$("#TB_load").remove();$("#TB_ImageOff").click(tb_remove);$("#TB_window").css({display:"block"})};imgPreloader.src=url}else{var queryString=url.replace(/^[^\?]+\??/,'');var params=tb_parseQuery(queryString);TB_WIDTH=(params['width']*1)+30||630;TB_HEIGHT=(params['height']*1)+40||440;ajaxContentW=TB_WIDTH-30;ajaxContentH=TB_HEIGHT-45;if(url.indexOf('TB_iframe')!=-1){urlNoQuery=url.split('TB_');$("#TB_iframeContent").remove();if(params['modal']!="true"){$("#TB_window").append("");$("#TB_iframeContent").attr("src",urlNoQuery[0])}else{$("#TB_overlay").unbind();$("#TB_window").append("");$("#TB_iframeContent").attr("src",urlNoQuery[0])}}else{if($("#TB_window").css("display")!="block"){if(params['modal']!="true"){$("#TB_window").append("
")}else{$("#TB_overlay").unbind();$("#TB_window").append("
")}}else{$("#TB_ajaxContent")[0].style.width=ajaxContentW+"px";$("#TB_ajaxContent")[0].style.height=ajaxContentH+"px";$("#TB_ajaxContent")[0].scrollTop=0;$("#TB_ajaxWindowTitle").html(caption)}}$("#TB_closeWindowButton").click(tb_remove);if(url.indexOf('TB_inline')!=-1){$("#TB_ajaxContent").append($('#'+params['inlineId']).children());$("#TB_window").unload(function(){$('#'+params['inlineId']).append($("#TB_ajaxContent").children())});tb_position();$("#TB_load").remove();$("#TB_window").css({display:"block"})}else if(url.indexOf('TB_iframe')!=-1){tb_position();if($.browser.safari){$("#TB_load").remove();$("#TB_window").css({display:"block"})}}else{$("#TB_ajaxContent").load(url+="&random="+(new Date().getTime()),function(){tb_position();$("#TB_load").remove();tb_init("#TB_ajaxContent a.thickbox");$("#TB_window").css({display:"block"})})}}if(!params['modal']){document.onkeyup=function(e){if(e==null){keycode=event.keyCode}else{keycode=e.which}if(keycode==27){tb_remove()}}}}catch(e){}}function tb_showIframe(){$("#TB_load").remove();$("#TB_window").css({display:"block"})}function tb_remove(){$("#TB_imageOff").unbind("click");$("#TB_closeWindowButton").unbind("click");$("#TB_window").fadeOut("fast",function(){$('#TB_window,#TB_overlay,#TB_HideSelect').trigger("unload").unbind().remove()});$("#TB_load").remove();if(typeof document.body.style.maxHeight=="undefined"){$("body","html").css({height:"auto",width:"auto"});$("html").css("overflow","")}document.onkeydown="";document.onkeyup="";return false}function tb_position(){$("#TB_window").css({marginLeft:'-'+parseInt((TB_WIDTH/2),10)+'px',width:TB_WIDTH+'px'});if(!(jQuery.browser.msie&&jQuery.browser.version<7)){$("#TB_window").css({marginTop:'-'+parseInt((TB_HEIGHT/2),10)+'px'})}}function tb_parseQuery(query){var Params={};if(!query){return Params}var Pairs=query.split(/[;&]/);for(var i=0;i"
img.outerHTML = strNewHTML
j = j-1
}
}
}
}
if (window.addEventListener) {
window.addEventListener('DOMContentLoaded', correctPNG, false); //firefox
window.addEventListener('load', correctPNG, false);
} else if (window.attachEvent) {
window.attachEvent('onload', correctPNG); //IE
}
//图片延时加载
var fgm = {
on: function(element, type, handler) {
return element.addEventListener ? element.addEventListener(type, handler, false) : element.attachEvent("on" + type, handler)
},
bind: function(object, handler) {
return function() {
return handler.apply(object, arguments)
}
},
pageX: function(element) {
return element.offsetLeft + (element.offsetParent ? arguments.callee(element.offsetParent) : 0)
},
pageY: function(element) {
return element.offsetTop + (element.offsetParent ? arguments.callee(element.offsetParent) : 0)
},
hasClass: function(element, className) {
return new RegExp("(^|\\s)" + className + "(\\s|$)").test(element.className)
},
attr: function(element, attr, value) {
if(arguments.length == 2) {
return element.attributes[attr] ? element.attributes[attr].nodeValue : undefined
}
else if(arguments.length == 3) {
element.setAttribute(attr, value)
}
}
};
//延时加载
function LazyLoad(obj) {
//this.lazy = typeof obj === "string" ? document.getElementById(obj) : obj;
//this.aImg = this.lazy.getElementsByTagName("img");
this.aImg = obj;
this.fnLoad = fgm.bind(this, this.load);
this.load();
fgm.on(window, "scroll", this.fnLoad);
fgm.on(window, "resize", this.fnLoad);
}
LazyLoad.prototype = {
load: function() {
var iScrollTop = document.documentElement.scrollTop || document.body.scrollTop;
var iClientHeight = document.documentElement.clientHeight + iScrollTop;
var i = 0;
var aParent = [];
var oParent = null;
var iTop = 0;
var iBottom = 0;
var aNotLoaded = this.loaded(0);
if(this.loaded(1).length != this.aImg.length) {
for(i = 0; i < aNotLoaded.length; i++) {
oParent = aNotLoaded[i].parentElement || aNotLoaded[i].parentNode;
iTop = fgm.pageY(oParent);
iBottom = iTop + oParent.offsetHeight;
if((iTop > iScrollTop && iTop < iClientHeight) || (iBottom > iScrollTop && iBottom < iClientHeight)) {
aNotLoaded[i].src = fgm.attr(aNotLoaded[i], "data-img") || aNotLoaded[i].src;
aNotLoaded[i].className = "loaded";
}
}
}
},
loaded: function(status) {
var array = [];
var i = 0;
for(i = 0; i < this.aImg.length; i++)
eval("fgm.hasClass(this.aImg[i], \"loaded\")" + (!!status ? "&&" : "||") + "array.push(this.aImg[i])");
return array
}
};
================================================
FILE: taotao-item-web/src/main/webapp/js/product.js
================================================
/**
* used in product detail page
*
* @author mengfankang@sf-express.com
* @since 2014-03-20
*/
(function(){
var Goods = Goods || {};
_SF_CFG.pid = _SF_CFG.parentId?_SF_CFG.parentId:_SF_CFG.productId;
_SF_CFG.maxStockNum = 99;
_SF_CFG.stockStatus = 0;
//基础公共方法
//Ajax参数
Goods.initOpts = function(append) {
var opts = {
async: true,
dataType: 'json',
timeout: 10000,
type : 'GET',
error: Goods.errorEvent
}
if (!append) {
return opts;
}
for (var i in append) {
opts[i] = append[i];
}
return opts;
};
//Ajax Get 请求
Goods.ajaxGet = function(opts) {
var options = Goods.initOpts({
url: opts.url,
//success: (typeof opts.callback === 'function') ? opts.callback : Goods.defaultCallback
success: function(resp) {
if (resp.status == 1) {
if (typeof opts.callback === 'function') {
opts.callback(resp.data);
} else {
Goods.defaultCallback(resp.data);
}
} else {
Goods.errorEvent(resp);
}
}
});
Goods.ajax(options);
};
//Ajax Post请求
Goods.ajaxPost = function(opts) {
var options = Goods.initOpts({
url: opts.url,
data: opts.data || {},
type : 'POST',
success: function(resp) {
if (resp && resp.status == 1) {
if (typeof opts.callback === 'function') {
opts.callback(resp.data);
} else {
Goods.defaultCallback(resp.data);
}
} else {
Goods.errorEvent(resp);
}
}
});
Goods.ajax(options);
};
Goods.ajax = function(opts) {
$.ajax(opts);
};
Goods.defaultCallback = function(resp) {
};
Goods.errorEvent = function(resp) {
};
/************以下为基础Ajax请求**********/
Goods.activity = function(product_id, callback, warehouseId) {
var buyNum = getUserBuyNum(product_id);
Goods.ajaxPost({
'url' : '/goods/activity/',
'data': {'product_id': product_id,'num':buyNum, 'warehouse_id':warehouseId},
'callback': callback
});
};
Goods.stock = function(product_id, callback) {
var buyNum = getUserBuyNum(product_id);
var price = _SF_CFG.sfprice;
Goods.ajaxPost({
'url' : '/goods/stock/',
'data': {'product_id': product_id,'num':buyNum,'price':price},
'callback': callback
});
};
Goods.shipfee = function(product_id, callback){
var buyNum = getUserBuyNum(product_id);
var price = _SF_CFG.sfprice;
Goods.ajaxPost({
'url' : '/goods/shipfee/',
'data': { 'product_id': product_id, 'num':buyNum, 'price':price },
'callback': callback
});
};
//组合商品信息
Goods.package = function(product_id, callback) {
var buyNum = $("#number_"+product_id).val();
Goods.ajaxPost({
'url' : '/goods/package/',
'data': {'product_id': product_id,'buy_num':buyNum},
'callback': callback
});
};
//单品价格
Goods.price = function(product_id, callback) {
var buyNum = getUserBuyNum(product_id);
Goods.ajaxPost({
'url': '/goods/price/',
'data': {'product_id' : product_id,'num':buyNum},
'callback': callback
});
}
//父子商品
Goods.fatherson = function(product_id, parent_id, curr_url, callback) {
Goods.ajaxPost({
'url': '/goods/fatherson/',
'data': {'product_id' : product_id, 'parent_id': parent_id, 'curr_url': curr_url},
'callback':callback
});
}
//获取时效
Goods.time = function(callback) {
Goods.ajaxPost({
'url': '/goods/time/',
'callback' : callback
});
}
//获取相关品牌
Goods.brands = function(tcid, cid, callback) {
Goods.ajaxPost({
'url': '/goods/relateBrand/',
'data' : {'cid': cid, 'categoryOne': tcid},
'callback': callback
});
}
//获取相关商品
Goods.zuheProduct = function(pids, callback) {
Goods.ajaxPost({
'url': '/goods/relation/',
'data' : {'pids': pids},
'callback': callback
});
}
//历史访问
Goods.history = function(product_id) {
Goods.ajaxPost({
'url': '/goods/history/',
'data' : {'pid': product_id}
});
}
//购买此商品的顾客还购买了
Goods.buyrebuy = function(product_id, callback) {
Goods.ajaxPost({
'url': '/goods/buyrebuy/',
'data' : {'pid': product_id},
'callback': callback
});
}
//浏览了该商品的顾客还浏览了
Goods.browserbrowse = function(product_id, callback) {
Goods.ajaxPost({
'url': '/goods/browserbrowse/',
'data': { 'pid': product_id},
'callback' : callback
});
}
//获取地区列表
Goods.getRegion = function(callback) {
var is_sfv = (3==_SF_CFG.businessModel)?1:0;
Goods.ajaxPost({
'url': '/goods/getRegion/',
'data':{'is_sfv':is_sfv},
'callback': callback
});
}
//常用地址
window.changeRegion = function(p,c,a,t){
$.post("/product/changecity/",{provinceid:p,cityid:c,areaid:a,townid:t},function(str){
Goods.getOldRegion(Goods.regionOldTpl);
changeOpen();
});
}
//切换城市
Goods.changeCity = function(provinceid, cityid, areaid, townid, sfv){
Goods.ajaxPost({
'url': '/goods/changecity/',
'data': { 'areaid': areaid, 'cityid': cityid, 'provinceid': provinceid, 'townid': townid, 'is_sfv':sfv}
});
}
//获取评论
Goods.getPl = function(pid, page, number, callback) {
Goods.ajaxPost({
'url': '/comments/ajaxPl/',
'data': {'pid': pid, 'page': page, 'pageNum': number,'type': _SF_CFG.commentType},
'callback': callback
});
}
//获取晒单
Goods.getSd = function(pid, page, number, ctype, callback) {
Goods.ajaxPost({
'url': '/comments/ajaxSd/',
'data': {'pid': pid, 'page': page, 'pageNum': number, 'ctype': ctype},
'callback': callback
});
}
//获取预售信息
Goods.preSell = function(product_id, callback) {
Goods.ajaxPost({
'url': '/goods/getPreSell/',
'data': {'pid': product_id},
'callback': callback
});
}
//获取商品标签图片
Goods.productIcon = function(product_id, callback) {
Goods.ajaxPost({
'url': '/goods/productIcon/',
'data': {'pid': product_id},
'callback': callback
});
}
//销售排行
Goods.saleTop = function (cid, callback) {
Goods.ajaxPost({
'url': '/goods/saletop/',
'data': {'cid': cid},
'callback': callback
});
}
//获取地区老方法
Goods.getOldRegion = function(callback){
var is_sfv = (3==_SF_CFG.businessModel)?1:0;
Goods.ajax({
async: true,
timeout: 10000,
type : 'POST',
url: '/product/getRegion/',
data: {'is_sfv':is_sfv},
success: callback
});
}
//推荐商品
Goods.recommendProduct = function(pid, callback) {
Goods.ajaxPost({
'url': '/goods/recommend/',
'data': {'pid': pid},
'callback': callback
});
}
//浏览最终购买
Goods.viewBuy = function(pid, callback) {
Goods.ajaxPost({
'url': '/goods/viewBuy/',
'data': {'pid': pid},
'callback': callback
});
}
//收藏还收藏了
Goods.userStore = function(pid, callback) {
Goods.ajaxPost({
'url': '/goods/userStore/',
'data': {'pid': pid},
'callback': callback
});
}
/************以下为 Util 方法**********/
//更改购买数量
//type: 1数量减一,2数量加一,3初始化最小值,4检查库存
Goods.changeNum = function(type) {
var nbtnObj = $("#number_" + _SF_CFG.productId);
var number = nbtnObj.val();
if (_SF_CFG.buyNumber && number != parseInt(number)) {
number = _SF_CFG.buyNumber;
}
//调整显示数量方法,Ajax回调用
var CallbackChangeNumber = function(data) {
_SF_CFG.maxStockNum = 99;
if (type == 2){
number++;
}
if (number >= _SF_CFG.maxBuy && _SF_CFG.maxStockNum>=99) {
number = _SF_CFG.maxBuy;
$("#add-sell-num").addClass('disable');
}else if(number>=_SF_CFG.maxStockNum){
number = _SF_CFG.maxStockNum;
$("#add-sell-num").addClass('disable');
}else {
$("#add-sell-num").removeClass('disable');
}
if (number <= _SF_CFG.minBuy) {
number = _SF_CFG.minBuy;
$("#reduce-sell-num").addClass('disable');
} else {
$("#reduce-sell-num").removeClass('disable');
}
nbtnObj.val(number);
}
if (type == 2 || type == 4) {
var buyNum = parseInt(number)+1;
buyNum = type==2?buyNum:number;
CallbackChangeNumber();
} else if (type == 1){
var buyNum = parseInt(number)-1;
CallbackChangeNumber();
number = (number - 1);
if (number <= _SF_CFG.minBuy) {
number = _SF_CFG.minBuy;
$("#reduce-sell-num").addClass('disable');
} else {
$("#reduce-sell-num").removeClass('disable');
}
if(number >= _SF_CFG.maxBuy) {
number = _SF_CFG.maxBuy;
$("#add-sell-num").addClass('disable');
}else if(number>=_SF_CFG.maxStockNum){
number = _SF_CFG.maxStockNum;
$("#add-sell-num").addClass('disable');
}else {
$("#add-sell-num").removeClass('disable');
}
nbtnObj.val(number);
} else if (type == 3) {
number = _SF_CFG.minBuy;
nbtnObj.val(number);
}
_SF_CFG.buyNumber = number;
}
//抢购倒计时方法
Goods.qiangGouRun = function(){
Goods.ajax({
async: true,
dataType: 'json',
timeout: 10000,
type : 'POST',
url: '/ajax/getQingGouByPid',
data: {'productid': _SF_CFG.productId},
success: function(data){
if (data.status == 1) {
var startTime = data.startTime,
stopTime = data.stopTime,
adWord = data.ad_word,
nowTime = data.nowtimes + 1,
tObj,
diffTime;
var CountdownTime = function(){
var day, hour, minute, second;
diffTime = stopTime - nowTime;
day = Math.floor(diffTime / 86400);
hour = Math.floor((diffTime % 86400) / 3600);
minute = Math.floor((diffTime % 3600) / 60);
second = diffTime % 60;
if (diffTime >= 0 && nowTime >= startTime) {
$("#qianggou-sf").html('仅剩: '+day+' 天 '+hour+' 小时 '+minute+' 分 '+second+' 秒');
} else {
if (typeof tObj == 'number') clearInterval(tObj);
Goods.price(_SF_CFG.productId, Goods.priceTpl)
}
nowTime += 1;
}
tObj = setInterval(CountdownTime, 1000);
}
},
error: Goods.errorEvent
});
}
//控制相关品牌的展示隐藏
Goods.brandToggle = function() {
if($("#brandCon ul li a").length > 6){
var $brands =$("#brandCon ul li a:gt(5)");
$brands.hide();
$("#brandCon").find("b").removeClass().addClass("hide");
$("#brandCon span").addClass("clickShow");
$(".clickShow").toggle(function(){
$brands.show();
$(this).find("b").removeClass().addClass("show");
},function(){
$brands.hide();
$(this).find("b").removeClass().addClass("hide");
})
} else {
$(".clickShow").hide();
}
}
//控制关联商品宽度
Goods.groupShow = function(id) {
var groupPro = $(id).find("li").outerWidth() * ($(id).find("li").length);
$(id).css("width",groupPro);
$(id).find("li:last").find("b").hide();
if($(id).find("li").length < 5){
$("#zuhe").find(".suits").css("overflow-x","hidden");
} else {
$("#zuhe").find(".suits").css("overflow-x","auto");
}
}
//控制关联套装商品宽度
Goods.packageShow = function() {
$("#package").find("ul").each(function(){
var t = $(this),
i = t.find("li"),
w = i.outerWidth(),
l = i.length;
t.css("width",w * l);
t.find("li:last").find("b").hide();
if(l < 6){
t.parent().css("overflow-x","hidden");
} else {
t.parent().css("overflow-x","auto");
}
})
}
//计算组合商品价格
Goods.calculateZuhePrice = function() {
var totalprice = 0;
var totalsfprice = 0;
//关联商品
$('.gbatch:checked').each(
function (){
totalprice += parseFloat($(this).attr('price'));
totalsfprice += parseFloat($(this).attr('sfprice'));
}
);
//主商品
totalprice += parseFloat(_SF_CFG.price);
totalsfprice += parseFloat(_SF_CFG.sfprice);
$('#totalprice').html(parseFloat(totalprice).toFixed(2));
$('#youhuiprice-sf').html(parseFloat(totalsfprice-totalprice).toFixed(2));
}
//晒单跳转
Goods.gotosun = function(pid, type) {
$.post("/comments/isSunProduct/id/"+pid+"/ctype/"+type,null,function(data){
if(data.data == 0){
jAlert(data.info,'提示信息');
}else if(data.data == 2){
jAlert(data.info,'提示信息',function(e){
if(e){
SF.Widget.login();
}
});
}else if (data.data == 1)
{
window.open( _SF_CFG.homeurl + '/comments/index/pid/'+pid+'/doname/slist');
}
},"json");
}
//评论跳转
Goods.gotoPl = function () {
$.post("/mark/isPlProduct/id/"+ _SF_CFG.productId +"/flag/0",null,function(data){
if(data.data == 0){
//jAlert(data.info,'提示信息');
$.alerts.okButton = '确定';
jAlertNew(1, 0, 368, ''+data.info+'
', '提示');
$.cookie('flagComment','', { expires:-1});
}else if(data.data == 2){
$.cookie('flagComment', '1');
var currentUrl = window.location.href;
var currentUrlArr = currentUrl.split('.html');
var myCurrentUrl = currentUrlArr[0]+".html#flagComment"+currentUrlArr[1];
SF.Widget.login(myCurrentUrl);
}else if (data.data == 1) { //发表评价
window.open( _SF_CFG.homeurl + '/comments/index/pid/'+ _SF_CFG.productId);
}
},"json");
}
//格式化时间戳
Goods.formatDateTime = function(time) {
var T = new Date(time * 1000),
checkTime = function(i){
if ( i < 10 ) {
i = "0" + i;
}
return i;
},
timeString = T.getFullYear()
+ "-"
+ checkTime(T.getMonth() + 1)
+ "-"
+ checkTime(T.getDate())
+ ' '
+ checkTime(T.getHours())
+ ':'
+ checkTime(T.getMinutes());
return timeString;
}
//处理收藏
Goods.addFav = function(This) {
$.post("/favorites/create/product_id/" + _SF_CFG.productId + "/",{ispresale: _SF_CFG.presellId },function(str){
if(str.status == 2){
//document.location.href= _SF_CFG.passporturl + '?returnUrl='+document.location.href;
$.cookie('flagAddFav','1');
var currentUrl = window.location.href;
var currentUrlArr = currentUrl.split('.html');
var myCurrentUrl = currentUrlArr[0]+".html?flagAddFav=1"+currentUrlArr[1];
SF.Widget.login(myCurrentUrl);
}else{
$.cookie('flagAddFav','', { expires:-1});
var html = ''
+ '
'
+ '
'
+ '
' + (str.status == 1 ? '收藏成功': '您已收藏过') + ' 查看收藏夹 '
+ '
'
+ '
'
+ '更多值得收藏商品加载中...'
+ '
';
var body = $('body');
body.find('#pFavorite').remove();
body.append($(html));
var top = $(This).offset().top + 20,left = $(This).offset().left -200;
$("#pFavorite").css({"top":top,"left":left}).show();
Goods.userStore(_SF_CFG.productId, Goods.userStoreTpl);
}
},"json");
}
//处理到货通知
Goods.arrivalNotice = function(This) {
$.post("/Goods/ArrivalNotice/product_id/" + _SF_CFG.productId + "/",{ispresale: _SF_CFG.presellId },function(str){
if(str.status == 2){
SF.Widget.login();
}else{
$("#user_email").val(str.data.user_email)
$("#user_mobile").val(str.data.user_mobile)
var top = $(This).offset().top -5,left = $(This).offset().left -91;
$("#win1").css({"top":top,"left":left, "position": "absolute"}).show();
$("#mobile_error").hide();
$("#email_error").hide();
$("#mobileDiv").removeClass('okBorder');
$("#emailDiv").removeClass('okBorder');
}
},"json");
}
//处理到货通知
Goods.arrivalNoticeDo = function() {
var flag = $("input[name='flag']:checked").val();
var user_email = $("#user_email").val();
var user_mobile = $("#user_mobile").val();
$("#mobileDiv").removeClass('okBorder');
$("#emailDiv").removeClass('okBorder');
$("#email_error").hide();
$("#mobile_error").hide();
if(1==flag){
if(user_email){
var mailReg = /^[a-zA-Z1-9_\.-][a-zA-Z0-9_.-]{3,}@([a-zA-Z0-9_-]+\.){1,5}[A-Za-z]{2,4}$/;
if(!mailReg.test(user_email)){
$("#email_error").html('邮箱格式不正确,请重新输入');
$("#email_error").show();
$("#emailDiv").addClass('okBorder');
return false;
}
}else{
$("#email_error").html('请输入您的邮箱地址');
$("#email_error").show();
$("#emailDiv").addClass('okBorder');
return false;
}
}
if(2==flag){
var user_mobile = $("#user_mobile").val();
if(user_mobile){
var mobileReg = /^13[0-9]{1}[0-9]{8}$|147[0-9]{8}$|15[012356789]{1}[0-9]{8}$|18[0256789]{1}[0-9]{8}$|170[0-9]{8}$/;
if(!mobileReg.test(user_mobile)){
$("#mobile_error").html('手机格式不正确,请重新输入');
$("#mobile_error").show();
$("#mobileDiv").addClass('okBorder');
return false;
}
}else{
$("#mobile_error").html('请输入您的手机号码');
$("#mobile_error").show();
$("#mobileDiv").addClass('okBorder');
return false;
}
}
if(1!=flag && 2!=flag){
jAlert('请选择到货通知方式');
return false;
}
$.post("/Goods/ArrivalNoticeDo/product_id/" + _SF_CFG.productId + "/",{flag:flag,user_email:user_email,user_mobile:user_mobile},function(str){
if(str.status == 2){
jAlert('未登录');
}else{
if(0 == str.status){
var top = $("#arrival_notice").offset().top -5,left = $("#arrival_notice").offset().left -91;
$("#win1").hide();
$("#win2").css({"top":top,"left":left, "position": "absolute"}).show();
}else{
jAlert(str.data);
}
}
},"json");
}
//服务承诺异步加载
Goods.fuwu = function(){
var $this = $(this);
$.post("/goods/fuwu/", {'mod':_SF_CFG.businessModel}, function(r){
$("#div-params").html(r);
}, 'json');
}
//饮食文化异步加载
Goods.yinshi = function() {
var $this = $(this);
$.post("/goods/article/", {pid: _SF_CFG.productId}, Goods.articleTpl, 'json');
}
/************以下为处理展示方法**********/
//配送时效
Goods.timeTpl = function (data) {
var timeStr = '';
if (_SF_CFG.businessModel == 4 || _SF_CFG.businessModel == 7) {
//timeStr = '由商家发货,预计发货后
'+data+' 送达';
} else if (_SF_CFG.businessModel == 3 && _SF_CFG.oneCategoryId == 8) {
timeStr = '原产地直供,发货后预计
2-5天 内为您送达';
} else if (_SF_CFG.businessModel == 3) {
timeStr = '原产地直供,发货后预计
2-5天 内为您送达';
} else if (data == '24小时' || data == '48小时') {
timeStr = '预计
' + data + ' 内为您送达';
} else if (data == '0') {//配送时效为0时增加的判断
timeStr = '';
} else {
timeStr = '预计2-5天内为您送达';
}
$("#time-sf").show().html(timeStr);
}
//配送时效
Goods.timeTplBook = function (data) {
var timeStr = '';
if (_SF_CFG.businessModel == 4 || _SF_CFG.businessModel == 7) {
$("#time-sf").show().html('可预订');
} else if (_SF_CFG.businessModel == 3) {
timeStr = '原产地直供,发货后预计
2-5天 内为您送达';
} else if (data == '24小时' || data == '48小时') {
timeStr = '到货后,预计
' + data + ' 内为您送达';
} else if (data == '0') {//配送时效为0时增加的判断
timeStr = '';
} else {
timeStr = '预计2-5天内为您送达';
}
$("#time-sf").show().html(timeStr);
}
//处理库存在页面的展示
Goods.stockTpl = function(data) {
var stockId = parseInt(data.stock);
var warehouseId = parseInt(data.warehouse);
_SF_CFG.stockStatus = stockId;
switch(stockId) {
case 1: //缺货
case 6: //已下架
case 7: //缺货
$("#buy-nogood-sf").show(); //显示无货
$("#buy-btn-sf").hide(); //购买btn
$("#time-sf").hide(); //配送时效显示
$("#buy-canntsend-sf").hide(); //无法送达
$("#add-cart-r-btn-sf").hide();//浮动层加入购物车
$("#zuhe").hide(); //关联商品
$("#package").hide(); //礼包
$("#promotion-sf").hide(); //活动隐藏
$("#viewBuyDiv").hide(); //浏览此商品的顾客还买了
Goods.viewBuy(_SF_CFG.productId, Goods.viewBuyTpl);
break;
case 2: //可预订
$("#buy-nogood-sf").hide(); //无货
$("#buy-btn-sf").show(); //购买btn
Goods.timeTplBook(data.time);//配送时效显示
$("#buy-canntsend-sf").hide(); //无法送达
$("#finalbuy-sf").hide(); //浏览还购买
$("#add-cart-r-btn-sf").show();//浮动层加入购物车
$("#zuhe").show(); //关联商品
$("#package").show(); //礼包
Goods.activity(_SF_CFG.productId, Goods.activityTpl, warehouseId);
0 !== $("#groupPro0").length && Goods.groupShow("#groupPro0");
0 !== $("#package").length && Goods.packageShow();
$("#viewBuyDiv").show();
Goods.viewBuy(_SF_CFG.productId, Goods.viewBuyLeftTpl);//浏览最终购买了
break;
case 3: //无法送达
$("#buy-nogood-sf").hide(); //无货
$("#buy-btn-sf").hide(); //购买btn
$("#time-sf").hide(); //配送时效显示
$("#buy-canntsend-sf").show(); //无法送达
$("#buy-cancel-sf").hide(); //已下架
$("#add-cart-r-btn-sf").hide();//浮动层加入购物车
$("#zuhe").hide(); //关联商品
$("#package").hide(); //礼包
$("#viewBuyDiv").hide(); //浏览此商品的顾客还买了
Goods.viewBuy(_SF_CFG.productId, Goods.viewBuyTpl);
Goods.activity(_SF_CFG.productId, Goods.activityTpl, warehouseId);
break;
default: //默认处理 4现货 5有货
if(_SF_CFG.businessModel == 4){
Goods.timeTpl(data.time); //获取商家配送时效
}else{
//Goods.time(Goods.timeTpl); //获取配送时效
Goods.timeTpl(data.time);
}
$("#buy-btn-sf").show(); //显示购买btn
$("#buy-nogood-sf").hide(); //无货
$("#buy-canntsend-sf").hide(); //无法送达
$("#buy-cancel-sf").hide(); //已下架
$("#finalbuy-sf").hide(); //浏览还购买
$("#add-cart-r-btn-sf").show();//浮动层加入购物车
$("#zuhe").show(); //关联商品
$("#package").show(); //礼包
Goods.activity(_SF_CFG.productId, Goods.activityTpl, warehouseId);
0 !== $("#groupPro0").length && Goods.groupShow("#groupPro0");
0 !== $("#package").length && Goods.packageShow();
$("#viewBuyDiv").show();
Goods.viewBuy(_SF_CFG.productId, Goods.viewBuyLeftTpl);//浏览最终购买了
break;
}
//将模板插入页面中
$("#stock").html(stockId);
_SF_CFG.warehouse = data.warehouse;
Goods.GoogleTpl();
Goods.shipfeeTpl(data);
}
Goods.shipfeeTpl = function(data) {
if (data.code != 255) {
var shipFeeDiv = function(fee) {
if($('.pFreight').length == 0) {
var shipFeeDivHtml = '
';
$('.pItemsStock').after(shipFeeDivHtml);
}
if (fee > 0) {
$('.pFreight em').html(fee);
}
}
if (_SF_CFG.stockStatus != 3) {
shipFeeDiv(data.shipfee);
} else {
if ($('.pFreight').length > 0) {
$('.pFreight').remove();
}
}
}
}
//处理价格显示
Goods.priceTpl = function(data) {
var tpl = '',
pricetpl,
sfpricetpl,
price = data.price,
sfprice = data.sfprice,
fprice,
dom;
switch(data.type) {
case 1:
fprice = price.toString().split('.');
if (fprice.length > 1) {
sfpricetpl = '
' + fprice[0] + '.' + fprice[1] + ' ';
} else {
sfpricetpl = '
' + fprice[0] + ' ';
}
var sfpriceStr = '';
if (sfprice) {
//sfpriceStr = '
¥' + sfprice + ' ';
}
tpl = '
抢购价: ¥ ' + sfpricetpl
+ ' '+sfpriceStr+'
';
break;
case 2:
fprice = price.toString().split('.');
if (fprice.length > 1) {
sfpricetpl = '
' + fprice[0] + '.' + fprice[1] + ' ';
} else {
sfpricetpl = '
' + fprice[0] + ' ';
}
var sfpriceStr = '';
if (sfprice) {
//sfpriceStr = '
¥' + sfprice + ' ';
}
tpl = '
优选价: ¥ '
+ sfpricetpl
+ ' '+sfpriceStr+'
';
break;
case 3:
sfprice = sfprice.toString().split('.');
if (sfprice.length > 1) {
sfpricetpl = '
' + sfprice[0] + '.' + sfprice[1] + ' ';
} else {
sfpricetpl = '
' + sfprice[0] + ' ';
}
var priceStr = '';
if (price) {
priceStr = '
¥ ' + price + ' ';
}
tpl = '
优选价: ¥ '
+ sfpricetpl
+ '银卡及以上会员价: '+priceStr+'
';
break;
case 32:
sfprice = sfprice.toString().split('.');
if (sfprice.length > 1) {
sfpricetpl = '
' + sfprice[0] + '.' + sfprice[1] + ' ';
} else {
sfpricetpl = '
' + sfprice[0] + ' ';
}
var priceStr = '';
if (price) {
priceStr = '
¥ ' + price + ' ';
}
tpl = '
优选价: ¥ '
+ sfpricetpl
+ '金卡及以上会员价: '+priceStr+'
';
break;
case 33:
sfprice = sfprice.toString().split('.');
if (sfprice.length > 1) {
sfpricetpl = '
' + sfprice[0] + '.' + sfprice[1] + ' ';
} else {
sfpricetpl = '
' + sfprice[0] + ' ';
}
var priceStr = '';
if (price) {
priceStr = '
¥ ' + price + ' ';
}
tpl = '
优选价: ¥ '
+ sfpricetpl
+ '钻石卡会员价: '+priceStr+'
';
break;
case 4:
fprice = sfprice.toString().split('.');
if (fprice.length > 1) {
sfpricetpl = '
' + fprice[0] + '.' + fprice[1] + ' ';
} else {
sfpricetpl = '
' + fprice[0] + ' ';
}
//if (price) {
// tpl = '
优选价: ¥ '+ sfpricetpl + ' ' + price + '
';
//} else {
tpl = '
优选价: ¥ '+ sfpricetpl + '
';
//}
break;
default:
fprice = sfprice.toString().split('.');
if (fprice.length > 1) {
sfpricetpl = '
' + fprice[0] + '.' + fprice[1] + ' ';
} else {
sfpricetpl = '
' + fprice[0] + ' ';
}
//if(price){
// tpl = '
优选价: ¥ ' + sfpricetpl + '¥' + price + '
';
//} else {
tpl = '
优选价: ¥ ' + sfpricetpl + '
';
//}
break;
}
tpl += '
';
$("#price-sf").html(tpl);
if (data.type == 1) {
Goods.qiangGouRun();
}
_SF_CFG.sfprice = sfprice;
_SF_CFG.price = price ? price : sfprice ;
Goods.productStamp();
Goods.GoogleTpl();
}
//活动显示
Goods.activityTpl = function(data) {
//修改广告语
if(data.adword){
$("#adword-sf").attr("class","");
changeGoodsAdwordClass(data.adword);
}else{
$("#adword-sf").attr("class","");
data.adword = '';
changeGoodsAdwordClass(data.adword);
}
if(data.maxbuy>_SF_CFG.maxBuy){
$("#add-sell-num").removeClass('disable');
}
_SF_CFG.minBuy = data.minbuy;
_SF_CFG.maxBuy = data.maxbuy;
var buyNum = $("#number_"+_SF_CFG.productId).val();
if(undefined==buyNum){
buyNum=1
}
//当用购买的最小数量,小于规定的最小数量时才初始化最小数量
if(parseInt(buyNum)
直降 指定商品已优惠' + item.price + '元 ';
}
if (act[10006]) {
item = act[10006];
tpl += '下单立减 指定商品下单后即可立减'+ item.price +'元 ';
}
if (act[10004]) {
item = act[10004];
if (item.count && item.count > 0) {
for ( var i in item.list) {
var sitem = item.list[i];
if (sitem.url) {
tpl += '买赠 ';
tpl += sitem.img ? ' ' : '';
tpl += ''+ sitem.product_name +'*'+ sitem.product_num +' ';
} else {
tpl += '买赠 ';
tpl += sitem.img ? ' ' : '';
tpl += ''+ sitem.product_name +'*'+ sitem.product_num +' ';
}
}
}
}
if (act[10008]) {
item = act[10008];
tpl += '满减 ';
if (item.url) {
tpl += '指定商品参加满'+ item.full +'元减'+ item.reduct +'元的活动 ';
} else {
tpl += '指定商品参加满'+ item.full +'元减'+ item.reduct +'元的活动';
}
tpl += ' ';
}
if (act[10012]) {
item = act[10012];
tpl += '满返 ';
if (item.url) {
tpl += '指定商品参加满'+ item.full +'元返优惠券的活动 ';
} else {
tpl += '指定商品参加满'+ item.full +'元返优惠券的活动';
}
tpl += ' ';
}
if (act[10005]) {
item = act[10005];
tpl += '满赠 ';
if (item.url) {
tpl += '指定商品参加满'+ item.full +'元送赠品的活动 ';
} else {
tpl += '指定商品参加满'+ item.full +'元送赠品的活动';
}
tpl += ' ';
}
if (act[10016]) {
if (act[10016].count > 0) {
var jjgFirst = '', jjgList = '', number = 1, linkA = '', linkB = '';
for (var i in act[10016].list) {
item = act[10016].list[i];
if (act[10016].url) {
linkA = '';
linkB = ' ';
}
if (number == 1) {
jjgFirst += '' + linkA + '指定商品参加满'+ item.full +'元加' + item.add + '元换购的活动'+ linkB +' ';
if (act[10016].count > 1) {
jjgFirst += ' ';
}
}
if (act[10016].count > 1) {
jjgList += ''+ linkA +'指定商品参加满'+item.full+'元加'+ item.add +'元换购的活动'+ linkB +' ';
}
number++;
}
if (jjgList) {
jjgList = '';
}
tpl += '加价购
'+ jjgFirst + jjgList +'
';
}
}
if (act[10003]) {
item = act[10003];
tpl += '特殊商品 指定商品下单后即可得'+ item.multiples +'倍积分 ';
}
if (act['S10015']) {
item = act['S10015'];
tpl += '限时抢购 限时抢购价'+ item.price +'元 手机客户端用户专享 ';
}
if (act['NM']) {
item = act['NM'];
tpl += 'N元M件 ' + item.name + ' ';
}
if (act['GF']) {
item = act['GF'];
tpl += '赠品 单笔订单订购' + item.number + '件赠送手提袋。 ';
}
tpl = '促销信息:
'
+ ' ';
$("#promotion-sf").show().html(tpl);
//加价购需要写入事件
$("#jjgou").mouseenter(function() {
$(this).find(".sdd").show();
}).mouseleave(function() {
$(this).find(".sdd").hide();
});
} else {
$("#promotion-sf").hide();
}
}
//地区显示
Goods.regionTpl = function(data) {
var regionShow, //库存地址展示
regionTitle, //库存地址展示title
regionList; //地区Tab列表
regionShow = data.province.region_name;
regionList = '' + data.province.region_name + ' ';
if (data.province.municipality == '0') {
regionShow += data.city.region_name;
regionList += '' + data.city.region_name + ' ';
}
regionShow += data.area.region_name;
regionTitle = data.province.region_name
+ data.city.region_name
+ data.area.region_name;
if (data.town) {
regionShow += data.town.region_name;
regionTitle += data.town.region_name;
regionList += '' + data.area.region_name + ' ';
regionList += '' + data.town.region_name + ' ';
} else {
regionList += '' + data.area.region_name + ' ';
}
$("#region-t-sf").html(regionShow).attr('title', regionTitle);
$("#store-selector").find('.tab').html(regionList);
//省市区切换
$("#store-selector").find('.mt a').click(function(){
var ts = $(this);
var id = ts.attr('data-widget');
$("#store-selector .mt a").removeClass('hover');
$("#store-selector .mc").hide();
$("#stock_" + id + "_item").show();
ts.addClass('hover');
});
//写入省数据
var provinceStr = '';
if (data.provincelist) {
for( var i in data.provincelist) {
var arr = data.provincelist[i];
provinceStr += '' + arr.region_name + ' ';
}
}
$("#stock_province_item ul").html(provinceStr);
//如果不是直辖市,写入城市
var cityStr = '';
if (data.citylist && data.province.municipality == '0') {
for (var i in data.citylist) {
var arr = data.citylist[i];
cityStr += '' + arr.region_name + ' ';
}
}
$("#stock_city_item ul").html(cityStr);
//写入区
var areaStr = '';
if (data.arealist) {
for (var i in data.arealist) {
var arr = data.arealist[i];
areaStr += '' + arr.region_name + ' ';
}
}
$("#stock_area_item ul").html(areaStr);
//写入街道
var townStr = '';
if (data.townlist) {
for (var i in data.townlist) {
var arr = data.townlist[i];
townStr += '' + arr.region_name + ' ';
}
}
$("#stock_town_item ul").html(townStr);
}
//地区显示老方法
Goods.regionOldTpl = function(str) {
if(str){
$("#regionSf").html(str);
}
}
//父子商品展示
Goods.fathersonTpl = function(data) {
var str = '';
if (data.count > 0) {
for (var i in data.list) {
var arr = data.list[i];
str += ''+arr.name+' ';
}
}
$("#fatherson-sf").html(str);
}
//右上角标签展示
Goods.productIconTpl = function(data) {
var str = '';
if (data) {
for ( var i in data) {
if(data[i].indexOf('productattr3')>0){
str += ' ';
str += ' ';
//}else if(data[i].indexOf('e3033e46c7067234571e13c215481d1d')>0){//D
}else if(data[i].indexOf('87dff42bd2505998a3d1c4a01949b7cc')>0){
str += ' ';
str += ' ';
}else{
str += ' ';
}
}
}
$('#points-sf').html(str);
}
//处理评论数据(包括第一屏右侧好评度)
Goods.commentTpl = function(data) {
//如果第一页,刷新首屏右侧
if (_SF_CFG.commentPage == 1 && data && _SF_CFG.commentType == 0) {
$("#positive-sf").attr('style', data.score.positive + '%');
$("#positive-num-sf").html(data.score.positive);
//写入最新好评
if (data.best.author && data.best.comment) {
var str = ''+ data.pageCount[0] +' 条评论 '
+ ' ';
$("#bestComment-sf").html(str);
}else{
if(data.pageCount[0]>0){
var str = ''+ data.pageCount[0] +' 条评论 ';
$("#bestComment-sf").html(str);
}
}
$("#user-comment-sf").html(data.score.positive);
var sorceListStr = '';
sorceListStr += '好评
'+ data.score.positive +'% ';
sorceListStr += '中评
'+ data.score.middle +'% ';
sorceListStr += '差评
'+ data.score.bad +'% ';
$("#sorce-star-sf").html(sorceListStr);
$(".comment-total-sf").html(data.pageCount[0]);
if(0==data.pageCount[0]){
var str = ' ';
$("#bestComment-sf").html(str);
}
var fontIndex = 0;
$("#comment-filter-sf").find('font').each(function(){
$(this).html('('+data.pageCount[fontIndex]+')');
fontIndex++;
});
}
if (_SF_CFG.commentPage == 1 && data.pageCount[0] < 1) {
$(".showAll").hide();
}
//写入评论列表
var commentsStr = '';
if (data.pageCount[_SF_CFG.commentType]) {
for (var i in data.data) {
var comment = data.data[i];
commentsStr += '';
//等级
if (comment.rankInfo) {
commentsStr += '
'+ comment.rankInfo.rankName +'
';
}
commentsStr += '
' + comment.author + '
';
commentsStr += '';
//评论标题
if (comment.comment_score) {
commentsStr += '
';
}
if (comment.new_title) {
commentsStr += '
';
}
commentsStr += '
'+ Goods.formatDateTime(comment.time) +' ';
commentsStr += (comment.comment_from ? '
'+(comment.comment_from_url ? '': '')+'来自'+comment.comment_from + (comment.comment_from_url ? ' ': '') + ' ' : '') + '
';
commentsStr += '
评价内容: '+comment.comment+' ';
if (comment.comments_for) {
commentsStr += '
客服回复: '+ comment.comments_for +' ';
}
commentsStr += '
';
if (comment.images) {
commentsStr += '
';
for(var i = 0; i < comment.images.length; i++) {
commentsStr += ' ';
}
commentsStr += '查看晒单 ';
commentsStr += ' ';
}
commentsStr += '
';
commentsStr += '
';
}
}
$("#have-none-comments").remove();
$("#comment-lists-sf").html('');
if (commentsStr == '') {
var tipshtml = '';
if (_SF_CFG.commentType > 0) {
tipshtml = '';
}
$(tipshtml).insertBefore($("#comment-lists-sf"));
} else {
$("#comment-lists-sf").html(commentsStr);
$(".comment-like-sf").click(function(){
var commentLike = $(this),
commentId = commentLike.attr('comment-id'),
hasLiked = commentLike.attr('has-liked'),
number = commentLike.attr('like-number');
if (hasLiked == '0') {
$.post("/comments/addLike/", {'cid' : commentId}, function(r){
if (r.error == 2) {
SF.Widget.login(window.location.href);
} else if (r.error) {
//jAlert(r.msg);
} else {
commentLike.attr('has-liked', 1);
commentLike.attr('title', '已赞过');
commentLike.addClass('click');
if (number > 0) {
commentLike.html(' '+(Number(number)+1));
} else {
commentLike.html(' 1');
}
}
}, 'json');
}
});
}
//写入分页信息
if (data.pagestr) {
$("#comment-ajax-page-sf").html(data.pagestr);
}
}
//相关品牌
Goods.brandsTpl = function(data){
var brandStr = '';
if (data.count) {
var sortNumber = 1;
for (var i in data.list) {
var arr = data.list[i];
brandStr += ''+ arr.name +' ';
sortNumber++;
}
brandStr = '相关品牌 ';
$("#brandCon").show().html(brandStr);
Goods.brandToggle();
}
}
//销售排行
Goods.saleTopTpl = function(data) {
var saleStr = '',
number = 1,
arr,
classFore,
imgStt,
priceStr;
if (data.count) {
for (var i in data.list) {
var arr = data.list[i];
if (number < 4) {
classFore = 'class="fore"';
imgStr = '';
priceStr = '¥'+ arr.price +'
';
} else {
classFore = '';
imgStr = '';
priceStr = '';
}
if (number == data.count) {
classFore = 'class="last"';
}
saleStr += '';
saleStr += imgStr;
saleStr += '';
saleStr += priceStr
saleStr += ' ';
number++;
}
saleStr = '
热销排行 ';
$("#saletop-sf").show().html(saleStr);
}
}
//组合商品
Goods.zuheProductTpl = function(data) {
var zuheStr = '',
sortNumber = 0,
arr;
if (data) {
for (var i in data) {
arr = data[i];
sortNumber++;
zuheStr += ' '+arr.str+':'+arr.price+'元
';
}
}
if (!zuheStr) {
$("#zuhe").hide();
} else {
$("#groupPro0").html(zuheStr);
0 !== $("#groupPro0").length && Goods.groupShow("#groupPro0");
Goods.calculateZuhePrice();
//为组合商品绑定计算价格事件
$('.gbatch').click(Goods.calculateZuhePrice);
}
}
//组合套装
Goods.packageTpl = function(data) {
var pack, item, packStr = '', packItemStr, sortPackNumber = 0, sortProductNumber = 0;
if (data.count) {
for (var i in data.list) {
pack = data.list[i];
packItemStr = '';
sortPackNumber++;
if (pack.list) {
for ( var j in pack.list) {
item = pack.list[j];
sortProductNumber++;
packItemStr += ''+ item.priceStr + item.price +'元
';
}
}
packStr += '';
}
}
$("#package").html(packStr);
0 !== $("#package").length && Goods.packageShow();
}
//晒单展示
Goods.sdTpl = function(data) {
var sdStr = '', item, img;
if (data.pageCount) {
for ( var i in data.data) {
item = data.data[i];
sdStr += '';
if (item.rankInfo) {
sdStr += '
';
sdStr += '
'+ item.rankInfo.rankName +'
';
}
sdStr += '
' + item.author + '
';
sdStr += '
';
sdStr += '
' + item.comment + '
';
sdStr += '
';
if (item.imags) {
for (var j in item.imags) {
img = item.imags[j];
sdStr += ' ';
}
}
sdStr += ' ';
}
}
if (_SF_CFG.sdPage == 1) {
$(".sd-total-sf").html(data.pageCount);
}
if (sdStr == '') {
$('暂无晒单,快抢沙发吧!
').insertBefore($('#sd-lists-sf'));
} else {
$("#sd-lists-sf").html(sdStr);
}
//写入分页信息
if (data.pagestr) {
$("#sd-ajax-page-sf").html(data.pagestr);
}
}
//购买此商品的顾客最终购买了
Goods.buyrebuyTpl = function(data) {
var buyStr = '', item, sortNumber = 0;
if (data) {
for (var i in data) {
item = data[i];
sortNumber++;
buyStr += '';
buyStr += '';
if (item.adword) {
buyStr += '';
buyStr += '' + item.adword + '
';
} else {
buyStr += '';
}
buyStr += '¥'+ item.price +'
';
buyStr += ' ';
}
}
$("#buyrebuy-sf").html(buyStr);
}
//逛
Goods.getHistory = function (){
$.post("/product/guang/",{},function(str){
if(str){
$("#history_con").html(str);
}
});
}
//set 历史访问
Goods.setHistory = function() {
$.post("/product/history/id/" + _SF_CFG.productId,{style:1},function(str){ });
}
//购买此商品的顾客还购买了(购买弹层用)
Goods.buyAlsoBuy = function(data) {
var buyStr = '', number = 4;
if (data) {
var sortNumber = 1;
for (var i in data) {
if (number < 1) break;
var item = data[i];
buyStr += '';
buyStr += '
';
buyStr += '
';
buyStr += '¥'+ item.price +'
';
number--;
sortNumber++;
}
}
if (buyStr) {
buyStr = ''
$("#elsebuy").html(buyStr);
}else{
$("#elsebuy").hide();
}
}
//浏览此商品的顾客还浏览了
Goods.browserbrowseTpl = function(data) {
var buyStr = '', item, sortNumber = 0;
if (data) {
for (var i in data) {
item = data[i];
sortNumber++;
buyStr += '';
buyStr += '';
if (item.adword) {
buyStr += '';
buyStr += '' + item.adword + '
';
} else {
buyStr += '';
}
buyStr += '¥'+ item.price +'
';
buyStr += ' ';
}
}
$("#browserbrowse-sf").html(buyStr);
}
//处理预售
Goods.preSellTpl = function(data) {
if (data.presell) { //有预售
//商品名称前增加预售汉字 start
var goodsName = $("#base_name-sf").html();
goodsName = goodsName.replace(/(.*?)<\/strong>/gi,'');
goodsName = '【预售】 '+goodsName;
$("#base_name-sf").html(goodsName);
changeGoodsNameClass(goodsName);
//商品名称前增加预售汉字 end
var item, fprice, sfpricetpl, tpl, preSellStr = '';
_SF_CFG.sfprice = data.sfprice;
_SF_CFG.price = data.presell.price;
_SF_CFG.warehouse = data.siteId;
if (data.presell.warn) {
for (var i in data.presell.warn) {
item = data.presell.warn[i];
preSellStr += item;
}
}
preSellStr = '
'
+ preSellStr
+ ' ';
$("#presell-info-sf").show().html(preSellStr);
if (data.presell.stateid == 1) {
$("#buy-nogood-sf").hide(); //无货
$("#buy-btn-sf").show(); //显示购买btn
$("#finalbuy-sf").hide();//看过该商品的用户最终购买了改为我们为您推荐了
$("#viewBuyDiv").show();
Goods.viewBuy(_SF_CFG.productId, Goods.viewBuyLeftTpl);//浏览最终购买了
} else {
$("#add-cart-r-btn-sf").hide();
$("#buy-nogood-sf").show();
$("#buy-btn-sf").hide();
$("#viewBuyDiv").hide(); //浏览此商品的顾客还买了
Goods.viewBuy(_SF_CFG.productId, Goods.viewBuyTpl);//我们为您推荐了
}
if(data.cansale == false){
$("#buy-nogood-sf").hide(); //无货
$("#buy-btn-sf").hide(); //显示购买btn
$("#buy-canntsend-sf").show(); //无法送达
}else{
$("#buy-canntsend-sf").hide(); //无法送达
}
//预售价
fprice = _SF_CFG.price.toString().split('.');
if (fprice.length > 1) {
sfpricetpl = '' + fprice[0] + '.' + fprice[1] + ' ';
} else {
sfpricetpl = '' + fprice[0] + ' ';
}
if (_SF_CFG.sfprice) {
tpl = '预售价: ¥ '
+ sfpricetpl
+ '
';
} else {
tpl = '预售价: ¥ '
+ sfpricetpl
+ '
';
}
tpl += '
';
$("#price-sf").html(tpl);
//处理预售购物车按钮
$("#cart-add-btn-sf").html(' 预约购买 ');
$("#cart-add-btn-sf").addClass('preBtn');
$('#quickBuy').css('display','none');
$("#sendTime").show();
$("#sendTime").html(data.presell.sendTime);
$("#add-cart-r-btn-sf").removeClass().addClass('pre-btn');
$("#add-cart-r-btn-sf").html('预约购买 ');
Goods.productStamp();
//隐藏促销信息
$("#promotion-sf").hide();
} else { //无预售,则读取库存
$("#presell-info-sf").hide();
var goodsName = $("#base_name-sf").html();
//去除预售汉字start
goodsName = goodsName.replace(/(.*?)<\/strong>/gi,'');
$("#base_name-sf").attr('title',goodsName);
$("#base_name-sf").html(goodsName);
Goods.price(_SF_CFG.productId, Goods.priceTpl);
Goods.stock(_SF_CFG.productId, Goods.stockTpl);
//去除预售汉字end
}
}
//推荐商品展示
Goods.recommendTpl = function(data) {
var recStr = '';
if (data) {
var sortNumber = 1;
for (var i in data) {
var item = data[i];
recStr += '';
if (item.price) {
//if (item.sfprice) {
// recStr += '¥'+ item.price +' ¥'+ item.sfprice +'
';
//} else {
recStr += '¥'+ item.price +'
';
//}
} else {
recStr += '¥'+ item.sfprice +'
';
}
recStr += ' ';
sortNumber++;
}
if (recStr) {
recStr = '
根据浏览为您推荐 ';
$("#recommend-by-view-sf").show().html(recStr);
}
}
}
//浏览最终购买展示
Goods.viewBuyTpl = function(data) {
var viewStr = '', sortNumber = 0;
if (data) {
for (var i in data) {
var item = data[i];
sortNumber++;
viewStr += '';
viewStr += '';
viewStr += '¥'+ item.price +'
';
}
if (viewStr) {
viewStr = '
';
$("#finalbuy-sf").show().html(viewStr);
}
}
}
//浏览最终购买左侧展示
Goods.viewBuyLeftTpl = function(data) {
var buyStr = '', item, sortNumber = 0;
if (data) {
for (var i in data) {
item = data[i];
sortNumber++;
buyStr += '';
buyStr += '';
if (item.adword) {
buyStr += '';
buyStr += '' + item.adword + '
';
} else {
buyStr += '';
}
buyStr += '¥'+ item.price +'
';
buyStr += ' ';
}
}
$("#viewBuyDiv").hide();
if(buyStr){
$("#viewbuy-sf").html(buyStr);
$("#viewBuyDiv").show();
}
}
//收藏还收藏了展示
Goods.userStoreTpl = function(data) {
var html = '', sortNumber = 0;
if (data) {
for (var i in data) {
var item = data[i];
sortNumber++;
html += '';
html += '
';
html += '';
html += '¥'+ item.price +'
';
}
if (html) {
html = '收藏该商品的用户还收藏了
';
$("#faved-also-fav-sf").html(html);
}
}
}
//饮食文化
Goods.articleTpl = function(data){
var html = '';
for (var i = 0, len = data.data.length; i < len; i++) {
var item = data.data[i];
html += ' ';
}
html = '';
$("#div-article").html(html);
}
//顺丰包邮标识
Goods.productStamp = function() {
if(4==_SF_CFG.businessModel || 5==_SF_CFG.businessModel || _SF_CFG.businessModel == 7){
$("#productStamp").remove();
return;
}
$("#productStamp").remove();
if (_SF_CFG.presell || _SF_CFG.price >= 199) {
$(".pItemsPrice").append('
');
} else {
//get weight
var
pWeightMatch = $(".pdetail").html().match(/重量:(.+)kg/),
weight = pWeightMatch && pWeightMatch[1] ? pWeightMatch[1] * 1 : 0;
if (weight <= 10) {
$(".pItemsPrice").append('
');
}
}
}
//GOOGLE再营销
Goods.GoogleTpl = function(){
if(_SF_CFG.price){
window.google_tag_params.ecomm_totalvalue = _SF_CFG.price;
}
if(_SF_CFG.warehouse && window.google_tag_params.ecomm_prodid.indexOf('-') < 0){
window.google_tag_params.ecomm_prodid = _SF_CFG.warehouse+'-'+window.google_tag_params.ecomm_prodid;
}
if(_SF_CFG.price && _SF_CFG.warehouse && !isChange){
window.google_trackConversion({
google_conversion_id: 990764409,
google_custom_params: window.google_tag_params,
google_remarketing_only: true
});
}
}
window.Goods = Goods;
})();
//判断商品名称长度,大于指定长度后增加class
function changeGoodsNameClass(goodsName){
//预售商品去除预售html标签
if(_SF_CFG.presell){
goodsName = goodsName.replace(/(.*?)<\/strong>/gi,'【预售】');
$("#base_name-sf").attr('title',goodsName);
}
}
//服务保障icon
function poptipShow(){
$(".has_poptip").hover(function(){
var top = $(".points").offset().top + 85,left = $(".points").offset().left + 20,a_left = 26,i = $(this).index();
if (0==i){a_left =145}else if(1==i){a_left=75}else{a_left=10}
if ($(this).hasClass("attr3")){
$("body").append("");
}else{
$("body").append("
本商品经国际检测机构SGS 质量鉴定,保障您享受安全 高品质的商品
");
}
$(".ui-poptip").css({"top":top,"left":left});$(".ui-poptip-arrow-11").css("right",a_left);
},function(){
$(".ui-poptip").remove();
});
}
//去除预售商品名称中html标签
function changeGoodsAdwordClass(adword){
var goodsName = $("#base_name-sf").attr('title');
if(goodsName.length>29 && adword){
$("#base_name-sf").attr('class','title-long');
}
var goodsNameClass = $("#base_name-sf").attr('class');
if('title-long'==goodsNameClass && adword.length>29){
$("#adword-sf").attr("class","title-long");
}
$("#adword-sf").attr("title",adword);
if('title-long'==goodsNameClass){
$("#adword-sf").html(adword);
}else{
$("#adword-sf").html(' '+adword);
}
}
$(document).ready(function(){
isChange = 0;
//判断是否需要弹出评论提示框或跳转用户中心评论页
var currentUrl = window.location.href;
if(1==$.cookie('flagComment') && currentUrl.indexOf("html#flagComment")>=0){
Goods.gotoPl();
}
//判断是否需要弹出收藏成功框
if(1==$.cookie('flagAddFav') && currentUrl.indexOf("html?flagAddFav=1")>=0){
var goodsAddFavObj = $("#goodsAddFav");
Goods.addFav(goodsAddFavObj);
}
//为购买数量绑定事件
$("#reduce-sell-num").click(function(){
if(!$("#reduce-sell-num").hasClass('disable')){
Goods.changeNum(1);
}
});
$("#add-sell-num").click(function(){
if(!$("#add-sell-num").hasClass('disable')){
Goods.changeNum(2);
}
});
$("#number_" + _SF_CFG.productId).blur(function(){
Goods.changeNum(4);
});
//初始化购物数量
$("#number_" + _SF_CFG.productId).val(_SF_CFG.minBuy);
/* //处理预售、库存、价格
if (_SF_CFG.presell) {
Goods.preSell(_SF_CFG.productId, Goods.preSellTpl);
} else {
Goods.price(_SF_CFG.productId, Goods.priceTpl);
Goods.stock(_SF_CFG.productId, Goods.stockTpl);
}
//获取地区
Goods.getOldRegion(Goods.regionOldTpl);
//获取父子商品
Goods.fatherson(_SF_CFG.productId, _SF_CFG.parentId, document.location.href.split('.html')[0] + '.html', Goods.fathersonTpl);
//获取右上角标签
Goods.productIcon(_SF_CFG.productId, Goods.productIconTpl);
//获取用户评论
Goods.getPl(_SF_CFG.pid, _SF_CFG.commentPage, 10, Goods.commentTpl);
//获取用户晒单
Goods.getSd(_SF_CFG.productId, _SF_CFG.sdPage, 10, 0, Goods.sdTpl)
//相关品牌
Goods.brands(_SF_CFG.oneCategoryId, _SF_CFG.threeCategoryId, Goods.brandsTpl);
//销售排行
Goods.saleTop(_SF_CFG.threeCategoryId, Goods.saleTopTpl);
//购买此商品顾客还购买了
Goods.buyrebuy(_SF_CFG.productId, Goods.buyrebuyTpl);
//浏览了还浏览了
Goods.browserbrowse(_SF_CFG.productId, Goods.browserbrowseTpl);
//获取相关商品
if (_SF_CFG.zuheProducts) {
Goods.zuheProduct(_SF_CFG.zuheProducts, Goods.zuheProductTpl);
}
//Goods.shipfee(_SF_CFG.productId, Goods.shipfeeTpl);
//获取组合商品
Goods.package(_SF_CFG.productId, Goods.packageTpl);
//获取推荐商品
Goods.recommendProduct(_SF_CFG.productId, Goods.recommendTpl);
//逛
Goods.getHistory();
//写入History
Goods.setHistory();
//右侧浮动
sfAddCart.init();*/
//商品信息Tab切换
$(".pTab li").click(function(){
if($(".pDetail").hasClass("pFixed")){
$(".pDetail").removeClass("pFixed");
var pTabTop = $(".pTab").offset().top -50;
$(document).scrollTop(pTabTop);
}
var $this = $(this);
$this.addClass("curr").siblings().removeClass("curr");
$(".pCont").hide();
$('#' + $this.attr('pCont-target')).show();
if ($this.attr('pCont-target') != 'div-shaidan' && $this.attr('pCont-target') != 'div-comment') {
$("#div-comment").show();
$("#div-shaidan").show();
}
});
if($(".pDetail").length > 0){
var pDetailFixed=function(){
var pDetailTop = $("#flow-layer-sf").offset().top;
var pDomTop = $(document).scrollTop();
(pDomTop > pDetailTop) ? $(".pDetail").addClass("pFixed") : $(".pDetail").removeClass("pFixed");
(pDomTop > pDetailTop) ? $(".pDetail").addClass("pFixed").find('.p-buy-phone').show() : $(".pDetail").removeClass("pFixed").find('.p-buy-phone').hide();
};
$(window).bind("scroll", pDetailFixed);
pDetailFixed();
}
if($(".s-top").length > 0){
$(".s-top").click(function() {
$("html, body").scrollTop(0);
});
var bToTop = function() {
var st = $(document).scrollTop();
(st > 0) ? $(".s-top").css("display","block") : $(".s-top").css("display","none");
};
$(window).bind("scroll", bToTop);
bToTop();
}
//手机扫描二维码
$(".p-buy-phone").hover(function(){$(this).addClass("hover")},function(){$(this).removeClass("hover")});
//兼容旧JS,修改地区后调用
window.changeOpen = function() {
changeGoodsAdwordClass("");//广告语清空
provinceid = getCookie('provinceid');
isChange = 1;//修改地区(用于区分头次加载或修改地区操作)
if (_SF_CFG.presell) {
Goods.preSell(_SF_CFG.productId, Goods.preSellTpl);
} else {
Goods.price(_SF_CFG.productId, Goods.priceTpl);
Goods.stock(_SF_CFG.productId, Goods.stockTpl);
}
//获取组合商品
Goods.package(_SF_CFG.productId, Goods.packageTpl);
//获取相关商品
if (_SF_CFG.zuheProducts) {
Goods.zuheProduct(_SF_CFG.zuheProducts, Goods.zuheProductTpl);
}
//getPackage();
getAllCity();
$("#add-sell-num").removeClass('disable');
//Goods.shipfee(_SF_CFG.productId, Goods.shipfeeTpl);
}
//本页面定位到评论位置
window.ToCommentPosition = function() {
$(".pTab li:eq("+ (_SF_CFG.businessModel == 3 ? 1: 2) +")").click();
$("body,html").animate({ scrollTop : $("#comment-lists-sf").offset().top - 255}, 1000);
}
window.GetUserComment = function(page, type) {
_SF_CFG.commentPage = page;
Goods.getPl(_SF_CFG.pid, _SF_CFG.commentPage, 10, Goods.commentTpl);
$("body,html").animate({ scrollTop : $("#comment-lists-sf").offset().top - 220}, 1000);
}
//按照分页刷新用户晒单
window.GetUserSd = function(page) {
_SF_CFG.sdPage = page;
Goods.getSd(_SF_CFG.productId, _SF_CFG.sdPage, 10, 0, Goods.sdTpl)
}
//购买还购买了(购买弹层专用)
window.BuyAlsoBuy = function(pid) {
Goods.buyrebuy(pid, Goods.buyAlsoBuy);
}
$("#buy-zuhe-sf").click(function(){
var gidstr = _SF_CFG.productId;
$('.gbatch:checked').each(
function (){
gidstr += ',' + $(this).attr('value');
}
);
cartAdd(gidstr, 0, 1, 2, 1, this, 3);
});
$("#comment-filter-sf a").click(function(){
var $this = $(this),
type = $this.attr('data-type');
$("#comment-filter-sf h3").removeClass('curr');
$this.parent().addClass('curr');
_SF_CFG.commentType = type;
_SF_CFG.commentPage = 1;
Goods.getPl(_SF_CFG.pid, _SF_CFG.commentPage, 10, Goods.commentTpl);
});
var ScrollCommentAndClick
= "var url = window.document.location.href,"
+ "comment = url.split('#').pop();"
+ "if (comment == 'comment') {"
+ "var commentTop = $(\"#flow-layer-sf\").offset().top;"
+ "$(\"body,html\").animate({ scrollTop : commentTop - 35}, 1000);"
+ "setTimeout('$(\".pTab li:eq("+ (_SF_CFG.businessModel == 3 ? 1: 2) +")\").click();', 800);"
+ "}";
setTimeout(ScrollCommentAndClick, 1500);
/*@@手机二维码 start*/
$('.phone_client').click(function(event){
event.stopPropagation();
$(this).find('.phone_clientCode').show();
$(this).removeClass('phone_border');
$(".phone_clientCode").find(".p-logo").show();
$(this).css('cursor','default');
$(".chooseBtns").css('z-index',92);
})
$('.ac_phoneClose').click(function(event){
event.stopPropagation();
$(this).parent('.phone_clientCode').hide();
$('.phone_client').addClass('phone_border');
$(".phone_clientCode").find(".p-logo").hide();
$('.phone_client').css('cursor','pointer');
$('.chooseBtns').css('z-index',1);
})
$('.phone_client').hover(function(){
},function(){
$(this).find('.phone_clientCode').hide();
$('.phone_client').addClass('phone_border');
$('.phone_client').css('cursor','pointer');
$(".chooseBtns").css('z-index',1);
})
$(document).click(function(){
$('.phone_clientCode').hide();
$('.phone_client').addClass('phone_border');
$('.phone_client').css('cursor','pointer');
$(".chooseBtns").css('z-index',1);
})
/*@@手机二维码 end*/
//处理到货通知start
$("#user_email").focus(function(){
$("#emailDiv").removeClass('okBorder');
$("#email_error").hide();
});
$("#user_mobile").focus(function(){
$("#mobileDiv").removeClass('okBorder');
$("#mobile_error").hide();
});
//处理到货通知end
//右侧浮动广告位
var index_win_w = $(window).width();
if (index_win_w <= 1440) {$(".index_rfloat").addClass("index_side");}
else {$(".index_rfloat").removeClass("index_side");}
$(window).resize(function() {
var index_win_width = $(window).width();
if (index_win_width <= 1440) {$(".index_rfloat").addClass("index_side");}
else {$(".index_rfloat").removeClass("index_side");}
});
//右侧浮动广告位end
});
function getUserBuyNum(product_id){
var buyNum = $("#number_"+product_id).val();
if(undefined==buyNum){
buyNum=1
}
return buyNum;
}
//一键购买begin
//商品和礼包加入购物车
//@param product_id 商品id
//@param cart_type 购物类型 0 普通商品
//@param opencity_id 站点id
//@param flag 提示方式 0本页提示 1跳转购物车
//@param bs 加入时是否验证商品的礼品袋开关 1,是;0,否
//@param obj 加入按钮对象
//@param cfrom 从哪里点击的购物按钮
function oneKeyBuy(product_id,cart_type,opencity_id, flag,bs, obj, cfrom) {
if (typeof(bs) == "undefined") {
bs = 1;
}
if (typeof(cfrom) == "undefined") {
cfrom = 1;
}
var alsoBuy = '';
var web_url = cartHostUrl+'/cart/addCart/';
var number = 1;
if($("#number_"+product_id).length!=0){
number = $("#number_"+product_id).val();
}
if(number > 1000){
jAlert('对不起购买上限不能大于1000!!');
return;
}
if(!checkRate(number)){
jAlert('您输入的数量格式有误!!');
return false;
}
var cartHostUrl = 'http://cart.'+domain;//购物车域名
var requestUrl = cartHostUrl+'/cart/oneKeyBuy/';//请求URL
var ownUrl = cartHostUrl+'/order/index/';//自营和商铺商品的订单页面
var htUrl = cartHostUrl+'/orderHt/index/';//海淘商品的订单页面
var imgTitle = $('div.hyzyIcon img').attr('title');
$.ajax({
url : requestUrl,
type : 'GET',
dataType: "jsonp", //返回json格式的数据
jsonp:"callback",
data : {product_id:product_id,number:number,opencity_id:opencity_id,cart_type:cart_type,mes:bs},
success: function(msg){
if(msg.error == -1)
{
SF.Widget.login();//登录成功后停留在商品详情页面
}
else if(msg.error == 1)
{
if(imgTitle ==1 || imgTitle ==2)//如果是海淘商品
{
location.href = htUrl;
}
else
{
location.href = ownUrl;
}
}
else if(msg.error == 2)
{
jConfirm(msg.info, '提示消息', function(r){
if(r){
cartAdd(product_id,cart_type,opencity_id, flag,0, obj, cfrom)
}
})
}
else
{
if(7 == flag){
if(msg.info.indexOf("库存不足")>=0){
obj.parent().removeClass('p-btn');
obj.parent().addClass('outBtn');
obj.html('抱歉,该商品已售罄');
return;
}
if(msg.info.indexOf("无法送达")>=0){
obj.parent().removeClass('p-btn');
obj.parent().addClass('outBtn');
obj.html('抱歉,该商品无法送达');
return;
}
if(msg.info.indexOf("已经下架")>=0){
obj.parent().removeClass('p-btn');
obj.parent().addClass('outBtn');
obj.html('抱歉,该商品已售罄');
return;
}
if(msg.info.indexOf("已经售完")>=0){
obj.parent().removeClass('p-btn');
obj.parent().addClass('outBtn');
obj.html('抱歉,该商品已售罄');
return;
}
jAlert(msg.info);return;
}
if(13 == flag){
if(msg.info.indexOf("库存不足")>=0){
obj.parent().removeClass('p-btn');
obj.parent().addClass('outBtn');
obj.html('已售罄');
return;
}
if(msg.info.indexOf("无法送达")>=0){
obj.parent().removeClass('p-btn');
obj.parent().addClass('outBtn');
obj.html('无法送达');
return;
}
if(msg.info.indexOf("已经下架")>=0){
obj.parent().removeClass('p-btn');
obj.parent().addClass('outBtn');
obj.html('已售罄');
return;
}
if(msg.info.indexOf("已经售完")>=0){
obj.parent().removeClass('p-btn');
obj.parent().addClass('outBtn');
obj.html('已售罄');
return;
}
jAlert(msg.info);return;
}
jAlert(msg.info);return;
}
}
});
}
//一键购买end
================================================
FILE: taotao-item-web/src/main/webapp/js/qiangGouPro.js
================================================
// JavaScript Document 商品详情页抢购倒计时
var nowtimes; //当前时间戳
var startTime; //开始时间
var stopTime; //结束时间
var productid; //商品ID
var isasync = (isasync == false) ? false : true;
/**
* 当前页面时钟
* @param _stoday 当前服务器时间戳
*/
function clockWeb(){
nowtimes = Number(nowtimes) + 1000; //当前时间戳
if(nowtimes>=startTime && nowtimes<=stopTime){
clockRun = window.setTimeout("clockWeb()",1000);
}else{
qiangGou();
}
}
/**
* 修改剩余时间
**/
function editOverplus(){
var theDays = Number(stopTime);
var seconds = (theDays - nowtimes)/1000;
var minutes = Math.floor(seconds/60);
var hours = Math.floor(minutes/60);
var days = Math.floor(hours/24);
var CDay= days;
var CHour= hours % 24;
var CMinute= minutes % 60;
var CSecond= seconds % 60;
if(CMinute < 10) {
CMinute = "0" + CMinute;
}
if(CHour < 10) {
CHour = "0" + CHour;
}
if(CSecond<10) {
CSecond = "0" + CSecond;
}
//显示倒计时
$("#showDays").html(CDay);
$("#showHour").html(CHour);
$("#showMin").html(CMinute);
$("#showSencond").html(CSecond);
if(CHour=='00' && CMinute=='00' && CSecond=='00') {
//时间到自动刷新页面
qiangGou();
}else{
//如果剩余分钟零秒时检查是否抢完
editRun = window.setTimeout("editOverplus()",1000);
}
}
/**
* 抢购
*/
function qiangGou(){
$.ajax({
type: "POST",
async: isasync,
dataType: "json",
url: "/ajax/getQingGouByPid",
data: "productid="+productid,
success: function(str){
if(str.status){
nowtimes = Number(str.nowtimes + '000');
startTime = Number(str.startTime + '000');
stopTime = Number(str.stopTime + '000');
clockWeb();
htmlstr = '抢购价:¥ '+str.price+' 元 ';
htmlstr += '剩余时间:00 天';
htmlstr += '00 小时00 分';
htmlstr += '00 秒 '
htmlstr += '优选价:¥'+str.sfprice+' 元 ';
htmlstr += '';
//$("#adword").html("("+str.ad_word+")");
$("#price").html(htmlstr);
}else{
str = '优 选 价:¥ '+str.sfprice+' 元 ';
$("#price").html(str);
}
}
});
}
================================================
FILE: taotao-item-web/src/main/webapp/js/qrcode.js
================================================
//---------------------------------------------------------------------
// QRCode for JavaScript
//
// Copyright (c) 2009 Kazuhiko Arase
//
// URL: http://www.d-project.com/
//
// Licensed under the MIT license:
// http://www.opensource.org/licenses/mit-license.php
//
// The word "QR Code" is registered trademark of
// DENSO WAVE INCORPORATED
// http://www.denso-wave.com/qrcode/faqpatent-e.html
//
//---------------------------------------------------------------------
//---------------------------------------------------------------------
// QR8bitByte
//---------------------------------------------------------------------
function QR8bitByte(data) {
this.mode = QRMode.MODE_8BIT_BYTE;
this.data = data;
}
QR8bitByte.prototype = {
getLength : function(buffer) {
return this.data.length;
},
write : function(buffer) {
for (var i = 0; i < this.data.length; i++) {
// not JIS ...
buffer.put(this.data.charCodeAt(i), 8);
}
}
};
//---------------------------------------------------------------------
// QRCode
//---------------------------------------------------------------------
function QRCode(typeNumber, errorCorrectLevel) {
this.typeNumber = typeNumber;
this.errorCorrectLevel = errorCorrectLevel;
this.modules = null;
this.moduleCount = 0;
this.dataCache = null;
this.dataList = new Array();
}
QRCode.prototype = {
addData : function(data) {
var newData = new QR8bitByte(data);
this.dataList.push(newData);
this.dataCache = null;
},
isDark : function(row, col) {
if (row < 0 || this.moduleCount <= row || col < 0 || this.moduleCount <= col) {
throw new Error(row + "," + col);
}
return this.modules[row][col];
},
getModuleCount : function() {
return this.moduleCount;
},
make : function() {
// Calculate automatically typeNumber if provided is < 1
if (this.typeNumber < 1 ){
var typeNumber = 1;
for (typeNumber = 1; typeNumber < 40; typeNumber++) {
var rsBlocks = QRRSBlock.getRSBlocks(typeNumber, this.errorCorrectLevel);
var buffer = new QRBitBuffer();
var totalDataCount = 0;
for (var i = 0; i < rsBlocks.length; i++) {
totalDataCount += rsBlocks[i].dataCount;
}
for (var i = 0; i < this.dataList.length; i++) {
var data = this.dataList[i];
buffer.put(data.mode, 4);
buffer.put(data.getLength(), QRUtil.getLengthInBits(data.mode, typeNumber) );
data.write(buffer);
}
if (buffer.getLengthInBits() <= totalDataCount * 8)
break;
}
this.typeNumber = typeNumber;
}
this.makeImpl(false, this.getBestMaskPattern() );
},
makeImpl : function(test, maskPattern) {
this.moduleCount = this.typeNumber * 4 + 17;
this.modules = new Array(this.moduleCount);
for (var row = 0; row < this.moduleCount; row++) {
this.modules[row] = new Array(this.moduleCount);
for (var col = 0; col < this.moduleCount; col++) {
this.modules[row][col] = null;//(col + row) % 3;
}
}
this.setupPositionProbePattern(0, 0);
this.setupPositionProbePattern(this.moduleCount - 7, 0);
this.setupPositionProbePattern(0, this.moduleCount - 7);
this.setupPositionAdjustPattern();
this.setupTimingPattern();
this.setupTypeInfo(test, maskPattern);
if (this.typeNumber >= 7) {
this.setupTypeNumber(test);
}
if (this.dataCache == null) {
this.dataCache = QRCode.createData(this.typeNumber, this.errorCorrectLevel, this.dataList);
}
this.mapData(this.dataCache, maskPattern);
},
setupPositionProbePattern : function(row, col) {
for (var r = -1; r <= 7; r++) {
if (row + r <= -1 || this.moduleCount <= row + r) continue;
for (var c = -1; c <= 7; c++) {
if (col + c <= -1 || this.moduleCount <= col + c) continue;
if ( (0 <= r && r <= 6 && (c == 0 || c == 6) )
|| (0 <= c && c <= 6 && (r == 0 || r == 6) )
|| (2 <= r && r <= 4 && 2 <= c && c <= 4) ) {
this.modules[row + r][col + c] = true;
} else {
this.modules[row + r][col + c] = false;
}
}
}
},
getBestMaskPattern : function() {
var minLostPoint = 0;
var pattern = 0;
for (var i = 0; i < 8; i++) {
this.makeImpl(true, i);
var lostPoint = QRUtil.getLostPoint(this);
if (i == 0 || minLostPoint > lostPoint) {
minLostPoint = lostPoint;
pattern = i;
}
}
return pattern;
},
createMovieClip : function(target_mc, instance_name, depth) {
var qr_mc = target_mc.createEmptyMovieClip(instance_name, depth);
var cs = 1;
this.make();
for (var row = 0; row < this.modules.length; row++) {
var y = row * cs;
for (var col = 0; col < this.modules[row].length; col++) {
var x = col * cs;
var dark = this.modules[row][col];
if (dark) {
qr_mc.beginFill(0, 100);
qr_mc.moveTo(x, y);
qr_mc.lineTo(x + cs, y);
qr_mc.lineTo(x + cs, y + cs);
qr_mc.lineTo(x, y + cs);
qr_mc.endFill();
}
}
}
return qr_mc;
},
setupTimingPattern : function() {
for (var r = 8; r < this.moduleCount - 8; r++) {
if (this.modules[r][6] != null) {
continue;
}
this.modules[r][6] = (r % 2 == 0);
}
for (var c = 8; c < this.moduleCount - 8; c++) {
if (this.modules[6][c] != null) {
continue;
}
this.modules[6][c] = (c % 2 == 0);
}
},
setupPositionAdjustPattern : function() {
var pos = QRUtil.getPatternPosition(this.typeNumber);
for (var i = 0; i < pos.length; i++) {
for (var j = 0; j < pos.length; j++) {
var row = pos[i];
var col = pos[j];
if (this.modules[row][col] != null) {
continue;
}
for (var r = -2; r <= 2; r++) {
for (var c = -2; c <= 2; c++) {
if (r == -2 || r == 2 || c == -2 || c == 2
|| (r == 0 && c == 0) ) {
this.modules[row + r][col + c] = true;
} else {
this.modules[row + r][col + c] = false;
}
}
}
}
}
},
setupTypeNumber : function(test) {
var bits = QRUtil.getBCHTypeNumber(this.typeNumber);
for (var i = 0; i < 18; i++) {
var mod = (!test && ( (bits >> i) & 1) == 1);
this.modules[Math.floor(i / 3)][i % 3 + this.moduleCount - 8 - 3] = mod;
}
for (var i = 0; i < 18; i++) {
var mod = (!test && ( (bits >> i) & 1) == 1);
this.modules[i % 3 + this.moduleCount - 8 - 3][Math.floor(i / 3)] = mod;
}
},
setupTypeInfo : function(test, maskPattern) {
var data = (this.errorCorrectLevel << 3) | maskPattern;
var bits = QRUtil.getBCHTypeInfo(data);
// vertical
for (var i = 0; i < 15; i++) {
var mod = (!test && ( (bits >> i) & 1) == 1);
if (i < 6) {
this.modules[i][8] = mod;
} else if (i < 8) {
this.modules[i + 1][8] = mod;
} else {
this.modules[this.moduleCount - 15 + i][8] = mod;
}
}
// horizontal
for (var i = 0; i < 15; i++) {
var mod = (!test && ( (bits >> i) & 1) == 1);
if (i < 8) {
this.modules[8][this.moduleCount - i - 1] = mod;
} else if (i < 9) {
this.modules[8][15 - i - 1 + 1] = mod;
} else {
this.modules[8][15 - i - 1] = mod;
}
}
// fixed module
this.modules[this.moduleCount - 8][8] = (!test);
},
mapData : function(data, maskPattern) {
var inc = -1;
var row = this.moduleCount - 1;
var bitIndex = 7;
var byteIndex = 0;
for (var col = this.moduleCount - 1; col > 0; col -= 2) {
if (col == 6) col--;
while (true) {
for (var c = 0; c < 2; c++) {
if (this.modules[row][col - c] == null) {
var dark = false;
if (byteIndex < data.length) {
dark = ( ( (data[byteIndex] >>> bitIndex) & 1) == 1);
}
var mask = QRUtil.getMask(maskPattern, row, col - c);
if (mask) {
dark = !dark;
}
this.modules[row][col - c] = dark;
bitIndex--;
if (bitIndex == -1) {
byteIndex++;
bitIndex = 7;
}
}
}
row += inc;
if (row < 0 || this.moduleCount <= row) {
row -= inc;
inc = -inc;
break;
}
}
}
}
};
QRCode.PAD0 = 0xEC;
QRCode.PAD1 = 0x11;
QRCode.createData = function(typeNumber, errorCorrectLevel, dataList) {
var rsBlocks = QRRSBlock.getRSBlocks(typeNumber, errorCorrectLevel);
var buffer = new QRBitBuffer();
for (var i = 0; i < dataList.length; i++) {
var data = dataList[i];
buffer.put(data.mode, 4);
buffer.put(data.getLength(), QRUtil.getLengthInBits(data.mode, typeNumber) );
data.write(buffer);
}
// calc num max data.
var totalDataCount = 0;
for (var i = 0; i < rsBlocks.length; i++) {
totalDataCount += rsBlocks[i].dataCount;
}
if (buffer.getLengthInBits() > totalDataCount * 8) {
throw new Error("code length overflow. ("
+ buffer.getLengthInBits()
+ ">"
+ totalDataCount * 8
+ ")");
}
// end code
if (buffer.getLengthInBits() + 4 <= totalDataCount * 8) {
buffer.put(0, 4);
}
// padding
while (buffer.getLengthInBits() % 8 != 0) {
buffer.putBit(false);
}
// padding
while (true) {
if (buffer.getLengthInBits() >= totalDataCount * 8) {
break;
}
buffer.put(QRCode.PAD0, 8);
if (buffer.getLengthInBits() >= totalDataCount * 8) {
break;
}
buffer.put(QRCode.PAD1, 8);
}
return QRCode.createBytes(buffer, rsBlocks);
}
QRCode.createBytes = function(buffer, rsBlocks) {
var offset = 0;
var maxDcCount = 0;
var maxEcCount = 0;
var dcdata = new Array(rsBlocks.length);
var ecdata = new Array(rsBlocks.length);
for (var r = 0; r < rsBlocks.length; r++) {
var dcCount = rsBlocks[r].dataCount;
var ecCount = rsBlocks[r].totalCount - dcCount;
maxDcCount = Math.max(maxDcCount, dcCount);
maxEcCount = Math.max(maxEcCount, ecCount);
dcdata[r] = new Array(dcCount);
for (var i = 0; i < dcdata[r].length; i++) {
dcdata[r][i] = 0xff & buffer.buffer[i + offset];
}
offset += dcCount;
var rsPoly = QRUtil.getErrorCorrectPolynomial(ecCount);
var rawPoly = new QRPolynomial(dcdata[r], rsPoly.getLength() - 1);
var modPoly = rawPoly.mod(rsPoly);
ecdata[r] = new Array(rsPoly.getLength() - 1);
for (var i = 0; i < ecdata[r].length; i++) {
var modIndex = i + modPoly.getLength() - ecdata[r].length;
ecdata[r][i] = (modIndex >= 0)? modPoly.get(modIndex) : 0;
}
}
var totalCodeCount = 0;
for (var i = 0; i < rsBlocks.length; i++) {
totalCodeCount += rsBlocks[i].totalCount;
}
var data = new Array(totalCodeCount);
var index = 0;
for (var i = 0; i < maxDcCount; i++) {
for (var r = 0; r < rsBlocks.length; r++) {
if (i < dcdata[r].length) {
data[index++] = dcdata[r][i];
}
}
}
for (var i = 0; i < maxEcCount; i++) {
for (var r = 0; r < rsBlocks.length; r++) {
if (i < ecdata[r].length) {
data[index++] = ecdata[r][i];
}
}
}
return data;
}
//---------------------------------------------------------------------
// QRMode
//---------------------------------------------------------------------
var QRMode = {
MODE_NUMBER : 1 << 0,
MODE_ALPHA_NUM : 1 << 1,
MODE_8BIT_BYTE : 1 << 2,
MODE_KANJI : 1 << 3
};
//---------------------------------------------------------------------
// QRErrorCorrectLevel
//---------------------------------------------------------------------
var QRErrorCorrectLevel = {
L : 1,
M : 0,
Q : 3,
H : 2
};
//---------------------------------------------------------------------
// QRMaskPattern
//---------------------------------------------------------------------
var QRMaskPattern = {
PATTERN000 : 0,
PATTERN001 : 1,
PATTERN010 : 2,
PATTERN011 : 3,
PATTERN100 : 4,
PATTERN101 : 5,
PATTERN110 : 6,
PATTERN111 : 7
};
//---------------------------------------------------------------------
// QRUtil
//---------------------------------------------------------------------
var QRUtil = {
PATTERN_POSITION_TABLE : [
[],
[6, 18],
[6, 22],
[6, 26],
[6, 30],
[6, 34],
[6, 22, 38],
[6, 24, 42],
[6, 26, 46],
[6, 28, 50],
[6, 30, 54],
[6, 32, 58],
[6, 34, 62],
[6, 26, 46, 66],
[6, 26, 48, 70],
[6, 26, 50, 74],
[6, 30, 54, 78],
[6, 30, 56, 82],
[6, 30, 58, 86],
[6, 34, 62, 90],
[6, 28, 50, 72, 94],
[6, 26, 50, 74, 98],
[6, 30, 54, 78, 102],
[6, 28, 54, 80, 106],
[6, 32, 58, 84, 110],
[6, 30, 58, 86, 114],
[6, 34, 62, 90, 118],
[6, 26, 50, 74, 98, 122],
[6, 30, 54, 78, 102, 126],
[6, 26, 52, 78, 104, 130],
[6, 30, 56, 82, 108, 134],
[6, 34, 60, 86, 112, 138],
[6, 30, 58, 86, 114, 142],
[6, 34, 62, 90, 118, 146],
[6, 30, 54, 78, 102, 126, 150],
[6, 24, 50, 76, 102, 128, 154],
[6, 28, 54, 80, 106, 132, 158],
[6, 32, 58, 84, 110, 136, 162],
[6, 26, 54, 82, 110, 138, 166],
[6, 30, 58, 86, 114, 142, 170]
],
G15 : (1 << 10) | (1 << 8) | (1 << 5) | (1 << 4) | (1 << 2) | (1 << 1) | (1 << 0),
G18 : (1 << 12) | (1 << 11) | (1 << 10) | (1 << 9) | (1 << 8) | (1 << 5) | (1 << 2) | (1 << 0),
G15_MASK : (1 << 14) | (1 << 12) | (1 << 10) | (1 << 4) | (1 << 1),
getBCHTypeInfo : function(data) {
var d = data << 10;
while (QRUtil.getBCHDigit(d) - QRUtil.getBCHDigit(QRUtil.G15) >= 0) {
d ^= (QRUtil.G15 << (QRUtil.getBCHDigit(d) - QRUtil.getBCHDigit(QRUtil.G15) ) );
}
return ( (data << 10) | d) ^ QRUtil.G15_MASK;
},
getBCHTypeNumber : function(data) {
var d = data << 12;
while (QRUtil.getBCHDigit(d) - QRUtil.getBCHDigit(QRUtil.G18) >= 0) {
d ^= (QRUtil.G18 << (QRUtil.getBCHDigit(d) - QRUtil.getBCHDigit(QRUtil.G18) ) );
}
return (data << 12) | d;
},
getBCHDigit : function(data) {
var digit = 0;
while (data != 0) {
digit++;
data >>>= 1;
}
return digit;
},
getPatternPosition : function(typeNumber) {
return QRUtil.PATTERN_POSITION_TABLE[typeNumber - 1];
},
getMask : function(maskPattern, i, j) {
switch (maskPattern) {
case QRMaskPattern.PATTERN000 : return (i + j) % 2 == 0;
case QRMaskPattern.PATTERN001 : return i % 2 == 0;
case QRMaskPattern.PATTERN010 : return j % 3 == 0;
case QRMaskPattern.PATTERN011 : return (i + j) % 3 == 0;
case QRMaskPattern.PATTERN100 : return (Math.floor(i / 2) + Math.floor(j / 3) ) % 2 == 0;
case QRMaskPattern.PATTERN101 : return (i * j) % 2 + (i * j) % 3 == 0;
case QRMaskPattern.PATTERN110 : return ( (i * j) % 2 + (i * j) % 3) % 2 == 0;
case QRMaskPattern.PATTERN111 : return ( (i * j) % 3 + (i + j) % 2) % 2 == 0;
default :
throw new Error("bad maskPattern:" + maskPattern);
}
},
getErrorCorrectPolynomial : function(errorCorrectLength) {
var a = new QRPolynomial([1], 0);
for (var i = 0; i < errorCorrectLength; i++) {
a = a.multiply(new QRPolynomial([1, QRMath.gexp(i)], 0) );
}
return a;
},
getLengthInBits : function(mode, type) {
if (1 <= type && type < 10) {
// 1 - 9
switch(mode) {
case QRMode.MODE_NUMBER : return 10;
case QRMode.MODE_ALPHA_NUM : return 9;
case QRMode.MODE_8BIT_BYTE : return 8;
case QRMode.MODE_KANJI : return 8;
default :
throw new Error("mode:" + mode);
}
} else if (type < 27) {
// 10 - 26
switch(mode) {
case QRMode.MODE_NUMBER : return 12;
case QRMode.MODE_ALPHA_NUM : return 11;
case QRMode.MODE_8BIT_BYTE : return 16;
case QRMode.MODE_KANJI : return 10;
default :
throw new Error("mode:" + mode);
}
} else if (type < 41) {
// 27 - 40
switch(mode) {
case QRMode.MODE_NUMBER : return 14;
case QRMode.MODE_ALPHA_NUM : return 13;
case QRMode.MODE_8BIT_BYTE : return 16;
case QRMode.MODE_KANJI : return 12;
default :
throw new Error("mode:" + mode);
}
} else {
throw new Error("type:" + type);
}
},
getLostPoint : function(qrCode) {
var moduleCount = qrCode.getModuleCount();
var lostPoint = 0;
// LEVEL1
for (var row = 0; row < moduleCount; row++) {
for (var col = 0; col < moduleCount; col++) {
var sameCount = 0;
var dark = qrCode.isDark(row, col);
for (var r = -1; r <= 1; r++) {
if (row + r < 0 || moduleCount <= row + r) {
continue;
}
for (var c = -1; c <= 1; c++) {
if (col + c < 0 || moduleCount <= col + c) {
continue;
}
if (r == 0 && c == 0) {
continue;
}
if (dark == qrCode.isDark(row + r, col + c) ) {
sameCount++;
}
}
}
if (sameCount > 5) {
lostPoint += (3 + sameCount - 5);
}
}
}
// LEVEL2
for (var row = 0; row < moduleCount - 1; row++) {
for (var col = 0; col < moduleCount - 1; col++) {
var count = 0;
if (qrCode.isDark(row, col ) ) count++;
if (qrCode.isDark(row + 1, col ) ) count++;
if (qrCode.isDark(row, col + 1) ) count++;
if (qrCode.isDark(row + 1, col + 1) ) count++;
if (count == 0 || count == 4) {
lostPoint += 3;
}
}
}
// LEVEL3
for (var row = 0; row < moduleCount; row++) {
for (var col = 0; col < moduleCount - 6; col++) {
if (qrCode.isDark(row, col)
&& !qrCode.isDark(row, col + 1)
&& qrCode.isDark(row, col + 2)
&& qrCode.isDark(row, col + 3)
&& qrCode.isDark(row, col + 4)
&& !qrCode.isDark(row, col + 5)
&& qrCode.isDark(row, col + 6) ) {
lostPoint += 40;
}
}
}
for (var col = 0; col < moduleCount; col++) {
for (var row = 0; row < moduleCount - 6; row++) {
if (qrCode.isDark(row, col)
&& !qrCode.isDark(row + 1, col)
&& qrCode.isDark(row + 2, col)
&& qrCode.isDark(row + 3, col)
&& qrCode.isDark(row + 4, col)
&& !qrCode.isDark(row + 5, col)
&& qrCode.isDark(row + 6, col) ) {
lostPoint += 40;
}
}
}
// LEVEL4
var darkCount = 0;
for (var col = 0; col < moduleCount; col++) {
for (var row = 0; row < moduleCount; row++) {
if (qrCode.isDark(row, col) ) {
darkCount++;
}
}
}
var ratio = Math.abs(100 * darkCount / moduleCount / moduleCount - 50) / 5;
lostPoint += ratio * 10;
return lostPoint;
}
};
//---------------------------------------------------------------------
// QRMath
//---------------------------------------------------------------------
var QRMath = {
glog : function(n) {
if (n < 1) {
throw new Error("glog(" + n + ")");
}
return QRMath.LOG_TABLE[n];
},
gexp : function(n) {
while (n < 0) {
n += 255;
}
while (n >= 256) {
n -= 255;
}
return QRMath.EXP_TABLE[n];
},
EXP_TABLE : new Array(256),
LOG_TABLE : new Array(256)
};
for (var i = 0; i < 8; i++) {
QRMath.EXP_TABLE[i] = 1 << i;
}
for (var i = 8; i < 256; i++) {
QRMath.EXP_TABLE[i] = QRMath.EXP_TABLE[i - 4]
^ QRMath.EXP_TABLE[i - 5]
^ QRMath.EXP_TABLE[i - 6]
^ QRMath.EXP_TABLE[i - 8];
}
for (var i = 0; i < 255; i++) {
QRMath.LOG_TABLE[QRMath.EXP_TABLE[i] ] = i;
}
//---------------------------------------------------------------------
// QRPolynomial
//---------------------------------------------------------------------
function QRPolynomial(num, shift) {
if (num.length == undefined) {
throw new Error(num.length + "/" + shift);
}
var offset = 0;
while (offset < num.length && num[offset] == 0) {
offset++;
}
this.num = new Array(num.length - offset + shift);
for (var i = 0; i < num.length - offset; i++) {
this.num[i] = num[i + offset];
}
}
QRPolynomial.prototype = {
get : function(index) {
return this.num[index];
},
getLength : function() {
return this.num.length;
},
multiply : function(e) {
var num = new Array(this.getLength() + e.getLength() - 1);
for (var i = 0; i < this.getLength(); i++) {
for (var j = 0; j < e.getLength(); j++) {
num[i + j] ^= QRMath.gexp(QRMath.glog(this.get(i) ) + QRMath.glog(e.get(j) ) );
}
}
return new QRPolynomial(num, 0);
},
mod : function(e) {
if (this.getLength() - e.getLength() < 0) {
return this;
}
var ratio = QRMath.glog(this.get(0) ) - QRMath.glog(e.get(0) );
var num = new Array(this.getLength() );
for (var i = 0; i < this.getLength(); i++) {
num[i] = this.get(i);
}
for (var i = 0; i < e.getLength(); i++) {
num[i] ^= QRMath.gexp(QRMath.glog(e.get(i) ) + ratio);
}
// recursive call
return new QRPolynomial(num, 0).mod(e);
}
};
//---------------------------------------------------------------------
// QRRSBlock
//---------------------------------------------------------------------
function QRRSBlock(totalCount, dataCount) {
this.totalCount = totalCount;
this.dataCount = dataCount;
}
QRRSBlock.RS_BLOCK_TABLE = [
// L
// M
// Q
// H
// 1
[1, 26, 19],
[1, 26, 16],
[1, 26, 13],
[1, 26, 9],
// 2
[1, 44, 34],
[1, 44, 28],
[1, 44, 22],
[1, 44, 16],
// 3
[1, 70, 55],
[1, 70, 44],
[2, 35, 17],
[2, 35, 13],
// 4
[1, 100, 80],
[2, 50, 32],
[2, 50, 24],
[4, 25, 9],
// 5
[1, 134, 108],
[2, 67, 43],
[2, 33, 15, 2, 34, 16],
[2, 33, 11, 2, 34, 12],
// 6
[2, 86, 68],
[4, 43, 27],
[4, 43, 19],
[4, 43, 15],
// 7
[2, 98, 78],
[4, 49, 31],
[2, 32, 14, 4, 33, 15],
[4, 39, 13, 1, 40, 14],
// 8
[2, 121, 97],
[2, 60, 38, 2, 61, 39],
[4, 40, 18, 2, 41, 19],
[4, 40, 14, 2, 41, 15],
// 9
[2, 146, 116],
[3, 58, 36, 2, 59, 37],
[4, 36, 16, 4, 37, 17],
[4, 36, 12, 4, 37, 13],
// 10
[2, 86, 68, 2, 87, 69],
[4, 69, 43, 1, 70, 44],
[6, 43, 19, 2, 44, 20],
[6, 43, 15, 2, 44, 16],
// 11
[4, 101, 81],
[1, 80, 50, 4, 81, 51],
[4, 50, 22, 4, 51, 23],
[3, 36, 12, 8, 37, 13],
// 12
[2, 116, 92, 2, 117, 93],
[6, 58, 36, 2, 59, 37],
[4, 46, 20, 6, 47, 21],
[7, 42, 14, 4, 43, 15],
// 13
[4, 133, 107],
[8, 59, 37, 1, 60, 38],
[8, 44, 20, 4, 45, 21],
[12, 33, 11, 4, 34, 12],
// 14
[3, 145, 115, 1, 146, 116],
[4, 64, 40, 5, 65, 41],
[11, 36, 16, 5, 37, 17],
[11, 36, 12, 5, 37, 13],
// 15
[5, 109, 87, 1, 110, 88],
[5, 65, 41, 5, 66, 42],
[5, 54, 24, 7, 55, 25],
[11, 36, 12],
// 16
[5, 122, 98, 1, 123, 99],
[7, 73, 45, 3, 74, 46],
[15, 43, 19, 2, 44, 20],
[3, 45, 15, 13, 46, 16],
// 17
[1, 135, 107, 5, 136, 108],
[10, 74, 46, 1, 75, 47],
[1, 50, 22, 15, 51, 23],
[2, 42, 14, 17, 43, 15],
// 18
[5, 150, 120, 1, 151, 121],
[9, 69, 43, 4, 70, 44],
[17, 50, 22, 1, 51, 23],
[2, 42, 14, 19, 43, 15],
// 19
[3, 141, 113, 4, 142, 114],
[3, 70, 44, 11, 71, 45],
[17, 47, 21, 4, 48, 22],
[9, 39, 13, 16, 40, 14],
// 20
[3, 135, 107, 5, 136, 108],
[3, 67, 41, 13, 68, 42],
[15, 54, 24, 5, 55, 25],
[15, 43, 15, 10, 44, 16],
// 21
[4, 144, 116, 4, 145, 117],
[17, 68, 42],
[17, 50, 22, 6, 51, 23],
[19, 46, 16, 6, 47, 17],
// 22
[2, 139, 111, 7, 140, 112],
[17, 74, 46],
[7, 54, 24, 16, 55, 25],
[34, 37, 13],
// 23
[4, 151, 121, 5, 152, 122],
[4, 75, 47, 14, 76, 48],
[11, 54, 24, 14, 55, 25],
[16, 45, 15, 14, 46, 16],
// 24
[6, 147, 117, 4, 148, 118],
[6, 73, 45, 14, 74, 46],
[11, 54, 24, 16, 55, 25],
[30, 46, 16, 2, 47, 17],
// 25
[8, 132, 106, 4, 133, 107],
[8, 75, 47, 13, 76, 48],
[7, 54, 24, 22, 55, 25],
[22, 45, 15, 13, 46, 16],
// 26
[10, 142, 114, 2, 143, 115],
[19, 74, 46, 4, 75, 47],
[28, 50, 22, 6, 51, 23],
[33, 46, 16, 4, 47, 17],
// 27
[8, 152, 122, 4, 153, 123],
[22, 73, 45, 3, 74, 46],
[8, 53, 23, 26, 54, 24],
[12, 45, 15, 28, 46, 16],
// 28
[3, 147, 117, 10, 148, 118],
[3, 73, 45, 23, 74, 46],
[4, 54, 24, 31, 55, 25],
[11, 45, 15, 31, 46, 16],
// 29
[7, 146, 116, 7, 147, 117],
[21, 73, 45, 7, 74, 46],
[1, 53, 23, 37, 54, 24],
[19, 45, 15, 26, 46, 16],
// 30
[5, 145, 115, 10, 146, 116],
[19, 75, 47, 10, 76, 48],
[15, 54, 24, 25, 55, 25],
[23, 45, 15, 25, 46, 16],
// 31
[13, 145, 115, 3, 146, 116],
[2, 74, 46, 29, 75, 47],
[42, 54, 24, 1, 55, 25],
[23, 45, 15, 28, 46, 16],
// 32
[17, 145, 115],
[10, 74, 46, 23, 75, 47],
[10, 54, 24, 35, 55, 25],
[19, 45, 15, 35, 46, 16],
// 33
[17, 145, 115, 1, 146, 116],
[14, 74, 46, 21, 75, 47],
[29, 54, 24, 19, 55, 25],
[11, 45, 15, 46, 46, 16],
// 34
[13, 145, 115, 6, 146, 116],
[14, 74, 46, 23, 75, 47],
[44, 54, 24, 7, 55, 25],
[59, 46, 16, 1, 47, 17],
// 35
[12, 151, 121, 7, 152, 122],
[12, 75, 47, 26, 76, 48],
[39, 54, 24, 14, 55, 25],
[22, 45, 15, 41, 46, 16],
// 36
[6, 151, 121, 14, 152, 122],
[6, 75, 47, 34, 76, 48],
[46, 54, 24, 10, 55, 25],
[2, 45, 15, 64, 46, 16],
// 37
[17, 152, 122, 4, 153, 123],
[29, 74, 46, 14, 75, 47],
[49, 54, 24, 10, 55, 25],
[24, 45, 15, 46, 46, 16],
// 38
[4, 152, 122, 18, 153, 123],
[13, 74, 46, 32, 75, 47],
[48, 54, 24, 14, 55, 25],
[42, 45, 15, 32, 46, 16],
// 39
[20, 147, 117, 4, 148, 118],
[40, 75, 47, 7, 76, 48],
[43, 54, 24, 22, 55, 25],
[10, 45, 15, 67, 46, 16],
// 40
[19, 148, 118, 6, 149, 119],
[18, 75, 47, 31, 76, 48],
[34, 54, 24, 34, 55, 25],
[20, 45, 15, 61, 46, 16]
];
QRRSBlock.getRSBlocks = function(typeNumber, errorCorrectLevel) {
var rsBlock = QRRSBlock.getRsBlockTable(typeNumber, errorCorrectLevel);
if (rsBlock == undefined) {
throw new Error("bad rs block @ typeNumber:" + typeNumber + "/errorCorrectLevel:" + errorCorrectLevel);
}
var length = rsBlock.length / 3;
var list = new Array();
for (var i = 0; i < length; i++) {
var count = rsBlock[i * 3 + 0];
var totalCount = rsBlock[i * 3 + 1];
var dataCount = rsBlock[i * 3 + 2];
for (var j = 0; j < count; j++) {
list.push(new QRRSBlock(totalCount, dataCount) );
}
}
return list;
}
QRRSBlock.getRsBlockTable = function(typeNumber, errorCorrectLevel) {
switch(errorCorrectLevel) {
case QRErrorCorrectLevel.L :
return QRRSBlock.RS_BLOCK_TABLE[(typeNumber - 1) * 4 + 0];
case QRErrorCorrectLevel.M :
return QRRSBlock.RS_BLOCK_TABLE[(typeNumber - 1) * 4 + 1];
case QRErrorCorrectLevel.Q :
return QRRSBlock.RS_BLOCK_TABLE[(typeNumber - 1) * 4 + 2];
case QRErrorCorrectLevel.H :
return QRRSBlock.RS_BLOCK_TABLE[(typeNumber - 1) * 4 + 3];
default :
return undefined;
}
}
//---------------------------------------------------------------------
// QRBitBuffer
//---------------------------------------------------------------------
function QRBitBuffer() {
this.buffer = new Array();
this.length = 0;
}
QRBitBuffer.prototype = {
get : function(index) {
var bufIndex = Math.floor(index / 8);
return ( (this.buffer[bufIndex] >>> (7 - index % 8) ) & 1) == 1;
},
put : function(num, length) {
for (var i = 0; i < length; i++) {
this.putBit( ( (num >>> (length - i - 1) ) & 1) == 1);
}
},
getLengthInBits : function() {
return this.length;
},
putBit : function(bit) {
var bufIndex = Math.floor(this.length / 8);
if (this.buffer.length <= bufIndex) {
this.buffer.push(0);
}
if (bit) {
this.buffer[bufIndex] |= (0x80 >>> (this.length % 8) );
}
this.length++;
}
};
================================================
FILE: taotao-item-web/src/main/webapp/js/shadow.js
================================================
jQuery.fn.center = function(loaded) {
var obj = this;
body_width = parseInt($(window).width());
body_height = parseInt($(window).height());
block_width = parseInt(obj.width());
block_height = parseInt(obj.height());
left_position = parseInt((body_width/2) - (block_width/2) + $(window).scrollLeft());
if (body_width
================================================
FILE: taotao-manage/pom.xml
================================================
taotao-parent
top.catalinali
1.0-SNAPSHOT
../taotao-parent/pom.xml
4.0.0
taotao-manage
pom
taotao-manage
http://maven.apache.org
taotao-manage-pojo
taotao-manage-mapper
taotao-manage-service
taotao-manage-interface
UTF-8
top.catalinali
taotao-common
1.0-SNAPSHOT
org.apache.tomcat.maven
tomcat7-maven-plugin
7081
/
================================================
FILE: taotao-manage/taotao-manage-interface/pom.xml
================================================
taotao-manage
top.catalinali
1.0-SNAPSHOT
4.0.0
taotao-manage-interface
jar
top.catalinali
taotao-manage-pojo
1.0-SNAPSHOT
org.springframework
spring-web
4.2.5.RELEASE
================================================
FILE: taotao-manage/taotao-manage-interface/src/main/java/top/catalinali/service/ItemCatService.java
================================================
package top.catalinali.service;
import top.catalinali.common.pojo.EUTreeNode;
import java.util.List;
/**
* Created by TDH on 2017/8/21.
*/
public interface ItemCatService {
List getItemCatList(long parentId);
}
================================================
FILE: taotao-manage/taotao-manage-interface/src/main/java/top/catalinali/service/ItemService.java
================================================
package top.catalinali.service;
import top.catalinali.common.pojo.EUDataGridResult;
import top.catalinali.common.pojo.TaotaoResult;
import top.catalinali.pojo.TbItem;
import top.catalinali.pojo.TbItemDesc;
/**
* Created by TDH on 2017/8/18.
*/
public interface ItemService {
EUDataGridResult getItemList(Integer page, Integer rows);
TaotaoResult createItem(TbItem item, String desc, String itemParam) throws Exception;
TbItem getItemById(long itemId);
TbItemDesc getItemDescById(long itemId);
}
================================================
FILE: taotao-manage/taotao-manage-interface/src/main/jetspeed/web.xml
================================================
taotao-manage-interface Wrapper
Generated Portlet Wrapper
taotao-manage-interface
taotao-manage-interface Portlet
Portlet for Jetspeed Fusion
org.apache.jetspeed.container.JetspeedContainerServlet
registerAtInit
1
portletApplication
taotao-manage-interface
JetspeedContainer
/container/*
http://java.sun.com/portlet
/WEB-INF/tld/portlet.tld
================================================
FILE: taotao-manage/taotao-manage-interface/src/main/webapp/WEB-INF/portlet.xml
================================================
Write here a short description about your portlet.
taotao-manage-interface
taotao-manage-interface Portlet
top.catalinali.taotao-manage-interface
text/html
VIEW
en
Put the portlet title here
Portlet Short Title
put keywords here
================================================
FILE: taotao-manage/taotao-manage-interface/src/main/webapp/WEB-INF/tld/portlet.tld
================================================
1.0
1.1
portlet
http://java.sun.com/portlet
defineObjects
org.apache.pluto.tags.DefineObjectsTag
org.apache.pluto.tags.DefineObjectsTag$TEI
empty
param
org.apache.pluto.tags.ParamTag
empty
name
true
true
value
true
true
actionURL
org.apache.pluto.tags.ActionURLTag
org.apache.pluto.tags.BasicURLTag$TEI
JSP
windowState
false
true
portletMode
false
true
secure
false
true
var
false
true
renderURL
org.apache.pluto.tags.RenderURLTag
org.apache.pluto.tags.BasicURLTag$TEI
JSP
windowState
false
true
portletMode
false
true
secure
false
true
var
false
true
namespace
org.apache.pluto.tags.NamespaceTag
empty
================================================
FILE: taotao-manage/taotao-manage-interface/src/main/webapp/WEB-INF/web.xml
================================================
FortunePortlet
Automated generated Application Wrapper
taotao-manage-interface
taotao-manage-interface Portlet
Generated Portlet Wrapper
org.apache.pluto.core.PortletServlet
portlet-class
top.catalinali.taotao-manage-interface
portlet-guid
yourportlet.taotao-manage-interface
taotao-manage-interface
/taotao-manage-interface/*
http://java.sun.com/portlet
/WEB-INF/tld/portlet.tld
================================================
FILE: taotao-manage/taotao-manage-interface/src/main/webapp/help.jsp
================================================
<%@ taglib uri="http://java.sun.com/jstl/core" prefix="c" %>
Need help?
================================================
FILE: taotao-manage/taotao-manage-interface/src/main/webapp/maximized.jsp
================================================
<%@ taglib uri="http://java.sun.com/jstl/core" prefix="c" %>
This is a much bigger world isn't it?
================================================
FILE: taotao-manage/taotao-manage-interface/src/main/webapp/normal.jsp
================================================
<%@ taglib uri="http://java.sun.com/jstl/core" prefix="c" %>
Welcome to the Maven 2 World!
================================================
FILE: taotao-manage/taotao-manage-interface/taotao-manage-interface.iml
================================================
================================================
FILE: taotao-manage/taotao-manage-mapper/pom.xml
================================================
taotao-manage
top.catalinali
1.0-SNAPSHOT
4.0.0
taotao-manage-mapper
jar
taotao-manage-mapper
http://maven.apache.org
top.catalinali
taotao-manage-pojo
1.0-SNAPSHOT
org.mybatis
mybatis
org.mybatis
mybatis-spring
com.github.miemiedev
mybatis-paginator
com.github.pagehelper
pagehelper
mysql
mysql-connector-java
com.alibaba
druid
src/main/java
**/*.properties
**/*.xml
false
================================================
FILE: taotao-manage/taotao-manage-mapper/src/main/java/top/catalinali/mapper/TbContentCategoryMapper.java
================================================
package top.catalinali.mapper;
import java.util.List;
import org.apache.ibatis.annotations.Param;
import top.catalinali.pojo.TbContentCategory;
import top.catalinali.pojo.TbContentCategoryExample;
public interface TbContentCategoryMapper {
/**
* This method was generated by MyBatis Generator.
* This method corresponds to the database table tb_content_category
*
* @mbggenerated Fri Aug 18 10:13:27 CST 2017
*/
int countByExample(TbContentCategoryExample example);
/**
* This method was generated by MyBatis Generator.
* This method corresponds to the database table tb_content_category
*
* @mbggenerated Fri Aug 18 10:13:27 CST 2017
*/
int deleteByExample(TbContentCategoryExample example);
/**
* This method was generated by MyBatis Generator.
* This method corresponds to the database table tb_content_category
*
* @mbggenerated Fri Aug 18 10:13:27 CST 2017
*/
int deleteByPrimaryKey(Long id);
/**
* This method was generated by MyBatis Generator.
* This method corresponds to the database table tb_content_category
*
* @mbggenerated Fri Aug 18 10:13:27 CST 2017
*/
int insert(TbContentCategory record);
/**
* This method was generated by MyBatis Generator.
* This method corresponds to the database table tb_content_category
*
* @mbggenerated Fri Aug 18 10:13:27 CST 2017
*/
int insertSelective(TbContentCategory record);
/**
* This method was generated by MyBatis Generator.
* This method corresponds to the database table tb_content_category
*
* @mbggenerated Fri Aug 18 10:13:27 CST 2017
*/
List selectByExample(TbContentCategoryExample example);
/**
* This method was generated by MyBatis Generator.
* This method corresponds to the database table tb_content_category
*
* @mbggenerated Fri Aug 18 10:13:27 CST 2017
*/
TbContentCategory selectByPrimaryKey(Long id);
/**
* This method was generated by MyBatis Generator.
* This method corresponds to the database table tb_content_category
*
* @mbggenerated Fri Aug 18 10:13:27 CST 2017
*/
int updateByExampleSelective(@Param("record") TbContentCategory record, @Param("example") TbContentCategoryExample example);
/**
* This method was generated by MyBatis Generator.
* This method corresponds to the database table tb_content_category
*
* @mbggenerated Fri Aug 18 10:13:27 CST 2017
*/
int updateByExample(@Param("record") TbContentCategory record, @Param("example") TbContentCategoryExample example);
/**
* This method was generated by MyBatis Generator.
* This method corresponds to the database table tb_content_category
*
* @mbggenerated Fri Aug 18 10:13:27 CST 2017
*/
int updateByPrimaryKeySelective(TbContentCategory record);
/**
* This method was generated by MyBatis Generator.
* This method corresponds to the database table tb_content_category
*
* @mbggenerated Fri Aug 18 10:13:27 CST 2017
*/
int updateByPrimaryKey(TbContentCategory record);
}
================================================
FILE: taotao-manage/taotao-manage-mapper/src/main/java/top/catalinali/mapper/TbContentCategoryMapper.xml
================================================
and ${criterion.condition}
and ${criterion.condition} #{criterion.value}
and ${criterion.condition} #{criterion.value} and #{criterion.secondValue}
and ${criterion.condition}
#{listItem}
and ${criterion.condition}
and ${criterion.condition} #{criterion.value}
and ${criterion.condition} #{criterion.value} and #{criterion.secondValue}
and ${criterion.condition}
#{listItem}
id, parent_id, name, status, sort_order, is_parent, created, updated
select
distinct
from tb_content_category
order by ${orderByClause}
select
from tb_content_category
where id = #{id,jdbcType=BIGINT}
delete from tb_content_category
where id = #{id,jdbcType=BIGINT}
delete from tb_content_category
select last_insert_id()
insert into tb_content_category (id, parent_id, name,
status, sort_order, is_parent,
created, updated)
values (#{id,jdbcType=BIGINT}, #{parentId,jdbcType=BIGINT}, #{name,jdbcType=VARCHAR},
#{status,jdbcType=INTEGER}, #{sortOrder,jdbcType=INTEGER}, #{isParent,jdbcType=BIT},
#{created,jdbcType=TIMESTAMP}, #{updated,jdbcType=TIMESTAMP})
select last_insert_id()
insert into tb_content_category
id,
parent_id,
name,
status,
sort_order,
is_parent,
created,
updated,
#{id,jdbcType=BIGINT},
#{parentId,jdbcType=BIGINT},
#{name,jdbcType=VARCHAR},
#{status,jdbcType=INTEGER},
#{sortOrder,jdbcType=INTEGER},
#{isParent,jdbcType=BIT},
#{created,jdbcType=TIMESTAMP},
#{updated,jdbcType=TIMESTAMP},
select count(*) from tb_content_category
update tb_content_category
id = #{record.id,jdbcType=BIGINT},
parent_id = #{record.parentId,jdbcType=BIGINT},
name = #{record.name,jdbcType=VARCHAR},
status = #{record.status,jdbcType=INTEGER},
sort_order = #{record.sortOrder,jdbcType=INTEGER},
is_parent = #{record.isParent,jdbcType=BIT},
created = #{record.created,jdbcType=TIMESTAMP},
updated = #{record.updated,jdbcType=TIMESTAMP},
update tb_content_category
set id = #{record.id,jdbcType=BIGINT},
parent_id = #{record.parentId,jdbcType=BIGINT},
name = #{record.name,jdbcType=VARCHAR},
status = #{record.status,jdbcType=INTEGER},
sort_order = #{record.sortOrder,jdbcType=INTEGER},
is_parent = #{record.isParent,jdbcType=BIT},
created = #{record.created,jdbcType=TIMESTAMP},
updated = #{record.updated,jdbcType=TIMESTAMP}
update tb_content_category
parent_id = #{parentId,jdbcType=BIGINT},
name = #{name,jdbcType=VARCHAR},
status = #{status,jdbcType=INTEGER},
sort_order = #{sortOrder,jdbcType=INTEGER},
is_parent = #{isParent,jdbcType=BIT},
created = #{created,jdbcType=TIMESTAMP},
updated = #{updated,jdbcType=TIMESTAMP},
where id = #{id,jdbcType=BIGINT}
update tb_content_category
set parent_id = #{parentId,jdbcType=BIGINT},
name = #{name,jdbcType=VARCHAR},
status = #{status,jdbcType=INTEGER},
sort_order = #{sortOrder,jdbcType=INTEGER},
is_parent = #{isParent,jdbcType=BIT},
created = #{created,jdbcType=TIMESTAMP},
updated = #{updated,jdbcType=TIMESTAMP}
where id = #{id,jdbcType=BIGINT}
================================================
FILE: taotao-manage/taotao-manage-mapper/src/main/java/top/catalinali/mapper/TbContentMapper.java
================================================
package top.catalinali.mapper;
import java.util.List;
import org.apache.ibatis.annotations.Param;
import top.catalinali.pojo.TbContent;
import top.catalinali.pojo.TbContentExample;
public interface TbContentMapper {
/**
* This method was generated by MyBatis Generator.
* This method corresponds to the database table tb_content
*
* @mbggenerated Fri Aug 18 10:13:27 CST 2017
*/
int countByExample(TbContentExample example);
/**
* This method was generated by MyBatis Generator.
* This method corresponds to the database table tb_content
*
* @mbggenerated Fri Aug 18 10:13:27 CST 2017
*/
int deleteByExample(TbContentExample example);
/**
* This method was generated by MyBatis Generator.
* This method corresponds to the database table tb_content
*
* @mbggenerated Fri Aug 18 10:13:27 CST 2017
*/
int deleteByPrimaryKey(Long id);
/**
* This method was generated by MyBatis Generator.
* This method corresponds to the database table tb_content
*
* @mbggenerated Fri Aug 18 10:13:27 CST 2017
*/
int insert(TbContent record);
/**
* This method was generated by MyBatis Generator.
* This method corresponds to the database table tb_content
*
* @mbggenerated Fri Aug 18 10:13:27 CST 2017
*/
int insertSelective(TbContent record);
/**
* This method was generated by MyBatis Generator.
* This method corresponds to the database table tb_content
*
* @mbggenerated Fri Aug 18 10:13:27 CST 2017
*/
List selectByExampleWithBLOBs(TbContentExample example);
/**
* This method was generated by MyBatis Generator.
* This method corresponds to the database table tb_content
*
* @mbggenerated Fri Aug 18 10:13:27 CST 2017
*/
List selectByExample(TbContentExample example);
/**
* This method was generated by MyBatis Generator.
* This method corresponds to the database table tb_content
*
* @mbggenerated Fri Aug 18 10:13:27 CST 2017
*/
TbContent selectByPrimaryKey(Long id);
/**
* This method was generated by MyBatis Generator.
* This method corresponds to the database table tb_content
*
* @mbggenerated Fri Aug 18 10:13:27 CST 2017
*/
int updateByExampleSelective(@Param("record") TbContent record, @Param("example") TbContentExample example);
/**
* This method was generated by MyBatis Generator.
* This method corresponds to the database table tb_content
*
* @mbggenerated Fri Aug 18 10:13:27 CST 2017
*/
int updateByExampleWithBLOBs(@Param("record") TbContent record, @Param("example") TbContentExample example);
/**
* This method was generated by MyBatis Generator.
* This method corresponds to the database table tb_content
*
* @mbggenerated Fri Aug 18 10:13:27 CST 2017
*/
int updateByExample(@Param("record") TbContent record, @Param("example") TbContentExample example);
/**
* This method was generated by MyBatis Generator.
* This method corresponds to the database table tb_content
*
* @mbggenerated Fri Aug 18 10:13:27 CST 2017
*/
int updateByPrimaryKeySelective(TbContent record);
/**
* This method was generated by MyBatis Generator.
* This method corresponds to the database table tb_content
*
* @mbggenerated Fri Aug 18 10:13:27 CST 2017
*/
int updateByPrimaryKeyWithBLOBs(TbContent record);
/**
* This method was generated by MyBatis Generator.
* This method corresponds to the database table tb_content
*
* @mbggenerated Fri Aug 18 10:13:27 CST 2017
*/
int updateByPrimaryKey(TbContent record);
}
================================================
FILE: taotao-manage/taotao-manage-mapper/src/main/java/top/catalinali/mapper/TbContentMapper.xml
================================================
and ${criterion.condition}
and ${criterion.condition} #{criterion.value}
and ${criterion.condition} #{criterion.value} and #{criterion.secondValue}
and ${criterion.condition}
#{listItem}
and ${criterion.condition}
and ${criterion.condition} #{criterion.value}
and ${criterion.condition} #{criterion.value} and #{criterion.secondValue}
and ${criterion.condition}
#{listItem}
id, category_id, title, sub_title, title_desc, url, pic, pic2, created, updated
content
select
distinct
,
from tb_content
order by ${orderByClause}
select
distinct
from tb_content
order by ${orderByClause}
select
,
from tb_content
where id = #{id,jdbcType=BIGINT}
delete from tb_content
where id = #{id,jdbcType=BIGINT}
delete from tb_content
insert into tb_content (id, category_id, title,
sub_title, title_desc, url,
pic, pic2, created,
updated, content)
values (#{id,jdbcType=BIGINT}, #{categoryId,jdbcType=BIGINT}, #{title,jdbcType=VARCHAR},
#{subTitle,jdbcType=VARCHAR}, #{titleDesc,jdbcType=VARCHAR}, #{url,jdbcType=VARCHAR},
#{pic,jdbcType=VARCHAR}, #{pic2,jdbcType=VARCHAR}, #{created,jdbcType=TIMESTAMP},
#{updated,jdbcType=TIMESTAMP}, #{content,jdbcType=LONGVARCHAR})
insert into tb_content
id,
category_id,
title,
sub_title,
title_desc,
url,
pic,
pic2,
created,
updated,
content,
#{id,jdbcType=BIGINT},
#{categoryId,jdbcType=BIGINT},
#{title,jdbcType=VARCHAR},
#{subTitle,jdbcType=VARCHAR},
#{titleDesc,jdbcType=VARCHAR},
#{url,jdbcType=VARCHAR},
#{pic,jdbcType=VARCHAR},
#{pic2,jdbcType=VARCHAR},
#{created,jdbcType=TIMESTAMP},
#{updated,jdbcType=TIMESTAMP},
#{content,jdbcType=LONGVARCHAR},
select count(*) from tb_content
update tb_content
id = #{record.id,jdbcType=BIGINT},
category_id = #{record.categoryId,jdbcType=BIGINT},
title = #{record.title,jdbcType=VARCHAR},
sub_title = #{record.subTitle,jdbcType=VARCHAR},
title_desc = #{record.titleDesc,jdbcType=VARCHAR},
url = #{record.url,jdbcType=VARCHAR},
pic = #{record.pic,jdbcType=VARCHAR},
pic2 = #{record.pic2,jdbcType=VARCHAR},
created = #{record.created,jdbcType=TIMESTAMP},
updated = #{record.updated,jdbcType=TIMESTAMP},
content = #{record.content,jdbcType=LONGVARCHAR},
update tb_content
set id = #{record.id,jdbcType=BIGINT},
category_id = #{record.categoryId,jdbcType=BIGINT},
title = #{record.title,jdbcType=VARCHAR},
sub_title = #{record.subTitle,jdbcType=VARCHAR},
title_desc = #{record.titleDesc,jdbcType=VARCHAR},
url = #{record.url,jdbcType=VARCHAR},
pic = #{record.pic,jdbcType=VARCHAR},
pic2 = #{record.pic2,jdbcType=VARCHAR},
created = #{record.created,jdbcType=TIMESTAMP},
updated = #{record.updated,jdbcType=TIMESTAMP},
content = #{record.content,jdbcType=LONGVARCHAR}
update tb_content
set id = #{record.id,jdbcType=BIGINT},
category_id = #{record.categoryId,jdbcType=BIGINT},
title = #{record.title,jdbcType=VARCHAR},
sub_title = #{record.subTitle,jdbcType=VARCHAR},
title_desc = #{record.titleDesc,jdbcType=VARCHAR},
url = #{record.url,jdbcType=VARCHAR},
pic = #{record.pic,jdbcType=VARCHAR},
pic2 = #{record.pic2,jdbcType=VARCHAR},
created = #{record.created,jdbcType=TIMESTAMP},
updated = #{record.updated,jdbcType=TIMESTAMP}
update tb_content
category_id = #{categoryId,jdbcType=BIGINT},
title = #{title,jdbcType=VARCHAR},
sub_title = #{subTitle,jdbcType=VARCHAR},
title_desc = #{titleDesc,jdbcType=VARCHAR},
url = #{url,jdbcType=VARCHAR},
pic = #{pic,jdbcType=VARCHAR},
pic2 = #{pic2,jdbcType=VARCHAR},
created = #{created,jdbcType=TIMESTAMP},
updated = #{updated,jdbcType=TIMESTAMP},
content = #{content,jdbcType=LONGVARCHAR},
where id = #{id,jdbcType=BIGINT}
update tb_content
set category_id = #{categoryId,jdbcType=BIGINT},
title = #{title,jdbcType=VARCHAR},
sub_title = #{subTitle,jdbcType=VARCHAR},
title_desc = #{titleDesc,jdbcType=VARCHAR},
url = #{url,jdbcType=VARCHAR},
pic = #{pic,jdbcType=VARCHAR},
pic2 = #{pic2,jdbcType=VARCHAR},
created = #{created,jdbcType=TIMESTAMP},
updated = #{updated,jdbcType=TIMESTAMP},
content = #{content,jdbcType=LONGVARCHAR}
where id = #{id,jdbcType=BIGINT}
update tb_content
set category_id = #{categoryId,jdbcType=BIGINT},
title = #{title,jdbcType=VARCHAR},
sub_title = #{subTitle,jdbcType=VARCHAR},
title_desc = #{titleDesc,jdbcType=VARCHAR},
url = #{url,jdbcType=VARCHAR},
pic = #{pic,jdbcType=VARCHAR},
pic2 = #{pic2,jdbcType=VARCHAR},
created = #{created,jdbcType=TIMESTAMP},
updated = #{updated,jdbcType=TIMESTAMP}
where id = #{id,jdbcType=BIGINT}
================================================
FILE: taotao-manage/taotao-manage-mapper/src/main/java/top/catalinali/mapper/TbItemCatMapper.java
================================================
package top.catalinali.mapper;
import java.util.List;
import org.apache.ibatis.annotations.Param;
import top.catalinali.pojo.TbItemCat;
import top.catalinali.pojo.TbItemCatExample;
public interface TbItemCatMapper {
/**
* This method was generated by MyBatis Generator.
* This method corresponds to the database table tb_item_cat
*
* @mbggenerated Fri Aug 18 10:13:27 CST 2017
*/
int countByExample(TbItemCatExample example);
/**
* This method was generated by MyBatis Generator.
* This method corresponds to the database table tb_item_cat
*
* @mbggenerated Fri Aug 18 10:13:27 CST 2017
*/
int deleteByExample(TbItemCatExample example);
/**
* This method was generated by MyBatis Generator.
* This method corresponds to the database table tb_item_cat
*
* @mbggenerated Fri Aug 18 10:13:27 CST 2017
*/
int deleteByPrimaryKey(Long id);
/**
* This method was generated by MyBatis Generator.
* This method corresponds to the database table tb_item_cat
*
* @mbggenerated Fri Aug 18 10:13:27 CST 2017
*/
int insert(TbItemCat record);
/**
* This method was generated by MyBatis Generator.
* This method corresponds to the database table tb_item_cat
*
* @mbggenerated Fri Aug 18 10:13:27 CST 2017
*/
int insertSelective(TbItemCat record);
/**
* This method was generated by MyBatis Generator.
* This method corresponds to the database table tb_item_cat
*
* @mbggenerated Fri Aug 18 10:13:27 CST 2017
*/
List selectByExample(TbItemCatExample example);
/**
* This method was generated by MyBatis Generator.
* This method corresponds to the database table tb_item_cat
*
* @mbggenerated Fri Aug 18 10:13:27 CST 2017
*/
TbItemCat selectByPrimaryKey(Long id);
/**
* This method was generated by MyBatis Generator.
* This method corresponds to the database table tb_item_cat
*
* @mbggenerated Fri Aug 18 10:13:27 CST 2017
*/
int updateByExampleSelective(@Param("record") TbItemCat record, @Param("example") TbItemCatExample example);
/**
* This method was generated by MyBatis Generator.
* This method corresponds to the database table tb_item_cat
*
* @mbggenerated Fri Aug 18 10:13:27 CST 2017
*/
int updateByExample(@Param("record") TbItemCat record, @Param("example") TbItemCatExample example);
/**
* This method was generated by MyBatis Generator.
* This method corresponds to the database table tb_item_cat
*
* @mbggenerated Fri Aug 18 10:13:27 CST 2017
*/
int updateByPrimaryKeySelective(TbItemCat record);
/**
* This method was generated by MyBatis Generator.
* This method corresponds to the database table tb_item_cat
*
* @mbggenerated Fri Aug 18 10:13:27 CST 2017
*/
int updateByPrimaryKey(TbItemCat record);
}
================================================
FILE: taotao-manage/taotao-manage-mapper/src/main/java/top/catalinali/mapper/TbItemCatMapper.xml
================================================
and ${criterion.condition}
and ${criterion.condition} #{criterion.value}
and ${criterion.condition} #{criterion.value} and #{criterion.secondValue}
and ${criterion.condition}
#{listItem}
and ${criterion.condition}
and ${criterion.condition} #{criterion.value}
and ${criterion.condition} #{criterion.value} and #{criterion.secondValue}
and ${criterion.condition}
#{listItem}
id, parent_id, name, status, sort_order, is_parent, created, updated
select
distinct
from tb_item_cat
order by ${orderByClause}
select
from tb_item_cat
where id = #{id,jdbcType=BIGINT}
delete from tb_item_cat
where id = #{id,jdbcType=BIGINT}
delete from tb_item_cat
insert into tb_item_cat (id, parent_id, name,
status, sort_order, is_parent,
created, updated)
values (#{id,jdbcType=BIGINT}, #{parentId,jdbcType=BIGINT}, #{name,jdbcType=VARCHAR},
#{status,jdbcType=INTEGER}, #{sortOrder,jdbcType=INTEGER}, #{isParent,jdbcType=BIT},
#{created,jdbcType=TIMESTAMP}, #{updated,jdbcType=TIMESTAMP})
insert into tb_item_cat
id,
parent_id,
name,
status,
sort_order,
is_parent,
created,
updated,
#{id,jdbcType=BIGINT},
#{parentId,jdbcType=BIGINT},
#{name,jdbcType=VARCHAR},
#{status,jdbcType=INTEGER},
#{sortOrder,jdbcType=INTEGER},
#{isParent,jdbcType=BIT},
#{created,jdbcType=TIMESTAMP},
#{updated,jdbcType=TIMESTAMP},
select count(*) from tb_item_cat
update tb_item_cat
id = #{record.id,jdbcType=BIGINT},
parent_id = #{record.parentId,jdbcType=BIGINT},
name = #{record.name,jdbcType=VARCHAR},
status = #{record.status,jdbcType=INTEGER},
sort_order = #{record.sortOrder,jdbcType=INTEGER},
is_parent = #{record.isParent,jdbcType=BIT},
created = #{record.created,jdbcType=TIMESTAMP},
updated = #{record.updated,jdbcType=TIMESTAMP},
update tb_item_cat
set id = #{record.id,jdbcType=BIGINT},
parent_id = #{record.parentId,jdbcType=BIGINT},
name = #{record.name,jdbcType=VARCHAR},
status = #{record.status,jdbcType=INTEGER},
sort_order = #{record.sortOrder,jdbcType=INTEGER},
is_parent = #{record.isParent,jdbcType=BIT},
created = #{record.created,jdbcType=TIMESTAMP},
updated = #{record.updated,jdbcType=TIMESTAMP}
update tb_item_cat
parent_id = #{parentId,jdbcType=BIGINT},
name = #{name,jdbcType=VARCHAR},
status = #{status,jdbcType=INTEGER},
sort_order = #{sortOrder,jdbcType=INTEGER},
is_parent = #{isParent,jdbcType=BIT},
created = #{created,jdbcType=TIMESTAMP},
updated = #{updated,jdbcType=TIMESTAMP},
where id = #{id,jdbcType=BIGINT}
update tb_item_cat
set parent_id = #{parentId,jdbcType=BIGINT},
name = #{name,jdbcType=VARCHAR},
status = #{status,jdbcType=INTEGER},
sort_order = #{sortOrder,jdbcType=INTEGER},
is_parent = #{isParent,jdbcType=BIT},
created = #{created,jdbcType=TIMESTAMP},
updated = #{updated,jdbcType=TIMESTAMP}
where id = #{id,jdbcType=BIGINT}
================================================
FILE: taotao-manage/taotao-manage-mapper/src/main/java/top/catalinali/mapper/TbItemDescMapper.java
================================================
package top.catalinali.mapper;
import java.util.List;
import org.apache.ibatis.annotations.Param;
import top.catalinali.pojo.TbItemDesc;
import top.catalinali.pojo.TbItemDescExample;
public interface TbItemDescMapper {
/**
* This method was generated by MyBatis Generator.
* This method corresponds to the database table tb_item_desc
*
* @mbggenerated Fri Aug 18 10:13:27 CST 2017
*/
int countByExample(TbItemDescExample example);
/**
* This method was generated by MyBatis Generator.
* This method corresponds to the database table tb_item_desc
*
* @mbggenerated Fri Aug 18 10:13:27 CST 2017
*/
int deleteByExample(TbItemDescExample example);
/**
* This method was generated by MyBatis Generator.
* This method corresponds to the database table tb_item_desc
*
* @mbggenerated Fri Aug 18 10:13:27 CST 2017
*/
int deleteByPrimaryKey(Long itemId);
/**
* This method was generated by MyBatis Generator.
* This method corresponds to the database table tb_item_desc
*
* @mbggenerated Fri Aug 18 10:13:27 CST 2017
*/
int insert(TbItemDesc record);
/**
* This method was generated by MyBatis Generator.
* This method corresponds to the database table tb_item_desc
*
* @mbggenerated Fri Aug 18 10:13:27 CST 2017
*/
int insertSelective(TbItemDesc record);
/**
* This method was generated by MyBatis Generator.
* This method corresponds to the database table tb_item_desc
*
* @mbggenerated Fri Aug 18 10:13:27 CST 2017
*/
List selectByExampleWithBLOBs(TbItemDescExample example);
/**
* This method was generated by MyBatis Generator.
* This method corresponds to the database table tb_item_desc
*
* @mbggenerated Fri Aug 18 10:13:27 CST 2017
*/
List selectByExample(TbItemDescExample example);
/**
* This method was generated by MyBatis Generator.
* This method corresponds to the database table tb_item_desc
*
* @mbggenerated Fri Aug 18 10:13:27 CST 2017
*/
TbItemDesc selectByPrimaryKey(Long itemId);
/**
* This method was generated by MyBatis Generator.
* This method corresponds to the database table tb_item_desc
*
* @mbggenerated Fri Aug 18 10:13:27 CST 2017
*/
int updateByExampleSelective(@Param("record") TbItemDesc record, @Param("example") TbItemDescExample example);
/**
* This method was generated by MyBatis Generator.
* This method corresponds to the database table tb_item_desc
*
* @mbggenerated Fri Aug 18 10:13:27 CST 2017
*/
int updateByExampleWithBLOBs(@Param("record") TbItemDesc record, @Param("example") TbItemDescExample example);
/**
* This method was generated by MyBatis Generator.
* This method corresponds to the database table tb_item_desc
*
* @mbggenerated Fri Aug 18 10:13:27 CST 2017
*/
int updateByExample(@Param("record") TbItemDesc record, @Param("example") TbItemDescExample example);
/**
* This method was generated by MyBatis Generator.
* This method corresponds to the database table tb_item_desc
*
* @mbggenerated Fri Aug 18 10:13:27 CST 2017
*/
int updateByPrimaryKeySelective(TbItemDesc record);
/**
* This method was generated by MyBatis Generator.
* This method corresponds to the database table tb_item_desc
*
* @mbggenerated Fri Aug 18 10:13:27 CST 2017
*/
int updateByPrimaryKeyWithBLOBs(TbItemDesc record);
/**
* This method was generated by MyBatis Generator.
* This method corresponds to the database table tb_item_desc
*
* @mbggenerated Fri Aug 18 10:13:27 CST 2017
*/
int updateByPrimaryKey(TbItemDesc record);
}
================================================
FILE: taotao-manage/taotao-manage-mapper/src/main/java/top/catalinali/mapper/TbItemDescMapper.xml
================================================
and ${criterion.condition}
and ${criterion.condition} #{criterion.value}
and ${criterion.condition} #{criterion.value} and #{criterion.secondValue}
and ${criterion.condition}
#{listItem}
and ${criterion.condition}
and ${criterion.condition} #{criterion.value}
and ${criterion.condition} #{criterion.value} and #{criterion.secondValue}
and ${criterion.condition}
#{listItem}
item_id, created, updated
item_desc
select
distinct
,
from tb_item_desc
order by ${orderByClause}
select
distinct
from tb_item_desc
order by ${orderByClause}
select
,
from tb_item_desc
where item_id = #{itemId,jdbcType=BIGINT}
delete from tb_item_desc
where item_id = #{itemId,jdbcType=BIGINT}
delete from tb_item_desc
insert into tb_item_desc (item_id, created, updated,
item_desc)
values (#{itemId,jdbcType=BIGINT}, #{created,jdbcType=TIMESTAMP}, #{updated,jdbcType=TIMESTAMP},
#{itemDesc,jdbcType=LONGVARCHAR})
insert into tb_item_desc
item_id,
created,
updated,
item_desc,
#{itemId,jdbcType=BIGINT},
#{created,jdbcType=TIMESTAMP},
#{updated,jdbcType=TIMESTAMP},
#{itemDesc,jdbcType=LONGVARCHAR},
select count(*) from tb_item_desc
update tb_item_desc
item_id = #{record.itemId,jdbcType=BIGINT},
created = #{record.created,jdbcType=TIMESTAMP},
updated = #{record.updated,jdbcType=TIMESTAMP},
item_desc = #{record.itemDesc,jdbcType=LONGVARCHAR},
update tb_item_desc
set item_id = #{record.itemId,jdbcType=BIGINT},
created = #{record.created,jdbcType=TIMESTAMP},
updated = #{record.updated,jdbcType=TIMESTAMP},
item_desc = #{record.itemDesc,jdbcType=LONGVARCHAR}
update tb_item_desc
set item_id = #{record.itemId,jdbcType=BIGINT},
created = #{record.created,jdbcType=TIMESTAMP},
updated = #{record.updated,jdbcType=TIMESTAMP}
update tb_item_desc
created = #{created,jdbcType=TIMESTAMP},
updated = #{updated,jdbcType=TIMESTAMP},
item_desc = #{itemDesc,jdbcType=LONGVARCHAR},
where item_id = #{itemId,jdbcType=BIGINT}
update tb_item_desc
set created = #{created,jdbcType=TIMESTAMP},
updated = #{updated,jdbcType=TIMESTAMP},
item_desc = #{itemDesc,jdbcType=LONGVARCHAR}
where item_id = #{itemId,jdbcType=BIGINT}
update tb_item_desc
set created = #{created,jdbcType=TIMESTAMP},
updated = #{updated,jdbcType=TIMESTAMP}
where item_id = #{itemId,jdbcType=BIGINT}
================================================
FILE: taotao-manage/taotao-manage-mapper/src/main/java/top/catalinali/mapper/TbItemMapper.java
================================================
package top.catalinali.mapper;
import java.util.List;
import org.apache.ibatis.annotations.Param;
import top.catalinali.pojo.TbItem;
import top.catalinali.pojo.TbItemExample;
public interface TbItemMapper {
/**
* This method was generated by MyBatis Generator.
* This method corresponds to the database table tb_item
*
* @mbggenerated Fri Aug 18 10:13:27 CST 2017
*/
int countByExample(TbItemExample example);
/**
* This method was generated by MyBatis Generator.
* This method corresponds to the database table tb_item
*
* @mbggenerated Fri Aug 18 10:13:27 CST 2017
*/
int deleteByExample(TbItemExample example);
/**
* This method was generated by MyBatis Generator.
* This method corresponds to the database table tb_item
*
* @mbggenerated Fri Aug 18 10:13:27 CST 2017
*/
int deleteByPrimaryKey(Long id);
/**
* This method was generated by MyBatis Generator.
* This method corresponds to the database table tb_item
*
* @mbggenerated Fri Aug 18 10:13:27 CST 2017
*/
int insert(TbItem record);
/**
* This method was generated by MyBatis Generator.
* This method corresponds to the database table tb_item
*
* @mbggenerated Fri Aug 18 10:13:27 CST 2017
*/
int insertSelective(TbItem record);
/**
* This method was generated by MyBatis Generator.
* This method corresponds to the database table tb_item
*
* @mbggenerated Fri Aug 18 10:13:27 CST 2017
*/
List selectByExample(TbItemExample example);
/**
* This method was generated by MyBatis Generator.
* This method corresponds to the database table tb_item
*
* @mbggenerated Fri Aug 18 10:13:27 CST 2017
*/
TbItem selectByPrimaryKey(Long id);
/**
* This method was generated by MyBatis Generator.
* This method corresponds to the database table tb_item
*
* @mbggenerated Fri Aug 18 10:13:27 CST 2017
*/
int updateByExampleSelective(@Param("record") TbItem record, @Param("example") TbItemExample example);
/**
* This method was generated by MyBatis Generator.
* This method corresponds to the database table tb_item
*
* @mbggenerated Fri Aug 18 10:13:27 CST 2017
*/
int updateByExample(@Param("record") TbItem record, @Param("example") TbItemExample example);
/**
* This method was generated by MyBatis Generator.
* This method corresponds to the database table tb_item
*
* @mbggenerated Fri Aug 18 10:13:27 CST 2017
*/
int updateByPrimaryKeySelective(TbItem record);
/**
* This method was generated by MyBatis Generator.
* This method corresponds to the database table tb_item
*
* @mbggenerated Fri Aug 18 10:13:27 CST 2017
*/
int updateByPrimaryKey(TbItem record);
}
================================================
FILE: taotao-manage/taotao-manage-mapper/src/main/java/top/catalinali/mapper/TbItemMapper.xml
================================================
and ${criterion.condition}
and ${criterion.condition} #{criterion.value}
and ${criterion.condition} #{criterion.value} and #{criterion.secondValue}
and ${criterion.condition}
#{listItem}
and ${criterion.condition}
and ${criterion.condition} #{criterion.value}
and ${criterion.condition} #{criterion.value} and #{criterion.secondValue}
and ${criterion.condition}
#{listItem}
id, title, sell_point, price, num, barcode, image, cid, status, created, updated
select
distinct
from tb_item
order by ${orderByClause}
select
from tb_item
where id = #{id,jdbcType=BIGINT}
delete from tb_item
where id = #{id,jdbcType=BIGINT}
delete from tb_item
insert into tb_item (id, title, sell_point,
price, num, barcode,
image, cid, status,
created, updated)
values (#{id,jdbcType=BIGINT}, #{title,jdbcType=VARCHAR}, #{sellPoint,jdbcType=VARCHAR},
#{price,jdbcType=BIGINT}, #{num,jdbcType=INTEGER}, #{barcode,jdbcType=VARCHAR},
#{image,jdbcType=VARCHAR}, #{cid,jdbcType=BIGINT}, #{status,jdbcType=TINYINT},
#{created,jdbcType=TIMESTAMP}, #{updated,jdbcType=TIMESTAMP})
insert into tb_item
id,
title,
sell_point,
price,
num,
barcode,
image,
cid,
status,
created,
updated,
#{id,jdbcType=BIGINT},
#{title,jdbcType=VARCHAR},
#{sellPoint,jdbcType=VARCHAR},
#{price,jdbcType=BIGINT},
#{num,jdbcType=INTEGER},
#{barcode,jdbcType=VARCHAR},
#{image,jdbcType=VARCHAR},
#{cid,jdbcType=BIGINT},
#{status,jdbcType=TINYINT},
#{created,jdbcType=TIMESTAMP},
#{updated,jdbcType=TIMESTAMP},
select count(*) from tb_item
update tb_item
id = #{record.id,jdbcType=BIGINT},
title = #{record.title,jdbcType=VARCHAR},
sell_point = #{record.sellPoint,jdbcType=VARCHAR},
price = #{record.price,jdbcType=BIGINT},
num = #{record.num,jdbcType=INTEGER},
barcode = #{record.barcode,jdbcType=VARCHAR},
image = #{record.image,jdbcType=VARCHAR},
cid = #{record.cid,jdbcType=BIGINT},
status = #{record.status,jdbcType=TINYINT},
created = #{record.created,jdbcType=TIMESTAMP},
updated = #{record.updated,jdbcType=TIMESTAMP},
update tb_item
set id = #{record.id,jdbcType=BIGINT},
title = #{record.title,jdbcType=VARCHAR},
sell_point = #{record.sellPoint,jdbcType=VARCHAR},
price = #{record.price,jdbcType=BIGINT},
num = #{record.num,jdbcType=INTEGER},
barcode = #{record.barcode,jdbcType=VARCHAR},
image = #{record.image,jdbcType=VARCHAR},
cid = #{record.cid,jdbcType=BIGINT},
status = #{record.status,jdbcType=TINYINT},
created = #{record.created,jdbcType=TIMESTAMP},
updated = #{record.updated,jdbcType=TIMESTAMP}
update tb_item
title = #{title,jdbcType=VARCHAR},
sell_point = #{sellPoint,jdbcType=VARCHAR},
price = #{price,jdbcType=BIGINT},
num = #{num,jdbcType=INTEGER},
barcode = #{barcode,jdbcType=VARCHAR},
image = #{image,jdbcType=VARCHAR},
cid = #{cid,jdbcType=BIGINT},
status = #{status,jdbcType=TINYINT},
created = #{created,jdbcType=TIMESTAMP},
updated = #{updated,jdbcType=TIMESTAMP},
where id = #{id,jdbcType=BIGINT}
update tb_item
set title = #{title,jdbcType=VARCHAR},
sell_point = #{sellPoint,jdbcType=VARCHAR},
price = #{price,jdbcType=BIGINT},
num = #{num,jdbcType=INTEGER},
barcode = #{barcode,jdbcType=VARCHAR},
image = #{image,jdbcType=VARCHAR},
cid = #{cid,jdbcType=BIGINT},
status = #{status,jdbcType=TINYINT},
created = #{created,jdbcType=TIMESTAMP},
updated = #{updated,jdbcType=TIMESTAMP}
where id = #{id,jdbcType=BIGINT}
================================================
FILE: taotao-manage/taotao-manage-mapper/src/main/java/top/catalinali/mapper/TbItemParamItemMapper.java
================================================
package top.catalinali.mapper;
import java.util.List;
import org.apache.ibatis.annotations.Param;
import top.catalinali.pojo.TbItemParamItem;
import top.catalinali.pojo.TbItemParamItemExample;
public interface TbItemParamItemMapper {
/**
* This method was generated by MyBatis Generator.
* This method corresponds to the database table tb_item_param_item
*
* @mbggenerated Fri Aug 18 10:13:27 CST 2017
*/
int countByExample(TbItemParamItemExample example);
/**
* This method was generated by MyBatis Generator.
* This method corresponds to the database table tb_item_param_item
*
* @mbggenerated Fri Aug 18 10:13:27 CST 2017
*/
int deleteByExample(TbItemParamItemExample example);
/**
* This method was generated by MyBatis Generator.
* This method corresponds to the database table tb_item_param_item
*
* @mbggenerated Fri Aug 18 10:13:27 CST 2017
*/
int deleteByPrimaryKey(Long id);
/**
* This method was generated by MyBatis Generator.
* This method corresponds to the database table tb_item_param_item
*
* @mbggenerated Fri Aug 18 10:13:27 CST 2017
*/
int insert(TbItemParamItem record);
/**
* This method was generated by MyBatis Generator.
* This method corresponds to the database table tb_item_param_item
*
* @mbggenerated Fri Aug 18 10:13:27 CST 2017
*/
int insertSelective(TbItemParamItem record);
/**
* This method was generated by MyBatis Generator.
* This method corresponds to the database table tb_item_param_item
*
* @mbggenerated Fri Aug 18 10:13:27 CST 2017
*/
List selectByExampleWithBLOBs(TbItemParamItemExample example);
/**
* This method was generated by MyBatis Generator.
* This method corresponds to the database table tb_item_param_item
*
* @mbggenerated Fri Aug 18 10:13:27 CST 2017
*/
List selectByExample(TbItemParamItemExample example);
/**
* This method was generated by MyBatis Generator.
* This method corresponds to the database table tb_item_param_item
*
* @mbggenerated Fri Aug 18 10:13:27 CST 2017
*/
TbItemParamItem selectByPrimaryKey(Long id);
/**
* This method was generated by MyBatis Generator.
* This method corresponds to the database table tb_item_param_item
*
* @mbggenerated Fri Aug 18 10:13:27 CST 2017
*/
int updateByExampleSelective(@Param("record") TbItemParamItem record, @Param("example") TbItemParamItemExample example);
/**
* This method was generated by MyBatis Generator.
* This method corresponds to the database table tb_item_param_item
*
* @mbggenerated Fri Aug 18 10:13:27 CST 2017
*/
int updateByExampleWithBLOBs(@Param("record") TbItemParamItem record, @Param("example") TbItemParamItemExample example);
/**
* This method was generated by MyBatis Generator.
* This method corresponds to the database table tb_item_param_item
*
* @mbggenerated Fri Aug 18 10:13:27 CST 2017
*/
int updateByExample(@Param("record") TbItemParamItem record, @Param("example") TbItemParamItemExample example);
/**
* This method was generated by MyBatis Generator.
* This method corresponds to the database table tb_item_param_item
*
* @mbggenerated Fri Aug 18 10:13:27 CST 2017
*/
int updateByPrimaryKeySelective(TbItemParamItem record);
/**
* This method was generated by MyBatis Generator.
* This method corresponds to the database table tb_item_param_item
*
* @mbggenerated Fri Aug 18 10:13:27 CST 2017
*/
int updateByPrimaryKeyWithBLOBs(TbItemParamItem record);
/**
* This method was generated by MyBatis Generator.
* This method corresponds to the database table tb_item_param_item
*
* @mbggenerated Fri Aug 18 10:13:27 CST 2017
*/
int updateByPrimaryKey(TbItemParamItem record);
}
================================================
FILE: taotao-manage/taotao-manage-mapper/src/main/java/top/catalinali/mapper/TbItemParamItemMapper.xml
================================================
and ${criterion.condition}
and ${criterion.condition} #{criterion.value}
and ${criterion.condition} #{criterion.value} and #{criterion.secondValue}
and ${criterion.condition}
#{listItem}
and ${criterion.condition}
and ${criterion.condition} #{criterion.value}
and ${criterion.condition} #{criterion.value} and #{criterion.secondValue}
and ${criterion.condition}
#{listItem}
id, item_id, created, updated
param_data
select
distinct
,
from tb_item_param_item
order by ${orderByClause}
select
distinct
from tb_item_param_item
order by ${orderByClause}
select
,
from tb_item_param_item
where id = #{id,jdbcType=BIGINT}
delete from tb_item_param_item
where id = #{id,jdbcType=BIGINT}
delete from tb_item_param_item
insert into tb_item_param_item (id, item_id, created,
updated, param_data)
values (#{id,jdbcType=BIGINT}, #{itemId,jdbcType=BIGINT}, #{created,jdbcType=TIMESTAMP},
#{updated,jdbcType=TIMESTAMP}, #{paramData,jdbcType=LONGVARCHAR})
insert into tb_item_param_item
id,
item_id,
created,
updated,
param_data,
#{id,jdbcType=BIGINT},
#{itemId,jdbcType=BIGINT},
#{created,jdbcType=TIMESTAMP},
#{updated,jdbcType=TIMESTAMP},
#{paramData,jdbcType=LONGVARCHAR},
select count(*) from tb_item_param_item
update tb_item_param_item
id = #{record.id,jdbcType=BIGINT},
item_id = #{record.itemId,jdbcType=BIGINT},
created = #{record.created,jdbcType=TIMESTAMP},
updated = #{record.updated,jdbcType=TIMESTAMP},
param_data = #{record.paramData,jdbcType=LONGVARCHAR},
update tb_item_param_item
set id = #{record.id,jdbcType=BIGINT},
item_id = #{record.itemId,jdbcType=BIGINT},
created = #{record.created,jdbcType=TIMESTAMP},
updated = #{record.updated,jdbcType=TIMESTAMP},
param_data = #{record.paramData,jdbcType=LONGVARCHAR}
update tb_item_param_item
set id = #{record.id,jdbcType=BIGINT},
item_id = #{record.itemId,jdbcType=BIGINT},
created = #{record.created,jdbcType=TIMESTAMP},
updated = #{record.updated,jdbcType=TIMESTAMP}
update tb_item_param_item
item_id = #{itemId,jdbcType=BIGINT},
created = #{created,jdbcType=TIMESTAMP},
updated = #{updated,jdbcType=TIMESTAMP},
param_data = #{paramData,jdbcType=LONGVARCHAR},
where id = #{id,jdbcType=BIGINT}
update tb_item_param_item
set item_id = #{itemId,jdbcType=BIGINT},
created = #{created,jdbcType=TIMESTAMP},
updated = #{updated,jdbcType=TIMESTAMP},
param_data = #{paramData,jdbcType=LONGVARCHAR}
where id = #{id,jdbcType=BIGINT}
update tb_item_param_item
set item_id = #{itemId,jdbcType=BIGINT},
created = #{created,jdbcType=TIMESTAMP},
updated = #{updated,jdbcType=TIMESTAMP}
where id = #{id,jdbcType=BIGINT}
================================================
FILE: taotao-manage/taotao-manage-mapper/src/main/java/top/catalinali/mapper/TbItemParamMapper.java
================================================
package top.catalinali.mapper;
import java.util.List;
import org.apache.ibatis.annotations.Param;
import top.catalinali.pojo.TbItemParam;
import top.catalinali.pojo.TbItemParamExample;
public interface TbItemParamMapper {
/**
* This method was generated by MyBatis Generator.
* This method corresponds to the database table tb_item_param
*
* @mbggenerated Fri Aug 18 10:13:27 CST 2017
*/
int countByExample(TbItemParamExample example);
/**
* This method was generated by MyBatis Generator.
* This method corresponds to the database table tb_item_param
*
* @mbggenerated Fri Aug 18 10:13:27 CST 2017
*/
int deleteByExample(TbItemParamExample example);
/**
* This method was generated by MyBatis Generator.
* This method corresponds to the database table tb_item_param
*
* @mbggenerated Fri Aug 18 10:13:27 CST 2017
*/
int deleteByPrimaryKey(Long id);
/**
* This method was generated by MyBatis Generator.
* This method corresponds to the database table tb_item_param
*
* @mbggenerated Fri Aug 18 10:13:27 CST 2017
*/
int insert(TbItemParam record);
/**
* This method was generated by MyBatis Generator.
* This method corresponds to the database table tb_item_param
*
* @mbggenerated Fri Aug 18 10:13:27 CST 2017
*/
int insertSelective(TbItemParam record);
/**
* This method was generated by MyBatis Generator.
* This method corresponds to the database table tb_item_param
*
* @mbggenerated Fri Aug 18 10:13:27 CST 2017
*/
List selectByExampleWithBLOBs(TbItemParamExample example);
/**
* This method was generated by MyBatis Generator.
* This method corresponds to the database table tb_item_param
*
* @mbggenerated Fri Aug 18 10:13:27 CST 2017
*/
List selectByExample(TbItemParamExample example);
/**
* This method was generated by MyBatis Generator.
* This method corresponds to the database table tb_item_param
*
* @mbggenerated Fri Aug 18 10:13:27 CST 2017
*/
TbItemParam selectByPrimaryKey(Long id);
/**
* This method was generated by MyBatis Generator.
* This method corresponds to the database table tb_item_param
*
* @mbggenerated Fri Aug 18 10:13:27 CST 2017
*/
int updateByExampleSelective(@Param("record") TbItemParam record, @Param("example") TbItemParamExample example);
/**
* This method was generated by MyBatis Generator.
* This method corresponds to the database table tb_item_param
*
* @mbggenerated Fri Aug 18 10:13:27 CST 2017
*/
int updateByExampleWithBLOBs(@Param("record") TbItemParam record, @Param("example") TbItemParamExample example);
/**
* This method was generated by MyBatis Generator.
* This method corresponds to the database table tb_item_param
*
* @mbggenerated Fri Aug 18 10:13:27 CST 2017
*/
int updateByExample(@Param("record") TbItemParam record, @Param("example") TbItemParamExample example);
/**
* This method was generated by MyBatis Generator.
* This method corresponds to the database table tb_item_param
*
* @mbggenerated Fri Aug 18 10:13:27 CST 2017
*/
int updateByPrimaryKeySelective(TbItemParam record);
/**
* This method was generated by MyBatis Generator.
* This method corresponds to the database table tb_item_param
*
* @mbggenerated Fri Aug 18 10:13:27 CST 2017
*/
int updateByPrimaryKeyWithBLOBs(TbItemParam record);
/**
* This method was generated by MyBatis Generator.
* This method corresponds to the database table tb_item_param
*
* @mbggenerated Fri Aug 18 10:13:27 CST 2017
*/
int updateByPrimaryKey(TbItemParam record);
}
================================================
FILE: taotao-manage/taotao-manage-mapper/src/main/java/top/catalinali/mapper/TbItemParamMapper.xml
================================================
and ${criterion.condition}
and ${criterion.condition} #{criterion.value}
and ${criterion.condition} #{criterion.value} and #{criterion.secondValue}
and ${criterion.condition}
#{listItem}
and ${criterion.condition}
and ${criterion.condition} #{criterion.value}
and ${criterion.condition} #{criterion.value} and #{criterion.secondValue}
and ${criterion.condition}
#{listItem}
id, item_cat_id, created, updated
param_data
select
distinct
,
from tb_item_param
order by ${orderByClause}
select
distinct
from tb_item_param
order by ${orderByClause}
select
,
from tb_item_param
where id = #{id,jdbcType=BIGINT}
delete from tb_item_param
where id = #{id,jdbcType=BIGINT}
delete from tb_item_param
insert into tb_item_param (id, item_cat_id, created,
updated, param_data)
values (#{id,jdbcType=BIGINT}, #{itemCatId,jdbcType=BIGINT}, #{created,jdbcType=TIMESTAMP},
#{updated,jdbcType=TIMESTAMP}, #{paramData,jdbcType=LONGVARCHAR})
insert into tb_item_param
id,
item_cat_id,
created,
updated,
param_data,
#{id,jdbcType=BIGINT},
#{itemCatId,jdbcType=BIGINT},
#{created,jdbcType=TIMESTAMP},
#{updated,jdbcType=TIMESTAMP},
#{paramData,jdbcType=LONGVARCHAR},
select count(*) from tb_item_param
update tb_item_param
id = #{record.id,jdbcType=BIGINT},
item_cat_id = #{record.itemCatId,jdbcType=BIGINT},
created = #{record.created,jdbcType=TIMESTAMP},
updated = #{record.updated,jdbcType=TIMESTAMP},
param_data = #{record.paramData,jdbcType=LONGVARCHAR},
update tb_item_param
set id = #{record.id,jdbcType=BIGINT},
item_cat_id = #{record.itemCatId,jdbcType=BIGINT},
created = #{record.created,jdbcType=TIMESTAMP},
updated = #{record.updated,jdbcType=TIMESTAMP},
param_data = #{record.paramData,jdbcType=LONGVARCHAR}
update tb_item_param
set id = #{record.id,jdbcType=BIGINT},
item_cat_id = #{record.itemCatId,jdbcType=BIGINT},
created = #{record.created,jdbcType=TIMESTAMP},
updated = #{record.updated,jdbcType=TIMESTAMP}
update tb_item_param
item_cat_id = #{itemCatId,jdbcType=BIGINT},
created = #{created,jdbcType=TIMESTAMP},
updated = #{updated,jdbcType=TIMESTAMP},
param_data = #{paramData,jdbcType=LONGVARCHAR},
where id = #{id,jdbcType=BIGINT}
update tb_item_param
set item_cat_id = #{itemCatId,jdbcType=BIGINT},
created = #{created,jdbcType=TIMESTAMP},
updated = #{updated,jdbcType=TIMESTAMP},
param_data = #{paramData,jdbcType=LONGVARCHAR}
where id = #{id,jdbcType=BIGINT}
update tb_item_param
set item_cat_id = #{itemCatId,jdbcType=BIGINT},
created = #{created,jdbcType=TIMESTAMP},
updated = #{updated,jdbcType=TIMESTAMP}
where id = #{id,jdbcType=BIGINT}
================================================
FILE: taotao-manage/taotao-manage-mapper/src/main/java/top/catalinali/mapper/TbOrderItemMapper.java
================================================
package top.catalinali.mapper;
import java.util.List;
import org.apache.ibatis.annotations.Param;
import top.catalinali.pojo.TbOrderItem;
import top.catalinali.pojo.TbOrderItemExample;
public interface TbOrderItemMapper {
/**
* This method was generated by MyBatis Generator.
* This method corresponds to the database table tb_order_item
*
* @mbggenerated Fri Aug 18 10:13:27 CST 2017
*/
int countByExample(TbOrderItemExample example);
/**
* This method was generated by MyBatis Generator.
* This method corresponds to the database table tb_order_item
*
* @mbggenerated Fri Aug 18 10:13:27 CST 2017
*/
int deleteByExample(TbOrderItemExample example);
/**
* This method was generated by MyBatis Generator.
* This method corresponds to the database table tb_order_item
*
* @mbggenerated Fri Aug 18 10:13:27 CST 2017
*/
int deleteByPrimaryKey(String id);
/**
* This method was generated by MyBatis Generator.
* This method corresponds to the database table tb_order_item
*
* @mbggenerated Fri Aug 18 10:13:27 CST 2017
*/
int insert(TbOrderItem record);
/**
* This method was generated by MyBatis Generator.
* This method corresponds to the database table tb_order_item
*
* @mbggenerated Fri Aug 18 10:13:27 CST 2017
*/
int insertSelective(TbOrderItem record);
/**
* This method was generated by MyBatis Generator.
* This method corresponds to the database table tb_order_item
*
* @mbggenerated Fri Aug 18 10:13:27 CST 2017
*/
List selectByExample(TbOrderItemExample example);
/**
* This method was generated by MyBatis Generator.
* This method corresponds to the database table tb_order_item
*
* @mbggenerated Fri Aug 18 10:13:27 CST 2017
*/
TbOrderItem selectByPrimaryKey(String id);
/**
* This method was generated by MyBatis Generator.
* This method corresponds to the database table tb_order_item
*
* @mbggenerated Fri Aug 18 10:13:27 CST 2017
*/
int updateByExampleSelective(@Param("record") TbOrderItem record, @Param("example") TbOrderItemExample example);
/**
* This method was generated by MyBatis Generator.
* This method corresponds to the database table tb_order_item
*
* @mbggenerated Fri Aug 18 10:13:27 CST 2017
*/
int updateByExample(@Param("record") TbOrderItem record, @Param("example") TbOrderItemExample example);
/**
* This method was generated by MyBatis Generator.
* This method corresponds to the database table tb_order_item
*
* @mbggenerated Fri Aug 18 10:13:27 CST 2017
*/
int updateByPrimaryKeySelective(TbOrderItem record);
/**
* This method was generated by MyBatis Generator.
* This method corresponds to the database table tb_order_item
*
* @mbggenerated Fri Aug 18 10:13:27 CST 2017
*/
int updateByPrimaryKey(TbOrderItem record);
}
================================================
FILE: taotao-manage/taotao-manage-mapper/src/main/java/top/catalinali/mapper/TbOrderItemMapper.xml
================================================
and ${criterion.condition}
and ${criterion.condition} #{criterion.value}
and ${criterion.condition} #{criterion.value} and #{criterion.secondValue}
and ${criterion.condition}
#{listItem}
and ${criterion.condition}
and ${criterion.condition} #{criterion.value}
and ${criterion.condition} #{criterion.value} and #{criterion.secondValue}
and ${criterion.condition}
#{listItem}
id, item_id, order_id, num, title, price, total_fee, pic_path
select
distinct
from tb_order_item
order by ${orderByClause}
select
from tb_order_item
where id = #{id,jdbcType=VARCHAR}
delete from tb_order_item
where id = #{id,jdbcType=VARCHAR}
delete from tb_order_item
insert into tb_order_item (id, item_id, order_id,
num, title, price, total_fee,
pic_path)
values (#{id,jdbcType=VARCHAR}, #{itemId,jdbcType=VARCHAR}, #{orderId,jdbcType=VARCHAR},
#{num,jdbcType=INTEGER}, #{title,jdbcType=VARCHAR}, #{price,jdbcType=BIGINT}, #{totalFee,jdbcType=BIGINT},
#{picPath,jdbcType=VARCHAR})
insert into tb_order_item
id,
item_id,
order_id,
num,
title,
price,
total_fee,
pic_path,
#{id,jdbcType=VARCHAR},
#{itemId,jdbcType=VARCHAR},
#{orderId,jdbcType=VARCHAR},
#{num,jdbcType=INTEGER},
#{title,jdbcType=VARCHAR},
#{price,jdbcType=BIGINT},
#{totalFee,jdbcType=BIGINT},
#{picPath,jdbcType=VARCHAR},
select count(*) from tb_order_item
update tb_order_item
id = #{record.id,jdbcType=VARCHAR},
item_id = #{record.itemId,jdbcType=VARCHAR},
order_id = #{record.orderId,jdbcType=VARCHAR},
num = #{record.num,jdbcType=INTEGER},
title = #{record.title,jdbcType=VARCHAR},
price = #{record.price,jdbcType=BIGINT},
total_fee = #{record.totalFee,jdbcType=BIGINT},
pic_path = #{record.picPath,jdbcType=VARCHAR},
update tb_order_item
set id = #{record.id,jdbcType=VARCHAR},
item_id = #{record.itemId,jdbcType=VARCHAR},
order_id = #{record.orderId,jdbcType=VARCHAR},
num = #{record.num,jdbcType=INTEGER},
title = #{record.title,jdbcType=VARCHAR},
price = #{record.price,jdbcType=BIGINT},
total_fee = #{record.totalFee,jdbcType=BIGINT},
pic_path = #{record.picPath,jdbcType=VARCHAR}
update tb_order_item
item_id = #{itemId,jdbcType=VARCHAR},
order_id = #{orderId,jdbcType=VARCHAR},
num = #{num,jdbcType=INTEGER},
title = #{title,jdbcType=VARCHAR},
price = #{price,jdbcType=BIGINT},
total_fee = #{totalFee,jdbcType=BIGINT},
pic_path = #{picPath,jdbcType=VARCHAR},
where id = #{id,jdbcType=VARCHAR}
update tb_order_item
set item_id = #{itemId,jdbcType=VARCHAR},
order_id = #{orderId,jdbcType=VARCHAR},
num = #{num,jdbcType=INTEGER},
title = #{title,jdbcType=VARCHAR},
price = #{price,jdbcType=BIGINT},
total_fee = #{totalFee,jdbcType=BIGINT},
pic_path = #{picPath,jdbcType=VARCHAR}
where id = #{id,jdbcType=VARCHAR}
================================================
FILE: taotao-manage/taotao-manage-mapper/src/main/java/top/catalinali/mapper/TbOrderMapper.java
================================================
package top.catalinali.mapper;
import java.util.List;
import org.apache.ibatis.annotations.Param;
import top.catalinali.pojo.TbOrder;
import top.catalinali.pojo.TbOrderExample;
public interface TbOrderMapper {
/**
* This method was generated by MyBatis Generator.
* This method corresponds to the database table tb_order
*
* @mbggenerated Fri Aug 18 10:13:27 CST 2017
*/
int countByExample(TbOrderExample example);
/**
* This method was generated by MyBatis Generator.
* This method corresponds to the database table tb_order
*
* @mbggenerated Fri Aug 18 10:13:27 CST 2017
*/
int deleteByExample(TbOrderExample example);
/**
* This method was generated by MyBatis Generator.
* This method corresponds to the database table tb_order
*
* @mbggenerated Fri Aug 18 10:13:27 CST 2017
*/
int deleteByPrimaryKey(String orderId);
/**
* This method was generated by MyBatis Generator.
* This method corresponds to the database table tb_order
*
* @mbggenerated Fri Aug 18 10:13:27 CST 2017
*/
int insert(TbOrder record);
/**
* This method was generated by MyBatis Generator.
* This method corresponds to the database table tb_order
*
* @mbggenerated Fri Aug 18 10:13:27 CST 2017
*/
int insertSelective(TbOrder record);
/**
* This method was generated by MyBatis Generator.
* This method corresponds to the database table tb_order
*
* @mbggenerated Fri Aug 18 10:13:27 CST 2017
*/
List selectByExample(TbOrderExample example);
/**
* This method was generated by MyBatis Generator.
* This method corresponds to the database table tb_order
*
* @mbggenerated Fri Aug 18 10:13:27 CST 2017
*/
TbOrder selectByPrimaryKey(String orderId);
/**
* This method was generated by MyBatis Generator.
* This method corresponds to the database table tb_order
*
* @mbggenerated Fri Aug 18 10:13:27 CST 2017
*/
int updateByExampleSelective(@Param("record") TbOrder record, @Param("example") TbOrderExample example);
/**
* This method was generated by MyBatis Generator.
* This method corresponds to the database table tb_order
*
* @mbggenerated Fri Aug 18 10:13:27 CST 2017
*/
int updateByExample(@Param("record") TbOrder record, @Param("example") TbOrderExample example);
/**
* This method was generated by MyBatis Generator.
* This method corresponds to the database table tb_order
*
* @mbggenerated Fri Aug 18 10:13:27 CST 2017
*/
int updateByPrimaryKeySelective(TbOrder record);
/**
* This method was generated by MyBatis Generator.
* This method corresponds to the database table tb_order
*
* @mbggenerated Fri Aug 18 10:13:27 CST 2017
*/
int updateByPrimaryKey(TbOrder record);
}
================================================
FILE: taotao-manage/taotao-manage-mapper/src/main/java/top/catalinali/mapper/TbOrderMapper.xml
================================================
and ${criterion.condition}
and ${criterion.condition} #{criterion.value}
and ${criterion.condition} #{criterion.value} and #{criterion.secondValue}
and ${criterion.condition}
#{listItem}
and ${criterion.condition}
and ${criterion.condition} #{criterion.value}
and ${criterion.condition} #{criterion.value} and #{criterion.secondValue}
and ${criterion.condition}
#{listItem}
order_id, payment, payment_type, post_fee, status, create_time, update_time, payment_time,
consign_time, end_time, close_time, shipping_name, shipping_code, user_id, buyer_message,
buyer_nick, buyer_rate
select
distinct
from tb_order
order by ${orderByClause}
select
from tb_order
where order_id = #{orderId,jdbcType=VARCHAR}
delete from tb_order
where order_id = #{orderId,jdbcType=VARCHAR}
delete from tb_order
insert into tb_order (order_id, payment, payment_type,
post_fee, status, create_time,
update_time, payment_time, consign_time,
end_time, close_time, shipping_name,
shipping_code, user_id, buyer_message,
buyer_nick, buyer_rate)
values (#{orderId,jdbcType=VARCHAR}, #{payment,jdbcType=VARCHAR}, #{paymentType,jdbcType=INTEGER},
#{postFee,jdbcType=VARCHAR}, #{status,jdbcType=INTEGER}, #{createTime,jdbcType=TIMESTAMP},
#{updateTime,jdbcType=TIMESTAMP}, #{paymentTime,jdbcType=TIMESTAMP}, #{consignTime,jdbcType=TIMESTAMP},
#{endTime,jdbcType=TIMESTAMP}, #{closeTime,jdbcType=TIMESTAMP}, #{shippingName,jdbcType=VARCHAR},
#{shippingCode,jdbcType=VARCHAR}, #{userId,jdbcType=BIGINT}, #{buyerMessage,jdbcType=VARCHAR},
#{buyerNick,jdbcType=VARCHAR}, #{buyerRate,jdbcType=INTEGER})
insert into tb_order
order_id,
payment,
payment_type,
post_fee,
status,
create_time,
update_time,
payment_time,
consign_time,
end_time,
close_time,
shipping_name,
shipping_code,
user_id,
buyer_message,
buyer_nick,
buyer_rate,
#{orderId,jdbcType=VARCHAR},
#{payment,jdbcType=VARCHAR},
#{paymentType,jdbcType=INTEGER},
#{postFee,jdbcType=VARCHAR},
#{status,jdbcType=INTEGER},
#{createTime,jdbcType=TIMESTAMP},
#{updateTime,jdbcType=TIMESTAMP},
#{paymentTime,jdbcType=TIMESTAMP},
#{consignTime,jdbcType=TIMESTAMP},
#{endTime,jdbcType=TIMESTAMP},
#{closeTime,jdbcType=TIMESTAMP},
#{shippingName,jdbcType=VARCHAR},
#{shippingCode,jdbcType=VARCHAR},
#{userId,jdbcType=BIGINT},
#{buyerMessage,jdbcType=VARCHAR},
#{buyerNick,jdbcType=VARCHAR},
#{buyerRate,jdbcType=INTEGER},
select count(*) from tb_order
update tb_order
order_id = #{record.orderId,jdbcType=VARCHAR},
payment = #{record.payment,jdbcType=VARCHAR},
payment_type = #{record.paymentType,jdbcType=INTEGER},
post_fee = #{record.postFee,jdbcType=VARCHAR},
status = #{record.status,jdbcType=INTEGER},
create_time = #{record.createTime,jdbcType=TIMESTAMP},
update_time = #{record.updateTime,jdbcType=TIMESTAMP},
payment_time = #{record.paymentTime,jdbcType=TIMESTAMP},
consign_time = #{record.consignTime,jdbcType=TIMESTAMP},
end_time = #{record.endTime,jdbcType=TIMESTAMP},
close_time = #{record.closeTime,jdbcType=TIMESTAMP},
shipping_name = #{record.shippingName,jdbcType=VARCHAR},
shipping_code = #{record.shippingCode,jdbcType=VARCHAR},
user_id = #{record.userId,jdbcType=BIGINT},
buyer_message = #{record.buyerMessage,jdbcType=VARCHAR},
buyer_nick = #{record.buyerNick,jdbcType=VARCHAR},
buyer_rate = #{record.buyerRate,jdbcType=INTEGER},
update tb_order
set order_id = #{record.orderId,jdbcType=VARCHAR},
payment = #{record.payment,jdbcType=VARCHAR},
payment_type = #{record.paymentType,jdbcType=INTEGER},
post_fee = #{record.postFee,jdbcType=VARCHAR},
status = #{record.status,jdbcType=INTEGER},
create_time = #{record.createTime,jdbcType=TIMESTAMP},
update_time = #{record.updateTime,jdbcType=TIMESTAMP},
payment_time = #{record.paymentTime,jdbcType=TIMESTAMP},
consign_time = #{record.consignTime,jdbcType=TIMESTAMP},
end_time = #{record.endTime,jdbcType=TIMESTAMP},
close_time = #{record.closeTime,jdbcType=TIMESTAMP},
shipping_name = #{record.shippingName,jdbcType=VARCHAR},
shipping_code = #{record.shippingCode,jdbcType=VARCHAR},
user_id = #{record.userId,jdbcType=BIGINT},
buyer_message = #{record.buyerMessage,jdbcType=VARCHAR},
buyer_nick = #{record.buyerNick,jdbcType=VARCHAR},
buyer_rate = #{record.buyerRate,jdbcType=INTEGER}
update tb_order
payment = #{payment,jdbcType=VARCHAR},
payment_type = #{paymentType,jdbcType=INTEGER},
post_fee = #{postFee,jdbcType=VARCHAR},
status = #{status,jdbcType=INTEGER},
create_time = #{createTime,jdbcType=TIMESTAMP},
update_time = #{updateTime,jdbcType=TIMESTAMP},
payment_time = #{paymentTime,jdbcType=TIMESTAMP},
consign_time = #{consignTime,jdbcType=TIMESTAMP},
end_time = #{endTime,jdbcType=TIMESTAMP},
close_time = #{closeTime,jdbcType=TIMESTAMP},
shipping_name = #{shippingName,jdbcType=VARCHAR},
shipping_code = #{shippingCode,jdbcType=VARCHAR},
user_id = #{userId,jdbcType=BIGINT},
buyer_message = #{buyerMessage,jdbcType=VARCHAR},
buyer_nick = #{buyerNick,jdbcType=VARCHAR},
buyer_rate = #{buyerRate,jdbcType=INTEGER},
where order_id = #{orderId,jdbcType=VARCHAR}
update tb_order
set payment = #{payment,jdbcType=VARCHAR},
payment_type = #{paymentType,jdbcType=INTEGER},
post_fee = #{postFee,jdbcType=VARCHAR},
status = #{status,jdbcType=INTEGER},
create_time = #{createTime,jdbcType=TIMESTAMP},
update_time = #{updateTime,jdbcType=TIMESTAMP},
payment_time = #{paymentTime,jdbcType=TIMESTAMP},
consign_time = #{consignTime,jdbcType=TIMESTAMP},
end_time = #{endTime,jdbcType=TIMESTAMP},
close_time = #{closeTime,jdbcType=TIMESTAMP},
shipping_name = #{shippingName,jdbcType=VARCHAR},
shipping_code = #{shippingCode,jdbcType=VARCHAR},
user_id = #{userId,jdbcType=BIGINT},
buyer_message = #{buyerMessage,jdbcType=VARCHAR},
buyer_nick = #{buyerNick,jdbcType=VARCHAR},
buyer_rate = #{buyerRate,jdbcType=INTEGER}
where order_id = #{orderId,jdbcType=VARCHAR}
================================================
FILE: taotao-manage/taotao-manage-mapper/src/main/java/top/catalinali/mapper/TbOrderShippingMapper.java
================================================
package top.catalinali.mapper;
import java.util.List;
import org.apache.ibatis.annotations.Param;
import top.catalinali.pojo.TbOrderShipping;
import top.catalinali.pojo.TbOrderShippingExample;
public interface TbOrderShippingMapper {
/**
* This method was generated by MyBatis Generator.
* This method corresponds to the database table tb_order_shipping
*
* @mbggenerated Fri Aug 18 10:13:27 CST 2017
*/
int countByExample(TbOrderShippingExample example);
/**
* This method was generated by MyBatis Generator.
* This method corresponds to the database table tb_order_shipping
*
* @mbggenerated Fri Aug 18 10:13:27 CST 2017
*/
int deleteByExample(TbOrderShippingExample example);
/**
* This method was generated by MyBatis Generator.
* This method corresponds to the database table tb_order_shipping
*
* @mbggenerated Fri Aug 18 10:13:27 CST 2017
*/
int deleteByPrimaryKey(String orderId);
/**
* This method was generated by MyBatis Generator.
* This method corresponds to the database table tb_order_shipping
*
* @mbggenerated Fri Aug 18 10:13:27 CST 2017
*/
int insert(TbOrderShipping record);
/**
* This method was generated by MyBatis Generator.
* This method corresponds to the database table tb_order_shipping
*
* @mbggenerated Fri Aug 18 10:13:27 CST 2017
*/
int insertSelective(TbOrderShipping record);
/**
* This method was generated by MyBatis Generator.
* This method corresponds to the database table tb_order_shipping
*
* @mbggenerated Fri Aug 18 10:13:27 CST 2017
*/
List selectByExample(TbOrderShippingExample example);
/**
* This method was generated by MyBatis Generator.
* This method corresponds to the database table tb_order_shipping
*
* @mbggenerated Fri Aug 18 10:13:27 CST 2017
*/
TbOrderShipping selectByPrimaryKey(String orderId);
/**
* This method was generated by MyBatis Generator.
* This method corresponds to the database table tb_order_shipping
*
* @mbggenerated Fri Aug 18 10:13:27 CST 2017
*/
int updateByExampleSelective(@Param("record") TbOrderShipping record, @Param("example") TbOrderShippingExample example);
/**
* This method was generated by MyBatis Generator.
* This method corresponds to the database table tb_order_shipping
*
* @mbggenerated Fri Aug 18 10:13:27 CST 2017
*/
int updateByExample(@Param("record") TbOrderShipping record, @Param("example") TbOrderShippingExample example);
/**
* This method was generated by MyBatis Generator.
* This method corresponds to the database table tb_order_shipping
*
* @mbggenerated Fri Aug 18 10:13:27 CST 2017
*/
int updateByPrimaryKeySelective(TbOrderShipping record);
/**
* This method was generated by MyBatis Generator.
* This method corresponds to the database table tb_order_shipping
*
* @mbggenerated Fri Aug 18 10:13:27 CST 2017
*/
int updateByPrimaryKey(TbOrderShipping record);
}
================================================
FILE: taotao-manage/taotao-manage-mapper/src/main/java/top/catalinali/mapper/TbOrderShippingMapper.xml
================================================
and ${criterion.condition}
and ${criterion.condition} #{criterion.value}
and ${criterion.condition} #{criterion.value} and #{criterion.secondValue}
and ${criterion.condition}
#{listItem}
and ${criterion.condition}
and ${criterion.condition} #{criterion.value}
and ${criterion.condition} #{criterion.value} and #{criterion.secondValue}
and ${criterion.condition}
#{listItem}
order_id, receiver_name, receiver_phone, receiver_mobile, receiver_state, receiver_city,
receiver_district, receiver_address, receiver_zip, created, updated
select
distinct
from tb_order_shipping
order by ${orderByClause}
select
from tb_order_shipping
where order_id = #{orderId,jdbcType=VARCHAR}
delete from tb_order_shipping
where order_id = #{orderId,jdbcType=VARCHAR}
delete from tb_order_shipping
insert into tb_order_shipping (order_id, receiver_name, receiver_phone,
receiver_mobile, receiver_state, receiver_city,
receiver_district, receiver_address, receiver_zip,
created, updated)
values (#{orderId,jdbcType=VARCHAR}, #{receiverName,jdbcType=VARCHAR}, #{receiverPhone,jdbcType=VARCHAR},
#{receiverMobile,jdbcType=VARCHAR}, #{receiverState,jdbcType=VARCHAR}, #{receiverCity,jdbcType=VARCHAR},
#{receiverDistrict,jdbcType=VARCHAR}, #{receiverAddress,jdbcType=VARCHAR}, #{receiverZip,jdbcType=VARCHAR},
#{created,jdbcType=TIMESTAMP}, #{updated,jdbcType=TIMESTAMP})
insert into tb_order_shipping
order_id,
receiver_name,
receiver_phone,
receiver_mobile,
receiver_state,
receiver_city,
receiver_district,
receiver_address,
receiver_zip,
created,
updated,
#{orderId,jdbcType=VARCHAR},
#{receiverName,jdbcType=VARCHAR},
#{receiverPhone,jdbcType=VARCHAR},
#{receiverMobile,jdbcType=VARCHAR},
#{receiverState,jdbcType=VARCHAR},
#{receiverCity,jdbcType=VARCHAR},
#{receiverDistrict,jdbcType=VARCHAR},
#{receiverAddress,jdbcType=VARCHAR},
#{receiverZip,jdbcType=VARCHAR},
#{created,jdbcType=TIMESTAMP},
#{updated,jdbcType=TIMESTAMP},
select count(*) from tb_order_shipping
update tb_order_shipping
order_id = #{record.orderId,jdbcType=VARCHAR},
receiver_name = #{record.receiverName,jdbcType=VARCHAR},
receiver_phone = #{record.receiverPhone,jdbcType=VARCHAR},
receiver_mobile = #{record.receiverMobile,jdbcType=VARCHAR},
receiver_state = #{record.receiverState,jdbcType=VARCHAR},
receiver_city = #{record.receiverCity,jdbcType=VARCHAR},
receiver_district = #{record.receiverDistrict,jdbcType=VARCHAR},
receiver_address = #{record.receiverAddress,jdbcType=VARCHAR},
receiver_zip = #{record.receiverZip,jdbcType=VARCHAR},
created = #{record.created,jdbcType=TIMESTAMP},
updated = #{record.updated,jdbcType=TIMESTAMP},
update tb_order_shipping
set order_id = #{record.orderId,jdbcType=VARCHAR},
receiver_name = #{record.receiverName,jdbcType=VARCHAR},
receiver_phone = #{record.receiverPhone,jdbcType=VARCHAR},
receiver_mobile = #{record.receiverMobile,jdbcType=VARCHAR},
receiver_state = #{record.receiverState,jdbcType=VARCHAR},
receiver_city = #{record.receiverCity,jdbcType=VARCHAR},
receiver_district = #{record.receiverDistrict,jdbcType=VARCHAR},
receiver_address = #{record.receiverAddress,jdbcType=VARCHAR},
receiver_zip = #{record.receiverZip,jdbcType=VARCHAR},
created = #{record.created,jdbcType=TIMESTAMP},
updated = #{record.updated,jdbcType=TIMESTAMP}
update tb_order_shipping
receiver_name = #{receiverName,jdbcType=VARCHAR},
receiver_phone = #{receiverPhone,jdbcType=VARCHAR},
receiver_mobile = #{receiverMobile,jdbcType=VARCHAR},
receiver_state = #{receiverState,jdbcType=VARCHAR},
receiver_city = #{receiverCity,jdbcType=VARCHAR},
receiver_district = #{receiverDistrict,jdbcType=VARCHAR},
receiver_address = #{receiverAddress,jdbcType=VARCHAR},
receiver_zip = #{receiverZip,jdbcType=VARCHAR},
created = #{created,jdbcType=TIMESTAMP},
updated = #{updated,jdbcType=TIMESTAMP},
where order_id = #{orderId,jdbcType=VARCHAR}
update tb_order_shipping
set receiver_name = #{receiverName,jdbcType=VARCHAR},
receiver_phone = #{receiverPhone,jdbcType=VARCHAR},
receiver_mobile = #{receiverMobile,jdbcType=VARCHAR},
receiver_state = #{receiverState,jdbcType=VARCHAR},
receiver_city = #{receiverCity,jdbcType=VARCHAR},
receiver_district = #{receiverDistrict,jdbcType=VARCHAR},
receiver_address = #{receiverAddress,jdbcType=VARCHAR},
receiver_zip = #{receiverZip,jdbcType=VARCHAR},
created = #{created,jdbcType=TIMESTAMP},
updated = #{updated,jdbcType=TIMESTAMP}
where order_id = #{orderId,jdbcType=VARCHAR}
================================================
FILE: taotao-manage/taotao-manage-mapper/src/main/java/top/catalinali/mapper/TbUserMapper.java
================================================
package top.catalinali.mapper;
import java.util.List;
import org.apache.ibatis.annotations.Param;
import top.catalinali.pojo.TbUser;
import top.catalinali.pojo.TbUserExample;
public interface TbUserMapper {
/**
* This method was generated by MyBatis Generator.
* This method corresponds to the database table tb_user
*
* @mbggenerated Fri Aug 18 10:13:27 CST 2017
*/
int countByExample(TbUserExample example);
/**
* This method was generated by MyBatis Generator.
* This method corresponds to the database table tb_user
*
* @mbggenerated Fri Aug 18 10:13:27 CST 2017
*/
int deleteByExample(TbUserExample example);
/**
* This method was generated by MyBatis Generator.
* This method corresponds to the database table tb_user
*
* @mbggenerated Fri Aug 18 10:13:27 CST 2017
*/
int deleteByPrimaryKey(Long id);
/**
* This method was generated by MyBatis Generator.
* This method corresponds to the database table tb_user
*
* @mbggenerated Fri Aug 18 10:13:27 CST 2017
*/
int insert(TbUser record);
/**
* This method was generated by MyBatis Generator.
* This method corresponds to the database table tb_user
*
* @mbggenerated Fri Aug 18 10:13:27 CST 2017
*/
int insertSelective(TbUser record);
/**
* This method was generated by MyBatis Generator.
* This method corresponds to the database table tb_user
*
* @mbggenerated Fri Aug 18 10:13:27 CST 2017
*/
List selectByExample(TbUserExample example);
/**
* This method was generated by MyBatis Generator.
* This method corresponds to the database table tb_user
*
* @mbggenerated Fri Aug 18 10:13:27 CST 2017
*/
TbUser selectByPrimaryKey(Long id);
/**
* This method was generated by MyBatis Generator.
* This method corresponds to the database table tb_user
*
* @mbggenerated Fri Aug 18 10:13:27 CST 2017
*/
int updateByExampleSelective(@Param("record") TbUser record, @Param("example") TbUserExample example);
/**
* This method was generated by MyBatis Generator.
* This method corresponds to the database table tb_user
*
* @mbggenerated Fri Aug 18 10:13:27 CST 2017
*/
int updateByExample(@Param("record") TbUser record, @Param("example") TbUserExample example);
/**
* This method was generated by MyBatis Generator.
* This method corresponds to the database table tb_user
*
* @mbggenerated Fri Aug 18 10:13:27 CST 2017
*/
int updateByPrimaryKeySelective(TbUser record);
/**
* This method was generated by MyBatis Generator.
* This method corresponds to the database table tb_user
*
* @mbggenerated Fri Aug 18 10:13:27 CST 2017
*/
int updateByPrimaryKey(TbUser record);
}
================================================
FILE: taotao-manage/taotao-manage-mapper/src/main/java/top/catalinali/mapper/TbUserMapper.xml
================================================
and ${criterion.condition}
and ${criterion.condition} #{criterion.value}
and ${criterion.condition} #{criterion.value} and #{criterion.secondValue}
and ${criterion.condition}
#{listItem}
and ${criterion.condition}
and ${criterion.condition} #{criterion.value}
and ${criterion.condition} #{criterion.value} and #{criterion.secondValue}
and ${criterion.condition}
#{listItem}
id, username, password, phone, email, created, updated
select
distinct
from tb_user
order by ${orderByClause}
select
from tb_user
where id = #{id,jdbcType=BIGINT}
delete from tb_user
where id = #{id,jdbcType=BIGINT}
delete from tb_user
insert into tb_user (id, username, password,
phone, email, created,
updated)
values (#{id,jdbcType=BIGINT}, #{username,jdbcType=VARCHAR}, #{password,jdbcType=VARCHAR},
#{phone,jdbcType=VARCHAR}, #{email,jdbcType=VARCHAR}, #{created,jdbcType=TIMESTAMP},
#{updated,jdbcType=TIMESTAMP})
insert into tb_user
id,
username,
password,
phone,
email,
created,
updated,
#{id,jdbcType=BIGINT},
#{username,jdbcType=VARCHAR},
#{password,jdbcType=VARCHAR},
#{phone,jdbcType=VARCHAR},
#{email,jdbcType=VARCHAR},
#{created,jdbcType=TIMESTAMP},
#{updated,jdbcType=TIMESTAMP},
select count(*) from tb_user
update tb_user
id = #{record.id,jdbcType=BIGINT},
username = #{record.username,jdbcType=VARCHAR},
password = #{record.password,jdbcType=VARCHAR},
phone = #{record.phone,jdbcType=VARCHAR},
email = #{record.email,jdbcType=VARCHAR},
created = #{record.created,jdbcType=TIMESTAMP},
updated = #{record.updated,jdbcType=TIMESTAMP},
update tb_user
set id = #{record.id,jdbcType=BIGINT},
username = #{record.username,jdbcType=VARCHAR},
password = #{record.password,jdbcType=VARCHAR},
phone = #{record.phone,jdbcType=VARCHAR},
email = #{record.email,jdbcType=VARCHAR},
created = #{record.created,jdbcType=TIMESTAMP},
updated = #{record.updated,jdbcType=TIMESTAMP}
update tb_user
username = #{username,jdbcType=VARCHAR},
password = #{password,jdbcType=VARCHAR},
phone = #{phone,jdbcType=VARCHAR},
email = #{email,jdbcType=VARCHAR},
created = #{created,jdbcType=TIMESTAMP},
updated = #{updated,jdbcType=TIMESTAMP},
where id = #{id,jdbcType=BIGINT}
update tb_user
set username = #{username,jdbcType=VARCHAR},
password = #{password,jdbcType=VARCHAR},
phone = #{phone,jdbcType=VARCHAR},
email = #{email,jdbcType=VARCHAR},
created = #{created,jdbcType=TIMESTAMP},
updated = #{updated,jdbcType=TIMESTAMP}
where id = #{id,jdbcType=BIGINT}
================================================
FILE: taotao-manage/taotao-manage-mapper/taotao-manage-mapper.iml
================================================
================================================
FILE: taotao-manage/taotao-manage-pojo/pom.xml
================================================
taotao-manage
top.catalinali
1.0-SNAPSHOT
4.0.0
taotao-manage-pojo
jar
taotao-manage-pojo
http://maven.apache.org
UTF-8
junit
junit
3.8.1
test
================================================
FILE: taotao-manage/taotao-manage-pojo/src/main/java/top/catalinali/pojo/TbContent.java
================================================
package top.catalinali.pojo;
import java.io.Serializable;
import java.util.Date;
public class TbContent implements Serializable {
/**
* This field was generated by MyBatis Generator.
* This field corresponds to the database column tb_content.id
*
* @mbggenerated Fri Aug 18 10:13:27 CST 2017
*/
private Long id;
/**
* This field was generated by MyBatis Generator.
* This field corresponds to the database column tb_content.category_id
*
* @mbggenerated Fri Aug 18 10:13:27 CST 2017
*/
private Long categoryId;
/**
* This field was generated by MyBatis Generator.
* This field corresponds to the database column tb_content.title
*
* @mbggenerated Fri Aug 18 10:13:27 CST 2017
*/
private String title;
/**
* This field was generated by MyBatis Generator.
* This field corresponds to the database column tb_content.sub_title
*
* @mbggenerated Fri Aug 18 10:13:27 CST 2017
*/
private String subTitle;
/**
* This field was generated by MyBatis Generator.
* This field corresponds to the database column tb_content.title_desc
*
* @mbggenerated Fri Aug 18 10:13:27 CST 2017
*/
private String titleDesc;
/**
* This field was generated by MyBatis Generator.
* This field corresponds to the database column tb_content.url
*
* @mbggenerated Fri Aug 18 10:13:27 CST 2017
*/
private String url;
/**
* This field was generated by MyBatis Generator.
* This field corresponds to the database column tb_content.pic
*
* @mbggenerated Fri Aug 18 10:13:27 CST 2017
*/
private String pic;
/**
* This field was generated by MyBatis Generator.
* This field corresponds to the database column tb_content.pic2
*
* @mbggenerated Fri Aug 18 10:13:27 CST 2017
*/
private String pic2;
/**
* This field was generated by MyBatis Generator.
* This field corresponds to the database column tb_content.created
*
* @mbggenerated Fri Aug 18 10:13:27 CST 2017
*/
private Date created;
/**
* This field was generated by MyBatis Generator.
* This field corresponds to the database column tb_content.updated
*
* @mbggenerated Fri Aug 18 10:13:27 CST 2017
*/
private Date updated;
/**
* This field was generated by MyBatis Generator.
* This field corresponds to the database column tb_content.content
*
* @mbggenerated Fri Aug 18 10:13:27 CST 2017
*/
private String content;
/**
* This method was generated by MyBatis Generator.
* This method returns the value of the database column tb_content.id
*
* @return the value of tb_content.id
*
* @mbggenerated Fri Aug 18 10:13:27 CST 2017
*/
public Long getId() {
return id;
}
/**
* This method was generated by MyBatis Generator.
* This method sets the value of the database column tb_content.id
*
* @param id the value for tb_content.id
*
* @mbggenerated Fri Aug 18 10:13:27 CST 2017
*/
public void setId(Long id) {
this.id = id;
}
/**
* This method was generated by MyBatis Generator.
* This method returns the value of the database column tb_content.category_id
*
* @return the value of tb_content.category_id
*
* @mbggenerated Fri Aug 18 10:13:27 CST 2017
*/
public Long getCategoryId() {
return categoryId;
}
/**
* This method was generated by MyBatis Generator.
* This method sets the value of the database column tb_content.category_id
*
* @param categoryId the value for tb_content.category_id
*
* @mbggenerated Fri Aug 18 10:13:27 CST 2017
*/
public void setCategoryId(Long categoryId) {
this.categoryId = categoryId;
}
/**
* This method was generated by MyBatis Generator.
* This method returns the value of the database column tb_content.title
*
* @return the value of tb_content.title
*
* @mbggenerated Fri Aug 18 10:13:27 CST 2017
*/
public String getTitle() {
return title;
}
/**
* This method was generated by MyBatis Generator.
* This method sets the value of the database column tb_content.title
*
* @param title the value for tb_content.title
*
* @mbggenerated Fri Aug 18 10:13:27 CST 2017
*/
public void setTitle(String title) {
this.title = title == null ? null : title.trim();
}
/**
* This method was generated by MyBatis Generator.
* This method returns the value of the database column tb_content.sub_title
*
* @return the value of tb_content.sub_title
*
* @mbggenerated Fri Aug 18 10:13:27 CST 2017
*/
public String getSubTitle() {
return subTitle;
}
/**
* This method was generated by MyBatis Generator.
* This method sets the value of the database column tb_content.sub_title
*
* @param subTitle the value for tb_content.sub_title
*
* @mbggenerated Fri Aug 18 10:13:27 CST 2017
*/
public void setSubTitle(String subTitle) {
this.subTitle = subTitle == null ? null : subTitle.trim();
}
/**
* This method was generated by MyBatis Generator.
* This method returns the value of the database column tb_content.title_desc
*
* @return the value of tb_content.title_desc
*
* @mbggenerated Fri Aug 18 10:13:27 CST 2017
*/
public String getTitleDesc() {
return titleDesc;
}
/**
* This method was generated by MyBatis Generator.
* This method sets the value of the database column tb_content.title_desc
*
* @param titleDesc the value for tb_content.title_desc
*
* @mbggenerated Fri Aug 18 10:13:27 CST 2017
*/
public void setTitleDesc(String titleDesc) {
this.titleDesc = titleDesc == null ? null : titleDesc.trim();
}
/**
* This method was generated by MyBatis Generator.
* This method returns the value of the database column tb_content.url
*
* @return the value of tb_content.url
*
* @mbggenerated Fri Aug 18 10:13:27 CST 2017
*/
public String getUrl() {
return url;
}
/**
* This method was generated by MyBatis Generator.
* This method sets the value of the database column tb_content.url
*
* @param url the value for tb_content.url
*
* @mbggenerated Fri Aug 18 10:13:27 CST 2017
*/
public void setUrl(String url) {
this.url = url == null ? null : url.trim();
}
/**
* This method was generated by MyBatis Generator.
* This method returns the value of the database column tb_content.pic
*
* @return the value of tb_content.pic
*
* @mbggenerated Fri Aug 18 10:13:27 CST 2017
*/
public String getPic() {
return pic;
}
/**
* This method was generated by MyBatis Generator.
* This method sets the value of the database column tb_content.pic
*
* @param pic the value for tb_content.pic
*
* @mbggenerated Fri Aug 18 10:13:27 CST 2017
*/
public void setPic(String pic) {
this.pic = pic == null ? null : pic.trim();
}
/**
* This method was generated by MyBatis Generator.
* This method returns the value of the database column tb_content.pic2
*
* @return the value of tb_content.pic2
*
* @mbggenerated Fri Aug 18 10:13:27 CST 2017
*/
public String getPic2() {
return pic2;
}
/**
* This method was generated by MyBatis Generator.
* This method sets the value of the database column tb_content.pic2
*
* @param pic2 the value for tb_content.pic2
*
* @mbggenerated Fri Aug 18 10:13:27 CST 2017
*/
public void setPic2(String pic2) {
this.pic2 = pic2 == null ? null : pic2.trim();
}
/**
* This method was generated by MyBatis Generator.
* This method returns the value of the database column tb_content.created
*
* @return the value of tb_content.created
*
* @mbggenerated Fri Aug 18 10:13:27 CST 2017
*/
public Date getCreated() {
return created;
}
/**
* This method was generated by MyBatis Generator.
* This method sets the value of the database column tb_content.created
*
* @param created the value for tb_content.created
*
* @mbggenerated Fri Aug 18 10:13:27 CST 2017
*/
public void setCreated(Date created) {
this.created = created;
}
/**
* This method was generated by MyBatis Generator.
* This method returns the value of the database column tb_content.updated
*
* @return the value of tb_content.updated
*
* @mbggenerated Fri Aug 18 10:13:27 CST 2017
*/
public Date getUpdated() {
return updated;
}
/**
* This method was generated by MyBatis Generator.
* This method sets the value of the database column tb_content.updated
*
* @param updated the value for tb_content.updated
*
* @mbggenerated Fri Aug 18 10:13:27 CST 2017
*/
public void setUpdated(Date updated) {
this.updated = updated;
}
/**
* This method was generated by MyBatis Generator.
* This method returns the value of the database column tb_content.content
*
* @return the value of tb_content.content
*
* @mbggenerated Fri Aug 18 10:13:27 CST 2017
*/
public String getContent() {
return content;
}
/**
* This method was generated by MyBatis Generator.
* This method sets the value of the database column tb_content.content
*
* @param content the value for tb_content.content
*
* @mbggenerated Fri Aug 18 10:13:27 CST 2017
*/
public void setContent(String content) {
this.content = content == null ? null : content.trim();
}
}
================================================
FILE: taotao-manage/taotao-manage-pojo/src/main/java/top/catalinali/pojo/TbContentCategory.java
================================================
package top.catalinali.pojo;
import java.io.Serializable;
import java.util.Date;
public class TbContentCategory implements Serializable {
/**
* This field was generated by MyBatis Generator.
* This field corresponds to the database column tb_content_category.id
*
* @mbggenerated Fri Aug 18 10:13:27 CST 2017
*/
private Long id;
/**
* This field was generated by MyBatis Generator.
* This field corresponds to the database column tb_content_category.parent_id
*
* @mbggenerated Fri Aug 18 10:13:27 CST 2017
*/
private Long parentId;
/**
* This field was generated by MyBatis Generator.
* This field corresponds to the database column tb_content_category.name
*
* @mbggenerated Fri Aug 18 10:13:27 CST 2017
*/
private String name;
/**
* This field was generated by MyBatis Generator.
* This field corresponds to the database column tb_content_category.status
*
* @mbggenerated Fri Aug 18 10:13:27 CST 2017
*/
private Integer status;
/**
* This field was generated by MyBatis Generator.
* This field corresponds to the database column tb_content_category.sort_order
*
* @mbggenerated Fri Aug 18 10:13:27 CST 2017
*/
private Integer sortOrder;
/**
* This field was generated by MyBatis Generator.
* This field corresponds to the database column tb_content_category.is_parent
*
* @mbggenerated Fri Aug 18 10:13:27 CST 2017
*/
private Boolean isParent;
/**
* This field was generated by MyBatis Generator.
* This field corresponds to the database column tb_content_category.created
*
* @mbggenerated Fri Aug 18 10:13:27 CST 2017
*/
private Date created;
/**
* This field was generated by MyBatis Generator.
* This field corresponds to the database column tb_content_category.updated
*
* @mbggenerated Fri Aug 18 10:13:27 CST 2017
*/
private Date updated;
/**
* This method was generated by MyBatis Generator.
* This method returns the value of the database column tb_content_category.id
*
* @return the value of tb_content_category.id
*
* @mbggenerated Fri Aug 18 10:13:27 CST 2017
*/
public Long getId() {
return id;
}
/**
* This method was generated by MyBatis Generator.
* This method sets the value of the database column tb_content_category.id
*
* @param id the value for tb_content_category.id
*
* @mbggenerated Fri Aug 18 10:13:27 CST 2017
*/
public void setId(Long id) {
this.id = id;
}
/**
* This method was generated by MyBatis Generator.
* This method returns the value of the database column tb_content_category.parent_id
*
* @return the value of tb_content_category.parent_id
*
* @mbggenerated Fri Aug 18 10:13:27 CST 2017
*/
public Long getParentId() {
return parentId;
}
/**
* This method was generated by MyBatis Generator.
* This method sets the value of the database column tb_content_category.parent_id
*
* @param parentId the value for tb_content_category.parent_id
*
* @mbggenerated Fri Aug 18 10:13:27 CST 2017
*/
public void setParentId(Long parentId) {
this.parentId = parentId;
}
/**
* This method was generated by MyBatis Generator.
* This method returns the value of the database column tb_content_category.name
*
* @return the value of tb_content_category.name
*
* @mbggenerated Fri Aug 18 10:13:27 CST 2017
*/
public String getName() {
return name;
}
/**
* This method was generated by MyBatis Generator.
* This method sets the value of the database column tb_content_category.name
*
* @param name the value for tb_content_category.name
*
* @mbggenerated Fri Aug 18 10:13:27 CST 2017
*/
public void setName(String name) {
this.name = name == null ? null : name.trim();
}
/**
* This method was generated by MyBatis Generator.
* This method returns the value of the database column tb_content_category.status
*
* @return the value of tb_content_category.status
*
* @mbggenerated Fri Aug 18 10:13:27 CST 2017
*/
public Integer getStatus() {
return status;
}
/**
* This method was generated by MyBatis Generator.
* This method sets the value of the database column tb_content_category.status
*
* @param status the value for tb_content_category.status
*
* @mbggenerated Fri Aug 18 10:13:27 CST 2017
*/
public void setStatus(Integer status) {
this.status = status;
}
/**
* This method was generated by MyBatis Generator.
* This method returns the value of the database column tb_content_category.sort_order
*
* @return the value of tb_content_category.sort_order
*
* @mbggenerated Fri Aug 18 10:13:27 CST 2017
*/
public Integer getSortOrder() {
return sortOrder;
}
/**
* This method was generated by MyBatis Generator.
* This method sets the value of the database column tb_content_category.sort_order
*
* @param sortOrder the value for tb_content_category.sort_order
*
* @mbggenerated Fri Aug 18 10:13:27 CST 2017
*/
public void setSortOrder(Integer sortOrder) {
this.sortOrder = sortOrder;
}
/**
* This method was generated by MyBatis Generator.
* This method returns the value of the database column tb_content_category.is_parent
*
* @return the value of tb_content_category.is_parent
*
* @mbggenerated Fri Aug 18 10:13:27 CST 2017
*/
public Boolean getIsParent() {
return isParent;
}
/**
* This method was generated by MyBatis Generator.
* This method sets the value of the database column tb_content_category.is_parent
*
* @param isParent the value for tb_content_category.is_parent
*
* @mbggenerated Fri Aug 18 10:13:27 CST 2017
*/
public void setIsParent(Boolean isParent) {
this.isParent = isParent;
}
/**
* This method was generated by MyBatis Generator.
* This method returns the value of the database column tb_content_category.created
*
* @return the value of tb_content_category.created
*
* @mbggenerated Fri Aug 18 10:13:27 CST 2017
*/
public Date getCreated() {
return created;
}
/**
* This method was generated by MyBatis Generator.
* This method sets the value of the database column tb_content_category.created
*
* @param created the value for tb_content_category.created
*
* @mbggenerated Fri Aug 18 10:13:27 CST 2017
*/
public void setCreated(Date created) {
this.created = created;
}
/**
* This method was generated by MyBatis Generator.
* This method returns the value of the database column tb_content_category.updated
*
* @return the value of tb_content_category.updated
*
* @mbggenerated Fri Aug 18 10:13:27 CST 2017
*/
public Date getUpdated() {
return updated;
}
/**
* This method was generated by MyBatis Generator.
* This method sets the value of the database column tb_content_category.updated
*
* @param updated the value for tb_content_category.updated
*
* @mbggenerated Fri Aug 18 10:13:27 CST 2017
*/
public void setUpdated(Date updated) {
this.updated = updated;
}
}
================================================
FILE: taotao-manage/taotao-manage-pojo/src/main/java/top/catalinali/pojo/TbContentCategoryExample.java
================================================
package top.catalinali.pojo;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;
public class TbContentCategoryExample {
/**
* This field was generated by MyBatis Generator.
* This field corresponds to the database table tb_content_category
*
* @mbggenerated Fri Aug 18 10:13:27 CST 2017
*/
protected String orderByClause;
/**
* This field was generated by MyBatis Generator.
* This field corresponds to the database table tb_content_category
*
* @mbggenerated Fri Aug 18 10:13:27 CST 2017
*/
protected boolean distinct;
/**
* This field was generated by MyBatis Generator.
* This field corresponds to the database table tb_content_category
*
* @mbggenerated Fri Aug 18 10:13:27 CST 2017
*/
protected List oredCriteria;
/**
* This method was generated by MyBatis Generator.
* This method corresponds to the database table tb_content_category
*
* @mbggenerated Fri Aug 18 10:13:27 CST 2017
*/
public TbContentCategoryExample() {
oredCriteria = new ArrayList();
}
/**
* This method was generated by MyBatis Generator.
* This method corresponds to the database table tb_content_category
*
* @mbggenerated Fri Aug 18 10:13:27 CST 2017
*/
public void setOrderByClause(String orderByClause) {
this.orderByClause = orderByClause;
}
/**
* This method was generated by MyBatis Generator.
* This method corresponds to the database table tb_content_category
*
* @mbggenerated Fri Aug 18 10:13:27 CST 2017
*/
public String getOrderByClause() {
return orderByClause;
}
/**
* This method was generated by MyBatis Generator.
* This method corresponds to the database table tb_content_category
*
* @mbggenerated Fri Aug 18 10:13:27 CST 2017
*/
public void setDistinct(boolean distinct) {
this.distinct = distinct;
}
/**
* This method was generated by MyBatis Generator.
* This method corresponds to the database table tb_content_category
*
* @mbggenerated Fri Aug 18 10:13:27 CST 2017
*/
public boolean isDistinct() {
return distinct;
}
/**
* This method was generated by MyBatis Generator.
* This method corresponds to the database table tb_content_category
*
* @mbggenerated Fri Aug 18 10:13:27 CST 2017
*/
public List getOredCriteria() {
return oredCriteria;
}
/**
* This method was generated by MyBatis Generator.
* This method corresponds to the database table tb_content_category
*
* @mbggenerated Fri Aug 18 10:13:27 CST 2017
*/
public void or(Criteria criteria) {
oredCriteria.add(criteria);
}
/**
* This method was generated by MyBatis Generator.
* This method corresponds to the database table tb_content_category
*
* @mbggenerated Fri Aug 18 10:13:27 CST 2017
*/
public Criteria or() {
Criteria criteria = createCriteriaInternal();
oredCriteria.add(criteria);
return criteria;
}
/**
* This method was generated by MyBatis Generator.
* This method corresponds to the database table tb_content_category
*
* @mbggenerated Fri Aug 18 10:13:27 CST 2017
*/
public Criteria createCriteria() {
Criteria criteria = createCriteriaInternal();
if (oredCriteria.size() == 0) {
oredCriteria.add(criteria);
}
return criteria;
}
/**
* This method was generated by MyBatis Generator.
* This method corresponds to the database table tb_content_category
*
* @mbggenerated Fri Aug 18 10:13:27 CST 2017
*/
protected Criteria createCriteriaInternal() {
Criteria criteria = new Criteria();
return criteria;
}
/**
* This method was generated by MyBatis Generator.
* This method corresponds to the database table tb_content_category
*
* @mbggenerated Fri Aug 18 10:13:27 CST 2017
*/
public void clear() {
oredCriteria.clear();
orderByClause = null;
distinct = false;
}
/**
* This class was generated by MyBatis Generator.
* This class corresponds to the database table tb_content_category
*
* @mbggenerated Fri Aug 18 10:13:27 CST 2017
*/
protected abstract static class GeneratedCriteria {
protected List criteria;
protected GeneratedCriteria() {
super();
criteria = new ArrayList();
}
public boolean isValid() {
return criteria.size() > 0;
}
public List getAllCriteria() {
return criteria;
}
public List getCriteria() {
return criteria;
}
protected void addCriterion(String condition) {
if (condition == null) {
throw new RuntimeException("Value for condition cannot be null");
}
criteria.add(new Criterion(condition));
}
protected void addCriterion(String condition, Object value, String property) {
if (value == null) {
throw new RuntimeException("Value for " + property + " cannot be null");
}
criteria.add(new Criterion(condition, value));
}
protected void addCriterion(String condition, Object value1, Object value2, String property) {
if (value1 == null || value2 == null) {
throw new RuntimeException("Between values for " + property + " cannot be null");
}
criteria.add(new Criterion(condition, value1, value2));
}
public Criteria andIdIsNull() {
addCriterion("id is null");
return (Criteria) this;
}
public Criteria andIdIsNotNull() {
addCriterion("id is not null");
return (Criteria) this;
}
public Criteria andIdEqualTo(Long value) {
addCriterion("id =", value, "id");
return (Criteria) this;
}
public Criteria andIdNotEqualTo(Long value) {
addCriterion("id <>", value, "id");
return (Criteria) this;
}
public Criteria andIdGreaterThan(Long value) {
addCriterion("id >", value, "id");
return (Criteria) this;
}
public Criteria andIdGreaterThanOrEqualTo(Long value) {
addCriterion("id >=", value, "id");
return (Criteria) this;
}
public Criteria andIdLessThan(Long value) {
addCriterion("id <", value, "id");
return (Criteria) this;
}
public Criteria andIdLessThanOrEqualTo(Long value) {
addCriterion("id <=", value, "id");
return (Criteria) this;
}
public Criteria andIdIn(List values) {
addCriterion("id in", values, "id");
return (Criteria) this;
}
public Criteria andIdNotIn(List values) {
addCriterion("id not in", values, "id");
return (Criteria) this;
}
public Criteria andIdBetween(Long value1, Long value2) {
addCriterion("id between", value1, value2, "id");
return (Criteria) this;
}
public Criteria andIdNotBetween(Long value1, Long value2) {
addCriterion("id not between", value1, value2, "id");
return (Criteria) this;
}
public Criteria andParentIdIsNull() {
addCriterion("parent_id is null");
return (Criteria) this;
}
public Criteria andParentIdIsNotNull() {
addCriterion("parent_id is not null");
return (Criteria) this;
}
public Criteria andParentIdEqualTo(Long value) {
addCriterion("parent_id =", value, "parentId");
return (Criteria) this;
}
public Criteria andParentIdNotEqualTo(Long value) {
addCriterion("parent_id <>", value, "parentId");
return (Criteria) this;
}
public Criteria andParentIdGreaterThan(Long value) {
addCriterion("parent_id >", value, "parentId");
return (Criteria) this;
}
public Criteria andParentIdGreaterThanOrEqualTo(Long value) {
addCriterion("parent_id >=", value, "parentId");
return (Criteria) this;
}
public Criteria andParentIdLessThan(Long value) {
addCriterion("parent_id <", value, "parentId");
return (Criteria) this;
}
public Criteria andParentIdLessThanOrEqualTo(Long value) {
addCriterion("parent_id <=", value, "parentId");
return (Criteria) this;
}
public Criteria andParentIdIn(List values) {
addCriterion("parent_id in", values, "parentId");
return (Criteria) this;
}
public Criteria andParentIdNotIn(List values) {
addCriterion("parent_id not in", values, "parentId");
return (Criteria) this;
}
public Criteria andParentIdBetween(Long value1, Long value2) {
addCriterion("parent_id between", value1, value2, "parentId");
return (Criteria) this;
}
public Criteria andParentIdNotBetween(Long value1, Long value2) {
addCriterion("parent_id not between", value1, value2, "parentId");
return (Criteria) this;
}
public Criteria andNameIsNull() {
addCriterion("name is null");
return (Criteria) this;
}
public Criteria andNameIsNotNull() {
addCriterion("name is not null");
return (Criteria) this;
}
public Criteria andNameEqualTo(String value) {
addCriterion("name =", value, "name");
return (Criteria) this;
}
public Criteria andNameNotEqualTo(String value) {
addCriterion("name <>", value, "name");
return (Criteria) this;
}
public Criteria andNameGreaterThan(String value) {
addCriterion("name >", value, "name");
return (Criteria) this;
}
public Criteria andNameGreaterThanOrEqualTo(String value) {
addCriterion("name >=", value, "name");
return (Criteria) this;
}
public Criteria andNameLessThan(String value) {
addCriterion("name <", value, "name");
return (Criteria) this;
}
public Criteria andNameLessThanOrEqualTo(String value) {
addCriterion("name <=", value, "name");
return (Criteria) this;
}
public Criteria andNameLike(String value) {
addCriterion("name like", value, "name");
return (Criteria) this;
}
public Criteria andNameNotLike(String value) {
addCriterion("name not like", value, "name");
return (Criteria) this;
}
public Criteria andNameIn(List values) {
addCriterion("name in", values, "name");
return (Criteria) this;
}
public Criteria andNameNotIn(List values) {
addCriterion("name not in", values, "name");
return (Criteria) this;
}
public Criteria andNameBetween(String value1, String value2) {
addCriterion("name between", value1, value2, "name");
return (Criteria) this;
}
public Criteria andNameNotBetween(String value1, String value2) {
addCriterion("name not between", value1, value2, "name");
return (Criteria) this;
}
public Criteria andStatusIsNull() {
addCriterion("status is null");
return (Criteria) this;
}
public Criteria andStatusIsNotNull() {
addCriterion("status is not null");
return (Criteria) this;
}
public Criteria andStatusEqualTo(Integer value) {
addCriterion("status =", value, "status");
return (Criteria) this;
}
public Criteria andStatusNotEqualTo(Integer value) {
addCriterion("status <>", value, "status");
return (Criteria) this;
}
public Criteria andStatusGreaterThan(Integer value) {
addCriterion("status >", value, "status");
return (Criteria) this;
}
public Criteria andStatusGreaterThanOrEqualTo(Integer value) {
addCriterion("status >=", value, "status");
return (Criteria) this;
}
public Criteria andStatusLessThan(Integer value) {
addCriterion("status <", value, "status");
return (Criteria) this;
}
public Criteria andStatusLessThanOrEqualTo(Integer value) {
addCriterion("status <=", value, "status");
return (Criteria) this;
}
public Criteria andStatusIn(List values) {
addCriterion("status in", values, "status");
return (Criteria) this;
}
public Criteria andStatusNotIn(List values) {
addCriterion("status not in", values, "status");
return (Criteria) this;
}
public Criteria andStatusBetween(Integer value1, Integer value2) {
addCriterion("status between", value1, value2, "status");
return (Criteria) this;
}
public Criteria andStatusNotBetween(Integer value1, Integer value2) {
addCriterion("status not between", value1, value2, "status");
return (Criteria) this;
}
public Criteria andSortOrderIsNull() {
addCriterion("sort_order is null");
return (Criteria) this;
}
public Criteria andSortOrderIsNotNull() {
addCriterion("sort_order is not null");
return (Criteria) this;
}
public Criteria andSortOrderEqualTo(Integer value) {
addCriterion("sort_order =", value, "sortOrder");
return (Criteria) this;
}
public Criteria andSortOrderNotEqualTo(Integer value) {
addCriterion("sort_order <>", value, "sortOrder");
return (Criteria) this;
}
public Criteria andSortOrderGreaterThan(Integer value) {
addCriterion("sort_order >", value, "sortOrder");
return (Criteria) this;
}
public Criteria andSortOrderGreaterThanOrEqualTo(Integer value) {
addCriterion("sort_order >=", value, "sortOrder");
return (Criteria) this;
}
public Criteria andSortOrderLessThan(Integer value) {
addCriterion("sort_order <", value, "sortOrder");
return (Criteria) this;
}
public Criteria andSortOrderLessThanOrEqualTo(Integer value) {
addCriterion("sort_order <=", value, "sortOrder");
return (Criteria) this;
}
public Criteria andSortOrderIn(List values) {
addCriterion("sort_order in", values, "sortOrder");
return (Criteria) this;
}
public Criteria andSortOrderNotIn(List values) {
addCriterion("sort_order not in", values, "sortOrder");
return (Criteria) this;
}
public Criteria andSortOrderBetween(Integer value1, Integer value2) {
addCriterion("sort_order between", value1, value2, "sortOrder");
return (Criteria) this;
}
public Criteria andSortOrderNotBetween(Integer value1, Integer value2) {
addCriterion("sort_order not between", value1, value2, "sortOrder");
return (Criteria) this;
}
public Criteria andIsParentIsNull() {
addCriterion("is_parent is null");
return (Criteria) this;
}
public Criteria andIsParentIsNotNull() {
addCriterion("is_parent is not null");
return (Criteria) this;
}
public Criteria andIsParentEqualTo(Boolean value) {
addCriterion("is_parent =", value, "isParent");
return (Criteria) this;
}
public Criteria andIsParentNotEqualTo(Boolean value) {
addCriterion("is_parent <>", value, "isParent");
return (Criteria) this;
}
public Criteria andIsParentGreaterThan(Boolean value) {
addCriterion("is_parent >", value, "isParent");
return (Criteria) this;
}
public Criteria andIsParentGreaterThanOrEqualTo(Boolean value) {
addCriterion("is_parent >=", value, "isParent");
return (Criteria) this;
}
public Criteria andIsParentLessThan(Boolean value) {
addCriterion("is_parent <", value, "isParent");
return (Criteria) this;
}
public Criteria andIsParentLessThanOrEqualTo(Boolean value) {
addCriterion("is_parent <=", value, "isParent");
return (Criteria) this;
}
public Criteria andIsParentIn(List values) {
addCriterion("is_parent in", values, "isParent");
return (Criteria) this;
}
public Criteria andIsParentNotIn(List values) {
addCriterion("is_parent not in", values, "isParent");
return (Criteria) this;
}
public Criteria andIsParentBetween(Boolean value1, Boolean value2) {
addCriterion("is_parent between", value1, value2, "isParent");
return (Criteria) this;
}
public Criteria andIsParentNotBetween(Boolean value1, Boolean value2) {
addCriterion("is_parent not between", value1, value2, "isParent");
return (Criteria) this;
}
public Criteria andCreatedIsNull() {
addCriterion("created is null");
return (Criteria) this;
}
public Criteria andCreatedIsNotNull() {
addCriterion("created is not null");
return (Criteria) this;
}
public Criteria andCreatedEqualTo(Date value) {
addCriterion("created =", value, "created");
return (Criteria) this;
}
public Criteria andCreatedNotEqualTo(Date value) {
addCriterion("created <>", value, "created");
return (Criteria) this;
}
public Criteria andCreatedGreaterThan(Date value) {
addCriterion("created >", value, "created");
return (Criteria) this;
}
public Criteria andCreatedGreaterThanOrEqualTo(Date value) {
addCriterion("created >=", value, "created");
return (Criteria) this;
}
public Criteria andCreatedLessThan(Date value) {
addCriterion("created <", value, "created");
return (Criteria) this;
}
public Criteria andCreatedLessThanOrEqualTo(Date value) {
addCriterion("created <=", value, "created");
return (Criteria) this;
}
public Criteria andCreatedIn(List values) {
addCriterion("created in", values, "created");
return (Criteria) this;
}
public Criteria andCreatedNotIn(List values) {
addCriterion("created not in", values, "created");
return (Criteria) this;
}
public Criteria andCreatedBetween(Date value1, Date value2) {
addCriterion("created between", value1, value2, "created");
return (Criteria) this;
}
public Criteria andCreatedNotBetween(Date value1, Date value2) {
addCriterion("created not between", value1, value2, "created");
return (Criteria) this;
}
public Criteria andUpdatedIsNull() {
addCriterion("updated is null");
return (Criteria) this;
}
public Criteria andUpdatedIsNotNull() {
addCriterion("updated is not null");
return (Criteria) this;
}
public Criteria andUpdatedEqualTo(Date value) {
addCriterion("updated =", value, "updated");
return (Criteria) this;
}
public Criteria andUpdatedNotEqualTo(Date value) {
addCriterion("updated <>", value, "updated");
return (Criteria) this;
}
public Criteria andUpdatedGreaterThan(Date value) {
addCriterion("updated >", value, "updated");
return (Criteria) this;
}
public Criteria andUpdatedGreaterThanOrEqualTo(Date value) {
addCriterion("updated >=", value, "updated");
return (Criteria) this;
}
public Criteria andUpdatedLessThan(Date value) {
addCriterion("updated <", value, "updated");
return (Criteria) this;
}
public Criteria andUpdatedLessThanOrEqualTo(Date value) {
addCriterion("updated <=", value, "updated");
return (Criteria) this;
}
public Criteria andUpdatedIn(List values) {
addCriterion("updated in", values, "updated");
return (Criteria) this;
}
public Criteria andUpdatedNotIn(List values) {
addCriterion("updated not in", values, "updated");
return (Criteria) this;
}
public Criteria andUpdatedBetween(Date value1, Date value2) {
addCriterion("updated between", value1, value2, "updated");
return (Criteria) this;
}
public Criteria andUpdatedNotBetween(Date value1, Date value2) {
addCriterion("updated not between", value1, value2, "updated");
return (Criteria) this;
}
}
/**
* This class was generated by MyBatis Generator.
* This class corresponds to the database table tb_content_category
*
* @mbggenerated do_not_delete_during_merge Fri Aug 18 10:13:27 CST 2017
*/
public static class Criteria extends GeneratedCriteria {
protected Criteria() {
super();
}
}
/**
* This class was generated by MyBatis Generator.
* This class corresponds to the database table tb_content_category
*
* @mbggenerated Fri Aug 18 10:13:27 CST 2017
*/
public static class Criterion {
private String condition;
private Object value;
private Object secondValue;
private boolean noValue;
private boolean singleValue;
private boolean betweenValue;
private boolean listValue;
private String typeHandler;
public String getCondition() {
return condition;
}
public Object getValue() {
return value;
}
public Object getSecondValue() {
return secondValue;
}
public boolean isNoValue() {
return noValue;
}
public boolean isSingleValue() {
return singleValue;
}
public boolean isBetweenValue() {
return betweenValue;
}
public boolean isListValue() {
return listValue;
}
public String getTypeHandler() {
return typeHandler;
}
protected Criterion(String condition) {
super();
this.condition = condition;
this.typeHandler = null;
this.noValue = true;
}
protected Criterion(String condition, Object value, String typeHandler) {
super();
this.condition = condition;
this.value = value;
this.typeHandler = typeHandler;
if (value instanceof List>) {
this.listValue = true;
} else {
this.singleValue = true;
}
}
protected Criterion(String condition, Object value) {
this(condition, value, null);
}
protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {
super();
this.condition = condition;
this.value = value;
this.secondValue = secondValue;
this.typeHandler = typeHandler;
this.betweenValue = true;
}
protected Criterion(String condition, Object value, Object secondValue) {
this(condition, value, secondValue, null);
}
}
}
================================================
FILE: taotao-manage/taotao-manage-pojo/src/main/java/top/catalinali/pojo/TbContentExample.java
================================================
package top.catalinali.pojo;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;
public class TbContentExample {
/**
* This field was generated by MyBatis Generator.
* This field corresponds to the database table tb_content
*
* @mbggenerated Fri Aug 18 10:13:27 CST 2017
*/
protected String orderByClause;
/**
* This field was generated by MyBatis Generator.
* This field corresponds to the database table tb_content
*
* @mbggenerated Fri Aug 18 10:13:27 CST 2017
*/
protected boolean distinct;
/**
* This field was generated by MyBatis Generator.
* This field corresponds to the database table tb_content
*
* @mbggenerated Fri Aug 18 10:13:27 CST 2017
*/
protected List oredCriteria;
/**
* This method was generated by MyBatis Generator.
* This method corresponds to the database table tb_content
*
* @mbggenerated Fri Aug 18 10:13:27 CST 2017
*/
public TbContentExample() {
oredCriteria = new ArrayList();
}
/**
* This method was generated by MyBatis Generator.
* This method corresponds to the database table tb_content
*
* @mbggenerated Fri Aug 18 10:13:27 CST 2017
*/
public void setOrderByClause(String orderByClause) {
this.orderByClause = orderByClause;
}
/**
* This method was generated by MyBatis Generator.
* This method corresponds to the database table tb_content
*
* @mbggenerated Fri Aug 18 10:13:27 CST 2017
*/
public String getOrderByClause() {
return orderByClause;
}
/**
* This method was generated by MyBatis Generator.
* This method corresponds to the database table tb_content
*
* @mbggenerated Fri Aug 18 10:13:27 CST 2017
*/
public void setDistinct(boolean distinct) {
this.distinct = distinct;
}
/**
* This method was generated by MyBatis Generator.
* This method corresponds to the database table tb_content
*
* @mbggenerated Fri Aug 18 10:13:27 CST 2017
*/
public boolean isDistinct() {
return distinct;
}
/**
* This method was generated by MyBatis Generator.
* This method corresponds to the database table tb_content
*
* @mbggenerated Fri Aug 18 10:13:27 CST 2017
*/
public List getOredCriteria() {
return oredCriteria;
}
/**
* This method was generated by MyBatis Generator.
* This method corresponds to the database table tb_content
*
* @mbggenerated Fri Aug 18 10:13:27 CST 2017
*/
public void or(Criteria criteria) {
oredCriteria.add(criteria);
}
/**
* This method was generated by MyBatis Generator.
* This method corresponds to the database table tb_content
*
* @mbggenerated Fri Aug 18 10:13:27 CST 2017
*/
public Criteria or() {
Criteria criteria = createCriteriaInternal();
oredCriteria.add(criteria);
return criteria;
}
/**
* This method was generated by MyBatis Generator.
* This method corresponds to the database table tb_content
*
* @mbggenerated Fri Aug 18 10:13:27 CST 2017
*/
public Criteria createCriteria() {
Criteria criteria = createCriteriaInternal();
if (oredCriteria.size() == 0) {
oredCriteria.add(criteria);
}
return criteria;
}
/**
* This method was generated by MyBatis Generator.
* This method corresponds to the database table tb_content
*
* @mbggenerated Fri Aug 18 10:13:27 CST 2017
*/
protected Criteria createCriteriaInternal() {
Criteria criteria = new Criteria();
return criteria;
}
/**
* This method was generated by MyBatis Generator.
* This method corresponds to the database table tb_content
*
* @mbggenerated Fri Aug 18 10:13:27 CST 2017
*/
public void clear() {
oredCriteria.clear();
orderByClause = null;
distinct = false;
}
/**
* This class was generated by MyBatis Generator.
* This class corresponds to the database table tb_content
*
* @mbggenerated Fri Aug 18 10:13:27 CST 2017
*/
protected abstract static class GeneratedCriteria {
protected List criteria;
protected GeneratedCriteria() {
super();
criteria = new ArrayList();
}
public boolean isValid() {
return criteria.size() > 0;
}
public List getAllCriteria() {
return criteria;
}
public List getCriteria() {
return criteria;
}
protected void addCriterion(String condition) {
if (condition == null) {
throw new RuntimeException("Value for condition cannot be null");
}
criteria.add(new Criterion(condition));
}
protected void addCriterion(String condition, Object value, String property) {
if (value == null) {
throw new RuntimeException("Value for " + property + " cannot be null");
}
criteria.add(new Criterion(condition, value));
}
protected void addCriterion(String condition, Object value1, Object value2, String property) {
if (value1 == null || value2 == null) {
throw new RuntimeException("Between values for " + property + " cannot be null");
}
criteria.add(new Criterion(condition, value1, value2));
}
public Criteria andIdIsNull() {
addCriterion("id is null");
return (Criteria) this;
}
public Criteria andIdIsNotNull() {
addCriterion("id is not null");
return (Criteria) this;
}
public Criteria andIdEqualTo(Long value) {
addCriterion("id =", value, "id");
return (Criteria) this;
}
public Criteria andIdNotEqualTo(Long value) {
addCriterion("id <>", value, "id");
return (Criteria) this;
}
public Criteria andIdGreaterThan(Long value) {
addCriterion("id >", value, "id");
return (Criteria) this;
}
public Criteria andIdGreaterThanOrEqualTo(Long value) {
addCriterion("id >=", value, "id");
return (Criteria) this;
}
public Criteria andIdLessThan(Long value) {
addCriterion("id <", value, "id");
return (Criteria) this;
}
public Criteria andIdLessThanOrEqualTo(Long value) {
addCriterion("id <=", value, "id");
return (Criteria) this;
}
public Criteria andIdIn(List values) {
addCriterion("id in", values, "id");
return (Criteria) this;
}
public Criteria andIdNotIn(List values) {
addCriterion("id not in", values, "id");
return (Criteria) this;
}
public Criteria andIdBetween(Long value1, Long value2) {
addCriterion("id between", value1, value2, "id");
return (Criteria) this;
}
public Criteria andIdNotBetween(Long value1, Long value2) {
addCriterion("id not between", value1, value2, "id");
return (Criteria) this;
}
public Criteria andCategoryIdIsNull() {
addCriterion("category_id is null");
return (Criteria) this;
}
public Criteria andCategoryIdIsNotNull() {
addCriterion("category_id is not null");
return (Criteria) this;
}
public Criteria andCategoryIdEqualTo(Long value) {
addCriterion("category_id =", value, "categoryId");
return (Criteria) this;
}
public Criteria andCategoryIdNotEqualTo(Long value) {
addCriterion("category_id <>", value, "categoryId");
return (Criteria) this;
}
public Criteria andCategoryIdGreaterThan(Long value) {
addCriterion("category_id >", value, "categoryId");
return (Criteria) this;
}
public Criteria andCategoryIdGreaterThanOrEqualTo(Long value) {
addCriterion("category_id >=", value, "categoryId");
return (Criteria) this;
}
public Criteria andCategoryIdLessThan(Long value) {
addCriterion("category_id <", value, "categoryId");
return (Criteria) this;
}
public Criteria andCategoryIdLessThanOrEqualTo(Long value) {
addCriterion("category_id <=", value, "categoryId");
return (Criteria) this;
}
public Criteria andCategoryIdIn(List values) {
addCriterion("category_id in", values, "categoryId");
return (Criteria) this;
}
public Criteria andCategoryIdNotIn(List values) {
addCriterion("category_id not in", values, "categoryId");
return (Criteria) this;
}
public Criteria andCategoryIdBetween(Long value1, Long value2) {
addCriterion("category_id between", value1, value2, "categoryId");
return (Criteria) this;
}
public Criteria andCategoryIdNotBetween(Long value1, Long value2) {
addCriterion("category_id not between", value1, value2, "categoryId");
return (Criteria) this;
}
public Criteria andTitleIsNull() {
addCriterion("title is null");
return (Criteria) this;
}
public Criteria andTitleIsNotNull() {
addCriterion("title is not null");
return (Criteria) this;
}
public Criteria andTitleEqualTo(String value) {
addCriterion("title =", value, "title");
return (Criteria) this;
}
public Criteria andTitleNotEqualTo(String value) {
addCriterion("title <>", value, "title");
return (Criteria) this;
}
public Criteria andTitleGreaterThan(String value) {
addCriterion("title >", value, "title");
return (Criteria) this;
}
public Criteria andTitleGreaterThanOrEqualTo(String value) {
addCriterion("title >=", value, "title");
return (Criteria) this;
}
public Criteria andTitleLessThan(String value) {
addCriterion("title <", value, "title");
return (Criteria) this;
}
public Criteria andTitleLessThanOrEqualTo(String value) {
addCriterion("title <=", value, "title");
return (Criteria) this;
}
public Criteria andTitleLike(String value) {
addCriterion("title like", value, "title");
return (Criteria) this;
}
public Criteria andTitleNotLike(String value) {
addCriterion("title not like", value, "title");
return (Criteria) this;
}
public Criteria andTitleIn(List values) {
addCriterion("title in", values, "title");
return (Criteria) this;
}
public Criteria andTitleNotIn(List values) {
addCriterion("title not in", values, "title");
return (Criteria) this;
}
public Criteria andTitleBetween(String value1, String value2) {
addCriterion("title between", value1, value2, "title");
return (Criteria) this;
}
public Criteria andTitleNotBetween(String value1, String value2) {
addCriterion("title not between", value1, value2, "title");
return (Criteria) this;
}
public Criteria andSubTitleIsNull() {
addCriterion("sub_title is null");
return (Criteria) this;
}
public Criteria andSubTitleIsNotNull() {
addCriterion("sub_title is not null");
return (Criteria) this;
}
public Criteria andSubTitleEqualTo(String value) {
addCriterion("sub_title =", value, "subTitle");
return (Criteria) this;
}
public Criteria andSubTitleNotEqualTo(String value) {
addCriterion("sub_title <>", value, "subTitle");
return (Criteria) this;
}
public Criteria andSubTitleGreaterThan(String value) {
addCriterion("sub_title >", value, "subTitle");
return (Criteria) this;
}
public Criteria andSubTitleGreaterThanOrEqualTo(String value) {
addCriterion("sub_title >=", value, "subTitle");
return (Criteria) this;
}
public Criteria andSubTitleLessThan(String value) {
addCriterion("sub_title <", value, "subTitle");
return (Criteria) this;
}
public Criteria andSubTitleLessThanOrEqualTo(String value) {
addCriterion("sub_title <=", value, "subTitle");
return (Criteria) this;
}
public Criteria andSubTitleLike(String value) {
addCriterion("sub_title like", value, "subTitle");
return (Criteria) this;
}
public Criteria andSubTitleNotLike(String value) {
addCriterion("sub_title not like", value, "subTitle");
return (Criteria) this;
}
public Criteria andSubTitleIn(List values) {
addCriterion("sub_title in", values, "subTitle");
return (Criteria) this;
}
public Criteria andSubTitleNotIn(List values) {
addCriterion("sub_title not in", values, "subTitle");
return (Criteria) this;
}
public Criteria andSubTitleBetween(String value1, String value2) {
addCriterion("sub_title between", value1, value2, "subTitle");
return (Criteria) this;
}
public Criteria andSubTitleNotBetween(String value1, String value2) {
addCriterion("sub_title not between", value1, value2, "subTitle");
return (Criteria) this;
}
public Criteria andTitleDescIsNull() {
addCriterion("title_desc is null");
return (Criteria) this;
}
public Criteria andTitleDescIsNotNull() {
addCriterion("title_desc is not null");
return (Criteria) this;
}
public Criteria andTitleDescEqualTo(String value) {
addCriterion("title_desc =", value, "titleDesc");
return (Criteria) this;
}
public Criteria andTitleDescNotEqualTo(String value) {
addCriterion("title_desc <>", value, "titleDesc");
return (Criteria) this;
}
public Criteria andTitleDescGreaterThan(String value) {
addCriterion("title_desc >", value, "titleDesc");
return (Criteria) this;
}
public Criteria andTitleDescGreaterThanOrEqualTo(String value) {
addCriterion("title_desc >=", value, "titleDesc");
return (Criteria) this;
}
public Criteria andTitleDescLessThan(String value) {
addCriterion("title_desc <", value, "titleDesc");
return (Criteria) this;
}
public Criteria andTitleDescLessThanOrEqualTo(String value) {
addCriterion("title_desc <=", value, "titleDesc");
return (Criteria) this;
}
public Criteria andTitleDescLike(String value) {
addCriterion("title_desc like", value, "titleDesc");
return (Criteria) this;
}
public Criteria andTitleDescNotLike(String value) {
addCriterion("title_desc not like", value, "titleDesc");
return (Criteria) this;
}
public Criteria andTitleDescIn(List values) {
addCriterion("title_desc in", values, "titleDesc");
return (Criteria) this;
}
public Criteria andTitleDescNotIn(List values) {
addCriterion("title_desc not in", values, "titleDesc");
return (Criteria) this;
}
public Criteria andTitleDescBetween(String value1, String value2) {
addCriterion("title_desc between", value1, value2, "titleDesc");
return (Criteria) this;
}
public Criteria andTitleDescNotBetween(String value1, String value2) {
addCriterion("title_desc not between", value1, value2, "titleDesc");
return (Criteria) this;
}
public Criteria andUrlIsNull() {
addCriterion("url is null");
return (Criteria) this;
}
public Criteria andUrlIsNotNull() {
addCriterion("url is not null");
return (Criteria) this;
}
public Criteria andUrlEqualTo(String value) {
addCriterion("url =", value, "url");
return (Criteria) this;
}
public Criteria andUrlNotEqualTo(String value) {
addCriterion("url <>", value, "url");
return (Criteria) this;
}
public Criteria andUrlGreaterThan(String value) {
addCriterion("url >", value, "url");
return (Criteria) this;
}
public Criteria andUrlGreaterThanOrEqualTo(String value) {
addCriterion("url >=", value, "url");
return (Criteria) this;
}
public Criteria andUrlLessThan(String value) {
addCriterion("url <", value, "url");
return (Criteria) this;
}
public Criteria andUrlLessThanOrEqualTo(String value) {
addCriterion("url <=", value, "url");
return (Criteria) this;
}
public Criteria andUrlLike(String value) {
addCriterion("url like", value, "url");
return (Criteria) this;
}
public Criteria andUrlNotLike(String value) {
addCriterion("url not like", value, "url");
return (Criteria) this;
}
public Criteria andUrlIn(List values) {
addCriterion("url in", values, "url");
return (Criteria) this;
}
public Criteria andUrlNotIn(List values) {
addCriterion("url not in", values, "url");
return (Criteria) this;
}
public Criteria andUrlBetween(String value1, String value2) {
addCriterion("url between", value1, value2, "url");
return (Criteria) this;
}
public Criteria andUrlNotBetween(String value1, String value2) {
addCriterion("url not between", value1, value2, "url");
return (Criteria) this;
}
public Criteria andPicIsNull() {
addCriterion("pic is null");
return (Criteria) this;
}
public Criteria andPicIsNotNull() {
addCriterion("pic is not null");
return (Criteria) this;
}
public Criteria andPicEqualTo(String value) {
addCriterion("pic =", value, "pic");
return (Criteria) this;
}
public Criteria andPicNotEqualTo(String value) {
addCriterion("pic <>", value, "pic");
return (Criteria) this;
}
public Criteria andPicGreaterThan(String value) {
addCriterion("pic >", value, "pic");
return (Criteria) this;
}
public Criteria andPicGreaterThanOrEqualTo(String value) {
addCriterion("pic >=", value, "pic");
return (Criteria) this;
}
public Criteria andPicLessThan(String value) {
addCriterion("pic <", value, "pic");
return (Criteria) this;
}
public Criteria andPicLessThanOrEqualTo(String value) {
addCriterion("pic <=", value, "pic");
return (Criteria) this;
}
public Criteria andPicLike(String value) {
addCriterion("pic like", value, "pic");
return (Criteria) this;
}
public Criteria andPicNotLike(String value) {
addCriterion("pic not like", value, "pic");
return (Criteria) this;
}
public Criteria andPicIn(List values) {
addCriterion("pic in", values, "pic");
return (Criteria) this;
}
public Criteria andPicNotIn(List values) {
addCriterion("pic not in", values, "pic");
return (Criteria) this;
}
public Criteria andPicBetween(String value1, String value2) {
addCriterion("pic between", value1, value2, "pic");
return (Criteria) this;
}
public Criteria andPicNotBetween(String value1, String value2) {
addCriterion("pic not between", value1, value2, "pic");
return (Criteria) this;
}
public Criteria andPic2IsNull() {
addCriterion("pic2 is null");
return (Criteria) this;
}
public Criteria andPic2IsNotNull() {
addCriterion("pic2 is not null");
return (Criteria) this;
}
public Criteria andPic2EqualTo(String value) {
addCriterion("pic2 =", value, "pic2");
return (Criteria) this;
}
public Criteria andPic2NotEqualTo(String value) {
addCriterion("pic2 <>", value, "pic2");
return (Criteria) this;
}
public Criteria andPic2GreaterThan(String value) {
addCriterion("pic2 >", value, "pic2");
return (Criteria) this;
}
public Criteria andPic2GreaterThanOrEqualTo(String value) {
addCriterion("pic2 >=", value, "pic2");
return (Criteria) this;
}
public Criteria andPic2LessThan(String value) {
addCriterion("pic2 <", value, "pic2");
return (Criteria) this;
}
public Criteria andPic2LessThanOrEqualTo(String value) {
addCriterion("pic2 <=", value, "pic2");
return (Criteria) this;
}
public Criteria andPic2Like(String value) {
addCriterion("pic2 like", value, "pic2");
return (Criteria) this;
}
public Criteria andPic2NotLike(String value) {
addCriterion("pic2 not like", value, "pic2");
return (Criteria) this;
}
public Criteria andPic2In(List values) {
addCriterion("pic2 in", values, "pic2");
return (Criteria) this;
}
public Criteria andPic2NotIn(List values) {
addCriterion("pic2 not in", values, "pic2");
return (Criteria) this;
}
public Criteria andPic2Between(String value1, String value2) {
addCriterion("pic2 between", value1, value2, "pic2");
return (Criteria) this;
}
public Criteria andPic2NotBetween(String value1, String value2) {
addCriterion("pic2 not between", value1, value2, "pic2");
return (Criteria) this;
}
public Criteria andCreatedIsNull() {
addCriterion("created is null");
return (Criteria) this;
}
public Criteria andCreatedIsNotNull() {
addCriterion("created is not null");
return (Criteria) this;
}
public Criteria andCreatedEqualTo(Date value) {
addCriterion("created =", value, "created");
return (Criteria) this;
}
public Criteria andCreatedNotEqualTo(Date value) {
addCriterion("created <>", value, "created");
return (Criteria) this;
}
public Criteria andCreatedGreaterThan(Date value) {
addCriterion("created >", value, "created");
return (Criteria) this;
}
public Criteria andCreatedGreaterThanOrEqualTo(Date value) {
addCriterion("created >=", value, "created");
return (Criteria) this;
}
public Criteria andCreatedLessThan(Date value) {
addCriterion("created <", value, "created");
return (Criteria) this;
}
public Criteria andCreatedLessThanOrEqualTo(Date value) {
addCriterion("created <=", value, "created");
return (Criteria) this;
}
public Criteria andCreatedIn(List values) {
addCriterion("created in", values, "created");
return (Criteria) this;
}
public Criteria andCreatedNotIn(List values) {
addCriterion("created not in", values, "created");
return (Criteria) this;
}
public Criteria andCreatedBetween(Date value1, Date value2) {
addCriterion("created between", value1, value2, "created");
return (Criteria) this;
}
public Criteria andCreatedNotBetween(Date value1, Date value2) {
addCriterion("created not between", value1, value2, "created");
return (Criteria) this;
}
public Criteria andUpdatedIsNull() {
addCriterion("updated is null");
return (Criteria) this;
}
public Criteria andUpdatedIsNotNull() {
addCriterion("updated is not null");
return (Criteria) this;
}
public Criteria andUpdatedEqualTo(Date value) {
addCriterion("updated =", value, "updated");
return (Criteria) this;
}
public Criteria andUpdatedNotEqualTo(Date value) {
addCriterion("updated <>", value, "updated");
return (Criteria) this;
}
public Criteria andUpdatedGreaterThan(Date value) {
addCriterion("updated >", value, "updated");
return (Criteria) this;
}
public Criteria andUpdatedGreaterThanOrEqualTo(Date value) {
addCriterion("updated >=", value, "updated");
return (Criteria) this;
}
public Criteria andUpdatedLessThan(Date value) {
addCriterion("updated <", value, "updated");
return (Criteria) this;
}
public Criteria andUpdatedLessThanOrEqualTo(Date value) {
addCriterion("updated <=", value, "updated");
return (Criteria) this;
}
public Criteria andUpdatedIn(List values) {
addCriterion("updated in", values, "updated");
return (Criteria) this;
}
public Criteria andUpdatedNotIn(List values) {
addCriterion("updated not in", values, "updated");
return (Criteria) this;
}
public Criteria andUpdatedBetween(Date value1, Date value2) {
addCriterion("updated between", value1, value2, "updated");
return (Criteria) this;
}
public Criteria andUpdatedNotBetween(Date value1, Date value2) {
addCriterion("updated not between", value1, value2, "updated");
return (Criteria) this;
}
}
/**
* This class was generated by MyBatis Generator.
* This class corresponds to the database table tb_content
*
* @mbggenerated do_not_delete_during_merge Fri Aug 18 10:13:27 CST 2017
*/
public static class Criteria extends GeneratedCriteria {
protected Criteria() {
super();
}
}
/**
* This class was generated by MyBatis Generator.
* This class corresponds to the database table tb_content
*
* @mbggenerated Fri Aug 18 10:13:27 CST 2017
*/
public static class Criterion {
private String condition;
private Object value;
private Object secondValue;
private boolean noValue;
private boolean singleValue;
private boolean betweenValue;
private boolean listValue;
private String typeHandler;
public String getCondition() {
return condition;
}
public Object getValue() {
return value;
}
public Object getSecondValue() {
return secondValue;
}
public boolean isNoValue() {
return noValue;
}
public boolean isSingleValue() {
return singleValue;
}
public boolean isBetweenValue() {
return betweenValue;
}
public boolean isListValue() {
return listValue;
}
public String getTypeHandler() {
return typeHandler;
}
protected Criterion(String condition) {
super();
this.condition = condition;
this.typeHandler = null;
this.noValue = true;
}
protected Criterion(String condition, Object value, String typeHandler) {
super();
this.condition = condition;
this.value = value;
this.typeHandler = typeHandler;
if (value instanceof List>) {
this.listValue = true;
} else {
this.singleValue = true;
}
}
protected Criterion(String condition, Object value) {
this(condition, value, null);
}
protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {
super();
this.condition = condition;
this.value = value;
this.secondValue = secondValue;
this.typeHandler = typeHandler;
this.betweenValue = true;
}
protected Criterion(String condition, Object value, Object secondValue) {
this(condition, value, secondValue, null);
}
}
}
================================================
FILE: taotao-manage/taotao-manage-pojo/src/main/java/top/catalinali/pojo/TbItem.java
================================================
package top.catalinali.pojo;
import java.io.Serializable;
import java.util.Date;
public class TbItem implements Serializable{
/**
* This field was generated by MyBatis Generator.
* This field corresponds to the database column tb_item.id
*
* @mbggenerated Fri Aug 18 10:13:27 CST 2017
*/
private Long id;
/**
* This field was generated by MyBatis Generator.
* This field corresponds to the database column tb_item.title
*
* @mbggenerated Fri Aug 18 10:13:27 CST 2017
*/
private String title;
/**
* This field was generated by MyBatis Generator.
* This field corresponds to the database column tb_item.sell_point
*
* @mbggenerated Fri Aug 18 10:13:27 CST 2017
*/
private String sellPoint;
/**
* This field was generated by MyBatis Generator.
* This field corresponds to the database column tb_item.price
*
* @mbggenerated Fri Aug 18 10:13:27 CST 2017
*/
private Long price;
/**
* This field was generated by MyBatis Generator.
* This field corresponds to the database column tb_item.num
*
* @mbggenerated Fri Aug 18 10:13:27 CST 2017
*/
private Integer num;
/**
* This field was generated by MyBatis Generator.
* This field corresponds to the database column tb_item.barcode
*
* @mbggenerated Fri Aug 18 10:13:27 CST 2017
*/
private String barcode;
/**
* This field was generated by MyBatis Generator.
* This field corresponds to the database column tb_item.image
*
* @mbggenerated Fri Aug 18 10:13:27 CST 2017
*/
private String image;
/**
* This field was generated by MyBatis Generator.
* This field corresponds to the database column tb_item.cid
*
* @mbggenerated Fri Aug 18 10:13:27 CST 2017
*/
private Long cid;
/**
* This field was generated by MyBatis Generator.
* This field corresponds to the database column tb_item.status
*
* @mbggenerated Fri Aug 18 10:13:27 CST 2017
*/
private Byte status;
/**
* This field was generated by MyBatis Generator.
* This field corresponds to the database column tb_item.created
*
* @mbggenerated Fri Aug 18 10:13:27 CST 2017
*/
private Date created;
/**
* This field was generated by MyBatis Generator.
* This field corresponds to the database column tb_item.updated
*
* @mbggenerated Fri Aug 18 10:13:27 CST 2017
*/
private Date updated;
/**
* This method was generated by MyBatis Generator.
* This method returns the value of the database column tb_item.id
*
* @return the value of tb_item.id
*
* @mbggenerated Fri Aug 18 10:13:27 CST 2017
*/
public Long getId() {
return id;
}
/**
* This method was generated by MyBatis Generator.
* This method sets the value of the database column tb_item.id
*
* @param id the value for tb_item.id
*
* @mbggenerated Fri Aug 18 10:13:27 CST 2017
*/
public void setId(Long id) {
this.id = id;
}
/**
* This method was generated by MyBatis Generator.
* This method returns the value of the database column tb_item.title
*
* @return the value of tb_item.title
*
* @mbggenerated Fri Aug 18 10:13:27 CST 2017
*/
public String getTitle() {
return title;
}
/**
* This method was generated by MyBatis Generator.
* This method sets the value of the database column tb_item.title
*
* @param title the value for tb_item.title
*
* @mbggenerated Fri Aug 18 10:13:27 CST 2017
*/
public void setTitle(String title) {
this.title = title == null ? null : title.trim();
}
/**
* This method was generated by MyBatis Generator.
* This method returns the value of the database column tb_item.sell_point
*
* @return the value of tb_item.sell_point
*
* @mbggenerated Fri Aug 18 10:13:27 CST 2017
*/
public String getSellPoint() {
return sellPoint;
}
/**
* This method was generated by MyBatis Generator.
* This method sets the value of the database column tb_item.sell_point
*
* @param sellPoint the value for tb_item.sell_point
*
* @mbggenerated Fri Aug 18 10:13:27 CST 2017
*/
public void setSellPoint(String sellPoint) {
this.sellPoint = sellPoint == null ? null : sellPoint.trim();
}
/**
* This method was generated by MyBatis Generator.
* This method returns the value of the database column tb_item.price
*
* @return the value of tb_item.price
*
* @mbggenerated Fri Aug 18 10:13:27 CST 2017
*/
public Long getPrice() {
return price;
}
/**
* This method was generated by MyBatis Generator.
* This method sets the value of the database column tb_item.price
*
* @param price the value for tb_item.price
*
* @mbggenerated Fri Aug 18 10:13:27 CST 2017
*/
public void setPrice(Long price) {
this.price = price;
}
/**
* This method was generated by MyBatis Generator.
* This method returns the value of the database column tb_item.num
*
* @return the value of tb_item.num
*
* @mbggenerated Fri Aug 18 10:13:27 CST 2017
*/
public Integer getNum() {
return num;
}
/**
* This method was generated by MyBatis Generator.
* This method sets the value of the database column tb_item.num
*
* @param num the value for tb_item.num
*
* @mbggenerated Fri Aug 18 10:13:27 CST 2017
*/
public void setNum(Integer num) {
this.num = num;
}
/**
* This method was generated by MyBatis Generator.
* This method returns the value of the database column tb_item.barcode
*
* @return the value of tb_item.barcode
*
* @mbggenerated Fri Aug 18 10:13:27 CST 2017
*/
public String getBarcode() {
return barcode;
}
/**
* This method was generated by MyBatis Generator.
* This method sets the value of the database column tb_item.barcode
*
* @param barcode the value for tb_item.barcode
*
* @mbggenerated Fri Aug 18 10:13:27 CST 2017
*/
public void setBarcode(String barcode) {
this.barcode = barcode == null ? null : barcode.trim();
}
/**
* This method was generated by MyBatis Generator.
* This method returns the value of the database column tb_item.image
*
* @return the value of tb_item.image
*
* @mbggenerated Fri Aug 18 10:13:27 CST 2017
*/
public String getImage() {
return image;
}
/**
* This method was generated by MyBatis Generator.
* This method sets the value of the database column tb_item.image
*
* @param image the value for tb_item.image
*
* @mbggenerated Fri Aug 18 10:13:27 CST 2017
*/
public void setImage(String image) {
this.image = image == null ? null : image.trim();
}
/**
* This method was generated by MyBatis Generator.
* This method returns the value of the database column tb_item.cid
*
* @return the value of tb_item.cid
*
* @mbggenerated Fri Aug 18 10:13:27 CST 2017
*/
public Long getCid() {
return cid;
}
/**
* This method was generated by MyBatis Generator.
* This method sets the value of the database column tb_item.cid
*
* @param cid the value for tb_item.cid
*
* @mbggenerated Fri Aug 18 10:13:27 CST 2017
*/
public void setCid(Long cid) {
this.cid = cid;
}
/**
* This method was generated by MyBatis Generator.
* This method returns the value of the database column tb_item.status
*
* @return the value of tb_item.status
*
* @mbggenerated Fri Aug 18 10:13:27 CST 2017
*/
public Byte getStatus() {
return status;
}
/**
* This method was generated by MyBatis Generator.
* This method sets the value of the database column tb_item.status
*
* @param status the value for tb_item.status
*
* @mbggenerated Fri Aug 18 10:13:27 CST 2017
*/
public void setStatus(Byte status) {
this.status = status;
}
/**
* This method was generated by MyBatis Generator.
* This method returns the value of the database column tb_item.created
*
* @return the value of tb_item.created
*
* @mbggenerated Fri Aug 18 10:13:27 CST 2017
*/
public Date getCreated() {
return created;
}
/**
* This method was generated by MyBatis Generator.
* This method sets the value of the database column tb_item.created
*
* @param created the value for tb_item.created
*
* @mbggenerated Fri Aug 18 10:13:27 CST 2017
*/
public void setCreated(Date created) {
this.created = created;
}
/**
* This method was generated by MyBatis Generator.
* This method returns the value of the database column tb_item.updated
*
* @return the value of tb_item.updated
*
* @mbggenerated Fri Aug 18 10:13:27 CST 2017
*/
public Date getUpdated() {
return updated;
}
/**
* This method was generated by MyBatis Generator.
* This method sets the value of the database column tb_item.updated
*
* @param updated the value for tb_item.updated
*
* @mbggenerated Fri Aug 18 10:13:27 CST 2017
*/
public void setUpdated(Date updated) {
this.updated = updated;
}
}
================================================
FILE: taotao-manage/taotao-manage-pojo/src/main/java/top/catalinali/pojo/TbItemCat.java
================================================
package top.catalinali.pojo;
import java.io.Serializable;
import java.util.Date;
public class TbItemCat implements Serializable {
/**
* This field was generated by MyBatis Generator.
* This field corresponds to the database column tb_item_cat.id
*
* @mbggenerated Fri Aug 18 10:13:27 CST 2017
*/
private Long id;
/**
* This field was generated by MyBatis Generator.
* This field corresponds to the database column tb_item_cat.parent_id
*
* @mbggenerated Fri Aug 18 10:13:27 CST 2017
*/
private Long parentId;
/**
* This field was generated by MyBatis Generator.
* This field corresponds to the database column tb_item_cat.name
*
* @mbggenerated Fri Aug 18 10:13:27 CST 2017
*/
private String name;
/**
* This field was generated by MyBatis Generator.
* This field corresponds to the database column tb_item_cat.status
*
* @mbggenerated Fri Aug 18 10:13:27 CST 2017
*/
private Integer status;
/**
* This field was generated by MyBatis Generator.
* This field corresponds to the database column tb_item_cat.sort_order
*
* @mbggenerated Fri Aug 18 10:13:27 CST 2017
*/
private Integer sortOrder;
/**
* This field was generated by MyBatis Generator.
* This field corresponds to the database column tb_item_cat.is_parent
*
* @mbggenerated Fri Aug 18 10:13:27 CST 2017
*/
private Boolean isParent;
/**
* This field was generated by MyBatis Generator.
* This field corresponds to the database column tb_item_cat.created
*
* @mbggenerated Fri Aug 18 10:13:27 CST 2017
*/
private Date created;
/**
* This field was generated by MyBatis Generator.
* This field corresponds to the database column tb_item_cat.updated
*
* @mbggenerated Fri Aug 18 10:13:27 CST 2017
*/
private Date updated;
/**
* This method was generated by MyBatis Generator.
* This method returns the value of the database column tb_item_cat.id
*
* @return the value of tb_item_cat.id
*
* @mbggenerated Fri Aug 18 10:13:27 CST 2017
*/
public Long getId() {
return id;
}
/**
* This method was generated by MyBatis Generator.
* This method sets the value of the database column tb_item_cat.id
*
* @param id the value for tb_item_cat.id
*
* @mbggenerated Fri Aug 18 10:13:27 CST 2017
*/
public void setId(Long id) {
this.id = id;
}
/**
* This method was generated by MyBatis Generator.
* This method returns the value of the database column tb_item_cat.parent_id
*
* @return the value of tb_item_cat.parent_id
*
* @mbggenerated Fri Aug 18 10:13:27 CST 2017
*/
public Long getParentId() {
return parentId;
}
/**
* This method was generated by MyBatis Generator.
* This method sets the value of the database column tb_item_cat.parent_id
*
* @param parentId the value for tb_item_cat.parent_id
*
* @mbggenerated Fri Aug 18 10:13:27 CST 2017
*/
public void setParentId(Long parentId) {
this.parentId = parentId;
}
/**
* This method was generated by MyBatis Generator.
* This method returns the value of the database column tb_item_cat.name
*
* @return the value of tb_item_cat.name
*
* @mbggenerated Fri Aug 18 10:13:27 CST 2017
*/
public String getName() {
return name;
}
/**
* This method was generated by MyBatis Generator.
* This method sets the value of the database column tb_item_cat.name
*
* @param name the value for tb_item_cat.name
*
* @mbggenerated Fri Aug 18 10:13:27 CST 2017
*/
public void setName(String name) {
this.name = name == null ? null : name.trim();
}
/**
* This method was generated by MyBatis Generator.
* This method returns the value of the database column tb_item_cat.status
*
* @return the value of tb_item_cat.status
*
* @mbggenerated Fri Aug 18 10:13:27 CST 2017
*/
public Integer getStatus() {
return status;
}
/**
* This method was generated by MyBatis Generator.
* This method sets the value of the database column tb_item_cat.status
*
* @param status the value for tb_item_cat.status
*
* @mbggenerated Fri Aug 18 10:13:27 CST 2017
*/
public void setStatus(Integer status) {
this.status = status;
}
/**
* This method was generated by MyBatis Generator.
* This method returns the value of the database column tb_item_cat.sort_order
*
* @return the value of tb_item_cat.sort_order
*
* @mbggenerated Fri Aug 18 10:13:27 CST 2017
*/
public Integer getSortOrder() {
return sortOrder;
}
/**
* This method was generated by MyBatis Generator.
* This method sets the value of the database column tb_item_cat.sort_order
*
* @param sortOrder the value for tb_item_cat.sort_order
*
* @mbggenerated Fri Aug 18 10:13:27 CST 2017
*/
public void setSortOrder(Integer sortOrder) {
this.sortOrder = sortOrder;
}
/**
* This method was generated by MyBatis Generator.
* This method returns the value of the database column tb_item_cat.is_parent
*
* @return the value of tb_item_cat.is_parent
*
* @mbggenerated Fri Aug 18 10:13:27 CST 2017
*/
public Boolean getIsParent() {
return isParent;
}
/**
* This method was generated by MyBatis Generator.
* This method sets the value of the database column tb_item_cat.is_parent
*
* @param isParent the value for tb_item_cat.is_parent
*
* @mbggenerated Fri Aug 18 10:13:27 CST 2017
*/
public void setIsParent(Boolean isParent) {
this.isParent = isParent;
}
/**
* This method was generated by MyBatis Generator.
* This method returns the value of the database column tb_item_cat.created
*
* @return the value of tb_item_cat.created
*
* @mbggenerated Fri Aug 18 10:13:27 CST 2017
*/
public Date getCreated() {
return created;
}
/**
* This method was generated by MyBatis Generator.
* This method sets the value of the database column tb_item_cat.created
*
* @param created the value for tb_item_cat.created
*
* @mbggenerated Fri Aug 18 10:13:27 CST 2017
*/
public void setCreated(Date created) {
this.created = created;
}
/**
* This method was generated by MyBatis Generator.
* This method returns the value of the database column tb_item_cat.updated
*
* @return the value of tb_item_cat.updated
*
* @mbggenerated Fri Aug 18 10:13:27 CST 2017
*/
public Date getUpdated() {
return updated;
}
/**
* This method was generated by MyBatis Generator.
* This method sets the value of the database column tb_item_cat.updated
*
* @param updated the value for tb_item_cat.updated
*
* @mbggenerated Fri Aug 18 10:13:27 CST 2017
*/
public void setUpdated(Date updated) {
this.updated = updated;
}
}
================================================
FILE: taotao-manage/taotao-manage-pojo/src/main/java/top/catalinali/pojo/TbItemCatExample.java
================================================
package top.catalinali.pojo;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;
public class TbItemCatExample {
/**
* This field was generated by MyBatis Generator.
* This field corresponds to the database table tb_item_cat
*
* @mbggenerated Fri Aug 18 10:13:27 CST 2017
*/
protected String orderByClause;
/**
* This field was generated by MyBatis Generator.
* This field corresponds to the database table tb_item_cat
*
* @mbggenerated Fri Aug 18 10:13:27 CST 2017
*/
protected boolean distinct;
/**
* This field was generated by MyBatis Generator.
* This field corresponds to the database table tb_item_cat
*
* @mbggenerated Fri Aug 18 10:13:27 CST 2017
*/
protected List oredCriteria;
/**
* This method was generated by MyBatis Generator.
* This method corresponds to the database table tb_item_cat
*
* @mbggenerated Fri Aug 18 10:13:27 CST 2017
*/
public TbItemCatExample() {
oredCriteria = new ArrayList();
}
/**
* This method was generated by MyBatis Generator.
* This method corresponds to the database table tb_item_cat
*
* @mbggenerated Fri Aug 18 10:13:27 CST 2017
*/
public void setOrderByClause(String orderByClause) {
this.orderByClause = orderByClause;
}
/**
* This method was generated by MyBatis Generator.
* This method corresponds to the database table tb_item_cat
*
* @mbggenerated Fri Aug 18 10:13:27 CST 2017
*/
public String getOrderByClause() {
return orderByClause;
}
/**
* This method was generated by MyBatis Generator.
* This method corresponds to the database table tb_item_cat
*
* @mbggenerated Fri Aug 18 10:13:27 CST 2017
*/
public void setDistinct(boolean distinct) {
this.distinct = distinct;
}
/**
* This method was generated by MyBatis Generator.
* This method corresponds to the database table tb_item_cat
*
* @mbggenerated Fri Aug 18 10:13:27 CST 2017
*/
public boolean isDistinct() {
return distinct;
}
/**
* This method was generated by MyBatis Generator.
* This method corresponds to the database table tb_item_cat
*
* @mbggenerated Fri Aug 18 10:13:27 CST 2017
*/
public List getOredCriteria() {
return oredCriteria;
}
/**
* This method was generated by MyBatis Generator.
* This method corresponds to the database table tb_item_cat
*
* @mbggenerated Fri Aug 18 10:13:27 CST 2017
*/
public void or(Criteria criteria) {
oredCriteria.add(criteria);
}
/**
* This method was generated by MyBatis Generator.
* This method corresponds to the database table tb_item_cat
*
* @mbggenerated Fri Aug 18 10:13:27 CST 2017
*/
public Criteria or() {
Criteria criteria = createCriteriaInternal();
oredCriteria.add(criteria);
return criteria;
}
/**
* This method was generated by MyBatis Generator.
* This method corresponds to the database table tb_item_cat
*
* @mbggenerated Fri Aug 18 10:13:27 CST 2017
*/
public Criteria createCriteria() {
Criteria criteria = createCriteriaInternal();
if (oredCriteria.size() == 0) {
oredCriteria.add(criteria);
}
return criteria;
}
/**
* This method was generated by MyBatis Generator.
* This method corresponds to the database table tb_item_cat
*
* @mbggenerated Fri Aug 18 10:13:27 CST 2017
*/
protected Criteria createCriteriaInternal() {
Criteria criteria = new Criteria();
return criteria;
}
/**
* This method was generated by MyBatis Generator.
* This method corresponds to the database table tb_item_cat
*
* @mbggenerated Fri Aug 18 10:13:27 CST 2017
*/
public void clear() {
oredCriteria.clear();
orderByClause = null;
distinct = false;
}
/**
* This class was generated by MyBatis Generator.
* This class corresponds to the database table tb_item_cat
*
* @mbggenerated Fri Aug 18 10:13:27 CST 2017
*/
protected abstract static class GeneratedCriteria {
protected List criteria;
protected GeneratedCriteria() {
super();
criteria = new ArrayList();
}
public boolean isValid() {
return criteria.size() > 0;
}
public List getAllCriteria() {
return criteria;
}
public List getCriteria() {
return criteria;
}
protected void addCriterion(String condition) {
if (condition == null) {
throw new RuntimeException("Value for condition cannot be null");
}
criteria.add(new Criterion(condition));
}
protected void addCriterion(String condition, Object value, String property) {
if (value == null) {
throw new RuntimeException("Value for " + property + " cannot be null");
}
criteria.add(new Criterion(condition, value));
}
protected void addCriterion(String condition, Object value1, Object value2, String property) {
if (value1 == null || value2 == null) {
throw new RuntimeException("Between values for " + property + " cannot be null");
}
criteria.add(new Criterion(condition, value1, value2));
}
public Criteria andIdIsNull() {
addCriterion("id is null");
return (Criteria) this;
}
public Criteria andIdIsNotNull() {
addCriterion("id is not null");
return (Criteria) this;
}
public Criteria andIdEqualTo(Long value) {
addCriterion("id =", value, "id");
return (Criteria) this;
}
public Criteria andIdNotEqualTo(Long value) {
addCriterion("id <>", value, "id");
return (Criteria) this;
}
public Criteria andIdGreaterThan(Long value) {
addCriterion("id >", value, "id");
return (Criteria) this;
}
public Criteria andIdGreaterThanOrEqualTo(Long value) {
addCriterion("id >=", value, "id");
return (Criteria) this;
}
public Criteria andIdLessThan(Long value) {
addCriterion("id <", value, "id");
return (Criteria) this;
}
public Criteria andIdLessThanOrEqualTo(Long value) {
addCriterion("id <=", value, "id");
return (Criteria) this;
}
public Criteria andIdIn(List values) {
addCriterion("id in", values, "id");
return (Criteria) this;
}
public Criteria andIdNotIn(List values) {
addCriterion("id not in", values, "id");
return (Criteria) this;
}
public Criteria andIdBetween(Long value1, Long value2) {
addCriterion("id between", value1, value2, "id");
return (Criteria) this;
}
public Criteria andIdNotBetween(Long value1, Long value2) {
addCriterion("id not between", value1, value2, "id");
return (Criteria) this;
}
public Criteria andParentIdIsNull() {
addCriterion("parent_id is null");
return (Criteria) this;
}
public Criteria andParentIdIsNotNull() {
addCriterion("parent_id is not null");
return (Criteria) this;
}
public Criteria andParentIdEqualTo(Long value) {
addCriterion("parent_id =", value, "parentId");
return (Criteria) this;
}
public Criteria andParentIdNotEqualTo(Long value) {
addCriterion("parent_id <>", value, "parentId");
return (Criteria) this;
}
public Criteria andParentIdGreaterThan(Long value) {
addCriterion("parent_id >", value, "parentId");
return (Criteria) this;
}
public Criteria andParentIdGreaterThanOrEqualTo(Long value) {
addCriterion("parent_id >=", value, "parentId");
return (Criteria) this;
}
public Criteria andParentIdLessThan(Long value) {
addCriterion("parent_id <", value, "parentId");
return (Criteria) this;
}
public Criteria andParentIdLessThanOrEqualTo(Long value) {
addCriterion("parent_id <=", value, "parentId");
return (Criteria) this;
}
public Criteria andParentIdIn(List values) {
addCriterion("parent_id in", values, "parentId");
return (Criteria) this;
}
public Criteria andParentIdNotIn(List values) {
addCriterion("parent_id not in", values, "parentId");
return (Criteria) this;
}
public Criteria andParentIdBetween(Long value1, Long value2) {
addCriterion("parent_id between", value1, value2, "parentId");
return (Criteria) this;
}
public Criteria andParentIdNotBetween(Long value1, Long value2) {
addCriterion("parent_id not between", value1, value2, "parentId");
return (Criteria) this;
}
public Criteria andNameIsNull() {
addCriterion("name is null");
return (Criteria) this;
}
public Criteria andNameIsNotNull() {
addCriterion("name is not null");
return (Criteria) this;
}
public Criteria andNameEqualTo(String value) {
addCriterion("name =", value, "name");
return (Criteria) this;
}
public Criteria andNameNotEqualTo(String value) {
addCriterion("name <>", value, "name");
return (Criteria) this;
}
public Criteria andNameGreaterThan(String value) {
addCriterion("name >", value, "name");
return (Criteria) this;
}
public Criteria andNameGreaterThanOrEqualTo(String value) {
addCriterion("name >=", value, "name");
return (Criteria) this;
}
public Criteria andNameLessThan(String value) {
addCriterion("name <", value, "name");
return (Criteria) this;
}
public Criteria andNameLessThanOrEqualTo(String value) {
addCriterion("name <=", value, "name");
return (Criteria) this;
}
public Criteria andNameLike(String value) {
addCriterion("name like", value, "name");
return (Criteria) this;
}
public Criteria andNameNotLike(String value) {
addCriterion("name not like", value, "name");
return (Criteria) this;
}
public Criteria andNameIn(List values) {
addCriterion("name in", values, "name");
return (Criteria) this;
}
public Criteria andNameNotIn(List values) {
addCriterion("name not in", values, "name");
return (Criteria) this;
}
public Criteria andNameBetween(String value1, String value2) {
addCriterion("name between", value1, value2, "name");
return (Criteria) this;
}
public Criteria andNameNotBetween(String value1, String value2) {
addCriterion("name not between", value1, value2, "name");
return (Criteria) this;
}
public Criteria andStatusIsNull() {
addCriterion("status is null");
return (Criteria) this;
}
public Criteria andStatusIsNotNull() {
addCriterion("status is not null");
return (Criteria) this;
}
public Criteria andStatusEqualTo(Integer value) {
addCriterion("status =", value, "status");
return (Criteria) this;
}
public Criteria andStatusNotEqualTo(Integer value) {
addCriterion("status <>", value, "status");
return (Criteria) this;
}
public Criteria andStatusGreaterThan(Integer value) {
addCriterion("status >", value, "status");
return (Criteria) this;
}
public Criteria andStatusGreaterThanOrEqualTo(Integer value) {
addCriterion("status >=", value, "status");
return (Criteria) this;
}
public Criteria andStatusLessThan(Integer value) {
addCriterion("status <", value, "status");
return (Criteria) this;
}
public Criteria andStatusLessThanOrEqualTo(Integer value) {
addCriterion("status <=", value, "status");
return (Criteria) this;
}
public Criteria andStatusIn(List values) {
addCriterion("status in", values, "status");
return (Criteria) this;
}
public Criteria andStatusNotIn(List values) {
addCriterion("status not in", values, "status");
return (Criteria) this;
}
public Criteria andStatusBetween(Integer value1, Integer value2) {
addCriterion("status between", value1, value2, "status");
return (Criteria) this;
}
public Criteria andStatusNotBetween(Integer value1, Integer value2) {
addCriterion("status not between", value1, value2, "status");
return (Criteria) this;
}
public Criteria andSortOrderIsNull() {
addCriterion("sort_order is null");
return (Criteria) this;
}
public Criteria andSortOrderIsNotNull() {
addCriterion("sort_order is not null");
return (Criteria) this;
}
public Criteria andSortOrderEqualTo(Integer value) {
addCriterion("sort_order =", value, "sortOrder");
return (Criteria) this;
}
public Criteria andSortOrderNotEqualTo(Integer value) {
addCriterion("sort_order <>", value, "sortOrder");
return (Criteria) this;
}
public Criteria andSortOrderGreaterThan(Integer value) {
addCriterion("sort_order >", value, "sortOrder");
return (Criteria) this;
}
public Criteria andSortOrderGreaterThanOrEqualTo(Integer value) {
addCriterion("sort_order >=", value, "sortOrder");
return (Criteria) this;
}
public Criteria andSortOrderLessThan(Integer value) {
addCriterion("sort_order <", value, "sortOrder");
return (Criteria) this;
}
public Criteria andSortOrderLessThanOrEqualTo(Integer value) {
addCriterion("sort_order <=", value, "sortOrder");
return (Criteria) this;
}
public Criteria andSortOrderIn(List values) {
addCriterion("sort_order in", values, "sortOrder");
return (Criteria) this;
}
public Criteria andSortOrderNotIn(List values) {
addCriterion("sort_order not in", values, "sortOrder");
return (Criteria) this;
}
public Criteria andSortOrderBetween(Integer value1, Integer value2) {
addCriterion("sort_order between", value1, value2, "sortOrder");
return (Criteria) this;
}
public Criteria andSortOrderNotBetween(Integer value1, Integer value2) {
addCriterion("sort_order not between", value1, value2, "sortOrder");
return (Criteria) this;
}
public Criteria andIsParentIsNull() {
addCriterion("is_parent is null");
return (Criteria) this;
}
public Criteria andIsParentIsNotNull() {
addCriterion("is_parent is not null");
return (Criteria) this;
}
public Criteria andIsParentEqualTo(Boolean value) {
addCriterion("is_parent =", value, "isParent");
return (Criteria) this;
}
public Criteria andIsParentNotEqualTo(Boolean value) {
addCriterion("is_parent <>", value, "isParent");
return (Criteria) this;
}
public Criteria andIsParentGreaterThan(Boolean value) {
addCriterion("is_parent >", value, "isParent");
return (Criteria) this;
}
public Criteria andIsParentGreaterThanOrEqualTo(Boolean value) {
addCriterion("is_parent >=", value, "isParent");
return (Criteria) this;
}
public Criteria andIsParentLessThan(Boolean value) {
addCriterion("is_parent <", value, "isParent");
return (Criteria) this;
}
public Criteria andIsParentLessThanOrEqualTo(Boolean value) {
addCriterion("is_parent <=", value, "isParent");
return (Criteria) this;
}
public Criteria andIsParentIn(List values) {
addCriterion("is_parent in", values, "isParent");
return (Criteria) this;
}
public Criteria andIsParentNotIn(List values) {
addCriterion("is_parent not in", values, "isParent");
return (Criteria) this;
}
public Criteria andIsParentBetween(Boolean value1, Boolean value2) {
addCriterion("is_parent between", value1, value2, "isParent");
return (Criteria) this;
}
public Criteria andIsParentNotBetween(Boolean value1, Boolean value2) {
addCriterion("is_parent not between", value1, value2, "isParent");
return (Criteria) this;
}
public Criteria andCreatedIsNull() {
addCriterion("created is null");
return (Criteria) this;
}
public Criteria andCreatedIsNotNull() {
addCriterion("created is not null");
return (Criteria) this;
}
public Criteria andCreatedEqualTo(Date value) {
addCriterion("created =", value, "created");
return (Criteria) this;
}
public Criteria andCreatedNotEqualTo(Date value) {
addCriterion("created <>", value, "created");
return (Criteria) this;
}
public Criteria andCreatedGreaterThan(Date value) {
addCriterion("created >", value, "created");
return (Criteria) this;
}
public Criteria andCreatedGreaterThanOrEqualTo(Date value) {
addCriterion("created >=", value, "created");
return (Criteria) this;
}
public Criteria andCreatedLessThan(Date value) {
addCriterion("created <", value, "created");
return (Criteria) this;
}
public Criteria andCreatedLessThanOrEqualTo(Date value) {
addCriterion("created <=", value, "created");
return (Criteria) this;
}
public Criteria andCreatedIn(List values) {
addCriterion("created in", values, "created");
return (Criteria) this;
}
public Criteria andCreatedNotIn(List values) {
addCriterion("created not in", values, "created");
return (Criteria) this;
}
public Criteria andCreatedBetween(Date value1, Date value2) {
addCriterion("created between", value1, value2, "created");
return (Criteria) this;
}
public Criteria andCreatedNotBetween(Date value1, Date value2) {
addCriterion("created not between", value1, value2, "created");
return (Criteria) this;
}
public Criteria andUpdatedIsNull() {
addCriterion("updated is null");
return (Criteria) this;
}
public Criteria andUpdatedIsNotNull() {
addCriterion("updated is not null");
return (Criteria) this;
}
public Criteria andUpdatedEqualTo(Date value) {
addCriterion("updated =", value, "updated");
return (Criteria) this;
}
public Criteria andUpdatedNotEqualTo(Date value) {
addCriterion("updated <>", value, "updated");
return (Criteria) this;
}
public Criteria andUpdatedGreaterThan(Date value) {
addCriterion("updated >", value, "updated");
return (Criteria) this;
}
public Criteria andUpdatedGreaterThanOrEqualTo(Date value) {
addCriterion("updated >=", value, "updated");
return (Criteria) this;
}
public Criteria andUpdatedLessThan(Date value) {
addCriterion("updated <", value, "updated");
return (Criteria) this;
}
public Criteria andUpdatedLessThanOrEqualTo(Date value) {
addCriterion("updated <=", value, "updated");
return (Criteria) this;
}
public Criteria andUpdatedIn(List values) {
addCriterion("updated in", values, "updated");
return (Criteria) this;
}
public Criteria andUpdatedNotIn(List values) {
addCriterion("updated not in", values, "updated");
return (Criteria) this;
}
public Criteria andUpdatedBetween(Date value1, Date value2) {
addCriterion("updated between", value1, value2, "updated");
return (Criteria) this;
}
public Criteria andUpdatedNotBetween(Date value1, Date value2) {
addCriterion("updated not between", value1, value2, "updated");
return (Criteria) this;
}
}
/**
* This class was generated by MyBatis Generator.
* This class corresponds to the database table tb_item_cat
*
* @mbggenerated do_not_delete_during_merge Fri Aug 18 10:13:27 CST 2017
*/
public static class Criteria extends GeneratedCriteria {
protected Criteria() {
super();
}
}
/**
* This class was generated by MyBatis Generator.
* This class corresponds to the database table tb_item_cat
*
* @mbggenerated Fri Aug 18 10:13:27 CST 2017
*/
public static class Criterion {
private String condition;
private Object value;
private Object secondValue;
private boolean noValue;
private boolean singleValue;
private boolean betweenValue;
private boolean listValue;
private String typeHandler;
public String getCondition() {
return condition;
}
public Object getValue() {
return value;
}
public Object getSecondValue() {
return secondValue;
}
public boolean isNoValue() {
return noValue;
}
public boolean isSingleValue() {
return singleValue;
}
public boolean isBetweenValue() {
return betweenValue;
}
public boolean isListValue() {
return listValue;
}
public String getTypeHandler() {
return typeHandler;
}
protected Criterion(String condition) {
super();
this.condition = condition;
this.typeHandler = null;
this.noValue = true;
}
protected Criterion(String condition, Object value, String typeHandler) {
super();
this.condition = condition;
this.value = value;
this.typeHandler = typeHandler;
if (value instanceof List>) {
this.listValue = true;
} else {
this.singleValue = true;
}
}
protected Criterion(String condition, Object value) {
this(condition, value, null);
}
protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {
super();
this.condition = condition;
this.value = value;
this.secondValue = secondValue;
this.typeHandler = typeHandler;
this.betweenValue = true;
}
protected Criterion(String condition, Object value, Object secondValue) {
this(condition, value, secondValue, null);
}
}
}
================================================
FILE: taotao-manage/taotao-manage-pojo/src/main/java/top/catalinali/pojo/TbItemDesc.java
================================================
package top.catalinali.pojo;
import java.io.Serializable;
import java.util.Date;
public class TbItemDesc implements Serializable {
/**
* This field was generated by MyBatis Generator.
* This field corresponds to the database column tb_item_desc.item_id
*
* @mbggenerated Fri Aug 18 10:13:27 CST 2017
*/
private Long itemId;
/**
* This field was generated by MyBatis Generator.
* This field corresponds to the database column tb_item_desc.created
*
* @mbggenerated Fri Aug 18 10:13:27 CST 2017
*/
private Date created;
/**
* This field was generated by MyBatis Generator.
* This field corresponds to the database column tb_item_desc.updated
*
* @mbggenerated Fri Aug 18 10:13:27 CST 2017
*/
private Date updated;
/**
* This field was generated by MyBatis Generator.
* This field corresponds to the database column tb_item_desc.item_desc
*
* @mbggenerated Fri Aug 18 10:13:27 CST 2017
*/
private String itemDesc;
/**
* This method was generated by MyBatis Generator.
* This method returns the value of the database column tb_item_desc.item_id
*
* @return the value of tb_item_desc.item_id
*
* @mbggenerated Fri Aug 18 10:13:27 CST 2017
*/
public Long getItemId() {
return itemId;
}
/**
* This method was generated by MyBatis Generator.
* This method sets the value of the database column tb_item_desc.item_id
*
* @param itemId the value for tb_item_desc.item_id
*
* @mbggenerated Fri Aug 18 10:13:27 CST 2017
*/
public void setItemId(Long itemId) {
this.itemId = itemId;
}
/**
* This method was generated by MyBatis Generator.
* This method returns the value of the database column tb_item_desc.created
*
* @return the value of tb_item_desc.created
*
* @mbggenerated Fri Aug 18 10:13:27 CST 2017
*/
public Date getCreated() {
return created;
}
/**
* This method was generated by MyBatis Generator.
* This method sets the value of the database column tb_item_desc.created
*
* @param created the value for tb_item_desc.created
*
* @mbggenerated Fri Aug 18 10:13:27 CST 2017
*/
public void setCreated(Date created) {
this.created = created;
}
/**
* This method was generated by MyBatis Generator.
* This method returns the value of the database column tb_item_desc.updated
*
* @return the value of tb_item_desc.updated
*
* @mbggenerated Fri Aug 18 10:13:27 CST 2017
*/
public Date getUpdated() {
return updated;
}
/**
* This method was generated by MyBatis Generator.
* This method sets the value of the database column tb_item_desc.updated
*
* @param updated the value for tb_item_desc.updated
*
* @mbggenerated Fri Aug 18 10:13:27 CST 2017
*/
public void setUpdated(Date updated) {
this.updated = updated;
}
/**
* This method was generated by MyBatis Generator.
* This method returns the value of the database column tb_item_desc.item_desc
*
* @return the value of tb_item_desc.item_desc
*
* @mbggenerated Fri Aug 18 10:13:27 CST 2017
*/
public String getItemDesc() {
return itemDesc;
}
/**
* This method was generated by MyBatis Generator.
* This method sets the value of the database column tb_item_desc.item_desc
*
* @param itemDesc the value for tb_item_desc.item_desc
*
* @mbggenerated Fri Aug 18 10:13:27 CST 2017
*/
public void setItemDesc(String itemDesc) {
this.itemDesc = itemDesc == null ? null : itemDesc.trim();
}
}
================================================
FILE: taotao-manage/taotao-manage-pojo/src/main/java/top/catalinali/pojo/TbItemDescExample.java
================================================
package top.catalinali.pojo;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;
public class TbItemDescExample {
/**
* This field was generated by MyBatis Generator.
* This field corresponds to the database table tb_item_desc
*
* @mbggenerated Fri Aug 18 10:13:27 CST 2017
*/
protected String orderByClause;
/**
* This field was generated by MyBatis Generator.
* This field corresponds to the database table tb_item_desc
*
* @mbggenerated Fri Aug 18 10:13:27 CST 2017
*/
protected boolean distinct;
/**
* This field was generated by MyBatis Generator.
* This field corresponds to the database table tb_item_desc
*
* @mbggenerated Fri Aug 18 10:13:27 CST 2017
*/
protected List oredCriteria;
/**
* This method was generated by MyBatis Generator.
* This method corresponds to the database table tb_item_desc
*
* @mbggenerated Fri Aug 18 10:13:27 CST 2017
*/
public TbItemDescExample() {
oredCriteria = new ArrayList();
}
/**
* This method was generated by MyBatis Generator.
* This method corresponds to the database table tb_item_desc
*
* @mbggenerated Fri Aug 18 10:13:27 CST 2017
*/
public void setOrderByClause(String orderByClause) {
this.orderByClause = orderByClause;
}
/**
* This method was generated by MyBatis Generator.
* This method corresponds to the database table tb_item_desc
*
* @mbggenerated Fri Aug 18 10:13:27 CST 2017
*/
public String getOrderByClause() {
return orderByClause;
}
/**
* This method was generated by MyBatis Generator.
* This method corresponds to the database table tb_item_desc
*
* @mbggenerated Fri Aug 18 10:13:27 CST 2017
*/
public void setDistinct(boolean distinct) {
this.distinct = distinct;
}
/**
* This method was generated by MyBatis Generator.
* This method corresponds to the database table tb_item_desc
*
* @mbggenerated Fri Aug 18 10:13:27 CST 2017
*/
public boolean isDistinct() {
return distinct;
}
/**
* This method was generated by MyBatis Generator.
* This method corresponds to the database table tb_item_desc
*
* @mbggenerated Fri Aug 18 10:13:27 CST 2017
*/
public List getOredCriteria() {
return oredCriteria;
}
/**
* This method was generated by MyBatis Generator.
* This method corresponds to the database table tb_item_desc
*
* @mbggenerated Fri Aug 18 10:13:27 CST 2017
*/
public void or(Criteria criteria) {
oredCriteria.add(criteria);
}
/**
* This method was generated by MyBatis Generator.
* This method corresponds to the database table tb_item_desc
*
* @mbggenerated Fri Aug 18 10:13:27 CST 2017
*/
public Criteria or() {
Criteria criteria = createCriteriaInternal();
oredCriteria.add(criteria);
return criteria;
}
/**
* This method was generated by MyBatis Generator.
* This method corresponds to the database table tb_item_desc
*
* @mbggenerated Fri Aug 18 10:13:27 CST 2017
*/
public Criteria createCriteria() {
Criteria criteria = createCriteriaInternal();
if (oredCriteria.size() == 0) {
oredCriteria.add(criteria);
}
return criteria;
}
/**
* This method was generated by MyBatis Generator.
* This method corresponds to the database table tb_item_desc
*
* @mbggenerated Fri Aug 18 10:13:27 CST 2017
*/
protected Criteria createCriteriaInternal() {
Criteria criteria = new Criteria();
return criteria;
}
/**
* This method was generated by MyBatis Generator.
* This method corresponds to the database table tb_item_desc
*
* @mbggenerated Fri Aug 18 10:13:27 CST 2017
*/
public void clear() {
oredCriteria.clear();
orderByClause = null;
distinct = false;
}
/**
* This class was generated by MyBatis Generator.
* This class corresponds to the database table tb_item_desc
*
* @mbggenerated Fri Aug 18 10:13:27 CST 2017
*/
protected abstract static class GeneratedCriteria {
protected List criteria;
protected GeneratedCriteria() {
super();
criteria = new ArrayList();
}
public boolean isValid() {
return criteria.size() > 0;
}
public List getAllCriteria() {
return criteria;
}
public List getCriteria() {
return criteria;
}
protected void addCriterion(String condition) {
if (condition == null) {
throw new RuntimeException("Value for condition cannot be null");
}
criteria.add(new Criterion(condition));
}
protected void addCriterion(String condition, Object value, String property) {
if (value == null) {
throw new RuntimeException("Value for " + property + " cannot be null");
}
criteria.add(new Criterion(condition, value));
}
protected void addCriterion(String condition, Object value1, Object value2, String property) {
if (value1 == null || value2 == null) {
throw new RuntimeException("Between values for " + property + " cannot be null");
}
criteria.add(new Criterion(condition, value1, value2));
}
public Criteria andItemIdIsNull() {
addCriterion("item_id is null");
return (Criteria) this;
}
public Criteria andItemIdIsNotNull() {
addCriterion("item_id is not null");
return (Criteria) this;
}
public Criteria andItemIdEqualTo(Long value) {
addCriterion("item_id =", value, "itemId");
return (Criteria) this;
}
public Criteria andItemIdNotEqualTo(Long value) {
addCriterion("item_id <>", value, "itemId");
return (Criteria) this;
}
public Criteria andItemIdGreaterThan(Long value) {
addCriterion("item_id >", value, "itemId");
return (Criteria) this;
}
public Criteria andItemIdGreaterThanOrEqualTo(Long value) {
addCriterion("item_id >=", value, "itemId");
return (Criteria) this;
}
public Criteria andItemIdLessThan(Long value) {
addCriterion("item_id <", value, "itemId");
return (Criteria) this;
}
public Criteria andItemIdLessThanOrEqualTo(Long value) {
addCriterion("item_id <=", value, "itemId");
return (Criteria) this;
}
public Criteria andItemIdIn(List values) {
addCriterion("item_id in", values, "itemId");
return (Criteria) this;
}
public Criteria andItemIdNotIn(List values) {
addCriterion("item_id not in", values, "itemId");
return (Criteria) this;
}
public Criteria andItemIdBetween(Long value1, Long value2) {
addCriterion("item_id between", value1, value2, "itemId");
return (Criteria) this;
}
public Criteria andItemIdNotBetween(Long value1, Long value2) {
addCriterion("item_id not between", value1, value2, "itemId");
return (Criteria) this;
}
public Criteria andCreatedIsNull() {
addCriterion("created is null");
return (Criteria) this;
}
public Criteria andCreatedIsNotNull() {
addCriterion("created is not null");
return (Criteria) this;
}
public Criteria andCreatedEqualTo(Date value) {
addCriterion("created =", value, "created");
return (Criteria) this;
}
public Criteria andCreatedNotEqualTo(Date value) {
addCriterion("created <>", value, "created");
return (Criteria) this;
}
public Criteria andCreatedGreaterThan(Date value) {
addCriterion("created >", value, "created");
return (Criteria) this;
}
public Criteria andCreatedGreaterThanOrEqualTo(Date value) {
addCriterion("created >=", value, "created");
return (Criteria) this;
}
public Criteria andCreatedLessThan(Date value) {
addCriterion("created <", value, "created");
return (Criteria) this;
}
public Criteria andCreatedLessThanOrEqualTo(Date value) {
addCriterion("created <=", value, "created");
return (Criteria) this;
}
public Criteria andCreatedIn(List values) {
addCriterion("created in", values, "created");
return (Criteria) this;
}
public Criteria andCreatedNotIn(List values) {
addCriterion("created not in", values, "created");
return (Criteria) this;
}
public Criteria andCreatedBetween(Date value1, Date value2) {
addCriterion("created between", value1, value2, "created");
return (Criteria) this;
}
public Criteria andCreatedNotBetween(Date value1, Date value2) {
addCriterion("created not between", value1, value2, "created");
return (Criteria) this;
}
public Criteria andUpdatedIsNull() {
addCriterion("updated is null");
return (Criteria) this;
}
public Criteria andUpdatedIsNotNull() {
addCriterion("updated is not null");
return (Criteria) this;
}
public Criteria andUpdatedEqualTo(Date value) {
addCriterion("updated =", value, "updated");
return (Criteria) this;
}
public Criteria andUpdatedNotEqualTo(Date value) {
addCriterion("updated <>", value, "updated");
return (Criteria) this;
}
public Criteria andUpdatedGreaterThan(Date value) {
addCriterion("updated >", value, "updated");
return (Criteria) this;
}
public Criteria andUpdatedGreaterThanOrEqualTo(Date value) {
addCriterion("updated >=", value, "updated");
return (Criteria) this;
}
public Criteria andUpdatedLessThan(Date value) {
addCriterion("updated <", value, "updated");
return (Criteria) this;
}
public Criteria andUpdatedLessThanOrEqualTo(Date value) {
addCriterion("updated <=", value, "updated");
return (Criteria) this;
}
public Criteria andUpdatedIn(List values) {
addCriterion("updated in", values, "updated");
return (Criteria) this;
}
public Criteria andUpdatedNotIn(List values) {
addCriterion("updated not in", values, "updated");
return (Criteria) this;
}
public Criteria andUpdatedBetween(Date value1, Date value2) {
addCriterion("updated between", value1, value2, "updated");
return (Criteria) this;
}
public Criteria andUpdatedNotBetween(Date value1, Date value2) {
addCriterion("updated not between", value1, value2, "updated");
return (Criteria) this;
}
}
/**
* This class was generated by MyBatis Generator.
* This class corresponds to the database table tb_item_desc
*
* @mbggenerated do_not_delete_during_merge Fri Aug 18 10:13:27 CST 2017
*/
public static class Criteria extends GeneratedCriteria {
protected Criteria() {
super();
}
}
/**
* This class was generated by MyBatis Generator.
* This class corresponds to the database table tb_item_desc
*
* @mbggenerated Fri Aug 18 10:13:27 CST 2017
*/
public static class Criterion {
private String condition;
private Object value;
private Object secondValue;
private boolean noValue;
private boolean singleValue;
private boolean betweenValue;
private boolean listValue;
private String typeHandler;
public String getCondition() {
return condition;
}
public Object getValue() {
return value;
}
public Object getSecondValue() {
return secondValue;
}
public boolean isNoValue() {
return noValue;
}
public boolean isSingleValue() {
return singleValue;
}
public boolean isBetweenValue() {
return betweenValue;
}
public boolean isListValue() {
return listValue;
}
public String getTypeHandler() {
return typeHandler;
}
protected Criterion(String condition) {
super();
this.condition = condition;
this.typeHandler = null;
this.noValue = true;
}
protected Criterion(String condition, Object value, String typeHandler) {
super();
this.condition = condition;
this.value = value;
this.typeHandler = typeHandler;
if (value instanceof List>) {
this.listValue = true;
} else {
this.singleValue = true;
}
}
protected Criterion(String condition, Object value) {
this(condition, value, null);
}
protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {
super();
this.condition = condition;
this.value = value;
this.secondValue = secondValue;
this.typeHandler = typeHandler;
this.betweenValue = true;
}
protected Criterion(String condition, Object value, Object secondValue) {
this(condition, value, secondValue, null);
}
}
}
================================================
FILE: taotao-manage/taotao-manage-pojo/src/main/java/top/catalinali/pojo/TbItemExample.java
================================================
package top.catalinali.pojo;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;
public class TbItemExample {
/**
* This field was generated by MyBatis Generator.
* This field corresponds to the database table tb_item
*
* @mbggenerated Fri Aug 18 10:13:27 CST 2017
*/
protected String orderByClause;
/**
* This field was generated by MyBatis Generator.
* This field corresponds to the database table tb_item
*
* @mbggenerated Fri Aug 18 10:13:27 CST 2017
*/
protected boolean distinct;
/**
* This field was generated by MyBatis Generator.
* This field corresponds to the database table tb_item
*
* @mbggenerated Fri Aug 18 10:13:27 CST 2017
*/
protected List oredCriteria;
/**
* This method was generated by MyBatis Generator.
* This method corresponds to the database table tb_item
*
* @mbggenerated Fri Aug 18 10:13:27 CST 2017
*/
public TbItemExample() {
oredCriteria = new ArrayList();
}
/**
* This method was generated by MyBatis Generator.
* This method corresponds to the database table tb_item
*
* @mbggenerated Fri Aug 18 10:13:27 CST 2017
*/
public void setOrderByClause(String orderByClause) {
this.orderByClause = orderByClause;
}
/**
* This method was generated by MyBatis Generator.
* This method corresponds to the database table tb_item
*
* @mbggenerated Fri Aug 18 10:13:27 CST 2017
*/
public String getOrderByClause() {
return orderByClause;
}
/**
* This method was generated by MyBatis Generator.
* This method corresponds to the database table tb_item
*
* @mbggenerated Fri Aug 18 10:13:27 CST 2017
*/
public void setDistinct(boolean distinct) {
this.distinct = distinct;
}
/**
* This method was generated by MyBatis Generator.
* This method corresponds to the database table tb_item
*
* @mbggenerated Fri Aug 18 10:13:27 CST 2017
*/
public boolean isDistinct() {
return distinct;
}
/**
* This method was generated by MyBatis Generator.
* This method corresponds to the database table tb_item
*
* @mbggenerated Fri Aug 18 10:13:27 CST 2017
*/
public List getOredCriteria() {
return oredCriteria;
}
/**
* This method was generated by MyBatis Generator.
* This method corresponds to the database table tb_item
*
* @mbggenerated Fri Aug 18 10:13:27 CST 2017
*/
public void or(Criteria criteria) {
oredCriteria.add(criteria);
}
/**
* This method was generated by MyBatis Generator.
* This method corresponds to the database table tb_item
*
* @mbggenerated Fri Aug 18 10:13:27 CST 2017
*/
public Criteria or() {
Criteria criteria = createCriteriaInternal();
oredCriteria.add(criteria);
return criteria;
}
/**
* This method was generated by MyBatis Generator.
* This method corresponds to the database table tb_item
*
* @mbggenerated Fri Aug 18 10:13:27 CST 2017
*/
public Criteria createCriteria() {
Criteria criteria = createCriteriaInternal();
if (oredCriteria.size() == 0) {
oredCriteria.add(criteria);
}
return criteria;
}
/**
* This method was generated by MyBatis Generator.
* This method corresponds to the database table tb_item
*
* @mbggenerated Fri Aug 18 10:13:27 CST 2017
*/
protected Criteria createCriteriaInternal() {
Criteria criteria = new Criteria();
return criteria;
}
/**
* This method was generated by MyBatis Generator.
* This method corresponds to the database table tb_item
*
* @mbggenerated Fri Aug 18 10:13:27 CST 2017
*/
public void clear() {
oredCriteria.clear();
orderByClause = null;
distinct = false;
}
/**
* This class was generated by MyBatis Generator.
* This class corresponds to the database table tb_item
*
* @mbggenerated Fri Aug 18 10:13:27 CST 2017
*/
protected abstract static class GeneratedCriteria {
protected List criteria;
protected GeneratedCriteria() {
super();
criteria = new ArrayList();
}
public boolean isValid() {
return criteria.size() > 0;
}
public List getAllCriteria() {
return criteria;
}
public List getCriteria() {
return criteria;
}
protected void addCriterion(String condition) {
if (condition == null) {
throw new RuntimeException("Value for condition cannot be null");
}
criteria.add(new Criterion(condition));
}
protected void addCriterion(String condition, Object value, String property) {
if (value == null) {
throw new RuntimeException("Value for " + property + " cannot be null");
}
criteria.add(new Criterion(condition, value));
}
protected void addCriterion(String condition, Object value1, Object value2, String property) {
if (value1 == null || value2 == null) {
throw new RuntimeException("Between values for " + property + " cannot be null");
}
criteria.add(new Criterion(condition, value1, value2));
}
public Criteria andIdIsNull() {
addCriterion("id is null");
return (Criteria) this;
}
public Criteria andIdIsNotNull() {
addCriterion("id is not null");
return (Criteria) this;
}
public Criteria andIdEqualTo(Long value) {
addCriterion("id =", value, "id");
return (Criteria) this;
}
public Criteria andIdNotEqualTo(Long value) {
addCriterion("id <>", value, "id");
return (Criteria) this;
}
public Criteria andIdGreaterThan(Long value) {
addCriterion("id >", value, "id");
return (Criteria) this;
}
public Criteria andIdGreaterThanOrEqualTo(Long value) {
addCriterion("id >=", value, "id");
return (Criteria) this;
}
public Criteria andIdLessThan(Long value) {
addCriterion("id <", value, "id");
return (Criteria) this;
}
public Criteria andIdLessThanOrEqualTo(Long value) {
addCriterion("id <=", value, "id");
return (Criteria) this;
}
public Criteria andIdIn(List values) {
addCriterion("id in", values, "id");
return (Criteria) this;
}
public Criteria andIdNotIn(List values) {
addCriterion("id not in", values, "id");
return (Criteria) this;
}
public Criteria andIdBetween(Long value1, Long value2) {
addCriterion("id between", value1, value2, "id");
return (Criteria) this;
}
public Criteria andIdNotBetween(Long value1, Long value2) {
addCriterion("id not between", value1, value2, "id");
return (Criteria) this;
}
public Criteria andTitleIsNull() {
addCriterion("title is null");
return (Criteria) this;
}
public Criteria andTitleIsNotNull() {
addCriterion("title is not null");
return (Criteria) this;
}
public Criteria andTitleEqualTo(String value) {
addCriterion("title =", value, "title");
return (Criteria) this;
}
public Criteria andTitleNotEqualTo(String value) {
addCriterion("title <>", value, "title");
return (Criteria) this;
}
public Criteria andTitleGreaterThan(String value) {
addCriterion("title >", value, "title");
return (Criteria) this;
}
public Criteria andTitleGreaterThanOrEqualTo(String value) {
addCriterion("title >=", value, "title");
return (Criteria) this;
}
public Criteria andTitleLessThan(String value) {
addCriterion("title <", value, "title");
return (Criteria) this;
}
public Criteria andTitleLessThanOrEqualTo(String value) {
addCriterion("title <=", value, "title");
return (Criteria) this;
}
public Criteria andTitleLike(String value) {
addCriterion("title like", value, "title");
return (Criteria) this;
}
public Criteria andTitleNotLike(String value) {
addCriterion("title not like", value, "title");
return (Criteria) this;
}
public Criteria andTitleIn(List values) {
addCriterion("title in", values, "title");
return (Criteria) this;
}
public Criteria andTitleNotIn(List values) {
addCriterion("title not in", values, "title");
return (Criteria) this;
}
public Criteria andTitleBetween(String value1, String value2) {
addCriterion("title between", value1, value2, "title");
return (Criteria) this;
}
public Criteria andTitleNotBetween(String value1, String value2) {
addCriterion("title not between", value1, value2, "title");
return (Criteria) this;
}
public Criteria andSellPointIsNull() {
addCriterion("sell_point is null");
return (Criteria) this;
}
public Criteria andSellPointIsNotNull() {
addCriterion("sell_point is not null");
return (Criteria) this;
}
public Criteria andSellPointEqualTo(String value) {
addCriterion("sell_point =", value, "sellPoint");
return (Criteria) this;
}
public Criteria andSellPointNotEqualTo(String value) {
addCriterion("sell_point <>", value, "sellPoint");
return (Criteria) this;
}
public Criteria andSellPointGreaterThan(String value) {
addCriterion("sell_point >", value, "sellPoint");
return (Criteria) this;
}
public Criteria andSellPointGreaterThanOrEqualTo(String value) {
addCriterion("sell_point >=", value, "sellPoint");
return (Criteria) this;
}
public Criteria andSellPointLessThan(String value) {
addCriterion("sell_point <", value, "sellPoint");
return (Criteria) this;
}
public Criteria andSellPointLessThanOrEqualTo(String value) {
addCriterion("sell_point <=", value, "sellPoint");
return (Criteria) this;
}
public Criteria andSellPointLike(String value) {
addCriterion("sell_point like", value, "sellPoint");
return (Criteria) this;
}
public Criteria andSellPointNotLike(String value) {
addCriterion("sell_point not like", value, "sellPoint");
return (Criteria) this;
}
public Criteria andSellPointIn(List values) {
addCriterion("sell_point in", values, "sellPoint");
return (Criteria) this;
}
public Criteria andSellPointNotIn(List values) {
addCriterion("sell_point not in", values, "sellPoint");
return (Criteria) this;
}
public Criteria andSellPointBetween(String value1, String value2) {
addCriterion("sell_point between", value1, value2, "sellPoint");
return (Criteria) this;
}
public Criteria andSellPointNotBetween(String value1, String value2) {
addCriterion("sell_point not between", value1, value2, "sellPoint");
return (Criteria) this;
}
public Criteria andPriceIsNull() {
addCriterion("price is null");
return (Criteria) this;
}
public Criteria andPriceIsNotNull() {
addCriterion("price is not null");
return (Criteria) this;
}
public Criteria andPriceEqualTo(Long value) {
addCriterion("price =", value, "price");
return (Criteria) this;
}
public Criteria andPriceNotEqualTo(Long value) {
addCriterion("price <>", value, "price");
return (Criteria) this;
}
public Criteria andPriceGreaterThan(Long value) {
addCriterion("price >", value, "price");
return (Criteria) this;
}
public Criteria andPriceGreaterThanOrEqualTo(Long value) {
addCriterion("price >=", value, "price");
return (Criteria) this;
}
public Criteria andPriceLessThan(Long value) {
addCriterion("price <", value, "price");
return (Criteria) this;
}
public Criteria andPriceLessThanOrEqualTo(Long value) {
addCriterion("price <=", value, "price");
return (Criteria) this;
}
public Criteria andPriceIn(List values) {
addCriterion("price in", values, "price");
return (Criteria) this;
}
public Criteria andPriceNotIn(List values) {
addCriterion("price not in", values, "price");
return (Criteria) this;
}
public Criteria andPriceBetween(Long value1, Long value2) {
addCriterion("price between", value1, value2, "price");
return (Criteria) this;
}
public Criteria andPriceNotBetween(Long value1, Long value2) {
addCriterion("price not between", value1, value2, "price");
return (Criteria) this;
}
public Criteria andNumIsNull() {
addCriterion("num is null");
return (Criteria) this;
}
public Criteria andNumIsNotNull() {
addCriterion("num is not null");
return (Criteria) this;
}
public Criteria andNumEqualTo(Integer value) {
addCriterion("num =", value, "num");
return (Criteria) this;
}
public Criteria andNumNotEqualTo(Integer value) {
addCriterion("num <>", value, "num");
return (Criteria) this;
}
public Criteria andNumGreaterThan(Integer value) {
addCriterion("num >", value, "num");
return (Criteria) this;
}
public Criteria andNumGreaterThanOrEqualTo(Integer value) {
addCriterion("num >=", value, "num");
return (Criteria) this;
}
public Criteria andNumLessThan(Integer value) {
addCriterion("num <", value, "num");
return (Criteria) this;
}
public Criteria andNumLessThanOrEqualTo(Integer value) {
addCriterion("num <=", value, "num");
return (Criteria) this;
}
public Criteria andNumIn(List values) {
addCriterion("num in", values, "num");
return (Criteria) this;
}
public Criteria andNumNotIn(List values) {
addCriterion("num not in", values, "num");
return (Criteria) this;
}
public Criteria andNumBetween(Integer value1, Integer value2) {
addCriterion("num between", value1, value2, "num");
return (Criteria) this;
}
public Criteria andNumNotBetween(Integer value1, Integer value2) {
addCriterion("num not between", value1, value2, "num");
return (Criteria) this;
}
public Criteria andBarcodeIsNull() {
addCriterion("barcode is null");
return (Criteria) this;
}
public Criteria andBarcodeIsNotNull() {
addCriterion("barcode is not null");
return (Criteria) this;
}
public Criteria andBarcodeEqualTo(String value) {
addCriterion("barcode =", value, "barcode");
return (Criteria) this;
}
public Criteria andBarcodeNotEqualTo(String value) {
addCriterion("barcode <>", value, "barcode");
return (Criteria) this;
}
public Criteria andBarcodeGreaterThan(String value) {
addCriterion("barcode >", value, "barcode");
return (Criteria) this;
}
public Criteria andBarcodeGreaterThanOrEqualTo(String value) {
addCriterion("barcode >=", value, "barcode");
return (Criteria) this;
}
public Criteria andBarcodeLessThan(String value) {
addCriterion("barcode <", value, "barcode");
return (Criteria) this;
}
public Criteria andBarcodeLessThanOrEqualTo(String value) {
addCriterion("barcode <=", value, "barcode");
return (Criteria) this;
}
public Criteria andBarcodeLike(String value) {
addCriterion("barcode like", value, "barcode");
return (Criteria) this;
}
public Criteria andBarcodeNotLike(String value) {
addCriterion("barcode not like", value, "barcode");
return (Criteria) this;
}
public Criteria andBarcodeIn(List values) {
addCriterion("barcode in", values, "barcode");
return (Criteria) this;
}
public Criteria andBarcodeNotIn(List values) {
addCriterion("barcode not in", values, "barcode");
return (Criteria) this;
}
public Criteria andBarcodeBetween(String value1, String value2) {
addCriterion("barcode between", value1, value2, "barcode");
return (Criteria) this;
}
public Criteria andBarcodeNotBetween(String value1, String value2) {
addCriterion("barcode not between", value1, value2, "barcode");
return (Criteria) this;
}
public Criteria andImageIsNull() {
addCriterion("image is null");
return (Criteria) this;
}
public Criteria andImageIsNotNull() {
addCriterion("image is not null");
return (Criteria) this;
}
public Criteria andImageEqualTo(String value) {
addCriterion("image =", value, "image");
return (Criteria) this;
}
public Criteria andImageNotEqualTo(String value) {
addCriterion("image <>", value, "image");
return (Criteria) this;
}
public Criteria andImageGreaterThan(String value) {
addCriterion("image >", value, "image");
return (Criteria) this;
}
public Criteria andImageGreaterThanOrEqualTo(String value) {
addCriterion("image >=", value, "image");
return (Criteria) this;
}
public Criteria andImageLessThan(String value) {
addCriterion("image <", value, "image");
return (Criteria) this;
}
public Criteria andImageLessThanOrEqualTo(String value) {
addCriterion("image <=", value, "image");
return (Criteria) this;
}
public Criteria andImageLike(String value) {
addCriterion("image like", value, "image");
return (Criteria) this;
}
public Criteria andImageNotLike(String value) {
addCriterion("image not like", value, "image");
return (Criteria) this;
}
public Criteria andImageIn(List values) {
addCriterion("image in", values, "image");
return (Criteria) this;
}
public Criteria andImageNotIn(List values) {
addCriterion("image not in", values, "image");
return (Criteria) this;
}
public Criteria andImageBetween(String value1, String value2) {
addCriterion("image between", value1, value2, "image");
return (Criteria) this;
}
public Criteria andImageNotBetween(String value1, String value2) {
addCriterion("image not between", value1, value2, "image");
return (Criteria) this;
}
public Criteria andCidIsNull() {
addCriterion("cid is null");
return (Criteria) this;
}
public Criteria andCidIsNotNull() {
addCriterion("cid is not null");
return (Criteria) this;
}
public Criteria andCidEqualTo(Long value) {
addCriterion("cid =", value, "cid");
return (Criteria) this;
}
public Criteria andCidNotEqualTo(Long value) {
addCriterion("cid <>", value, "cid");
return (Criteria) this;
}
public Criteria andCidGreaterThan(Long value) {
addCriterion("cid >", value, "cid");
return (Criteria) this;
}
public Criteria andCidGreaterThanOrEqualTo(Long value) {
addCriterion("cid >=", value, "cid");
return (Criteria) this;
}
public Criteria andCidLessThan(Long value) {
addCriterion("cid <", value, "cid");
return (Criteria) this;
}
public Criteria andCidLessThanOrEqualTo(Long value) {
addCriterion("cid <=", value, "cid");
return (Criteria) this;
}
public Criteria andCidIn(List values) {
addCriterion("cid in", values, "cid");
return (Criteria) this;
}
public Criteria andCidNotIn(List values) {
addCriterion("cid not in", values, "cid");
return (Criteria) this;
}
public Criteria andCidBetween(Long value1, Long value2) {
addCriterion("cid between", value1, value2, "cid");
return (Criteria) this;
}
public Criteria andCidNotBetween(Long value1, Long value2) {
addCriterion("cid not between", value1, value2, "cid");
return (Criteria) this;
}
public Criteria andStatusIsNull() {
addCriterion("status is null");
return (Criteria) this;
}
public Criteria andStatusIsNotNull() {
addCriterion("status is not null");
return (Criteria) this;
}
public Criteria andStatusEqualTo(Byte value) {
addCriterion("status =", value, "status");
return (Criteria) this;
}
public Criteria andStatusNotEqualTo(Byte value) {
addCriterion("status <>", value, "status");
return (Criteria) this;
}
public Criteria andStatusGreaterThan(Byte value) {
addCriterion("status >", value, "status");
return (Criteria) this;
}
public Criteria andStatusGreaterThanOrEqualTo(Byte value) {
addCriterion("status >=", value, "status");
return (Criteria) this;
}
public Criteria andStatusLessThan(Byte value) {
addCriterion("status <", value, "status");
return (Criteria) this;
}
public Criteria andStatusLessThanOrEqualTo(Byte value) {
addCriterion("status <=", value, "status");
return (Criteria) this;
}
public Criteria andStatusIn(List values) {
addCriterion("status in", values, "status");
return (Criteria) this;
}
public Criteria andStatusNotIn(List values) {
addCriterion("status not in", values, "status");
return (Criteria) this;
}
public Criteria andStatusBetween(Byte value1, Byte value2) {
addCriterion("status between", value1, value2, "status");
return (Criteria) this;
}
public Criteria andStatusNotBetween(Byte value1, Byte value2) {
addCriterion("status not between", value1, value2, "status");
return (Criteria) this;
}
public Criteria andCreatedIsNull() {
addCriterion("created is null");
return (Criteria) this;
}
public Criteria andCreatedIsNotNull() {
addCriterion("created is not null");
return (Criteria) this;
}
public Criteria andCreatedEqualTo(Date value) {
addCriterion("created =", value, "created");
return (Criteria) this;
}
public Criteria andCreatedNotEqualTo(Date value) {
addCriterion("created <>", value, "created");
return (Criteria) this;
}
public Criteria andCreatedGreaterThan(Date value) {
addCriterion("created >", value, "created");
return (Criteria) this;
}
public Criteria andCreatedGreaterThanOrEqualTo(Date value) {
addCriterion("created >=", value, "created");
return (Criteria) this;
}
public Criteria andCreatedLessThan(Date value) {
addCriterion("created <", value, "created");
return (Criteria) this;
}
public Criteria andCreatedLessThanOrEqualTo(Date value) {
addCriterion("created <=", value, "created");
return (Criteria) this;
}
public Criteria andCreatedIn(List values) {
addCriterion("created in", values, "created");
return (Criteria) this;
}
public Criteria andCreatedNotIn(List values) {
addCriterion("created not in", values, "created");
return (Criteria) this;
}
public Criteria andCreatedBetween(Date value1, Date value2) {
addCriterion("created between", value1, value2, "created");
return (Criteria) this;
}
public Criteria andCreatedNotBetween(Date value1, Date value2) {
addCriterion("created not between", value1, value2, "created");
return (Criteria) this;
}
public Criteria andUpdatedIsNull() {
addCriterion("updated is null");
return (Criteria) this;
}
public Criteria andUpdatedIsNotNull() {
addCriterion("updated is not null");
return (Criteria) this;
}
public Criteria andUpdatedEqualTo(Date value) {
addCriterion("updated =", value, "updated");
return (Criteria) this;
}
public Criteria andUpdatedNotEqualTo(Date value) {
addCriterion("updated <>", value, "updated");
return (Criteria) this;
}
public Criteria andUpdatedGreaterThan(Date value) {
addCriterion("updated >", value, "updated");
return (Criteria) this;
}
public Criteria andUpdatedGreaterThanOrEqualTo(Date value) {
addCriterion("updated >=", value, "updated");
return (Criteria) this;
}
public Criteria andUpdatedLessThan(Date value) {
addCriterion("updated <", value, "updated");
return (Criteria) this;
}
public Criteria andUpdatedLessThanOrEqualTo(Date value) {
addCriterion("updated <=", value, "updated");
return (Criteria) this;
}
public Criteria andUpdatedIn(List values) {
addCriterion("updated in", values, "updated");
return (Criteria) this;
}
public Criteria andUpdatedNotIn(List values) {
addCriterion("updated not in", values, "updated");
return (Criteria) this;
}
public Criteria andUpdatedBetween(Date value1, Date value2) {
addCriterion("updated between", value1, value2, "updated");
return (Criteria) this;
}
public Criteria andUpdatedNotBetween(Date value1, Date value2) {
addCriterion("updated not between", value1, value2, "updated");
return (Criteria) this;
}
}
/**
* This class was generated by MyBatis Generator.
* This class corresponds to the database table tb_item
*
* @mbggenerated do_not_delete_during_merge Fri Aug 18 10:13:27 CST 2017
*/
public static class Criteria extends GeneratedCriteria {
protected Criteria() {
super();
}
}
/**
* This class was generated by MyBatis Generator.
* This class corresponds to the database table tb_item
*
* @mbggenerated Fri Aug 18 10:13:27 CST 2017
*/
public static class Criterion {
private String condition;
private Object value;
private Object secondValue;
private boolean noValue;
private boolean singleValue;
private boolean betweenValue;
private boolean listValue;
private String typeHandler;
public String getCondition() {
return condition;
}
public Object getValue() {
return value;
}
public Object getSecondValue() {
return secondValue;
}
public boolean isNoValue() {
return noValue;
}
public boolean isSingleValue() {
return singleValue;
}
public boolean isBetweenValue() {
return betweenValue;
}
public boolean isListValue() {
return listValue;
}
public String getTypeHandler() {
return typeHandler;
}
protected Criterion(String condition) {
super();
this.condition = condition;
this.typeHandler = null;
this.noValue = true;
}
protected Criterion(String condition, Object value, String typeHandler) {
super();
this.condition = condition;
this.value = value;
this.typeHandler = typeHandler;
if (value instanceof List>) {
this.listValue = true;
} else {
this.singleValue = true;
}
}
protected Criterion(String condition, Object value) {
this(condition, value, null);
}
protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {
super();
this.condition = condition;
this.value = value;
this.secondValue = secondValue;
this.typeHandler = typeHandler;
this.betweenValue = true;
}
protected Criterion(String condition, Object value, Object secondValue) {
this(condition, value, secondValue, null);
}
}
}
================================================
FILE: taotao-manage/taotao-manage-pojo/src/main/java/top/catalinali/pojo/TbItemParam.java
================================================
package top.catalinali.pojo;
import java.io.Serializable;
import java.util.Date;
public class TbItemParam implements Serializable {
/**
* This field was generated by MyBatis Generator.
* This field corresponds to the database column tb_item_param.id
*
* @mbggenerated Fri Aug 18 10:13:27 CST 2017
*/
private Long id;
/**
* This field was generated by MyBatis Generator.
* This field corresponds to the database column tb_item_param.item_cat_id
*
* @mbggenerated Fri Aug 18 10:13:27 CST 2017
*/
private Long itemCatId;
/**
* This field was generated by MyBatis Generator.
* This field corresponds to the database column tb_item_param.created
*
* @mbggenerated Fri Aug 18 10:13:27 CST 2017
*/
private Date created;
/**
* This field was generated by MyBatis Generator.
* This field corresponds to the database column tb_item_param.updated
*
* @mbggenerated Fri Aug 18 10:13:27 CST 2017
*/
private Date updated;
/**
* This field was generated by MyBatis Generator.
* This field corresponds to the database column tb_item_param.param_data
*
* @mbggenerated Fri Aug 18 10:13:27 CST 2017
*/
private String paramData;
/**
* This method was generated by MyBatis Generator.
* This method returns the value of the database column tb_item_param.id
*
* @return the value of tb_item_param.id
*
* @mbggenerated Fri Aug 18 10:13:27 CST 2017
*/
public Long getId() {
return id;
}
/**
* This method was generated by MyBatis Generator.
* This method sets the value of the database column tb_item_param.id
*
* @param id the value for tb_item_param.id
*
* @mbggenerated Fri Aug 18 10:13:27 CST 2017
*/
public void setId(Long id) {
this.id = id;
}
/**
* This method was generated by MyBatis Generator.
* This method returns the value of the database column tb_item_param.item_cat_id
*
* @return the value of tb_item_param.item_cat_id
*
* @mbggenerated Fri Aug 18 10:13:27 CST 2017
*/
public Long getItemCatId() {
return itemCatId;
}
/**
* This method was generated by MyBatis Generator.
* This method sets the value of the database column tb_item_param.item_cat_id
*
* @param itemCatId the value for tb_item_param.item_cat_id
*
* @mbggenerated Fri Aug 18 10:13:27 CST 2017
*/
public void setItemCatId(Long itemCatId) {
this.itemCatId = itemCatId;
}
/**
* This method was generated by MyBatis Generator.
* This method returns the value of the database column tb_item_param.created
*
* @return the value of tb_item_param.created
*
* @mbggenerated Fri Aug 18 10:13:27 CST 2017
*/
public Date getCreated() {
return created;
}
/**
* This method was generated by MyBatis Generator.
* This method sets the value of the database column tb_item_param.created
*
* @param created the value for tb_item_param.created
*
* @mbggenerated Fri Aug 18 10:13:27 CST 2017
*/
public void setCreated(Date created) {
this.created = created;
}
/**
* This method was generated by MyBatis Generator.
* This method returns the value of the database column tb_item_param.updated
*
* @return the value of tb_item_param.updated
*
* @mbggenerated Fri Aug 18 10:13:27 CST 2017
*/
public Date getUpdated() {
return updated;
}
/**
* This method was generated by MyBatis Generator.
* This method sets the value of the database column tb_item_param.updated
*
* @param updated the value for tb_item_param.updated
*
* @mbggenerated Fri Aug 18 10:13:27 CST 2017
*/
public void setUpdated(Date updated) {
this.updated = updated;
}
/**
* This method was generated by MyBatis Generator.
* This method returns the value of the database column tb_item_param.param_data
*
* @return the value of tb_item_param.param_data
*
* @mbggenerated Fri Aug 18 10:13:27 CST 2017
*/
public String getParamData() {
return paramData;
}
/**
* This method was generated by MyBatis Generator.
* This method sets the value of the database column tb_item_param.param_data
*
* @param paramData the value for tb_item_param.param_data
*
* @mbggenerated Fri Aug 18 10:13:27 CST 2017
*/
public void setParamData(String paramData) {
this.paramData = paramData == null ? null : paramData.trim();
}
}
================================================
FILE: taotao-manage/taotao-manage-pojo/src/main/java/top/catalinali/pojo/TbItemParamExample.java
================================================
package top.catalinali.pojo;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;
public class TbItemParamExample {
/**
* This field was generated by MyBatis Generator.
* This field corresponds to the database table tb_item_param
*
* @mbggenerated Fri Aug 18 10:13:27 CST 2017
*/
protected String orderByClause;
/**
* This field was generated by MyBatis Generator.
* This field corresponds to the database table tb_item_param
*
* @mbggenerated Fri Aug 18 10:13:27 CST 2017
*/
protected boolean distinct;
/**
* This field was generated by MyBatis Generator.
* This field corresponds to the database table tb_item_param
*
* @mbggenerated Fri Aug 18 10:13:27 CST 2017
*/
protected List oredCriteria;
/**
* This method was generated by MyBatis Generator.
* This method corresponds to the database table tb_item_param
*
* @mbggenerated Fri Aug 18 10:13:27 CST 2017
*/
public TbItemParamExample() {
oredCriteria = new ArrayList();
}
/**
* This method was generated by MyBatis Generator.
* This method corresponds to the database table tb_item_param
*
* @mbggenerated Fri Aug 18 10:13:27 CST 2017
*/
public void setOrderByClause(String orderByClause) {
this.orderByClause = orderByClause;
}
/**
* This method was generated by MyBatis Generator.
* This method corresponds to the database table tb_item_param
*
* @mbggenerated Fri Aug 18 10:13:27 CST 2017
*/
public String getOrderByClause() {
return orderByClause;
}
/**
* This method was generated by MyBatis Generator.
* This method corresponds to the database table tb_item_param
*
* @mbggenerated Fri Aug 18 10:13:27 CST 2017
*/
public void setDistinct(boolean distinct) {
this.distinct = distinct;
}
/**
* This method was generated by MyBatis Generator.
* This method corresponds to the database table tb_item_param
*
* @mbggenerated Fri Aug 18 10:13:27 CST 2017
*/
public boolean isDistinct() {
return distinct;
}
/**
* This method was generated by MyBatis Generator.
* This method corresponds to the database table tb_item_param
*
* @mbggenerated Fri Aug 18 10:13:27 CST 2017
*/
public List getOredCriteria() {
return oredCriteria;
}
/**
* This method was generated by MyBatis Generator.
* This method corresponds to the database table tb_item_param
*
* @mbggenerated Fri Aug 18 10:13:27 CST 2017
*/
public void or(Criteria criteria) {
oredCriteria.add(criteria);
}
/**
* This method was generated by MyBatis Generator.
* This method corresponds to the database table tb_item_param
*
* @mbggenerated Fri Aug 18 10:13:27 CST 2017
*/
public Criteria or() {
Criteria criteria = createCriteriaInternal();
oredCriteria.add(criteria);
return criteria;
}
/**
* This method was generated by MyBatis Generator.
* This method corresponds to the database table tb_item_param
*
* @mbggenerated Fri Aug 18 10:13:27 CST 2017
*/
public Criteria createCriteria() {
Criteria criteria = createCriteriaInternal();
if (oredCriteria.size() == 0) {
oredCriteria.add(criteria);
}
return criteria;
}
/**
* This method was generated by MyBatis Generator.
* This method corresponds to the database table tb_item_param
*
* @mbggenerated Fri Aug 18 10:13:27 CST 2017
*/
protected Criteria createCriteriaInternal() {
Criteria criteria = new Criteria();
return criteria;
}
/**
* This method was generated by MyBatis Generator.
* This method corresponds to the database table tb_item_param
*
* @mbggenerated Fri Aug 18 10:13:27 CST 2017
*/
public void clear() {
oredCriteria.clear();
orderByClause = null;
distinct = false;
}
/**
* This class was generated by MyBatis Generator.
* This class corresponds to the database table tb_item_param
*
* @mbggenerated Fri Aug 18 10:13:27 CST 2017
*/
protected abstract static class GeneratedCriteria {
protected List criteria;
protected GeneratedCriteria() {
super();
criteria = new ArrayList();
}
public boolean isValid() {
return criteria.size() > 0;
}
public List getAllCriteria() {
return criteria;
}
public List getCriteria() {
return criteria;
}
protected void addCriterion(String condition) {
if (condition == null) {
throw new RuntimeException("Value for condition cannot be null");
}
criteria.add(new Criterion(condition));
}
protected void addCriterion(String condition, Object value, String property) {
if (value == null) {
throw new RuntimeException("Value for " + property + " cannot be null");
}
criteria.add(new Criterion(condition, value));
}
protected void addCriterion(String condition, Object value1, Object value2, String property) {
if (value1 == null || value2 == null) {
throw new RuntimeException("Between values for " + property + " cannot be null");
}
criteria.add(new Criterion(condition, value1, value2));
}
public Criteria andIdIsNull() {
addCriterion("id is null");
return (Criteria) this;
}
public Criteria andIdIsNotNull() {
addCriterion("id is not null");
return (Criteria) this;
}
public Criteria andIdEqualTo(Long value) {
addCriterion("id =", value, "id");
return (Criteria) this;
}
public Criteria andIdNotEqualTo(Long value) {
addCriterion("id <>", value, "id");
return (Criteria) this;
}
public Criteria andIdGreaterThan(Long value) {
addCriterion("id >", value, "id");
return (Criteria) this;
}
public Criteria andIdGreaterThanOrEqualTo(Long value) {
addCriterion("id >=", value, "id");
return (Criteria) this;
}
public Criteria andIdLessThan(Long value) {
addCriterion("id <", value, "id");
return (Criteria) this;
}
public Criteria andIdLessThanOrEqualTo(Long value) {
addCriterion("id <=", value, "id");
return (Criteria) this;
}
public Criteria andIdIn(List values) {
addCriterion("id in", values, "id");
return (Criteria) this;
}
public Criteria andIdNotIn(List values) {
addCriterion("id not in", values, "id");
return (Criteria) this;
}
public Criteria andIdBetween(Long value1, Long value2) {
addCriterion("id between", value1, value2, "id");
return (Criteria) this;
}
public Criteria andIdNotBetween(Long value1, Long value2) {
addCriterion("id not between", value1, value2, "id");
return (Criteria) this;
}
public Criteria andItemCatIdIsNull() {
addCriterion("item_cat_id is null");
return (Criteria) this;
}
public Criteria andItemCatIdIsNotNull() {
addCriterion("item_cat_id is not null");
return (Criteria) this;
}
public Criteria andItemCatIdEqualTo(Long value) {
addCriterion("item_cat_id =", value, "itemCatId");
return (Criteria) this;
}
public Criteria andItemCatIdNotEqualTo(Long value) {
addCriterion("item_cat_id <>", value, "itemCatId");
return (Criteria) this;
}
public Criteria andItemCatIdGreaterThan(Long value) {
addCriterion("item_cat_id >", value, "itemCatId");
return (Criteria) this;
}
public Criteria andItemCatIdGreaterThanOrEqualTo(Long value) {
addCriterion("item_cat_id >=", value, "itemCatId");
return (Criteria) this;
}
public Criteria andItemCatIdLessThan(Long value) {
addCriterion("item_cat_id <", value, "itemCatId");
return (Criteria) this;
}
public Criteria andItemCatIdLessThanOrEqualTo(Long value) {
addCriterion("item_cat_id <=", value, "itemCatId");
return (Criteria) this;
}
public Criteria andItemCatIdIn(List values) {
addCriterion("item_cat_id in", values, "itemCatId");
return (Criteria) this;
}
public Criteria andItemCatIdNotIn(List values) {
addCriterion("item_cat_id not in", values, "itemCatId");
return (Criteria) this;
}
public Criteria andItemCatIdBetween(Long value1, Long value2) {
addCriterion("item_cat_id between", value1, value2, "itemCatId");
return (Criteria) this;
}
public Criteria andItemCatIdNotBetween(Long value1, Long value2) {
addCriterion("item_cat_id not between", value1, value2, "itemCatId");
return (Criteria) this;
}
public Criteria andCreatedIsNull() {
addCriterion("created is null");
return (Criteria) this;
}
public Criteria andCreatedIsNotNull() {
addCriterion("created is not null");
return (Criteria) this;
}
public Criteria andCreatedEqualTo(Date value) {
addCriterion("created =", value, "created");
return (Criteria) this;
}
public Criteria andCreatedNotEqualTo(Date value) {
addCriterion("created <>", value, "created");
return (Criteria) this;
}
public Criteria andCreatedGreaterThan(Date value) {
addCriterion("created >", value, "created");
return (Criteria) this;
}
public Criteria andCreatedGreaterThanOrEqualTo(Date value) {
addCriterion("created >=", value, "created");
return (Criteria) this;
}
public Criteria andCreatedLessThan(Date value) {
addCriterion("created <", value, "created");
return (Criteria) this;
}
public Criteria andCreatedLessThanOrEqualTo(Date value) {
addCriterion("created <=", value, "created");
return (Criteria) this;
}
public Criteria andCreatedIn(List values) {
addCriterion("created in", values, "created");
return (Criteria) this;
}
public Criteria andCreatedNotIn(List values) {
addCriterion("created not in", values, "created");
return (Criteria) this;
}
public Criteria andCreatedBetween(Date value1, Date value2) {
addCriterion("created between", value1, value2, "created");
return (Criteria) this;
}
public Criteria andCreatedNotBetween(Date value1, Date value2) {
addCriterion("created not between", value1, value2, "created");
return (Criteria) this;
}
public Criteria andUpdatedIsNull() {
addCriterion("updated is null");
return (Criteria) this;
}
public Criteria andUpdatedIsNotNull() {
addCriterion("updated is not null");
return (Criteria) this;
}
public Criteria andUpdatedEqualTo(Date value) {
addCriterion("updated =", value, "updated");
return (Criteria) this;
}
public Criteria andUpdatedNotEqualTo(Date value) {
addCriterion("updated <>", value, "updated");
return (Criteria) this;
}
public Criteria andUpdatedGreaterThan(Date value) {
addCriterion("updated >", value, "updated");
return (Criteria) this;
}
public Criteria andUpdatedGreaterThanOrEqualTo(Date value) {
addCriterion("updated >=", value, "updated");
return (Criteria) this;
}
public Criteria andUpdatedLessThan(Date value) {
addCriterion("updated <", value, "updated");
return (Criteria) this;
}
public Criteria andUpdatedLessThanOrEqualTo(Date value) {
addCriterion("updated <=", value, "updated");
return (Criteria) this;
}
public Criteria andUpdatedIn(List values) {
addCriterion("updated in", values, "updated");
return (Criteria) this;
}
public Criteria andUpdatedNotIn(List values) {
addCriterion("updated not in", values, "updated");
return (Criteria) this;
}
public Criteria andUpdatedBetween(Date value1, Date value2) {
addCriterion("updated between", value1, value2, "updated");
return (Criteria) this;
}
public Criteria andUpdatedNotBetween(Date value1, Date value2) {
addCriterion("updated not between", value1, value2, "updated");
return (Criteria) this;
}
}
/**
* This class was generated by MyBatis Generator.
* This class corresponds to the database table tb_item_param
*
* @mbggenerated do_not_delete_during_merge Fri Aug 18 10:13:27 CST 2017
*/
public static class Criteria extends GeneratedCriteria {
protected Criteria() {
super();
}
}
/**
* This class was generated by MyBatis Generator.
* This class corresponds to the database table tb_item_param
*
* @mbggenerated Fri Aug 18 10:13:27 CST 2017
*/
public static class Criterion {
private String condition;
private Object value;
private Object secondValue;
private boolean noValue;
private boolean singleValue;
private boolean betweenValue;
private boolean listValue;
private String typeHandler;
public String getCondition() {
return condition;
}
public Object getValue() {
return value;
}
public Object getSecondValue() {
return secondValue;
}
public boolean isNoValue() {
return noValue;
}
public boolean isSingleValue() {
return singleValue;
}
public boolean isBetweenValue() {
return betweenValue;
}
public boolean isListValue() {
return listValue;
}
public String getTypeHandler() {
return typeHandler;
}
protected Criterion(String condition) {
super();
this.condition = condition;
this.typeHandler = null;
this.noValue = true;
}
protected Criterion(String condition, Object value, String typeHandler) {
super();
this.condition = condition;
this.value = value;
this.typeHandler = typeHandler;
if (value instanceof List>) {
this.listValue = true;
} else {
this.singleValue = true;
}
}
protected Criterion(String condition, Object value) {
this(condition, value, null);
}
protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {
super();
this.condition = condition;
this.value = value;
this.secondValue = secondValue;
this.typeHandler = typeHandler;
this.betweenValue = true;
}
protected Criterion(String condition, Object value, Object secondValue) {
this(condition, value, secondValue, null);
}
}
}
================================================
FILE: taotao-manage/taotao-manage-pojo/src/main/java/top/catalinali/pojo/TbItemParamItem.java
================================================
package top.catalinali.pojo;
import java.io.Serializable;
import java.util.Date;
public class TbItemParamItem implements Serializable {
/**
* This field was generated by MyBatis Generator.
* This field corresponds to the database column tb_item_param_item.id
*
* @mbggenerated Fri Aug 18 10:13:27 CST 2017
*/
private Long id;
/**
* This field was generated by MyBatis Generator.
* This field corresponds to the database column tb_item_param_item.item_id
*
* @mbggenerated Fri Aug 18 10:13:27 CST 2017
*/
private Long itemId;
/**
* This field was generated by MyBatis Generator.
* This field corresponds to the database column tb_item_param_item.created
*
* @mbggenerated Fri Aug 18 10:13:27 CST 2017
*/
private Date created;
/**
* This field was generated by MyBatis Generator.
* This field corresponds to the database column tb_item_param_item.updated
*
* @mbggenerated Fri Aug 18 10:13:27 CST 2017
*/
private Date updated;
/**
* This field was generated by MyBatis Generator.
* This field corresponds to the database column tb_item_param_item.param_data
*
* @mbggenerated Fri Aug 18 10:13:27 CST 2017
*/
private String paramData;
/**
* This method was generated by MyBatis Generator.
* This method returns the value of the database column tb_item_param_item.id
*
* @return the value of tb_item_param_item.id
*
* @mbggenerated Fri Aug 18 10:13:27 CST 2017
*/
public Long getId() {
return id;
}
/**
* This method was generated by MyBatis Generator.
* This method sets the value of the database column tb_item_param_item.id
*
* @param id the value for tb_item_param_item.id
*
* @mbggenerated Fri Aug 18 10:13:27 CST 2017
*/
public void setId(Long id) {
this.id = id;
}
/**
* This method was generated by MyBatis Generator.
* This method returns the value of the database column tb_item_param_item.item_id
*
* @return the value of tb_item_param_item.item_id
*
* @mbggenerated Fri Aug 18 10:13:27 CST 2017
*/
public Long getItemId() {
return itemId;
}
/**
* This method was generated by MyBatis Generator.
* This method sets the value of the database column tb_item_param_item.item_id
*
* @param itemId the value for tb_item_param_item.item_id
*
* @mbggenerated Fri Aug 18 10:13:27 CST 2017
*/
public void setItemId(Long itemId) {
this.itemId = itemId;
}
/**
* This method was generated by MyBatis Generator.
* This method returns the value of the database column tb_item_param_item.created
*
* @return the value of tb_item_param_item.created
*
* @mbggenerated Fri Aug 18 10:13:27 CST 2017
*/
public Date getCreated() {
return created;
}
/**
* This method was generated by MyBatis Generator.
* This method sets the value of the database column tb_item_param_item.created
*
* @param created the value for tb_item_param_item.created
*
* @mbggenerated Fri Aug 18 10:13:27 CST 2017
*/
public void setCreated(Date created) {
this.created = created;
}
/**
* This method was generated by MyBatis Generator.
* This method returns the value of the database column tb_item_param_item.updated
*
* @return the value of tb_item_param_item.updated
*
* @mbggenerated Fri Aug 18 10:13:27 CST 2017
*/
public Date getUpdated() {
return updated;
}
/**
* This method was generated by MyBatis Generator.
* This method sets the value of the database column tb_item_param_item.updated
*
* @param updated the value for tb_item_param_item.updated
*
* @mbggenerated Fri Aug 18 10:13:27 CST 2017
*/
public void setUpdated(Date updated) {
this.updated = updated;
}
/**
* This method was generated by MyBatis Generator.
* This method returns the value of the database column tb_item_param_item.param_data
*
* @return the value of tb_item_param_item.param_data
*
* @mbggenerated Fri Aug 18 10:13:27 CST 2017
*/
public String getParamData() {
return paramData;
}
/**
* This method was generated by MyBatis Generator.
* This method sets the value of the database column tb_item_param_item.param_data
*
* @param paramData the value for tb_item_param_item.param_data
*
* @mbggenerated Fri Aug 18 10:13:27 CST 2017
*/
public void setParamData(String paramData) {
this.paramData = paramData == null ? null : paramData.trim();
}
}
================================================
FILE: taotao-manage/taotao-manage-pojo/src/main/java/top/catalinali/pojo/TbItemParamItemExample.java
================================================
package top.catalinali.pojo;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;
public class TbItemParamItemExample {
/**
* This field was generated by MyBatis Generator.
* This field corresponds to the database table tb_item_param_item
*
* @mbggenerated Fri Aug 18 10:13:27 CST 2017
*/
protected String orderByClause;
/**
* This field was generated by MyBatis Generator.
* This field corresponds to the database table tb_item_param_item
*
* @mbggenerated Fri Aug 18 10:13:27 CST 2017
*/
protected boolean distinct;
/**
* This field was generated by MyBatis Generator.
* This field corresponds to the database table tb_item_param_item
*
* @mbggenerated Fri Aug 18 10:13:27 CST 2017
*/
protected List oredCriteria;
/**
* This method was generated by MyBatis Generator.
* This method corresponds to the database table tb_item_param_item
*
* @mbggenerated Fri Aug 18 10:13:27 CST 2017
*/
public TbItemParamItemExample() {
oredCriteria = new ArrayList();
}
/**
* This method was generated by MyBatis Generator.
* This method corresponds to the database table tb_item_param_item
*
* @mbggenerated Fri Aug 18 10:13:27 CST 2017
*/
public void setOrderByClause(String orderByClause) {
this.orderByClause = orderByClause;
}
/**
* This method was generated by MyBatis Generator.
* This method corresponds to the database table tb_item_param_item
*
* @mbggenerated Fri Aug 18 10:13:27 CST 2017
*/
public String getOrderByClause() {
return orderByClause;
}
/**
* This method was generated by MyBatis Generator.
* This method corresponds to the database table tb_item_param_item
*
* @mbggenerated Fri Aug 18 10:13:27 CST 2017
*/
public void setDistinct(boolean distinct) {
this.distinct = distinct;
}
/**
* This method was generated by MyBatis Generator.
* This method corresponds to the database table tb_item_param_item
*
* @mbggenerated Fri Aug 18 10:13:27 CST 2017
*/
public boolean isDistinct() {
return distinct;
}
/**
* This method was generated by MyBatis Generator.
* This method corresponds to the database table tb_item_param_item
*
* @mbggenerated Fri Aug 18 10:13:27 CST 2017
*/
public List getOredCriteria() {
return oredCriteria;
}
/**
* This method was generated by MyBatis Generator.
* This method corresponds to the database table tb_item_param_item
*
* @mbggenerated Fri Aug 18 10:13:27 CST 2017
*/
public void or(Criteria criteria) {
oredCriteria.add(criteria);
}
/**
* This method was generated by MyBatis Generator.
* This method corresponds to the database table tb_item_param_item
*
* @mbggenerated Fri Aug 18 10:13:27 CST 2017
*/
public Criteria or() {
Criteria criteria = createCriteriaInternal();
oredCriteria.add(criteria);
return criteria;
}
/**
* This method was generated by MyBatis Generator.
* This method corresponds to the database table tb_item_param_item
*
* @mbggenerated Fri Aug 18 10:13:27 CST 2017
*/
public Criteria createCriteria() {
Criteria criteria = createCriteriaInternal();
if (oredCriteria.size() == 0) {
oredCriteria.add(criteria);
}
return criteria;
}
/**
* This method was generated by MyBatis Generator.
* This method corresponds to the database table tb_item_param_item
*
* @mbggenerated Fri Aug 18 10:13:27 CST 2017
*/
protected Criteria createCriteriaInternal() {
Criteria criteria = new Criteria();
return criteria;
}
/**
* This method was generated by MyBatis Generator.
* This method corresponds to the database table tb_item_param_item
*
* @mbggenerated Fri Aug 18 10:13:27 CST 2017
*/
public void clear() {
oredCriteria.clear();
orderByClause = null;
distinct = false;
}
/**
* This class was generated by MyBatis Generator.
* This class corresponds to the database table tb_item_param_item
*
* @mbggenerated Fri Aug 18 10:13:27 CST 2017
*/
protected abstract static class GeneratedCriteria {
protected List criteria;
protected GeneratedCriteria() {
super();
criteria = new ArrayList();
}
public boolean isValid() {
return criteria.size() > 0;
}
public List getAllCriteria() {
return criteria;
}
public List getCriteria() {
return criteria;
}
protected void addCriterion(String condition) {
if (condition == null) {
throw new RuntimeException("Value for condition cannot be null");
}
criteria.add(new Criterion(condition));
}
protected void addCriterion(String condition, Object value, String property) {
if (value == null) {
throw new RuntimeException("Value for " + property + " cannot be null");
}
criteria.add(new Criterion(condition, value));
}
protected void addCriterion(String condition, Object value1, Object value2, String property) {
if (value1 == null || value2 == null) {
throw new RuntimeException("Between values for " + property + " cannot be null");
}
criteria.add(new Criterion(condition, value1, value2));
}
public Criteria andIdIsNull() {
addCriterion("id is null");
return (Criteria) this;
}
public Criteria andIdIsNotNull() {
addCriterion("id is not null");
return (Criteria) this;
}
public Criteria andIdEqualTo(Long value) {
addCriterion("id =", value, "id");
return (Criteria) this;
}
public Criteria andIdNotEqualTo(Long value) {
addCriterion("id <>", value, "id");
return (Criteria) this;
}
public Criteria andIdGreaterThan(Long value) {
addCriterion("id >", value, "id");
return (Criteria) this;
}
public Criteria andIdGreaterThanOrEqualTo(Long value) {
addCriterion("id >=", value, "id");
return (Criteria) this;
}
public Criteria andIdLessThan(Long value) {
addCriterion("id <", value, "id");
return (Criteria) this;
}
public Criteria andIdLessThanOrEqualTo(Long value) {
addCriterion("id <=", value, "id");
return (Criteria) this;
}
public Criteria andIdIn(List values) {
addCriterion("id in", values, "id");
return (Criteria) this;
}
public Criteria andIdNotIn(List values) {
addCriterion("id not in", values, "id");
return (Criteria) this;
}
public Criteria andIdBetween(Long value1, Long value2) {
addCriterion("id between", value1, value2, "id");
return (Criteria) this;
}
public Criteria andIdNotBetween(Long value1, Long value2) {
addCriterion("id not between", value1, value2, "id");
return (Criteria) this;
}
public Criteria andItemIdIsNull() {
addCriterion("item_id is null");
return (Criteria) this;
}
public Criteria andItemIdIsNotNull() {
addCriterion("item_id is not null");
return (Criteria) this;
}
public Criteria andItemIdEqualTo(Long value) {
addCriterion("item_id =", value, "itemId");
return (Criteria) this;
}
public Criteria andItemIdNotEqualTo(Long value) {
addCriterion("item_id <>", value, "itemId");
return (Criteria) this;
}
public Criteria andItemIdGreaterThan(Long value) {
addCriterion("item_id >", value, "itemId");
return (Criteria) this;
}
public Criteria andItemIdGreaterThanOrEqualTo(Long value) {
addCriterion("item_id >=", value, "itemId");
return (Criteria) this;
}
public Criteria andItemIdLessThan(Long value) {
addCriterion("item_id <", value, "itemId");
return (Criteria) this;
}
public Criteria andItemIdLessThanOrEqualTo(Long value) {
addCriterion("item_id <=", value, "itemId");
return (Criteria) this;
}
public Criteria andItemIdIn(List values) {
addCriterion("item_id in", values, "itemId");
return (Criteria) this;
}
public Criteria andItemIdNotIn(List values) {
addCriterion("item_id not in", values, "itemId");
return (Criteria) this;
}
public Criteria andItemIdBetween(Long value1, Long value2) {
addCriterion("item_id between", value1, value2, "itemId");
return (Criteria) this;
}
public Criteria andItemIdNotBetween(Long value1, Long value2) {
addCriterion("item_id not between", value1, value2, "itemId");
return (Criteria) this;
}
public Criteria andCreatedIsNull() {
addCriterion("created is null");
return (Criteria) this;
}
public Criteria andCreatedIsNotNull() {
addCriterion("created is not null");
return (Criteria) this;
}
public Criteria andCreatedEqualTo(Date value) {
addCriterion("created =", value, "created");
return (Criteria) this;
}
public Criteria andCreatedNotEqualTo(Date value) {
addCriterion("created <>", value, "created");
return (Criteria) this;
}
public Criteria andCreatedGreaterThan(Date value) {
addCriterion("created >", value, "created");
return (Criteria) this;
}
public Criteria andCreatedGreaterThanOrEqualTo(Date value) {
addCriterion("created >=", value, "created");
return (Criteria) this;
}
public Criteria andCreatedLessThan(Date value) {
addCriterion("created <", value, "created");
return (Criteria) this;
}
public Criteria andCreatedLessThanOrEqualTo(Date value) {
addCriterion("created <=", value, "created");
return (Criteria) this;
}
public Criteria andCreatedIn(List values) {
addCriterion("created in", values, "created");
return (Criteria) this;
}
public Criteria andCreatedNotIn(List values) {
addCriterion("created not in", values, "created");
return (Criteria) this;
}
public Criteria andCreatedBetween(Date value1, Date value2) {
addCriterion("created between", value1, value2, "created");
return (Criteria) this;
}
public Criteria andCreatedNotBetween(Date value1, Date value2) {
addCriterion("created not between", value1, value2, "created");
return (Criteria) this;
}
public Criteria andUpdatedIsNull() {
addCriterion("updated is null");
return (Criteria) this;
}
public Criteria andUpdatedIsNotNull() {
addCriterion("updated is not null");
return (Criteria) this;
}
public Criteria andUpdatedEqualTo(Date value) {
addCriterion("updated =", value, "updated");
return (Criteria) this;
}
public Criteria andUpdatedNotEqualTo(Date value) {
addCriterion("updated <>", value, "updated");
return (Criteria) this;
}
public Criteria andUpdatedGreaterThan(Date value) {
addCriterion("updated >", value, "updated");
return (Criteria) this;
}
public Criteria andUpdatedGreaterThanOrEqualTo(Date value) {
addCriterion("updated >=", value, "updated");
return (Criteria) this;
}
public Criteria andUpdatedLessThan(Date value) {
addCriterion("updated <", value, "updated");
return (Criteria) this;
}
public Criteria andUpdatedLessThanOrEqualTo(Date value) {
addCriterion("updated <=", value, "updated");
return (Criteria) this;
}
public Criteria andUpdatedIn(List values) {
addCriterion("updated in", values, "updated");
return (Criteria) this;
}
public Criteria andUpdatedNotIn(List values) {
addCriterion("updated not in", values, "updated");
return (Criteria) this;
}
public Criteria andUpdatedBetween(Date value1, Date value2) {
addCriterion("updated between", value1, value2, "updated");
return (Criteria) this;
}
public Criteria andUpdatedNotBetween(Date value1, Date value2) {
addCriterion("updated not between", value1, value2, "updated");
return (Criteria) this;
}
}
/**
* This class was generated by MyBatis Generator.
* This class corresponds to the database table tb_item_param_item
*
* @mbggenerated do_not_delete_during_merge Fri Aug 18 10:13:27 CST 2017
*/
public static class Criteria extends GeneratedCriteria {
protected Criteria() {
super();
}
}
/**
* This class was generated by MyBatis Generator.
* This class corresponds to the database table tb_item_param_item
*
* @mbggenerated Fri Aug 18 10:13:27 CST 2017
*/
public static class Criterion {
private String condition;
private Object value;
private Object secondValue;
private boolean noValue;
private boolean singleValue;
private boolean betweenValue;
private boolean listValue;
private String typeHandler;
public String getCondition() {
return condition;
}
public Object getValue() {
return value;
}
public Object getSecondValue() {
return secondValue;
}
public boolean isNoValue() {
return noValue;
}
public boolean isSingleValue() {
return singleValue;
}
public boolean isBetweenValue() {
return betweenValue;
}
public boolean isListValue() {
return listValue;
}
public String getTypeHandler() {
return typeHandler;
}
protected Criterion(String condition) {
super();
this.condition = condition;
this.typeHandler = null;
this.noValue = true;
}
protected Criterion(String condition, Object value, String typeHandler) {
super();
this.condition = condition;
this.value = value;
this.typeHandler = typeHandler;
if (value instanceof List>) {
this.listValue = true;
} else {
this.singleValue = true;
}
}
protected Criterion(String condition, Object value) {
this(condition, value, null);
}
protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {
super();
this.condition = condition;
this.value = value;
this.secondValue = secondValue;
this.typeHandler = typeHandler;
this.betweenValue = true;
}
protected Criterion(String condition, Object value, Object secondValue) {
this(condition, value, secondValue, null);
}
}
}
================================================
FILE: taotao-manage/taotao-manage-pojo/src/main/java/top/catalinali/pojo/TbOrder.java
================================================
package top.catalinali.pojo;
import java.io.Serializable;
import java.util.Date;
public class TbOrder implements Serializable {
/**
* This field was generated by MyBatis Generator.
* This field corresponds to the database column tb_order.order_id
*
* @mbggenerated Fri Aug 18 10:13:27 CST 2017
*/
private String orderId;
/**
* This field was generated by MyBatis Generator.
* This field corresponds to the database column tb_order.payment
*
* @mbggenerated Fri Aug 18 10:13:27 CST 2017
*/
private String payment;
/**
* This field was generated by MyBatis Generator.
* This field corresponds to the database column tb_order.payment_type
*
* @mbggenerated Fri Aug 18 10:13:27 CST 2017
*/
private Integer paymentType;
/**
* This field was generated by MyBatis Generator.
* This field corresponds to the database column tb_order.post_fee
*
* @mbggenerated Fri Aug 18 10:13:27 CST 2017
*/
private String postFee;
/**
* This field was generated by MyBatis Generator.
* This field corresponds to the database column tb_order.status
*
* @mbggenerated Fri Aug 18 10:13:27 CST 2017
*/
private Integer status;
/**
* This field was generated by MyBatis Generator.
* This field corresponds to the database column tb_order.create_time
*
* @mbggenerated Fri Aug 18 10:13:27 CST 2017
*/
private Date createTime;
/**
* This field was generated by MyBatis Generator.
* This field corresponds to the database column tb_order.update_time
*
* @mbggenerated Fri Aug 18 10:13:27 CST 2017
*/
private Date updateTime;
/**
* This field was generated by MyBatis Generator.
* This field corresponds to the database column tb_order.payment_time
*
* @mbggenerated Fri Aug 18 10:13:27 CST 2017
*/
private Date paymentTime;
/**
* This field was generated by MyBatis Generator.
* This field corresponds to the database column tb_order.consign_time
*
* @mbggenerated Fri Aug 18 10:13:27 CST 2017
*/
private Date consignTime;
/**
* This field was generated by MyBatis Generator.
* This field corresponds to the database column tb_order.end_time
*
* @mbggenerated Fri Aug 18 10:13:27 CST 2017
*/
private Date endTime;
/**
* This field was generated by MyBatis Generator.
* This field corresponds to the database column tb_order.close_time
*
* @mbggenerated Fri Aug 18 10:13:27 CST 2017
*/
private Date closeTime;
/**
* This field was generated by MyBatis Generator.
* This field corresponds to the database column tb_order.shipping_name
*
* @mbggenerated Fri Aug 18 10:13:27 CST 2017
*/
private String shippingName;
/**
* This field was generated by MyBatis Generator.
* This field corresponds to the database column tb_order.shipping_code
*
* @mbggenerated Fri Aug 18 10:13:27 CST 2017
*/
private String shippingCode;
/**
* This field was generated by MyBatis Generator.
* This field corresponds to the database column tb_order.user_id
*
* @mbggenerated Fri Aug 18 10:13:27 CST 2017
*/
private Long userId;
/**
* This field was generated by MyBatis Generator.
* This field corresponds to the database column tb_order.buyer_message
*
* @mbggenerated Fri Aug 18 10:13:27 CST 2017
*/
private String buyerMessage;
/**
* This field was generated by MyBatis Generator.
* This field corresponds to the database column tb_order.buyer_nick
*
* @mbggenerated Fri Aug 18 10:13:27 CST 2017
*/
private String buyerNick;
/**
* This field was generated by MyBatis Generator.
* This field corresponds to the database column tb_order.buyer_rate
*
* @mbggenerated Fri Aug 18 10:13:27 CST 2017
*/
private Integer buyerRate;
/**
* This method was generated by MyBatis Generator.
* This method returns the value of the database column tb_order.order_id
*
* @return the value of tb_order.order_id
*
* @mbggenerated Fri Aug 18 10:13:27 CST 2017
*/
public String getOrderId() {
return orderId;
}
/**
* This method was generated by MyBatis Generator.
* This method sets the value of the database column tb_order.order_id
*
* @param orderId the value for tb_order.order_id
*
* @mbggenerated Fri Aug 18 10:13:27 CST 2017
*/
public void setOrderId(String orderId) {
this.orderId = orderId == null ? null : orderId.trim();
}
/**
* This method was generated by MyBatis Generator.
* This method returns the value of the database column tb_order.payment
*
* @return the value of tb_order.payment
*
* @mbggenerated Fri Aug 18 10:13:27 CST 2017
*/
public String getPayment() {
return payment;
}
/**
* This method was generated by MyBatis Generator.
* This method sets the value of the database column tb_order.payment
*
* @param payment the value for tb_order.payment
*
* @mbggenerated Fri Aug 18 10:13:27 CST 2017
*/
public void setPayment(String payment) {
this.payment = payment == null ? null : payment.trim();
}
/**
* This method was generated by MyBatis Generator.
* This method returns the value of the database column tb_order.payment_type
*
* @return the value of tb_order.payment_type
*
* @mbggenerated Fri Aug 18 10:13:27 CST 2017
*/
public Integer getPaymentType() {
return paymentType;
}
/**
* This method was generated by MyBatis Generator.
* This method sets the value of the database column tb_order.payment_type
*
* @param paymentType the value for tb_order.payment_type
*
* @mbggenerated Fri Aug 18 10:13:27 CST 2017
*/
public void setPaymentType(Integer paymentType) {
this.paymentType = paymentType;
}
/**
* This method was generated by MyBatis Generator.
* This method returns the value of the database column tb_order.post_fee
*
* @return the value of tb_order.post_fee
*
* @mbggenerated Fri Aug 18 10:13:27 CST 2017
*/
public String getPostFee() {
return postFee;
}
/**
* This method was generated by MyBatis Generator.
* This method sets the value of the database column tb_order.post_fee
*
* @param postFee the value for tb_order.post_fee
*
* @mbggenerated Fri Aug 18 10:13:27 CST 2017
*/
public void setPostFee(String postFee) {
this.postFee = postFee == null ? null : postFee.trim();
}
/**
* This method was generated by MyBatis Generator.
* This method returns the value of the database column tb_order.status
*
* @return the value of tb_order.status
*
* @mbggenerated Fri Aug 18 10:13:27 CST 2017
*/
public Integer getStatus() {
return status;
}
/**
* This method was generated by MyBatis Generator.
* This method sets the value of the database column tb_order.status
*
* @param status the value for tb_order.status
*
* @mbggenerated Fri Aug 18 10:13:27 CST 2017
*/
public void setStatus(Integer status) {
this.status = status;
}
/**
* This method was generated by MyBatis Generator.
* This method returns the value of the database column tb_order.create_time
*
* @return the value of tb_order.create_time
*
* @mbggenerated Fri Aug 18 10:13:27 CST 2017
*/
public Date getCreateTime() {
return createTime;
}
/**
* This method was generated by MyBatis Generator.
* This method sets the value of the database column tb_order.create_time
*
* @param createTime the value for tb_order.create_time
*
* @mbggenerated Fri Aug 18 10:13:27 CST 2017
*/
public void setCreateTime(Date createTime) {
this.createTime = createTime;
}
/**
* This method was generated by MyBatis Generator.
* This method returns the value of the database column tb_order.update_time
*
* @return the value of tb_order.update_time
*
* @mbggenerated Fri Aug 18 10:13:27 CST 2017
*/
public Date getUpdateTime() {
return updateTime;
}
/**
* This method was generated by MyBatis Generator.
* This method sets the value of the database column tb_order.update_time
*
* @param updateTime the value for tb_order.update_time
*
* @mbggenerated Fri Aug 18 10:13:27 CST 2017
*/
public void setUpdateTime(Date updateTime) {
this.updateTime = updateTime;
}
/**
* This method was generated by MyBatis Generator.
* This method returns the value of the database column tb_order.payment_time
*
* @return the value of tb_order.payment_time
*
* @mbggenerated Fri Aug 18 10:13:27 CST 2017
*/
public Date getPaymentTime() {
return paymentTime;
}
/**
* This method was generated by MyBatis Generator.
* This method sets the value of the database column tb_order.payment_time
*
* @param paymentTime the value for tb_order.payment_time
*
* @mbggenerated Fri Aug 18 10:13:27 CST 2017
*/
public void setPaymentTime(Date paymentTime) {
this.paymentTime = paymentTime;
}
/**
* This method was generated by MyBatis Generator.
* This method returns the value of the database column tb_order.consign_time
*
* @return the value of tb_order.consign_time
*
* @mbggenerated Fri Aug 18 10:13:27 CST 2017
*/
public Date getConsignTime() {
return consignTime;
}
/**
* This method was generated by MyBatis Generator.
* This method sets the value of the database column tb_order.consign_time
*
* @param consignTime the value for tb_order.consign_time
*
* @mbggenerated Fri Aug 18 10:13:27 CST 2017
*/
public void setConsignTime(Date consignTime) {
this.consignTime = consignTime;
}
/**
* This method was generated by MyBatis Generator.
* This method returns the value of the database column tb_order.end_time
*
* @return the value of tb_order.end_time
*
* @mbggenerated Fri Aug 18 10:13:27 CST 2017
*/
public Date getEndTime() {
return endTime;
}
/**
* This method was generated by MyBatis Generator.
* This method sets the value of the database column tb_order.end_time
*
* @param endTime the value for tb_order.end_time
*
* @mbggenerated Fri Aug 18 10:13:27 CST 2017
*/
public void setEndTime(Date endTime) {
this.endTime = endTime;
}
/**
* This method was generated by MyBatis Generator.
* This method returns the value of the database column tb_order.close_time
*
* @return the value of tb_order.close_time
*
* @mbggenerated Fri Aug 18 10:13:27 CST 2017
*/
public Date getCloseTime() {
return closeTime;
}
/**
* This method was generated by MyBatis Generator.
* This method sets the value of the database column tb_order.close_time
*
* @param closeTime the value for tb_order.close_time
*
* @mbggenerated Fri Aug 18 10:13:27 CST 2017
*/
public void setCloseTime(Date closeTime) {
this.closeTime = closeTime;
}
/**
* This method was generated by MyBatis Generator.
* This method returns the value of the database column tb_order.shipping_name
*
* @return the value of tb_order.shipping_name
*
* @mbggenerated Fri Aug 18 10:13:27 CST 2017
*/
public String getShippingName() {
return shippingName;
}
/**
* This method was generated by MyBatis Generator.
* This method sets the value of the database column tb_order.shipping_name
*
* @param shippingName the value for tb_order.shipping_name
*
* @mbggenerated Fri Aug 18 10:13:27 CST 2017
*/
public void setShippingName(String shippingName) {
this.shippingName = shippingName == null ? null : shippingName.trim();
}
/**
* This method was generated by MyBatis Generator.
* This method returns the value of the database column tb_order.shipping_code
*
* @return the value of tb_order.shipping_code
*
* @mbggenerated Fri Aug 18 10:13:27 CST 2017
*/
public String getShippingCode() {
return shippingCode;
}
/**
* This method was generated by MyBatis Generator.
* This method sets the value of the database column tb_order.shipping_code
*
* @param shippingCode the value for tb_order.shipping_code
*
* @mbggenerated Fri Aug 18 10:13:27 CST 2017
*/
public void setShippingCode(String shippingCode) {
this.shippingCode = shippingCode == null ? null : shippingCode.trim();
}
/**
* This method was generated by MyBatis Generator.
* This method returns the value of the database column tb_order.user_id
*
* @return the value of tb_order.user_id
*
* @mbggenerated Fri Aug 18 10:13:27 CST 2017
*/
public Long getUserId() {
return userId;
}
/**
* This method was generated by MyBatis Generator.
* This method sets the value of the database column tb_order.user_id
*
* @param userId the value for tb_order.user_id
*
* @mbggenerated Fri Aug 18 10:13:27 CST 2017
*/
public void setUserId(Long userId) {
this.userId = userId;
}
/**
* This method was generated by MyBatis Generator.
* This method returns the value of the database column tb_order.buyer_message
*
* @return the value of tb_order.buyer_message
*
* @mbggenerated Fri Aug 18 10:13:27 CST 2017
*/
public String getBuyerMessage() {
return buyerMessage;
}
/**
* This method was generated by MyBatis Generator.
* This method sets the value of the database column tb_order.buyer_message
*
* @param buyerMessage the value for tb_order.buyer_message
*
* @mbggenerated Fri Aug 18 10:13:27 CST 2017
*/
public void setBuyerMessage(String buyerMessage) {
this.buyerMessage = buyerMessage == null ? null : buyerMessage.trim();
}
/**
* This method was generated by MyBatis Generator.
* This method returns the value of the database column tb_order.buyer_nick
*
* @return the value of tb_order.buyer_nick
*
* @mbggenerated Fri Aug 18 10:13:27 CST 2017
*/
public String getBuyerNick() {
return buyerNick;
}
/**
* This method was generated by MyBatis Generator.
* This method sets the value of the database column tb_order.buyer_nick
*
* @param buyerNick the value for tb_order.buyer_nick
*
* @mbggenerated Fri Aug 18 10:13:27 CST 2017
*/
public void setBuyerNick(String buyerNick) {
this.buyerNick = buyerNick == null ? null : buyerNick.trim();
}
/**
* This method was generated by MyBatis Generator.
* This method returns the value of the database column tb_order.buyer_rate
*
* @return the value of tb_order.buyer_rate
*
* @mbggenerated Fri Aug 18 10:13:27 CST 2017
*/
public Integer getBuyerRate() {
return buyerRate;
}
/**
* This method was generated by MyBatis Generator.
* This method sets the value of the database column tb_order.buyer_rate
*
* @param buyerRate the value for tb_order.buyer_rate
*
* @mbggenerated Fri Aug 18 10:13:27 CST 2017
*/
public void setBuyerRate(Integer buyerRate) {
this.buyerRate = buyerRate;
}
}
================================================
FILE: taotao-manage/taotao-manage-pojo/src/main/java/top/catalinali/pojo/TbOrderExample.java
================================================
package top.catalinali.pojo;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;
public class TbOrderExample {
/**
* This field was generated by MyBatis Generator.
* This field corresponds to the database table tb_order
*
* @mbggenerated Fri Aug 18 10:13:27 CST 2017
*/
protected String orderByClause;
/**
* This field was generated by MyBatis Generator.
* This field corresponds to the database table tb_order
*
* @mbggenerated Fri Aug 18 10:13:27 CST 2017
*/
protected boolean distinct;
/**
* This field was generated by MyBatis Generator.
* This field corresponds to the database table tb_order
*
* @mbggenerated Fri Aug 18 10:13:27 CST 2017
*/
protected List oredCriteria;
/**
* This method was generated by MyBatis Generator.
* This method corresponds to the database table tb_order
*
* @mbggenerated Fri Aug 18 10:13:27 CST 2017
*/
public TbOrderExample() {
oredCriteria = new ArrayList();
}
/**
* This method was generated by MyBatis Generator.
* This method corresponds to the database table tb_order
*
* @mbggenerated Fri Aug 18 10:13:27 CST 2017
*/
public void setOrderByClause(String orderByClause) {
this.orderByClause = orderByClause;
}
/**
* This method was generated by MyBatis Generator.
* This method corresponds to the database table tb_order
*
* @mbggenerated Fri Aug 18 10:13:27 CST 2017
*/
public String getOrderByClause() {
return orderByClause;
}
/**
* This method was generated by MyBatis Generator.
* This method corresponds to the database table tb_order
*
* @mbggenerated Fri Aug 18 10:13:27 CST 2017
*/
public void setDistinct(boolean distinct) {
this.distinct = distinct;
}
/**
* This method was generated by MyBatis Generator.
* This method corresponds to the database table tb_order
*
* @mbggenerated Fri Aug 18 10:13:27 CST 2017
*/
public boolean isDistinct() {
return distinct;
}
/**
* This method was generated by MyBatis Generator.
* This method corresponds to the database table tb_order
*
* @mbggenerated Fri Aug 18 10:13:27 CST 2017
*/
public List getOredCriteria() {
return oredCriteria;
}
/**
* This method was generated by MyBatis Generator.
* This method corresponds to the database table tb_order
*
* @mbggenerated Fri Aug 18 10:13:27 CST 2017
*/
public void or(Criteria criteria) {
oredCriteria.add(criteria);
}
/**
* This method was generated by MyBatis Generator.
* This method corresponds to the database table tb_order
*
* @mbggenerated Fri Aug 18 10:13:27 CST 2017
*/
public Criteria or() {
Criteria criteria = createCriteriaInternal();
oredCriteria.add(criteria);
return criteria;
}
/**
* This method was generated by MyBatis Generator.
* This method corresponds to the database table tb_order
*
* @mbggenerated Fri Aug 18 10:13:27 CST 2017
*/
public Criteria createCriteria() {
Criteria criteria = createCriteriaInternal();
if (oredCriteria.size() == 0) {
oredCriteria.add(criteria);
}
return criteria;
}
/**
* This method was generated by MyBatis Generator.
* This method corresponds to the database table tb_order
*
* @mbggenerated Fri Aug 18 10:13:27 CST 2017
*/
protected Criteria createCriteriaInternal() {
Criteria criteria = new Criteria();
return criteria;
}
/**
* This method was generated by MyBatis Generator.
* This method corresponds to the database table tb_order
*
* @mbggenerated Fri Aug 18 10:13:27 CST 2017
*/
public void clear() {
oredCriteria.clear();
orderByClause = null;
distinct = false;
}
/**
* This class was generated by MyBatis Generator.
* This class corresponds to the database table tb_order
*
* @mbggenerated Fri Aug 18 10:13:27 CST 2017
*/
protected abstract static class GeneratedCriteria {
protected List criteria;
protected GeneratedCriteria() {
super();
criteria = new ArrayList();
}
public boolean isValid() {
return criteria.size() > 0;
}
public List getAllCriteria() {
return criteria;
}
public List getCriteria() {
return criteria;
}
protected void addCriterion(String condition) {
if (condition == null) {
throw new RuntimeException("Value for condition cannot be null");
}
criteria.add(new Criterion(condition));
}
protected void addCriterion(String condition, Object value, String property) {
if (value == null) {
throw new RuntimeException("Value for " + property + " cannot be null");
}
criteria.add(new Criterion(condition, value));
}
protected void addCriterion(String condition, Object value1, Object value2, String property) {
if (value1 == null || value2 == null) {
throw new RuntimeException("Between values for " + property + " cannot be null");
}
criteria.add(new Criterion(condition, value1, value2));
}
public Criteria andOrderIdIsNull() {
addCriterion("order_id is null");
return (Criteria) this;
}
public Criteria andOrderIdIsNotNull() {
addCriterion("order_id is not null");
return (Criteria) this;
}
public Criteria andOrderIdEqualTo(String value) {
addCriterion("order_id =", value, "orderId");
return (Criteria) this;
}
public Criteria andOrderIdNotEqualTo(String value) {
addCriterion("order_id <>", value, "orderId");
return (Criteria) this;
}
public Criteria andOrderIdGreaterThan(String value) {
addCriterion("order_id >", value, "orderId");
return (Criteria) this;
}
public Criteria andOrderIdGreaterThanOrEqualTo(String value) {
addCriterion("order_id >=", value, "orderId");
return (Criteria) this;
}
public Criteria andOrderIdLessThan(String value) {
addCriterion("order_id <", value, "orderId");
return (Criteria) this;
}
public Criteria andOrderIdLessThanOrEqualTo(String value) {
addCriterion("order_id <=", value, "orderId");
return (Criteria) this;
}
public Criteria andOrderIdLike(String value) {
addCriterion("order_id like", value, "orderId");
return (Criteria) this;
}
public Criteria andOrderIdNotLike(String value) {
addCriterion("order_id not like", value, "orderId");
return (Criteria) this;
}
public Criteria andOrderIdIn(List values) {
addCriterion("order_id in", values, "orderId");
return (Criteria) this;
}
public Criteria andOrderIdNotIn(List values) {
addCriterion("order_id not in", values, "orderId");
return (Criteria) this;
}
public Criteria andOrderIdBetween(String value1, String value2) {
addCriterion("order_id between", value1, value2, "orderId");
return (Criteria) this;
}
public Criteria andOrderIdNotBetween(String value1, String value2) {
addCriterion("order_id not between", value1, value2, "orderId");
return (Criteria) this;
}
public Criteria andPaymentIsNull() {
addCriterion("payment is null");
return (Criteria) this;
}
public Criteria andPaymentIsNotNull() {
addCriterion("payment is not null");
return (Criteria) this;
}
public Criteria andPaymentEqualTo(String value) {
addCriterion("payment =", value, "payment");
return (Criteria) this;
}
public Criteria andPaymentNotEqualTo(String value) {
addCriterion("payment <>", value, "payment");
return (Criteria) this;
}
public Criteria andPaymentGreaterThan(String value) {
addCriterion("payment >", value, "payment");
return (Criteria) this;
}
public Criteria andPaymentGreaterThanOrEqualTo(String value) {
addCriterion("payment >=", value, "payment");
return (Criteria) this;
}
public Criteria andPaymentLessThan(String value) {
addCriterion("payment <", value, "payment");
return (Criteria) this;
}
public Criteria andPaymentLessThanOrEqualTo(String value) {
addCriterion("payment <=", value, "payment");
return (Criteria) this;
}
public Criteria andPaymentLike(String value) {
addCriterion("payment like", value, "payment");
return (Criteria) this;
}
public Criteria andPaymentNotLike(String value) {
addCriterion("payment not like", value, "payment");
return (Criteria) this;
}
public Criteria andPaymentIn(List values) {
addCriterion("payment in", values, "payment");
return (Criteria) this;
}
public Criteria andPaymentNotIn(List values) {
addCriterion("payment not in", values, "payment");
return (Criteria) this;
}
public Criteria andPaymentBetween(String value1, String value2) {
addCriterion("payment between", value1, value2, "payment");
return (Criteria) this;
}
public Criteria andPaymentNotBetween(String value1, String value2) {
addCriterion("payment not between", value1, value2, "payment");
return (Criteria) this;
}
public Criteria andPaymentTypeIsNull() {
addCriterion("payment_type is null");
return (Criteria) this;
}
public Criteria andPaymentTypeIsNotNull() {
addCriterion("payment_type is not null");
return (Criteria) this;
}
public Criteria andPaymentTypeEqualTo(Integer value) {
addCriterion("payment_type =", value, "paymentType");
return (Criteria) this;
}
public Criteria andPaymentTypeNotEqualTo(Integer value) {
addCriterion("payment_type <>", value, "paymentType");
return (Criteria) this;
}
public Criteria andPaymentTypeGreaterThan(Integer value) {
addCriterion("payment_type >", value, "paymentType");
return (Criteria) this;
}
public Criteria andPaymentTypeGreaterThanOrEqualTo(Integer value) {
addCriterion("payment_type >=", value, "paymentType");
return (Criteria) this;
}
public Criteria andPaymentTypeLessThan(Integer value) {
addCriterion("payment_type <", value, "paymentType");
return (Criteria) this;
}
public Criteria andPaymentTypeLessThanOrEqualTo(Integer value) {
addCriterion("payment_type <=", value, "paymentType");
return (Criteria) this;
}
public Criteria andPaymentTypeIn(List values) {
addCriterion("payment_type in", values, "paymentType");
return (Criteria) this;
}
public Criteria andPaymentTypeNotIn(List values) {
addCriterion("payment_type not in", values, "paymentType");
return (Criteria) this;
}
public Criteria andPaymentTypeBetween(Integer value1, Integer value2) {
addCriterion("payment_type between", value1, value2, "paymentType");
return (Criteria) this;
}
public Criteria andPaymentTypeNotBetween(Integer value1, Integer value2) {
addCriterion("payment_type not between", value1, value2, "paymentType");
return (Criteria) this;
}
public Criteria andPostFeeIsNull() {
addCriterion("post_fee is null");
return (Criteria) this;
}
public Criteria andPostFeeIsNotNull() {
addCriterion("post_fee is not null");
return (Criteria) this;
}
public Criteria andPostFeeEqualTo(String value) {
addCriterion("post_fee =", value, "postFee");
return (Criteria) this;
}
public Criteria andPostFeeNotEqualTo(String value) {
addCriterion("post_fee <>", value, "postFee");
return (Criteria) this;
}
public Criteria andPostFeeGreaterThan(String value) {
addCriterion("post_fee >", value, "postFee");
return (Criteria) this;
}
public Criteria andPostFeeGreaterThanOrEqualTo(String value) {
addCriterion("post_fee >=", value, "postFee");
return (Criteria) this;
}
public Criteria andPostFeeLessThan(String value) {
addCriterion("post_fee <", value, "postFee");
return (Criteria) this;
}
public Criteria andPostFeeLessThanOrEqualTo(String value) {
addCriterion("post_fee <=", value, "postFee");
return (Criteria) this;
}
public Criteria andPostFeeLike(String value) {
addCriterion("post_fee like", value, "postFee");
return (Criteria) this;
}
public Criteria andPostFeeNotLike(String value) {
addCriterion("post_fee not like", value, "postFee");
return (Criteria) this;
}
public Criteria andPostFeeIn(List values) {
addCriterion("post_fee in", values, "postFee");
return (Criteria) this;
}
public Criteria andPostFeeNotIn(List values) {
addCriterion("post_fee not in", values, "postFee");
return (Criteria) this;
}
public Criteria andPostFeeBetween(String value1, String value2) {
addCriterion("post_fee between", value1, value2, "postFee");
return (Criteria) this;
}
public Criteria andPostFeeNotBetween(String value1, String value2) {
addCriterion("post_fee not between", value1, value2, "postFee");
return (Criteria) this;
}
public Criteria andStatusIsNull() {
addCriterion("status is null");
return (Criteria) this;
}
public Criteria andStatusIsNotNull() {
addCriterion("status is not null");
return (Criteria) this;
}
public Criteria andStatusEqualTo(Integer value) {
addCriterion("status =", value, "status");
return (Criteria) this;
}
public Criteria andStatusNotEqualTo(Integer value) {
addCriterion("status <>", value, "status");
return (Criteria) this;
}
public Criteria andStatusGreaterThan(Integer value) {
addCriterion("status >", value, "status");
return (Criteria) this;
}
public Criteria andStatusGreaterThanOrEqualTo(Integer value) {
addCriterion("status >=", value, "status");
return (Criteria) this;
}
public Criteria andStatusLessThan(Integer value) {
addCriterion("status <", value, "status");
return (Criteria) this;
}
public Criteria andStatusLessThanOrEqualTo(Integer value) {
addCriterion("status <=", value, "status");
return (Criteria) this;
}
public Criteria andStatusIn(List values) {
addCriterion("status in", values, "status");
return (Criteria) this;
}
public Criteria andStatusNotIn(List values) {
addCriterion("status not in", values, "status");
return (Criteria) this;
}
public Criteria andStatusBetween(Integer value1, Integer value2) {
addCriterion("status between", value1, value2, "status");
return (Criteria) this;
}
public Criteria andStatusNotBetween(Integer value1, Integer value2) {
addCriterion("status not between", value1, value2, "status");
return (Criteria) this;
}
public Criteria andCreateTimeIsNull() {
addCriterion("create_time is null");
return (Criteria) this;
}
public Criteria andCreateTimeIsNotNull() {
addCriterion("create_time is not null");
return (Criteria) this;
}
public Criteria andCreateTimeEqualTo(Date value) {
addCriterion("create_time =", value, "createTime");
return (Criteria) this;
}
public Criteria andCreateTimeNotEqualTo(Date value) {
addCriterion("create_time <>", value, "createTime");
return (Criteria) this;
}
public Criteria andCreateTimeGreaterThan(Date value) {
addCriterion("create_time >", value, "createTime");
return (Criteria) this;
}
public Criteria andCreateTimeGreaterThanOrEqualTo(Date value) {
addCriterion("create_time >=", value, "createTime");
return (Criteria) this;
}
public Criteria andCreateTimeLessThan(Date value) {
addCriterion("create_time <", value, "createTime");
return (Criteria) this;
}
public Criteria andCreateTimeLessThanOrEqualTo(Date value) {
addCriterion("create_time <=", value, "createTime");
return (Criteria) this;
}
public Criteria andCreateTimeIn(List values) {
addCriterion("create_time in", values, "createTime");
return (Criteria) this;
}
public Criteria andCreateTimeNotIn(List values) {
addCriterion("create_time not in", values, "createTime");
return (Criteria) this;
}
public Criteria andCreateTimeBetween(Date value1, Date value2) {
addCriterion("create_time between", value1, value2, "createTime");
return (Criteria) this;
}
public Criteria andCreateTimeNotBetween(Date value1, Date value2) {
addCriterion("create_time not between", value1, value2, "createTime");
return (Criteria) this;
}
public Criteria andUpdateTimeIsNull() {
addCriterion("update_time is null");
return (Criteria) this;
}
public Criteria andUpdateTimeIsNotNull() {
addCriterion("update_time is not null");
return (Criteria) this;
}
public Criteria andUpdateTimeEqualTo(Date value) {
addCriterion("update_time =", value, "updateTime");
return (Criteria) this;
}
public Criteria andUpdateTimeNotEqualTo(Date value) {
addCriterion("update_time <>", value, "updateTime");
return (Criteria) this;
}
public Criteria andUpdateTimeGreaterThan(Date value) {
addCriterion("update_time >", value, "updateTime");
return (Criteria) this;
}
public Criteria andUpdateTimeGreaterThanOrEqualTo(Date value) {
addCriterion("update_time >=", value, "updateTime");
return (Criteria) this;
}
public Criteria andUpdateTimeLessThan(Date value) {
addCriterion("update_time <", value, "updateTime");
return (Criteria) this;
}
public Criteria andUpdateTimeLessThanOrEqualTo(Date value) {
addCriterion("update_time <=", value, "updateTime");
return (Criteria) this;
}
public Criteria andUpdateTimeIn(List values) {
addCriterion("update_time in", values, "updateTime");
return (Criteria) this;
}
public Criteria andUpdateTimeNotIn(List values) {
addCriterion("update_time not in", values, "updateTime");
return (Criteria) this;
}
public Criteria andUpdateTimeBetween(Date value1, Date value2) {
addCriterion("update_time between", value1, value2, "updateTime");
return (Criteria) this;
}
public Criteria andUpdateTimeNotBetween(Date value1, Date value2) {
addCriterion("update_time not between", value1, value2, "updateTime");
return (Criteria) this;
}
public Criteria andPaymentTimeIsNull() {
addCriterion("payment_time is null");
return (Criteria) this;
}
public Criteria andPaymentTimeIsNotNull() {
addCriterion("payment_time is not null");
return (Criteria) this;
}
public Criteria andPaymentTimeEqualTo(Date value) {
addCriterion("payment_time =", value, "paymentTime");
return (Criteria) this;
}
public Criteria andPaymentTimeNotEqualTo(Date value) {
addCriterion("payment_time <>", value, "paymentTime");
return (Criteria) this;
}
public Criteria andPaymentTimeGreaterThan(Date value) {
addCriterion("payment_time >", value, "paymentTime");
return (Criteria) this;
}
public Criteria andPaymentTimeGreaterThanOrEqualTo(Date value) {
addCriterion("payment_time >=", value, "paymentTime");
return (Criteria) this;
}
public Criteria andPaymentTimeLessThan(Date value) {
addCriterion("payment_time <", value, "paymentTime");
return (Criteria) this;
}
public Criteria andPaymentTimeLessThanOrEqualTo(Date value) {
addCriterion("payment_time <=", value, "paymentTime");
return (Criteria) this;
}
public Criteria andPaymentTimeIn(List values) {
addCriterion("payment_time in", values, "paymentTime");
return (Criteria) this;
}
public Criteria andPaymentTimeNotIn(List values) {
addCriterion("payment_time not in", values, "paymentTime");
return (Criteria) this;
}
public Criteria andPaymentTimeBetween(Date value1, Date value2) {
addCriterion("payment_time between", value1, value2, "paymentTime");
return (Criteria) this;
}
public Criteria andPaymentTimeNotBetween(Date value1, Date value2) {
addCriterion("payment_time not between", value1, value2, "paymentTime");
return (Criteria) this;
}
public Criteria andConsignTimeIsNull() {
addCriterion("consign_time is null");
return (Criteria) this;
}
public Criteria andConsignTimeIsNotNull() {
addCriterion("consign_time is not null");
return (Criteria) this;
}
public Criteria andConsignTimeEqualTo(Date value) {
addCriterion("consign_time =", value, "consignTime");
return (Criteria) this;
}
public Criteria andConsignTimeNotEqualTo(Date value) {
addCriterion("consign_time <>", value, "consignTime");
return (Criteria) this;
}
public Criteria andConsignTimeGreaterThan(Date value) {
addCriterion("consign_time >", value, "consignTime");
return (Criteria) this;
}
public Criteria andConsignTimeGreaterThanOrEqualTo(Date value) {
addCriterion("consign_time >=", value, "consignTime");
return (Criteria) this;
}
public Criteria andConsignTimeLessThan(Date value) {
addCriterion("consign_time <", value, "consignTime");
return (Criteria) this;
}
public Criteria andConsignTimeLessThanOrEqualTo(Date value) {
addCriterion("consign_time <=", value, "consignTime");
return (Criteria) this;
}
public Criteria andConsignTimeIn(List values) {
addCriterion("consign_time in", values, "consignTime");
return (Criteria) this;
}
public Criteria andConsignTimeNotIn(List values) {
addCriterion("consign_time not in", values, "consignTime");
return (Criteria) this;
}
public Criteria andConsignTimeBetween(Date value1, Date value2) {
addCriterion("consign_time between", value1, value2, "consignTime");
return (Criteria) this;
}
public Criteria andConsignTimeNotBetween(Date value1, Date value2) {
addCriterion("consign_time not between", value1, value2, "consignTime");
return (Criteria) this;
}
public Criteria andEndTimeIsNull() {
addCriterion("end_time is null");
return (Criteria) this;
}
public Criteria andEndTimeIsNotNull() {
addCriterion("end_time is not null");
return (Criteria) this;
}
public Criteria andEndTimeEqualTo(Date value) {
addCriterion("end_time =", value, "endTime");
return (Criteria) this;
}
public Criteria andEndTimeNotEqualTo(Date value) {
addCriterion("end_time <>", value, "endTime");
return (Criteria) this;
}
public Criteria andEndTimeGreaterThan(Date value) {
addCriterion("end_time >", value, "endTime");
return (Criteria) this;
}
public Criteria andEndTimeGreaterThanOrEqualTo(Date value) {
addCriterion("end_time >=", value, "endTime");
return (Criteria) this;
}
public Criteria andEndTimeLessThan(Date value) {
addCriterion("end_time <", value, "endTime");
return (Criteria) this;
}
public Criteria andEndTimeLessThanOrEqualTo(Date value) {
addCriterion("end_time <=", value, "endTime");
return (Criteria) this;
}
public Criteria andEndTimeIn(List values) {
addCriterion("end_time in", values, "endTime");
return (Criteria) this;
}
public Criteria andEndTimeNotIn(List values) {
addCriterion("end_time not in", values, "endTime");
return (Criteria) this;
}
public Criteria andEndTimeBetween(Date value1, Date value2) {
addCriterion("end_time between", value1, value2, "endTime");
return (Criteria) this;
}
public Criteria andEndTimeNotBetween(Date value1, Date value2) {
addCriterion("end_time not between", value1, value2, "endTime");
return (Criteria) this;
}
public Criteria andCloseTimeIsNull() {
addCriterion("close_time is null");
return (Criteria) this;
}
public Criteria andCloseTimeIsNotNull() {
addCriterion("close_time is not null");
return (Criteria) this;
}
public Criteria andCloseTimeEqualTo(Date value) {
addCriterion("close_time =", value, "closeTime");
return (Criteria) this;
}
public Criteria andCloseTimeNotEqualTo(Date value) {
addCriterion("close_time <>", value, "closeTime");
return (Criteria) this;
}
public Criteria andCloseTimeGreaterThan(Date value) {
addCriterion("close_time >", value, "closeTime");
return (Criteria) this;
}
public Criteria andCloseTimeGreaterThanOrEqualTo(Date value) {
addCriterion("close_time >=", value, "closeTime");
return (Criteria) this;
}
public Criteria andCloseTimeLessThan(Date value) {
addCriterion("close_time <", value, "closeTime");
return (Criteria) this;
}
public Criteria andCloseTimeLessThanOrEqualTo(Date value) {
addCriterion("close_time <=", value, "closeTime");
return (Criteria) this;
}
public Criteria andCloseTimeIn(List values) {
addCriterion("close_time in", values, "closeTime");
return (Criteria) this;
}
public Criteria andCloseTimeNotIn(List values) {
addCriterion("close_time not in", values, "closeTime");
return (Criteria) this;
}
public Criteria andCloseTimeBetween(Date value1, Date value2) {
addCriterion("close_time between", value1, value2, "closeTime");
return (Criteria) this;
}
public Criteria andCloseTimeNotBetween(Date value1, Date value2) {
addCriterion("close_time not between", value1, value2, "closeTime");
return (Criteria) this;
}
public Criteria andShippingNameIsNull() {
addCriterion("shipping_name is null");
return (Criteria) this;
}
public Criteria andShippingNameIsNotNull() {
addCriterion("shipping_name is not null");
return (Criteria) this;
}
public Criteria andShippingNameEqualTo(String value) {
addCriterion("shipping_name =", value, "shippingName");
return (Criteria) this;
}
public Criteria andShippingNameNotEqualTo(String value) {
addCriterion("shipping_name <>", value, "shippingName");
return (Criteria) this;
}
public Criteria andShippingNameGreaterThan(String value) {
addCriterion("shipping_name >", value, "shippingName");
return (Criteria) this;
}
public Criteria andShippingNameGreaterThanOrEqualTo(String value) {
addCriterion("shipping_name >=", value, "shippingName");
return (Criteria) this;
}
public Criteria andShippingNameLessThan(String value) {
addCriterion("shipping_name <", value, "shippingName");
return (Criteria) this;
}
public Criteria andShippingNameLessThanOrEqualTo(String value) {
addCriterion("shipping_name <=", value, "shippingName");
return (Criteria) this;
}
public Criteria andShippingNameLike(String value) {
addCriterion("shipping_name like", value, "shippingName");
return (Criteria) this;
}
public Criteria andShippingNameNotLike(String value) {
addCriterion("shipping_name not like", value, "shippingName");
return (Criteria) this;
}
public Criteria andShippingNameIn(List values) {
addCriterion("shipping_name in", values, "shippingName");
return (Criteria) this;
}
public Criteria andShippingNameNotIn(List values) {
addCriterion("shipping_name not in", values, "shippingName");
return (Criteria) this;
}
public Criteria andShippingNameBetween(String value1, String value2) {
addCriterion("shipping_name between", value1, value2, "shippingName");
return (Criteria) this;
}
public Criteria andShippingNameNotBetween(String value1, String value2) {
addCriterion("shipping_name not between", value1, value2, "shippingName");
return (Criteria) this;
}
public Criteria andShippingCodeIsNull() {
addCriterion("shipping_code is null");
return (Criteria) this;
}
public Criteria andShippingCodeIsNotNull() {
addCriterion("shipping_code is not null");
return (Criteria) this;
}
public Criteria andShippingCodeEqualTo(String value) {
addCriterion("shipping_code =", value, "shippingCode");
return (Criteria) this;
}
public Criteria andShippingCodeNotEqualTo(String value) {
addCriterion("shipping_code <>", value, "shippingCode");
return (Criteria) this;
}
public Criteria andShippingCodeGreaterThan(String value) {
addCriterion("shipping_code >", value, "shippingCode");
return (Criteria) this;
}
public Criteria andShippingCodeGreaterThanOrEqualTo(String value) {
addCriterion("shipping_code >=", value, "shippingCode");
return (Criteria) this;
}
public Criteria andShippingCodeLessThan(String value) {
addCriterion("shipping_code <", value, "shippingCode");
return (Criteria) this;
}
public Criteria andShippingCodeLessThanOrEqualTo(String value) {
addCriterion("shipping_code <=", value, "shippingCode");
return (Criteria) this;
}
public Criteria andShippingCodeLike(String value) {
addCriterion("shipping_code like", value, "shippingCode");
return (Criteria) this;
}
public Criteria andShippingCodeNotLike(String value) {
addCriterion("shipping_code not like", value, "shippingCode");
return (Criteria) this;
}
public Criteria andShippingCodeIn(List values) {
addCriterion("shipping_code in", values, "shippingCode");
return (Criteria) this;
}
public Criteria andShippingCodeNotIn(List values) {
addCriterion("shipping_code not in", values, "shippingCode");
return (Criteria) this;
}
public Criteria andShippingCodeBetween(String value1, String value2) {
addCriterion("shipping_code between", value1, value2, "shippingCode");
return (Criteria) this;
}
public Criteria andShippingCodeNotBetween(String value1, String value2) {
addCriterion("shipping_code not between", value1, value2, "shippingCode");
return (Criteria) this;
}
public Criteria andUserIdIsNull() {
addCriterion("user_id is null");
return (Criteria) this;
}
public Criteria andUserIdIsNotNull() {
addCriterion("user_id is not null");
return (Criteria) this;
}
public Criteria andUserIdEqualTo(Long value) {
addCriterion("user_id =", value, "userId");
return (Criteria) this;
}
public Criteria andUserIdNotEqualTo(Long value) {
addCriterion("user_id <>", value, "userId");
return (Criteria) this;
}
public Criteria andUserIdGreaterThan(Long value) {
addCriterion("user_id >", value, "userId");
return (Criteria) this;
}
public Criteria andUserIdGreaterThanOrEqualTo(Long value) {
addCriterion("user_id >=", value, "userId");
return (Criteria) this;
}
public Criteria andUserIdLessThan(Long value) {
addCriterion("user_id <", value, "userId");
return (Criteria) this;
}
public Criteria andUserIdLessThanOrEqualTo(Long value) {
addCriterion("user_id <=", value, "userId");
return (Criteria) this;
}
public Criteria andUserIdIn(List values) {
addCriterion("user_id in", values, "userId");
return (Criteria) this;
}
public Criteria andUserIdNotIn(List values) {
addCriterion("user_id not in", values, "userId");
return (Criteria) this;
}
public Criteria andUserIdBetween(Long value1, Long value2) {
addCriterion("user_id between", value1, value2, "userId");
return (Criteria) this;
}
public Criteria andUserIdNotBetween(Long value1, Long value2) {
addCriterion("user_id not between", value1, value2, "userId");
return (Criteria) this;
}
public Criteria andBuyerMessageIsNull() {
addCriterion("buyer_message is null");
return (Criteria) this;
}
public Criteria andBuyerMessageIsNotNull() {
addCriterion("buyer_message is not null");
return (Criteria) this;
}
public Criteria andBuyerMessageEqualTo(String value) {
addCriterion("buyer_message =", value, "buyerMessage");
return (Criteria) this;
}
public Criteria andBuyerMessageNotEqualTo(String value) {
addCriterion("buyer_message <>", value, "buyerMessage");
return (Criteria) this;
}
public Criteria andBuyerMessageGreaterThan(String value) {
addCriterion("buyer_message >", value, "buyerMessage");
return (Criteria) this;
}
public Criteria andBuyerMessageGreaterThanOrEqualTo(String value) {
addCriterion("buyer_message >=", value, "buyerMessage");
return (Criteria) this;
}
public Criteria andBuyerMessageLessThan(String value) {
addCriterion("buyer_message <", value, "buyerMessage");
return (Criteria) this;
}
public Criteria andBuyerMessageLessThanOrEqualTo(String value) {
addCriterion("buyer_message <=", value, "buyerMessage");
return (Criteria) this;
}
public Criteria andBuyerMessageLike(String value) {
addCriterion("buyer_message like", value, "buyerMessage");
return (Criteria) this;
}
public Criteria andBuyerMessageNotLike(String value) {
addCriterion("buyer_message not like", value, "buyerMessage");
return (Criteria) this;
}
public Criteria andBuyerMessageIn(List values) {
addCriterion("buyer_message in", values, "buyerMessage");
return (Criteria) this;
}
public Criteria andBuyerMessageNotIn(List values) {
addCriterion("buyer_message not in", values, "buyerMessage");
return (Criteria) this;
}
public Criteria andBuyerMessageBetween(String value1, String value2) {
addCriterion("buyer_message between", value1, value2, "buyerMessage");
return (Criteria) this;
}
public Criteria andBuyerMessageNotBetween(String value1, String value2) {
addCriterion("buyer_message not between", value1, value2, "buyerMessage");
return (Criteria) this;
}
public Criteria andBuyerNickIsNull() {
addCriterion("buyer_nick is null");
return (Criteria) this;
}
public Criteria andBuyerNickIsNotNull() {
addCriterion("buyer_nick is not null");
return (Criteria) this;
}
public Criteria andBuyerNickEqualTo(String value) {
addCriterion("buyer_nick =", value, "buyerNick");
return (Criteria) this;
}
public Criteria andBuyerNickNotEqualTo(String value) {
addCriterion("buyer_nick <>", value, "buyerNick");
return (Criteria) this;
}
public Criteria andBuyerNickGreaterThan(String value) {
addCriterion("buyer_nick >", value, "buyerNick");
return (Criteria) this;
}
public Criteria andBuyerNickGreaterThanOrEqualTo(String value) {
addCriterion("buyer_nick >=", value, "buyerNick");
return (Criteria) this;
}
public Criteria andBuyerNickLessThan(String value) {
addCriterion("buyer_nick <", value, "buyerNick");
return (Criteria) this;
}
public Criteria andBuyerNickLessThanOrEqualTo(String value) {
addCriterion("buyer_nick <=", value, "buyerNick");
return (Criteria) this;
}
public Criteria andBuyerNickLike(String value) {
addCriterion("buyer_nick like", value, "buyerNick");
return (Criteria) this;
}
public Criteria andBuyerNickNotLike(String value) {
addCriterion("buyer_nick not like", value, "buyerNick");
return (Criteria) this;
}
public Criteria andBuyerNickIn(List values) {
addCriterion("buyer_nick in", values, "buyerNick");
return (Criteria) this;
}
public Criteria andBuyerNickNotIn(List values) {
addCriterion("buyer_nick not in", values, "buyerNick");
return (Criteria) this;
}
public Criteria andBuyerNickBetween(String value1, String value2) {
addCriterion("buyer_nick between", value1, value2, "buyerNick");
return (Criteria) this;
}
public Criteria andBuyerNickNotBetween(String value1, String value2) {
addCriterion("buyer_nick not between", value1, value2, "buyerNick");
return (Criteria) this;
}
public Criteria andBuyerRateIsNull() {
addCriterion("buyer_rate is null");
return (Criteria) this;
}
public Criteria andBuyerRateIsNotNull() {
addCriterion("buyer_rate is not null");
return (Criteria) this;
}
public Criteria andBuyerRateEqualTo(Integer value) {
addCriterion("buyer_rate =", value, "buyerRate");
return (Criteria) this;
}
public Criteria andBuyerRateNotEqualTo(Integer value) {
addCriterion("buyer_rate <>", value, "buyerRate");
return (Criteria) this;
}
public Criteria andBuyerRateGreaterThan(Integer value) {
addCriterion("buyer_rate >", value, "buyerRate");
return (Criteria) this;
}
public Criteria andBuyerRateGreaterThanOrEqualTo(Integer value) {
addCriterion("buyer_rate >=", value, "buyerRate");
return (Criteria) this;
}
public Criteria andBuyerRateLessThan(Integer value) {
addCriterion("buyer_rate <", value, "buyerRate");
return (Criteria) this;
}
public Criteria andBuyerRateLessThanOrEqualTo(Integer value) {
addCriterion("buyer_rate <=", value, "buyerRate");
return (Criteria) this;
}
public Criteria andBuyerRateIn(List values) {
addCriterion("buyer_rate in", values, "buyerRate");
return (Criteria) this;
}
public Criteria andBuyerRateNotIn(List values) {
addCriterion("buyer_rate not in", values, "buyerRate");
return (Criteria) this;
}
public Criteria andBuyerRateBetween(Integer value1, Integer value2) {
addCriterion("buyer_rate between", value1, value2, "buyerRate");
return (Criteria) this;
}
public Criteria andBuyerRateNotBetween(Integer value1, Integer value2) {
addCriterion("buyer_rate not between", value1, value2, "buyerRate");
return (Criteria) this;
}
}
/**
* This class was generated by MyBatis Generator.
* This class corresponds to the database table tb_order
*
* @mbggenerated do_not_delete_during_merge Fri Aug 18 10:13:27 CST 2017
*/
public static class Criteria extends GeneratedCriteria {
protected Criteria() {
super();
}
}
/**
* This class was generated by MyBatis Generator.
* This class corresponds to the database table tb_order
*
* @mbggenerated Fri Aug 18 10:13:27 CST 2017
*/
public static class Criterion {
private String condition;
private Object value;
private Object secondValue;
private boolean noValue;
private boolean singleValue;
private boolean betweenValue;
private boolean listValue;
private String typeHandler;
public String getCondition() {
return condition;
}
public Object getValue() {
return value;
}
public Object getSecondValue() {
return secondValue;
}
public boolean isNoValue() {
return noValue;
}
public boolean isSingleValue() {
return singleValue;
}
public boolean isBetweenValue() {
return betweenValue;
}
public boolean isListValue() {
return listValue;
}
public String getTypeHandler() {
return typeHandler;
}
protected Criterion(String condition) {
super();
this.condition = condition;
this.typeHandler = null;
this.noValue = true;
}
protected Criterion(String condition, Object value, String typeHandler) {
super();
this.condition = condition;
this.value = value;
this.typeHandler = typeHandler;
if (value instanceof List>) {
this.listValue = true;
} else {
this.singleValue = true;
}
}
protected Criterion(String condition, Object value) {
this(condition, value, null);
}
protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {
super();
this.condition = condition;
this.value = value;
this.secondValue = secondValue;
this.typeHandler = typeHandler;
this.betweenValue = true;
}
protected Criterion(String condition, Object value, Object secondValue) {
this(condition, value, secondValue, null);
}
}
}
================================================
FILE: taotao-manage/taotao-manage-pojo/src/main/java/top/catalinali/pojo/TbOrderItem.java
================================================
package top.catalinali.pojo;
import java.io.Serializable;
public class TbOrderItem implements Serializable {
/**
* This field was generated by MyBatis Generator.
* This field corresponds to the database column tb_order_item.id
*
* @mbggenerated Fri Aug 18 10:13:27 CST 2017
*/
private String id;
/**
* This field was generated by MyBatis Generator.
* This field corresponds to the database column tb_order_item.item_id
*
* @mbggenerated Fri Aug 18 10:13:27 CST 2017
*/
private String itemId;
/**
* This field was generated by MyBatis Generator.
* This field corresponds to the database column tb_order_item.order_id
*
* @mbggenerated Fri Aug 18 10:13:27 CST 2017
*/
private String orderId;
/**
* This field was generated by MyBatis Generator.
* This field corresponds to the database column tb_order_item.num
*
* @mbggenerated Fri Aug 18 10:13:27 CST 2017
*/
private Integer num;
/**
* This field was generated by MyBatis Generator.
* This field corresponds to the database column tb_order_item.title
*
* @mbggenerated Fri Aug 18 10:13:27 CST 2017
*/
private String title;
/**
* This field was generated by MyBatis Generator.
* This field corresponds to the database column tb_order_item.price
*
* @mbggenerated Fri Aug 18 10:13:27 CST 2017
*/
private Long price;
/**
* This field was generated by MyBatis Generator.
* This field corresponds to the database column tb_order_item.total_fee
*
* @mbggenerated Fri Aug 18 10:13:27 CST 2017
*/
private Long totalFee;
/**
* This field was generated by MyBatis Generator.
* This field corresponds to the database column tb_order_item.pic_path
*
* @mbggenerated Fri Aug 18 10:13:27 CST 2017
*/
private String picPath;
/**
* This method was generated by MyBatis Generator.
* This method returns the value of the database column tb_order_item.id
*
* @return the value of tb_order_item.id
*
* @mbggenerated Fri Aug 18 10:13:27 CST 2017
*/
public String getId() {
return id;
}
/**
* This method was generated by MyBatis Generator.
* This method sets the value of the database column tb_order_item.id
*
* @param id the value for tb_order_item.id
*
* @mbggenerated Fri Aug 18 10:13:27 CST 2017
*/
public void setId(String id) {
this.id = id == null ? null : id.trim();
}
/**
* This method was generated by MyBatis Generator.
* This method returns the value of the database column tb_order_item.item_id
*
* @return the value of tb_order_item.item_id
*
* @mbggenerated Fri Aug 18 10:13:27 CST 2017
*/
public String getItemId() {
return itemId;
}
/**
* This method was generated by MyBatis Generator.
* This method sets the value of the database column tb_order_item.item_id
*
* @param itemId the value for tb_order_item.item_id
*
* @mbggenerated Fri Aug 18 10:13:27 CST 2017
*/
public void setItemId(String itemId) {
this.itemId = itemId == null ? null : itemId.trim();
}
/**
* This method was generated by MyBatis Generator.
* This method returns the value of the database column tb_order_item.order_id
*
* @return the value of tb_order_item.order_id
*
* @mbggenerated Fri Aug 18 10:13:27 CST 2017
*/
public String getOrderId() {
return orderId;
}
/**
* This method was generated by MyBatis Generator.
* This method sets the value of the database column tb_order_item.order_id
*
* @param orderId the value for tb_order_item.order_id
*
* @mbggenerated Fri Aug 18 10:13:27 CST 2017
*/
public void setOrderId(String orderId) {
this.orderId = orderId == null ? null : orderId.trim();
}
/**
* This method was generated by MyBatis Generator.
* This method returns the value of the database column tb_order_item.num
*
* @return the value of tb_order_item.num
*
* @mbggenerated Fri Aug 18 10:13:27 CST 2017
*/
public Integer getNum() {
return num;
}
/**
* This method was generated by MyBatis Generator.
* This method sets the value of the database column tb_order_item.num
*
* @param num the value for tb_order_item.num
*
* @mbggenerated Fri Aug 18 10:13:27 CST 2017
*/
public void setNum(Integer num) {
this.num = num;
}
/**
* This method was generated by MyBatis Generator.
* This method returns the value of the database column tb_order_item.title
*
* @return the value of tb_order_item.title
*
* @mbggenerated Fri Aug 18 10:13:27 CST 2017
*/
public String getTitle() {
return title;
}
/**
* This method was generated by MyBatis Generator.
* This method sets the value of the database column tb_order_item.title
*
* @param title the value for tb_order_item.title
*
* @mbggenerated Fri Aug 18 10:13:27 CST 2017
*/
public void setTitle(String title) {
this.title = title == null ? null : title.trim();
}
/**
* This method was generated by MyBatis Generator.
* This method returns the value of the database column tb_order_item.price
*
* @return the value of tb_order_item.price
*
* @mbggenerated Fri Aug 18 10:13:27 CST 2017
*/
public Long getPrice() {
return price;
}
/**
* This method was generated by MyBatis Generator.
* This method sets the value of the database column tb_order_item.price
*
* @param price the value for tb_order_item.price
*
* @mbggenerated Fri Aug 18 10:13:27 CST 2017
*/
public void setPrice(Long price) {
this.price = price;
}
/**
* This method was generated by MyBatis Generator.
* This method returns the value of the database column tb_order_item.total_fee
*
* @return the value of tb_order_item.total_fee
*
* @mbggenerated Fri Aug 18 10:13:27 CST 2017
*/
public Long getTotalFee() {
return totalFee;
}
/**
* This method was generated by MyBatis Generator.
* This method sets the value of the database column tb_order_item.total_fee
*
* @param totalFee the value for tb_order_item.total_fee
*
* @mbggenerated Fri Aug 18 10:13:27 CST 2017
*/
public void setTotalFee(Long totalFee) {
this.totalFee = totalFee;
}
/**
* This method was generated by MyBatis Generator.
* This method returns the value of the database column tb_order_item.pic_path
*
* @return the value of tb_order_item.pic_path
*
* @mbggenerated Fri Aug 18 10:13:27 CST 2017
*/
public String getPicPath() {
return picPath;
}
/**
* This method was generated by MyBatis Generator.
* This method sets the value of the database column tb_order_item.pic_path
*
* @param picPath the value for tb_order_item.pic_path
*
* @mbggenerated Fri Aug 18 10:13:27 CST 2017
*/
public void setPicPath(String picPath) {
this.picPath = picPath == null ? null : picPath.trim();
}
}
================================================
FILE: taotao-manage/taotao-manage-pojo/src/main/java/top/catalinali/pojo/TbOrderItemExample.java
================================================
package top.catalinali.pojo;
import java.util.ArrayList;
import java.util.List;
public class TbOrderItemExample {
/**
* This field was generated by MyBatis Generator.
* This field corresponds to the database table tb_order_item
*
* @mbggenerated Fri Aug 18 10:13:27 CST 2017
*/
protected String orderByClause;
/**
* This field was generated by MyBatis Generator.
* This field corresponds to the database table tb_order_item
*
* @mbggenerated Fri Aug 18 10:13:27 CST 2017
*/
protected boolean distinct;
/**
* This field was generated by MyBatis Generator.
* This field corresponds to the database table tb_order_item
*
* @mbggenerated Fri Aug 18 10:13:27 CST 2017
*/
protected List oredCriteria;
/**
* This method was generated by MyBatis Generator.
* This method corresponds to the database table tb_order_item
*
* @mbggenerated Fri Aug 18 10:13:27 CST 2017
*/
public TbOrderItemExample() {
oredCriteria = new ArrayList();
}
/**
* This method was generated by MyBatis Generator.
* This method corresponds to the database table tb_order_item
*
* @mbggenerated Fri Aug 18 10:13:27 CST 2017
*/
public void setOrderByClause(String orderByClause) {
this.orderByClause = orderByClause;
}
/**
* This method was generated by MyBatis Generator.
* This method corresponds to the database table tb_order_item
*
* @mbggenerated Fri Aug 18 10:13:27 CST 2017
*/
public String getOrderByClause() {
return orderByClause;
}
/**
* This method was generated by MyBatis Generator.
* This method corresponds to the database table tb_order_item
*
* @mbggenerated Fri Aug 18 10:13:27 CST 2017
*/
public void setDistinct(boolean distinct) {
this.distinct = distinct;
}
/**
* This method was generated by MyBatis Generator.
* This method corresponds to the database table tb_order_item
*
* @mbggenerated Fri Aug 18 10:13:27 CST 2017
*/
public boolean isDistinct() {
return distinct;
}
/**
* This method was generated by MyBatis Generator.
* This method corresponds to the database table tb_order_item
*
* @mbggenerated Fri Aug 18 10:13:27 CST 2017
*/
public List getOredCriteria() {
return oredCriteria;
}
/**
* This method was generated by MyBatis Generator.
* This method corresponds to the database table tb_order_item
*
* @mbggenerated Fri Aug 18 10:13:27 CST 2017
*/
public void or(Criteria criteria) {
oredCriteria.add(criteria);
}
/**
* This method was generated by MyBatis Generator.
* This method corresponds to the database table tb_order_item
*
* @mbggenerated Fri Aug 18 10:13:27 CST 2017
*/
public Criteria or() {
Criteria criteria = createCriteriaInternal();
oredCriteria.add(criteria);
return criteria;
}
/**
* This method was generated by MyBatis Generator.
* This method corresponds to the database table tb_order_item
*
* @mbggenerated Fri Aug 18 10:13:27 CST 2017
*/
public Criteria createCriteria() {
Criteria criteria = createCriteriaInternal();
if (oredCriteria.size() == 0) {
oredCriteria.add(criteria);
}
return criteria;
}
/**
* This method was generated by MyBatis Generator.
* This method corresponds to the database table tb_order_item
*
* @mbggenerated Fri Aug 18 10:13:27 CST 2017
*/
protected Criteria createCriteriaInternal() {
Criteria criteria = new Criteria();
return criteria;
}
/**
* This method was generated by MyBatis Generator.
* This method corresponds to the database table tb_order_item
*
* @mbggenerated Fri Aug 18 10:13:27 CST 2017
*/
public void clear() {
oredCriteria.clear();
orderByClause = null;
distinct = false;
}
/**
* This class was generated by MyBatis Generator.
* This class corresponds to the database table tb_order_item
*
* @mbggenerated Fri Aug 18 10:13:27 CST 2017
*/
protected abstract static class GeneratedCriteria {
protected List criteria;
protected GeneratedCriteria() {
super();
criteria = new ArrayList();
}
public boolean isValid() {
return criteria.size() > 0;
}
public List getAllCriteria() {
return criteria;
}
public List getCriteria() {
return criteria;
}
protected void addCriterion(String condition) {
if (condition == null) {
throw new RuntimeException("Value for condition cannot be null");
}
criteria.add(new Criterion(condition));
}
protected void addCriterion(String condition, Object value, String property) {
if (value == null) {
throw new RuntimeException("Value for " + property + " cannot be null");
}
criteria.add(new Criterion(condition, value));
}
protected void addCriterion(String condition, Object value1, Object value2, String property) {
if (value1 == null || value2 == null) {
throw new RuntimeException("Between values for " + property + " cannot be null");
}
criteria.add(new Criterion(condition, value1, value2));
}
public Criteria andIdIsNull() {
addCriterion("id is null");
return (Criteria) this;
}
public Criteria andIdIsNotNull() {
addCriterion("id is not null");
return (Criteria) this;
}
public Criteria andIdEqualTo(String value) {
addCriterion("id =", value, "id");
return (Criteria) this;
}
public Criteria andIdNotEqualTo(String value) {
addCriterion("id <>", value, "id");
return (Criteria) this;
}
public Criteria andIdGreaterThan(String value) {
addCriterion("id >", value, "id");
return (Criteria) this;
}
public Criteria andIdGreaterThanOrEqualTo(String value) {
addCriterion("id >=", value, "id");
return (Criteria) this;
}
public Criteria andIdLessThan(String value) {
addCriterion("id <", value, "id");
return (Criteria) this;
}
public Criteria andIdLessThanOrEqualTo(String value) {
addCriterion("id <=", value, "id");
return (Criteria) this;
}
public Criteria andIdLike(String value) {
addCriterion("id like", value, "id");
return (Criteria) this;
}
public Criteria andIdNotLike(String value) {
addCriterion("id not like", value, "id");
return (Criteria) this;
}
public Criteria andIdIn(List values) {
addCriterion("id in", values, "id");
return (Criteria) this;
}
public Criteria andIdNotIn(List values) {
addCriterion("id not in", values, "id");
return (Criteria) this;
}
public Criteria andIdBetween(String value1, String value2) {
addCriterion("id between", value1, value2, "id");
return (Criteria) this;
}
public Criteria andIdNotBetween(String value1, String value2) {
addCriterion("id not between", value1, value2, "id");
return (Criteria) this;
}
public Criteria andItemIdIsNull() {
addCriterion("item_id is null");
return (Criteria) this;
}
public Criteria andItemIdIsNotNull() {
addCriterion("item_id is not null");
return (Criteria) this;
}
public Criteria andItemIdEqualTo(String value) {
addCriterion("item_id =", value, "itemId");
return (Criteria) this;
}
public Criteria andItemIdNotEqualTo(String value) {
addCriterion("item_id <>", value, "itemId");
return (Criteria) this;
}
public Criteria andItemIdGreaterThan(String value) {
addCriterion("item_id >", value, "itemId");
return (Criteria) this;
}
public Criteria andItemIdGreaterThanOrEqualTo(String value) {
addCriterion("item_id >=", value, "itemId");
return (Criteria) this;
}
public Criteria andItemIdLessThan(String value) {
addCriterion("item_id <", value, "itemId");
return (Criteria) this;
}
public Criteria andItemIdLessThanOrEqualTo(String value) {
addCriterion("item_id <=", value, "itemId");
return (Criteria) this;
}
public Criteria andItemIdLike(String value) {
addCriterion("item_id like", value, "itemId");
return (Criteria) this;
}
public Criteria andItemIdNotLike(String value) {
addCriterion("item_id not like", value, "itemId");
return (Criteria) this;
}
public Criteria andItemIdIn(List values) {
addCriterion("item_id in", values, "itemId");
return (Criteria) this;
}
public Criteria andItemIdNotIn(List values) {
addCriterion("item_id not in", values, "itemId");
return (Criteria) this;
}
public Criteria andItemIdBetween(String value1, String value2) {
addCriterion("item_id between", value1, value2, "itemId");
return (Criteria) this;
}
public Criteria andItemIdNotBetween(String value1, String value2) {
addCriterion("item_id not between", value1, value2, "itemId");
return (Criteria) this;
}
public Criteria andOrderIdIsNull() {
addCriterion("order_id is null");
return (Criteria) this;
}
public Criteria andOrderIdIsNotNull() {
addCriterion("order_id is not null");
return (Criteria) this;
}
public Criteria andOrderIdEqualTo(String value) {
addCriterion("order_id =", value, "orderId");
return (Criteria) this;
}
public Criteria andOrderIdNotEqualTo(String value) {
addCriterion("order_id <>", value, "orderId");
return (Criteria) this;
}
public Criteria andOrderIdGreaterThan(String value) {
addCriterion("order_id >", value, "orderId");
return (Criteria) this;
}
public Criteria andOrderIdGreaterThanOrEqualTo(String value) {
addCriterion("order_id >=", value, "orderId");
return (Criteria) this;
}
public Criteria andOrderIdLessThan(String value) {
addCriterion("order_id <", value, "orderId");
return (Criteria) this;
}
public Criteria andOrderIdLessThanOrEqualTo(String value) {
addCriterion("order_id <=", value, "orderId");
return (Criteria) this;
}
public Criteria andOrderIdLike(String value) {
addCriterion("order_id like", value, "orderId");
return (Criteria) this;
}
public Criteria andOrderIdNotLike(String value) {
addCriterion("order_id not like", value, "orderId");
return (Criteria) this;
}
public Criteria andOrderIdIn(List values) {
addCriterion("order_id in", values, "orderId");
return (Criteria) this;
}
public Criteria andOrderIdNotIn(List values) {
addCriterion("order_id not in", values, "orderId");
return (Criteria) this;
}
public Criteria andOrderIdBetween(String value1, String value2) {
addCriterion("order_id between", value1, value2, "orderId");
return (Criteria) this;
}
public Criteria andOrderIdNotBetween(String value1, String value2) {
addCriterion("order_id not between", value1, value2, "orderId");
return (Criteria) this;
}
public Criteria andNumIsNull() {
addCriterion("num is null");
return (Criteria) this;
}
public Criteria andNumIsNotNull() {
addCriterion("num is not null");
return (Criteria) this;
}
public Criteria andNumEqualTo(Integer value) {
addCriterion("num =", value, "num");
return (Criteria) this;
}
public Criteria andNumNotEqualTo(Integer value) {
addCriterion("num <>", value, "num");
return (Criteria) this;
}
public Criteria andNumGreaterThan(Integer value) {
addCriterion("num >", value, "num");
return (Criteria) this;
}
public Criteria andNumGreaterThanOrEqualTo(Integer value) {
addCriterion("num >=", value, "num");
return (Criteria) this;
}
public Criteria andNumLessThan(Integer value) {
addCriterion("num <", value, "num");
return (Criteria) this;
}
public Criteria andNumLessThanOrEqualTo(Integer value) {
addCriterion("num <=", value, "num");
return (Criteria) this;
}
public Criteria andNumIn(List values) {
addCriterion("num in", values, "num");
return (Criteria) this;
}
public Criteria andNumNotIn(List values) {
addCriterion("num not in", values, "num");
return (Criteria) this;
}
public Criteria andNumBetween(Integer value1, Integer value2) {
addCriterion("num between", value1, value2, "num");
return (Criteria) this;
}
public Criteria andNumNotBetween(Integer value1, Integer value2) {
addCriterion("num not between", value1, value2, "num");
return (Criteria) this;
}
public Criteria andTitleIsNull() {
addCriterion("title is null");
return (Criteria) this;
}
public Criteria andTitleIsNotNull() {
addCriterion("title is not null");
return (Criteria) this;
}
public Criteria andTitleEqualTo(String value) {
addCriterion("title =", value, "title");
return (Criteria) this;
}
public Criteria andTitleNotEqualTo(String value) {
addCriterion("title <>", value, "title");
return (Criteria) this;
}
public Criteria andTitleGreaterThan(String value) {
addCriterion("title >", value, "title");
return (Criteria) this;
}
public Criteria andTitleGreaterThanOrEqualTo(String value) {
addCriterion("title >=", value, "title");
return (Criteria) this;
}
public Criteria andTitleLessThan(String value) {
addCriterion("title <", value, "title");
return (Criteria) this;
}
public Criteria andTitleLessThanOrEqualTo(String value) {
addCriterion("title <=", value, "title");
return (Criteria) this;
}
public Criteria andTitleLike(String value) {
addCriterion("title like", value, "title");
return (Criteria) this;
}
public Criteria andTitleNotLike(String value) {
addCriterion("title not like", value, "title");
return (Criteria) this;
}
public Criteria andTitleIn(List values) {
addCriterion("title in", values, "title");
return (Criteria) this;
}
public Criteria andTitleNotIn(List values) {
addCriterion("title not in", values, "title");
return (Criteria) this;
}
public Criteria andTitleBetween(String value1, String value2) {
addCriterion("title between", value1, value2, "title");
return (Criteria) this;
}
public Criteria andTitleNotBetween(String value1, String value2) {
addCriterion("title not between", value1, value2, "title");
return (Criteria) this;
}
public Criteria andPriceIsNull() {
addCriterion("price is null");
return (Criteria) this;
}
public Criteria andPriceIsNotNull() {
addCriterion("price is not null");
return (Criteria) this;
}
public Criteria andPriceEqualTo(Long value) {
addCriterion("price =", value, "price");
return (Criteria) this;
}
public Criteria andPriceNotEqualTo(Long value) {
addCriterion("price <>", value, "price");
return (Criteria) this;
}
public Criteria andPriceGreaterThan(Long value) {
addCriterion("price >", value, "price");
return (Criteria) this;
}
public Criteria andPriceGreaterThanOrEqualTo(Long value) {
addCriterion("price >=", value, "price");
return (Criteria) this;
}
public Criteria andPriceLessThan(Long value) {
addCriterion("price <", value, "price");
return (Criteria) this;
}
public Criteria andPriceLessThanOrEqualTo(Long value) {
addCriterion("price <=", value, "price");
return (Criteria) this;
}
public Criteria andPriceIn(List values) {
addCriterion("price in", values, "price");
return (Criteria) this;
}
public Criteria andPriceNotIn(List values) {
addCriterion("price not in", values, "price");
return (Criteria) this;
}
public Criteria andPriceBetween(Long value1, Long value2) {
addCriterion("price between", value1, value2, "price");
return (Criteria) this;
}
public Criteria andPriceNotBetween(Long value1, Long value2) {
addCriterion("price not between", value1, value2, "price");
return (Criteria) this;
}
public Criteria andTotalFeeIsNull() {
addCriterion("total_fee is null");
return (Criteria) this;
}
public Criteria andTotalFeeIsNotNull() {
addCriterion("total_fee is not null");
return (Criteria) this;
}
public Criteria andTotalFeeEqualTo(Long value) {
addCriterion("total_fee =", value, "totalFee");
return (Criteria) this;
}
public Criteria andTotalFeeNotEqualTo(Long value) {
addCriterion("total_fee <>", value, "totalFee");
return (Criteria) this;
}
public Criteria andTotalFeeGreaterThan(Long value) {
addCriterion("total_fee >", value, "totalFee");
return (Criteria) this;
}
public Criteria andTotalFeeGreaterThanOrEqualTo(Long value) {
addCriterion("total_fee >=", value, "totalFee");
return (Criteria) this;
}
public Criteria andTotalFeeLessThan(Long value) {
addCriterion("total_fee <", value, "totalFee");
return (Criteria) this;
}
public Criteria andTotalFeeLessThanOrEqualTo(Long value) {
addCriterion("total_fee <=", value, "totalFee");
return (Criteria) this;
}
public Criteria andTotalFeeIn(List values) {
addCriterion("total_fee in", values, "totalFee");
return (Criteria) this;
}
public Criteria andTotalFeeNotIn(List values) {
addCriterion("total_fee not in", values, "totalFee");
return (Criteria) this;
}
public Criteria andTotalFeeBetween(Long value1, Long value2) {
addCriterion("total_fee between", value1, value2, "totalFee");
return (Criteria) this;
}
public Criteria andTotalFeeNotBetween(Long value1, Long value2) {
addCriterion("total_fee not between", value1, value2, "totalFee");
return (Criteria) this;
}
public Criteria andPicPathIsNull() {
addCriterion("pic_path is null");
return (Criteria) this;
}
public Criteria andPicPathIsNotNull() {
addCriterion("pic_path is not null");
return (Criteria) this;
}
public Criteria andPicPathEqualTo(String value) {
addCriterion("pic_path =", value, "picPath");
return (Criteria) this;
}
public Criteria andPicPathNotEqualTo(String value) {
addCriterion("pic_path <>", value, "picPath");
return (Criteria) this;
}
public Criteria andPicPathGreaterThan(String value) {
addCriterion("pic_path >", value, "picPath");
return (Criteria) this;
}
public Criteria andPicPathGreaterThanOrEqualTo(String value) {
addCriterion("pic_path >=", value, "picPath");
return (Criteria) this;
}
public Criteria andPicPathLessThan(String value) {
addCriterion("pic_path <", value, "picPath");
return (Criteria) this;
}
public Criteria andPicPathLessThanOrEqualTo(String value) {
addCriterion("pic_path <=", value, "picPath");
return (Criteria) this;
}
public Criteria andPicPathLike(String value) {
addCriterion("pic_path like", value, "picPath");
return (Criteria) this;
}
public Criteria andPicPathNotLike(String value) {
addCriterion("pic_path not like", value, "picPath");
return (Criteria) this;
}
public Criteria andPicPathIn(List values) {
addCriterion("pic_path in", values, "picPath");
return (Criteria) this;
}
public Criteria andPicPathNotIn(List
用户评价
全部评价(0)
好评(0)
中评(0)
差评(0)
有晒单(0)