实例介绍
技术选型 1、后端使用技术 springframework4.3.7.RELEASE mybatis3.4.1 shiro1.3.2 servlet3.1.0 druid1.0.28 slf4j1.7.19 fastjson1.2.30 poi3.15 velocity1.7 alisms1.0 quartz2.2.3 mysql5.1.39 前端使用技术
【实例截图】
【核心代码】
微信小程序商城
└── platform
├── doc
│ ├── platform.sql
│ ├── sys_region.sql
│ ├── 使用Eclipse启动项目.doc
│ └── 使用IDEA启动项目.doc
├── LICENSE
├── platform-admin
│ ├── platform-admin.iml
│ ├── pom.xml
│ └── src
│ └── main
│ ├── java
│ │ └── com
│ │ └── platform
│ │ ├── aop
│ │ │ ├── DataFilterAspect.java
│ │ │ └── SysLogAspect.java
│ │ ├── controller
│ │ │ ├── ApiSmsController.java
│ │ │ ├── SysConfigController.java
│ │ │ ├── SysDeptController.java
│ │ │ ├── SysLogController.java
│ │ │ ├── SysMacroController.java
│ │ │ ├── SysOssController.java
│ │ │ ├── SysPageController.java
│ │ │ ├── SysRegionController.java
│ │ │ ├── SysSmsLogController.java
│ │ │ └── TestController.java
│ │ ├── dao
│ │ │ ├── SysOssDao.java
│ │ │ └── SysSmsLogDao.java
│ │ ├── entity
│ │ │ ├── SysOssEntity.java
│ │ │ └── SysSmsLogEntity.java
│ │ ├── service
│ │ │ ├── impl
│ │ │ │ ├── SysOssServiceImpl.java
│ │ │ │ └── SysSmsLogServiceImpl.java
│ │ │ ├── SysOssService.java
│ │ │ └── SysSmsLogService.java
│ │ ├── task
│ │ │ └── TestTask.java
│ │ └── Test.java
│ ├── resources
│ │ ├── com
│ │ │ └── platform
│ │ │ └── dao
│ │ │ ├── SysOssDao.xml
│ │ │ └── SysSmsLogDao.xml
│ │ ├── dev
│ │ │ ├── log4j.properties
│ │ │ └── platform.properties
│ │ ├── mybatis.xml
│ │ ├── prod
│ │ │ ├── log4j.properties
│ │ │ └── platform.properties
│ │ ├── spring-jdbc.xml
│ │ └── spring-mvc.xml
│ └── webapp
│ ├── index.html
│ ├── js
│ │ ├── common.js
│ │ ├── navtab.js
│ │ ├── sys
│ │ │ ├── config.js
│ │ │ ├── dept.js
│ │ │ ├── generator.js
│ │ │ ├── log.js
│ │ │ ├── macro.js
│ │ │ ├── menu.js
│ │ │ ├── oss.js
│ │ │ ├── region.js
│ │ │ ├── role.js
│ │ │ ├── schedule.js
│ │ │ ├── schedule_log.js
│ │ │ ├── smslog.js
│ │ │ └── user.js
│ │ └── test
│ │ └── iviewDemo.js
│ ├── login.html
│ ├── statics
│ │ ├── audio
│ │ │ ├── dforder.mp3
│ │ │ ├── msg.mp3
│ │ │ └── order.mp3
│ │ ├── css
│ │ │ ├── bootstrap.min.css
│ │ │ ├── font-awesome.min.css
│ │ │ ├── iview.css
│ │ │ ├── login.css
│ │ │ ├── main.css
│ │ │ ├── patterns
│ │ │ │ ├── header-profile.png
│ │ │ │ ├── header-profile-skin-1.png
│ │ │ │ ├── header-profile-skin-3.png
│ │ │ │ └── shattered.png
│ │ │ └── style.css
│ │ ├── fonts
│ │ │ ├── FontAwesome.otf
│ │ │ ├── fontawesome-webfont.eot
│ │ │ ├── fontawesome-webfont.svg
│ │ │ ├── fontawesome-webfont.ttf
│ │ │ ├── fontawesome-webfont.woff
│ │ │ ├── fontawesome-webfont.woff2
│ │ │ ├── glyphicons-halflings-regular.eot
│ │ │ ├── glyphicons-halflings-regular.svg
│ │ │ ├── glyphicons-halflings-regular.ttf
│ │ │ ├── glyphicons-halflings-regular.woff
│ │ │ ├── glyphicons-halflings-regular.woff2
│ │ │ ├── ionicons.eot
│ │ │ ├── ionicons.svg
│ │ │ ├── ionicons.ttf
│ │ │ └── ionicons.woff
│ │ ├── img
│ │ │ ├── bg_1.png
│ │ │ ├── bg_2.png
│ │ │ ├── del.png
│ │ │ ├── favicon.ico
│ │ │ ├── login_bg.jpg
│ │ │ ├── login.jpeg
│ │ │ ├── login.jpg
│ │ │ └── love.jpg
│ │ ├── libs
│ │ │ ├── ajaxupload.js
│ │ │ ├── bootstrap.min.js
│ │ │ ├── contabs.js
│ │ │ ├── content.js
│ │ │ ├── fastclick.min.js
│ │ │ ├── hplus.js
│ │ │ ├── html5shiv.min.js
│ │ │ ├── iNotify.js
│ │ │ ├── iview.min.js
│ │ │ ├── jquery-extend.js
│ │ │ ├── jquery.min.js
│ │ │ ├── respond.min.js
│ │ │ ├── vue.min.js
│ │ │ └── vue-validator.min.js
│ │ └── plugins
│ │ ├── beautifyhtml
│ │ │ └── beautifyhtml.js
│ │ ├── blueimp
│ │ │ └── jquery.blueimp-gallery.min.js
│ │ ├── bootstrap-table
│ │ │ ├── bootstrap-table.min.js
│ │ │ ├── bootstrap-table-mobile.min.js
│ │ │ └── locale
│ │ │ ├── bootstrap-table-zh-CN.js
│ │ │ └── bootstrap-table-zh-CN.min.js
│ │ ├── chartJs
│ │ │ └── Chart.min.js
│ │ ├── chosen
│ │ │ └── chosen.jquery.js
│ │ ├── clockpicker
│ │ │ └── clockpicker.js
│ │ ├── codemirror
│ │ │ ├── codemirror.js
│ │ │ └── mode
│ │ │ ├── apl
│ │ │ │ ├── apl.js
│ │ │ │ └── index.html
│ │ │ ├── asterisk
│ │ │ │ ├── asterisk.js
│ │ │ │ └── index.html
│ │ │ ├── clike
│ │ │ │ ├── clike.js
│ │ │ │ ├── index.html
│ │ │ │ └── scala.html
│ │ │ ├── clojure
│ │ │ │ ├── clojure.js
│ │ │ │ └── index.html
│ │ │ ├── cobol
│ │ │ │ ├── cobol.js
│ │ │ │ └── index.html
│ │ │ ├── coffeescript
│ │ │ │ ├── coffeescript.js
│ │ │ │ └── index.html
│ │ │ ├── commonlisp
│ │ │ │ ├── commonlisp.js
│ │ │ │ └── index.html
│ │ │ ├── css
│ │ │ │ ├── css.js
│ │ │ │ ├── index.html
│ │ │ │ ├── less.html
│ │ │ │ ├── less_test.js
│ │ │ │ ├── scss.html
│ │ │ │ ├── scss_test.js
│ │ │ │ └── test.js
│ │ │ ├── cypher
│ │ │ │ ├── cypher.js
│ │ │ │ └── index.html
│ │ │ ├── d
│ │ │ │ ├── d.js
│ │ │ │ └── index.html
│ │ │ ├── dart
│ │ │ │ ├── dart.js
│ │ │ │ └── index.html
│ │ │ ├── diff
│ │ │ │ ├── diff.js
│ │ │ │ └── index.html
│ │ │ ├── django
│ │ │ │ ├── django.js
│ │ │ │ └── index.html
│ │ │ ├── dockerfile
│ │ │ │ ├── dockerfile.js
│ │ │ │ └── index.html
│ │ │ ├── dtd
│ │ │ │ ├── dtd.js
│ │ │ │ └── index.html
│ │ │ ├── dylan
│ │ │ │ ├── dylan.js
│ │ │ │ └── index.html
│ │ │ ├── ebnf
│ │ │ │ ├── ebnf.js
│ │ │ │ └── index.html
│ │ │ ├── ecl
│ │ │ │ ├── ecl.js
│ │ │ │ └── index.html
│ │ │ ├── eiffel
│ │ │ │ ├── eiffel.js
│ │ │ │ └── index.html
│ │ │ ├── erlang
│ │ │ │ ├── erlang.js
│ │ │ │ └── index.html
│ │ │ ├── fortran
│ │ │ │ ├── fortran.js
│ │ │ │ └── index.html
│ │ │ ├── gas
│ │ │ │ ├── gas.js
│ │ │ │ └── index.html
│ │ │ ├── gfm
│ │ │ │ ├── gfm.js
│ │ │ │ ├── index.html
│ │ │ │ └── test.js
│ │ │ ├── gherkin
│ │ │ │ ├── gherkin.js
│ │ │ │ └── index.html
│ │ │ ├── go
│ │ │ │ ├── go.js
│ │ │ │ └── index.html
│ │ │ ├── groovy
│ │ │ │ ├── groovy.js
│ │ │ │ └── index.html
│ │ │ ├── haml
│ │ │ │ ├── haml.js
│ │ │ │ ├── index.html
│ │ │ │ └── test.js
│ │ │ ├── haskell
│ │ │ │ ├── haskell.js
│ │ │ │ └── index.html
│ │ │ ├── haxe
│ │ │ │ ├── haxe.js
│ │ │ │ └── index.html
│ │ │ ├── htmlembedded
│ │ │ │ ├── htmlembedded.js
│ │ │ │ └── index.html
│ │ │ ├── htmlmixed
│ │ │ │ ├── htmlmixed.js
│ │ │ │ └── index.html
│ │ │ ├── http
│ │ │ │ ├── http.js
│ │ │ │ └── index.html
│ │ │ ├── idl
│ │ │ │ ├── idl.js
│ │ │ │ └── index.html
│ │ │ ├── index.html
│ │ │ ├── jade
│ │ │ │ ├── index.html
│ │ │ │ └── jade.js
│ │ │ ├── javascript
│ │ │ │ ├── index.html
│ │ │ │ ├── javascript.js
│ │ │ │ ├── json-ld.html
│ │ │ │ ├── test.js
│ │ │ │ └── typescript.html
│ │ │ ├── jinja2
│ │ │ │ ├── index.html
│ │ │ │ └── jinja2.js
│ │ │ ├── julia
│ │ │ │ ├── index.html
│ │ │ │ └── julia.js
│ │ │ ├── kotlin
│ │ │ │ ├── index.html
│ │ │ │ └── kotlin.js
│ │ │ ├── livescript
│ │ │ │ ├── index.html
│ │ │ │ └── livescript.js
│ │ │ ├── lua
│ │ │ │ ├── index.html
│ │ │ │ └── lua.js
│ │ │ ├── markdown
│ │ │ │ ├── index.html
│ │ │ │ ├── markdown.js
│ │ │ │ └── test.js
│ │ │ ├── meta.js
│ │ │ ├── mirc
│ │ │ │ ├── index.html
│ │ │ │ └── mirc.js
│ │ │ ├── mllike
│ │ │ │ ├── index.html
│ │ │ │ └── mllike.js
│ │ │ ├── modelica
│ │ │ │ ├── index.html
│ │ │ │ └── modelica.js
│ │ │ ├── nginx
│ │ │ │ ├── index.html
│ │ │ │ └── nginx.js
│ │ │ ├── ntriples
│ │ │ │ ├── index.html
│ │ │ │ └── ntriples.js
│ │ │ ├── octave
│ │ │ │ ├── index.html
│ │ │ │ └── octave.js
│ │ │ ├── pascal
│ │ │ │ ├── index.html
│ │ │ │ └── pascal.js
│ │ │ ├── pegjs
│ │ │ │ ├── index.html
│ │ │ │ └── pegjs.js
│ │ │ ├── perl
│ │ │ │ ├── index.html
│ │ │ │ └── perl.js
│ │ │ ├── php
│ │ │ │ ├── index.html
│ │ │ │ ├── php.js
│ │ │ │ └── test.js
│ │ │ ├── pig
│ │ │ │ ├── index.html
│ │ │ │ └── pig.js
│ │ │ ├── properties
│ │ │ │ ├── index.html
│ │ │ │ └── properties.js
│ │ │ ├── puppet
│ │ │ │ ├── index.html
│ │ │ │ └── puppet.js
│ │ │ ├── python
│ │ │ │ ├── index.html
│ │ │ │ └── python.js
│ │ │ ├── q
│ │ │ │ ├── index.html
│ │ │ │ └── q.js
│ │ │ ├── r
│ │ │ │ ├── index.html
│ │ │ │ └── r.js
│ │ │ ├── rpm
│ │ │ │ ├── changes
│ │ │ │ │ └── index.html
│ │ │ │ ├── index.html
│ │ │ │ └── rpm.js
│ │ │ ├── rst
│ │ │ │ ├── index.html
│ │ │ │ └── rst.js
│ │ │ ├── ruby
│ │ │ │ ├── index.html
│ │ │ │ ├── ruby.js
│ │ │ │ └── test.js
│ │ │ ├── rust
│ │ │ │ ├── index.html
│ │ │ │ └── rust.js
│ │ │ ├── sass
│ │ │ │ ├── index.html
│ │ │ │ └── sass.js
│ │ │ ├── scheme
│ │ │ │ ├── index.html
│ │ │ │ └── scheme.js
│ │ │ ├── shell
│ │ │ │ ├── index.html
│ │ │ │ ├── shell.js
│ │ │ │ └── test.js
│ │ │ ├── sieve
│ │ │ │ ├── index.html
│ │ │ │ └── sieve.js
│ │ │ ├── slim
│ │ │ │ ├── index.html
│ │ │ │ ├── slim.js
│ │ │ │ └── test.js
│ │ │ ├── smalltalk
│ │ │ │ ├── index.html
│ │ │ │ └── smalltalk.js
│ │ │ ├── smarty
│ │ │ │ ├── index.html
│ │ │ │ └── smarty.js
│ │ │ ├── smartymixed
│ │ │ │ ├── index.html
│ │ │ │ └── smartymixed.js
│ │ │ ├── solr
│ │ │ │ ├── index.html
│ │ │ │ └── solr.js
│ │ │ ├── soy
│ │ │ │ ├── index.html
│ │ │ │ └── soy.js
│ │ │ ├── sparql
│ │ │ │ ├── index.html
│ │ │ │ └── sparql.js
│ │ │ ├── spreadsheet
│ │ │ │ ├── index.html
│ │ │ │ └── spreadsheet.js
│ │ │ ├── sql
│ │ │ │ ├── index.html
│ │ │ │ └── sql.js
│ │ │ ├── stex
│ │ │ │ ├── index.html
│ │ │ │ ├── stex.js
│ │ │ │ └── test.js
│ │ │ ├── tcl
│ │ │ │ ├── index.html
│ │ │ │ └── tcl.js
│ │ │ ├── textile
│ │ │ │ ├── index.html
│ │ │ │ ├── test.js
│ │ │ │ └── textile.js
│ │ │ ├── tiddlywiki
│ │ │ │ ├── index.html
│ │ │ │ ├── tiddlywiki.css
│ │ │ │ └── tiddlywiki.js
│ │ │ ├── tiki
│ │ │ │ ├── index.html
│ │ │ │ ├── tiki.css
│ │ │ │ └── tiki.js
│ │ │ ├── toml
│ │ │ │ ├── index.html
│ │ │ │ └── toml.js
│ │ │ ├── tornado
│ │ │ │ ├── index.html
│ │ │ │ └── tornado.js
│ │ │ ├── turtle
│ │ │ │ ├── index.html
│ │ │ │ └── turtle.js
│ │ │ ├── vb
│ │ │ │ ├── index.html
│ │ │ │ └── vb.js
│ │ │ ├── vbscript
│ │ │ │ ├── index.html
│ │ │ │ └── vbscript.js
│ │ │ ├── velocity
│ │ │ │ ├── index.html
│ │ │ │ └── velocity.js
│ │ │ ├── verilog
│ │ │ │ ├── index.html
│ │ │ │ ├── test.js
│ │ │ │ └── verilog.js
│ │ │ ├── xml
│ │ │ │ ├── index.html
│ │ │ │ ├── test.js
│ │ │ │ └── xml.js
│ │ │ ├── xquery
│ │ │ │ ├── index.html
│ │ │ │ ├── test.js
│ │ │ │ └── xquery.js
│ │ │ ├── yaml
│ │ │ │ ├── index.html
│ │ │ │ └── yaml.js
│ │ │ └── z80
│ │ │ ├── index.html
│ │ │ └── z80.js
│ │ ├── colorpicker
│ │ │ └── bootstrap-colorpicker.min.js
│ │ ├── cropper
│ │ │ └── cropper.min.js
│ │ ├── datapicker
│ │ │ └── bootstrap-datepicker.js
│ │ ├── dataTables
│ │ │ ├── dataTables.bootstrap.js
│ │ │ └── jquery.dataTables.js
│ │ ├── diff_match_patch
│ │ │ └── diff_match_patch.js
│ │ ├── dropzone
│ │ │ └── dropzone.js
│ │ ├── duallistbox
│ │ │ └── jquery.bootstrap-duallistbox.js
│ │ ├── easypiechart
│ │ │ └── jquery.easypiechart.js
│ │ ├── echarts
│ │ │ └── echarts-all.js
│ │ ├── fancybox
│ │ │ ├── blank.gif
│ │ │ ├── fancybox_loading@2x.gif
│ │ │ ├── fancybox_loading.gif
│ │ │ ├── fancybox_overlay.png
│ │ │ ├── fancybox_sprite@2x.png
│ │ │ ├── fancybox_sprite.png
│ │ │ ├── jquery.fancybox.css
│ │ │ └── jquery.fancybox.js
│ │ ├── flot
│ │ │ ├── curvedLines.js
│ │ │ ├── jquery.flot.js
│ │ │ ├── jquery.flot.pie.js
│ │ │ ├── jquery.flot.resize.js
│ │ │ ├── jquery.flot.spline.js
│ │ │ ├── jquery.flot.symbol.js
│ │ │ └── jquery.flot.tooltip.min.js
│ │ ├── footable
│ │ │ └── footable.all.min.js
│ │ ├── froala_editor
│ │ │ ├── css
│ │ │ │ ├── font-awesome.css
│ │ │ │ ├── font-awesome.min.css
│ │ │ │ ├── froala_editor.css
│ │ │ │ ├── froala_editor.min.css
│ │ │ │ ├── froala_page.css
│ │ │ │ ├── froala_page.min.css
│ │ │ │ └── themes
│ │ │ │ ├── dark.css
│ │ │ │ ├── dark.min.css
│ │ │ │ ├── gray.css
│ │ │ │ ├── gray.min.css
│ │ │ │ ├── red.css
│ │ │ │ ├── red.min.css
│ │ │ │ ├── royal.css
│ │ │ │ └── royal.min.css
│ │ │ ├── examples
│ │ │ │ ├── always_blank.html
│ │ │ │ ├── always_visible.html
│ │ │ │ ├── basic.html
│ │ │ │ ├── characters_counter.html
│ │ │ │ ├── custom_block_styles.html
│ │ │ │ ├── custom_buttons.html
│ │ │ │ ├── custom_dropdown.html
│ │ │ │ ├── customize_button_icons.html
│ │ │ │ ├── direction_basic_mode.html
│ │ │ │ ├── direction_inline_mode.html
│ │ │ │ ├── empty.html
│ │ │ │ ├── events
│ │ │ │ │ ├── blur_and_focus.html
│ │ │ │ │ ├── blur.html
│ │ │ │ │ ├── contentChanged.html
│ │ │ │ │ ├── focus.html
│ │ │ │ │ ├── onPaste.html
│ │ │ │ │ └── removeImage.html
│ │ │ │ ├── file_upload.html
│ │ │ │ ├── focus_on_editor.html
│ │ │ │ ├── font_family.html
│ │ │ │ ├── height.html
│ │ │ │ ├── icons.html
│ │ │ │ ├── image_buttons.html
│ │ │ │ ├── image_link_disabled.html
│ │ │ │ ├── image_upload_disabled.html
│ │ │ │ ├── init_on_button.html
│ │ │ │ ├── init_on_click.html
│ │ │ │ ├── init_on_image.html
│ │ │ │ ├── init_on_image_with_link.html
│ │ │ │ ├── init_on_link.html
│ │ │ │ ├── init_on_link_unlink_button_disabled.html
│ │ │ │ ├── init_on_link_with_link_text.html
│ │ │ │ ├── init_without_image_and_link.html
│ │ │ │ ├── inline.html
│ │ │ │ ├── inline_with_no_buttons.html
│ │ │ │ ├── language.html
│ │ │ │ ├── media_manager_disabled.html
│ │ │ │ ├── min_height.html
│ │ │ │ ├── paragraphy_disabled.html
│ │ │ │ ├── plain_paste.html
│ │ │ │ ├── require_js
│ │ │ │ │ ├── index.html
│ │ │ │ │ └── js
│ │ │ │ │ ├── app.js
│ │ │ │ │ └── lib
│ │ │ │ │ └── require.js
│ │ │ │ ├── shortcuts_available.html
│ │ │ │ ├── simple_ampersand.html
│ │ │ │ ├── table.html
│ │ │ │ ├── tabSpaces_disabled.html
│ │ │ │ ├── textarea.html
│ │ │ │ ├── text_near_image.html
│ │ │ │ ├── themes
│ │ │ │ │ ├── dark_theme.html
│ │ │ │ │ ├── gray_theme.html
│ │ │ │ │ ├── red_theme.html
│ │ │ │ │ └── royal_theme.html
│ │ │ │ ├── toolbar_customization.html
│ │ │ │ ├── toolbar_fixed.html
│ │ │ │ ├── two_editors.html
│ │ │ │ └── upload_pasted_images.html
│ │ │ ├── fonts
│ │ │ │ ├── FontAwesome.otf
│ │ │ │ ├── fontawesome-webfont.eot
│ │ │ │ ├── fontawesome-webfont.svg
│ │ │ │ ├── fontawesome-webfont.ttf
│ │ │ │ └── fontawesome-webfont.woff
│ │ │ ├── img
│ │ │ │ └── old_clock.jpg
│ │ │ ├── index.html
│ │ │ └── js
│ │ │ ├── froala_editor_ie8.min.js
│ │ │ ├── froala_editor.min.js
│ │ │ ├── langs
│ │ │ │ ├── ar.js
│ │ │ │ ├── bs.js
│ │ │ │ ├── cs.js
│ │ │ │ ├── da.js
│ │ │ │ ├── de.js
│ │ │ │ ├── en_ca.js
│ │ │ │ ├── en_gb.js
│ │ │ │ ├── en_us.js
│ │ │ │ ├── es.js
│ │ │ │ ├── fa.js
│ │ │ │ ├── fi.js
│ │ │ │ ├── fr.js
│ │ │ │ ├── he.js
│ │ │ │ ├── hr.js
│ │ │ │ ├── hu.js
│ │ │ │ ├── id.js
│ │ │ │ ├── it.js
│ │ │ │ ├── ja.js
│ │ │ │ ├── ko.js
│ │ │ │ ├── me.js
│ │ │ │ ├── nb.js
│ │ │ │ ├── nl.js
│ │ │ │ ├── pl.js
│ │ │ │ ├── pt_br.js
│ │ │ │ ├── pt_pt.js
│ │ │ │ ├── ro.js
│ │ │ │ ├── ru.js
│ │ │ │ ├── sr.js
│ │ │ │ ├── sv.js
│ │ │ │ ├── th.js
│ │ │ │ ├── tr.js
│ │ │ │ ├── zh_cn.js
│ │ │ │ └── zh_tw.js
│ │ │ ├── libs
│ │ │ │ └── jquery-1.11.1.min.js
│ │ │ └── plugins
│ │ │ ├── block_styles.min.js
│ │ │ ├── char_counter.min.js
│ │ │ ├── colors.min.js
│ │ │ ├── file_upload.min.js
│ │ │ ├── font_family.min.js
│ │ │ ├── font_size.min.js
│ │ │ ├── lists.min.js
│ │ │ ├── media_manager.min.js
│ │ │ ├── tables.min.js
│ │ │ └── video.min.js
│ │ ├── fullcalendar
│ │ │ ├── fullcalendar.min.js
│ │ │ └── moment.min.js
│ │ ├── gritter
│ │ │ ├── images
│ │ │ │ ├── gritter-light.png
│ │ │ │ ├── gritter.png
│ │ │ │ └── ie-spacer.gif
│ │ │ ├── jquery.gritter.css
│ │ │ └── jquery.gritter.min.js
│ │ ├── iCheck
│ │ │ └── icheck.min.js
│ │ ├── ionRangeSlider
│ │ │ ├── ion.rangeSlider.min.js
│ │ │ └── jasny
│ │ │ └── jasny-bootstrap.min.js
│ │ ├── jasny
│ │ │ └── jasny-bootstrap.min.js
│ │ ├── jeditable
│ │ │ └── jquery.jeditable.js
│ │ ├── jqgrid
│ │ │ ├── grid.locale-cn.js
│ │ │ ├── jquery.jqGrid.min.js
│ │ │ ├── ui.jqgrid-bootstrap.css
│ │ │ ├── ui.jqgrid-bootstrap-ui.css
│ │ │ └── ui.jqgrid.css
│ │ ├── jquery-ui
│ │ │ └── jquery-ui.min.js
│ │ ├── jsKnob
│ │ │ └── jquery.knob.js
│ │ ├── jsTree
│ │ │ ├── jstree.js
│ │ │ └── jstree.min.js
│ │ ├── jvectormap
│ │ │ ├── jquery-jvectormap-1.2.2.min.js
│ │ │ └── jquery-jvectormap-world-mill-en.js
│ │ ├── layer
│ │ │ ├── extend
│ │ │ │ └── layer.ext.js
│ │ │ ├── laydate
│ │ │ │ ├── laydate.js
│ │ │ │ ├── need
│ │ │ │ │ └── laydate.css
│ │ │ │ └── skins
│ │ │ │ └── default
│ │ │ │ ├── icon.png
│ │ │ │ └── laydate.css
│ │ │ ├── layer.js
│ │ │ ├── layer.min.js
│ │ │ ├── layim
│ │ │ │ ├── data
│ │ │ │ │ ├── chatlog.json
│ │ │ │ │ ├── friend.json
│ │ │ │ │ ├── group.json
│ │ │ │ │ └── groups.json
│ │ │ │ ├── layim.css
│ │ │ │ ├── layim.js
│ │ │ │ └── loading.gif
│ │ │ ├── mobile
│ │ │ │ ├── layer.js
│ │ │ │ └── need
│ │ │ │ └── layer.css
│ │ │ └── skin
│ │ │ ├── default
│ │ │ │ ├── icon-ext.png
│ │ │ │ ├── icon_ext.png
│ │ │ │ ├── icon.png
│ │ │ │ ├── layer.css
│ │ │ │ ├── loading-0.gif
│ │ │ │ ├── loading-1.gif
│ │ │ │ ├── loading-2.gif
│ │ │ │ ├── textbg.png
│ │ │ │ ├── xubox_ico0.png
│ │ │ │ ├── xubox_loading0.gif
│ │ │ │ ├── xubox_loading1.gif
│ │ │ │ ├── xubox_loading2.gif
│ │ │ │ ├── xubox_loading3.gif
│ │ │ │ └── xubox_title0.png
│ │ │ ├── layer.css
│ │ │ ├── layer.ext.css
│ │ │ └── moon
│ │ │ ├── default.png
│ │ │ └── style.css
│ │ ├── layui
│ │ │ ├── css
│ │ │ │ ├── layui.css
│ │ │ │ └── modules
│ │ │ │ ├── code.css
│ │ │ │ ├── icheck
│ │ │ │ │ ├── flat
│ │ │ │ │ │ ├── aero@2x.png
│ │ │ │ │ │ ├── aero.css
│ │ │ │ │ │ ├── aero.png
│ │ │ │ │ │ ├── _all.css
│ │ │ │ │ │ ├── blue@2x.png
│ │ │ │ │ │ ├── blue.css
│ │ │ │ │ │ ├── blue.png
│ │ │ │ │ │ ├── flat@2x.png
│ │ │ │ │ │ ├── flat.css
│ │ │ │ │ │ ├── flat.png
│ │ │ │ │ │ ├── green@2x.png
│ │ │ │ │ │ ├── green.css
│ │ │ │ │ │ ├── green.png
│ │ │ │ │ │ ├── grey@2x.png
│ │ │ │ │ │ ├── grey.css
│ │ │ │ │ │ ├── grey.png
│ │ │ │ │ │ ├── orange@2x.png
│ │ │ │ │ │ ├── orange.css
│ │ │ │ │ │ ├── orange.png
│ │ │ │ │ │ ├── pink@2x.png
│ │ │ │ │ │ ├── pink.css
│ │ │ │ │ │ ├── pink.png
│ │ │ │ │ │ ├── purple@2x.png
│ │ │ │ │ │ ├── purple.css
│ │ │ │ │ │ ├── purple.png
│ │ │ │ │ │ ├── red@2x.png
│ │ │ │ │ │ ├── red.css
│ │ │ │ │ │ ├── red.png
│ │ │ │ │ │ ├── yellow@2x.png
│ │ │ │ │ │ ├── yellow.css
│ │ │ │ │ │ └── yellow.png
│ │ │ │ │ ├── futurico
│ │ │ │ │ │ ├── futurico@2x.png
│ │ │ │ │ │ ├── futurico.css
│ │ │ │ │ │ └── futurico.png
│ │ │ │ │ ├── icheck.css
│ │ │ │ │ ├── line
│ │ │ │ │ │ ├── aero.css
│ │ │ │ │ │ ├── _all.css
│ │ │ │ │ │ ├── blue.css
│ │ │ │ │ │ ├── green.css
│ │ │ │ │ │ ├── grey.css
│ │ │ │ │ │ ├── line@2x.png
│ │ │ │ │ │ ├── line.css
│ │ │ │ │ │ ├── line.png
│ │ │ │ │ │ ├── orange.css
│ │ │ │ │ │ ├── pink.css
│ │ │ │ │ │ ├── purple.css
│ │ │ │ │ │ ├── red.css
│ │ │ │ │ │ └── yellow.css
│ │ │ │ │ ├── minimal
│ │ │ │ │ │ ├── aero@2x.png
│ │ │ │ │ │ ├── aero.css
│ │ │ │ │ │ ├── aero.png
│ │ │ │ │ │ ├── _all.css
│ │ │ │ │ │ ├── blue@2x.png
│ │ │ │ │ │ ├── blue.css
│ │ │ │ │ │ ├── blue.png
│ │ │ │ │ │ ├── green@2x.png
│ │ │ │ │ │ ├── green.css
│ │ │ │ │ │ ├── green.png
│ │ │ │ │ │ ├── grey@2x.png
│ │ │ │ │ │ ├── grey.css
│ │ │ │ │ │ ├── grey.png
│ │ │ │ │ │ ├── minimal@2x.png
│ │ │ │ │ │ ├── minimal.css
│ │ │ │ │ │ ├── minimal.png
│ │ │ │ │ │ ├── orange@2x.png
│ │ │ │ │ │ ├── orange.css
│ │ │ │ │ │ ├── orange.png
│ │ │ │ │ │ ├── pink@2x.png
│ │ │ │ │ │ ├── pink.css
│ │ │ │ │ │ ├── pink.png
│ │ │ │ │ │ ├── purple@2x.png
│ │ │ │ │ │ ├── purple.css
│ │ │ │ │ │ ├── purple.png
│ │ │ │ │ │ ├── red@2x.png
│ │ │ │ │ │ ├── red.css
│ │ │ │ │ │ ├── red.png
│ │ │ │ │ │ ├── yellow@2x.png
│ │ │ │ │ │ ├── yellow.css
│ │ │ │ │ │ └── yellow.png
│ │ │ │ │ ├── polaris
│ │ │ │ │ │ ├── polaris@2x.png
│ │ │ │ │ │ ├── polaris.css
│ │ │ │ │ │ └── polaris.png
│ │ │ │ │ └── square
│ │ │ │ │ ├── aero@2x.png
│ │ │ │ │ ├── aero.css
│ │ │ │ │ ├── aero.png
│ │ │ │ │ ├── _all.css
│ │ │ │ │ ├── blue@2x.png
│ │ │ │ │ ├── blue.css
│ │ │ │ │ ├── blue.png
│ │ │ │ │ ├── green@2x.png
│ │ │ │ │ ├── green.css
│ │ │ │ │ ├── green.png
│ │ │ │ │ ├── grey@2x.png
│ │ │ │ │ ├── grey.css
│ │ │ │ │ ├── grey.png
│ │ │ │ │ ├── orange@2x.png
│ │ │ │ │ ├── orange.css
│ │ │ │ │ ├── orange.png
│ │ │ │ │ ├── pink@2x.png
│ │ │ │ │ ├── pink.css
│ │ │ │ │ ├── pink.png
│ │ │ │ │ ├── purple@2x.png
│ │ │ │ │ ├── purple.css
│ │ │ │ │ ├── purple.png
│ │ │ │ │ ├── red@2x.png
│ │ │ │ │ ├── red.css
│ │ │ │ │ ├── red.png
│ │ │ │ │ ├── square@2x.png
│ │ │ │ │ ├── square.css
│ │ │ │ │ ├── square.png
│ │ │ │ │ ├── yellow@2x.png
│ │ │ │ │ ├── yellow.css
│ │ │ │ │ └── yellow.png
│ │ │ │ ├── laydate
│ │ │ │ │ ├── icon.png
│ │ │ │ │ └── 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
│ │ │ │ ├── 10.gif
│ │ │ │ ├── 11.gif
│ │ │ │ ├── 12.gif
│ │ │ │ ├── 13.gif
│ │ │ │ ├── 14.gif
│ │ │ │ ├── 15.gif
│ │ │ │ ├── 16.gif
│ │ │ │ ├── 17.gif
│ │ │ │ ├── 18.gif
│ │ │ │ ├── 19.gif
│ │ │ │ ├── 1.gif
│ │ │ │ ├── 20.gif
│ │ │ │ ├── 21.gif
│ │ │ │ ├── 22.gif
│ │ │ │ ├── 23.gif
│ │ │ │ ├── 24.gif
│ │ │ │ ├── 25.gif
│ │ │ │ ├── 26.gif
│ │ │ │ ├── 27.gif
│ │ │ │ ├── 28.gif
│ │ │ │ ├── 29.gif
│ │ │ │ ├── 2.gif
│ │ │ │ ├── 30.gif
│ │ │ │ ├── 31.gif
│ │ │ │ ├── 32.gif
│ │ │ │ ├── 33.gif
│ │ │ │ ├── 34.gif
│ │ │ │ ├── 35.gif
│ │ │ │ ├── 36.gif
│ │ │ │ ├── 37.gif
│ │ │ │ ├── 38.gif
│ │ │ │ ├── 39.gif
│ │ │ │ ├── 3.gif
│ │ │ │ ├── 40.gif
│ │ │ │ ├── 41.gif
│ │ │ │ ├── 42.gif
│ │ │ │ ├── 43.gif
│ │ │ │ ├── 44.gif
│ │ │ │ ├── 45.gif
│ │ │ │ ├── 46.gif
│ │ │ │ ├── 47.gif
│ │ │ │ ├── 48.gif
│ │ │ │ ├── 49.gif
│ │ │ │ ├── 4.gif
│ │ │ │ ├── 50.gif
│ │ │ │ ├── 51.gif
│ │ │ │ ├── 52.gif
│ │ │ │ ├── 53.gif
│ │ │ │ ├── 54.gif
│ │ │ │ ├── 55.gif
│ │ │ │ ├── 56.gif
│ │ │ │ ├── 57.gif
│ │ │ │ ├── 58.gif
│ │ │ │ ├── 59.gif
│ │ │ │ ├── 5.gif
│ │ │ │ ├── 60.gif
│ │ │ │ ├── 61.gif
│ │ │ │ ├── 62.gif
│ │ │ │ ├── 63.gif
│ │ │ │ ├── 64.gif
│ │ │ │ ├── 65.gif
│ │ │ │ ├── 66.gif
│ │ │ │ ├── 67.gif
│ │ │ │ ├── 68.gif
│ │ │ │ ├── 69.gif
│ │ │ │ ├── 6.gif
│ │ │ │ ├── 70.gif
│ │ │ │ ├── 71.gif
│ │ │ │ ├── 7.gif
│ │ │ │ ├── 8.gif
│ │ │ │ └── 9.gif
│ │ │ ├── lay
│ │ │ │ ├── dest
│ │ │ │ │ ├── layui.all.js
│ │ │ │ │ └── layui.mod.js
│ │ │ │ ├── lib
│ │ │ │ │ └── jquery.js
│ │ │ │ └── modules
│ │ │ │ ├── code.js
│ │ │ │ ├── element.js
│ │ │ │ ├── flow.js
│ │ │ │ ├── form.js
│ │ │ │ ├── laydate.js
│ │ │ │ ├── layedit.js
│ │ │ │ ├── layer.js
│ │ │ │ ├── laypage.js
│ │ │ │ ├── laytpl.js
│ │ │ │ ├── tree.js
│ │ │ │ ├── upload.js
│ │ │ │ └── util.js
│ │ │ ├── layui.js
│ │ │ └── modules
│ │ │ ├── icheck.js
│ │ │ └── pjax.js
│ │ ├── markdown
│ │ │ ├── bootstrap-markdown.js
│ │ │ ├── bootstrap-markdown.zh.js
│ │ │ ├── markdown.js
│ │ │ └── to-markdown.js
│ │ ├── metisMenu
│ │ │ └── jquery.metisMenu.js
│ │ ├── morris
│ │ │ ├── morris.js
│ │ │ └── raphael-2.1.0.min.js
│ │ ├── multiselect
│ │ │ └── bootstrap-multiselect.js
│ │ ├── nestable
│ │ │ └── jquery.nestable.js
│ │ ├── nouslider
│ │ │ └── jquery.nouislider.min.js
│ │ ├── pace
│ │ │ └── pace.min.js
│ │ ├── peity
│ │ │ └── jquery.peity.min.js
│ │ ├── plyr
│ │ │ └── plyr.js
│ │ ├── preetyTextDiff
│ │ │ └── jquery.pretty-text-diff.min.js
│ │ ├── prettyfile
│ │ │ └── bootstrap-prettyfile.js
│ │ ├── rickshaw
│ │ │ ├── rickshaw.min.js
│ │ │ └── vendor
│ │ │ └── d3.v3.js
│ │ ├── simditor
│ │ │ ├── hotkeys.js
│ │ │ ├── hotkeys.min.js
│ │ │ ├── jquery.min.js
│ │ │ ├── module.js
│ │ │ ├── module.min.js
│ │ │ ├── simditor.js
│ │ │ ├── simditor.min.js
│ │ │ ├── uploader.js
│ │ │ └── uploader.min.js
│ │ ├── slimscroll
│ │ │ └── jquery.slimscroll.min.js
│ │ ├── sparkline
│ │ │ └── jquery.sparkline.min.js
│ │ ├── staps
│ │ │ └── jquery.steps.min.js
│ │ ├── suggest
│ │ │ ├── bootstrap-suggest.min.js
│ │ │ └── data.json
│ │ ├── summernote
│ │ │ ├── summernote.min.js
│ │ │ └── summernote-zh-CN.js
│ │ ├── sweetalert
│ │ │ └── sweetalert.min.js
│ │ ├── switchery
│ │ │ └── switchery.js
│ │ ├── toastr
│ │ │ └── toastr.min.js
│ │ ├── treegrid
│ │ │ ├── jquery.treegrid.bootstrap3.js
│ │ │ ├── jquery.treegrid.css
│ │ │ ├── jquery.treegrid.extension.js
│ │ │ ├── jquery.treegrid.min.js
│ │ │ └── tree.table.js
│ │ ├── treeview
│ │ │ └── bootstrap-treeview.js
│ │ ├── validate
│ │ │ ├── additional-methods.min.js
│ │ │ ├── jquery.validate.min.js
│ │ │ └── messages_zh.min.js
│ │ ├── webuploader
│ │ │ ├── README.md
│ │ │ ├── Uploader.swf
│ │ │ ├── webuploader.css
│ │ │ ├── webuploader.custom.js
│ │ │ ├── webuploader.custom.min.js
│ │ │ ├── webuploader.fis.js
│ │ │ ├── webuploader.flashonly.js
│ │ │ ├── webuploader.flashonly.min.js
│ │ │ ├── webuploader.html5only.js
│ │ │ ├── webuploader.html5only.min.js
│ │ │ ├── webuploader.js
│ │ │ ├── webuploader.min.js
│ │ │ ├── webuploader.noimage.js
│ │ │ ├── webuploader.noimage.min.js
│ │ │ ├── webuploader.nolog.js
│ │ │ ├── webuploader.nolog.min.js
│ │ │ ├── webuploader.withoutimage.js
│ │ │ └── webuploader.withoutimage.min.js
│ │ └── ztree
│ │ ├── css
│ │ │ ├── awesomeStyle
│ │ │ │ ├── awesome.css
│ │ │ │ ├── awesome.less
│ │ │ │ ├── fa.less
│ │ │ │ └── img
│ │ │ │ └── loading.gif
│ │ │ ├── metroStyle
│ │ │ │ ├── img
│ │ │ │ │ ├── line_conn.png
│ │ │ │ │ ├── loading.gif
│ │ │ │ │ ├── metro.gif
│ │ │ │ │ └── metro.png
│ │ │ │ └── metroStyle.css
│ │ │ └── zTreeStyle
│ │ │ ├── img
│ │ │ │ ├── diy
│ │ │ │ │ ├── 1_close.png
│ │ │ │ │ ├── 1_open.png
│ │ │ │ │ ├── 2.png
│ │ │ │ │ ├── 3.png
│ │ │ │ │ ├── 4.png
│ │ │ │ │ ├── 5.png
│ │ │ │ │ ├── 6.png
│ │ │ │ │ ├── 7.png
│ │ │ │ │ ├── 8.png
│ │ │ │ │ └── 9.png
│ │ │ │ ├── line_conn.gif
│ │ │ │ ├── loading.gif
│ │ │ │ ├── zTreeStandard.gif
│ │ │ │ └── zTreeStandard.png
│ │ │ └── zTreeStyle.css
│ │ └── jquery.ztree.all.min.js
│ └── WEB-INF
│ ├── dispatcher-servlet.xml
│ ├── page
│ │ ├── sys
│ │ │ ├── config.html
│ │ │ ├── dept.html
│ │ │ ├── generator.html
│ │ │ ├── header.html
│ │ │ ├── icon.html
│ │ │ ├── log.html
│ │ │ ├── macro.html
│ │ │ ├── main.html
│ │ │ ├── menu.html
│ │ │ ├── oss.html
│ │ │ ├── region.html
│ │ │ ├── role.html
│ │ │ ├── schedule.html
│ │ │ ├── schedule_log.html
│ │ │ ├── sendsms.html
│ │ │ ├── smslog.html
│ │ │ └── user.html
│ │ ├── test
│ │ │ └── iviewDemo.html
│ │ └── test.jsp
│ ├── velocity-toolbox.xml
│ └── web.xml
├── platform-api
│ ├── platform-api.iml
│ ├── pom.xml
│ └── src
│ └── main
│ ├── java
│ │ └── com
│ │ └── platform
│ │ ├── annotation
│ │ │ ├── IgnoreAuth.java
│ │ │ └── LoginUser.java
│ │ ├── api
│ │ │ ├── ApiAddressController.java
│ │ │ ├── ApiAuthController.java
│ │ │ ├── ApiBrandController.java
│ │ │ ├── ApiCartController.java
│ │ │ ├── ApiCatalogController.java
│ │ │ ├── ApiCollectController.java
│ │ │ ├── ApiCommentController.java
│ │ │ ├── ApiCouponController.java
│ │ │ ├── ApiFeedbackController.java
│ │ │ ├── ApiFootprintController.java
│ │ │ ├── ApiGoodsBargainController.java
│ │ │ ├── ApiGoodsController.java
│ │ │ ├── ApiGoodsCrashController.java
│ │ │ ├── ApiGoodsGroupController.java
│ │ │ ├── ApiIndexController.java
│ │ │ ├── ApiOrderController.java
│ │ │ ├── ApiPayController.java
│ │ │ ├── ApiRegionController.java
│ │ │ ├── ApiRegisterController.java
│ │ │ ├── ApiSearchController.java
│ │ │ ├── ApiTestController.java
│ │ │ ├── ApiTopicController.java
│ │ │ ├── ApiUploadController.java
│ │ │ └── ApiUserController.java
│ │ ├── dao
│ │ │ ├── ApiAddressMapper.java
│ │ │ ├── ApiAdMapper.java
│ │ │ ├── ApiAdPositionMapper.java
│ │ │ ├── ApiAttributeCategoryMapper.java
│ │ │ ├── ApiAttributeMapper.java
│ │ │ ├── ApiBrandMapper.java
│ │ │ ├── ApiCartMapper.java
│ │ │ ├── ApiCategoryMapper.java
│ │ │ ├── ApiChannelMapper.java
│ │ │ ├── ApiCollectMapper.java
│ │ │ ├── ApiCommentMapper.java
│ │ │ ├── ApiCommentPictureMapper.java
│ │ │ ├── ApiCouponMapper.java
│ │ │ ├── ApiFeedbackMapper.java
│ │ │ ├── ApiFootprintMapper.java
│ │ │ ├── ApiGoodsBargainMapper.java
│ │ │ ├── ApiGoodsCrashMapper.java
│ │ │ ├── ApiGoodsGalleryMapper.java
│ │ │ ├── ApiGoodsGroupMapper.java
│ │ │ ├── ApiGoodsIssueMapper.java
│ │ │ ├── ApiGoodsMapper.java
│ │ │ ├── ApiGoodsSpecificationMapper.java
│ │ │ ├── ApiKeywordsMapper.java
│ │ │ ├── ApiOrderGoodsMapper.java
│ │ │ ├── ApiOrderMapper.java
│ │ │ ├── ApiProductMapper.java
│ │ │ ├── ApiRelatedGoodsMapper.java
│ │ │ ├── ApiSearchHistoryMapper.java
│ │ │ ├── ApiSpecificationMapper.java
│ │ │ ├── ApiTokenMapper.java
│ │ │ ├── ApiTopicCategoryMapper.java
│ │ │ ├── ApiTopicMapper.java
│ │ │ ├── ApiUserCouponMapper.java
│ │ │ ├── ApiUserLevelMapper.java
│ │ │ └── ApiUserMapper.java
│ │ ├── dto
│ │ │ └── CouponInfoVo.java
│ │ ├── entity
│ │ │ ├── AddressVo.java
│ │ │ ├── AdPositionVo.java
│ │ │ ├── AdVo.java
│ │ │ ├── AttributeCategoryVo.java
│ │ │ ├── AttributeVo.java
│ │ │ ├── BrandVo.java
│ │ │ ├── CartVo.java
│ │ │ ├── CategoryVo.java
│ │ │ ├── ChannelVo.java
│ │ │ ├── CollectVo.java
│ │ │ ├── CommentPictureVo.java
│ │ │ ├── CommentVo.java
│ │ │ ├── CouponVo.java
│ │ │ ├── FeedbackVo.java
│ │ │ ├── FootprintVo.java
│ │ │ ├── FullUserInfo.java
│ │ │ ├── GoodsAttributeVo.java
│ │ │ ├── GoodsBargainVo.java
│ │ │ ├── GoodsCrashVo.java
│ │ │ ├── GoodsGalleryVo.java
│ │ │ ├── GoodsGroupVo.java
│ │ │ ├── GoodsIssueVo.java
│ │ │ ├── GoodsSpecificationVo.java
│ │ │ ├── GoodsVo.java
│ │ │ ├── KeywordsVo.java
│ │ │ ├── OrderGoodsVo.java
│ │ │ ├── OrderVo.java
│ │ │ ├── ProductVo.java
│ │ │ ├── RegionVo.java
│ │ │ ├── RelatedGoodsVo.java
│ │ │ ├── SearchHistoryVo.java
│ │ │ ├── SmsLogVo.java
│ │ │ ├── SpecificationVo.java
│ │ │ ├── TokenEntity.java
│ │ │ ├── TopicCategoryVo.java
│ │ │ ├── TopicVo.java
│ │ │ ├── UserCouponVo.java
│ │ │ ├── UserInfo.java
│ │ │ ├── UserLevelVo.java
│ │ │ └── UserVo.java
│ │ ├── interceptor
│ │ │ └── AuthorizationInterceptor.java
│ │ ├── resolver
│ │ │ └── LoginUserHandlerMethodArgumentResolver.java
│ │ ├── service
│ │ │ ├── ApiAddressService.java
│ │ │ ├── ApiAdService.java
│ │ │ ├── ApiAttributeService.java
│ │ │ ├── ApiBrandService.java
│ │ │ ├── ApiCartService.java
│ │ │ ├── ApiCategoryService.java
│ │ │ ├── ApiChannelService.java
│ │ │ ├── ApiCollectService.java
│ │ │ ├── ApiCommentPictureService.java
│ │ │ ├── ApiCommentService.java
│ │ │ ├── ApiCouponService.java
│ │ │ ├── ApiFeedbackService.java
│ │ │ ├── ApiFootprintService.java
│ │ │ ├── ApiGoodsBargainService.java
│ │ │ ├── ApiGoodsCrashService.java
│ │ │ ├── ApiGoodsGalleryService.java
│ │ │ ├── ApiGoodsGroupService.java
│ │ │ ├── ApiGoodsIssueService.java
│ │ │ ├── ApiGoodsService.java
│ │ │ ├── ApiGoodsSpecificationService.java
│ │ │ ├── ApiKdniaoService.java
│ │ │ ├── ApiKeywordsService.java
│ │ │ ├── ApiOrderGoodsService.java
│ │ │ ├── ApiOrderService.java
│ │ │ ├── ApiProductService.java
│ │ │ ├── ApiRelatedGoodsService.java
│ │ │ ├── ApiSearchHistoryService.java
│ │ │ ├── ApiTopicService.java
│ │ │ ├── ApiUserCouponService.java
│ │ │ ├── ApiUserService.java
│ │ │ └── TokenService.java
│ │ └── util
│ │ ├── ApiBaseAction.java
│ │ ├── ApiPageUtils.java
│ │ ├── ApiUserUtils.java
│ │ ├── CommonUtil.java
│ │ ├── MyX509TrustManager.java
│ │ ├── MD5.java
│ │ ├── WechatConfig.java
│ │ ├── WechatRefundApiResult.java
│ │ └── WechatUtil.java
│ └── resources
│ ├── com
│ │ └── platform
│ │ └── dao
│ │ ├── ApiAddressMapper.xml
│ │ ├── ApiAdMapper.xml
│ │ ├── ApiAdPositionMapper.xml
│ │ ├── ApiAttributeCategoryMapper.xml
│ │ ├── ApiAttributeMapper.xml
│ │ ├── ApiBrandMapper.xml
│ │ ├── ApiCartMapper.xml
│ │ ├── ApiCategoryMapper.xml
│ │ ├── ApiChannelMapper.xml
│ │ ├── ApiCollectMapper.xml
│ │ ├── ApiCommentMapper.xml
│ │ ├── ApiCommentPictureMapper.xml
│ │ ├── ApiCouponMapper.xml
│ │ ├── ApiFeedbackMapper.xml
│ │ ├── ApiFootprintMapper.xml
│ │ ├── ApiGoodsBargainMapper.xml
│ │ ├── ApiGoodsCrashMapper.xml
│ │ ├── ApiGoodsGalleryMapper.xml
│ │ ├── ApiGoodsGroupMapper.xml
│ │ ├── ApiGoodsIssueMapper.xml
│ │ ├── ApiGoodsMapper.xml
│ │ ├── ApiGoodsSpecificationMapper.xml
│ │ ├── ApiKeywordsMapper.xml
│ │ ├── ApiOrderGoodsMapper.xml
│ │ ├── ApiOrderMapper.xml
│ │ ├── ApiProductMapper.xml
│ │ ├── ApiRelatedGoodsMapper.xml
│ │ ├── ApiSearchHistoryMapper.xml
│ │ ├── ApiSpecificationMapper.xml
│ │ ├── ApiTokenMapper.xml
│ │ ├── ApiTopicCategoryMapper.xml
│ │ ├── ApiTopicMapper.xml
│ │ ├── ApiUserCouponMapper.xml
│ │ ├── ApiUserLevelMapper.xml
│ │ ├── ApiUserMapper.xml
│ │ ├── TokenDao.xml
│ │ └── UserDao.xml
│ └── platform-api.xml
├── platform-common
│ ├── platform-common.iml
│ ├── pom.xml
│ └── src
│ └── main
│ ├── java
│ │ └── com
│ │ └── platform
│ │ ├── annotation
│ │ │ ├── DataFilter.java
│ │ │ └── SysLog.java
│ │ ├── cache
│ │ │ ├── CacheUtil.java
│ │ │ └── RegionCacheUtil.java
│ │ ├── dao
│ │ │ ├── BaseDao.java
│ │ │ ├── SysConfigDao.java
│ │ │ ├── SysDeptDao.java
│ │ │ ├── SysLogDao.java
│ │ │ ├── SysMacroDao.java
│ │ │ └── SysRegionDao.java
│ │ ├── entity
│ │ │ ├── BaseEntity.java
│ │ │ ├── SmsConfig.java
│ │ │ ├── SysConfigEntity.java
│ │ │ ├── SysDeptEntity.java
│ │ │ ├── SysLogEntity.java
│ │ │ ├── SysMacroEntity.java
│ │ │ ├── SysRegionEntity.java
│ │ │ ├── TableInfo.java
│ │ │ ├── Tree.java
│ │ │ └── UserWindowDto.java
│ │ ├── Global.java
│ │ ├── log4j
│ │ │ └── GradeLogDailyRollingFileAppender.java
│ │ ├── MysqlTest.java
│ │ ├── oss
│ │ │ ├── AliyunCloudStorageService.java
│ │ │ ├── CloudStorageConfig.java
│ │ │ ├── CloudStorageService.java
│ │ │ ├── OSSFactory.java
│ │ │ ├── QcloudCloudStorageService.java
│ │ │ └── QiniuCloudStorageService.java
│ │ ├── page
│ │ │ ├── PageHelper.java
│ │ │ └── Page.java
│ │ ├── service
│ │ │ ├── impl
│ │ │ │ ├── SysConfigServiceImpl.java
│ │ │ │ ├── SysDeptServiceImpl.java
│ │ │ │ ├── SysLogServiceImpl.java
│ │ │ │ ├── SysMacroServiceImpl.java
│ │ │ │ └── SysRegionServiceImpl.java
│ │ │ ├── SysConfigService.java
│ │ │ ├── SysDeptService.java
│ │ │ ├── SysLogService.java
│ │ │ ├── SysMacroService.java
│ │ │ └── SysRegionService.java
│ │ ├── utils
│ │ │ ├── ApiRRException.java
│ │ │ ├── Base64.java
│ │ │ ├── BeanUtils.java
│ │ │ ├── CharUtil.java
│ │ │ ├── ConfigConstant.java
│ │ │ ├── Constant.java
│ │ │ ├── DateUtils.java
│ │ │ ├── DealMapValueHelper.java
│ │ │ ├── excel
│ │ │ │ ├── Excel2003Reader.java
│ │ │ │ ├── Excel2007Reader.java
│ │ │ │ ├── Excel2Html.java
│ │ │ │ ├── ExcelExport.java
│ │ │ │ ├── ExcelImport.java
│ │ │ │ └── XssfDataType.java
│ │ │ ├── HttpContextUtils.java
│ │ │ ├── HttpUtil.java
│ │ │ ├── IdUtil.java
│ │ │ ├── IPUtils.java
│ │ │ ├── JsonDateSerializer.java
│ │ │ ├── JsonTimeSerializer.java
│ │ │ ├── JsonUtil.java
│ │ │ ├── MapUtils.java
│ │ │ ├── MyBeanUtils.java
│ │ │ ├── PageUtils.java
│ │ │ ├── Query.java
│ │ │ ├── RequestUtil.java
│ │ │ ├── ResourceUtil.java
│ │ │ ├── R.java
│ │ │ ├── RRExceptionHandler.java
│ │ │ ├── RRException.java
│ │ │ ├── sms
│ │ │ │ └── SmsAlidayu.java
│ │ │ ├── SmsUtil.java
│ │ │ ├── SpringContextUtils.java
│ │ │ ├── StringUtils.java
│ │ │ ├── TreeUtils.java
│ │ │ └── XmlUtil.java
│ │ ├── validator
│ │ │ ├── Assert.java
│ │ │ ├── group
│ │ │ │ ├── AddGroup.java
│ │ │ │ ├── AliyunGroup.java
│ │ │ │ ├── Group.java
│ │ │ │ ├── QcloudGroup.java
│ │ │ │ ├── QiniuGroup.java
│ │ │ │ └── UpdateGroup.java
│ │ │ └── ValidatorUtils.java
│ │ └── xss
│ │ ├── HTMLFilter.java
│ │ ├── SQLFilter.java
│ │ ├── XssFilter.java
│ │ └── XssHttpServletRequestWrapper.java
│ ├── resources
│ │ ├── com
│ │ │ └── platform
│ │ │ └── dao
│ │ │ ├── SysConfigDao.xml
│ │ │ ├── SysDeptDao.xml
│ │ │ ├── SysLogDao.xml
│ │ │ ├── SysMacroDao.xml
│ │ │ └── SysRegionDao.xml
│ │ └── platform-common.xml
│ └── webapp
│ └── WEB-INF
│ └── lib
│ └── alisms-1.0.jar
├── platform-framework
│ ├── platform-framework.iml
│ ├── pom.xml
│ └── src
│ └── main
│ └── webapp
│ └── WEB-INF
│ └── web.xml
├── platform-gen
│ ├── platform-gen.iml
│ ├── pom.xml
│ └── src
│ └── main
│ ├── java
│ │ └── com
│ │ └── platform
│ │ ├── controller
│ │ │ └── SysGeneratorController.java
│ │ ├── dao
│ │ │ ├── SysGeneratorDao.java
│ │ │ └── SysOracleGeneratorDao.java
│ │ ├── entity
│ │ │ ├── ColumnEntity.java
│ │ │ ├── ResultMap.java
│ │ │ └── TableEntity.java
│ │ ├── service
│ │ │ ├── impl
│ │ │ │ └── SysGeneratorServiceImpl.java
│ │ │ └── SysGeneratorService.java
│ │ └── utils
│ │ └── GenUtils.java
│ └── resources
│ ├── com
│ │ └── platform
│ │ └── dao
│ │ ├── SysGeneratorDao.xml
│ │ └── SysOracleGeneratorDao.xml
│ ├── generator.properties
│ └── template
│ ├── Controller.java.vm
│ ├── Dao.java.vm
│ ├── Dao.xml.vm
│ ├── Entity.java.vm
│ ├── list.html.vm
│ ├── list.js.vm
│ ├── menu.sql.vm
│ ├── ServiceImpl.java.vm
│ └── Service.java.vm
├── platform.iml
├── platform-schedule
│ ├── platform-schedule.iml
│ ├── pom.xml
│ └── src
│ └── main
│ ├── java
│ │ └── com
│ │ └── platform
│ │ ├── controller
│ │ │ ├── ScheduleJobController.java
│ │ │ └── ScheduleJobLogController.java
│ │ ├── dao
│ │ │ ├── ScheduleJobDao.java
│ │ │ └── ScheduleJobLogDao.java
│ │ ├── entity
│ │ │ ├── ScheduleJobEntity.java
│ │ │ └── ScheduleJobLogEntity.java
│ │ ├── service
│ │ │ ├── impl
│ │ │ │ ├── ScheduleJobLogServiceImpl.java
│ │ │ │ └── ScheduleJobServiceImpl.java
│ │ │ ├── ScheduleJobLogService.java
│ │ │ └── ScheduleJobService.java
│ │ └── utils
│ │ ├── ScheduleJob.java
│ │ ├── ScheduleRunnable.java
│ │ └── ScheduleUtils.java
│ └── resources
│ ├── com
│ │ └── platform
│ │ └── dao
│ │ ├── ScheduleJobDao.xml
│ │ └── ScheduleJobLogDao.xml
│ └── platform-scheduler.xml
├── platform-shiro
│ ├── platform-shiro.iml
│ ├── pom.xml
│ └── src
│ └── main
│ ├── java
│ │ └── com
│ │ └── platform
│ │ ├── controller
│ │ │ ├── AbstractController.java
│ │ │ ├── SysLoginController.java
│ │ │ ├── SysMenuController.java
│ │ │ ├── SysRoleController.java
│ │ │ └── SysUserController.java
│ │ ├── dao
│ │ │ ├── SysMenuDao.java
│ │ │ ├── SysRoleDao.java
│ │ │ ├── SysRoleDeptDao.java
│ │ │ ├── SysRoleMenuDao.java
│ │ │ ├── SysUserDao.java
│ │ │ └── SysUserRoleDao.java
│ │ ├── entity
│ │ │ ├── SysMenuEntity.java
│ │ │ ├── SysRoleDeptEntity.java
│ │ │ ├── SysRoleEntity.java
│ │ │ ├── SysRoleMenuEntity.java
│ │ │ ├── SysUserEntity.java
│ │ │ └── SysUserRoleEntity.java
│ │ ├── interceptor
│ │ │ └── LogInterceptor.java
│ │ ├── service
│ │ │ ├── impl
│ │ │ │ ├── SysMenuServiceImpl.java
│ │ │ │ ├── SysRoleDeptServiceImpl.java
│ │ │ │ ├── SysRoleMenuServiceImpl.java
│ │ │ │ ├── SysRoleServiceImpl.java
│ │ │ │ ├── SysUserRoleServiceImpl.java
│ │ │ │ └── SysUserServiceImpl.java
│ │ │ ├── SysMenuService.java
│ │ │ ├── SysRoleDeptService.java
│ │ │ ├── SysRoleMenuService.java
│ │ │ ├── SysRoleService.java
│ │ │ ├── SysUserRoleService.java
│ │ │ └── SysUserService.java
│ │ ├── shiro
│ │ │ ├── UserRealm.java
│ │ │ └── VelocityShiro.java
│ │ └── utils
│ │ └── ShiroUtils.java
│ └── resources
│ ├── com
│ │ └── platform
│ │ └── dao
│ │ ├── SysMenuDao.xml
│ │ ├── SysRoleDao.xml
│ │ ├── SysRoleDeptDao.xml
│ │ ├── SysRoleMenuDao.xml
│ │ ├── SysUserDao.xml
│ │ └── SysUserRoleDao.xml
│ └── platform-shiro.xml
├── platform-shop
│ ├── platform-shop.iml
│ ├── pom.xml
│ └── src
│ └── main
│ ├── java
│ │ └── com
│ │ └── platform
│ │ ├── controller
│ │ │ ├── AdController.java
│ │ │ ├── AddressController.java
│ │ │ ├── AdPositionController.java
│ │ │ ├── AttributeCategoryController.java
│ │ │ ├── AttributeController.java
│ │ │ ├── BrandController.java
│ │ │ ├── CartController.java
│ │ │ ├── CategoryController.java
│ │ │ ├── ChannelController.java
│ │ │ ├── CollectController.java
│ │ │ ├── CommentController.java
│ │ │ ├── CommentPictureController.java
│ │ │ ├── CouponController.java
│ │ │ ├── CouponGoodsController.java
│ │ │ ├── FeedbackController.java
│ │ │ ├── FootprintController.java
│ │ │ ├── GoodsAttributeController.java
│ │ │ ├── GoodsController.java
│ │ │ ├── GoodsCrashController.java
│ │ │ ├── GoodsGalleryController.java
│ │ │ ├── GoodsGroupController.java
│ │ │ ├── GoodsIssueController.java
│ │ │ ├── GoodsSpecificationController.java
│ │ │ ├── KeywordsController.java
│ │ │ ├── OrderController.java
│ │ │ ├── OrderGoodsController.java
│ │ │ ├── ProductController.java
│ │ │ ├── RelatedGoodsController.java
│ │ │ ├── SearchHistoryController.java
│ │ │ ├── ShippingController.java
│ │ │ ├── SpecificationController.java
│ │ │ ├── TopicCategoryController.java
│ │ │ ├── TopicController.java
│ │ │ ├── UserController.java
│ │ │ ├── UserCouponController.java
│ │ │ └── UserLevelController.java
│ │ ├── dao
│ │ │ ├── AdDao.java
│ │ │ ├── AddressDao.java
│ │ │ ├── AdPositionDao.java
│ │ │ ├── AttributeCategoryDao.java
│ │ │ ├── AttributeDao.java
│ │ │ ├── BrandDao.java
│ │ │ ├── CartDao.java
│ │ │ ├── CategoryDao.java
│ │ │ ├── ChannelDao.java
│ │ │ ├── CollectDao.java
│ │ │ ├── CommentDao.java
│ │ │ ├── CommentPictureDao.java
│ │ │ ├── CouponDao.java
│ │ │ ├── CouponGoodsDao.java
│ │ │ ├── FeedbackDao.java
│ │ │ ├── FootprintDao.java
│ │ │ ├── GoodsAttributeDao.java
│ │ │ ├── GoodsCrashDao.java
│ │ │ ├── GoodsDao.java
│ │ │ ├── GoodsGalleryDao.java
│ │ │ ├── GoodsGroupDao.java
│ │ │ ├── GoodsIssueDao.java
│ │ │ ├── GoodsSpecificationDao.java
│ │ │ ├── KeywordsDao.java
│ │ │ ├── OrderDao.java
│ │ │ ├── OrderGoodsDao.java
│ │ │ ├── ProductDao.java
│ │ │ ├── RelatedGoodsDao.java
│ │ │ ├── SearchHistoryDao.java
│ │ │ ├── ShippingDao.java
│ │ │ ├── SpecificationDao.java
│ │ │ ├── TopicCategoryDao.java
│ │ │ ├── TopicDao.java
│ │ │ ├── UserCouponDao.java
│ │ │ ├── UserDao.java
│ │ │ └── UserLevelDao.java
│ │ ├── entity
│ │ │ ├── AddressEntity.java
│ │ │ ├── AdEntity.java
│ │ │ ├── AdPositionEntity.java
│ │ │ ├── AttributeCategoryEntity.java
│ │ │ ├── AttributeEntity.java
│ │ │ ├── BrandEntity.java
│ │ │ ├── CartEntity.java
│ │ │ ├── CategoryEntity.java
│ │ │ ├── ChannelEntity.java
│ │ │ ├── CollectEntity.java
│ │ │ ├── CommentEntity.java
│ │ │ ├── CommentPictureEntity.java
│ │ │ ├── CouponEntity.java
│ │ │ ├── CouponGoodsEntity.java
│ │ │ ├── FeedbackEntity.java
│ │ │ ├── FootprintEntity.java
│ │ │ ├── GoodsAttributeEntity.java
│ │ │ ├── GoodsCrashEntity.java
│ │ │ ├── GoodsEntity.java
│ │ │ ├── GoodsGalleryEntity.java
│ │ │ ├── GoodsGroupEntity.java
│ │ │ ├── GoodsIssueEntity.java
│ │ │ ├── GoodsSpecificationEntity.java
│ │ │ ├── KeywordsEntity.java
│ │ │ ├── OrderEntity.java
│ │ │ ├── OrderGoodsEntity.java
│ │ │ ├── ProductEntity.java
│ │ │ ├── RelatedGoodsEntity.java
│ │ │ ├── SearchHistoryEntity.java
│ │ │ ├── ShippingEntity.java
│ │ │ ├── SpecificationEntity.java
│ │ │ ├── TopicCategoryEntity.java
│ │ │ ├── TopicEntity.java
│ │ │ ├── UserCouponEntity.java
│ │ │ ├── UserEntity.java
│ │ │ └── UserLevelEntity.java
│ │ └── service
│ │ ├── AddressService.java
│ │ ├── AdPositionService.java
│ │ ├── AdService.java
│ │ ├── AttributeCategoryService.java
│ │ ├── AttributeService.java
│ │ ├── BrandService.java
│ │ ├── CartService.java
│ │ ├── CategoryService.java
│ │ ├── ChannelService.java
│ │ ├── CollectService.java
│ │ ├── CommentPictureService.java
│ │ ├── CommentService.java
│ │ ├── CouponGoodsService.java
│ │ ├── CouponService.java
│ │ ├── FeedbackService.java
│ │ ├── FootprintService.java
│ │ ├── GoodsAttributeService.java
│ │ ├── GoodsCrashService.java
│ │ ├── GoodsGalleryService.java
│ │ ├── GoodsGroupService.java
│ │ ├── GoodsIssueService.java
│ │ ├── GoodsService.java
│ │ ├── GoodsSpecificationService.java
│ │ ├── impl
│ │ │ ├── AddressServiceImpl.java
│ │ │ ├── AdPositionServiceImpl.java
│ │ │ ├── AdServiceImpl.java
│ │ │ ├── AttributeCategoryServiceImpl.java
│ │ │ ├── AttributeServiceImpl.java
│ │ │ ├── BrandServiceImpl.java
│ │ │ ├── CartServiceImpl.java
│ │ │ ├── CategoryServiceImpl.java
│ │ │ ├── ChannelServiceImpl.java
│ │ │ ├── CollectServiceImpl.java
│ │ │ ├── CommentPictureServiceImpl.java
│ │ │ ├── CommentServiceImpl.java
│ │ │ ├── CouponGoodsServiceImpl.java
│ │ │ ├── CouponServiceImpl.java
│ │ │ ├── FeedbackServiceImpl.java
│ │ │ ├── FootprintServiceImpl.java
│ │ │ ├── GoodsAttributeServiceImpl.java
│ │ │ ├── GoodsCrashServiceImpl.java
│ │ │ ├── GoodsGalleryServiceImpl.java
│ │ │ ├── GoodsGroupServiceImpl.java
│ │ │ ├── GoodsIssueServiceImpl.java
│ │ │ ├── GoodsServiceImpl.java
│ │ │ ├── GoodsSpecificationServiceImpl.java
│ │ │ ├── KeywordsServiceImpl.java
│ │ │ ├── OrderGoodsServiceImpl.java
│ │ │ ├── OrderServiceImpl.java
│ │ │ ├── ProductServiceImpl.java
│ │ │ ├── RelatedGoodsServiceImpl.java
│ │ │ ├── SearchHistoryServiceImpl.java
│ │ │ ├── ShippingServiceImpl.java
│ │ │ ├── SpecificationServiceImpl.java
│ │ │ ├── TopicCategoryServiceImpl.java
│ │ │ ├── TopicServiceImpl.java
│ │ │ ├── UserCouponServiceImpl.java
│ │ │ ├── UserLevelServiceImpl.java
│ │ │ └── UserServiceImpl.java
│ │ ├── KeywordsService.java
│ │ ├── OrderGoodsService.java
│ │ ├── OrderService.java
│ │ ├── ProductService.java
│ │ ├── RelatedGoodsService.java
│ │ ├── SearchHistoryService.java
│ │ ├── ShippingService.java
│ │ ├── SpecificationService.java
│ │ ├── TopicCategoryService.java
│ │ ├── TopicService.java
│ │ ├── UserCouponService.java
│ │ ├── UserLevelService.java
│ │ └── UserService.java
│ ├── resources
│ │ ├── cert
│ │ │ └── 证书使用说明.txt
│ │ └── com
│ │ └── platform
│ │ └── dao
│ │ ├── AdDao.xml
│ │ ├── AddressDao.xml
│ │ ├── AdPositionDao.xml
│ │ ├── AttributeCategoryDao.xml
│ │ ├── AttributeDao.xml
│ │ ├── BrandDao.xml
│ │ ├── CartDao.xml
│ │ ├── CategoryDao.xml
│ │ ├── ChannelDao.xml
│ │ ├── CollectDao.xml
│ │ ├── CommentDao.xml
│ │ ├── CommentPictureDao.xml
│ │ ├── CouponDao.xml
│ │ ├── CouponGoodsDao.xml
│ │ ├── FeedbackDao.xml
│ │ ├── FootprintDao.xml
│ │ ├── GoodsAttributeDao.xml
│ │ ├── GoodsCrashDao.xml
│ │ ├── GoodsDao.xml
│ │ ├── GoodsGalleryDao.xml
│ │ ├── GoodsGroupDao.xml
│ │ ├── GoodsIssueDao.xml
│ │ ├── GoodsSpecificationDao.xml
│ │ ├── KeywordsDao.xml
│ │ ├── OrderDao.xml
│ │ ├── OrderGoodsDao.xml
│ │ ├── ProductDao.xml
│ │ ├── RelatedGoodsDao.xml
│ │ ├── SearchHistoryDao.xml
│ │ ├── ShippingDao.xml
│ │ ├── SpecificationDao.xml
│ │ ├── TopicCategoryDao.xml
│ │ ├── TopicDao.xml
│ │ ├── UserCouponDao.xml
│ │ ├── UserDao.xml
│ │ └── UserLevelDao.xml
│ └── webapp
│ ├── js
│ │ └── shop
│ │ ├── address.js
│ │ ├── ad.js
│ │ ├── adposition.js
│ │ ├── attributecategory.js
│ │ ├── attribute.js
│ │ ├── brand.js
│ │ ├── cart.js
│ │ ├── category.js
│ │ ├── channel.js
│ │ ├── collect.js
│ │ ├── comment.js
│ │ ├── coupon.js
│ │ ├── feedback.js
│ │ ├── footprint.js
│ │ ├── goodscrash.js
│ │ ├── goodsgroup.js
│ │ ├── goodshistory.js
│ │ ├── goodsissue.js
│ │ ├── goods.js
│ │ ├── goodsspecification.js
│ │ ├── keywords.js
│ │ ├── order.js
│ │ ├── product.js
│ │ ├── searchhistory.js
│ │ ├── shopuser.js
│ │ ├── specification.js
│ │ ├── topiccategory.js
│ │ ├── topic.js
│ │ ├── usercoupon.js
│ │ └── userlevel.js
│ └── WEB-INF
│ └── page
│ └── shop
│ ├── address.html
│ ├── ad.html
│ ├── adposition.html
│ ├── attributecategory.html
│ ├── attribute.html
│ ├── brand.html
│ ├── cart.html
│ ├── category.html
│ ├── channel.html
│ ├── collect.html
│ ├── comment.html
│ ├── coupon.html
│ ├── feedback.html
│ ├── footprint.html
│ ├── goodscrash.html
│ ├── goodsgroup.html
│ ├── goodshistory.html
│ ├── goods.html
│ ├── goodsissue.html
│ ├── goodsspecification.html
│ ├── keywords.html
│ ├── order.html
│ ├── orderPrint.html
│ ├── product.html
│ ├── searchhistory.html
│ ├── shopuser.html
│ ├── specification.html
│ ├── topiccategory.html
│ ├── topic.html
│ ├── usercoupon.html
│ └── userlevel.html
├── platform-vue
│ ├── build
│ │ ├── build.js
│ │ ├── check-versions.js
│ │ ├── dev-server.js
│ │ ├── logo.png
│ │ ├── utils.js
│ │ ├── vue-loader.conf.js
│ │ ├── webpack.base.conf.js
│ │ ├── webpack.dev.conf.js
│ │ └── webpack.prod.conf.js
│ ├── config
│ │ ├── dev.env.js
│ │ ├── index.js
│ │ └── prod.env.js
│ ├── index.html
│ ├── package.json
│ ├── README.md
│ ├── src
│ │ ├── App.vue
│ │ ├── assets
│ │ │ ├── css
│ │ │ │ ├── reset.css
│ │ │ │ └── var.less
│ │ │ ├── icon
│ │ │ │ └── index.css
│ │ │ ├── images
│ │ │ │ ├── center_account_bg.png
│ │ │ │ ├── default_avatar.png
│ │ │ │ ├── order_confirm_bg.png
│ │ │ │ └── special_default_goods.jpg
│ │ │ ├── logo.png
│ │ │ └── vux_logo.png
│ │ ├── components
│ │ │ ├── index.js
│ │ │ └── packages
│ │ │ ├── app-shell
│ │ │ │ ├── index.js
│ │ │ │ └── src
│ │ │ │ ├── app-shell-footer.vue
│ │ │ │ ├── app-shell-header.vue
│ │ │ │ └── app-shell.vue
│ │ │ ├── cart-cell
│ │ │ │ ├── index.js
│ │ │ │ └── src
│ │ │ │ └── cart-cell.vue
│ │ │ ├── category-box
│ │ │ │ ├── index.js
│ │ │ │ └── src
│ │ │ │ └── category-box.vue
│ │ │ ├── cell
│ │ │ │ ├── index.js
│ │ │ │ └── src
│ │ │ │ └── cell.vue
│ │ │ ├── cell-group
│ │ │ │ ├── index.js
│ │ │ │ └── src
│ │ │ │ └── cell-group.vue
│ │ │ ├── goods-box
│ │ │ │ ├── index.js
│ │ │ │ └── src
│ │ │ │ └── goods-box.vue
│ │ │ ├── goods-cell
│ │ │ │ ├── index.js
│ │ │ │ └── src
│ │ │ │ └── goods-cell.vue
│ │ │ ├── index-floor
│ │ │ │ ├── index.js
│ │ │ │ └── src
│ │ │ │ └── index-floor.vue
│ │ │ ├── number
│ │ │ │ ├── index.js
│ │ │ │ └── src
│ │ │ │ └── number.vue
│ │ │ ├── selector
│ │ │ │ ├── index.js
│ │ │ │ └── src
│ │ │ │ └── selector.vue
│ │ │ └── special-cell
│ │ │ ├── index.js
│ │ │ └── src
│ │ │ └── special-cell.vue
│ │ ├── config
│ │ │ └── index.js
│ │ ├── main.js
│ │ ├── plugin
│ │ │ └── index.js
│ │ ├── router
│ │ │ └── index.js
│ │ ├── service
│ │ │ ├── http
│ │ │ │ ├── axios.js
│ │ │ │ └── index.js
│ │ │ └── mock
│ │ │ ├── index.js
│ │ │ └── response.js
│ │ └── view
│ │ ├── cart
│ │ │ └── index.vue
│ │ ├── category
│ │ │ └── index.vue
│ │ ├── center
│ │ │ └── index.vue
│ │ ├── goods
│ │ │ └── index.vue
│ │ ├── index
│ │ │ └── index.vue
│ │ ├── login.vue
│ │ ├── order
│ │ │ ├── index.vue
│ │ │ ├── order-confirm.vue
│ │ │ ├── order-pay-status.vue
│ │ │ └── order-pay.vue
│ │ ├── regist.vue
│ │ ├── search
│ │ │ ├── index.vue
│ │ │ └── search-list.vue
│ │ └── special
│ │ └── index.vue
│ ├── static
│ └── yarn.lock
├── pom.xml
├── README.md
└── wx-mall
├── app.js
├── app.json
├── app.wxss
├── config
│ └── api.js
├── lib
│ └── wxParse
│ ├── html2json.js
│ ├── htmlparser.js
│ ├── showdown.js
│ ├── wxDiscode.js
│ ├── wxParse.js
│ ├── wxParse.wxml
│ └── wxParse.wxss
├── pages
│ ├── auth
│ │ ├── login
│ │ │ ├── login.js
│ │ │ ├── login.json
│ │ │ ├── login.wxml
│ │ │ └── login.wxss
│ │ ├── register
│ │ │ ├── register.js
│ │ │ ├── register.json
│ │ │ ├── register.wxml
│ │ │ └── register.wxss
│ │ └── reset
│ │ ├── reset.js
│ │ ├── reset.json
│ │ ├── reset.wxml
│ │ └── reset.wxss
│ ├── brand
│ │ ├── brand.js
│ │ ├── brand.json
│ │ ├── brand.wxml
│ │ └── brand.wxss
│ ├── brandDetail
│ │ ├── brandDetail.js
│ │ ├── brandDetail.json
│ │ ├── brandDetail.wxml
│ │ └── brandDetail.wxss
│ ├── cart
│ │ ├── cart.js
│ │ ├── cart.json
│ │ ├── cart.wxml
│ │ └── cart.wxss
│ ├── catalog
│ │ ├── catalog.js
│ │ ├── catalog.json
│ │ ├── catalog.wxml
│ │ └── catalog.wxss
│ ├── category
│ │ ├── category.js
│ │ ├── category.json
│ │ ├── category.wxml
│ │ └── category.wxss
│ ├── comment
│ │ ├── comment.js
│ │ ├── comment.json
│ │ ├── comment.wxml
│ │ └── comment.wxss
│ ├── commentPost
│ │ ├── commentPost.js
│ │ ├── commentPost.json
│ │ ├── commentPost.wxml
│ │ └── commentPost.wxss
│ ├── goods
│ │ ├── goods.js
│ │ ├── goods.json
│ │ ├── goods.wxml
│ │ └── goods.wxss
│ ├── hotGoods
│ │ ├── hotGoods.js
│ │ ├── hotGoods.json
│ │ ├── hotGoods.wxml
│ │ └── hotGoods.wxss
│ ├── index
│ │ ├── index.js
│ │ ├── index.json
│ │ ├── index.wxml
│ │ └── index.wxss
│ ├── logs
│ │ ├── logs.js
│ │ ├── logs.json
│ │ ├── logs.wxml
│ │ └── logs.wxss
│ ├── newGoods
│ │ ├── newGoods.js
│ │ ├── newGoods.json
│ │ ├── newGoods.wxml
│ │ └── newGoods.wxss
│ ├── pay
│ │ ├── pay.js
│ │ ├── pay.json
│ │ ├── pay.wxml
│ │ └── pay.wxss
│ ├── payResult
│ │ ├── payResult.js
│ │ ├── payResult.json
│ │ ├── payResult.wxml
│ │ └── payResult.wxss
│ ├── search
│ │ ├── search.js
│ │ ├── search.json
│ │ ├── search.wxml
│ │ └── search.wxss
│ ├── shopping
│ │ ├── address
│ │ │ ├── address.js
│ │ │ ├── address.json
│ │ │ ├── address.wxml
│ │ │ └── address.wxss
│ │ ├── addressAdd
│ │ │ ├── addressAdd.js
│ │ │ ├── addressAdd.json
│ │ │ ├── addressAdd.wxml
│ │ │ └── addressAdd.wxss
│ │ └── checkout
│ │ ├── checkout.js
│ │ ├── checkout.json
│ │ ├── checkout.wxml
│ │ └── checkout.wxss
│ ├── topic
│ │ ├── topic.js
│ │ ├── topic.json
│ │ ├── topic.wxml
│ │ └── topic.wxss
│ ├── topicComment
│ │ ├── topicComment.js
│ │ ├── topicComment.json
│ │ ├── topicComment.wxml
│ │ └── topicComment.wxss
│ ├── topicDetail
│ │ ├── topicDetail.js
│ │ ├── topicDetail.json
│ │ ├── topicDetail.wxml
│ │ └── topicDetail.wxss
│ └── ucenter
│ ├── address
│ │ ├── address.js
│ │ ├── address.json
│ │ ├── address.wxml
│ │ └── address.wxss
│ ├── addressAdd
│ │ ├── addressAdd.js
│ │ ├── addressAdd.json
│ │ ├── addressAdd.wxml
│ │ └── addressAdd.wxss
│ ├── collect
│ │ ├── collect.js
│ │ ├── collect.json
│ │ ├── collect.wxml
│ │ └── collect.wxss
│ ├── coupon
│ │ ├── coupon.js
│ │ ├── coupon.json
│ │ ├── coupon.wxml
│ │ └── coupon.wxss
│ ├── feedback
│ │ ├── feedback.js
│ │ ├── feedback.json
│ │ ├── feedback.wxml
│ │ └── feedback.wxss
│ ├── footprint
│ │ ├── footprint.js
│ │ ├── footprint.json
│ │ ├── footprint.wxml
│ │ └── footprint.wxss
│ ├── index
│ │ ├── index.js
│ │ ├── index.json
│ │ ├── index.wxml
│ │ └── index.wxss
│ ├── order
│ │ ├── order.js
│ │ ├── order.json
│ │ ├── order.wxml
│ │ └── order.wxss
│ └── orderDetail
│ ├── orderDetail.js
│ ├── orderDetail.json
│ ├── orderDetail.wxml
│ └── orderDetail.wxss
├── project.config.json
├── services
│ ├── pay.js
│ └── user.js
├── static
│ └── images
│ ├── address-bg-bd.png
│ ├── address_right.png
│ ├── checkbox.png
│ ├── clear_input.png
│ ├── del-address.png
│ ├── detail_back.png
│ ├── detail_kefu.png
│ ├── go.png
│ ├── ic_menu_choice_nor.png
│ ├── ic_menu_choice_pressed.png
│ ├── ic_menu_me_nor.png
│ ├── ic_menu_me_pressed.png
│ ├── ic_menu_shoping_nor.png
│ ├── ic_menu_shoping_pressed.png
│ ├── ic_menu_sort_nor.png
│ ├── ic_menu_sort_pressed.png
│ ├── ic_menu_topic_nor.png
│ ├── ic_menu_topic_pressed.png
│ ├── icon_collect_checked.png
│ ├── icon_collect.png
│ ├── icon_error.png
│ ├── icon_go_more.png
│ ├── selnum.png
│ └── wxpay.png
└── utils
└── util.js
465 directories, 1751 files
标签:
小贴士
感谢您为本站写下的评论,您的评论对其它用户来说具有重要的参考价值,所以请认真填写。
- 类似“顶”、“沙发”之类没有营养的文字,对勤劳贡献的楼主来说是令人沮丧的反馈信息。
- 相信您也不想看到一排文字/表情墙,所以请不要反馈意义不大的重复字符,也请尽量不要纯表情的回复。
- 提问之前请再仔细看一遍楼主的说明,或许是您遗漏了。
- 请勿到处挖坑绊人、招贴广告。既占空间让人厌烦,又没人会搭理,于人于己都无利。
关于好例子网
本站旨在为广大IT学习爱好者提供一个非营利性互相学习交流分享平台。本站所有资源都可以被免费获取学习研究。本站资源来自网友分享,对搜索内容的合法性不具有预见性、识别性、控制性,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,平台无法对用户传输的作品、信息、内容的权属或合法性、安全性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论平台是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二与二十三条之规定,若资源存在侵权或相关问题请联系本站客服人员,点此联系我们。关于更多版权及免责申明参见 版权及免责申明
网友评论
我要评论