├── .gitignore
├── README.md
├── SFExpress
├── SFExpress.iml
├── pom.xml
├── sfexpress.iml
└── src
│ ├── main
│ ├── java
│ │ └── cn
│ │ │ └── coolbhu
│ │ │ └── sfexpress
│ │ │ ├── dao
│ │ │ ├── AddressMapper.java
│ │ │ ├── CartMapper.java
│ │ │ ├── OrderMapper.java
│ │ │ ├── ProdutionMapper.java
│ │ │ ├── ProinfoMapper.java
│ │ │ └── UserMapper.java
│ │ │ ├── model
│ │ │ ├── Address.java
│ │ │ ├── Cart.java
│ │ │ ├── Order.java
│ │ │ ├── Prodution.java
│ │ │ ├── Proinfo.java
│ │ │ └── User.java
│ │ │ ├── service
│ │ │ ├── AddressService.java
│ │ │ ├── AdminService.java
│ │ │ ├── CartService.java
│ │ │ ├── Constant.java
│ │ │ ├── OrderService.java
│ │ │ ├── ProductionService.java
│ │ │ ├── ProinfoService.java
│ │ │ ├── SecurityService.java
│ │ │ └── serviceimpl
│ │ │ │ ├── AddressServiceImpl.java
│ │ │ │ ├── AdminServiceImpl.java
│ │ │ │ ├── CartServiceImpl.java
│ │ │ │ ├── OrderServiceImpl.java
│ │ │ │ ├── ProductionServiceImpl.java
│ │ │ │ ├── ProinfoServiceImpl.java
│ │ │ │ └── SecurityServiceImpl.java
│ │ │ ├── shiro
│ │ │ ├── CustomCredentialsMatcher.java
│ │ │ └── CustomRealm.java
│ │ │ ├── util
│ │ │ ├── RandomUtils.java
│ │ │ └── ToolRandoms.java
│ │ │ ├── vo
│ │ │ ├── AddInfo.java
│ │ │ ├── CartInfo.java
│ │ │ ├── OrderInfo.java
│ │ │ └── ProImgInfo.java
│ │ │ └── webcontroller
│ │ │ ├── AddressController.java
│ │ │ ├── AdminController.java
│ │ │ ├── BaseController.java
│ │ │ ├── CartController.java
│ │ │ ├── CommonController.java
│ │ │ ├── Constant.java
│ │ │ ├── NavigatController.java
│ │ │ └── OrderController.java
│ ├── resources
│ │ ├── generatorConfig.xml
│ │ ├── mapping
│ │ │ ├── AddressMapper.xml
│ │ │ ├── CartMapper.xml
│ │ │ ├── OrderMapper.xml
│ │ │ ├── ProdutionMapper.xml
│ │ │ ├── ProinfoMapper.xml
│ │ │ └── UserMapper.xml
│ │ ├── mybatis
│ │ │ └── mybatis-config.xml
│ │ ├── properties
│ │ │ ├── ehcache.xml
│ │ │ └── log4j.properties
│ │ ├── sfexpress.sql
│ │ └── spring
│ │ │ ├── applicationContext.xml
│ │ │ ├── spring-mybatis.xml
│ │ │ ├── spring-shiro.xml
│ │ │ └── springmvc.xml
│ └── webapp
│ │ ├── WEB-INF
│ │ ├── account.html
│ │ ├── cart.html
│ │ ├── details.html
│ │ ├── editprofile.html
│ │ ├── indent.html
│ │ ├── index.html
│ │ ├── list.html
│ │ ├── login.html
│ │ ├── order.html
│ │ ├── orderinfo.html
│ │ ├── register.html
│ │ └── web.xml
│ │ ├── assets
│ │ ├── bootstrap-colorpicker
│ │ │ ├── css
│ │ │ │ └── colorpicker.css
│ │ │ ├── img
│ │ │ │ ├── alpha.png
│ │ │ │ ├── hue.png
│ │ │ │ └── saturation.png
│ │ │ └── js
│ │ │ │ └── bootstrap-colorpicker.js
│ │ ├── bootstrap-datepicker
│ │ │ ├── css
│ │ │ │ └── datepicker.css
│ │ │ └── js
│ │ │ │ └── bootstrap-datepicker.js
│ │ ├── bootstrap-daterangepicker
│ │ │ ├── date.js
│ │ │ ├── daterangepicker.css
│ │ │ └── daterangepicker.js
│ │ ├── chart-master
│ │ │ └── Chart.js
│ │ ├── ckeditor
│ │ │ └── ckeditor.js
│ │ ├── data-tables
│ │ │ ├── DT_bootstrap.js
│ │ │ └── jquery.dataTables.js
│ │ ├── font-awesome
│ │ │ ├── css
│ │ │ │ └── font-awesome.css
│ │ │ └── font
│ │ │ │ ├── fontawesome-webfont.svg
│ │ │ │ ├── fontawesome-webfontd41d.eot
│ │ │ │ ├── fontawesome-webfontf77b.eot
│ │ │ │ ├── fontawesome-webfontf77b.ttf
│ │ │ │ └── fontawesome-webfontf77b.woff
│ │ ├── fullcalendar
│ │ │ └── fullcalendar
│ │ │ │ ├── bootstrap-fullcalendar.css
│ │ │ │ └── fullcalendar.min.js
│ │ ├── gritter
│ │ │ ├── css
│ │ │ │ └── jquery.gritter.css
│ │ │ ├── images
│ │ │ │ ├── gritter-light.png
│ │ │ │ ├── gritter.png
│ │ │ │ └── ie-spacer.gif
│ │ │ └── js
│ │ │ │ └── jquery.gritter.js
│ │ ├── jquery-easy-pie-chart
│ │ │ ├── jquery.easy-pie-chart.css
│ │ │ └── jquery.easy-pie-chart.js
│ │ ├── jquery-file-upload
│ │ │ ├── css
│ │ │ │ └── jquery.fileupload-ui.css
│ │ │ ├── img
│ │ │ │ ├── loading.gif
│ │ │ │ └── progressbar.gif
│ │ │ └── js
│ │ │ │ ├── jquery.fileupload-fp.js
│ │ │ │ ├── jquery.fileupload-ui.js
│ │ │ │ ├── jquery.fileupload.js
│ │ │ │ ├── jquery.iframe-transport.js
│ │ │ │ └── vendor
│ │ │ │ ├── canvas-to-blob.min.js
│ │ │ │ ├── jquery.ui.widget.js
│ │ │ │ ├── load-image.min.js
│ │ │ │ └── tmpl.min.js
│ │ ├── jquery-knob
│ │ │ └── js
│ │ │ │ └── jquery.knob.js
│ │ ├── jquery-ui
│ │ │ ├── images
│ │ │ │ ├── animated-overlay.gif
│ │ │ │ ├── ui-bg_diagonals-thick_18_b81900_40x40.png
│ │ │ │ ├── ui-bg_diagonals-thick_20_666666_40x40.png
│ │ │ │ ├── ui-bg_flat_10_000000_40x100.png
│ │ │ │ ├── ui-bg_glass_100_f6f6f6_1x400.png
│ │ │ │ ├── ui-bg_glass_100_fdf5ce_1x400.png
│ │ │ │ ├── ui-bg_glass_65_ffffff_1x400.png
│ │ │ │ ├── ui-bg_gloss-wave_35_f6a828_500x100.png
│ │ │ │ ├── ui-bg_highlight-soft_100_eeeeee_1x100.png
│ │ │ │ ├── ui-bg_highlight-soft_75_ffe45c_1x100.png
│ │ │ │ ├── ui-icons_222222_256x240.png
│ │ │ │ ├── ui-icons_228ef1_256x240.png
│ │ │ │ ├── ui-icons_ef8c08_256x240.png
│ │ │ │ ├── ui-icons_ffd27a_256x240.png
│ │ │ │ └── ui-icons_ffffff_256x240.png
│ │ │ ├── jquery-ui-1.10.1.custom.min.css
│ │ │ └── jquery-ui-1.10.1.custom.min.js
│ │ └── morris.js-0.4.3
│ │ │ ├── morris.css
│ │ │ ├── morris.min.js
│ │ │ └── raphael-min.js
│ │ ├── css
│ │ ├── account
│ │ │ └── style.css
│ │ ├── bootstrap-reset.css
│ │ ├── bootstrap.min.css
│ │ ├── car.css
│ │ ├── indent.css
│ │ ├── login.css
│ │ ├── main.css
│ │ ├── owl.carousel.css
│ │ ├── register.css
│ │ ├── style-responsive.css
│ │ ├── style.css
│ │ └── xcConfirm.css
│ │ ├── img
│ │ ├── 001.png
│ │ ├── 1.gif
│ │ ├── 1.jpg
│ │ ├── 1463455028.jpg
│ │ ├── 1463456854.jpg
│ │ ├── 1468837571.jpg
│ │ ├── 1471311388.jpg
│ │ ├── 1472542769_1.jpg
│ │ ├── 1472542769_10.jpg
│ │ ├── 1472542769_11.jpg
│ │ ├── 1472542769_12.jpg
│ │ ├── 1472542769_13.jpg
│ │ ├── 1472542769_14.jpg
│ │ ├── 1472542769_15.jpg
│ │ ├── 1472542769_16.jpg
│ │ ├── 1472542769_2.jpg
│ │ ├── 1472542769_3.jpg
│ │ ├── 1472542769_4.jpg
│ │ ├── 1472542769_5.jpg
│ │ ├── 1472542769_6.jpg
│ │ ├── 1472542769_7.jpg
│ │ ├── 1472542769_8.jpg
│ │ ├── 1472542769_9.jpg
│ │ ├── 1472542780_1.jpg
│ │ ├── 1472542780_10.jpg
│ │ ├── 1472542780_11.jpg
│ │ ├── 1472542780_12.jpg
│ │ ├── 1472542780_13.jpg
│ │ ├── 1472542780_14.jpg
│ │ ├── 1472542780_15.jpg
│ │ ├── 1472542780_16.jpg
│ │ ├── 1472542780_17.jpg
│ │ ├── 1472542780_18.jpg
│ │ ├── 1472542780_19.jpg
│ │ ├── 1472542780_2.jpg
│ │ ├── 1472542780_20.jpg
│ │ ├── 1472542780_21.jpg
│ │ ├── 1472542780_22.jpg
│ │ ├── 1472542780_23.jpg
│ │ ├── 1472542780_24.jpg
│ │ ├── 1472542780_25.jpg
│ │ ├── 1472542780_26.jpg
│ │ ├── 1472542780_27.jpg
│ │ ├── 1472542780_3.jpg
│ │ ├── 1472542780_35.jpg
│ │ ├── 1472542780_4.jpg
│ │ ├── 1472542780_5.jpg
│ │ ├── 1472542780_6.jpg
│ │ ├── 1472542780_7.jpg
│ │ ├── 1472542780_8.jpg
│ │ ├── 1472542780_9.jpg
│ │ ├── 1472542790_1.jpg
│ │ ├── 1472542790_10.jpg
│ │ ├── 1472542790_11.jpg
│ │ ├── 1472542790_12.jpg
│ │ ├── 1472542790_13.jpg
│ │ ├── 1472542790_14.jpg
│ │ ├── 1472542790_15.jpg
│ │ ├── 1472542790_16.jpg
│ │ ├── 1472542790_17.jpg
│ │ ├── 1472542790_18.jpg
│ │ ├── 1472542790_19.jpg
│ │ ├── 1472542790_2.jpg
│ │ ├── 1472542790_20.jpg
│ │ ├── 1472542790_21.jpg
│ │ ├── 1472542790_22.jpg
│ │ ├── 1472542790_23.jpg
│ │ ├── 1472542790_24.jpg
│ │ ├── 1472542790_25.jpg
│ │ ├── 1472542790_26.jpg
│ │ ├── 1472542790_27.jpg
│ │ ├── 1472542790_28.jpg
│ │ ├── 1472542790_29.jpg
│ │ ├── 1472542790_3.jpg
│ │ ├── 1472542790_30.jpg
│ │ ├── 1472542790_31.jpg
│ │ ├── 1472542790_32.jpg
│ │ ├── 1472542790_33.jpg
│ │ ├── 1472542790_34.jpg
│ │ ├── 1472542790_35.jpg
│ │ ├── 1472542790_36.jpg
│ │ ├── 1472542790_37.jpg
│ │ ├── 1472542790_38.jpg
│ │ ├── 1472542790_39.jpg
│ │ ├── 1472542790_4.jpg
│ │ ├── 1472542790_40.jpg
│ │ ├── 1472542790_41.jpg
│ │ ├── 1472542790_42.jpg
│ │ ├── 1472542790_5.jpg
│ │ ├── 1472542790_6.jpg
│ │ ├── 1472542790_7.jpg
│ │ ├── 1472542790_8.jpg
│ │ ├── 1472542790_9.jpg
│ │ ├── 1472542916_1.jpg
│ │ ├── 1472542916_2.jpg
│ │ ├── 1472542916_3.jpg
│ │ ├── 1472542916_4.jpg
│ │ ├── 1472542916_5.jpg
│ │ ├── 1472542916_6.jpg
│ │ ├── 1474287857.jpg
│ │ ├── 1474287871.jpg
│ │ ├── 1474287884.jpg
│ │ ├── 1474289394.jpg
│ │ ├── 2.jpg
│ │ ├── 3.jpg
│ │ ├── 4.jpg
│ │ ├── 70x70_002.jpg
│ │ ├── 70x70_015.jpg
│ │ ├── 70x70_017.jpg
│ │ ├── 70x70_064.jpg
│ │ ├── 7aefa5dd655285326038180e87ddd5b7.gif
│ │ ├── 7e505d0b0d69ec031a1d6ce109c55140.png
│ │ ├── QQ截图20161008125756.png
│ │ ├── ab85e7244ad237811101c7cab14adef1.png
│ │ ├── amercan.jpg
│ │ ├── asscess1.jpg
│ │ ├── asscess2.jpg
│ │ ├── banner1.jpg
│ │ ├── banner11.jpg
│ │ ├── banner12.jpg
│ │ ├── banner13.jpg
│ │ ├── banner2.jpg
│ │ ├── banner3.jpg
│ │ ├── banner4.jpg
│ │ ├── banner5.jpg
│ │ ├── banner6.jpg
│ │ ├── banner7.jpg
│ │ ├── banner8.jpg
│ │ ├── beef1.jpg
│ │ ├── beef10.jpg
│ │ ├── beef11.jpg
│ │ ├── beef12.jpg
│ │ ├── beef13.jpg
│ │ ├── beef14.jpg
│ │ ├── beef15.jpg
│ │ ├── beef16.jpg
│ │ ├── beef17.jpg
│ │ ├── beef18.jpg
│ │ ├── beef19.jpg
│ │ ├── beef2.jpg
│ │ ├── beef20.jpg
│ │ ├── beef21.jpg
│ │ ├── beef22.jpg
│ │ ├── beef23.jpg
│ │ ├── beef24.jpg
│ │ ├── beef25.jpg
│ │ ├── beef26.jpg
│ │ ├── beef27.jpg
│ │ ├── beef28.jpg
│ │ ├── beef29.jpg
│ │ ├── beef3.jpg
│ │ ├── beef30.jpg
│ │ ├── beef31.jpg
│ │ ├── beef32.jpg
│ │ ├── beef4.jpg
│ │ ├── beef5.jpg
│ │ ├── beef6.jpg
│ │ ├── beef7.jpg
│ │ ├── beef8.jpg
│ │ ├── beef9.jpg
│ │ ├── bg-cart.jpg
│ │ ├── bg-g.jpg
│ │ ├── bg-li.jpg
│ │ ├── bg-like1.jpg
│ │ ├── bg-like2.jpg
│ │ ├── bg-news.jpg
│ │ ├── bg-phone.jpg
│ │ ├── bg-send1.jpg
│ │ ├── bg-send2.jpg
│ │ ├── bg-send3.jpg
│ │ ├── bg-send4.jpg
│ │ ├── bg-xianshi.jpg
│ │ ├── bg1.jpg
│ │ ├── biaozhi.jpg
│ │ ├── bottom_sm.png
│ │ ├── car_bg.jpg
│ │ ├── code1.png
│ │ ├── delbg.jpg
│ │ ├── dong.gif
│ │ ├── drink0.jpg
│ │ ├── drink1.jpg
│ │ ├── drink2.jpg
│ │ ├── drink3.jpg
│ │ ├── drink4.jpg
│ │ ├── drink5.jpg
│ │ ├── drink6.jpg
│ │ ├── drink7.jpg
│ │ ├── drink8.jpg
│ │ ├── drink9.jpg
│ │ ├── food0.jpg
│ │ ├── food1.jpg
│ │ ├── food2.jpg
│ │ ├── food3.jpg
│ │ ├── food4.jpg
│ │ ├── food5.jpg
│ │ ├── food6.jpg
│ │ ├── food7.jpg
│ │ ├── food8.jpg
│ │ ├── food9.jpg
│ │ ├── foot.jpg
│ │ ├── friut0.jpg
│ │ ├── friut1.jpg
│ │ ├── friut2.jpg
│ │ ├── friut3.jpg
│ │ ├── friut4.jpg
│ │ ├── friut5.jpg
│ │ ├── friut6.jpg
│ │ ├── friut7.jpg
│ │ ├── friut8.jpg
│ │ ├── friut9.jpg
│ │ ├── header1.jpg
│ │ ├── heart.jpg
│ │ ├── icon1.jpg
│ │ ├── icon2.jpg
│ │ ├── icon4.jpg
│ │ ├── icon_a_1373954928.png
│ │ ├── kxicon.jpg
│ │ ├── left.png
│ │ ├── left_lm_m_a.png
│ │ ├── liangyou0.jpg
│ │ ├── liangyou1.jpg
│ │ ├── liangyou2.jpg
│ │ ├── liangyou3.jpg
│ │ ├── liangyou4.jpg
│ │ ├── liangyou5.jpg
│ │ ├── liangyou6.jpg
│ │ ├── liangyou7.jpg
│ │ ├── liangyou8.jpg
│ │ ├── liangyou9.jpg
│ │ ├── lingshi0.jpg
│ │ ├── lingshi1.jpg
│ │ ├── lingshi2.jpg
│ │ ├── lingshi3.jpg
│ │ ├── lingshi4.jpg
│ │ ├── lingshi5.jpg
│ │ ├── lingshi6.jpg
│ │ ├── lingshi7.jpg
│ │ ├── lingshi8.jpg
│ │ ├── lingshi9.jpg
│ │ ├── logo.png
│ │ ├── logo_word.jpg
│ │ ├── middle_1800240143_1_1.jpg
│ │ ├── middle_1800240143_1_2.jpg
│ │ ├── middle_1800240143_1_3.jpg
│ │ ├── middle_1800240143_1_4.jpg
│ │ ├── middle_1800240143_1_5.jpg
│ │ ├── middle_1800240143_1_6.jpg
│ │ ├── middle_1800240143_1_7.jpg
│ │ ├── middle_1800240143_1_8.jpg
│ │ ├── milk0.jpg
│ │ ├── milk1.jpg
│ │ ├── milk2.jpg
│ │ ├── milk3.jpg
│ │ ├── milk4.jpg
│ │ ├── milk5.jpg
│ │ ├── milk6.jpg
│ │ ├── milk7.jpg
│ │ ├── milk8.jpg
│ │ ├── milk9.jpg
│ │ ├── must1.jpg
│ │ ├── must2.jpg
│ │ ├── must3.jpg
│ │ ├── must4.jpg
│ │ ├── must5.jpg
│ │ ├── must6.jpg
│ │ ├── must7.jpg
│ │ ├── must8.jpg
│ │ ├── must9.jpg
│ │ ├── news.jpg
│ │ ├── original_1800240143_1_1.jpg
│ │ ├── original_1800240143_1_2.jpg
│ │ ├── original_1800240143_1_3.jpg
│ │ ├── original_1800240143_1_4.jpg
│ │ ├── original_1800240143_1_5.jpg
│ │ ├── original_1800240143_1_6.jpg
│ │ ├── original_1800240143_1_7.jpg
│ │ ├── original_1800240143_1_8.jpg
│ │ ├── pic2.jpg
│ │ ├── plike.gif
│ │ ├── productList.png
│ │ ├── productattr1.png
│ │ ├── productattr2.png
│ │ ├── productattr3.png
│ │ ├── productinfo.png
│ │ ├── reg_tip.png
│ │ ├── remindbg.jpg
│ │ ├── rou0.jpg
│ │ ├── rou1.jpg
│ │ ├── rou2.jpg
│ │ ├── rou3.jpg
│ │ ├── rou4.jpg
│ │ ├── rou5.jpg
│ │ ├── rou6.jpg
│ │ ├── rou7.jpg
│ │ ├── rou8.jpg
│ │ ├── rou9.jpg
│ │ ├── share1.jpg
│ │ ├── share2.jpg
│ │ ├── share3.jpg
│ │ ├── share4.jpg
│ │ ├── share5.jpg
│ │ ├── star.jpg
│ │ ├── step_01.jpg
│ │ ├── step_02.jpg
│ │ ├── thumb_1800240143_1_1.jpg
│ │ ├── thumb_1800240143_1_2.jpg
│ │ ├── thumb_1800240143_1_3.jpg
│ │ ├── thumb_1800240143_1_4.jpg
│ │ ├── thumb_1800240143_1_5.jpg
│ │ ├── thumb_1800240143_1_6.jpg
│ │ ├── thumb_1800240143_1_7.jpg
│ │ ├── thumb_1800240143_1_8.jpg
│ │ ├── ulevel1.gif
│ │ ├── ulevel3.gif
│ │ ├── ulevel4.gif
│ │ ├── ulevel5.gif
│ │ ├── weibo.jpg
│ │ ├── weixin.jpg
│ │ ├── xianshi1.jpg
│ │ ├── xianshi2.jpg
│ │ ├── xianshi3.jpg
│ │ ├── xianshi4.jpg
│ │ ├── xianshi5.jpg
│ │ ├── xianshi6.jpg
│ │ ├── xin_icon_in.png
│ │ ├── ysicon1000.png
│ │ ├── yspic7801.jpg
│ │ ├── yspic7802.jpg
│ │ ├── yspic7803.jpg
│ │ ├── yspic7804.jpg
│ │ ├── yspic7805.jpg
│ │ ├── yspic7806.jpg
│ │ └── ystitle.jpg
│ │ ├── index.jsp
│ │ ├── js
│ │ ├── address.json
│ │ ├── car.js
│ │ ├── details.js
│ │ ├── geo.js
│ │ ├── indent.js
│ │ ├── index.js
│ │ ├── jquery-1.8.3.min.js
│ │ ├── jquery.cookie.js
│ │ ├── jquery.js
│ │ ├── jquery.validate.min.js
│ │ ├── list.js
│ │ ├── login.js
│ │ ├── register.js
│ │ └── xcConfirm.js
│ │ └── myjs
│ │ └── my-details.js
│ └── test
│ └── cn
│ └── coolbhu
│ └── sfexpress
│ ├── AddressTest.java
│ ├── AdminTest.java
│ ├── CartTest.java
│ ├── OrderTest.java
│ └── ProductionTest.java
├── UML
└── SFExpress.mdj
├── img
├── B-S体系结构模式原理图 (2).png
├── Selection_001.png
├── Selection_002.png
├── Selection_003.png
├── Selection_004.png
├── Selection_005.png
├── Selection_006.png
├── Selection_007.png
├── Selection_008.png
├── Selection_009.png
├── Selection_010.png
├── Selection_011.png
├── Selection_012.png
├── Selection_013.png
├── Selection_014.png
├── er图.png
├── 二级数据流图.png
├── 关联类图.png
├── 功能模块结构.png
├── 收货地址类图.png
├── 数据流图.png
├── 注册用户用例图.png
├── 活动图.png
├── 流程图.png
├── 游客用例图.png
├── 用户类图.png
├── 登录时序图.png
├── 系统包图.png
├── 组合类图.png
├── 订单时序图.png
└── 购物车类图.png
└── 文档
├── curl.txt
├── sfexpress.sql
└── 顺丰优选论文.docx
/.gitignore:
--------------------------------------------------------------------------------
1 | # Compiled class file
2 | *.class
3 |
4 | # Log file
5 | *.log
6 |
7 | # BlueJ files
8 | *.ctxt
9 |
10 | # Mobile Tools for Java (J2ME)
11 | .mtj.tmp/
12 |
13 | # Package Files #
14 | *.jar
15 | *.war
16 | *.ear
17 | *.zip
18 | *.tar.gz
19 | *.rar
20 |
21 | # virtual machine crash logs, see http://www.java.com/en/download/help/error_hotspot.xml
22 | hs_err_pid*
23 |
24 | # ignore idea
25 | .idea/
26 |
27 | # ignore target
28 | target/
29 |
30 | # ignore jdbc.properte
31 | jdbc.properties
32 |
--------------------------------------------------------------------------------
/README.md:
--------------------------------------------------------------------------------
1 | # SFExpress
2 | 模拟顺丰优选网上购物商城
3 |
4 | ## 技术上的实现
5 | 1. 框架结构:springmvc+spring+mybatis
6 | 2. 服务器:tomcat
7 | 3. 数据库:mysql
8 | 4. 项目管理:maven
9 | 5. 前端页面渲染:thymeleaf
10 | 6. 权限:shiro
11 | 7. 编辑器:IntelliJ IDEA
12 |
13 | ### 联系我
14 | 845892601
15 |
16 | ## 效果展示
17 |
18 |
19 |
20 |
21 |
22 |
23 |
24 |
25 |
26 |
27 |
28 |
29 |
30 |
31 |
--------------------------------------------------------------------------------
/SFExpress/src/main/java/cn/coolbhu/sfexpress/dao/AddressMapper.java:
--------------------------------------------------------------------------------
1 | package cn.coolbhu.sfexpress.dao;
2 |
3 | import cn.coolbhu.sfexpress.model.Address;
4 |
5 | import java.util.List;
6 |
7 | public interface AddressMapper {
8 | int deleteByPrimaryKey(String addid);
9 |
10 | int insert(Address record);
11 |
12 | Address selectByPrimaryKey(String addid);
13 |
14 | List
selectAll();
15 |
16 | int updateByPrimaryKey(Address record);
17 |
18 | /**
19 | * @param userid
20 | * @return
21 | */
22 | List selectByUserId(String userid);
23 | }
--------------------------------------------------------------------------------
/SFExpress/src/main/java/cn/coolbhu/sfexpress/dao/CartMapper.java:
--------------------------------------------------------------------------------
1 | package cn.coolbhu.sfexpress.dao;
2 |
3 | import cn.coolbhu.sfexpress.model.Cart;
4 | import cn.coolbhu.sfexpress.vo.CartInfo;
5 |
6 | import java.util.List;
7 |
8 | public interface CartMapper {
9 | int deleteByPrimaryKey(String cartid);
10 |
11 | int insert(Cart record);
12 |
13 | Cart selectByPrimaryKey(String cartid);
14 |
15 | List selectAll();
16 |
17 | int updateByPrimaryKey(Cart record);
18 |
19 | /**
20 | * @param userid
21 | * @return
22 | */
23 | List selectCartByUserId(String userid);
24 |
25 | /**
26 | * @param userid
27 | * @return
28 | */
29 | List selectCartInfoByUserId(String userid);
30 |
31 | /**
32 | * @return
33 | */
34 | int deleteAll();
35 |
36 | /**
37 | * @param cartid
38 | * @return
39 | */
40 | CartInfo selectCartInfoByCartId(String cartid);
41 | }
--------------------------------------------------------------------------------
/SFExpress/src/main/java/cn/coolbhu/sfexpress/dao/OrderMapper.java:
--------------------------------------------------------------------------------
1 | package cn.coolbhu.sfexpress.dao;
2 |
3 | import cn.coolbhu.sfexpress.model.Order;
4 | import cn.coolbhu.sfexpress.vo.OrderInfo;
5 | import org.apache.ibatis.annotations.Param;
6 |
7 | import java.util.List;
8 |
9 | public interface OrderMapper {
10 | int deleteByPrimaryKey(String orderid);
11 |
12 | int insert(Order record);
13 |
14 | Order selectByPrimaryKey(String orderid);
15 |
16 | List selectAll();
17 |
18 | int updateByPrimaryKey(Order record);
19 |
20 | List selectOrderInfo(@Param("userid") String userid);
21 | }
--------------------------------------------------------------------------------
/SFExpress/src/main/java/cn/coolbhu/sfexpress/dao/ProdutionMapper.java:
--------------------------------------------------------------------------------
1 | package cn.coolbhu.sfexpress.dao;
2 |
3 | import cn.coolbhu.sfexpress.model.Prodution;
4 | import java.util.List;
5 |
6 | public interface ProdutionMapper {
7 | int deleteByPrimaryKey(String proid);
8 |
9 | int insert(Prodution record);
10 |
11 | Prodution selectByPrimaryKey(String proid);
12 |
13 | List selectAll();
14 |
15 | int updateByPrimaryKey(Prodution record);
16 | }
--------------------------------------------------------------------------------
/SFExpress/src/main/java/cn/coolbhu/sfexpress/dao/ProinfoMapper.java:
--------------------------------------------------------------------------------
1 | package cn.coolbhu.sfexpress.dao;
2 |
3 | import cn.coolbhu.sfexpress.model.Proinfo;
4 | import cn.coolbhu.sfexpress.vo.ProImgInfo;
5 | import org.apache.ibatis.annotations.Param;
6 |
7 | import java.util.List;
8 |
9 | public interface ProinfoMapper {
10 | int deleteByPrimaryKey(String proinfoid);
11 |
12 | int insert(Proinfo record);
13 |
14 | Proinfo selectByPrimaryKey(String proinfoid);
15 |
16 | List selectAll();
17 |
18 | int updateByPrimaryKey(Proinfo record);
19 |
20 | List selectByOrderId(@Param("orderid") String orderid);
21 | }
--------------------------------------------------------------------------------
/SFExpress/src/main/java/cn/coolbhu/sfexpress/dao/UserMapper.java:
--------------------------------------------------------------------------------
1 | package cn.coolbhu.sfexpress.dao;
2 |
3 | import cn.coolbhu.sfexpress.model.User;
4 | import org.apache.ibatis.annotations.Param;
5 |
6 | import java.util.List;
7 |
8 | public interface UserMapper {
9 | int deleteByPrimaryKey(String userid);
10 |
11 | int insert(User record);
12 |
13 | User selectByPrimaryKey(String userid);
14 |
15 |
16 | List selectAll();
17 |
18 | int updateByPrimaryKey(User record);
19 |
20 |
21 | User selectByPhone(@Param("phone") String phone);
22 | }
--------------------------------------------------------------------------------
/SFExpress/src/main/java/cn/coolbhu/sfexpress/model/Address.java:
--------------------------------------------------------------------------------
1 | package cn.coolbhu.sfexpress.model;
2 |
3 | import java.util.Date;
4 |
5 | public class Address {
6 | private String addid;
7 |
8 | private String userid;
9 |
10 | private String addname;
11 |
12 | private String address;
13 |
14 | private String detailaddress;
15 |
16 | private String addphone;
17 |
18 | private Date addcreatetime;
19 |
20 | private Integer addmark;
21 |
22 | public String getAddid() {
23 | return addid;
24 | }
25 |
26 | public void setAddid(String addid) {
27 | this.addid = addid == null ? null : addid.trim();
28 | }
29 |
30 | public String getUserid() {
31 | return userid;
32 | }
33 |
34 | public void setUserid(String userid) {
35 | this.userid = userid == null ? null : userid.trim();
36 | }
37 |
38 | public String getAddname() {
39 | return addname;
40 | }
41 |
42 | public void setAddname(String addname) {
43 | this.addname = addname == null ? null : addname.trim();
44 | }
45 |
46 | public String getAddress() {
47 | return address;
48 | }
49 |
50 | public void setAddress(String address) {
51 | this.address = address == null ? null : address.trim();
52 | }
53 |
54 | public String getDetailaddress() {
55 | return detailaddress;
56 | }
57 |
58 | public void setDetailaddress(String detailaddress) {
59 | this.detailaddress = detailaddress == null ? null : detailaddress.trim();
60 | }
61 |
62 | public String getAddphone() {
63 | return addphone;
64 | }
65 |
66 | public void setAddphone(String addphone) {
67 | this.addphone = addphone == null ? null : addphone.trim();
68 | }
69 |
70 | public Date getAddcreatetime() {
71 | return addcreatetime;
72 | }
73 |
74 | public void setAddcreatetime(Date addcreatetime) {
75 | this.addcreatetime = addcreatetime;
76 | }
77 |
78 | public Integer getAddmark() {
79 | return addmark;
80 | }
81 |
82 | public void setAddmark(Integer addmark) {
83 | this.addmark = addmark;
84 | }
85 | }
--------------------------------------------------------------------------------
/SFExpress/src/main/java/cn/coolbhu/sfexpress/model/Cart.java:
--------------------------------------------------------------------------------
1 | package cn.coolbhu.sfexpress.model;
2 |
3 | import java.util.Date;
4 |
5 | public class Cart {
6 | private String cartid;
7 |
8 | private String userid;
9 |
10 | private String proid;
11 |
12 | private Integer num;
13 |
14 | private Double total;
15 |
16 | private Date cartcreatetime;
17 |
18 | private Date cartupdatetime;
19 |
20 | private Integer cartmark;
21 |
22 | public String getCartid() {
23 | return cartid;
24 | }
25 |
26 | public void setCartid(String cartid) {
27 | this.cartid = cartid == null ? null : cartid.trim();
28 | }
29 |
30 | public String getUserid() {
31 | return userid;
32 | }
33 |
34 | public void setUserid(String userid) {
35 | this.userid = userid == null ? null : userid.trim();
36 | }
37 |
38 | public String getProid() {
39 | return proid;
40 | }
41 |
42 | public void setProid(String proid) {
43 | this.proid = proid == null ? null : proid.trim();
44 | }
45 |
46 | public Integer getNum() {
47 | return num;
48 | }
49 |
50 | public void setNum(Integer num) {
51 | this.num = num;
52 | }
53 |
54 | public Double getTotal() {
55 | return total;
56 | }
57 |
58 | public void setTotal(Double total) {
59 | this.total = total;
60 | }
61 |
62 | public Date getCartcreatetime() {
63 | return cartcreatetime;
64 | }
65 |
66 | public void setCartcreatetime(Date cartcreatetime) {
67 | this.cartcreatetime = cartcreatetime;
68 | }
69 |
70 | public Date getCartupdatetime() {
71 | return cartupdatetime;
72 | }
73 |
74 | public void setCartupdatetime(Date cartupdatetime) {
75 | this.cartupdatetime = cartupdatetime;
76 | }
77 |
78 | public Integer getCartmark() {
79 | return cartmark;
80 | }
81 |
82 | public void setCartmark(Integer cartmark) {
83 | this.cartmark = cartmark;
84 | }
85 | }
--------------------------------------------------------------------------------
/SFExpress/src/main/java/cn/coolbhu/sfexpress/model/Order.java:
--------------------------------------------------------------------------------
1 | package cn.coolbhu.sfexpress.model;
2 |
3 | import java.util.Date;
4 |
5 | public class Order {
6 | private String orderid;
7 |
8 | private String userid;
9 |
10 | private String addid;
11 |
12 | private Date ordercreatetime;
13 |
14 | private Double totalprice;
15 |
16 | private Integer paymark;
17 |
18 | private Integer ordermark;
19 |
20 | public String getOrderid() {
21 | return orderid;
22 | }
23 |
24 | public String getUserid() {
25 | return userid;
26 | }
27 |
28 | public String getAddid() {
29 | return addid;
30 | }
31 |
32 | public Date getOrdercreatetime() {
33 | return ordercreatetime;
34 | }
35 |
36 | public Double getTotalprice() {
37 | return totalprice;
38 | }
39 |
40 | public Integer getPaymark() {
41 | return paymark;
42 | }
43 |
44 | public Integer getOrdermark() {
45 | return ordermark;
46 | }
47 |
48 | public void setOrderid(String orderid) {
49 | this.orderid = orderid;
50 | }
51 |
52 | public void setUserid(String userid) {
53 | this.userid = userid;
54 | }
55 |
56 | public void setAddid(String addid) {
57 | this.addid = addid;
58 | }
59 |
60 | public void setOrdercreatetime(Date ordercreatetime) {
61 | this.ordercreatetime = ordercreatetime;
62 | }
63 |
64 | public void setTotalprice(Double totalprice) {
65 | this.totalprice = totalprice;
66 | }
67 |
68 | public void setPaymark(Integer paymark) {
69 | this.paymark = paymark;
70 | }
71 |
72 | public void setOrdermark(Integer ordermark) {
73 | this.ordermark = ordermark;
74 | }
75 | }
--------------------------------------------------------------------------------
/SFExpress/src/main/java/cn/coolbhu/sfexpress/model/Prodution.java:
--------------------------------------------------------------------------------
1 | package cn.coolbhu.sfexpress.model;
2 |
3 | public class Prodution {
4 | private String proid;
5 |
6 | private String proname;
7 |
8 | private Double price;
9 |
10 | private String img;
11 |
12 | private String detail;
13 |
14 | private Integer promark;
15 |
16 | public String getProid() {
17 | return proid;
18 | }
19 |
20 | public void setProid(String proid) {
21 | this.proid = proid == null ? null : proid.trim();
22 | }
23 |
24 | public String getProname() {
25 | return proname;
26 | }
27 |
28 | public void setProname(String proname) {
29 | this.proname = proname == null ? null : proname.trim();
30 | }
31 |
32 | public Double getPrice() {
33 | return price;
34 | }
35 |
36 | public void setPrice(Double price) {
37 | this.price = price;
38 | }
39 |
40 | public String getImg() {
41 | return img;
42 | }
43 |
44 | public void setImg(String img) {
45 | this.img = img == null ? null : img.trim();
46 | }
47 |
48 | public String getDetail() {
49 | return detail;
50 | }
51 |
52 | public void setDetail(String detail) {
53 | this.detail = detail == null ? null : detail.trim();
54 | }
55 |
56 | public Integer getPromark() {
57 | return promark;
58 | }
59 |
60 | public void setPromark(Integer promark) {
61 | this.promark = promark;
62 | }
63 | }
--------------------------------------------------------------------------------
/SFExpress/src/main/java/cn/coolbhu/sfexpress/model/Proinfo.java:
--------------------------------------------------------------------------------
1 | package cn.coolbhu.sfexpress.model;
2 |
3 | import java.util.Date;
4 |
5 | public class Proinfo {
6 | private String proinfoid;
7 |
8 | private String orderid;
9 |
10 | private String proid;
11 |
12 | private Date proinfocreatetime;
13 |
14 | private Integer proinfomark;
15 |
16 | public String getProinfoid() {
17 | return proinfoid;
18 | }
19 |
20 | public void setProinfoid(String proinfoid) {
21 | this.proinfoid = proinfoid == null ? null : proinfoid.trim();
22 | }
23 |
24 | public String getOrderid() {
25 | return orderid;
26 | }
27 |
28 | public void setOrderid(String orderid) {
29 | this.orderid = orderid == null ? null : orderid.trim();
30 | }
31 |
32 | public String getProid() {
33 | return proid;
34 | }
35 |
36 | public void setProid(String proid) {
37 | this.proid = proid == null ? null : proid.trim();
38 | }
39 |
40 | public Date getProinfocreatetime() {
41 | return proinfocreatetime;
42 | }
43 |
44 | public void setProinfocreatetime(Date proinfocreatetime) {
45 | this.proinfocreatetime = proinfocreatetime;
46 | }
47 |
48 | public Integer getProinfomark() {
49 | return proinfomark;
50 | }
51 |
52 | public void setProinfomark(Integer proinfomark) {
53 | this.proinfomark = proinfomark;
54 | }
55 | }
--------------------------------------------------------------------------------
/SFExpress/src/main/java/cn/coolbhu/sfexpress/model/User.java:
--------------------------------------------------------------------------------
1 | package cn.coolbhu.sfexpress.model;
2 |
3 | import java.util.Date;
4 |
5 | public class User {
6 | private String userid;
7 |
8 | private String username;
9 |
10 | private String password;
11 |
12 | private String email;
13 |
14 | private String phone;
15 |
16 | private Integer slead;
17 |
18 | private Date usercreatetime;
19 |
20 | private Integer usermark;
21 |
22 | public String getUserid() {
23 | return userid;
24 | }
25 |
26 | public void setUserid(String userid) {
27 | this.userid = userid == null ? null : userid.trim();
28 | }
29 |
30 | public String getUsername() {
31 | return username;
32 | }
33 |
34 | public void setUsername(String username) {
35 | this.username = username == null ? null : username.trim();
36 | }
37 |
38 | public String getPassword() {
39 | return password;
40 | }
41 |
42 | public void setPassword(String password) {
43 | this.password = password == null ? null : password.trim();
44 | }
45 |
46 | public String getEmail() {
47 | return email;
48 | }
49 |
50 | public void setEmail(String email) {
51 | this.email = email == null ? null : email.trim();
52 | }
53 |
54 | public String getPhone() {
55 | return phone;
56 | }
57 |
58 | public void setPhone(String phone) {
59 | this.phone = phone == null ? null : phone.trim();
60 | }
61 |
62 | public Integer getSlead() {
63 | return slead;
64 | }
65 |
66 | public void setSlead(Integer slead) {
67 | this.slead = slead;
68 | }
69 |
70 | public Date getUsercreatetime() {
71 | return usercreatetime;
72 | }
73 |
74 | public void setUsercreatetime(Date usercreatetime) {
75 | this.usercreatetime = usercreatetime;
76 | }
77 |
78 | public Integer getUsermark() {
79 | return usermark;
80 | }
81 |
82 | public void setUsermark(Integer usermark) {
83 | this.usermark = usermark;
84 | }
85 |
86 | @Override
87 | public String toString() {
88 | return "User{" +
89 | "userid='" + userid + '\'' +
90 | ", username='" + username + '\'' +
91 | ", password='" + password + '\'' +
92 | ", email='" + email + '\'' +
93 | ", phone='" + phone + '\'' +
94 | ", slead=" + slead +
95 | ", usercreatetime=" + usercreatetime +
96 | ", usermark=" + usermark +
97 | '}';
98 | }
99 | }
--------------------------------------------------------------------------------
/SFExpress/src/main/java/cn/coolbhu/sfexpress/service/AddressService.java:
--------------------------------------------------------------------------------
1 | package cn.coolbhu.sfexpress.service;
2 |
3 | import cn.coolbhu.sfexpress.model.Address;
4 | import cn.coolbhu.sfexpress.vo.AddInfo;
5 |
6 | import java.util.List;
7 |
8 | /**
9 | * Created by lcyanxi on 17-5-28.
10 | */
11 | public interface AddressService {
12 |
13 | /**
14 | * 添加收货人信息
15 | *
16 | * @param addInfo
17 | * @return
18 | */
19 | int saveAddress(AddInfo addInfo);
20 |
21 | /**
22 | * @param userid
23 | * @return
24 | */
25 | List getAddressByUserId(String userid);
26 |
27 | /**
28 | * @param userid
29 | * @param addname
30 | * @param address
31 | * @param detailaddress
32 | * @param addphone
33 | * @return
34 | */
35 | String addAddress(String userid, String addname, String address, String detailaddress, String addphone);
36 | }
37 |
--------------------------------------------------------------------------------
/SFExpress/src/main/java/cn/coolbhu/sfexpress/service/AdminService.java:
--------------------------------------------------------------------------------
1 | package cn.coolbhu.sfexpress.service;
2 |
3 | import cn.coolbhu.sfexpress.model.User;
4 |
5 | /**
6 | * Created by lcyanxi on 17-5-27.
7 | */
8 | public interface AdminService {
9 |
10 | /**
11 | * 注册
12 | *
13 | * @param username
14 | * @param password
15 | * @return
16 | */
17 | int addUser(String username, String password);
18 |
19 | /**
20 | * 判断电话号码是否存在
21 | * @param Phone
22 | * @return
23 | */
24 | boolean isExistPhone(String Phone);
25 |
26 | /**
27 | * @param phone
28 | * @return
29 | */
30 | User getUserByPhone(String phone);
31 |
32 |
33 | /**
34 | * 更新个人信息
35 | * @param user
36 | * @return
37 | */
38 | int updateProfile(User user);
39 |
40 |
41 |
42 | }
43 |
--------------------------------------------------------------------------------
/SFExpress/src/main/java/cn/coolbhu/sfexpress/service/CartService.java:
--------------------------------------------------------------------------------
1 | package cn.coolbhu.sfexpress.service;
2 |
3 | import cn.coolbhu.sfexpress.model.Cart;
4 | import cn.coolbhu.sfexpress.vo.CartInfo;
5 |
6 | import java.util.List;
7 |
8 | /**
9 | * Created by brainy on 17-5-27.
10 | */
11 | public interface CartService {
12 |
13 | /**
14 | * @param userId
15 | * @return
16 | */
17 | List getCartByUserId(String userId);
18 |
19 | /**
20 | * @param userid
21 | * @param proid
22 | * @param num
23 | * @return
24 | */
25 | Cart addCart(String userid, String proid, Integer num);
26 |
27 | /**
28 | * @param userId
29 | * @return
30 | */
31 | List getCartInfoByUserId(String userId);
32 |
33 | /**
34 | * @param cartid
35 | * @return
36 | */
37 | int deleteCartByCartId(String cartid);
38 |
39 | /**
40 | * @param cartid
41 | * @return
42 | */
43 | int plusCartNumByCartId(String cartid);
44 |
45 | /**
46 | * @param cartid
47 | * @return
48 | */
49 | int minusCartNumByCartId(String cartid);
50 |
51 | /**
52 | * @param cartInfos
53 | * @return
54 | */
55 | Double countTotalByCartInfos(List cartInfos);
56 |
57 | /**
58 | * @return
59 | */
60 | int deleteAll();
61 |
62 | /**
63 | * @param cartids
64 | * @return
65 | */
66 | int deleteChoose(String[] cartids);
67 |
68 | /**
69 | * @param cartids
70 | * @return
71 | */
72 | List getCartInfoByCartIds(String[] cartids);
73 | }
74 |
--------------------------------------------------------------------------------
/SFExpress/src/main/java/cn/coolbhu/sfexpress/service/Constant.java:
--------------------------------------------------------------------------------
1 | package cn.coolbhu.sfexpress.service;
2 |
3 | /**
4 | * Created by brainy on 17-5-27.
5 | */
6 | public interface Constant {
7 |
8 | /**
9 | * 成功
10 | */
11 | int STATUS_CODE_SUCESSED = 1;
12 |
13 | /**
14 | * 失败
15 | */
16 | int STATUS_CODE_FAILED = -1;
17 |
18 | /**
19 | * 标记
20 | */
21 | int MARK_CODE_OK = 1;
22 |
23 | /**
24 | *
25 | */
26 | int MARK_CODE_NOT_OK = -1;
27 |
28 | /**
29 | * 标记死亡
30 | */
31 | int SLEAD_ALIVE = 1;
32 |
33 | /**
34 | * 标记存货
35 | */
36 | int SLEAT_DEATH = -1;
37 |
38 | int MARK_PAY_OK = 1;
39 | int MARK_PAY_NOT_OK = -1;
40 | }
41 |
--------------------------------------------------------------------------------
/SFExpress/src/main/java/cn/coolbhu/sfexpress/service/OrderService.java:
--------------------------------------------------------------------------------
1 | package cn.coolbhu.sfexpress.service;
2 |
3 |
4 | import cn.coolbhu.sfexpress.model.Order;
5 | import cn.coolbhu.sfexpress.vo.OrderInfo;
6 |
7 | import java.util.List;
8 |
9 | /**
10 | * Created by brainy on 17-5-28.
11 | */
12 | public interface OrderService {
13 |
14 | /**
15 | * 显示所有订单信息
16 | *
17 | * @param userid
18 | * @return
19 | */
20 | List showOrderInfo(String userid);
21 |
22 | /**
23 | * @param addid
24 | * @param cartids
25 | * @param userid
26 | * @return
27 | */
28 | Order addOrderByAddIdAndCartIds(String addid, String[] cartids, String userid);
29 |
30 | /**
31 | * @param orderid
32 | * @return
33 | */
34 | int payOrder(String orderid);
35 | }
36 |
--------------------------------------------------------------------------------
/SFExpress/src/main/java/cn/coolbhu/sfexpress/service/ProductionService.java:
--------------------------------------------------------------------------------
1 | package cn.coolbhu.sfexpress.service;
2 |
3 | import cn.coolbhu.sfexpress.model.Prodution;
4 |
5 | import java.util.List;
6 |
7 | /**
8 | * Created by brainy on 17-5-27.
9 | */
10 | public interface ProductionService {
11 |
12 | /**
13 | * @return
14 | */
15 | List getAllProduction();
16 |
17 | /**
18 | * @param proid
19 | * @return
20 | */
21 | Prodution getProductionByProId(String proid);
22 | }
23 |
--------------------------------------------------------------------------------
/SFExpress/src/main/java/cn/coolbhu/sfexpress/service/ProinfoService.java:
--------------------------------------------------------------------------------
1 | package cn.coolbhu.sfexpress.service;
2 |
3 | /**
4 | * Created by brainy on 17-5-29.
5 | */
6 | public interface ProinfoService {
7 |
8 | /**
9 | * @param orderid
10 | * @param proid
11 | * @return
12 | */
13 | int addProinfoByProId(String orderid, String proid);
14 | }
15 |
--------------------------------------------------------------------------------
/SFExpress/src/main/java/cn/coolbhu/sfexpress/service/SecurityService.java:
--------------------------------------------------------------------------------
1 | package cn.coolbhu.sfexpress.service;
2 |
3 | import java.util.Map;
4 |
5 | /**
6 | * Created by brainy on 17-4-27.
7 | */
8 | public interface SecurityService {
9 |
10 | /**
11 | * 加密的算法
12 | */
13 | String ENCODE_ALGORITHM_NAME = "md5";
14 |
15 | /**
16 | * 哈希 迭代加密次数
17 | */
18 | int ENCODE_HASH_ITERATION = 3;
19 |
20 | /**
21 | * 加密过后的密码的key
22 | */
23 | String ENCODE_RESULT_KEY_PASSWORD = "password";
24 |
25 | /**
26 | * 用户生成哈希值 的摘要
27 | */
28 | String ENCODE_RESULT_KEY_SALT = "salt";
29 |
30 | /**
31 | * @param password
32 | * @param preSalt
33 | * @return
34 | */
35 | Map encodePassword(String password, String preSalt);
36 | }
--------------------------------------------------------------------------------
/SFExpress/src/main/java/cn/coolbhu/sfexpress/service/serviceimpl/AddressServiceImpl.java:
--------------------------------------------------------------------------------
1 | package cn.coolbhu.sfexpress.service.serviceimpl;
2 |
3 | import cn.coolbhu.sfexpress.dao.AddressMapper;
4 | import cn.coolbhu.sfexpress.model.Address;
5 | import cn.coolbhu.sfexpress.service.AddressService;
6 | import cn.coolbhu.sfexpress.service.Constant;
7 | import cn.coolbhu.sfexpress.util.RandomUtils;
8 | import cn.coolbhu.sfexpress.util.ToolRandoms;
9 | import cn.coolbhu.sfexpress.vo.AddInfo;
10 | import org.springframework.beans.factory.annotation.Autowired;
11 | import org.springframework.stereotype.Service;
12 |
13 | import java.util.Date;
14 | import java.util.List;
15 |
16 | /**
17 | * Created by lcyanxi on 17-5-28.
18 | */
19 | @Service
20 | public class AddressServiceImpl implements AddressService {
21 | @Autowired
22 | private AddressMapper addressMapper;
23 |
24 | @Override
25 | public int saveAddress(AddInfo addInfo) {
26 |
27 | Address address = new Address();
28 | address.setUserid("2017962448");
29 | address.setAddid(ToolRandoms.randomCode10());
30 | address.setAddcreatetime(new Date());
31 | address.setAddname(addInfo.getName());
32 | address.setAddphone(addInfo.getPhone());
33 | address.setAddress(addInfo.getAddress());
34 | address.setDetailaddress(addInfo.getDetail());
35 |
36 | return addressMapper.insert(address);
37 | }
38 |
39 | @Override
40 | public List getAddressByUserId(String userid) {
41 | return addressMapper.selectByUserId(userid);
42 | }
43 |
44 | @Override
45 | public String addAddress(String userid, String addname, String address, String detailaddress, String addphone) {
46 |
47 | //准备 数据
48 | Address add = new Address();
49 |
50 | //
51 | add.setAddid(RandomUtils.randomId10());
52 | add.setAddcreatetime(new Date());
53 | add.setAddmark(Constant.MARK_CODE_OK);
54 |
55 | //田聪
56 | add.setUserid(userid);
57 | add.setAddname(addname);
58 | add.setAddress(address);
59 | add.setDetailaddress(detailaddress);
60 | add.setAddphone(addphone);
61 |
62 | //插入
63 | int result = addressMapper.insert(add);
64 |
65 | if (result > 0) {
66 | return add.getAddid();
67 | } else {
68 |
69 | return null;
70 | }
71 | }
72 | }
73 |
--------------------------------------------------------------------------------
/SFExpress/src/main/java/cn/coolbhu/sfexpress/service/serviceimpl/AdminServiceImpl.java:
--------------------------------------------------------------------------------
1 | package cn.coolbhu.sfexpress.service.serviceimpl;
2 |
3 | import cn.coolbhu.sfexpress.dao.UserMapper;
4 | import cn.coolbhu.sfexpress.model.User;
5 | import cn.coolbhu.sfexpress.service.AdminService;
6 | import cn.coolbhu.sfexpress.service.Constant;
7 | import cn.coolbhu.sfexpress.service.SecurityService;
8 | import cn.coolbhu.sfexpress.util.ToolRandoms;
9 | import org.springframework.beans.factory.annotation.Autowired;
10 | import org.springframework.stereotype.Service;
11 |
12 | import java.util.Date;
13 | import java.util.Map;
14 |
15 | /**
16 | * Created by lcyanxi on 17-5-27.
17 | */
18 | @Service
19 | public class AdminServiceImpl implements AdminService {
20 | @Autowired
21 | private SecurityService securityService;
22 | @Autowired
23 | private UserMapper userMapper;
24 |
25 | @Override
26 | public int addUser(String username, String password) {
27 |
28 | Map map = securityService.encodePassword(password, username);
29 | //拿到加密过后的密码
30 | String newPassword = (String) map.get(SecurityService.ENCODE_RESULT_KEY_PASSWORD);
31 |
32 | User user = new User();
33 | user.setUserid(ToolRandoms.randomCode10());
34 | user.setUsername("顺丰优选");
35 | user.setPhone(username);
36 | user.setPassword(newPassword);
37 | user.setSlead(1);
38 | user.setUsercreatetime(new Date());
39 | user.setSlead(Constant.SLEAD_ALIVE);
40 |
41 | return userMapper.insert(user);
42 | }
43 |
44 | @Override
45 | public boolean isExistPhone(String Phone) {
46 | return userMapper.selectByPhone(Phone) == null ? false : true;
47 | }
48 |
49 | @Override
50 | public User getUserByPhone(String phone) {
51 |
52 | return userMapper.selectByPhone(phone);
53 | }
54 |
55 | @Override
56 | public int updateProfile(User user) {
57 | return userMapper.updateByPrimaryKey(user);
58 | }
59 | }
60 |
--------------------------------------------------------------------------------
/SFExpress/src/main/java/cn/coolbhu/sfexpress/service/serviceimpl/ProductionServiceImpl.java:
--------------------------------------------------------------------------------
1 | package cn.coolbhu.sfexpress.service.serviceimpl;
2 |
3 | import cn.coolbhu.sfexpress.dao.ProdutionMapper;
4 | import cn.coolbhu.sfexpress.model.Prodution;
5 | import cn.coolbhu.sfexpress.service.ProductionService;
6 | import org.springframework.beans.factory.annotation.Autowired;
7 | import org.springframework.stereotype.Service;
8 |
9 | import java.util.List;
10 |
11 | /**
12 | * Created by brainy on 17-5-27.
13 | */
14 | @Service
15 | public class ProductionServiceImpl implements ProductionService {
16 |
17 | @Autowired
18 | private ProdutionMapper produtionMapper;
19 |
20 | @Override
21 | public List getAllProduction() {
22 | return produtionMapper.selectAll();
23 | }
24 |
25 | @Override
26 | public Prodution getProductionByProId(String proid) {
27 | return produtionMapper.selectByPrimaryKey(proid);
28 | }
29 | }
30 |
--------------------------------------------------------------------------------
/SFExpress/src/main/java/cn/coolbhu/sfexpress/service/serviceimpl/ProinfoServiceImpl.java:
--------------------------------------------------------------------------------
1 | package cn.coolbhu.sfexpress.service.serviceimpl;
2 |
3 | import cn.coolbhu.sfexpress.dao.ProinfoMapper;
4 | import cn.coolbhu.sfexpress.model.Proinfo;
5 | import cn.coolbhu.sfexpress.service.Constant;
6 | import cn.coolbhu.sfexpress.service.ProinfoService;
7 | import cn.coolbhu.sfexpress.util.RandomUtils;
8 | import org.springframework.beans.factory.annotation.Autowired;
9 | import org.springframework.stereotype.Service;
10 |
11 | import java.util.Date;
12 |
13 | /**
14 | * Created by brainy on 17-5-29.
15 | */
16 | @Service
17 | public class ProinfoServiceImpl implements ProinfoService {
18 |
19 | @Autowired
20 | private ProinfoMapper proinfoMapper;
21 |
22 | @Override
23 | public int addProinfoByProId(String orderid, String proid) {
24 |
25 | //初始化 商品信息
26 | Proinfo proinfo = new Proinfo();
27 |
28 | proinfo.setOrderid(orderid);
29 | proinfo.setProid(proid);
30 | proinfo.setProinfocreatetime(new Date());
31 | proinfo.setProinfoid(RandomUtils.randomId10());
32 | proinfo.setProinfomark(Constant.MARK_CODE_OK);
33 |
34 | //添加到数据库
35 | return proinfoMapper.insert(proinfo);
36 | }
37 | }
38 |
--------------------------------------------------------------------------------
/SFExpress/src/main/java/cn/coolbhu/sfexpress/service/serviceimpl/SecurityServiceImpl.java:
--------------------------------------------------------------------------------
1 | package cn.coolbhu.sfexpress.service.serviceimpl;
2 |
3 | import cn.coolbhu.sfexpress.service.SecurityService;
4 | import org.apache.shiro.crypto.SecureRandomNumberGenerator;
5 | import org.apache.shiro.crypto.hash.SimpleHash;
6 | import org.springframework.stereotype.Service;
7 |
8 | import java.util.HashMap;
9 | import java.util.Map;
10 |
11 | /**
12 | * Created by brainy on 17-4-27.
13 | */
14 | @Service
15 | public class SecurityServiceImpl implements SecurityService {
16 |
17 | /**
18 | * 随机声生成后半 摘要
19 | */
20 | private SecureRandomNumberGenerator randomNumberGenerator = new SecureRandomNumberGenerator();
21 |
22 | @Override
23 | public Map encodePassword(String password, String preSalt) {
24 |
25 | //后半 摘要
26 | // String subSalt = randomNumberGenerator.nextBytes().toHex();
27 | String salt = preSalt ;
28 |
29 | //生成
30 | SimpleHash simpleHash = new SimpleHash(ENCODE_ALGORITHM_NAME,
31 | password, salt, ENCODE_HASH_ITERATION);
32 | String encodePassword = simpleHash.toHex();
33 |
34 | //返回 生成的 和 摘要
35 | Map map = new HashMap<>();
36 | map.put(ENCODE_RESULT_KEY_PASSWORD, encodePassword);
37 |
38 | return map;
39 | }
40 | }
41 |
--------------------------------------------------------------------------------
/SFExpress/src/main/java/cn/coolbhu/sfexpress/shiro/CustomCredentialsMatcher.java:
--------------------------------------------------------------------------------
1 | package cn.coolbhu.sfexpress.shiro;
2 |
3 | import org.apache.shiro.authc.AuthenticationInfo;
4 | import org.apache.shiro.authc.AuthenticationToken;
5 | import org.apache.shiro.authc.ExcessiveAttemptsException;
6 | import org.apache.shiro.authc.credential.HashedCredentialsMatcher;
7 | import org.apache.shiro.cache.Cache;
8 | import org.apache.shiro.cache.CacheManager;
9 |
10 | import java.util.concurrent.atomic.AtomicInteger;
11 |
12 | /**
13 | * Created by brainy on 17-4-28.
14 | */
15 | public class CustomCredentialsMatcher extends HashedCredentialsMatcher {
16 |
17 | private static final String CREDENTIALS_MATCHER_PASSWORD_CACHE_KEY = "passwordRetryCache";
18 | private static final String CREDENTIALS_MATCHER_RETRY_OUT_OF_LIMIT = "重试密码超过4次";
19 |
20 | //密码重复次数的缓存
21 | private Cache passwordRetryCache;
22 |
23 | public CustomCredentialsMatcher(CacheManager cacheManager) {
24 |
25 | //注入密码相关缓存
26 | passwordRetryCache = cacheManager.getCache(CREDENTIALS_MATCHER_PASSWORD_CACHE_KEY);
27 | }
28 |
29 | @Override
30 | public boolean doCredentialsMatch(AuthenticationToken token, AuthenticationInfo info) {
31 |
32 | //验证id
33 | String sId = (String) token.getPrincipal();
34 |
35 | //重试记录
36 | AtomicInteger retryCount = passwordRetryCache.get(sId);
37 |
38 | //如果先前没有记录, 设置缓存
39 | if (retryCount == null) {
40 |
41 | retryCount = new AtomicInteger(0);
42 | passwordRetryCache.put(sId, retryCount);
43 | }
44 |
45 | //如果重试密码超过10次,弹出异常 不给于登录
46 | if (retryCount.incrementAndGet() > 4) {
47 |
48 | throw new ExcessiveAttemptsException(CREDENTIALS_MATCHER_RETRY_OUT_OF_LIMIT);
49 | }
50 |
51 | //尝试 验证密码
52 | boolean macherResult = super.doCredentialsMatch(token, info);
53 |
54 | //如果验证成功,则清除缓存
55 | if (macherResult) {
56 |
57 | passwordRetryCache.remove(sId);
58 | }
59 |
60 | return macherResult;
61 | }
62 | }
63 |
--------------------------------------------------------------------------------
/SFExpress/src/main/java/cn/coolbhu/sfexpress/shiro/CustomRealm.java:
--------------------------------------------------------------------------------
1 | package cn.coolbhu.sfexpress.shiro;
2 |
3 | import cn.coolbhu.sfexpress.model.User;
4 | import cn.coolbhu.sfexpress.service.AdminService;
5 | import org.apache.shiro.authc.*;
6 | import org.apache.shiro.authz.AuthorizationInfo;
7 | import org.apache.shiro.authz.Authorizer;
8 | import org.apache.shiro.authz.SimpleAuthorizationInfo;
9 | import org.apache.shiro.realm.AuthorizingRealm;
10 | import org.apache.shiro.subject.PrincipalCollection;
11 | import org.apache.shiro.util.ByteSource;
12 | import org.springframework.beans.factory.annotation.Autowired;
13 |
14 | /**
15 | * Created by lcyanxi on 17-4-9.
16 | */
17 | public class CustomRealm extends AuthorizingRealm implements Authorizer {
18 |
19 | @Autowired
20 | private AdminService adminService;
21 |
22 | /**
23 | * 权限分配
24 | *
25 | * @param principals
26 | * @return
27 | */
28 | @Override
29 | protected AuthorizationInfo doGetAuthorizationInfo(PrincipalCollection principals) {
30 |
31 | //获取当前登录的用户名,等价于(String)principals.fromRealm(this.getName()).iterator().next()
32 | String staffSId = (String) principals.getPrimaryPrincipal();
33 |
34 | //保存授权信息
35 | SimpleAuthorizationInfo authorizationInfo = new SimpleAuthorizationInfo();
36 |
37 | //从数据库中获取当前登录用户的 角色列表 和 权限列表
38 | // authorizationInfo.addRoles(roleService.listRoleNameBySId(staffSId));
39 | // authorizationInfo.addStringPermissions(permsService.listPermsNameBySId(staffSId));
40 |
41 | return authorizationInfo;
42 | }
43 |
44 | /**
45 | * 登录认证
46 | *
47 | * @param authcToken
48 | * @return
49 | * @throws AuthenticationException
50 | */
51 | @Override
52 | protected AuthenticationInfo doGetAuthenticationInfo(AuthenticationToken authcToken) throws AuthenticationException {
53 |
54 | //实际上这个authcToken是从LoginController里面currentUser.login(token)传过来的
55 | String phone = (String) authcToken.getPrincipal();
56 |
57 | User paperUser = adminService.getUserByPhone(phone);
58 |
59 | //如果没有该用户
60 | if (paperUser == null) {
61 |
62 | throw new UnknownAccountException();
63 | }
64 |
65 | //判断该账号是否被激活
66 | if (paperUser.getSlead() <= 0) {
67 |
68 | throw new LockedAccountException();
69 | }
70 |
71 | //交给AuthenticatingRealm使用CredentialsMatcher进行密码匹配
72 | return new SimpleAuthenticationInfo(
73 | paperUser.getPhone(),
74 | paperUser.getPassword(),
75 | ByteSource.Util.bytes(paperUser.getPhone()),
76 | getName()
77 | );
78 | }
79 | }
80 |
--------------------------------------------------------------------------------
/SFExpress/src/main/java/cn/coolbhu/sfexpress/util/RandomUtils.java:
--------------------------------------------------------------------------------
1 | package cn.coolbhu.sfexpress.util;
2 |
3 | import java.text.SimpleDateFormat;
4 | import java.util.Date;
5 | import java.util.Random;
6 |
7 | /**
8 | * Created by brainy on 17-5-27.
9 | */
10 | public class RandomUtils {
11 |
12 | /**
13 | *
14 | */
15 | public static final SimpleDateFormat sdf = new SimpleDateFormat("ddmmssSSS");
16 |
17 | public static final Random random = new Random();
18 |
19 | public static String randomId10() {
20 |
21 | String preStr = sdf.format(new Date());
22 |
23 | int subStr = Math.abs(random.nextInt()) % 9 + 1;
24 | return subStr + preStr;
25 | }
26 | }
27 |
--------------------------------------------------------------------------------
/SFExpress/src/main/java/cn/coolbhu/sfexpress/vo/AddInfo.java:
--------------------------------------------------------------------------------
1 | package cn.coolbhu.sfexpress.vo;
2 |
3 | /**
4 | * Created by lcyanxi on 17-5-28.
5 | */
6 | public class AddInfo {
7 | private String name;
8 | private String phone;
9 | private String address;
10 | private String detail;
11 |
12 | public String getName() {
13 | return name;
14 | }
15 |
16 | public void setName(String name) {
17 | this.name = name;
18 | }
19 |
20 | public String getPhone() {
21 | return phone;
22 | }
23 |
24 | public void setPhone(String phone) {
25 | this.phone = phone;
26 | }
27 |
28 | public String getAddress() {
29 | return address;
30 | }
31 |
32 | public void setAddress(String address) {
33 | this.address = address;
34 | }
35 |
36 | public String getDetail() {
37 | return detail;
38 | }
39 |
40 | public void setDetail(String detail) {
41 | this.detail = detail;
42 | }
43 |
44 | @Override
45 | public String toString() {
46 | return "AddInfo{" +
47 | "name='" + name + '\'' +
48 | ", phone='" + phone + '\'' +
49 | ", address='" + address + '\'' +
50 | ", detail='" + detail + '\'' +
51 | '}';
52 | }
53 | }
54 |
--------------------------------------------------------------------------------
/SFExpress/src/main/java/cn/coolbhu/sfexpress/vo/CartInfo.java:
--------------------------------------------------------------------------------
1 | package cn.coolbhu.sfexpress.vo;
2 |
3 | import cn.coolbhu.sfexpress.model.Cart;
4 |
5 | /**
6 | * Created by brainy on 17-5-28.
7 | */
8 | public class CartInfo extends Cart {
9 |
10 | private String img;
11 |
12 | private String price;
13 |
14 | private String proname;
15 |
16 | public String getProname() {
17 | return proname;
18 | }
19 |
20 | public void setProname(String proname) {
21 | this.proname = proname;
22 | }
23 |
24 | public String getImg() {
25 | return img;
26 | }
27 |
28 | public String getPrice() {
29 | return price;
30 | }
31 |
32 | public void setImg(String img) {
33 | this.img = img;
34 | }
35 |
36 | public void setPrice(String price) {
37 | this.price = price;
38 | }
39 | }
40 |
--------------------------------------------------------------------------------
/SFExpress/src/main/java/cn/coolbhu/sfexpress/vo/OrderInfo.java:
--------------------------------------------------------------------------------
1 | package cn.coolbhu.sfexpress.vo;
2 |
3 | import org.apache.ibatis.type.Alias;
4 |
5 | import java.util.Date;
6 | import java.util.List;
7 |
8 | /**
9 | * Created by lcyanxi on 17-5-29.
10 | */
11 | @Alias("OrderInfo")
12 | public class OrderInfo {
13 | private String orderid;
14 | private Date ordercreatetime;
15 | private String addname;
16 | private Double totalprice;
17 | private int paymark;
18 | private List proImgInfos;
19 | private int num;
20 |
21 | public String getOrderid() {
22 | return orderid;
23 | }
24 |
25 | public void setOrderid(String orderid) {
26 | this.orderid = orderid;
27 | }
28 |
29 | public Date getOrdercreatetime() {
30 | return ordercreatetime;
31 | }
32 |
33 | public void setOrdercreatetime(Date ordercreatetime) {
34 | this.ordercreatetime = ordercreatetime;
35 | }
36 |
37 | public String getAddname() {
38 | return addname;
39 | }
40 |
41 | public void setAddname(String addname) {
42 | this.addname = addname;
43 | }
44 |
45 | public Double getTotalprice() {
46 | return totalprice;
47 | }
48 |
49 | public void setTotalprice(Double totalprice) {
50 | this.totalprice = totalprice;
51 | }
52 |
53 | public int getPaymark() {
54 | return paymark;
55 | }
56 |
57 | public void setPaymark(int paymark) {
58 | this.paymark = paymark;
59 | }
60 |
61 | public List getProImgInfos() {
62 | return proImgInfos;
63 | }
64 |
65 | public void setProImgInfos(List proImgInfos) {
66 | this.proImgInfos = proImgInfos;
67 | }
68 |
69 | public int getNum() {
70 | return num;
71 | }
72 |
73 | public void setNum(int num) {
74 | this.num = num;
75 | }
76 |
77 | @Override
78 | public String toString() {
79 | return "OrderInfo{" +
80 | "orderid='" + orderid + '\'' +
81 | ", ordercreatetime=" + ordercreatetime +
82 | ", addname='" + addname + '\'' +
83 | ", totalprice=" + totalprice +
84 | ", paymark=" + paymark +
85 | ", img=" + proImgInfos +
86 | ", num=" + num +
87 | '}';
88 | }
89 | }
90 |
--------------------------------------------------------------------------------
/SFExpress/src/main/java/cn/coolbhu/sfexpress/vo/ProImgInfo.java:
--------------------------------------------------------------------------------
1 | package cn.coolbhu.sfexpress.vo;
2 |
3 | import org.apache.ibatis.type.Alias;
4 |
5 | /**
6 | * Created by lcyanxi on 17-5-29.
7 | */
8 | @Alias("ProImgInfo")
9 | public class ProImgInfo {
10 |
11 | private String img;
12 |
13 | public String getImg() {
14 | return img;
15 | }
16 |
17 | public void setImg(String img) {
18 | this.img = img;
19 | }
20 | }
21 |
--------------------------------------------------------------------------------
/SFExpress/src/main/java/cn/coolbhu/sfexpress/webcontroller/AddressController.java:
--------------------------------------------------------------------------------
1 | package cn.coolbhu.sfexpress.webcontroller;
2 |
3 | import cn.coolbhu.sfexpress.model.User;
4 | import cn.coolbhu.sfexpress.service.AddressService;
5 | import org.springframework.beans.factory.annotation.Autowired;
6 | import org.springframework.stereotype.Controller;
7 | import org.springframework.web.bind.annotation.RequestMapping;
8 | import org.springframework.web.bind.annotation.RequestMethod;
9 | import org.springframework.web.bind.annotation.RequestParam;
10 | import org.springframework.web.bind.annotation.ResponseBody;
11 |
12 | import java.util.HashMap;
13 | import java.util.Map;
14 |
15 | /**
16 | * Created by lcyanxi on 17-5-27.
17 | */
18 | @Controller
19 | @RequestMapping(value = "/address")
20 | public class AddressController extends BaseController {
21 | @Autowired
22 | private AddressService addressService;
23 |
24 |
25 | @RequestMapping(value = "/addaddress", method = RequestMethod.POST)
26 | @ResponseBody
27 | public Map saveAddress(@RequestParam(value = "addname") String addname,
28 | @RequestParam(value = "addphone") String addphone,
29 | @RequestParam(value = "address") String address,
30 | @RequestParam(value = "detailaddress") String detailaddress) {
31 |
32 | //准备数据
33 | Map map = new HashMap();
34 |
35 | //用户登录信息
36 | User user = (User) session.getAttribute(Constant.USER_INFO);
37 |
38 | //未登录
39 | if (user == null) {
40 |
41 | map.put(Constant.STATUS, Constant.STATUS_CODE_NOT_LOGIN);
42 |
43 | return map;
44 | }
45 |
46 | //添加地址
47 | String result = addressService.addAddress(user.getUserid(), addname, address, detailaddress, addphone);
48 |
49 | if (result != null) {
50 |
51 | map.put(Constant.STATUS, Constant.STATUS_CODE_SUCCESSED);
52 |
53 | map.put(Constant.MODEL_KEY_ADDRESS_ADDID, result);
54 | map.put(Constant.MODEL_KEY_ADDRESS_ADDNAME, addname);
55 | map.put(Constant.MODEL_KEY_ADDRESS_ADDPHONE, addphone);
56 | map.put(Constant.MODEL_KEY_ADDRESS_ADDRESS, address);
57 | } else {
58 |
59 | map.put(Constant.STATUS, Constant.STATUS_CODE_ERROR);
60 | }
61 |
62 | return map;
63 | }
64 |
65 | }
66 |
--------------------------------------------------------------------------------
/SFExpress/src/main/java/cn/coolbhu/sfexpress/webcontroller/BaseController.java:
--------------------------------------------------------------------------------
1 | package cn.coolbhu.sfexpress.webcontroller;
2 |
3 | import org.apache.shiro.SecurityUtils;
4 | import org.apache.shiro.session.Session;
5 | import org.apache.shiro.subject.Subject;
6 | import org.springframework.web.bind.annotation.ModelAttribute;
7 |
8 | import javax.servlet.http.HttpServletRequest;
9 | import javax.servlet.http.HttpServletResponse;
10 |
11 | /**
12 | * Created by brainy on 17-5-27.
13 | */
14 | public class BaseController {
15 |
16 | protected HttpServletRequest request;
17 | protected HttpServletResponse response;
18 |
19 | protected Subject subject;
20 | protected Session session;
21 |
22 | @ModelAttribute
23 | public void setReqAndRes(HttpServletRequest request, HttpServletResponse response) {
24 | this.request = request;
25 | this.response = response;
26 |
27 | //得到当前用户的 Subject
28 | subject = SecurityUtils.getSubject();
29 | session = subject.getSession();
30 | }
31 | }
32 |
--------------------------------------------------------------------------------
/SFExpress/src/main/java/cn/coolbhu/sfexpress/webcontroller/Constant.java:
--------------------------------------------------------------------------------
1 | package cn.coolbhu.sfexpress.webcontroller;
2 |
3 | /**
4 | * Created by brainy on 17-5-27.
5 | */
6 | public interface Constant {
7 |
8 | /**
9 | * 多个商品
10 | */
11 | String MODEL_KEY_PRODUCTIONS = "productions";
12 |
13 | /**
14 | * 购物车产品
15 | */
16 | String MODEL_KEY_CARTS = "carts";
17 |
18 | /**
19 | * 购物车信息
20 | */
21 | String MODEL_KEY_CART_INFOS = "cartinfos";
22 |
23 | /**
24 | * 订单信息集合
25 | */
26 | String ODERINFO_LIST="orderlist";
27 |
28 | /**
29 | * 商品总计
30 | */
31 | String MODEL_KEY_CART_TOTAL = "total";
32 |
33 | /**
34 | * 状态
35 | */
36 | String STATUS = "status";
37 |
38 | /**
39 | * 消息
40 | */
41 | String MESSAGE = "message";
42 |
43 | /**
44 | * 成功
45 | */
46 | String SUCCESS = "1";
47 |
48 | /**
49 | * 失败
50 | */
51 | String FAIL = "0";
52 |
53 | /**
54 | * 错误
55 | */
56 | int STATUS_CODE_ERROR = -1;
57 |
58 | /**
59 | * 成功
60 | */
61 | int STATUS_CODE_SUCCESSED = 1;
62 |
63 | /**
64 | * 错误信息
65 | */
66 | String MESSAGE_STR_ERROR = "错误";
67 |
68 | /**
69 | * 登录用户信息
70 | */
71 | String USER_INFO = "userinfo";
72 |
73 | /**
74 | * 未登录
75 | */
76 | int STATUS_CODE_NOT_LOGIN = -2;
77 |
78 | /**
79 | * 购物车数量
80 | */
81 | String CART_NUM = "cartnum";
82 |
83 | /**
84 | * 请求参数为空
85 | */
86 | String MESSAGE_STR_NULL_PARAM = "请先选择商品";
87 |
88 | /**
89 | * 地址
90 | */
91 | String MODEL_KEY_USER_ADDRESSES = "addresses";
92 |
93 | /**
94 | * 地址舒心
95 | */
96 | String MODEL_KEY_ADDRESS_ADDNAME = "addname";
97 | String MODEL_KEY_ADDRESS_ADDPHONE = "addphone";
98 | String MODEL_KEY_ADDRESS_ADDRESS = "address";
99 | String MODEL_KEY_ADDRESS_ADDID = "addid";
100 |
101 | /**
102 | * order
103 | */
104 | String MODEL_KEY_ORDER = "order";
105 |
106 | /**
107 | * 商品
108 | */
109 | String MODEL_KEY_PRODUCTION = "production";
110 |
111 | /**
112 | * Cart Id
113 | */
114 | String MAP_KEY_CART_ID = "cartid";
115 | }
116 |
--------------------------------------------------------------------------------
/SFExpress/src/main/java/cn/coolbhu/sfexpress/webcontroller/NavigatController.java:
--------------------------------------------------------------------------------
1 | package cn.coolbhu.sfexpress.webcontroller;
2 |
3 | import org.springframework.stereotype.Controller;
4 |
5 | /**
6 | * Created by lcyanxi on 17-5-27.
7 | */
8 | @Controller
9 | public class NavigatController {
10 | }
11 |
--------------------------------------------------------------------------------
/SFExpress/src/main/resources/mapping/AddressMapper.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 | delete from address
16 | where AddId = #{addid,jdbcType=CHAR}
17 |
18 |
19 | insert into address (AddId, UserId, AddName,
20 | Address, DetailAddress, AddPhone,
21 | AddCreateTime, AddMark)
22 | values (#{addid,jdbcType=CHAR}, #{userid,jdbcType=CHAR}, #{addname,jdbcType=VARCHAR},
23 | #{address,jdbcType=VARCHAR}, #{detailaddress,jdbcType=VARCHAR}, #{addphone,jdbcType=VARCHAR},
24 | #{addcreatetime,jdbcType=TIMESTAMP}, #{addmark,jdbcType=INTEGER})
25 |
26 |
27 | update address
28 | set UserId = #{userid,jdbcType=CHAR},
29 | AddName = #{addname,jdbcType=VARCHAR},
30 | Address = #{address,jdbcType=VARCHAR},
31 | DetailAddress = #{detailaddress,jdbcType=VARCHAR},
32 | AddPhone = #{addphone,jdbcType=VARCHAR},
33 | AddCreateTime = #{addcreatetime,jdbcType=TIMESTAMP},
34 | AddMark = #{addmark,jdbcType=INTEGER}
35 | where AddId = #{addid,jdbcType=CHAR}
36 |
37 |
42 |
46 |
51 |
--------------------------------------------------------------------------------
/SFExpress/src/main/resources/mapping/OrderMapper.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 | delete from orderinfo
15 | where OrderId = #{orderid,jdbcType=CHAR}
16 |
17 |
18 | insert into orderinfo(OrderId, UserId,AddId, OrderCreateTime,TotalPrice, PayMark,OrderMark)
19 | values(#{orderid,jdbcType=CHAR}, #{userid,jdbcType=CHAR},#{addid,jdbcType=CHAR}, #{ordercreatetime,jdbcType=TIMESTAMP},
20 | #{totalprice,jdbcType=DOUBLE}, #{paymark,jdbcType=INTEGER}, #{ordermark,jdbcType=INTEGER})
21 |
22 |
23 | update orderinfo
24 | set UserId = #{userid,jdbcType=CHAR},
25 | AddId=#{addid,jdbcType=CHAR},
26 | OrderCreateTime = #{ordercreatetime,jdbcType=TIMESTAMP},
27 | TotalPrice = #{totalprice,jdbcType=DOUBLE},
28 | PayMark = #{paymark,jdbcType=INTEGER},
29 | OrderMark = #{ordermark,jdbcType=INTEGER}
30 | where OrderId = #{orderid,jdbcType=CHAR}
31 |
32 |
37 |
41 |
42 |
47 |
--------------------------------------------------------------------------------
/SFExpress/src/main/resources/mapping/ProdutionMapper.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 | delete from prodution
14 | where ProId = #{proid,jdbcType=CHAR}
15 |
16 |
17 | insert into prodution (ProId, ProName, Price,
18 | Img, Detail, ProMark
19 | )
20 | values (#{proid,jdbcType=CHAR}, #{proname,jdbcType=VARCHAR}, #{price,jdbcType=DOUBLE},
21 | #{img,jdbcType=VARCHAR}, #{detail,jdbcType=VARCHAR}, #{promark,jdbcType=INTEGER}
22 | )
23 |
24 |
25 | update prodution
26 | set ProName = #{proname,jdbcType=VARCHAR},
27 | Price = #{price,jdbcType=DOUBLE},
28 | Img = #{img,jdbcType=VARCHAR},
29 | Detail = #{detail,jdbcType=VARCHAR},
30 | ProMark = #{promark,jdbcType=INTEGER}
31 | where ProId = #{proid,jdbcType=CHAR}
32 |
33 |
38 |
42 |
--------------------------------------------------------------------------------
/SFExpress/src/main/resources/mapping/ProinfoMapper.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 | delete from proinfo
13 | where ProInfoId = #{proinfoid,jdbcType=CHAR}
14 |
15 |
16 | insert into proinfo (ProInfoId, OrderId, ProId,
17 | ProInfoCreateTime, ProInfoMark)
18 | values (#{proinfoid,jdbcType=CHAR}, #{orderid,jdbcType=CHAR}, #{proid,jdbcType=CHAR},
19 | #{proinfocreatetime,jdbcType=TIMESTAMP}, #{proinfomark,jdbcType=INTEGER})
20 |
21 |
22 | update proinfo
23 | set OrderId = #{orderid,jdbcType=CHAR},
24 | ProId = #{proid,jdbcType=CHAR},
25 | ProInfoCreateTime = #{proinfocreatetime,jdbcType=TIMESTAMP},
26 | ProInfoMark = #{proinfomark,jdbcType=INTEGER}
27 | where ProInfoId = #{proinfoid,jdbcType=CHAR}
28 |
29 |
34 |
38 |
39 |
44 |
--------------------------------------------------------------------------------
/SFExpress/src/main/resources/mapping/UserMapper.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 | delete from user
16 | where UserId = #{userid,jdbcType=CHAR}
17 |
18 |
19 | insert into user (UserId, UserName, Password,
20 | Email, Phone, Slead, UserCreateTime,
21 | UserMark)
22 | values (#{userid,jdbcType=CHAR}, #{username,jdbcType=VARCHAR}, #{password,jdbcType=VARCHAR},
23 | #{email,jdbcType=VARCHAR}, #{phone,jdbcType=CHAR}, #{slead,jdbcType=INTEGER}, #{usercreatetime,jdbcType=TIMESTAMP},
24 | #{usermark,jdbcType=INTEGER})
25 |
26 |
27 | update user
28 | set UserName = #{username,jdbcType=VARCHAR},
29 | Password = #{password,jdbcType=VARCHAR},
30 | Email = #{email,jdbcType=VARCHAR},
31 | Phone = #{phone,jdbcType=CHAR},
32 | Slead = #{slead,jdbcType=INTEGER},
33 | UserCreateTime = #{usercreatetime,jdbcType=TIMESTAMP},
34 | UserMark = #{usermark,jdbcType=INTEGER}
35 | where UserId = #{userid,jdbcType=CHAR}
36 |
37 |
42 |
47 |
51 |
--------------------------------------------------------------------------------
/SFExpress/src/main/resources/properties/ehcache.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
16 |
17 |
18 |
25 |
26 |
27 |
34 |
35 |
36 |
43 |
44 |
45 |
52 |
53 |
54 |
--------------------------------------------------------------------------------
/SFExpress/src/main/resources/properties/log4j.properties:
--------------------------------------------------------------------------------
1 | ### 设置###
2 | log4j.rootLogger=info,stdout,D,E
3 | ### 输出信息到控制抬 ###
4 | log4j.appender.stdout=org.apache.log4j.ConsoleAppender
5 | log4j.appender.stdout.Target=System.out
6 | log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
7 | log4j.appender.stdout.layout.ConversionPattern=[EntTax] %p [%t] %C.%M(%L) | %m%n
8 | ## 输出DEBUG 级别以上的日志到=/tmp/error.log ###
9 | log4j.appender.D=org.apache.log4j.DailyRollingFileAppender
10 | log4j.appender.D.File=/tmp/error.log
11 | log4j.appender.D.Append=true
12 | log4j.appender.D.Threshold=DEBUG
13 | log4j.appender.D.layout=org.apache.log4j.PatternLayout
14 | log4j.appender.D.layout.ConversionPattern=%-d{yyyy-MM-dd HH:mm:ss} [ %t:%r ] - [ %p ] %m%n
15 | ## 输出ERROR 级别以上的日志到=/tmp/error.log ###
16 | log4j.appender.E=org.apache.log4j.DailyRollingFileAppender
17 | log4j.appender.E.File=/tmp/error.log
18 | log4j.appender.E.Append=true
19 | log4j.appender.E.Threshold=ERROR
20 | log4j.appender.E.layout=org.apache.log4j.PatternLayout
21 | log4j.appender.E.layout.ConversionPattern=%-d{yyyy-MM-dd HH:mm:ss} [ %t:%r ] - [ %p ] %m%n
22 |
--------------------------------------------------------------------------------
/SFExpress/src/main/resources/spring/applicationContext.xml:
--------------------------------------------------------------------------------
1 |
2 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
--------------------------------------------------------------------------------
/SFExpress/src/main/resources/spring/springmvc.xml:
--------------------------------------------------------------------------------
1 |
2 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
23 |
25 |
26 |
27 |
28 |
29 |
30 |
31 |
32 |
34 |
35 |
36 |
37 |
38 |
39 |
40 |
41 |
42 |
43 |
44 |
45 |
46 |
47 |
48 |
49 |
50 |
51 |
52 |
53 |
54 |
55 |
57 |
58 |
59 |
60 |
61 |
62 |
63 |
64 |
--------------------------------------------------------------------------------
/SFExpress/src/main/webapp/assets/bootstrap-colorpicker/css/colorpicker.css:
--------------------------------------------------------------------------------
1 | /*
2 | Colorpicker for Bootstrap
3 | Copyright 2012 Stefan Petre
4 | Licensed under the Apache License v2.0
5 | http://www.apache.org/licenses/LICENSE-2.0
6 | */
7 | .colorpicker-saturation { width: 100px; height: 100px; background-image: url(../img/saturation.png); cursor: crosshair; float: left; } .colorpicker-saturation i { display: block; height: 5px; width: 5px; border: 1px solid #000; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; position: absolute; top: 0; left: 0; margin: -4px 0 0 -4px; } .colorpicker-saturation i b { display: block; height: 5px; width: 5px; border: 1px solid #fff; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; } .colorpicker-hue, .colorpicker-alpha { width: 15px; height: 100px; float: left; cursor: row-resize; margin-left: 4px; margin-bottom: 4px; } .colorpicker-hue i, .colorpicker-alpha i { display: block; height: 1px; background: #000; border-top: 1px solid #fff; position: absolute; top: 0; left: 0; width: 100%; margin-top: -1px; } .colorpicker-hue { background-image: url(../img/hue.png); } .colorpicker-alpha { background-image: url(../img/alpha.png); display: none; } .colorpicker { *zoom: 1; top: 0; left: 0; padding: 4px; min-width: 120px; margin-top: 1px; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; } .colorpicker:before, .colorpicker:after { display: table; content: ""; } .colorpicker:after { clear: both; } .colorpicker:before { content: ''; display: inline-block; border-left: 7px solid transparent; border-right: 7px solid transparent; border-bottom: 7px solid #ccc; border-bottom-color: rgba(0, 0, 0, 0.2); position: absolute; top: -7px; left: 6px; } .colorpicker:after { content: ''; display: inline-block; border-left: 6px solid transparent; border-right: 6px solid transparent; border-bottom: 6px solid #ffffff; position: absolute; top: -6px; left: 7px; } .colorpicker div { position: relative; } .colorpicker.alpha { min-width: 140px; } .colorpicker.alpha .colorpicker-alpha { display: block; } .colorpicker-color { height: 10px; margin-top: 5px; clear: both; background-image: url(../img/alpha.png); background-position: 0 100%; } .colorpicker-color div { height: 10px; } .input-append.color .add-on i, .input-prepend.color .add-on i { display: block; cursor: pointer; width: 16px; height: 16px; }
--------------------------------------------------------------------------------
/SFExpress/src/main/webapp/assets/bootstrap-colorpicker/img/alpha.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lcyanxi/SFExpress/daf46c3c45e49b1df7d298f4e5f1ec678d37f514/SFExpress/src/main/webapp/assets/bootstrap-colorpicker/img/alpha.png
--------------------------------------------------------------------------------
/SFExpress/src/main/webapp/assets/bootstrap-colorpicker/img/hue.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lcyanxi/SFExpress/daf46c3c45e49b1df7d298f4e5f1ec678d37f514/SFExpress/src/main/webapp/assets/bootstrap-colorpicker/img/hue.png
--------------------------------------------------------------------------------
/SFExpress/src/main/webapp/assets/bootstrap-colorpicker/img/saturation.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lcyanxi/SFExpress/daf46c3c45e49b1df7d298f4e5f1ec678d37f514/SFExpress/src/main/webapp/assets/bootstrap-colorpicker/img/saturation.png
--------------------------------------------------------------------------------
/SFExpress/src/main/webapp/assets/font-awesome/font/fontawesome-webfontd41d.eot:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lcyanxi/SFExpress/daf46c3c45e49b1df7d298f4e5f1ec678d37f514/SFExpress/src/main/webapp/assets/font-awesome/font/fontawesome-webfontd41d.eot
--------------------------------------------------------------------------------
/SFExpress/src/main/webapp/assets/font-awesome/font/fontawesome-webfontf77b.eot:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lcyanxi/SFExpress/daf46c3c45e49b1df7d298f4e5f1ec678d37f514/SFExpress/src/main/webapp/assets/font-awesome/font/fontawesome-webfontf77b.eot
--------------------------------------------------------------------------------
/SFExpress/src/main/webapp/assets/font-awesome/font/fontawesome-webfontf77b.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lcyanxi/SFExpress/daf46c3c45e49b1df7d298f4e5f1ec678d37f514/SFExpress/src/main/webapp/assets/font-awesome/font/fontawesome-webfontf77b.ttf
--------------------------------------------------------------------------------
/SFExpress/src/main/webapp/assets/font-awesome/font/fontawesome-webfontf77b.woff:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lcyanxi/SFExpress/daf46c3c45e49b1df7d298f4e5f1ec678d37f514/SFExpress/src/main/webapp/assets/font-awesome/font/fontawesome-webfontf77b.woff
--------------------------------------------------------------------------------
/SFExpress/src/main/webapp/assets/gritter/css/jquery.gritter.css:
--------------------------------------------------------------------------------
1 | /* the norm */
2 | #gritter-notice-wrapper {
3 | position:fixed;
4 | top:20px;
5 | right:20px;
6 | width:301px;
7 | z-index:9999;
8 | }
9 | #gritter-notice-wrapper.top-left {
10 | left: 20px;
11 | right: auto;
12 | }
13 | #gritter-notice-wrapper.bottom-right {
14 | top: auto;
15 | left: auto;
16 | bottom: 20px;
17 | right: 20px;
18 | }
19 | #gritter-notice-wrapper.bottom-left {
20 | top: auto;
21 | right: auto;
22 | bottom: 20px;
23 | left: 20px;
24 | }
25 | .gritter-item-wrapper {
26 | position:relative;
27 | margin:0 0 10px 0;
28 | background:url('../images/ie-spacer.gif'); /* ie7/8 fix */
29 | }
30 | .gritter-top {
31 | background:url(../images/gritter.png) no-repeat left -30px;
32 | height:10px;
33 | }
34 | .hover .gritter-top {
35 | background-position:right -30px;
36 | }
37 | .gritter-bottom {
38 | background:url(../images/gritter.png) no-repeat left bottom;
39 | height:8px;
40 | margin:0;
41 | }
42 | .hover .gritter-bottom {
43 | background-position: bottom right;
44 | }
45 | .gritter-item {
46 | display:block;
47 | background:url(../images/gritter.png) no-repeat left -40px;
48 | color:#eee;
49 | padding:2px 11px 8px 11px;
50 | font-size: 11px;
51 | font-family:verdana;
52 | }
53 | .hover .gritter-item {
54 | background-position:right -40px;
55 | }
56 | .gritter-item p {
57 | padding:0;
58 | margin:0;
59 | word-wrap:break-word;
60 | }
61 | .gritter-close {
62 | display:none;
63 | position:absolute;
64 | top:5px;
65 | left:3px;
66 | background:url(../images/gritter.png) no-repeat left top;
67 | cursor:pointer;
68 | width:30px;
69 | height:30px;
70 | }
71 | .gritter-title {
72 | font-size:14px;
73 | font-weight:bold;
74 | padding:0 0 7px 0;
75 | display:block;
76 | text-shadow:1px 1px 0 #000; /* Not supported by IE :( */
77 | }
78 | .gritter-image {
79 | width:48px;
80 | height:48px;
81 | float:left;
82 | }
83 | .gritter-with-image,
84 | .gritter-without-image {
85 | padding:0;
86 | }
87 | .gritter-with-image {
88 | width:220px;
89 | float:right;
90 | }
91 | /* for the light (white) version of the gritter notice */
92 | .gritter-light .gritter-item,
93 | .gritter-light .gritter-bottom,
94 | .gritter-light .gritter-top,
95 | .gritter-light .gritter-close {
96 | background-image: url(../images/gritter-light.png);
97 | color: #222;
98 | }
99 | .gritter-light .gritter-title {
100 | text-shadow: none;
101 | }
102 |
--------------------------------------------------------------------------------
/SFExpress/src/main/webapp/assets/gritter/images/gritter-light.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lcyanxi/SFExpress/daf46c3c45e49b1df7d298f4e5f1ec678d37f514/SFExpress/src/main/webapp/assets/gritter/images/gritter-light.png
--------------------------------------------------------------------------------
/SFExpress/src/main/webapp/assets/gritter/images/gritter.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lcyanxi/SFExpress/daf46c3c45e49b1df7d298f4e5f1ec678d37f514/SFExpress/src/main/webapp/assets/gritter/images/gritter.png
--------------------------------------------------------------------------------
/SFExpress/src/main/webapp/assets/gritter/images/ie-spacer.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lcyanxi/SFExpress/daf46c3c45e49b1df7d298f4e5f1ec678d37f514/SFExpress/src/main/webapp/assets/gritter/images/ie-spacer.gif
--------------------------------------------------------------------------------
/SFExpress/src/main/webapp/assets/jquery-easy-pie-chart/jquery.easy-pie-chart.css:
--------------------------------------------------------------------------------
1 | .easyPieChart {
2 | position: relative;
3 | text-align: center;
4 | }
5 |
6 | .easyPieChart canvas {
7 | position: absolute;
8 | top: 0;
9 | left: 0;
10 | }
11 |
--------------------------------------------------------------------------------
/SFExpress/src/main/webapp/assets/jquery-file-upload/css/jquery.fileupload-ui.css:
--------------------------------------------------------------------------------
1 | @charset "UTF-8";
2 | /*
3 | * jQuery File Upload UI Plugin CSS 6.10
4 | * https://github.com/blueimp/jQuery-File-Upload
5 | *
6 | * Copyright 2010, Sebastian Tschan
7 | * https://blueimp.net
8 | *
9 | * Licensed under the MIT license:
10 | * http://www.opensource.org/licenses/MIT
11 | */
12 |
13 | .fileinput-button {
14 | position: relative;
15 | overflow: hidden;
16 | float: left;
17 | margin-right: 4px;
18 | }
19 | .fileinput-button input {
20 | position: absolute;
21 | top: 0;
22 | right: 0;
23 | margin: 0;
24 | opacity: 0;
25 | filter: alpha(opacity=0);
26 | transform: translate(-300px, 0) scale(4);
27 | font-size: 23px;
28 | direction: ltr;
29 | cursor: pointer;
30 | }
31 | .fileupload-buttonbar .btn,
32 | .fileupload-buttonbar .toggle {
33 | margin-bottom: 5px;
34 | }
35 | .files .progress {
36 | width: 200px;
37 | }
38 | .progress-animated .bar {
39 | background: url(../img/progressbar.gif) !important;
40 | filter: none;
41 | }
42 | .fileupload-loading {
43 | position: absolute;
44 | left: 50%;
45 | width: 128px;
46 | height: 128px;
47 | background: url(../img/loading.gif) center no-repeat;
48 | display: none;
49 | }
50 | .fileupload-processing .fileupload-loading {
51 | display: block;
52 | }
53 |
54 | /* Fix for IE 6: */
55 | * html .fileinput-button {
56 | line-height: 24px;
57 | margin: 1px -3px 0 0;
58 | }
59 |
60 | /* Fix for IE 7: */
61 | * + html .fileinput-button {
62 | padding: 2px 15px;
63 | margin: 1px 0 0 0;
64 | }
65 |
66 | @media (max-width: 767px) {
67 | .files .btn span {
68 | display: none;
69 | }
70 | .files .preview * {
71 | width: 40px;
72 | }
73 | .files .name * {
74 | width: 80px;
75 | display: inline-block;
76 | word-wrap: break-word;
77 | }
78 | .files .progress {
79 | width: 20px;
80 | }
81 | .files .delete {
82 | width: 60px;
83 | }
84 | }
85 |
--------------------------------------------------------------------------------
/SFExpress/src/main/webapp/assets/jquery-file-upload/img/loading.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lcyanxi/SFExpress/daf46c3c45e49b1df7d298f4e5f1ec678d37f514/SFExpress/src/main/webapp/assets/jquery-file-upload/img/loading.gif
--------------------------------------------------------------------------------
/SFExpress/src/main/webapp/assets/jquery-file-upload/img/progressbar.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lcyanxi/SFExpress/daf46c3c45e49b1df7d298f4e5f1ec678d37f514/SFExpress/src/main/webapp/assets/jquery-file-upload/img/progressbar.gif
--------------------------------------------------------------------------------
/SFExpress/src/main/webapp/assets/jquery-file-upload/js/vendor/canvas-to-blob.min.js:
--------------------------------------------------------------------------------
1 | (function(a){"use strict";var b=a.HTMLCanvasElement&&a.HTMLCanvasElement.prototype,c=a.Blob&&function(){try{return Boolean(new Blob)}catch(a){return!1}}(),d=c&&a.Uint8Array&&function(){try{return(new Blob([new Uint8Array(100)])).size===100}catch(a){return!1}}(),e=a.BlobBuilder||a.WebKitBlobBuilder||a.MozBlobBuilder||a.MSBlobBuilder,f=(c||e)&&a.atob&&a.ArrayBuffer&&a.Uint8Array&&function(a){var b,f,g,h,i,j;a.split(",")[0].indexOf("base64")>=0?b=atob(a.split(",")[1]):b=decodeURIComponent(a.split(",")[1]),f=new ArrayBuffer(b.length),g=new Uint8Array(f);for(h=0;h1048576?(d=document.createElement("canvas"),d.width=d.height=1,e=d.getContext("2d"),e.drawImage(a,-b+1,0),e.getImageData(0,0,1,1).data[3]===0):!1},b.detectVerticalSquash=function(a,b){var c=document.createElement("canvas"),d=c.getContext("2d"),e,f,g,h,i;c.width=1,c.height=b,d.drawImage(a,0,0),e=d.getImageData(0,0,1,b).data,f=0,g=b,h=b;while(h>f)i=e[(h-1)*4+3],i===0?g=h:f=h,h=g+f>>1;return h/b},b.renderImageToCanvas=function(a,c,d,e){var f=a.width,g=a.height,h=c.getContext("2d"),i,j=1024,k=document.createElement("canvas"),l,m,n,o,p;h.save(),b.detectSubsampling(a)&&(f/=2,g/=2),i=b.detectVerticalSquash(a,g),k.width=k.height=j,l=k.getContext("2d"),m=0;while(mg?g-m:j,o=0;while(of?f-o:j,l.clearRect(0,0,j,j),l.drawImage(a,-o,-m),h.drawImage(k,0,0,p,n,Math.floor(o*d/f),Math.floor(m*e/g/i),Math.ceil(p*d/f),Math.ceil(n*e/g/i)),o+=j;m+=j}h.restore(),k=l=null},b.scale=function(a,c){c=c||{};var d=document.createElement("canvas"),e=a.width,f=a.height,g=Math.max((c.minWidth||e)/e,(c.minHeight||f)/f);return g>1&&(e=parseInt(e*g,10),f=parseInt(f*g,10)),g=Math.min((c.maxWidth||e)/e,(c.maxHeight||f)/f),g<1&&(e=parseInt(e*g,10),f=parseInt(f*g,10)),a.getContext||c.canvas&&d.getContext?(d.width=e,d.height=f,a._type==="image/jpeg"?b.renderImageToCanvas(a,d,e,f):d.getContext("2d").drawImage(a,0,0,e,f),d):(a.width=e,a.height=f,a)},b.createObjectURL=function(a){return c?c.createObjectURL(a):!1},b.revokeObjectURL=function(a){return c?c.revokeObjectURL(a):!1},b.readFile=function(a,b){if(window.FileReader&&FileReader.prototype.readAsDataURL){var c=new FileReader;return c.onload=c.onerror=b,c.readAsDataURL(a),c}return!1},typeof define=="function"&&define.amd?define(function(){return b}):a.loadImage=b})(this);
--------------------------------------------------------------------------------
/SFExpress/src/main/webapp/assets/jquery-file-upload/js/vendor/tmpl.min.js:
--------------------------------------------------------------------------------
1 | (function(a){"use strict";var b=function(a,c){var d=/[^\w\-\.:]/.test(a)?new Function(b.arg+",tmpl","var _e=tmpl.encode"+b.helper+",_s='"+a.replace(b.regexp,b.func)+"';return _s;"):b.cache[a]=b.cache[a]||b(b.load(a));return c?d(c,b):function(a){return d(a,b)}};b.cache={},b.load=function(a){return document.getElementById(a).innerHTML},b.regexp=/([\s'\\])(?![^%]*%\})|(?:\{%(=|#)([\s\S]+?)%\})|(\{%)|(%\})/g,b.func=function(a,b,c,d,e,f){if(b)return{"\n":"\\n","\r":"\\r","\t":"\\t"," ":" "}[a]||"\\"+a;if(c)return c==="="?"'+_e("+d+")+'":"'+("+d+"||'')+'";if(e)return"';";if(f)return"_s+='"},b.encReg=/[<>&"'\x00]/g,b.encMap={"<":"<",">":">","&":"&",'"':""","'":"'"},b.encode=function(a){return String(a||"").replace(b.encReg,function(a){return b.encMap[a]||""})},b.arg="o",b.helper=",print=function(s,e){_s+=e&&(s||'')||_e(s);},include=function(s,d){_s+=tmpl(s,d);}",typeof define=="function"&&define.amd?define(function(){return b}):a.tmpl=b})(this);
--------------------------------------------------------------------------------
/SFExpress/src/main/webapp/assets/jquery-ui/images/animated-overlay.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lcyanxi/SFExpress/daf46c3c45e49b1df7d298f4e5f1ec678d37f514/SFExpress/src/main/webapp/assets/jquery-ui/images/animated-overlay.gif
--------------------------------------------------------------------------------
/SFExpress/src/main/webapp/assets/jquery-ui/images/ui-bg_diagonals-thick_18_b81900_40x40.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lcyanxi/SFExpress/daf46c3c45e49b1df7d298f4e5f1ec678d37f514/SFExpress/src/main/webapp/assets/jquery-ui/images/ui-bg_diagonals-thick_18_b81900_40x40.png
--------------------------------------------------------------------------------
/SFExpress/src/main/webapp/assets/jquery-ui/images/ui-bg_diagonals-thick_20_666666_40x40.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lcyanxi/SFExpress/daf46c3c45e49b1df7d298f4e5f1ec678d37f514/SFExpress/src/main/webapp/assets/jquery-ui/images/ui-bg_diagonals-thick_20_666666_40x40.png
--------------------------------------------------------------------------------
/SFExpress/src/main/webapp/assets/jquery-ui/images/ui-bg_flat_10_000000_40x100.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lcyanxi/SFExpress/daf46c3c45e49b1df7d298f4e5f1ec678d37f514/SFExpress/src/main/webapp/assets/jquery-ui/images/ui-bg_flat_10_000000_40x100.png
--------------------------------------------------------------------------------
/SFExpress/src/main/webapp/assets/jquery-ui/images/ui-bg_glass_100_f6f6f6_1x400.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lcyanxi/SFExpress/daf46c3c45e49b1df7d298f4e5f1ec678d37f514/SFExpress/src/main/webapp/assets/jquery-ui/images/ui-bg_glass_100_f6f6f6_1x400.png
--------------------------------------------------------------------------------
/SFExpress/src/main/webapp/assets/jquery-ui/images/ui-bg_glass_100_fdf5ce_1x400.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lcyanxi/SFExpress/daf46c3c45e49b1df7d298f4e5f1ec678d37f514/SFExpress/src/main/webapp/assets/jquery-ui/images/ui-bg_glass_100_fdf5ce_1x400.png
--------------------------------------------------------------------------------
/SFExpress/src/main/webapp/assets/jquery-ui/images/ui-bg_glass_65_ffffff_1x400.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lcyanxi/SFExpress/daf46c3c45e49b1df7d298f4e5f1ec678d37f514/SFExpress/src/main/webapp/assets/jquery-ui/images/ui-bg_glass_65_ffffff_1x400.png
--------------------------------------------------------------------------------
/SFExpress/src/main/webapp/assets/jquery-ui/images/ui-bg_gloss-wave_35_f6a828_500x100.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lcyanxi/SFExpress/daf46c3c45e49b1df7d298f4e5f1ec678d37f514/SFExpress/src/main/webapp/assets/jquery-ui/images/ui-bg_gloss-wave_35_f6a828_500x100.png
--------------------------------------------------------------------------------
/SFExpress/src/main/webapp/assets/jquery-ui/images/ui-bg_highlight-soft_100_eeeeee_1x100.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lcyanxi/SFExpress/daf46c3c45e49b1df7d298f4e5f1ec678d37f514/SFExpress/src/main/webapp/assets/jquery-ui/images/ui-bg_highlight-soft_100_eeeeee_1x100.png
--------------------------------------------------------------------------------
/SFExpress/src/main/webapp/assets/jquery-ui/images/ui-bg_highlight-soft_75_ffe45c_1x100.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lcyanxi/SFExpress/daf46c3c45e49b1df7d298f4e5f1ec678d37f514/SFExpress/src/main/webapp/assets/jquery-ui/images/ui-bg_highlight-soft_75_ffe45c_1x100.png
--------------------------------------------------------------------------------
/SFExpress/src/main/webapp/assets/jquery-ui/images/ui-icons_222222_256x240.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lcyanxi/SFExpress/daf46c3c45e49b1df7d298f4e5f1ec678d37f514/SFExpress/src/main/webapp/assets/jquery-ui/images/ui-icons_222222_256x240.png
--------------------------------------------------------------------------------
/SFExpress/src/main/webapp/assets/jquery-ui/images/ui-icons_228ef1_256x240.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lcyanxi/SFExpress/daf46c3c45e49b1df7d298f4e5f1ec678d37f514/SFExpress/src/main/webapp/assets/jquery-ui/images/ui-icons_228ef1_256x240.png
--------------------------------------------------------------------------------
/SFExpress/src/main/webapp/assets/jquery-ui/images/ui-icons_ef8c08_256x240.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lcyanxi/SFExpress/daf46c3c45e49b1df7d298f4e5f1ec678d37f514/SFExpress/src/main/webapp/assets/jquery-ui/images/ui-icons_ef8c08_256x240.png
--------------------------------------------------------------------------------
/SFExpress/src/main/webapp/assets/jquery-ui/images/ui-icons_ffd27a_256x240.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lcyanxi/SFExpress/daf46c3c45e49b1df7d298f4e5f1ec678d37f514/SFExpress/src/main/webapp/assets/jquery-ui/images/ui-icons_ffd27a_256x240.png
--------------------------------------------------------------------------------
/SFExpress/src/main/webapp/assets/jquery-ui/images/ui-icons_ffffff_256x240.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lcyanxi/SFExpress/daf46c3c45e49b1df7d298f4e5f1ec678d37f514/SFExpress/src/main/webapp/assets/jquery-ui/images/ui-icons_ffffff_256x240.png
--------------------------------------------------------------------------------
/SFExpress/src/main/webapp/assets/morris.js-0.4.3/morris.css:
--------------------------------------------------------------------------------
1 | .morris-hover {
2 | position: absolute;
3 | z-index: 1000;
4 | }
5 |
6 | .morris-hover.morris-default-style {
7 | border-radius: 10px;
8 | padding: 6px;
9 | color: #666;
10 | background: rgba(255, 255, 255, 0.8);
11 | border: solid 2px rgba(230, 230, 230, 0.8);
12 | font-family: sans-serif;
13 | font-size: 12px;
14 | text-align: center;
15 | }
16 |
17 | .morris-hover.morris-default-style .morris-hover-row-label {
18 | font-weight: bold;
19 | margin: 0.25em 0;
20 | }
21 |
22 | .morris-hover.morris-default-style .morris-hover-point {
23 | white-space: nowrap;
24 | margin: 0.1em 0;
25 | }
26 |
27 |
28 | #hero-graph, #hero-bar, #hero-area, #hero-donut {height: 250px}
--------------------------------------------------------------------------------
/SFExpress/src/main/webapp/css/login.css:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lcyanxi/SFExpress/daf46c3c45e49b1df7d298f4e5f1ec678d37f514/SFExpress/src/main/webapp/css/login.css
--------------------------------------------------------------------------------
/SFExpress/src/main/webapp/css/owl.carousel.css:
--------------------------------------------------------------------------------
1 | /*
2 | * Core Owl Carousel CSS File
3 | * v1.21
4 | */
5 |
6 | /* clearfix */
7 | .owl-carousel .owl-wrapper:after {
8 | content: ".";
9 | display: block;
10 | clear: both;
11 | visibility: hidden;
12 | line-height: 0;
13 | height: 0;
14 | }
15 | /* display none until init */
16 | .owl-carousel{
17 | display: none;
18 | position: relative;
19 | width: 100%;
20 | -ms-touch-action: pan-y;
21 | }
22 | .owl-carousel .owl-wrapper{
23 | display: none;
24 | position: relative;
25 | -webkit-transform: translate3d(0px, 0px, 0px);
26 | -webkit-perspective: 1000;
27 | }
28 | .owl-carousel .owl-wrapper-outer{
29 | overflow: hidden;
30 | position: relative;
31 | width: 100%;
32 | }
33 | .owl-carousel .owl-wrapper-outer.autoHeight{
34 | -webkit-transition: height 500ms ease-in-out;
35 | -moz-transition: height 500ms ease-in-out;
36 | -ms-transition: height 500ms ease-in-out;
37 | -o-transition: height 500ms ease-in-out;
38 | transition: height 500ms ease-in-out;
39 | }
40 |
41 | .owl-carousel .owl-item{
42 | float: left;
43 | }
44 | .owl-controls .owl-page,
45 | .owl-controls .owl-buttons div{
46 | cursor: pointer;
47 | }
48 | .owl-controls {
49 | -webkit-user-select: none;
50 | -khtml-user-select: none;
51 | -moz-user-select: none;
52 | -ms-user-select: none;
53 | user-select: none;
54 | -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
55 | }
56 |
57 | /* mouse grab icon */
58 | .grabbing {
59 | /*cursor:url(grabbing.png) 8 8, move;*/
60 | }
61 |
62 | /* fix */
63 | .owl-carousel .owl-wrapper,
64 | .owl-carousel .owl-item{
65 | -webkit-backface-visibility: hidden;
66 | -moz-backface-visibility: hidden;
67 | -ms-backface-visibility: hidden;
68 | }
69 |
--------------------------------------------------------------------------------
/SFExpress/src/main/webapp/css/xcConfirm.css:
--------------------------------------------------------------------------------
1 | /*垂直居中*/
2 | .verticalAlign{ vertical-align:middle; display:inline-block; height:100%; margin-left:-1px;}
3 |
4 | .xcConfirm .xc_layer{position: fixed; top: 0; left: 0; width: 100%; height: 100%; background-color: #666666; opacity: 0.5; z-index: 2147000000;}
5 | .xcConfirm .popBox{position: fixed; left: 50%; top: 50%; background-color: #ffffff; z-index: 2147000001; width: 570px; height: 300px; margin-left: -285px; margin-top: -150px; border-radius: 5px; font-weight: bold; color: #535e66;}
6 | .xcConfirm .popBox .ttBox{height: 30px; line-height: 30px; padding: 14px 30px; border-bottom: solid 1px #eef0f1;}
7 | .xcConfirm .popBox .ttBox .tt{font-size: 18px; display: block; float: left; height: 30px; position: relative;}
8 | .xcConfirm .popBox .ttBox .clsBtn{display: block; cursor: pointer; width: 12px; height: 12px; position: absolute; top: 22px; right: 30px; background: url(../img/icons.png) -48px -96px no-repeat;}
9 | .xcConfirm .popBox .txtBox{margin: 40px 100px; height: 100px; overflow: hidden;}
10 | .xcConfirm .popBox .txtBox .bigIcon{float: left; margin-right: 20px; width: 48px; height: 48px; background-image: url(../img/icons.png); background-repeat: no-repeat; background-position: 48px 0;}
11 | .xcConfirm .popBox .txtBox p{ height: 84px; margin-top: 16px; line-height: 26px; overflow-x: hidden; overflow-y: auto;}
12 | .xcConfirm .popBox .txtBox p input{width: 364px; height: 30px; border: solid 1px #eef0f1; font-size: 18px; margin-top: 6px;}
13 | .xcConfirm .popBox .btnArea{border-top: solid 1px #eef0f1;}
14 | .xcConfirm .popBox .btnGroup{float: right;}
15 | .xcConfirm .popBox .btnGroup .sgBtn{margin-top: 14px; margin-right: 10px;}
16 | .xcConfirm .popBox .sgBtn{display: block; cursor: pointer; float: left; width: 95px; height: 35px; line-height: 35px; text-align: center; color: #FFFFFF; border-radius: 5px;}
17 | .xcConfirm .popBox .sgBtn.ok{background-color: #0095d9; color: #FFFFFF;}
18 | .xcConfirm .popBox .sgBtn.cancel{background-color: #546a79; color: #FFFFFF;}
--------------------------------------------------------------------------------
/SFExpress/src/main/webapp/img/001.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lcyanxi/SFExpress/daf46c3c45e49b1df7d298f4e5f1ec678d37f514/SFExpress/src/main/webapp/img/001.png
--------------------------------------------------------------------------------
/SFExpress/src/main/webapp/img/1.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lcyanxi/SFExpress/daf46c3c45e49b1df7d298f4e5f1ec678d37f514/SFExpress/src/main/webapp/img/1.gif
--------------------------------------------------------------------------------
/SFExpress/src/main/webapp/img/1.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lcyanxi/SFExpress/daf46c3c45e49b1df7d298f4e5f1ec678d37f514/SFExpress/src/main/webapp/img/1.jpg
--------------------------------------------------------------------------------
/SFExpress/src/main/webapp/img/1463455028.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lcyanxi/SFExpress/daf46c3c45e49b1df7d298f4e5f1ec678d37f514/SFExpress/src/main/webapp/img/1463455028.jpg
--------------------------------------------------------------------------------
/SFExpress/src/main/webapp/img/1463456854.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lcyanxi/SFExpress/daf46c3c45e49b1df7d298f4e5f1ec678d37f514/SFExpress/src/main/webapp/img/1463456854.jpg
--------------------------------------------------------------------------------
/SFExpress/src/main/webapp/img/1468837571.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lcyanxi/SFExpress/daf46c3c45e49b1df7d298f4e5f1ec678d37f514/SFExpress/src/main/webapp/img/1468837571.jpg
--------------------------------------------------------------------------------
/SFExpress/src/main/webapp/img/1471311388.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lcyanxi/SFExpress/daf46c3c45e49b1df7d298f4e5f1ec678d37f514/SFExpress/src/main/webapp/img/1471311388.jpg
--------------------------------------------------------------------------------
/SFExpress/src/main/webapp/img/1472542769_1.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lcyanxi/SFExpress/daf46c3c45e49b1df7d298f4e5f1ec678d37f514/SFExpress/src/main/webapp/img/1472542769_1.jpg
--------------------------------------------------------------------------------
/SFExpress/src/main/webapp/img/1472542769_10.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lcyanxi/SFExpress/daf46c3c45e49b1df7d298f4e5f1ec678d37f514/SFExpress/src/main/webapp/img/1472542769_10.jpg
--------------------------------------------------------------------------------
/SFExpress/src/main/webapp/img/1472542769_11.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lcyanxi/SFExpress/daf46c3c45e49b1df7d298f4e5f1ec678d37f514/SFExpress/src/main/webapp/img/1472542769_11.jpg
--------------------------------------------------------------------------------
/SFExpress/src/main/webapp/img/1472542769_12.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lcyanxi/SFExpress/daf46c3c45e49b1df7d298f4e5f1ec678d37f514/SFExpress/src/main/webapp/img/1472542769_12.jpg
--------------------------------------------------------------------------------
/SFExpress/src/main/webapp/img/1472542769_13.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lcyanxi/SFExpress/daf46c3c45e49b1df7d298f4e5f1ec678d37f514/SFExpress/src/main/webapp/img/1472542769_13.jpg
--------------------------------------------------------------------------------
/SFExpress/src/main/webapp/img/1472542769_14.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lcyanxi/SFExpress/daf46c3c45e49b1df7d298f4e5f1ec678d37f514/SFExpress/src/main/webapp/img/1472542769_14.jpg
--------------------------------------------------------------------------------
/SFExpress/src/main/webapp/img/1472542769_15.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lcyanxi/SFExpress/daf46c3c45e49b1df7d298f4e5f1ec678d37f514/SFExpress/src/main/webapp/img/1472542769_15.jpg
--------------------------------------------------------------------------------
/SFExpress/src/main/webapp/img/1472542769_16.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lcyanxi/SFExpress/daf46c3c45e49b1df7d298f4e5f1ec678d37f514/SFExpress/src/main/webapp/img/1472542769_16.jpg
--------------------------------------------------------------------------------
/SFExpress/src/main/webapp/img/1472542769_2.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lcyanxi/SFExpress/daf46c3c45e49b1df7d298f4e5f1ec678d37f514/SFExpress/src/main/webapp/img/1472542769_2.jpg
--------------------------------------------------------------------------------
/SFExpress/src/main/webapp/img/1472542769_3.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lcyanxi/SFExpress/daf46c3c45e49b1df7d298f4e5f1ec678d37f514/SFExpress/src/main/webapp/img/1472542769_3.jpg
--------------------------------------------------------------------------------
/SFExpress/src/main/webapp/img/1472542769_4.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lcyanxi/SFExpress/daf46c3c45e49b1df7d298f4e5f1ec678d37f514/SFExpress/src/main/webapp/img/1472542769_4.jpg
--------------------------------------------------------------------------------
/SFExpress/src/main/webapp/img/1472542769_5.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lcyanxi/SFExpress/daf46c3c45e49b1df7d298f4e5f1ec678d37f514/SFExpress/src/main/webapp/img/1472542769_5.jpg
--------------------------------------------------------------------------------
/SFExpress/src/main/webapp/img/1472542769_6.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lcyanxi/SFExpress/daf46c3c45e49b1df7d298f4e5f1ec678d37f514/SFExpress/src/main/webapp/img/1472542769_6.jpg
--------------------------------------------------------------------------------
/SFExpress/src/main/webapp/img/1472542769_7.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lcyanxi/SFExpress/daf46c3c45e49b1df7d298f4e5f1ec678d37f514/SFExpress/src/main/webapp/img/1472542769_7.jpg
--------------------------------------------------------------------------------
/SFExpress/src/main/webapp/img/1472542769_8.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lcyanxi/SFExpress/daf46c3c45e49b1df7d298f4e5f1ec678d37f514/SFExpress/src/main/webapp/img/1472542769_8.jpg
--------------------------------------------------------------------------------
/SFExpress/src/main/webapp/img/1472542769_9.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lcyanxi/SFExpress/daf46c3c45e49b1df7d298f4e5f1ec678d37f514/SFExpress/src/main/webapp/img/1472542769_9.jpg
--------------------------------------------------------------------------------
/SFExpress/src/main/webapp/img/1472542780_1.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lcyanxi/SFExpress/daf46c3c45e49b1df7d298f4e5f1ec678d37f514/SFExpress/src/main/webapp/img/1472542780_1.jpg
--------------------------------------------------------------------------------
/SFExpress/src/main/webapp/img/1472542780_10.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lcyanxi/SFExpress/daf46c3c45e49b1df7d298f4e5f1ec678d37f514/SFExpress/src/main/webapp/img/1472542780_10.jpg
--------------------------------------------------------------------------------
/SFExpress/src/main/webapp/img/1472542780_11.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lcyanxi/SFExpress/daf46c3c45e49b1df7d298f4e5f1ec678d37f514/SFExpress/src/main/webapp/img/1472542780_11.jpg
--------------------------------------------------------------------------------
/SFExpress/src/main/webapp/img/1472542780_12.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lcyanxi/SFExpress/daf46c3c45e49b1df7d298f4e5f1ec678d37f514/SFExpress/src/main/webapp/img/1472542780_12.jpg
--------------------------------------------------------------------------------
/SFExpress/src/main/webapp/img/1472542780_13.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lcyanxi/SFExpress/daf46c3c45e49b1df7d298f4e5f1ec678d37f514/SFExpress/src/main/webapp/img/1472542780_13.jpg
--------------------------------------------------------------------------------
/SFExpress/src/main/webapp/img/1472542780_14.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lcyanxi/SFExpress/daf46c3c45e49b1df7d298f4e5f1ec678d37f514/SFExpress/src/main/webapp/img/1472542780_14.jpg
--------------------------------------------------------------------------------
/SFExpress/src/main/webapp/img/1472542780_15.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lcyanxi/SFExpress/daf46c3c45e49b1df7d298f4e5f1ec678d37f514/SFExpress/src/main/webapp/img/1472542780_15.jpg
--------------------------------------------------------------------------------
/SFExpress/src/main/webapp/img/1472542780_16.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lcyanxi/SFExpress/daf46c3c45e49b1df7d298f4e5f1ec678d37f514/SFExpress/src/main/webapp/img/1472542780_16.jpg
--------------------------------------------------------------------------------
/SFExpress/src/main/webapp/img/1472542780_17.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lcyanxi/SFExpress/daf46c3c45e49b1df7d298f4e5f1ec678d37f514/SFExpress/src/main/webapp/img/1472542780_17.jpg
--------------------------------------------------------------------------------
/SFExpress/src/main/webapp/img/1472542780_18.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lcyanxi/SFExpress/daf46c3c45e49b1df7d298f4e5f1ec678d37f514/SFExpress/src/main/webapp/img/1472542780_18.jpg
--------------------------------------------------------------------------------
/SFExpress/src/main/webapp/img/1472542780_19.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lcyanxi/SFExpress/daf46c3c45e49b1df7d298f4e5f1ec678d37f514/SFExpress/src/main/webapp/img/1472542780_19.jpg
--------------------------------------------------------------------------------
/SFExpress/src/main/webapp/img/1472542780_2.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lcyanxi/SFExpress/daf46c3c45e49b1df7d298f4e5f1ec678d37f514/SFExpress/src/main/webapp/img/1472542780_2.jpg
--------------------------------------------------------------------------------
/SFExpress/src/main/webapp/img/1472542780_20.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lcyanxi/SFExpress/daf46c3c45e49b1df7d298f4e5f1ec678d37f514/SFExpress/src/main/webapp/img/1472542780_20.jpg
--------------------------------------------------------------------------------
/SFExpress/src/main/webapp/img/1472542780_21.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lcyanxi/SFExpress/daf46c3c45e49b1df7d298f4e5f1ec678d37f514/SFExpress/src/main/webapp/img/1472542780_21.jpg
--------------------------------------------------------------------------------
/SFExpress/src/main/webapp/img/1472542780_22.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lcyanxi/SFExpress/daf46c3c45e49b1df7d298f4e5f1ec678d37f514/SFExpress/src/main/webapp/img/1472542780_22.jpg
--------------------------------------------------------------------------------
/SFExpress/src/main/webapp/img/1472542780_23.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lcyanxi/SFExpress/daf46c3c45e49b1df7d298f4e5f1ec678d37f514/SFExpress/src/main/webapp/img/1472542780_23.jpg
--------------------------------------------------------------------------------
/SFExpress/src/main/webapp/img/1472542780_24.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lcyanxi/SFExpress/daf46c3c45e49b1df7d298f4e5f1ec678d37f514/SFExpress/src/main/webapp/img/1472542780_24.jpg
--------------------------------------------------------------------------------
/SFExpress/src/main/webapp/img/1472542780_25.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lcyanxi/SFExpress/daf46c3c45e49b1df7d298f4e5f1ec678d37f514/SFExpress/src/main/webapp/img/1472542780_25.jpg
--------------------------------------------------------------------------------
/SFExpress/src/main/webapp/img/1472542780_26.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lcyanxi/SFExpress/daf46c3c45e49b1df7d298f4e5f1ec678d37f514/SFExpress/src/main/webapp/img/1472542780_26.jpg
--------------------------------------------------------------------------------
/SFExpress/src/main/webapp/img/1472542780_27.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lcyanxi/SFExpress/daf46c3c45e49b1df7d298f4e5f1ec678d37f514/SFExpress/src/main/webapp/img/1472542780_27.jpg
--------------------------------------------------------------------------------
/SFExpress/src/main/webapp/img/1472542780_3.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lcyanxi/SFExpress/daf46c3c45e49b1df7d298f4e5f1ec678d37f514/SFExpress/src/main/webapp/img/1472542780_3.jpg
--------------------------------------------------------------------------------
/SFExpress/src/main/webapp/img/1472542780_35.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lcyanxi/SFExpress/daf46c3c45e49b1df7d298f4e5f1ec678d37f514/SFExpress/src/main/webapp/img/1472542780_35.jpg
--------------------------------------------------------------------------------
/SFExpress/src/main/webapp/img/1472542780_4.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lcyanxi/SFExpress/daf46c3c45e49b1df7d298f4e5f1ec678d37f514/SFExpress/src/main/webapp/img/1472542780_4.jpg
--------------------------------------------------------------------------------
/SFExpress/src/main/webapp/img/1472542780_5.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lcyanxi/SFExpress/daf46c3c45e49b1df7d298f4e5f1ec678d37f514/SFExpress/src/main/webapp/img/1472542780_5.jpg
--------------------------------------------------------------------------------
/SFExpress/src/main/webapp/img/1472542780_6.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lcyanxi/SFExpress/daf46c3c45e49b1df7d298f4e5f1ec678d37f514/SFExpress/src/main/webapp/img/1472542780_6.jpg
--------------------------------------------------------------------------------
/SFExpress/src/main/webapp/img/1472542780_7.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lcyanxi/SFExpress/daf46c3c45e49b1df7d298f4e5f1ec678d37f514/SFExpress/src/main/webapp/img/1472542780_7.jpg
--------------------------------------------------------------------------------
/SFExpress/src/main/webapp/img/1472542780_8.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lcyanxi/SFExpress/daf46c3c45e49b1df7d298f4e5f1ec678d37f514/SFExpress/src/main/webapp/img/1472542780_8.jpg
--------------------------------------------------------------------------------
/SFExpress/src/main/webapp/img/1472542780_9.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lcyanxi/SFExpress/daf46c3c45e49b1df7d298f4e5f1ec678d37f514/SFExpress/src/main/webapp/img/1472542780_9.jpg
--------------------------------------------------------------------------------
/SFExpress/src/main/webapp/img/1472542790_1.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lcyanxi/SFExpress/daf46c3c45e49b1df7d298f4e5f1ec678d37f514/SFExpress/src/main/webapp/img/1472542790_1.jpg
--------------------------------------------------------------------------------
/SFExpress/src/main/webapp/img/1472542790_10.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lcyanxi/SFExpress/daf46c3c45e49b1df7d298f4e5f1ec678d37f514/SFExpress/src/main/webapp/img/1472542790_10.jpg
--------------------------------------------------------------------------------
/SFExpress/src/main/webapp/img/1472542790_11.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lcyanxi/SFExpress/daf46c3c45e49b1df7d298f4e5f1ec678d37f514/SFExpress/src/main/webapp/img/1472542790_11.jpg
--------------------------------------------------------------------------------
/SFExpress/src/main/webapp/img/1472542790_12.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lcyanxi/SFExpress/daf46c3c45e49b1df7d298f4e5f1ec678d37f514/SFExpress/src/main/webapp/img/1472542790_12.jpg
--------------------------------------------------------------------------------
/SFExpress/src/main/webapp/img/1472542790_13.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lcyanxi/SFExpress/daf46c3c45e49b1df7d298f4e5f1ec678d37f514/SFExpress/src/main/webapp/img/1472542790_13.jpg
--------------------------------------------------------------------------------
/SFExpress/src/main/webapp/img/1472542790_14.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lcyanxi/SFExpress/daf46c3c45e49b1df7d298f4e5f1ec678d37f514/SFExpress/src/main/webapp/img/1472542790_14.jpg
--------------------------------------------------------------------------------
/SFExpress/src/main/webapp/img/1472542790_15.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lcyanxi/SFExpress/daf46c3c45e49b1df7d298f4e5f1ec678d37f514/SFExpress/src/main/webapp/img/1472542790_15.jpg
--------------------------------------------------------------------------------
/SFExpress/src/main/webapp/img/1472542790_16.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lcyanxi/SFExpress/daf46c3c45e49b1df7d298f4e5f1ec678d37f514/SFExpress/src/main/webapp/img/1472542790_16.jpg
--------------------------------------------------------------------------------
/SFExpress/src/main/webapp/img/1472542790_17.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lcyanxi/SFExpress/daf46c3c45e49b1df7d298f4e5f1ec678d37f514/SFExpress/src/main/webapp/img/1472542790_17.jpg
--------------------------------------------------------------------------------
/SFExpress/src/main/webapp/img/1472542790_18.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lcyanxi/SFExpress/daf46c3c45e49b1df7d298f4e5f1ec678d37f514/SFExpress/src/main/webapp/img/1472542790_18.jpg
--------------------------------------------------------------------------------
/SFExpress/src/main/webapp/img/1472542790_19.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lcyanxi/SFExpress/daf46c3c45e49b1df7d298f4e5f1ec678d37f514/SFExpress/src/main/webapp/img/1472542790_19.jpg
--------------------------------------------------------------------------------
/SFExpress/src/main/webapp/img/1472542790_2.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lcyanxi/SFExpress/daf46c3c45e49b1df7d298f4e5f1ec678d37f514/SFExpress/src/main/webapp/img/1472542790_2.jpg
--------------------------------------------------------------------------------
/SFExpress/src/main/webapp/img/1472542790_20.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lcyanxi/SFExpress/daf46c3c45e49b1df7d298f4e5f1ec678d37f514/SFExpress/src/main/webapp/img/1472542790_20.jpg
--------------------------------------------------------------------------------
/SFExpress/src/main/webapp/img/1472542790_21.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lcyanxi/SFExpress/daf46c3c45e49b1df7d298f4e5f1ec678d37f514/SFExpress/src/main/webapp/img/1472542790_21.jpg
--------------------------------------------------------------------------------
/SFExpress/src/main/webapp/img/1472542790_22.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lcyanxi/SFExpress/daf46c3c45e49b1df7d298f4e5f1ec678d37f514/SFExpress/src/main/webapp/img/1472542790_22.jpg
--------------------------------------------------------------------------------
/SFExpress/src/main/webapp/img/1472542790_23.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lcyanxi/SFExpress/daf46c3c45e49b1df7d298f4e5f1ec678d37f514/SFExpress/src/main/webapp/img/1472542790_23.jpg
--------------------------------------------------------------------------------
/SFExpress/src/main/webapp/img/1472542790_24.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lcyanxi/SFExpress/daf46c3c45e49b1df7d298f4e5f1ec678d37f514/SFExpress/src/main/webapp/img/1472542790_24.jpg
--------------------------------------------------------------------------------
/SFExpress/src/main/webapp/img/1472542790_25.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lcyanxi/SFExpress/daf46c3c45e49b1df7d298f4e5f1ec678d37f514/SFExpress/src/main/webapp/img/1472542790_25.jpg
--------------------------------------------------------------------------------
/SFExpress/src/main/webapp/img/1472542790_26.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lcyanxi/SFExpress/daf46c3c45e49b1df7d298f4e5f1ec678d37f514/SFExpress/src/main/webapp/img/1472542790_26.jpg
--------------------------------------------------------------------------------
/SFExpress/src/main/webapp/img/1472542790_27.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lcyanxi/SFExpress/daf46c3c45e49b1df7d298f4e5f1ec678d37f514/SFExpress/src/main/webapp/img/1472542790_27.jpg
--------------------------------------------------------------------------------
/SFExpress/src/main/webapp/img/1472542790_28.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lcyanxi/SFExpress/daf46c3c45e49b1df7d298f4e5f1ec678d37f514/SFExpress/src/main/webapp/img/1472542790_28.jpg
--------------------------------------------------------------------------------
/SFExpress/src/main/webapp/img/1472542790_29.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lcyanxi/SFExpress/daf46c3c45e49b1df7d298f4e5f1ec678d37f514/SFExpress/src/main/webapp/img/1472542790_29.jpg
--------------------------------------------------------------------------------
/SFExpress/src/main/webapp/img/1472542790_3.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lcyanxi/SFExpress/daf46c3c45e49b1df7d298f4e5f1ec678d37f514/SFExpress/src/main/webapp/img/1472542790_3.jpg
--------------------------------------------------------------------------------
/SFExpress/src/main/webapp/img/1472542790_30.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lcyanxi/SFExpress/daf46c3c45e49b1df7d298f4e5f1ec678d37f514/SFExpress/src/main/webapp/img/1472542790_30.jpg
--------------------------------------------------------------------------------
/SFExpress/src/main/webapp/img/1472542790_31.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lcyanxi/SFExpress/daf46c3c45e49b1df7d298f4e5f1ec678d37f514/SFExpress/src/main/webapp/img/1472542790_31.jpg
--------------------------------------------------------------------------------
/SFExpress/src/main/webapp/img/1472542790_32.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lcyanxi/SFExpress/daf46c3c45e49b1df7d298f4e5f1ec678d37f514/SFExpress/src/main/webapp/img/1472542790_32.jpg
--------------------------------------------------------------------------------
/SFExpress/src/main/webapp/img/1472542790_33.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lcyanxi/SFExpress/daf46c3c45e49b1df7d298f4e5f1ec678d37f514/SFExpress/src/main/webapp/img/1472542790_33.jpg
--------------------------------------------------------------------------------
/SFExpress/src/main/webapp/img/1472542790_34.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lcyanxi/SFExpress/daf46c3c45e49b1df7d298f4e5f1ec678d37f514/SFExpress/src/main/webapp/img/1472542790_34.jpg
--------------------------------------------------------------------------------
/SFExpress/src/main/webapp/img/1472542790_35.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lcyanxi/SFExpress/daf46c3c45e49b1df7d298f4e5f1ec678d37f514/SFExpress/src/main/webapp/img/1472542790_35.jpg
--------------------------------------------------------------------------------
/SFExpress/src/main/webapp/img/1472542790_36.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lcyanxi/SFExpress/daf46c3c45e49b1df7d298f4e5f1ec678d37f514/SFExpress/src/main/webapp/img/1472542790_36.jpg
--------------------------------------------------------------------------------
/SFExpress/src/main/webapp/img/1472542790_37.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lcyanxi/SFExpress/daf46c3c45e49b1df7d298f4e5f1ec678d37f514/SFExpress/src/main/webapp/img/1472542790_37.jpg
--------------------------------------------------------------------------------
/SFExpress/src/main/webapp/img/1472542790_38.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lcyanxi/SFExpress/daf46c3c45e49b1df7d298f4e5f1ec678d37f514/SFExpress/src/main/webapp/img/1472542790_38.jpg
--------------------------------------------------------------------------------
/SFExpress/src/main/webapp/img/1472542790_39.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lcyanxi/SFExpress/daf46c3c45e49b1df7d298f4e5f1ec678d37f514/SFExpress/src/main/webapp/img/1472542790_39.jpg
--------------------------------------------------------------------------------
/SFExpress/src/main/webapp/img/1472542790_4.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lcyanxi/SFExpress/daf46c3c45e49b1df7d298f4e5f1ec678d37f514/SFExpress/src/main/webapp/img/1472542790_4.jpg
--------------------------------------------------------------------------------
/SFExpress/src/main/webapp/img/1472542790_40.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lcyanxi/SFExpress/daf46c3c45e49b1df7d298f4e5f1ec678d37f514/SFExpress/src/main/webapp/img/1472542790_40.jpg
--------------------------------------------------------------------------------
/SFExpress/src/main/webapp/img/1472542790_41.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lcyanxi/SFExpress/daf46c3c45e49b1df7d298f4e5f1ec678d37f514/SFExpress/src/main/webapp/img/1472542790_41.jpg
--------------------------------------------------------------------------------
/SFExpress/src/main/webapp/img/1472542790_42.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lcyanxi/SFExpress/daf46c3c45e49b1df7d298f4e5f1ec678d37f514/SFExpress/src/main/webapp/img/1472542790_42.jpg
--------------------------------------------------------------------------------
/SFExpress/src/main/webapp/img/1472542790_5.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lcyanxi/SFExpress/daf46c3c45e49b1df7d298f4e5f1ec678d37f514/SFExpress/src/main/webapp/img/1472542790_5.jpg
--------------------------------------------------------------------------------
/SFExpress/src/main/webapp/img/1472542790_6.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lcyanxi/SFExpress/daf46c3c45e49b1df7d298f4e5f1ec678d37f514/SFExpress/src/main/webapp/img/1472542790_6.jpg
--------------------------------------------------------------------------------
/SFExpress/src/main/webapp/img/1472542790_7.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lcyanxi/SFExpress/daf46c3c45e49b1df7d298f4e5f1ec678d37f514/SFExpress/src/main/webapp/img/1472542790_7.jpg
--------------------------------------------------------------------------------
/SFExpress/src/main/webapp/img/1472542790_8.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lcyanxi/SFExpress/daf46c3c45e49b1df7d298f4e5f1ec678d37f514/SFExpress/src/main/webapp/img/1472542790_8.jpg
--------------------------------------------------------------------------------
/SFExpress/src/main/webapp/img/1472542790_9.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lcyanxi/SFExpress/daf46c3c45e49b1df7d298f4e5f1ec678d37f514/SFExpress/src/main/webapp/img/1472542790_9.jpg
--------------------------------------------------------------------------------
/SFExpress/src/main/webapp/img/1472542916_1.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lcyanxi/SFExpress/daf46c3c45e49b1df7d298f4e5f1ec678d37f514/SFExpress/src/main/webapp/img/1472542916_1.jpg
--------------------------------------------------------------------------------
/SFExpress/src/main/webapp/img/1472542916_2.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lcyanxi/SFExpress/daf46c3c45e49b1df7d298f4e5f1ec678d37f514/SFExpress/src/main/webapp/img/1472542916_2.jpg
--------------------------------------------------------------------------------
/SFExpress/src/main/webapp/img/1472542916_3.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lcyanxi/SFExpress/daf46c3c45e49b1df7d298f4e5f1ec678d37f514/SFExpress/src/main/webapp/img/1472542916_3.jpg
--------------------------------------------------------------------------------
/SFExpress/src/main/webapp/img/1472542916_4.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lcyanxi/SFExpress/daf46c3c45e49b1df7d298f4e5f1ec678d37f514/SFExpress/src/main/webapp/img/1472542916_4.jpg
--------------------------------------------------------------------------------
/SFExpress/src/main/webapp/img/1472542916_5.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lcyanxi/SFExpress/daf46c3c45e49b1df7d298f4e5f1ec678d37f514/SFExpress/src/main/webapp/img/1472542916_5.jpg
--------------------------------------------------------------------------------
/SFExpress/src/main/webapp/img/1472542916_6.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lcyanxi/SFExpress/daf46c3c45e49b1df7d298f4e5f1ec678d37f514/SFExpress/src/main/webapp/img/1472542916_6.jpg
--------------------------------------------------------------------------------
/SFExpress/src/main/webapp/img/1474287857.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lcyanxi/SFExpress/daf46c3c45e49b1df7d298f4e5f1ec678d37f514/SFExpress/src/main/webapp/img/1474287857.jpg
--------------------------------------------------------------------------------
/SFExpress/src/main/webapp/img/1474287871.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lcyanxi/SFExpress/daf46c3c45e49b1df7d298f4e5f1ec678d37f514/SFExpress/src/main/webapp/img/1474287871.jpg
--------------------------------------------------------------------------------
/SFExpress/src/main/webapp/img/1474287884.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lcyanxi/SFExpress/daf46c3c45e49b1df7d298f4e5f1ec678d37f514/SFExpress/src/main/webapp/img/1474287884.jpg
--------------------------------------------------------------------------------
/SFExpress/src/main/webapp/img/1474289394.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lcyanxi/SFExpress/daf46c3c45e49b1df7d298f4e5f1ec678d37f514/SFExpress/src/main/webapp/img/1474289394.jpg
--------------------------------------------------------------------------------
/SFExpress/src/main/webapp/img/2.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lcyanxi/SFExpress/daf46c3c45e49b1df7d298f4e5f1ec678d37f514/SFExpress/src/main/webapp/img/2.jpg
--------------------------------------------------------------------------------
/SFExpress/src/main/webapp/img/3.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lcyanxi/SFExpress/daf46c3c45e49b1df7d298f4e5f1ec678d37f514/SFExpress/src/main/webapp/img/3.jpg
--------------------------------------------------------------------------------
/SFExpress/src/main/webapp/img/4.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lcyanxi/SFExpress/daf46c3c45e49b1df7d298f4e5f1ec678d37f514/SFExpress/src/main/webapp/img/4.jpg
--------------------------------------------------------------------------------
/SFExpress/src/main/webapp/img/70x70_002.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lcyanxi/SFExpress/daf46c3c45e49b1df7d298f4e5f1ec678d37f514/SFExpress/src/main/webapp/img/70x70_002.jpg
--------------------------------------------------------------------------------
/SFExpress/src/main/webapp/img/70x70_015.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lcyanxi/SFExpress/daf46c3c45e49b1df7d298f4e5f1ec678d37f514/SFExpress/src/main/webapp/img/70x70_015.jpg
--------------------------------------------------------------------------------
/SFExpress/src/main/webapp/img/70x70_017.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lcyanxi/SFExpress/daf46c3c45e49b1df7d298f4e5f1ec678d37f514/SFExpress/src/main/webapp/img/70x70_017.jpg
--------------------------------------------------------------------------------
/SFExpress/src/main/webapp/img/70x70_064.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lcyanxi/SFExpress/daf46c3c45e49b1df7d298f4e5f1ec678d37f514/SFExpress/src/main/webapp/img/70x70_064.jpg
--------------------------------------------------------------------------------
/SFExpress/src/main/webapp/img/7aefa5dd655285326038180e87ddd5b7.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lcyanxi/SFExpress/daf46c3c45e49b1df7d298f4e5f1ec678d37f514/SFExpress/src/main/webapp/img/7aefa5dd655285326038180e87ddd5b7.gif
--------------------------------------------------------------------------------
/SFExpress/src/main/webapp/img/7e505d0b0d69ec031a1d6ce109c55140.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lcyanxi/SFExpress/daf46c3c45e49b1df7d298f4e5f1ec678d37f514/SFExpress/src/main/webapp/img/7e505d0b0d69ec031a1d6ce109c55140.png
--------------------------------------------------------------------------------
/SFExpress/src/main/webapp/img/QQ截图20161008125756.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lcyanxi/SFExpress/daf46c3c45e49b1df7d298f4e5f1ec678d37f514/SFExpress/src/main/webapp/img/QQ截图20161008125756.png
--------------------------------------------------------------------------------
/SFExpress/src/main/webapp/img/ab85e7244ad237811101c7cab14adef1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lcyanxi/SFExpress/daf46c3c45e49b1df7d298f4e5f1ec678d37f514/SFExpress/src/main/webapp/img/ab85e7244ad237811101c7cab14adef1.png
--------------------------------------------------------------------------------
/SFExpress/src/main/webapp/img/amercan.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lcyanxi/SFExpress/daf46c3c45e49b1df7d298f4e5f1ec678d37f514/SFExpress/src/main/webapp/img/amercan.jpg
--------------------------------------------------------------------------------
/SFExpress/src/main/webapp/img/asscess1.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lcyanxi/SFExpress/daf46c3c45e49b1df7d298f4e5f1ec678d37f514/SFExpress/src/main/webapp/img/asscess1.jpg
--------------------------------------------------------------------------------
/SFExpress/src/main/webapp/img/asscess2.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lcyanxi/SFExpress/daf46c3c45e49b1df7d298f4e5f1ec678d37f514/SFExpress/src/main/webapp/img/asscess2.jpg
--------------------------------------------------------------------------------
/SFExpress/src/main/webapp/img/banner1.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lcyanxi/SFExpress/daf46c3c45e49b1df7d298f4e5f1ec678d37f514/SFExpress/src/main/webapp/img/banner1.jpg
--------------------------------------------------------------------------------
/SFExpress/src/main/webapp/img/banner11.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lcyanxi/SFExpress/daf46c3c45e49b1df7d298f4e5f1ec678d37f514/SFExpress/src/main/webapp/img/banner11.jpg
--------------------------------------------------------------------------------
/SFExpress/src/main/webapp/img/banner12.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lcyanxi/SFExpress/daf46c3c45e49b1df7d298f4e5f1ec678d37f514/SFExpress/src/main/webapp/img/banner12.jpg
--------------------------------------------------------------------------------
/SFExpress/src/main/webapp/img/banner13.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lcyanxi/SFExpress/daf46c3c45e49b1df7d298f4e5f1ec678d37f514/SFExpress/src/main/webapp/img/banner13.jpg
--------------------------------------------------------------------------------
/SFExpress/src/main/webapp/img/banner2.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lcyanxi/SFExpress/daf46c3c45e49b1df7d298f4e5f1ec678d37f514/SFExpress/src/main/webapp/img/banner2.jpg
--------------------------------------------------------------------------------
/SFExpress/src/main/webapp/img/banner3.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lcyanxi/SFExpress/daf46c3c45e49b1df7d298f4e5f1ec678d37f514/SFExpress/src/main/webapp/img/banner3.jpg
--------------------------------------------------------------------------------
/SFExpress/src/main/webapp/img/banner4.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lcyanxi/SFExpress/daf46c3c45e49b1df7d298f4e5f1ec678d37f514/SFExpress/src/main/webapp/img/banner4.jpg
--------------------------------------------------------------------------------
/SFExpress/src/main/webapp/img/banner5.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lcyanxi/SFExpress/daf46c3c45e49b1df7d298f4e5f1ec678d37f514/SFExpress/src/main/webapp/img/banner5.jpg
--------------------------------------------------------------------------------
/SFExpress/src/main/webapp/img/banner6.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lcyanxi/SFExpress/daf46c3c45e49b1df7d298f4e5f1ec678d37f514/SFExpress/src/main/webapp/img/banner6.jpg
--------------------------------------------------------------------------------
/SFExpress/src/main/webapp/img/banner7.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lcyanxi/SFExpress/daf46c3c45e49b1df7d298f4e5f1ec678d37f514/SFExpress/src/main/webapp/img/banner7.jpg
--------------------------------------------------------------------------------
/SFExpress/src/main/webapp/img/banner8.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lcyanxi/SFExpress/daf46c3c45e49b1df7d298f4e5f1ec678d37f514/SFExpress/src/main/webapp/img/banner8.jpg
--------------------------------------------------------------------------------
/SFExpress/src/main/webapp/img/beef1.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lcyanxi/SFExpress/daf46c3c45e49b1df7d298f4e5f1ec678d37f514/SFExpress/src/main/webapp/img/beef1.jpg
--------------------------------------------------------------------------------
/SFExpress/src/main/webapp/img/beef10.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lcyanxi/SFExpress/daf46c3c45e49b1df7d298f4e5f1ec678d37f514/SFExpress/src/main/webapp/img/beef10.jpg
--------------------------------------------------------------------------------
/SFExpress/src/main/webapp/img/beef11.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lcyanxi/SFExpress/daf46c3c45e49b1df7d298f4e5f1ec678d37f514/SFExpress/src/main/webapp/img/beef11.jpg
--------------------------------------------------------------------------------
/SFExpress/src/main/webapp/img/beef12.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lcyanxi/SFExpress/daf46c3c45e49b1df7d298f4e5f1ec678d37f514/SFExpress/src/main/webapp/img/beef12.jpg
--------------------------------------------------------------------------------
/SFExpress/src/main/webapp/img/beef13.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lcyanxi/SFExpress/daf46c3c45e49b1df7d298f4e5f1ec678d37f514/SFExpress/src/main/webapp/img/beef13.jpg
--------------------------------------------------------------------------------
/SFExpress/src/main/webapp/img/beef14.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lcyanxi/SFExpress/daf46c3c45e49b1df7d298f4e5f1ec678d37f514/SFExpress/src/main/webapp/img/beef14.jpg
--------------------------------------------------------------------------------
/SFExpress/src/main/webapp/img/beef15.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lcyanxi/SFExpress/daf46c3c45e49b1df7d298f4e5f1ec678d37f514/SFExpress/src/main/webapp/img/beef15.jpg
--------------------------------------------------------------------------------
/SFExpress/src/main/webapp/img/beef16.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lcyanxi/SFExpress/daf46c3c45e49b1df7d298f4e5f1ec678d37f514/SFExpress/src/main/webapp/img/beef16.jpg
--------------------------------------------------------------------------------
/SFExpress/src/main/webapp/img/beef17.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lcyanxi/SFExpress/daf46c3c45e49b1df7d298f4e5f1ec678d37f514/SFExpress/src/main/webapp/img/beef17.jpg
--------------------------------------------------------------------------------
/SFExpress/src/main/webapp/img/beef18.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lcyanxi/SFExpress/daf46c3c45e49b1df7d298f4e5f1ec678d37f514/SFExpress/src/main/webapp/img/beef18.jpg
--------------------------------------------------------------------------------
/SFExpress/src/main/webapp/img/beef19.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lcyanxi/SFExpress/daf46c3c45e49b1df7d298f4e5f1ec678d37f514/SFExpress/src/main/webapp/img/beef19.jpg
--------------------------------------------------------------------------------
/SFExpress/src/main/webapp/img/beef2.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lcyanxi/SFExpress/daf46c3c45e49b1df7d298f4e5f1ec678d37f514/SFExpress/src/main/webapp/img/beef2.jpg
--------------------------------------------------------------------------------
/SFExpress/src/main/webapp/img/beef20.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lcyanxi/SFExpress/daf46c3c45e49b1df7d298f4e5f1ec678d37f514/SFExpress/src/main/webapp/img/beef20.jpg
--------------------------------------------------------------------------------
/SFExpress/src/main/webapp/img/beef21.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lcyanxi/SFExpress/daf46c3c45e49b1df7d298f4e5f1ec678d37f514/SFExpress/src/main/webapp/img/beef21.jpg
--------------------------------------------------------------------------------
/SFExpress/src/main/webapp/img/beef22.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lcyanxi/SFExpress/daf46c3c45e49b1df7d298f4e5f1ec678d37f514/SFExpress/src/main/webapp/img/beef22.jpg
--------------------------------------------------------------------------------
/SFExpress/src/main/webapp/img/beef23.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lcyanxi/SFExpress/daf46c3c45e49b1df7d298f4e5f1ec678d37f514/SFExpress/src/main/webapp/img/beef23.jpg
--------------------------------------------------------------------------------
/SFExpress/src/main/webapp/img/beef24.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lcyanxi/SFExpress/daf46c3c45e49b1df7d298f4e5f1ec678d37f514/SFExpress/src/main/webapp/img/beef24.jpg
--------------------------------------------------------------------------------
/SFExpress/src/main/webapp/img/beef25.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lcyanxi/SFExpress/daf46c3c45e49b1df7d298f4e5f1ec678d37f514/SFExpress/src/main/webapp/img/beef25.jpg
--------------------------------------------------------------------------------
/SFExpress/src/main/webapp/img/beef26.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lcyanxi/SFExpress/daf46c3c45e49b1df7d298f4e5f1ec678d37f514/SFExpress/src/main/webapp/img/beef26.jpg
--------------------------------------------------------------------------------
/SFExpress/src/main/webapp/img/beef27.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lcyanxi/SFExpress/daf46c3c45e49b1df7d298f4e5f1ec678d37f514/SFExpress/src/main/webapp/img/beef27.jpg
--------------------------------------------------------------------------------
/SFExpress/src/main/webapp/img/beef28.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lcyanxi/SFExpress/daf46c3c45e49b1df7d298f4e5f1ec678d37f514/SFExpress/src/main/webapp/img/beef28.jpg
--------------------------------------------------------------------------------
/SFExpress/src/main/webapp/img/beef29.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lcyanxi/SFExpress/daf46c3c45e49b1df7d298f4e5f1ec678d37f514/SFExpress/src/main/webapp/img/beef29.jpg
--------------------------------------------------------------------------------
/SFExpress/src/main/webapp/img/beef3.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lcyanxi/SFExpress/daf46c3c45e49b1df7d298f4e5f1ec678d37f514/SFExpress/src/main/webapp/img/beef3.jpg
--------------------------------------------------------------------------------
/SFExpress/src/main/webapp/img/beef30.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lcyanxi/SFExpress/daf46c3c45e49b1df7d298f4e5f1ec678d37f514/SFExpress/src/main/webapp/img/beef30.jpg
--------------------------------------------------------------------------------
/SFExpress/src/main/webapp/img/beef31.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lcyanxi/SFExpress/daf46c3c45e49b1df7d298f4e5f1ec678d37f514/SFExpress/src/main/webapp/img/beef31.jpg
--------------------------------------------------------------------------------
/SFExpress/src/main/webapp/img/beef32.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lcyanxi/SFExpress/daf46c3c45e49b1df7d298f4e5f1ec678d37f514/SFExpress/src/main/webapp/img/beef32.jpg
--------------------------------------------------------------------------------
/SFExpress/src/main/webapp/img/beef4.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lcyanxi/SFExpress/daf46c3c45e49b1df7d298f4e5f1ec678d37f514/SFExpress/src/main/webapp/img/beef4.jpg
--------------------------------------------------------------------------------
/SFExpress/src/main/webapp/img/beef5.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lcyanxi/SFExpress/daf46c3c45e49b1df7d298f4e5f1ec678d37f514/SFExpress/src/main/webapp/img/beef5.jpg
--------------------------------------------------------------------------------
/SFExpress/src/main/webapp/img/beef6.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lcyanxi/SFExpress/daf46c3c45e49b1df7d298f4e5f1ec678d37f514/SFExpress/src/main/webapp/img/beef6.jpg
--------------------------------------------------------------------------------
/SFExpress/src/main/webapp/img/beef7.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lcyanxi/SFExpress/daf46c3c45e49b1df7d298f4e5f1ec678d37f514/SFExpress/src/main/webapp/img/beef7.jpg
--------------------------------------------------------------------------------
/SFExpress/src/main/webapp/img/beef8.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lcyanxi/SFExpress/daf46c3c45e49b1df7d298f4e5f1ec678d37f514/SFExpress/src/main/webapp/img/beef8.jpg
--------------------------------------------------------------------------------
/SFExpress/src/main/webapp/img/beef9.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lcyanxi/SFExpress/daf46c3c45e49b1df7d298f4e5f1ec678d37f514/SFExpress/src/main/webapp/img/beef9.jpg
--------------------------------------------------------------------------------
/SFExpress/src/main/webapp/img/bg-cart.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lcyanxi/SFExpress/daf46c3c45e49b1df7d298f4e5f1ec678d37f514/SFExpress/src/main/webapp/img/bg-cart.jpg
--------------------------------------------------------------------------------
/SFExpress/src/main/webapp/img/bg-g.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lcyanxi/SFExpress/daf46c3c45e49b1df7d298f4e5f1ec678d37f514/SFExpress/src/main/webapp/img/bg-g.jpg
--------------------------------------------------------------------------------
/SFExpress/src/main/webapp/img/bg-li.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lcyanxi/SFExpress/daf46c3c45e49b1df7d298f4e5f1ec678d37f514/SFExpress/src/main/webapp/img/bg-li.jpg
--------------------------------------------------------------------------------
/SFExpress/src/main/webapp/img/bg-like1.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lcyanxi/SFExpress/daf46c3c45e49b1df7d298f4e5f1ec678d37f514/SFExpress/src/main/webapp/img/bg-like1.jpg
--------------------------------------------------------------------------------
/SFExpress/src/main/webapp/img/bg-like2.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lcyanxi/SFExpress/daf46c3c45e49b1df7d298f4e5f1ec678d37f514/SFExpress/src/main/webapp/img/bg-like2.jpg
--------------------------------------------------------------------------------
/SFExpress/src/main/webapp/img/bg-news.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lcyanxi/SFExpress/daf46c3c45e49b1df7d298f4e5f1ec678d37f514/SFExpress/src/main/webapp/img/bg-news.jpg
--------------------------------------------------------------------------------
/SFExpress/src/main/webapp/img/bg-phone.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lcyanxi/SFExpress/daf46c3c45e49b1df7d298f4e5f1ec678d37f514/SFExpress/src/main/webapp/img/bg-phone.jpg
--------------------------------------------------------------------------------
/SFExpress/src/main/webapp/img/bg-send1.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lcyanxi/SFExpress/daf46c3c45e49b1df7d298f4e5f1ec678d37f514/SFExpress/src/main/webapp/img/bg-send1.jpg
--------------------------------------------------------------------------------
/SFExpress/src/main/webapp/img/bg-send2.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lcyanxi/SFExpress/daf46c3c45e49b1df7d298f4e5f1ec678d37f514/SFExpress/src/main/webapp/img/bg-send2.jpg
--------------------------------------------------------------------------------
/SFExpress/src/main/webapp/img/bg-send3.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lcyanxi/SFExpress/daf46c3c45e49b1df7d298f4e5f1ec678d37f514/SFExpress/src/main/webapp/img/bg-send3.jpg
--------------------------------------------------------------------------------
/SFExpress/src/main/webapp/img/bg-send4.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lcyanxi/SFExpress/daf46c3c45e49b1df7d298f4e5f1ec678d37f514/SFExpress/src/main/webapp/img/bg-send4.jpg
--------------------------------------------------------------------------------
/SFExpress/src/main/webapp/img/bg-xianshi.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lcyanxi/SFExpress/daf46c3c45e49b1df7d298f4e5f1ec678d37f514/SFExpress/src/main/webapp/img/bg-xianshi.jpg
--------------------------------------------------------------------------------
/SFExpress/src/main/webapp/img/bg1.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lcyanxi/SFExpress/daf46c3c45e49b1df7d298f4e5f1ec678d37f514/SFExpress/src/main/webapp/img/bg1.jpg
--------------------------------------------------------------------------------
/SFExpress/src/main/webapp/img/biaozhi.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lcyanxi/SFExpress/daf46c3c45e49b1df7d298f4e5f1ec678d37f514/SFExpress/src/main/webapp/img/biaozhi.jpg
--------------------------------------------------------------------------------
/SFExpress/src/main/webapp/img/bottom_sm.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lcyanxi/SFExpress/daf46c3c45e49b1df7d298f4e5f1ec678d37f514/SFExpress/src/main/webapp/img/bottom_sm.png
--------------------------------------------------------------------------------
/SFExpress/src/main/webapp/img/car_bg.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lcyanxi/SFExpress/daf46c3c45e49b1df7d298f4e5f1ec678d37f514/SFExpress/src/main/webapp/img/car_bg.jpg
--------------------------------------------------------------------------------
/SFExpress/src/main/webapp/img/code1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lcyanxi/SFExpress/daf46c3c45e49b1df7d298f4e5f1ec678d37f514/SFExpress/src/main/webapp/img/code1.png
--------------------------------------------------------------------------------
/SFExpress/src/main/webapp/img/delbg.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lcyanxi/SFExpress/daf46c3c45e49b1df7d298f4e5f1ec678d37f514/SFExpress/src/main/webapp/img/delbg.jpg
--------------------------------------------------------------------------------
/SFExpress/src/main/webapp/img/dong.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lcyanxi/SFExpress/daf46c3c45e49b1df7d298f4e5f1ec678d37f514/SFExpress/src/main/webapp/img/dong.gif
--------------------------------------------------------------------------------
/SFExpress/src/main/webapp/img/drink0.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lcyanxi/SFExpress/daf46c3c45e49b1df7d298f4e5f1ec678d37f514/SFExpress/src/main/webapp/img/drink0.jpg
--------------------------------------------------------------------------------
/SFExpress/src/main/webapp/img/drink1.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lcyanxi/SFExpress/daf46c3c45e49b1df7d298f4e5f1ec678d37f514/SFExpress/src/main/webapp/img/drink1.jpg
--------------------------------------------------------------------------------
/SFExpress/src/main/webapp/img/drink2.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lcyanxi/SFExpress/daf46c3c45e49b1df7d298f4e5f1ec678d37f514/SFExpress/src/main/webapp/img/drink2.jpg
--------------------------------------------------------------------------------
/SFExpress/src/main/webapp/img/drink3.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lcyanxi/SFExpress/daf46c3c45e49b1df7d298f4e5f1ec678d37f514/SFExpress/src/main/webapp/img/drink3.jpg
--------------------------------------------------------------------------------
/SFExpress/src/main/webapp/img/drink4.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lcyanxi/SFExpress/daf46c3c45e49b1df7d298f4e5f1ec678d37f514/SFExpress/src/main/webapp/img/drink4.jpg
--------------------------------------------------------------------------------
/SFExpress/src/main/webapp/img/drink5.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lcyanxi/SFExpress/daf46c3c45e49b1df7d298f4e5f1ec678d37f514/SFExpress/src/main/webapp/img/drink5.jpg
--------------------------------------------------------------------------------
/SFExpress/src/main/webapp/img/drink6.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lcyanxi/SFExpress/daf46c3c45e49b1df7d298f4e5f1ec678d37f514/SFExpress/src/main/webapp/img/drink6.jpg
--------------------------------------------------------------------------------
/SFExpress/src/main/webapp/img/drink7.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lcyanxi/SFExpress/daf46c3c45e49b1df7d298f4e5f1ec678d37f514/SFExpress/src/main/webapp/img/drink7.jpg
--------------------------------------------------------------------------------
/SFExpress/src/main/webapp/img/drink8.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lcyanxi/SFExpress/daf46c3c45e49b1df7d298f4e5f1ec678d37f514/SFExpress/src/main/webapp/img/drink8.jpg
--------------------------------------------------------------------------------
/SFExpress/src/main/webapp/img/drink9.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lcyanxi/SFExpress/daf46c3c45e49b1df7d298f4e5f1ec678d37f514/SFExpress/src/main/webapp/img/drink9.jpg
--------------------------------------------------------------------------------
/SFExpress/src/main/webapp/img/food0.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lcyanxi/SFExpress/daf46c3c45e49b1df7d298f4e5f1ec678d37f514/SFExpress/src/main/webapp/img/food0.jpg
--------------------------------------------------------------------------------
/SFExpress/src/main/webapp/img/food1.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lcyanxi/SFExpress/daf46c3c45e49b1df7d298f4e5f1ec678d37f514/SFExpress/src/main/webapp/img/food1.jpg
--------------------------------------------------------------------------------
/SFExpress/src/main/webapp/img/food2.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lcyanxi/SFExpress/daf46c3c45e49b1df7d298f4e5f1ec678d37f514/SFExpress/src/main/webapp/img/food2.jpg
--------------------------------------------------------------------------------
/SFExpress/src/main/webapp/img/food3.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lcyanxi/SFExpress/daf46c3c45e49b1df7d298f4e5f1ec678d37f514/SFExpress/src/main/webapp/img/food3.jpg
--------------------------------------------------------------------------------
/SFExpress/src/main/webapp/img/food4.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lcyanxi/SFExpress/daf46c3c45e49b1df7d298f4e5f1ec678d37f514/SFExpress/src/main/webapp/img/food4.jpg
--------------------------------------------------------------------------------
/SFExpress/src/main/webapp/img/food5.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lcyanxi/SFExpress/daf46c3c45e49b1df7d298f4e5f1ec678d37f514/SFExpress/src/main/webapp/img/food5.jpg
--------------------------------------------------------------------------------
/SFExpress/src/main/webapp/img/food6.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lcyanxi/SFExpress/daf46c3c45e49b1df7d298f4e5f1ec678d37f514/SFExpress/src/main/webapp/img/food6.jpg
--------------------------------------------------------------------------------
/SFExpress/src/main/webapp/img/food7.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lcyanxi/SFExpress/daf46c3c45e49b1df7d298f4e5f1ec678d37f514/SFExpress/src/main/webapp/img/food7.jpg
--------------------------------------------------------------------------------
/SFExpress/src/main/webapp/img/food8.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lcyanxi/SFExpress/daf46c3c45e49b1df7d298f4e5f1ec678d37f514/SFExpress/src/main/webapp/img/food8.jpg
--------------------------------------------------------------------------------
/SFExpress/src/main/webapp/img/food9.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lcyanxi/SFExpress/daf46c3c45e49b1df7d298f4e5f1ec678d37f514/SFExpress/src/main/webapp/img/food9.jpg
--------------------------------------------------------------------------------
/SFExpress/src/main/webapp/img/foot.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lcyanxi/SFExpress/daf46c3c45e49b1df7d298f4e5f1ec678d37f514/SFExpress/src/main/webapp/img/foot.jpg
--------------------------------------------------------------------------------
/SFExpress/src/main/webapp/img/friut0.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lcyanxi/SFExpress/daf46c3c45e49b1df7d298f4e5f1ec678d37f514/SFExpress/src/main/webapp/img/friut0.jpg
--------------------------------------------------------------------------------
/SFExpress/src/main/webapp/img/friut1.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lcyanxi/SFExpress/daf46c3c45e49b1df7d298f4e5f1ec678d37f514/SFExpress/src/main/webapp/img/friut1.jpg
--------------------------------------------------------------------------------
/SFExpress/src/main/webapp/img/friut2.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lcyanxi/SFExpress/daf46c3c45e49b1df7d298f4e5f1ec678d37f514/SFExpress/src/main/webapp/img/friut2.jpg
--------------------------------------------------------------------------------
/SFExpress/src/main/webapp/img/friut3.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lcyanxi/SFExpress/daf46c3c45e49b1df7d298f4e5f1ec678d37f514/SFExpress/src/main/webapp/img/friut3.jpg
--------------------------------------------------------------------------------
/SFExpress/src/main/webapp/img/friut4.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lcyanxi/SFExpress/daf46c3c45e49b1df7d298f4e5f1ec678d37f514/SFExpress/src/main/webapp/img/friut4.jpg
--------------------------------------------------------------------------------
/SFExpress/src/main/webapp/img/friut5.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lcyanxi/SFExpress/daf46c3c45e49b1df7d298f4e5f1ec678d37f514/SFExpress/src/main/webapp/img/friut5.jpg
--------------------------------------------------------------------------------
/SFExpress/src/main/webapp/img/friut6.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lcyanxi/SFExpress/daf46c3c45e49b1df7d298f4e5f1ec678d37f514/SFExpress/src/main/webapp/img/friut6.jpg
--------------------------------------------------------------------------------
/SFExpress/src/main/webapp/img/friut7.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lcyanxi/SFExpress/daf46c3c45e49b1df7d298f4e5f1ec678d37f514/SFExpress/src/main/webapp/img/friut7.jpg
--------------------------------------------------------------------------------
/SFExpress/src/main/webapp/img/friut8.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lcyanxi/SFExpress/daf46c3c45e49b1df7d298f4e5f1ec678d37f514/SFExpress/src/main/webapp/img/friut8.jpg
--------------------------------------------------------------------------------
/SFExpress/src/main/webapp/img/friut9.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lcyanxi/SFExpress/daf46c3c45e49b1df7d298f4e5f1ec678d37f514/SFExpress/src/main/webapp/img/friut9.jpg
--------------------------------------------------------------------------------
/SFExpress/src/main/webapp/img/header1.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lcyanxi/SFExpress/daf46c3c45e49b1df7d298f4e5f1ec678d37f514/SFExpress/src/main/webapp/img/header1.jpg
--------------------------------------------------------------------------------
/SFExpress/src/main/webapp/img/heart.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lcyanxi/SFExpress/daf46c3c45e49b1df7d298f4e5f1ec678d37f514/SFExpress/src/main/webapp/img/heart.jpg
--------------------------------------------------------------------------------
/SFExpress/src/main/webapp/img/icon1.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lcyanxi/SFExpress/daf46c3c45e49b1df7d298f4e5f1ec678d37f514/SFExpress/src/main/webapp/img/icon1.jpg
--------------------------------------------------------------------------------
/SFExpress/src/main/webapp/img/icon2.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lcyanxi/SFExpress/daf46c3c45e49b1df7d298f4e5f1ec678d37f514/SFExpress/src/main/webapp/img/icon2.jpg
--------------------------------------------------------------------------------
/SFExpress/src/main/webapp/img/icon4.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lcyanxi/SFExpress/daf46c3c45e49b1df7d298f4e5f1ec678d37f514/SFExpress/src/main/webapp/img/icon4.jpg
--------------------------------------------------------------------------------
/SFExpress/src/main/webapp/img/icon_a_1373954928.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lcyanxi/SFExpress/daf46c3c45e49b1df7d298f4e5f1ec678d37f514/SFExpress/src/main/webapp/img/icon_a_1373954928.png
--------------------------------------------------------------------------------
/SFExpress/src/main/webapp/img/kxicon.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lcyanxi/SFExpress/daf46c3c45e49b1df7d298f4e5f1ec678d37f514/SFExpress/src/main/webapp/img/kxicon.jpg
--------------------------------------------------------------------------------
/SFExpress/src/main/webapp/img/left.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lcyanxi/SFExpress/daf46c3c45e49b1df7d298f4e5f1ec678d37f514/SFExpress/src/main/webapp/img/left.png
--------------------------------------------------------------------------------
/SFExpress/src/main/webapp/img/left_lm_m_a.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lcyanxi/SFExpress/daf46c3c45e49b1df7d298f4e5f1ec678d37f514/SFExpress/src/main/webapp/img/left_lm_m_a.png
--------------------------------------------------------------------------------
/SFExpress/src/main/webapp/img/liangyou0.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lcyanxi/SFExpress/daf46c3c45e49b1df7d298f4e5f1ec678d37f514/SFExpress/src/main/webapp/img/liangyou0.jpg
--------------------------------------------------------------------------------
/SFExpress/src/main/webapp/img/liangyou1.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lcyanxi/SFExpress/daf46c3c45e49b1df7d298f4e5f1ec678d37f514/SFExpress/src/main/webapp/img/liangyou1.jpg
--------------------------------------------------------------------------------
/SFExpress/src/main/webapp/img/liangyou2.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lcyanxi/SFExpress/daf46c3c45e49b1df7d298f4e5f1ec678d37f514/SFExpress/src/main/webapp/img/liangyou2.jpg
--------------------------------------------------------------------------------
/SFExpress/src/main/webapp/img/liangyou3.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lcyanxi/SFExpress/daf46c3c45e49b1df7d298f4e5f1ec678d37f514/SFExpress/src/main/webapp/img/liangyou3.jpg
--------------------------------------------------------------------------------
/SFExpress/src/main/webapp/img/liangyou4.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lcyanxi/SFExpress/daf46c3c45e49b1df7d298f4e5f1ec678d37f514/SFExpress/src/main/webapp/img/liangyou4.jpg
--------------------------------------------------------------------------------
/SFExpress/src/main/webapp/img/liangyou5.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lcyanxi/SFExpress/daf46c3c45e49b1df7d298f4e5f1ec678d37f514/SFExpress/src/main/webapp/img/liangyou5.jpg
--------------------------------------------------------------------------------
/SFExpress/src/main/webapp/img/liangyou6.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lcyanxi/SFExpress/daf46c3c45e49b1df7d298f4e5f1ec678d37f514/SFExpress/src/main/webapp/img/liangyou6.jpg
--------------------------------------------------------------------------------
/SFExpress/src/main/webapp/img/liangyou7.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lcyanxi/SFExpress/daf46c3c45e49b1df7d298f4e5f1ec678d37f514/SFExpress/src/main/webapp/img/liangyou7.jpg
--------------------------------------------------------------------------------
/SFExpress/src/main/webapp/img/liangyou8.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lcyanxi/SFExpress/daf46c3c45e49b1df7d298f4e5f1ec678d37f514/SFExpress/src/main/webapp/img/liangyou8.jpg
--------------------------------------------------------------------------------
/SFExpress/src/main/webapp/img/liangyou9.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lcyanxi/SFExpress/daf46c3c45e49b1df7d298f4e5f1ec678d37f514/SFExpress/src/main/webapp/img/liangyou9.jpg
--------------------------------------------------------------------------------
/SFExpress/src/main/webapp/img/lingshi0.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lcyanxi/SFExpress/daf46c3c45e49b1df7d298f4e5f1ec678d37f514/SFExpress/src/main/webapp/img/lingshi0.jpg
--------------------------------------------------------------------------------
/SFExpress/src/main/webapp/img/lingshi1.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lcyanxi/SFExpress/daf46c3c45e49b1df7d298f4e5f1ec678d37f514/SFExpress/src/main/webapp/img/lingshi1.jpg
--------------------------------------------------------------------------------
/SFExpress/src/main/webapp/img/lingshi2.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lcyanxi/SFExpress/daf46c3c45e49b1df7d298f4e5f1ec678d37f514/SFExpress/src/main/webapp/img/lingshi2.jpg
--------------------------------------------------------------------------------
/SFExpress/src/main/webapp/img/lingshi3.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lcyanxi/SFExpress/daf46c3c45e49b1df7d298f4e5f1ec678d37f514/SFExpress/src/main/webapp/img/lingshi3.jpg
--------------------------------------------------------------------------------
/SFExpress/src/main/webapp/img/lingshi4.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lcyanxi/SFExpress/daf46c3c45e49b1df7d298f4e5f1ec678d37f514/SFExpress/src/main/webapp/img/lingshi4.jpg
--------------------------------------------------------------------------------
/SFExpress/src/main/webapp/img/lingshi5.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lcyanxi/SFExpress/daf46c3c45e49b1df7d298f4e5f1ec678d37f514/SFExpress/src/main/webapp/img/lingshi5.jpg
--------------------------------------------------------------------------------
/SFExpress/src/main/webapp/img/lingshi6.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lcyanxi/SFExpress/daf46c3c45e49b1df7d298f4e5f1ec678d37f514/SFExpress/src/main/webapp/img/lingshi6.jpg
--------------------------------------------------------------------------------
/SFExpress/src/main/webapp/img/lingshi7.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lcyanxi/SFExpress/daf46c3c45e49b1df7d298f4e5f1ec678d37f514/SFExpress/src/main/webapp/img/lingshi7.jpg
--------------------------------------------------------------------------------
/SFExpress/src/main/webapp/img/lingshi8.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lcyanxi/SFExpress/daf46c3c45e49b1df7d298f4e5f1ec678d37f514/SFExpress/src/main/webapp/img/lingshi8.jpg
--------------------------------------------------------------------------------
/SFExpress/src/main/webapp/img/lingshi9.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lcyanxi/SFExpress/daf46c3c45e49b1df7d298f4e5f1ec678d37f514/SFExpress/src/main/webapp/img/lingshi9.jpg
--------------------------------------------------------------------------------
/SFExpress/src/main/webapp/img/logo.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lcyanxi/SFExpress/daf46c3c45e49b1df7d298f4e5f1ec678d37f514/SFExpress/src/main/webapp/img/logo.png
--------------------------------------------------------------------------------
/SFExpress/src/main/webapp/img/logo_word.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lcyanxi/SFExpress/daf46c3c45e49b1df7d298f4e5f1ec678d37f514/SFExpress/src/main/webapp/img/logo_word.jpg
--------------------------------------------------------------------------------
/SFExpress/src/main/webapp/img/middle_1800240143_1_1.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lcyanxi/SFExpress/daf46c3c45e49b1df7d298f4e5f1ec678d37f514/SFExpress/src/main/webapp/img/middle_1800240143_1_1.jpg
--------------------------------------------------------------------------------
/SFExpress/src/main/webapp/img/middle_1800240143_1_2.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lcyanxi/SFExpress/daf46c3c45e49b1df7d298f4e5f1ec678d37f514/SFExpress/src/main/webapp/img/middle_1800240143_1_2.jpg
--------------------------------------------------------------------------------
/SFExpress/src/main/webapp/img/middle_1800240143_1_3.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lcyanxi/SFExpress/daf46c3c45e49b1df7d298f4e5f1ec678d37f514/SFExpress/src/main/webapp/img/middle_1800240143_1_3.jpg
--------------------------------------------------------------------------------
/SFExpress/src/main/webapp/img/middle_1800240143_1_4.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lcyanxi/SFExpress/daf46c3c45e49b1df7d298f4e5f1ec678d37f514/SFExpress/src/main/webapp/img/middle_1800240143_1_4.jpg
--------------------------------------------------------------------------------
/SFExpress/src/main/webapp/img/middle_1800240143_1_5.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lcyanxi/SFExpress/daf46c3c45e49b1df7d298f4e5f1ec678d37f514/SFExpress/src/main/webapp/img/middle_1800240143_1_5.jpg
--------------------------------------------------------------------------------
/SFExpress/src/main/webapp/img/middle_1800240143_1_6.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lcyanxi/SFExpress/daf46c3c45e49b1df7d298f4e5f1ec678d37f514/SFExpress/src/main/webapp/img/middle_1800240143_1_6.jpg
--------------------------------------------------------------------------------
/SFExpress/src/main/webapp/img/middle_1800240143_1_7.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lcyanxi/SFExpress/daf46c3c45e49b1df7d298f4e5f1ec678d37f514/SFExpress/src/main/webapp/img/middle_1800240143_1_7.jpg
--------------------------------------------------------------------------------
/SFExpress/src/main/webapp/img/middle_1800240143_1_8.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lcyanxi/SFExpress/daf46c3c45e49b1df7d298f4e5f1ec678d37f514/SFExpress/src/main/webapp/img/middle_1800240143_1_8.jpg
--------------------------------------------------------------------------------
/SFExpress/src/main/webapp/img/milk0.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lcyanxi/SFExpress/daf46c3c45e49b1df7d298f4e5f1ec678d37f514/SFExpress/src/main/webapp/img/milk0.jpg
--------------------------------------------------------------------------------
/SFExpress/src/main/webapp/img/milk1.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lcyanxi/SFExpress/daf46c3c45e49b1df7d298f4e5f1ec678d37f514/SFExpress/src/main/webapp/img/milk1.jpg
--------------------------------------------------------------------------------
/SFExpress/src/main/webapp/img/milk2.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lcyanxi/SFExpress/daf46c3c45e49b1df7d298f4e5f1ec678d37f514/SFExpress/src/main/webapp/img/milk2.jpg
--------------------------------------------------------------------------------
/SFExpress/src/main/webapp/img/milk3.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lcyanxi/SFExpress/daf46c3c45e49b1df7d298f4e5f1ec678d37f514/SFExpress/src/main/webapp/img/milk3.jpg
--------------------------------------------------------------------------------
/SFExpress/src/main/webapp/img/milk4.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lcyanxi/SFExpress/daf46c3c45e49b1df7d298f4e5f1ec678d37f514/SFExpress/src/main/webapp/img/milk4.jpg
--------------------------------------------------------------------------------
/SFExpress/src/main/webapp/img/milk5.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lcyanxi/SFExpress/daf46c3c45e49b1df7d298f4e5f1ec678d37f514/SFExpress/src/main/webapp/img/milk5.jpg
--------------------------------------------------------------------------------
/SFExpress/src/main/webapp/img/milk6.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lcyanxi/SFExpress/daf46c3c45e49b1df7d298f4e5f1ec678d37f514/SFExpress/src/main/webapp/img/milk6.jpg
--------------------------------------------------------------------------------
/SFExpress/src/main/webapp/img/milk7.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lcyanxi/SFExpress/daf46c3c45e49b1df7d298f4e5f1ec678d37f514/SFExpress/src/main/webapp/img/milk7.jpg
--------------------------------------------------------------------------------
/SFExpress/src/main/webapp/img/milk8.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lcyanxi/SFExpress/daf46c3c45e49b1df7d298f4e5f1ec678d37f514/SFExpress/src/main/webapp/img/milk8.jpg
--------------------------------------------------------------------------------
/SFExpress/src/main/webapp/img/milk9.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lcyanxi/SFExpress/daf46c3c45e49b1df7d298f4e5f1ec678d37f514/SFExpress/src/main/webapp/img/milk9.jpg
--------------------------------------------------------------------------------
/SFExpress/src/main/webapp/img/must1.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lcyanxi/SFExpress/daf46c3c45e49b1df7d298f4e5f1ec678d37f514/SFExpress/src/main/webapp/img/must1.jpg
--------------------------------------------------------------------------------
/SFExpress/src/main/webapp/img/must2.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lcyanxi/SFExpress/daf46c3c45e49b1df7d298f4e5f1ec678d37f514/SFExpress/src/main/webapp/img/must2.jpg
--------------------------------------------------------------------------------
/SFExpress/src/main/webapp/img/must3.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lcyanxi/SFExpress/daf46c3c45e49b1df7d298f4e5f1ec678d37f514/SFExpress/src/main/webapp/img/must3.jpg
--------------------------------------------------------------------------------
/SFExpress/src/main/webapp/img/must4.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lcyanxi/SFExpress/daf46c3c45e49b1df7d298f4e5f1ec678d37f514/SFExpress/src/main/webapp/img/must4.jpg
--------------------------------------------------------------------------------
/SFExpress/src/main/webapp/img/must5.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lcyanxi/SFExpress/daf46c3c45e49b1df7d298f4e5f1ec678d37f514/SFExpress/src/main/webapp/img/must5.jpg
--------------------------------------------------------------------------------
/SFExpress/src/main/webapp/img/must6.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lcyanxi/SFExpress/daf46c3c45e49b1df7d298f4e5f1ec678d37f514/SFExpress/src/main/webapp/img/must6.jpg
--------------------------------------------------------------------------------
/SFExpress/src/main/webapp/img/must7.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lcyanxi/SFExpress/daf46c3c45e49b1df7d298f4e5f1ec678d37f514/SFExpress/src/main/webapp/img/must7.jpg
--------------------------------------------------------------------------------
/SFExpress/src/main/webapp/img/must8.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lcyanxi/SFExpress/daf46c3c45e49b1df7d298f4e5f1ec678d37f514/SFExpress/src/main/webapp/img/must8.jpg
--------------------------------------------------------------------------------
/SFExpress/src/main/webapp/img/must9.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lcyanxi/SFExpress/daf46c3c45e49b1df7d298f4e5f1ec678d37f514/SFExpress/src/main/webapp/img/must9.jpg
--------------------------------------------------------------------------------
/SFExpress/src/main/webapp/img/news.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lcyanxi/SFExpress/daf46c3c45e49b1df7d298f4e5f1ec678d37f514/SFExpress/src/main/webapp/img/news.jpg
--------------------------------------------------------------------------------
/SFExpress/src/main/webapp/img/original_1800240143_1_1.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lcyanxi/SFExpress/daf46c3c45e49b1df7d298f4e5f1ec678d37f514/SFExpress/src/main/webapp/img/original_1800240143_1_1.jpg
--------------------------------------------------------------------------------
/SFExpress/src/main/webapp/img/original_1800240143_1_2.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lcyanxi/SFExpress/daf46c3c45e49b1df7d298f4e5f1ec678d37f514/SFExpress/src/main/webapp/img/original_1800240143_1_2.jpg
--------------------------------------------------------------------------------
/SFExpress/src/main/webapp/img/original_1800240143_1_3.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lcyanxi/SFExpress/daf46c3c45e49b1df7d298f4e5f1ec678d37f514/SFExpress/src/main/webapp/img/original_1800240143_1_3.jpg
--------------------------------------------------------------------------------
/SFExpress/src/main/webapp/img/original_1800240143_1_4.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lcyanxi/SFExpress/daf46c3c45e49b1df7d298f4e5f1ec678d37f514/SFExpress/src/main/webapp/img/original_1800240143_1_4.jpg
--------------------------------------------------------------------------------
/SFExpress/src/main/webapp/img/original_1800240143_1_5.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lcyanxi/SFExpress/daf46c3c45e49b1df7d298f4e5f1ec678d37f514/SFExpress/src/main/webapp/img/original_1800240143_1_5.jpg
--------------------------------------------------------------------------------
/SFExpress/src/main/webapp/img/original_1800240143_1_6.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lcyanxi/SFExpress/daf46c3c45e49b1df7d298f4e5f1ec678d37f514/SFExpress/src/main/webapp/img/original_1800240143_1_6.jpg
--------------------------------------------------------------------------------
/SFExpress/src/main/webapp/img/original_1800240143_1_7.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lcyanxi/SFExpress/daf46c3c45e49b1df7d298f4e5f1ec678d37f514/SFExpress/src/main/webapp/img/original_1800240143_1_7.jpg
--------------------------------------------------------------------------------
/SFExpress/src/main/webapp/img/original_1800240143_1_8.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lcyanxi/SFExpress/daf46c3c45e49b1df7d298f4e5f1ec678d37f514/SFExpress/src/main/webapp/img/original_1800240143_1_8.jpg
--------------------------------------------------------------------------------
/SFExpress/src/main/webapp/img/pic2.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lcyanxi/SFExpress/daf46c3c45e49b1df7d298f4e5f1ec678d37f514/SFExpress/src/main/webapp/img/pic2.jpg
--------------------------------------------------------------------------------
/SFExpress/src/main/webapp/img/plike.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lcyanxi/SFExpress/daf46c3c45e49b1df7d298f4e5f1ec678d37f514/SFExpress/src/main/webapp/img/plike.gif
--------------------------------------------------------------------------------
/SFExpress/src/main/webapp/img/productList.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lcyanxi/SFExpress/daf46c3c45e49b1df7d298f4e5f1ec678d37f514/SFExpress/src/main/webapp/img/productList.png
--------------------------------------------------------------------------------
/SFExpress/src/main/webapp/img/productattr1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lcyanxi/SFExpress/daf46c3c45e49b1df7d298f4e5f1ec678d37f514/SFExpress/src/main/webapp/img/productattr1.png
--------------------------------------------------------------------------------
/SFExpress/src/main/webapp/img/productattr2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lcyanxi/SFExpress/daf46c3c45e49b1df7d298f4e5f1ec678d37f514/SFExpress/src/main/webapp/img/productattr2.png
--------------------------------------------------------------------------------
/SFExpress/src/main/webapp/img/productattr3.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lcyanxi/SFExpress/daf46c3c45e49b1df7d298f4e5f1ec678d37f514/SFExpress/src/main/webapp/img/productattr3.png
--------------------------------------------------------------------------------
/SFExpress/src/main/webapp/img/productinfo.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lcyanxi/SFExpress/daf46c3c45e49b1df7d298f4e5f1ec678d37f514/SFExpress/src/main/webapp/img/productinfo.png
--------------------------------------------------------------------------------
/SFExpress/src/main/webapp/img/reg_tip.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lcyanxi/SFExpress/daf46c3c45e49b1df7d298f4e5f1ec678d37f514/SFExpress/src/main/webapp/img/reg_tip.png
--------------------------------------------------------------------------------
/SFExpress/src/main/webapp/img/remindbg.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lcyanxi/SFExpress/daf46c3c45e49b1df7d298f4e5f1ec678d37f514/SFExpress/src/main/webapp/img/remindbg.jpg
--------------------------------------------------------------------------------
/SFExpress/src/main/webapp/img/rou0.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lcyanxi/SFExpress/daf46c3c45e49b1df7d298f4e5f1ec678d37f514/SFExpress/src/main/webapp/img/rou0.jpg
--------------------------------------------------------------------------------
/SFExpress/src/main/webapp/img/rou1.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lcyanxi/SFExpress/daf46c3c45e49b1df7d298f4e5f1ec678d37f514/SFExpress/src/main/webapp/img/rou1.jpg
--------------------------------------------------------------------------------
/SFExpress/src/main/webapp/img/rou2.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lcyanxi/SFExpress/daf46c3c45e49b1df7d298f4e5f1ec678d37f514/SFExpress/src/main/webapp/img/rou2.jpg
--------------------------------------------------------------------------------
/SFExpress/src/main/webapp/img/rou3.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lcyanxi/SFExpress/daf46c3c45e49b1df7d298f4e5f1ec678d37f514/SFExpress/src/main/webapp/img/rou3.jpg
--------------------------------------------------------------------------------
/SFExpress/src/main/webapp/img/rou4.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lcyanxi/SFExpress/daf46c3c45e49b1df7d298f4e5f1ec678d37f514/SFExpress/src/main/webapp/img/rou4.jpg
--------------------------------------------------------------------------------
/SFExpress/src/main/webapp/img/rou5.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lcyanxi/SFExpress/daf46c3c45e49b1df7d298f4e5f1ec678d37f514/SFExpress/src/main/webapp/img/rou5.jpg
--------------------------------------------------------------------------------
/SFExpress/src/main/webapp/img/rou6.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lcyanxi/SFExpress/daf46c3c45e49b1df7d298f4e5f1ec678d37f514/SFExpress/src/main/webapp/img/rou6.jpg
--------------------------------------------------------------------------------
/SFExpress/src/main/webapp/img/rou7.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lcyanxi/SFExpress/daf46c3c45e49b1df7d298f4e5f1ec678d37f514/SFExpress/src/main/webapp/img/rou7.jpg
--------------------------------------------------------------------------------
/SFExpress/src/main/webapp/img/rou8.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lcyanxi/SFExpress/daf46c3c45e49b1df7d298f4e5f1ec678d37f514/SFExpress/src/main/webapp/img/rou8.jpg
--------------------------------------------------------------------------------
/SFExpress/src/main/webapp/img/rou9.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lcyanxi/SFExpress/daf46c3c45e49b1df7d298f4e5f1ec678d37f514/SFExpress/src/main/webapp/img/rou9.jpg
--------------------------------------------------------------------------------
/SFExpress/src/main/webapp/img/share1.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lcyanxi/SFExpress/daf46c3c45e49b1df7d298f4e5f1ec678d37f514/SFExpress/src/main/webapp/img/share1.jpg
--------------------------------------------------------------------------------
/SFExpress/src/main/webapp/img/share2.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lcyanxi/SFExpress/daf46c3c45e49b1df7d298f4e5f1ec678d37f514/SFExpress/src/main/webapp/img/share2.jpg
--------------------------------------------------------------------------------
/SFExpress/src/main/webapp/img/share3.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lcyanxi/SFExpress/daf46c3c45e49b1df7d298f4e5f1ec678d37f514/SFExpress/src/main/webapp/img/share3.jpg
--------------------------------------------------------------------------------
/SFExpress/src/main/webapp/img/share4.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lcyanxi/SFExpress/daf46c3c45e49b1df7d298f4e5f1ec678d37f514/SFExpress/src/main/webapp/img/share4.jpg
--------------------------------------------------------------------------------
/SFExpress/src/main/webapp/img/share5.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lcyanxi/SFExpress/daf46c3c45e49b1df7d298f4e5f1ec678d37f514/SFExpress/src/main/webapp/img/share5.jpg
--------------------------------------------------------------------------------
/SFExpress/src/main/webapp/img/star.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lcyanxi/SFExpress/daf46c3c45e49b1df7d298f4e5f1ec678d37f514/SFExpress/src/main/webapp/img/star.jpg
--------------------------------------------------------------------------------
/SFExpress/src/main/webapp/img/step_01.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lcyanxi/SFExpress/daf46c3c45e49b1df7d298f4e5f1ec678d37f514/SFExpress/src/main/webapp/img/step_01.jpg
--------------------------------------------------------------------------------
/SFExpress/src/main/webapp/img/step_02.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lcyanxi/SFExpress/daf46c3c45e49b1df7d298f4e5f1ec678d37f514/SFExpress/src/main/webapp/img/step_02.jpg
--------------------------------------------------------------------------------
/SFExpress/src/main/webapp/img/thumb_1800240143_1_1.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lcyanxi/SFExpress/daf46c3c45e49b1df7d298f4e5f1ec678d37f514/SFExpress/src/main/webapp/img/thumb_1800240143_1_1.jpg
--------------------------------------------------------------------------------
/SFExpress/src/main/webapp/img/thumb_1800240143_1_2.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lcyanxi/SFExpress/daf46c3c45e49b1df7d298f4e5f1ec678d37f514/SFExpress/src/main/webapp/img/thumb_1800240143_1_2.jpg
--------------------------------------------------------------------------------
/SFExpress/src/main/webapp/img/thumb_1800240143_1_3.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lcyanxi/SFExpress/daf46c3c45e49b1df7d298f4e5f1ec678d37f514/SFExpress/src/main/webapp/img/thumb_1800240143_1_3.jpg
--------------------------------------------------------------------------------
/SFExpress/src/main/webapp/img/thumb_1800240143_1_4.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lcyanxi/SFExpress/daf46c3c45e49b1df7d298f4e5f1ec678d37f514/SFExpress/src/main/webapp/img/thumb_1800240143_1_4.jpg
--------------------------------------------------------------------------------
/SFExpress/src/main/webapp/img/thumb_1800240143_1_5.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lcyanxi/SFExpress/daf46c3c45e49b1df7d298f4e5f1ec678d37f514/SFExpress/src/main/webapp/img/thumb_1800240143_1_5.jpg
--------------------------------------------------------------------------------
/SFExpress/src/main/webapp/img/thumb_1800240143_1_6.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lcyanxi/SFExpress/daf46c3c45e49b1df7d298f4e5f1ec678d37f514/SFExpress/src/main/webapp/img/thumb_1800240143_1_6.jpg
--------------------------------------------------------------------------------
/SFExpress/src/main/webapp/img/thumb_1800240143_1_7.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lcyanxi/SFExpress/daf46c3c45e49b1df7d298f4e5f1ec678d37f514/SFExpress/src/main/webapp/img/thumb_1800240143_1_7.jpg
--------------------------------------------------------------------------------
/SFExpress/src/main/webapp/img/thumb_1800240143_1_8.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lcyanxi/SFExpress/daf46c3c45e49b1df7d298f4e5f1ec678d37f514/SFExpress/src/main/webapp/img/thumb_1800240143_1_8.jpg
--------------------------------------------------------------------------------
/SFExpress/src/main/webapp/img/ulevel1.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lcyanxi/SFExpress/daf46c3c45e49b1df7d298f4e5f1ec678d37f514/SFExpress/src/main/webapp/img/ulevel1.gif
--------------------------------------------------------------------------------
/SFExpress/src/main/webapp/img/ulevel3.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lcyanxi/SFExpress/daf46c3c45e49b1df7d298f4e5f1ec678d37f514/SFExpress/src/main/webapp/img/ulevel3.gif
--------------------------------------------------------------------------------
/SFExpress/src/main/webapp/img/ulevel4.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lcyanxi/SFExpress/daf46c3c45e49b1df7d298f4e5f1ec678d37f514/SFExpress/src/main/webapp/img/ulevel4.gif
--------------------------------------------------------------------------------
/SFExpress/src/main/webapp/img/ulevel5.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lcyanxi/SFExpress/daf46c3c45e49b1df7d298f4e5f1ec678d37f514/SFExpress/src/main/webapp/img/ulevel5.gif
--------------------------------------------------------------------------------
/SFExpress/src/main/webapp/img/weibo.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lcyanxi/SFExpress/daf46c3c45e49b1df7d298f4e5f1ec678d37f514/SFExpress/src/main/webapp/img/weibo.jpg
--------------------------------------------------------------------------------
/SFExpress/src/main/webapp/img/weixin.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lcyanxi/SFExpress/daf46c3c45e49b1df7d298f4e5f1ec678d37f514/SFExpress/src/main/webapp/img/weixin.jpg
--------------------------------------------------------------------------------
/SFExpress/src/main/webapp/img/xianshi1.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lcyanxi/SFExpress/daf46c3c45e49b1df7d298f4e5f1ec678d37f514/SFExpress/src/main/webapp/img/xianshi1.jpg
--------------------------------------------------------------------------------
/SFExpress/src/main/webapp/img/xianshi2.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lcyanxi/SFExpress/daf46c3c45e49b1df7d298f4e5f1ec678d37f514/SFExpress/src/main/webapp/img/xianshi2.jpg
--------------------------------------------------------------------------------
/SFExpress/src/main/webapp/img/xianshi3.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lcyanxi/SFExpress/daf46c3c45e49b1df7d298f4e5f1ec678d37f514/SFExpress/src/main/webapp/img/xianshi3.jpg
--------------------------------------------------------------------------------
/SFExpress/src/main/webapp/img/xianshi4.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lcyanxi/SFExpress/daf46c3c45e49b1df7d298f4e5f1ec678d37f514/SFExpress/src/main/webapp/img/xianshi4.jpg
--------------------------------------------------------------------------------
/SFExpress/src/main/webapp/img/xianshi5.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lcyanxi/SFExpress/daf46c3c45e49b1df7d298f4e5f1ec678d37f514/SFExpress/src/main/webapp/img/xianshi5.jpg
--------------------------------------------------------------------------------
/SFExpress/src/main/webapp/img/xianshi6.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lcyanxi/SFExpress/daf46c3c45e49b1df7d298f4e5f1ec678d37f514/SFExpress/src/main/webapp/img/xianshi6.jpg
--------------------------------------------------------------------------------
/SFExpress/src/main/webapp/img/xin_icon_in.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lcyanxi/SFExpress/daf46c3c45e49b1df7d298f4e5f1ec678d37f514/SFExpress/src/main/webapp/img/xin_icon_in.png
--------------------------------------------------------------------------------
/SFExpress/src/main/webapp/img/ysicon1000.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lcyanxi/SFExpress/daf46c3c45e49b1df7d298f4e5f1ec678d37f514/SFExpress/src/main/webapp/img/ysicon1000.png
--------------------------------------------------------------------------------
/SFExpress/src/main/webapp/img/yspic7801.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lcyanxi/SFExpress/daf46c3c45e49b1df7d298f4e5f1ec678d37f514/SFExpress/src/main/webapp/img/yspic7801.jpg
--------------------------------------------------------------------------------
/SFExpress/src/main/webapp/img/yspic7802.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lcyanxi/SFExpress/daf46c3c45e49b1df7d298f4e5f1ec678d37f514/SFExpress/src/main/webapp/img/yspic7802.jpg
--------------------------------------------------------------------------------
/SFExpress/src/main/webapp/img/yspic7803.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lcyanxi/SFExpress/daf46c3c45e49b1df7d298f4e5f1ec678d37f514/SFExpress/src/main/webapp/img/yspic7803.jpg
--------------------------------------------------------------------------------
/SFExpress/src/main/webapp/img/yspic7804.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lcyanxi/SFExpress/daf46c3c45e49b1df7d298f4e5f1ec678d37f514/SFExpress/src/main/webapp/img/yspic7804.jpg
--------------------------------------------------------------------------------
/SFExpress/src/main/webapp/img/yspic7805.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lcyanxi/SFExpress/daf46c3c45e49b1df7d298f4e5f1ec678d37f514/SFExpress/src/main/webapp/img/yspic7805.jpg
--------------------------------------------------------------------------------
/SFExpress/src/main/webapp/img/yspic7806.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lcyanxi/SFExpress/daf46c3c45e49b1df7d298f4e5f1ec678d37f514/SFExpress/src/main/webapp/img/yspic7806.jpg
--------------------------------------------------------------------------------
/SFExpress/src/main/webapp/img/ystitle.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lcyanxi/SFExpress/daf46c3c45e49b1df7d298f4e5f1ec678d37f514/SFExpress/src/main/webapp/img/ystitle.jpg
--------------------------------------------------------------------------------
/SFExpress/src/main/webapp/index.jsp:
--------------------------------------------------------------------------------
1 |
2 |
3 | Hello World!
4 |
5 |
6 |
--------------------------------------------------------------------------------
/SFExpress/src/main/webapp/myjs/my-details.js:
--------------------------------------------------------------------------------
1 | $(function(){
2 | var html = '';
3 | $.ajax({
4 | type:"POST",
5 | url:'http://localhost:8080/project-webapp/json/selectAll',
6 | dataType:"json",
7 | success:function(data){
8 | console.log(JSON.parse(data));
9 | var data = JSON.parse(data);
10 | console.log(data.length);
11 | for(var i = 0;i'+
13 | ''+
14 | '
'+
15 | ''+
16 | ''+
17 | ''+
18 | '¥'+data[i].price+''+
19 | '
'+
20 | ''+
21 | data[i].desc+
22 | '
'+
23 | ''+
24 | ''+
25 | data[i].pj+
26 | ''+data[i].type+''+
27 | '
'+
28 | ''+
29 | '
1
'+
30 | '
'+
31 | ''+
32 | ''+
33 | '
'+
34 | '
'+
38 | '
'+
39 | ''+
40 | '';
41 | }
42 | console.log(html)
43 | $('.dmr-thr').append(html);
44 | }
45 | })
46 | })
--------------------------------------------------------------------------------
/SFExpress/src/test/cn/coolbhu/sfexpress/AddressTest.java:
--------------------------------------------------------------------------------
1 | package cn.coolbhu.sfexpress;
2 |
3 | import cn.coolbhu.sfexpress.service.AddressService;
4 | import org.junit.Assert;
5 | import org.junit.Test;
6 | import org.junit.runner.RunWith;
7 | import org.springframework.beans.factory.annotation.Autowired;
8 | import org.springframework.test.context.ContextConfiguration;
9 | import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;
10 | import org.springframework.test.context.web.WebAppConfiguration;
11 |
12 | /**
13 | * Created by brainy on 17-5-28.
14 | */
15 | @RunWith(SpringJUnit4ClassRunner.class)
16 | @WebAppConfiguration
17 | @ContextConfiguration(locations = {"classpath:spring/applicationContext.xml"})
18 | public class AddressTest {
19 |
20 | @Autowired
21 | private AddressService addressService;
22 |
23 | @Test
24 | public void addAddressTest() {
25 |
26 | String userid = "2017919382";
27 |
28 | int result = 0;
29 |
30 | for (int i = 0; i < 2; i++) {
31 |
32 | String addname = "孙晓聪" + i;
33 | String addphone = "13378185190";
34 | String address = "吉林省 吉林市 龙潭区";
35 | String detailaddress = "北华大学北校区";
36 |
37 | addressService.addAddress(userid, addname, address, detailaddress, addphone);
38 | }
39 | }
40 | }
41 |
--------------------------------------------------------------------------------
/SFExpress/src/test/cn/coolbhu/sfexpress/AdminTest.java:
--------------------------------------------------------------------------------
1 | package cn.coolbhu.sfexpress;
2 |
3 | import cn.coolbhu.sfexpress.model.User;
4 | import cn.coolbhu.sfexpress.service.AdminService;
5 | import cn.coolbhu.sfexpress.util.ToolRandoms;
6 | import org.junit.Assert;
7 | import org.junit.Test;
8 | import org.junit.runner.RunWith;
9 | import org.springframework.beans.factory.annotation.Autowired;
10 | import org.springframework.test.context.ContextConfiguration;
11 | import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;
12 | import org.springframework.test.context.web.WebAppConfiguration;
13 |
14 | /**
15 | * Created by lcyanxi on 17-5-27.
16 | */
17 | @RunWith(SpringJUnit4ClassRunner.class)
18 | @WebAppConfiguration
19 | @ContextConfiguration(locations = {"classpath:spring/applicationContext.xml"})
20 | public class AdminTest {
21 |
22 | @Autowired
23 | private AdminService adminService;
24 |
25 | @Test
26 | public void Random10Test() {
27 | System.out.println(ToolRandoms.randomCode10());
28 | }
29 |
30 | @Test
31 | public void addUserTest() {
32 |
33 | String username = "13378185190";
34 | String password = "12345678";
35 |
36 | int result = adminService.addUser(username, password);
37 |
38 | Assert.assertEquals(result, 1);
39 | }
40 |
41 | @Test
42 | public void loginTest() {
43 |
44 | User user = adminService.getUserByPhone("13378185190");
45 |
46 | Assert.assertNotNull(user);
47 | }
48 | }
49 |
--------------------------------------------------------------------------------
/SFExpress/src/test/cn/coolbhu/sfexpress/CartTest.java:
--------------------------------------------------------------------------------
1 | package cn.coolbhu.sfexpress;
2 |
3 | import cn.coolbhu.sfexpress.service.CartService;
4 | import cn.coolbhu.sfexpress.vo.CartInfo;
5 | import org.junit.Assert;
6 | import org.junit.Test;
7 | import org.junit.runner.RunWith;
8 | import org.springframework.beans.factory.annotation.Autowired;
9 | import org.springframework.test.context.ContextConfiguration;
10 | import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;
11 | import org.springframework.test.context.web.WebAppConfiguration;
12 |
13 | import java.util.List;
14 |
15 | /**
16 | * Created by brainy on 17-5-28.
17 | */
18 | @RunWith(SpringJUnit4ClassRunner.class)
19 | @WebAppConfiguration
20 | @ContextConfiguration(locations = {"classpath:spring/applicationContext.xml"})
21 | public class CartTest {
22 |
23 | @Autowired
24 | private CartService cartService;
25 |
26 | @Test
27 | public void getAllCartInfoTest() {
28 |
29 | //用于Id
30 | String userid = "2017919382";
31 |
32 | List cartInfos = cartService.getCartInfoByUserId(userid);
33 |
34 | Assert.assertNotNull(cartInfos);
35 | }
36 | }
37 |
--------------------------------------------------------------------------------
/SFExpress/src/test/cn/coolbhu/sfexpress/OrderTest.java:
--------------------------------------------------------------------------------
1 | package cn.coolbhu.sfexpress;
2 |
3 | import cn.coolbhu.sfexpress.dao.OrderMapper;
4 | import cn.coolbhu.sfexpress.model.Order;
5 | import cn.coolbhu.sfexpress.service.OrderService;
6 | import cn.coolbhu.sfexpress.util.RandomUtils;
7 | import org.junit.Assert;
8 | import org.junit.Test;
9 | import org.junit.runner.RunWith;
10 | import org.springframework.beans.factory.annotation.Autowired;
11 | import org.springframework.test.context.ContextConfiguration;
12 | import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;
13 | import org.springframework.test.context.web.WebAppConfiguration;
14 |
15 | import java.util.Date;
16 |
17 | /**
18 | * Created by brainy on 17-5-29.
19 | */
20 | @RunWith(SpringJUnit4ClassRunner.class)
21 | @WebAppConfiguration
22 | @ContextConfiguration(locations = {"classpath:spring/applicationContext.xml"})
23 | public class OrderTest {
24 |
25 | @Autowired
26 | private OrderService orderService;
27 |
28 | @Autowired
29 | private OrderMapper orderMapper;
30 |
31 | @Test
32 | public void addOrderTest() {
33 |
34 | String userid = "2017966196";
35 | String addid = "1292445190";
36 | String cartid = "4292416838";
37 |
38 | Order order = new Order();
39 |
40 | order.setAddid(addid);
41 | order.setTotalprice(13.0);
42 | order.setUserid(userid);
43 | order.setOrdermark(1);
44 | order.setPaymark(1);
45 | order.setOrderid(RandomUtils.randomId10());
46 | order.setOrdercreatetime(new Date());
47 |
48 | int result = orderMapper.insert(order);
49 |
50 | Assert.assertEquals(result, 1);
51 | }
52 | }
53 |
--------------------------------------------------------------------------------
/SFExpress/src/test/cn/coolbhu/sfexpress/ProductionTest.java:
--------------------------------------------------------------------------------
1 | package cn.coolbhu.sfexpress;
2 |
3 | import cn.coolbhu.sfexpress.dao.ProdutionMapper;
4 | import cn.coolbhu.sfexpress.model.Prodution;
5 | import cn.coolbhu.sfexpress.util.RandomUtils;
6 | import org.junit.Test;
7 | import org.junit.runner.RunWith;
8 | import org.springframework.beans.factory.annotation.Autowired;
9 | import org.springframework.test.context.ContextConfiguration;
10 | import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;
11 | import org.springframework.test.context.web.WebAppConfiguration;
12 |
13 | /**
14 | * Created by brainy on 17-5-27.
15 | */
16 | @RunWith(SpringJUnit4ClassRunner.class)
17 | @WebAppConfiguration
18 | @ContextConfiguration(locations = {"classpath:spring/applicationContext.xml"})
19 | public class ProductionTest {
20 |
21 | @Autowired
22 | private ProdutionMapper produtionMapper;
23 |
24 | @Test
25 | public void productionTest() {
26 |
27 | //生成100个商品
28 | for (int i = 1; i <= 8; i++) {
29 |
30 | //准备数据
31 | Prodution prodution = new Prodution();
32 | prodution.setProid(RandomUtils.randomId10());
33 | prodution.setProname("商品" + i);
34 | prodution.setPrice(Math.abs(RandomUtils.random.nextInt()%100000) / 100.0);
35 | prodution.setDetail("详情" + i);
36 | prodution.setImg("rou" + i);
37 | prodution.setPromark(1);
38 |
39 | //添加
40 | produtionMapper.insert(prodution);
41 | }
42 | }
43 | }
44 |
--------------------------------------------------------------------------------
/img/B-S体系结构模式原理图 (2).png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lcyanxi/SFExpress/daf46c3c45e49b1df7d298f4e5f1ec678d37f514/img/B-S体系结构模式原理图 (2).png
--------------------------------------------------------------------------------
/img/Selection_001.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lcyanxi/SFExpress/daf46c3c45e49b1df7d298f4e5f1ec678d37f514/img/Selection_001.png
--------------------------------------------------------------------------------
/img/Selection_002.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lcyanxi/SFExpress/daf46c3c45e49b1df7d298f4e5f1ec678d37f514/img/Selection_002.png
--------------------------------------------------------------------------------
/img/Selection_003.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lcyanxi/SFExpress/daf46c3c45e49b1df7d298f4e5f1ec678d37f514/img/Selection_003.png
--------------------------------------------------------------------------------
/img/Selection_004.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lcyanxi/SFExpress/daf46c3c45e49b1df7d298f4e5f1ec678d37f514/img/Selection_004.png
--------------------------------------------------------------------------------
/img/Selection_005.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lcyanxi/SFExpress/daf46c3c45e49b1df7d298f4e5f1ec678d37f514/img/Selection_005.png
--------------------------------------------------------------------------------
/img/Selection_006.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lcyanxi/SFExpress/daf46c3c45e49b1df7d298f4e5f1ec678d37f514/img/Selection_006.png
--------------------------------------------------------------------------------
/img/Selection_007.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lcyanxi/SFExpress/daf46c3c45e49b1df7d298f4e5f1ec678d37f514/img/Selection_007.png
--------------------------------------------------------------------------------
/img/Selection_008.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lcyanxi/SFExpress/daf46c3c45e49b1df7d298f4e5f1ec678d37f514/img/Selection_008.png
--------------------------------------------------------------------------------
/img/Selection_009.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lcyanxi/SFExpress/daf46c3c45e49b1df7d298f4e5f1ec678d37f514/img/Selection_009.png
--------------------------------------------------------------------------------
/img/Selection_010.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lcyanxi/SFExpress/daf46c3c45e49b1df7d298f4e5f1ec678d37f514/img/Selection_010.png
--------------------------------------------------------------------------------
/img/Selection_011.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lcyanxi/SFExpress/daf46c3c45e49b1df7d298f4e5f1ec678d37f514/img/Selection_011.png
--------------------------------------------------------------------------------
/img/Selection_012.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lcyanxi/SFExpress/daf46c3c45e49b1df7d298f4e5f1ec678d37f514/img/Selection_012.png
--------------------------------------------------------------------------------
/img/Selection_013.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lcyanxi/SFExpress/daf46c3c45e49b1df7d298f4e5f1ec678d37f514/img/Selection_013.png
--------------------------------------------------------------------------------
/img/Selection_014.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lcyanxi/SFExpress/daf46c3c45e49b1df7d298f4e5f1ec678d37f514/img/Selection_014.png
--------------------------------------------------------------------------------
/img/er图.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lcyanxi/SFExpress/daf46c3c45e49b1df7d298f4e5f1ec678d37f514/img/er图.png
--------------------------------------------------------------------------------
/img/二级数据流图.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lcyanxi/SFExpress/daf46c3c45e49b1df7d298f4e5f1ec678d37f514/img/二级数据流图.png
--------------------------------------------------------------------------------
/img/关联类图.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lcyanxi/SFExpress/daf46c3c45e49b1df7d298f4e5f1ec678d37f514/img/关联类图.png
--------------------------------------------------------------------------------
/img/功能模块结构.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lcyanxi/SFExpress/daf46c3c45e49b1df7d298f4e5f1ec678d37f514/img/功能模块结构.png
--------------------------------------------------------------------------------
/img/收货地址类图.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lcyanxi/SFExpress/daf46c3c45e49b1df7d298f4e5f1ec678d37f514/img/收货地址类图.png
--------------------------------------------------------------------------------
/img/数据流图.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lcyanxi/SFExpress/daf46c3c45e49b1df7d298f4e5f1ec678d37f514/img/数据流图.png
--------------------------------------------------------------------------------
/img/注册用户用例图.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lcyanxi/SFExpress/daf46c3c45e49b1df7d298f4e5f1ec678d37f514/img/注册用户用例图.png
--------------------------------------------------------------------------------
/img/活动图.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lcyanxi/SFExpress/daf46c3c45e49b1df7d298f4e5f1ec678d37f514/img/活动图.png
--------------------------------------------------------------------------------
/img/流程图.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lcyanxi/SFExpress/daf46c3c45e49b1df7d298f4e5f1ec678d37f514/img/流程图.png
--------------------------------------------------------------------------------
/img/游客用例图.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lcyanxi/SFExpress/daf46c3c45e49b1df7d298f4e5f1ec678d37f514/img/游客用例图.png
--------------------------------------------------------------------------------
/img/用户类图.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lcyanxi/SFExpress/daf46c3c45e49b1df7d298f4e5f1ec678d37f514/img/用户类图.png
--------------------------------------------------------------------------------
/img/登录时序图.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lcyanxi/SFExpress/daf46c3c45e49b1df7d298f4e5f1ec678d37f514/img/登录时序图.png
--------------------------------------------------------------------------------
/img/系统包图.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lcyanxi/SFExpress/daf46c3c45e49b1df7d298f4e5f1ec678d37f514/img/系统包图.png
--------------------------------------------------------------------------------
/img/组合类图.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lcyanxi/SFExpress/daf46c3c45e49b1df7d298f4e5f1ec678d37f514/img/组合类图.png
--------------------------------------------------------------------------------
/img/订单时序图.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lcyanxi/SFExpress/daf46c3c45e49b1df7d298f4e5f1ec678d37f514/img/订单时序图.png
--------------------------------------------------------------------------------
/img/购物车类图.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lcyanxi/SFExpress/daf46c3c45e49b1df7d298f4e5f1ec678d37f514/img/购物车类图.png
--------------------------------------------------------------------------------
/文档/curl.txt:
--------------------------------------------------------------------------------
1 | //去结算按钮伪代码
2 | //控制器方法 cartids 所选购物车商品id
3 | toPreareOrder(String[] cartids){
4 |
5 | if (cartids==null) 返回没有选择购物车商品错误信息
6 | return "redirect:/carrt/all"
7 |
8 | //拿到已登录用户信息
9 | session.getAttribute(User);
10 |
11 | //拿到当前用户地址信息
12 | addressSErvice.getAddressByUserId(User.getUserid())
13 |
14 | //拿到购物车商品信息
15 | cartService.getCartInfoByCartIds(cartids)
16 |
17 | //算所有应付金额
18 | cartService.countTotalByCartInfo(cartinfos)
19 |
20 | //将拿到的信息添加到Model
21 | model.addAttribtue(info)
22 |
23 | //返回到准备订单页面
24 | return "indent"
25 | }
26 |
27 | //保存地址 控制器
28 | saveAddress(String addname,String addphone,String address,String detail){
29 |
30 | //拿到已登录用户信息
31 | session.getAttribute(User)
32 |
33 | //添加地址
34 | result=addressService.addAddress(user.getUserid(),addname,address,detail,addphone)
35 |
36 | //将结果返回
37 | return result
38 | }
39 |
40 | //提交订单 控制器
41 | createOrder(String addid,String[] cartids){
42 |
43 | //拿到当前登录用户信息
44 | session.getAttribute(Usesr)
45 |
46 | //添加订单
47 | resutl=orderService.addOrderByAddIdAndCartIds(addid,cartids,user.getUserid())
48 |
49 | //将添加订单结果返回
50 | return result
51 | }
52 |
53 | //支付控制器
54 | payment(String orderid){
55 |
56 | //尝试支付
57 | result=orderService.payOrder(orderid)
58 |
59 | //返回结果
60 | return result
61 | }
62 |
--------------------------------------------------------------------------------
/文档/顺丰优选论文.docx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lcyanxi/SFExpress/daf46c3c45e49b1df7d298f4e5f1ec678d37f514/文档/顺丰优选论文.docx
--------------------------------------------------------------------------------