├── README.md
├── imgs
├── b.png
├── disconf.png
└── f.png
├── pom.xml
├── vacomall-common-activemq
├── README.md
├── pom.xml
└── src
│ └── main
│ └── java
│ └── com
│ └── vacomall
│ └── activemq
│ ├── ConsumerMessageListener.java
│ ├── ProducerService.java
│ └── impl
│ └── ProducerServiceImpl.java
├── vacomall-common-email
├── README.md
├── pom.xml
└── src
│ └── main
│ └── java
│ └── com
│ └── vacomall
│ └── email
│ ├── EMailService.java
│ ├── MailParam.java
│ └── impl
│ └── EMailServiceImpl.java
├── vacomall-common-redis
├── README.md
├── pom.xml
└── src
│ └── main
│ └── java
│ └── com
│ └── vacomall
│ └── redis
│ ├── JedisClient.java
│ └── impl
│ └── JedisClientSingleImpl.java
├── vacomall-common-service
├── README.md
└── pom.xml
├── vacomall-common-shiro
├── README.md
└── pom.xml
├── vacomall-common-sms
├── README.md
└── pom.xml
├── vacomall-common-upload
├── README.md
└── pom.xml
├── vacomall-common-web
├── README.md
├── pom.xml
└── src
│ └── main
│ └── java
│ └── com
│ └── vacomall
│ ├── bean
│ └── Rest.java
│ └── controller
│ └── AdminController.java
├── vacomall-common
├── README.md
├── pom.xml
└── src
│ └── main
│ └── java
│ └── com
│ └── vacomall
│ └── common
│ └── util
│ ├── BaseUtil.java
│ └── CookieUtils.java
├── vacomall-db
├── README.md
└── vacomall-1.0.sql
├── vacomall-docs
├── README.md
└── disconf
│ ├── dubbo.properties
│ ├── email.properties
│ ├── jdbc.properties
│ ├── jedis.properties
│ └── mq.properties
├── vacomall-facade-goods
├── README.md
├── pom.xml
└── src
│ └── main
│ └── java
│ └── com
│ └── vacomall
│ └── goods
│ ├── i
│ └── IBrandService.java
│ └── model
│ └── Brand.java
├── vacomall-facade-system
├── README.md
├── pom.xml
└── src
│ └── main
│ └── java
│ └── com
│ └── vacomall
│ └── system
│ ├── i
│ ├── ISysLogService.java
│ ├── ISysMenuService.java
│ ├── ISysRoleMenuService.java
│ ├── ISysRoleService.java
│ ├── ISysSettingService.java
│ ├── ISysUserRoleService.java
│ └── ISysUserService.java
│ └── model
│ ├── SysLog.java
│ ├── SysMenu.java
│ ├── SysRole.java
│ ├── SysRoleMenu.java
│ ├── SysSetting.java
│ ├── SysUser.java
│ └── SysUserRole.java
├── vacomall-generator
├── README.md
├── pom.xml
└── src
│ └── main
│ └── java
│ └── com
│ └── vacomall
│ └── gen
│ ├── MysqlGenerator.java
│ └── MysqlGenerator2.java
├── vacomall-service-goods
├── README.md
├── pom.xml
└── src
│ └── main
│ ├── java
│ └── com
│ │ └── vacomall
│ │ └── goods
│ │ ├── DubboProvider.java
│ │ ├── impl
│ │ └── BrandServiceImpl.java
│ │ └── mapper
│ │ ├── BrandMapper.java
│ │ └── xml
│ │ └── BrandMapper.xml
│ └── resources
│ ├── disconf.properties
│ ├── log4j.properties
│ ├── spring
│ ├── spring-context.xml
│ ├── spring-dao.xml
│ ├── spring-dubbo-provider.xml
│ └── spring-service.xml
│ └── xml
│ └── mybatis-config.xml
├── vacomall-service-system
├── README.md
├── pom.xml
└── src
│ ├── main
│ ├── java
│ │ └── com
│ │ │ └── vacomall
│ │ │ └── system
│ │ │ ├── DubboProvider.java
│ │ │ ├── impl
│ │ │ ├── SysLogServiceImpl.java
│ │ │ ├── SysMenuServiceImpl.java
│ │ │ ├── SysRoleMenuServiceImpl.java
│ │ │ ├── SysRoleServiceImpl.java
│ │ │ ├── SysSettingServiceImpl.java
│ │ │ ├── SysUserRoleServiceImpl.java
│ │ │ └── SysUserServiceImpl.java
│ │ │ └── mapper
│ │ │ ├── SysLogMapper.java
│ │ │ ├── SysMenuMapper.java
│ │ │ ├── SysRoleMapper.java
│ │ │ ├── SysRoleMenuMapper.java
│ │ │ ├── SysSettingMapper.java
│ │ │ ├── SysUserMapper.java
│ │ │ ├── SysUserRoleMapper.java
│ │ │ └── xml
│ │ │ ├── SysLogMapper.xml
│ │ │ ├── SysMenuMapper.xml
│ │ │ ├── SysRoleMapper.xml
│ │ │ ├── SysRoleMenuMapper.xml
│ │ │ ├── SysSettingMapper.xml
│ │ │ ├── SysUserMapper.xml
│ │ │ └── SysUserRoleMapper.xml
│ └── resources
│ │ ├── disconf.properties
│ │ ├── log4j.properties
│ │ ├── spring
│ │ ├── spring-context.xml
│ │ ├── spring-dao.xml
│ │ ├── spring-dubbo-provider.xml
│ │ └── spring-service.xml
│ │ └── xml
│ │ └── mybatis-config.xml
│ └── test
│ └── java
│ └── com
│ └── vacomall
│ └── system
│ └── SystemTest.java
├── vacomall-service-test
├── README.md
├── pom.xml
└── src
│ ├── main
│ └── resources
│ │ ├── disconf.properties
│ │ ├── log4j.properties
│ │ ├── spring-context.xml
│ │ ├── spring-jedis.xml
│ │ ├── spring-mail.xml
│ │ ├── spring-mq-consumer.xml
│ │ └── spring-mq-producer.xml
│ └── test
│ └── java
│ └── com
│ └── vacomall
│ └── service
│ └── test
│ ├── TestConsumer.java
│ ├── TestEmail.java
│ ├── TestProducer.java
│ └── TestRedis.java
├── vacomall-web-admin
├── README.md
├── pom.xml
└── src
│ └── main
│ ├── java
│ └── com
│ │ └── vacomall
│ │ ├── controller
│ │ ├── IndexController.java
│ │ ├── goods
│ │ │ └── BrandController.java
│ │ └── system
│ │ │ ├── FileUploadController.java
│ │ │ ├── LogController.java
│ │ │ ├── LoginController.java
│ │ │ ├── MenuController.java
│ │ │ ├── RoleController.java
│ │ │ └── UserController.java
│ │ └── util
│ │ └── CustomObjectMapper.java
│ ├── resources
│ ├── disconf.properties
│ ├── dubbo
│ │ ├── dubbo-consumer.xml
│ │ ├── dubbo-reference-goods.xml
│ │ └── dubbo-reference-system.xml
│ ├── log4j.properties
│ ├── resource
│ │ ├── freemarker.properties
│ │ └── resource.properties
│ └── spring
│ │ ├── spring-context.xml
│ │ ├── spring-jedis.xml
│ │ └── springmvc.xml
│ └── webapp
│ ├── .gitignore
│ ├── WEB-INF
│ ├── views
│ │ ├── brand
│ │ │ ├── brand-add.html
│ │ │ ├── brand-edit.html
│ │ │ └── brand-list.html
│ │ ├── common
│ │ │ ├── base.html
│ │ │ ├── head.html
│ │ │ ├── layout.html
│ │ │ ├── layout_form.html
│ │ │ └── layout_table.html
│ │ ├── index.html
│ │ ├── log
│ │ │ └── log-list.html
│ │ ├── login.html
│ │ ├── menu
│ │ │ ├── menu-add.html
│ │ │ ├── menu-edit.html
│ │ │ └── menu-list.html
│ │ ├── role
│ │ │ ├── role-add.html
│ │ │ ├── role-auth.html
│ │ │ ├── role-edit.html
│ │ │ └── role-list.html
│ │ ├── user
│ │ │ ├── user-add.html
│ │ │ ├── user-auth.html
│ │ │ ├── user-edit.html
│ │ │ └── user-list.html
│ │ └── welcome.html
│ └── web.xml
│ ├── static
│ ├── css
│ │ ├── login.css
│ │ └── x-admin.css
│ ├── images
│ │ ├── banner.png
│ │ ├── icon.png
│ │ ├── l.png
│ │ ├── logo.png
│ │ └── m.png
│ ├── js
│ │ ├── jquery.min.js
│ │ ├── modules
│ │ │ ├── index.js
│ │ │ ├── xadmin.js
│ │ │ ├── xform.js
│ │ │ └── xtable.js
│ │ └── x-layui.js
│ └── lib
│ │ ├── bootstrap
│ │ ├── css
│ │ │ ├── bootstrap-theme.css
│ │ │ ├── bootstrap-theme.css.map
│ │ │ ├── bootstrap-theme.min.css
│ │ │ ├── bootstrap.css
│ │ │ ├── bootstrap.css.map
│ │ │ └── bootstrap.min.css
│ │ ├── fonts
│ │ │ ├── glyphicons-halflings-regular.eot
│ │ │ ├── glyphicons-halflings-regular.svg
│ │ │ ├── glyphicons-halflings-regular.ttf
│ │ │ └── glyphicons-halflings-regular.woff
│ │ └── js
│ │ │ ├── bootstrap.js
│ │ │ ├── bootstrap.min.js
│ │ │ └── npm.js
│ │ └── layui
│ │ ├── css
│ │ ├── layui.css
│ │ ├── layui.mobile.css
│ │ └── modules
│ │ │ ├── code.css
│ │ │ ├── laydate
│ │ │ └── default
│ │ │ │ └── laydate.css
│ │ │ └── layer
│ │ │ └── default
│ │ │ ├── icon-ext.png
│ │ │ ├── icon.png
│ │ │ ├── layer.css
│ │ │ ├── loading-0.gif
│ │ │ ├── loading-1.gif
│ │ │ └── loading-2.gif
│ │ ├── font
│ │ ├── iconfont.eot
│ │ ├── iconfont.svg
│ │ ├── iconfont.ttf
│ │ └── iconfont.woff
│ │ ├── images
│ │ └── face
│ │ │ ├── 0.gif
│ │ │ ├── 1.gif
│ │ │ ├── 10.gif
│ │ │ ├── 11.gif
│ │ │ ├── 12.gif
│ │ │ ├── 13.gif
│ │ │ ├── 14.gif
│ │ │ ├── 15.gif
│ │ │ ├── 16.gif
│ │ │ ├── 17.gif
│ │ │ ├── 18.gif
│ │ │ ├── 19.gif
│ │ │ ├── 2.gif
│ │ │ ├── 20.gif
│ │ │ ├── 21.gif
│ │ │ ├── 22.gif
│ │ │ ├── 23.gif
│ │ │ ├── 24.gif
│ │ │ ├── 25.gif
│ │ │ ├── 26.gif
│ │ │ ├── 27.gif
│ │ │ ├── 28.gif
│ │ │ ├── 29.gif
│ │ │ ├── 3.gif
│ │ │ ├── 30.gif
│ │ │ ├── 31.gif
│ │ │ ├── 32.gif
│ │ │ ├── 33.gif
│ │ │ ├── 34.gif
│ │ │ ├── 35.gif
│ │ │ ├── 36.gif
│ │ │ ├── 37.gif
│ │ │ ├── 38.gif
│ │ │ ├── 39.gif
│ │ │ ├── 4.gif
│ │ │ ├── 40.gif
│ │ │ ├── 41.gif
│ │ │ ├── 42.gif
│ │ │ ├── 43.gif
│ │ │ ├── 44.gif
│ │ │ ├── 45.gif
│ │ │ ├── 46.gif
│ │ │ ├── 47.gif
│ │ │ ├── 48.gif
│ │ │ ├── 49.gif
│ │ │ ├── 5.gif
│ │ │ ├── 50.gif
│ │ │ ├── 51.gif
│ │ │ ├── 52.gif
│ │ │ ├── 53.gif
│ │ │ ├── 54.gif
│ │ │ ├── 55.gif
│ │ │ ├── 56.gif
│ │ │ ├── 57.gif
│ │ │ ├── 58.gif
│ │ │ ├── 59.gif
│ │ │ ├── 6.gif
│ │ │ ├── 60.gif
│ │ │ ├── 61.gif
│ │ │ ├── 62.gif
│ │ │ ├── 63.gif
│ │ │ ├── 64.gif
│ │ │ ├── 65.gif
│ │ │ ├── 66.gif
│ │ │ ├── 67.gif
│ │ │ ├── 68.gif
│ │ │ ├── 69.gif
│ │ │ ├── 7.gif
│ │ │ ├── 70.gif
│ │ │ ├── 71.gif
│ │ │ ├── 8.gif
│ │ │ └── 9.gif
│ │ ├── lay
│ │ └── modules
│ │ │ ├── carousel.js
│ │ │ ├── code.js
│ │ │ ├── element.js
│ │ │ ├── flow.js
│ │ │ ├── form.js
│ │ │ ├── jquery.js
│ │ │ ├── laydate.js
│ │ │ ├── layedit.js
│ │ │ ├── layer.js
│ │ │ ├── laypage.js
│ │ │ ├── laytpl.js
│ │ │ ├── mobile.js
│ │ │ ├── table.js
│ │ │ ├── tree.js
│ │ │ ├── upload.js
│ │ │ └── util.js
│ │ ├── layui.all.js
│ │ └── layui.js
│ └── upload
│ ├── 2017-09-08
│ ├── 0vdelf8jjp0dyv9kbhlztn4lt1fsglxm.png
│ ├── 1amhc2lkwmkzwdp8sye50vvyoveqasib.png
│ ├── 3ygbanrqrlcspndldcoagxvftv7mrufm.png
│ ├── 7ynqhkov7b5v1agvtkpdtvvr8hzdmpcd.png
│ ├── 80fib9cu1a3gqfn8p3o3sd0ra3pflb7t.png
│ ├── 914f41j6s4wh0eogtwmzp96lswopscoz.jpg
│ ├── adyqzedfacnrsdvmbg8wxtxsxehw2mcm.png
│ ├── blkxhyv1nvakfempjherfnbsrm467kgw.png
│ ├── bs1crmghfmk6hgazkfpxy9att9uugkbp.png
│ ├── bsfe0qwswjvantthuxlxvotv4rfmfkbb.png
│ ├── bvrkuz848r9htrn7cexawndlix002njm.png
│ ├── dw3asvylcfqwnshbyo46qpvuujwd3ruw.jpg
│ ├── emxgflidok9utsp8zer6iifkgved0mvm.jpg
│ ├── fumxykzcsqrs59sf7zr8iu4iwj7wsi1k.png
│ ├── gciec51olgrmwnudjtsombdpepzrchey.jpg
│ ├── gihg9fgvltqfn8epzhvlpwxwtkrcrtwc.png
│ ├── lkqytebd0rnpnpc7xjqc98akon8sohs4.png
│ ├── lzvubms3tghwjdthcbthrzcvfy4nr6yp.png
│ ├── mrahldp2jaj3wjc3cln9nwqiliwpiho2.png
│ ├── nrdvnz3uyjlr0wc96f4mqka6uosykijj.png
│ ├── nzkvgsq3ircnvvym9nnkiwrclcpzbaob.jpg
│ ├── ohu4dsmrmpne9f1hh41e3avc0nf3gfks.jpg
│ ├── qc5m5veq7o7lwengb32mkjjc25gu5em8.png
│ ├── rdjziqevy1f9rbx16tktqvsw8jjon3bf.png
│ ├── rzupkulbfmsla7tukqtcibqob6ljlbpb.png
│ ├── swvgtsi9v1ijjhdmukfolmlpegwfq7fn.png
│ ├── ujm779m1xsb7k1znephhpin8qbavmz6e.jpg
│ ├── v5jzba8fdyureitssmsctoxxauror6xe.png
│ ├── vaucklstj4gos8b8hxibb3lqidyecj67.png
│ ├── wb0ryslxt5qpxpy3xqbr9imos03akg2h.png
│ ├── wk4udvpsdyne8cslx3bm7o06qqwbsfps.jpg
│ ├── xb0ygdemdikhq7gwudmcbu21tdxuthcv.png
│ ├── xh20quygzdis8de86qwzqsod1mbvziet.png
│ └── xxs4nbptggqcpuvjszmzmqo4uxeyfyzn.jpg
│ └── 2017-09-09
│ ├── bvq1lqdtql7laab8sgig04l4vyqhxkjl.png
│ ├── gmgzjyx1x5bim3svv62ieobecj7je1be.png
│ ├── mvoqehcr4gwnud3joozs86jduoh2wmr2.png
│ ├── my2dth7ysb5spqyj3uxntxfx0jezwz9x.png
│ ├── q7a0cwwpudgoimseeukjq6szolqprgcz.png
│ └── vcgldageggq0b2wxzpkxmeuk97abrmoh.png
└── vacomall-web-shop
├── README.md
├── pom.xml
└── src
└── main
└── webapp
├── WEB-INF
└── web.xml
├── category.html
├── detail.html
├── index.html
├── login.html
├── pay.html
├── register.html
├── search.html
├── shopcart.html
├── static
├── AmazeUI-2.4.2
│ └── assets
│ │ ├── css
│ │ ├── admin.css
│ │ ├── amazeui.css
│ │ ├── amazeui.flat.css
│ │ ├── amazeui.flat.min.css
│ │ ├── amazeui.min.css
│ │ └── app.css
│ │ ├── fonts
│ │ ├── FontAwesome.otf
│ │ ├── fontawesome-webfont.eot
│ │ ├── fontawesome-webfont.svg
│ │ ├── fontawesome-webfont.ttf
│ │ ├── fontawesome-webfont.woff
│ │ └── fontawesome-webfont.woff2
│ │ ├── i
│ │ ├── app-icon72x72@2x.png
│ │ ├── examples
│ │ │ ├── admin-chrome.png
│ │ │ ├── admin-firefox.png
│ │ │ ├── admin-ie.png
│ │ │ ├── admin-opera.png
│ │ │ ├── admin-safari.png
│ │ │ ├── adminPage.png
│ │ │ ├── blogPage.png
│ │ │ ├── landing.png
│ │ │ ├── landingPage.png
│ │ │ ├── loginPage.png
│ │ │ └── sidebarPage.png
│ │ ├── favicon.png
│ │ └── startup-640x1096.png
│ │ └── js
│ │ ├── amazeui.ie8polyfill.js
│ │ ├── amazeui.ie8polyfill.min.js
│ │ ├── amazeui.js
│ │ ├── amazeui.min.js
│ │ ├── amazeui.widgets.helper.js
│ │ ├── amazeui.widgets.helper.min.js
│ │ ├── app.js
│ │ ├── handlebars.min.js
│ │ └── jquery.min.js
├── basic
│ ├── css
│ │ └── demo.css
│ ├── images
│ │ ├── chongzhi.png
│ │ ├── ibar_sprites.png
│ │ ├── loading.gif
│ │ ├── no-img_mid_.jpg
│ │ ├── wdsc.png
│ │ └── weixin_code_145.png
│ └── js
│ │ ├── jquery-1.7.min.js
│ │ ├── jquery-1.9.min.js
│ │ └── quick_links.js
├── css
│ ├── addstyle.css
│ ├── appstyle.css
│ ├── bilstyle.css
│ ├── blogstyle.css
│ ├── blstyle.css
│ ├── bostyle.css
│ ├── cartstyle.css
│ ├── cmstyle.css
│ ├── colstyle.css
│ ├── cpstyle.css
│ ├── dlstyle.css
│ ├── footstyle.css
│ ├── hmstyle.css
│ ├── infstyle.css
│ ├── jsstyle.css
│ ├── lostyle.css
│ ├── newstyle.css
│ ├── optstyle.css
│ ├── orstyle.css
│ ├── personal.css
│ ├── point.css
│ ├── refstyle.css
│ ├── seastyle.css
│ ├── skin.css
│ ├── sortstyle.css
│ ├── stepstyle.css
│ ├── style.css
│ ├── sustyle.css
│ ├── vipstyle.css
│ └── wallet.css
├── images
│ ├── -0-saturn_solar.jpg_220x220.jpg
│ ├── 0-item_pic.jpg_220x220.jpg
│ ├── 01.jpg
│ ├── 01_mid.jpg
│ ├── 01_small.jpg
│ ├── 02.jpg
│ ├── 02_mid.jpg
│ ├── 02_small.jpg
│ ├── 03.jpg
│ ├── 03_mid.jpg
│ ├── 03_small.jpg
│ ├── 1-item_pic.jpg_220x220.jpg
│ ├── 1.jpg
│ ├── 10.jpg
│ ├── 11.jpg
│ ├── 111.jpg
│ ├── 1_160x160.jpg
│ ├── 2.jpg
│ ├── 2016.png
│ ├── 222.jpg
│ ├── 3.jpg
│ ├── 333.jpg
│ ├── 3CoOkxrFOP.png
│ ├── 4.jpg
│ ├── 5.jpg
│ ├── 556.png
│ ├── 557.png
│ ├── 559.png
│ ├── 566.png
│ ├── 566fda5cN4b8a1675.gif
│ ├── 6.jpg
│ ├── 62988.jpg_80x80.jpg
│ ├── 65.jpg_120x120xz.jpg
│ ├── 666.jpg
│ ├── 7.jpg
│ ├── 72h.png
│ ├── 8.jpg
│ ├── 88.jpg_120x120xz.jpg
│ ├── 9.jpg
│ ├── Balance.png
│ ├── BxJk6.jpg
│ ├── EZA27501.jpg
│ ├── Hxcag60.jpg
│ ├── T13iv.XiFdXXa94Hfd-32-32.png
│ ├── TB102.jpg
│ ├── TB1SSK7JpXXXXXCXXXXXXXXXXXX-800-600.png
│ ├── TB1_pic.jpg_200x200.jpg
│ ├── TJ.jpg
│ ├── TJ2.jpg
│ ├── YXARdXxj5.png
│ ├── act1.png
│ ├── act2.png
│ ├── act3.png
│ ├── activity.jpg
│ ├── activity1.jpg
│ ├── activity2.jpg
│ ├── activity3.jpg
│ ├── ad1.jpg
│ ├── ad2.jpg
│ ├── ad3.jpg
│ ├── ad4.jpg
│ ├── ad5.jpg
│ ├── ad6.jpg
│ ├── ad7.jpg
│ ├── ad8.jpg
│ ├── addbg.png
│ ├── addicon.png
│ ├── addicon1.png
│ ├── addicon2.png
│ ├── advTip.jpg
│ ├── bamboo.jpg
│ ├── bamboo.png
│ ├── bankjh.png
│ ├── bankns.png
│ ├── big.jpg
│ ├── blog01.jpg
│ ├── blog02.jpg
│ ├── blog03.jpg
│ ├── blog04.jpg
│ ├── blog05.jpg
│ ├── blog06.jpg
│ ├── blog07.jpg
│ ├── blog08.jpg
│ ├── blog09.jpg
│ ├── bonus.png
│ ├── browse1.jpg
│ ├── cake.jpg
│ ├── cake.png
│ ├── candy.jpg
│ ├── candy.png
│ ├── cardbg.jpg
│ ├── cardbg.png
│ ├── cardtype.png
│ ├── checkbox.gif
│ ├── chocolate.jpg
│ ├── chocolate.png
│ ├── chongzhi.png
│ ├── clockbg.png
│ ├── close.png
│ ├── combo.png
│ ├── combo1.png
│ ├── combo2.png
│ ├── combo3.png
│ ├── comment.jpg_400x400.jpg
│ ├── comment.png
│ ├── cookies.jpg
│ ├── cookies.png
│ ├── coupon-bg.png
│ ├── coupon.png
│ ├── coupon2015.png
│ ├── coupon20150805.png
│ ├── couponli.png
│ ├── cp.jpg
│ ├── cp2.jpg
│ ├── day-to.png
│ ├── extra.png
│ ├── fish.jpg
│ ├── fish.png
│ ├── getAvatar.do.jpg
│ ├── gift_intro_bg.png
│ ├── gift_stamp_1.png
│ ├── gift_stamp_2.png
│ ├── gift_stamp_21.png
│ ├── gift_stamp_3.png
│ ├── gift_stamp_31.png
│ ├── header-bg.png
│ ├── header-bg1.jpg
│ ├── heart.jpg
│ ├── huismall.jpg
│ ├── hwbn40x40.jpg
│ ├── ibar_sprites.png
│ ├── icon-sale.png
│ ├── icon_bar.png
│ ├── icon_bg.png
│ ├── icon_progress_24.png
│ ├── iconbig.png
│ ├── iconfont-bad.png
│ ├── iconfont-badon.png
│ ├── iconfont-evaluate.png
│ ├── iconfont-good.png
│ ├── iconfont-middle.png
│ ├── iconsmall.png
│ ├── iconsmall0.png
│ ├── iconsmall1.png
│ ├── iconsmall2.png
│ ├── iconsmall3.png
│ ├── image.jpg
│ ├── imgBox.png
│ ├── imgsearch1.jpg
│ ├── index_ico_png32.png
│ ├── index_logo.png
│ ├── item-pic.jpg
│ ├── kouhong.jpg_80x80.jpg
│ ├── kuaidi.png
│ ├── list1.jpg
│ ├── listsmall1.jpg
│ ├── loading.gif
│ ├── logo.png
│ ├── logo1.png
│ ├── logobig.png
│ ├── logobig1.png
│ ├── logobig2.png
│ ├── mansmall.jpg
│ ├── mask.png
│ ├── meat.jpg
│ ├── meat.png
│ ├── moneysmall.jpg
│ ├── mygift_bg.png
│ ├── navce.png
│ ├── navsmall.jpg
│ ├── no-img_mid_.jpg
│ ├── nut.jpg
│ ├── nut.png
│ ├── package.jpg
│ ├── package.png
│ ├── pay.png
│ ├── peraddbg.png
│ ├── peraddress.png
│ ├── peraddressbg.png
│ ├── pig.png
│ ├── profit.png
│ ├── receive.png
│ ├── refund.png
│ ├── return-process-cd.jpg
│ ├── row1.jpg
│ ├── row2.jpg
│ ├── row3.jpg
│ ├── row4.jpg
│ ├── safe.png
│ ├── safe_bg.png
│ ├── sale-t.jpg
│ ├── sale-t_clock.jpg
│ ├── sale1.jpg
│ ├── sale2.jpg
│ ├── sale3.jpg
│ ├── scoll1.png
│ ├── scoll2.png
│ ├── send.png
│ ├── shopping.png
│ ├── side.png
│ ├── songzi.jpg
│ ├── sprite.png
│ ├── sys_item_selected.gif
│ ├── tea.jpg
│ ├── tea.png
│ ├── tj.png
│ ├── tj1.png
│ ├── tj2.png
│ ├── tw1.jpg
│ ├── tw2.jpg
│ ├── tw3.jpg
│ ├── tw4.jpg
│ ├── tw5.jpg
│ ├── tw6.jpg
│ ├── tw7.jpg
│ ├── u5.png
│ ├── u6.png
│ ├── wallet.png
│ ├── wangyin.jpg
│ ├── wdsc.png
│ ├── weixin_code_145.png
│ ├── weizhifu.jpg
│ ├── youzi.jpg
│ ├── zhifubao.jpg
│ └── 图标.png
└── js
│ ├── address.js
│ ├── jquery-1.7.2.min.js
│ ├── jquery.flexslider.js
│ ├── jquery.imagezoom.min.js
│ ├── jquery.js
│ ├── list.js
│ └── script.js
└── success.html
/imgs/b.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/telzhou618/vacomall/2fc4c969ba74c605925013f768f7812cecc8905e/imgs/b.png
--------------------------------------------------------------------------------
/imgs/disconf.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/telzhou618/vacomall/2fc4c969ba74c605925013f768f7812cecc8905e/imgs/disconf.png
--------------------------------------------------------------------------------
/imgs/f.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/telzhou618/vacomall/2fc4c969ba74c605925013f768f7812cecc8905e/imgs/f.png
--------------------------------------------------------------------------------
/vacomall-common-activemq/README.md:
--------------------------------------------------------------------------------
1 | # vacomall
2 | Activemq模块
3 |
--------------------------------------------------------------------------------
/vacomall-common-activemq/src/main/java/com/vacomall/activemq/ConsumerMessageListener.java:
--------------------------------------------------------------------------------
1 | package com.vacomall.activemq;
2 |
3 | import javax.jms.JMSException;
4 | import javax.jms.Message;
5 | import javax.jms.MessageListener;
6 | import javax.jms.TextMessage;
7 |
8 | /**
9 | * 消息消费者
10 | *
11 | * @author GaoJun.Zhou
12 | * @Time:2017年9月11日 下午12:38:07
13 | * @version 1.0
14 | */
15 | public class ConsumerMessageListener implements MessageListener {
16 |
17 | public void onMessage(Message message) {
18 | TextMessage textMsg = (TextMessage) message;
19 | try {
20 | System.out.println("接收者受到消息:" + textMsg.getText());
21 | System.out.println("开始进行解析并调用service执行....");
22 |
23 | } catch (JMSException e) {
24 | e.printStackTrace();
25 | }
26 | }
27 |
28 | }
29 |
--------------------------------------------------------------------------------
/vacomall-common-activemq/src/main/java/com/vacomall/activemq/ProducerService.java:
--------------------------------------------------------------------------------
1 | package com.vacomall.activemq;
2 |
3 | import javax.jms.Destination;
4 |
5 | /**
6 | * 消息生产者接口
7 | * Created by GaoJun.Zhou on 2017年9月11日.
8 | * @version 1.0
9 | * Function: TODO
10 | */
11 | public interface ProducerService {
12 |
13 | public void sendMessage(Destination destination, final String message);
14 |
15 | }
16 |
--------------------------------------------------------------------------------
/vacomall-common-activemq/src/main/java/com/vacomall/activemq/impl/ProducerServiceImpl.java:
--------------------------------------------------------------------------------
1 | package com.vacomall.activemq.impl;
2 |
3 |
4 | import javax.annotation.Resource;
5 | import javax.jms.Destination;
6 | import javax.jms.JMSException;
7 | import javax.jms.Message;
8 | import javax.jms.Session;
9 |
10 | import org.springframework.jms.core.JmsTemplate;
11 | import org.springframework.jms.core.MessageCreator;
12 | import org.springframework.stereotype.Service;
13 |
14 | import com.vacomall.activemq.ProducerService;
15 |
16 | /**
17 | * 消息生产者实现
18 | * @author GaoJun.Zhou
19 | * @Time:2017年9月11日 下午12:33:57
20 | * @version 1.0
21 | */
22 | @Service
23 | public class ProducerServiceImpl implements ProducerService {
24 |
25 | @Resource
26 | private JmsTemplate jmsTemplate;
27 |
28 | public void sendMessage(Destination destination, final String message) {
29 | jmsTemplate.send(destination, new MessageCreator() {
30 | public Message createMessage(Session session) throws JMSException {
31 | return session.createTextMessage(message);
32 | }
33 | });
34 | }
35 | }
36 |
--------------------------------------------------------------------------------
/vacomall-common-email/README.md:
--------------------------------------------------------------------------------
1 | # vacomall
2 | 邮件模块
3 |
--------------------------------------------------------------------------------
/vacomall-common-email/src/main/java/com/vacomall/email/EMailService.java:
--------------------------------------------------------------------------------
1 | package com.vacomall.email;
2 |
3 | /**
4 | * Created by Administrator on 2016/3/21.
5 | */
6 | public interface EMailService {
7 | void threadSend(MailParam mailParam);
8 |
9 | /**
10 | * 发送邮件
11 | */
12 | void send(MailParam mailParam);
13 | }
14 |
--------------------------------------------------------------------------------
/vacomall-common-email/src/main/java/com/vacomall/email/MailParam.java:
--------------------------------------------------------------------------------
1 | /**
2 | * 基于Dubbo的分布式系统架构视频教程,吴水成,wu-sc@foxmail.com,学习交流QQ群:367211134 .
3 | */
4 | package com.vacomall.email;
5 |
6 | /**
7 | *
8 | * @描述: 邮件参数封装类 .
9 | * @作者: WuShuicheng .
10 | * @创建时间: 2015-3-18,上午1:09:03 .
11 | * @版本号: V1.0 .
12 | */
13 | public class MailParam {
14 |
15 | /** 发件人 **/
16 | private String from;
17 | /** 收件人 **/
18 | private String to;
19 | /** 主题 **/
20 | private String subject;
21 | /** 邮件内容 **/
22 | private String content;
23 |
24 | public MailParam() {
25 | }
26 |
27 | public MailParam(String to, String subject, String content) {
28 | this.to = to;
29 | this.subject = subject;
30 | this.content = content;
31 | }
32 |
33 | public String getFrom() {
34 | return from;
35 | }
36 |
37 | public void setFrom(String from) {
38 | this.from = from;
39 | }
40 |
41 | public String getTo() {
42 | return to;
43 | }
44 |
45 | public void setTo(String to) {
46 | this.to = to;
47 | }
48 |
49 | public String getSubject() {
50 | return subject;
51 | }
52 |
53 | public void setSubject(String subject) {
54 | this.subject = subject;
55 | }
56 |
57 | public String getContent() {
58 | return content;
59 | }
60 |
61 | public void setContent(String content) {
62 | this.content = content;
63 | }
64 | }
65 |
--------------------------------------------------------------------------------
/vacomall-common-redis/README.md:
--------------------------------------------------------------------------------
1 | # vacomall
2 | Redis模块
3 |
--------------------------------------------------------------------------------
/vacomall-common-service/README.md:
--------------------------------------------------------------------------------
1 | # vacomall
2 | 公共服务模块
3 |
--------------------------------------------------------------------------------
/vacomall-common-shiro/README.md:
--------------------------------------------------------------------------------
1 | # vacomall
2 | Shiro权限模块
3 |
--------------------------------------------------------------------------------
/vacomall-common-sms/README.md:
--------------------------------------------------------------------------------
1 | # vacomall
2 | 短信模块
3 |
--------------------------------------------------------------------------------
/vacomall-common-sms/pom.xml:
--------------------------------------------------------------------------------
1 |
2 | 4.0.0
3 |
4 | com.vacomall
5 | vacomall-parent
6 | 1.0-SNAPSHOT
7 |
8 | vacomall-common-sms
9 |
--------------------------------------------------------------------------------
/vacomall-common-upload/README.md:
--------------------------------------------------------------------------------
1 | # vacomall
2 | 文件上传模块
3 |
--------------------------------------------------------------------------------
/vacomall-common-upload/pom.xml:
--------------------------------------------------------------------------------
1 |
2 | 4.0.0
3 |
4 | com.vacomall
5 | vacomall-parent
6 | 1.0-SNAPSHOT
7 |
8 | vacomall-common-upload
9 |
--------------------------------------------------------------------------------
/vacomall-common-web/README.md:
--------------------------------------------------------------------------------
1 | # vacomall
2 | web项目公共模块
3 |
--------------------------------------------------------------------------------
/vacomall-common-web/src/main/java/com/vacomall/controller/AdminController.java:
--------------------------------------------------------------------------------
1 | package com.vacomall.controller;
2 |
3 | /**
4 | * @author GaoJun.Zhou
5 | * @Time:2017年9月6日 下午12:27:26
6 | * @version 1.0
7 | */
8 | public class AdminController {
9 | /**
10 | * 重定向
11 | * @param view
12 | * @return
13 | */
14 | public String redirectTo(String view){
15 | return "redirect:" + view;
16 | }
17 | }
18 |
--------------------------------------------------------------------------------
/vacomall-common/README.md:
--------------------------------------------------------------------------------
1 | # vacomall
2 | 公共模块
3 |
--------------------------------------------------------------------------------
/vacomall-db/README.md:
--------------------------------------------------------------------------------
1 | # vacomall
2 | 存放数据库脚本
3 |
--------------------------------------------------------------------------------
/vacomall-docs/README.md:
--------------------------------------------------------------------------------
1 | # vacomall
2 | 存放开发文档
3 |
--------------------------------------------------------------------------------
/vacomall-docs/disconf/dubbo.properties:
--------------------------------------------------------------------------------
1 | dubbo.address=zookeeper://127.0.0.1:2181?backup=127.0.0.1:2182,127.0.0.1:2183
--------------------------------------------------------------------------------
/vacomall-docs/disconf/email.properties:
--------------------------------------------------------------------------------
1 | #SMTP\u914d\u7f6e
2 | mail.host=smtp.126.com
3 | mail.port=25
4 | mail.username=foreyer_test@126.com
5 | mail.password=g201009719
6 | mail.smtp.auth=true
7 | mail.smtp.timeout=30000
8 | mail.default.from=foreyer_test@126.com
9 |
--------------------------------------------------------------------------------
/vacomall-docs/disconf/jdbc.properties:
--------------------------------------------------------------------------------
1 | jdbc.driver=com.mysql.jdbc.Driver
2 | jdbc.url=jdbc:mysql://127.0.0.1:3306/vacomall?characterEncoding=utf8&zeroDateTimeBehavior=convertToNull
3 | jdbc.username=root
4 | jdbc.password=root
5 | validationQuery=SELECT 1
--------------------------------------------------------------------------------
/vacomall-docs/disconf/jedis.properties:
--------------------------------------------------------------------------------
1 | jedis.host=127.0.0.1
2 | jedis.port=6379
--------------------------------------------------------------------------------
/vacomall-docs/disconf/mq.properties:
--------------------------------------------------------------------------------
1 | ## MQ
2 | mq.brokerURL=tcp://127.0.0.1:61616
3 | mq.userName=admin
4 | mq.password=admin
--------------------------------------------------------------------------------
/vacomall-facade-goods/README.md:
--------------------------------------------------------------------------------
1 | # vacomall
2 | 商品接口模块
3 |
--------------------------------------------------------------------------------
/vacomall-facade-goods/pom.xml:
--------------------------------------------------------------------------------
1 |
3 | 4.0.0
4 |
5 | com.vacomall
6 | vacomall-parent
7 | 1.0-SNAPSHOT
8 |
9 | vacomall-facade-goods
10 |
11 |
12 |
13 | com.vacomall
14 | vacomall-common
15 |
16 |
17 |
18 | com.baomidou
19 | mybatis-plus
20 |
21 |
22 |
23 | org.hibernate
24 | hibernate-validator
25 |
26 |
27 |
28 |
--------------------------------------------------------------------------------
/vacomall-facade-goods/src/main/java/com/vacomall/goods/i/IBrandService.java:
--------------------------------------------------------------------------------
1 | package com.vacomall.goods.i;
2 |
3 | import com.vacomall.goods.model.Brand;
4 | import com.baomidou.mybatisplus.service.IService;
5 |
6 | /**
7 | *
8 | * 商品品牌信息记录表 服务类
9 | *
10 | *
11 | * @author GaoJun.Zhou
12 | * @since 2017-09-08
13 | */
14 | public interface IBrandService extends IService {
15 |
16 | }
17 |
--------------------------------------------------------------------------------
/vacomall-facade-system/README.md:
--------------------------------------------------------------------------------
1 | # vacomall
2 | 系统接口模块
3 |
--------------------------------------------------------------------------------
/vacomall-facade-system/pom.xml:
--------------------------------------------------------------------------------
1 |
3 | 4.0.0
4 |
5 | com.vacomall
6 | vacomall-parent
7 | 1.0-SNAPSHOT
8 |
9 | vacomall-facade-system
10 |
11 |
12 |
13 |
14 | com.vacomall
15 | vacomall-common
16 |
17 |
18 |
19 | com.baomidou
20 | mybatis-plus
21 |
22 |
23 |
24 | org.hibernate
25 | hibernate-validator
26 |
27 |
28 |
29 |
30 |
--------------------------------------------------------------------------------
/vacomall-facade-system/src/main/java/com/vacomall/system/i/ISysLogService.java:
--------------------------------------------------------------------------------
1 | package com.vacomall.system.i;
2 |
3 | import com.baomidou.mybatisplus.service.IService;
4 | import com.vacomall.system.model.SysLog;
5 |
6 | /**
7 | *
8 | * 日志 服务类
9 | *
10 | *
11 | * @author GaoJun.Zhou
12 | * @since 2017-06-30
13 | */
14 | public interface ISysLogService extends IService {
15 |
16 |
17 |
18 | }
19 |
--------------------------------------------------------------------------------
/vacomall-facade-system/src/main/java/com/vacomall/system/i/ISysMenuService.java:
--------------------------------------------------------------------------------
1 | package com.vacomall.system.i;
2 |
3 | import java.util.List;
4 | import java.util.Map;
5 |
6 | import com.baomidou.mybatisplus.service.IService;
7 | import com.vacomall.system.model.SysMenu;
8 |
9 | /**
10 | *
11 | * 菜单表 服务类
12 | *
13 | *
14 | * @author GaoJun.Zhou
15 | * @since 2017-06-30
16 | */
17 | public interface ISysMenuService extends IService {
18 |
19 | /**
20 | * 分配权限
21 | * @param roleId
22 | * @param menuIds
23 | */
24 | void updateAuth(String roleId, String menuIds);
25 |
26 | /**
27 | * 查询用户菜单
28 | * @param uid 用户ID
29 | * @param pid 上级菜单ID
30 | * @return
31 | */
32 | List