├── .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'+ 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 --------------------------------------------------------------------------------