gitextract_t0grgfaf/ ├── .gitattributes ├── README.md ├── gmall-admin/ │ └── gmall-admin/ │ ├── .babelrc │ ├── .editorconfig │ ├── .eslintignore │ ├── .eslintrc.js │ ├── .gitignore │ ├── .postcssrc.js │ ├── .travis.yml │ ├── LICENSE │ ├── README-zh.md │ ├── README.md │ ├── build/ │ │ ├── build.js │ │ ├── check-versions.js │ │ ├── utils.js │ │ ├── vue-loader.conf.js │ │ ├── webpack.base.conf.js │ │ ├── webpack.dev.conf.js │ │ └── webpack.prod.conf.js │ ├── config/ │ │ ├── dev.env.js │ │ ├── dev.env.js.bak │ │ ├── index.js │ │ ├── index.js.bak │ │ └── prod.env.js │ ├── index.html │ ├── package.json │ ├── src/ │ │ ├── App.vue │ │ ├── api/ │ │ │ ├── baseinfo/ │ │ │ │ └── prop.js │ │ │ ├── components/ │ │ │ │ └── CatalogSelector.js │ │ │ ├── login.js │ │ │ ├── product/ │ │ │ │ ├── sku.js │ │ │ │ └── spu.js │ │ │ └── table.js │ │ ├── components/ │ │ │ ├── Breadcrumb/ │ │ │ │ └── index.vue │ │ │ ├── Hamburger/ │ │ │ │ └── index.vue │ │ │ └── SvgIcon/ │ │ │ └── index.vue │ │ ├── icons/ │ │ │ ├── index.js │ │ │ └── svgo.yml │ │ ├── main.js │ │ ├── permission.js │ │ ├── router/ │ │ │ └── index.js │ │ ├── store/ │ │ │ ├── getters.js │ │ │ ├── index.js │ │ │ └── modules/ │ │ │ ├── app.js │ │ │ └── user.js │ │ ├── styles/ │ │ │ ├── element-ui.scss │ │ │ ├── index.scss │ │ │ ├── mixin.scss │ │ │ ├── sidebar.scss │ │ │ ├── transition.scss │ │ │ └── variables.scss │ │ ├── utils/ │ │ │ ├── auth.js │ │ │ ├── index.js │ │ │ ├── request.js │ │ │ └── validate.js │ │ └── views/ │ │ ├── 404.vue │ │ ├── baseinfo/ │ │ │ └── prop/ │ │ │ └── list.vue │ │ ├── components/ │ │ │ └── CatalogSelector.vue │ │ ├── dashboard/ │ │ │ └── index.vue │ │ ├── form/ │ │ │ └── index.vue │ │ ├── layout/ │ │ │ ├── Layout.vue │ │ │ ├── components/ │ │ │ │ ├── AppMain.vue │ │ │ │ ├── Navbar.vue │ │ │ │ ├── Sidebar/ │ │ │ │ │ ├── Item.vue │ │ │ │ │ ├── Link.vue │ │ │ │ │ ├── SidebarItem.vue │ │ │ │ │ └── index.vue │ │ │ │ └── index.js │ │ │ └── mixin/ │ │ │ └── ResizeHandler.js │ │ ├── login/ │ │ │ └── index.vue │ │ ├── nested/ │ │ │ ├── menu1/ │ │ │ │ ├── index.vue │ │ │ │ ├── menu1-1/ │ │ │ │ │ └── index.vue │ │ │ │ ├── menu1-2/ │ │ │ │ │ ├── index.vue │ │ │ │ │ ├── menu1-2-1/ │ │ │ │ │ │ └── index.vue │ │ │ │ │ └── menu1-2-2/ │ │ │ │ │ └── index.vue │ │ │ │ └── menu1-3/ │ │ │ │ └── index.vue │ │ │ └── menu2/ │ │ │ └── index.vue │ │ ├── product/ │ │ │ ├── components/ │ │ │ │ ├── SkuForm.vue │ │ │ │ ├── SpuForm.vue │ │ │ │ └── SpuForm.vue.bak │ │ │ └── spu/ │ │ │ ├── list.vue │ │ │ └── list.vue.bak │ │ ├── table/ │ │ │ └── index.vue │ │ └── tree/ │ │ └── index.vue │ └── static/ │ └── .gitkeep ├── gmall-api/ │ ├── pom.xml │ └── src/ │ └── main/ │ └── java/ │ └── com/ │ └── xatu/ │ └── gmall/ │ ├── entity/ │ │ ├── Member.java │ │ ├── MemberReceiveAddress.java │ │ ├── OmsCartItem.java │ │ ├── OmsCompanyAddress.java │ │ ├── OmsOrder.java │ │ ├── OmsOrderItem.java │ │ ├── PaymentInfo.java │ │ ├── PmsBaseAttrInfo.java │ │ ├── PmsBaseAttrValue.java │ │ ├── PmsBaseCatalog1.java │ │ ├── PmsBaseCatalog2.java │ │ ├── PmsBaseCatalog3.java │ │ ├── PmsBaseSaleAttr.java │ │ ├── PmsProductImage.java │ │ ├── PmsProductInfo.java │ │ ├── PmsProductSaleAttr.java │ │ ├── PmsProductSaleAttrValue.java │ │ ├── PmsSearchCrumb.java │ │ ├── PmsSearchParam.java │ │ ├── PmsSearchSkuInfo.java │ │ ├── PmsSkuAttrValue.java │ │ ├── PmsSkuImage.java │ │ ├── PmsSkuInfo.java │ │ ├── PmsSkuSaleAttrValue.java │ │ └── UmsMemberLevel.java │ └── service/ │ ├── AttrService.java │ ├── CartService.java │ ├── CataLogService.java │ ├── MemberReceiveAddressService.java │ ├── OrderItemService.java │ ├── OrderService.java │ ├── PaymentService.java │ ├── SearchService.java │ ├── SkuService.java │ ├── SpuService.java │ └── UserService.java ├── gmall-cart-service/ │ ├── pom.xml │ └── src/ │ ├── main/ │ │ ├── java/ │ │ │ └── com/ │ │ │ └── xatu/ │ │ │ └── gmall/ │ │ │ ├── GmallCartServiceApplication.java │ │ │ ├── mapper/ │ │ │ │ └── CartMapper.java │ │ │ └── service/ │ │ │ └── impl/ │ │ │ └── CartServiceImpl.java │ │ └── resources/ │ │ ├── application.properties │ │ ├── log4j.properties │ │ └── mapper/ │ │ └── CartMapper.xml │ └── test/ │ └── java/ │ └── com/ │ └── xatu/ │ └── gmall/ │ └── GmallCartServiceApplicationTests.java ├── gmall-cart-web/ │ ├── pom.xml │ └── src/ │ ├── main/ │ │ ├── java/ │ │ │ └── com/ │ │ │ └── xatu/ │ │ │ └── gmall/ │ │ │ ├── GmallCartWebApplication.java │ │ │ └── controller/ │ │ │ └── CartController.java │ │ └── resources/ │ │ ├── application.properties │ │ ├── log4j.properties │ │ ├── static/ │ │ │ ├── bootstrap/ │ │ │ │ ├── css/ │ │ │ │ │ └── bootstrap.css │ │ │ │ └── js/ │ │ │ │ └── bootstrap.js │ │ │ ├── css/ │ │ │ │ ├── One_bdyStyle.css │ │ │ │ ├── One_mainFoot.css │ │ │ │ ├── font-awesome-4.7.0/ │ │ │ │ │ ├── HELP-US-OUT.txt │ │ │ │ │ ├── css/ │ │ │ │ │ │ └── font-awesome.css │ │ │ │ │ ├── fonts/ │ │ │ │ │ │ └── FontAwesome.otf │ │ │ │ │ ├── less/ │ │ │ │ │ │ ├── animated.less │ │ │ │ │ │ ├── bordered-pulled.less │ │ │ │ │ │ ├── core.less │ │ │ │ │ │ ├── fixed-width.less │ │ │ │ │ │ ├── font-awesome.less │ │ │ │ │ │ ├── icons.less │ │ │ │ │ │ ├── larger.less │ │ │ │ │ │ ├── list.less │ │ │ │ │ │ ├── mixins.less │ │ │ │ │ │ ├── path.less │ │ │ │ │ │ ├── rotated-flipped.less │ │ │ │ │ │ ├── screen-reader.less │ │ │ │ │ │ ├── stacked.less │ │ │ │ │ │ └── variables.less │ │ │ │ │ └── scss/ │ │ │ │ │ ├── _animated.scss │ │ │ │ │ ├── _bordered-pulled.scss │ │ │ │ │ ├── _core.scss │ │ │ │ │ ├── _fixed-width.scss │ │ │ │ │ ├── _icons.scss │ │ │ │ │ ├── _larger.scss │ │ │ │ │ ├── _list.scss │ │ │ │ │ ├── _mixins.scss │ │ │ │ │ ├── _path.scss │ │ │ │ │ ├── _rotated-flipped.scss │ │ │ │ │ ├── _screen-reader.scss │ │ │ │ │ ├── _stacked.scss │ │ │ │ │ ├── _variables.scss │ │ │ │ │ └── font-awesome.scss │ │ │ │ ├── index.css │ │ │ │ └── success.css │ │ │ ├── js/ │ │ │ │ ├── index.js │ │ │ │ └── success.js │ │ │ └── success.html │ │ └── templates/ │ │ ├── One_JDshop.html │ │ ├── cartList.html │ │ ├── cartListInner.html │ │ └── success.html │ └── test/ │ └── java/ │ └── com/ │ └── xatu/ │ └── gmall/ │ └── GmallCartWebApplicationTests.java ├── gmall-common-util/ │ ├── pom.xml │ └── src/ │ └── main/ │ └── java/ │ └── com/ │ └── xatu/ │ └── gmall/ │ └── util/ │ └── HttpclientUtil.java ├── gmall-item-web/ │ ├── pom.xml │ └── src/ │ ├── main/ │ │ ├── java/ │ │ │ └── com/ │ │ │ └── xatu/ │ │ │ └── gmall/ │ │ │ ├── GmallItemWebApplication.java │ │ │ └── controller/ │ │ │ └── ItemController.java │ │ └── resources/ │ │ ├── application.properties │ │ ├── log4j.properties │ │ ├── static/ │ │ │ ├── bootstrap/ │ │ │ │ ├── css/ │ │ │ │ │ └── bootstrap.css │ │ │ │ └── js/ │ │ │ │ └── bootstrap.js │ │ │ ├── js/ │ │ │ │ ├── index.js │ │ │ │ ├── jquery1.9.js │ │ │ │ ├── js.js │ │ │ │ └── spuId_66.js │ │ │ └── scss/ │ │ │ ├── SHOUhou.css │ │ │ ├── header.css │ │ │ ├── main.css │ │ │ └── shop.css │ │ └── templates/ │ │ └── item.html │ └── test/ │ └── java/ │ └── com/ │ └── xatu/ │ └── gmall/ │ └── GmallItemWebApplicationTests.java ├── gmall-manage-service/ │ ├── pom.xml │ └── src/ │ ├── main/ │ │ ├── java/ │ │ │ └── com/ │ │ │ └── xatu/ │ │ │ └── gmall/ │ │ │ ├── GmallManageServiceApplication.java │ │ │ ├── mapper/ │ │ │ │ ├── AttrInfoMapper.java │ │ │ │ ├── AttrValueMapper.java │ │ │ │ ├── BaseSaleAttrMapper.java │ │ │ │ ├── CataLog1Mapper.java │ │ │ │ ├── CataLog2Mapper.java │ │ │ │ ├── CataLog3Mapper.java │ │ │ │ ├── ImageMapper.java │ │ │ │ ├── SaleAttrMapper.java │ │ │ │ ├── SaleAttrValueMapper.java │ │ │ │ ├── SkuAttrValueMapper.java │ │ │ │ ├── SkuImageMapper.java │ │ │ │ ├── SkuInfoMapper.java │ │ │ │ ├── SkuSaleAttrValueMapper.java │ │ │ │ └── SpuMapper.java │ │ │ └── service/ │ │ │ └── impl/ │ │ │ ├── AttrServiceImpl.java │ │ │ ├── CataLogServiceImpl.java │ │ │ ├── SkuServiceImpl.java │ │ │ └── SpuServiceImpl.java │ │ └── resources/ │ │ ├── application.properties │ │ ├── log4j.properties │ │ └── mapper/ │ │ ├── AttrInfoMapper.xml │ │ ├── AttrValueMapper.xml │ │ ├── CataLog1Mapper.xml │ │ ├── CataLog2Mapper.xml │ │ ├── CataLog3Mapper.xml │ │ ├── SaleAttrMapper.xml │ │ ├── SkuInfoMapper.xml │ │ └── SpuMapper.xml │ └── test/ │ └── java/ │ └── com/ │ └── xatu/ │ └── gmall/ │ ├── CodeGenerator.java │ └── GmallManageServiceApplicationTests.java ├── gmall-manage-web/ │ ├── pom.xml │ └── src/ │ ├── main/ │ │ ├── java/ │ │ │ └── com/ │ │ │ └── xatu/ │ │ │ └── gmall/ │ │ │ ├── GmallManageWebApplication.java │ │ │ ├── controller/ │ │ │ │ ├── AttrController.java │ │ │ │ ├── CataLogController.java │ │ │ │ ├── SkuController.java │ │ │ │ └── SpuController.java │ │ │ └── util/ │ │ │ └── PmsUploadUtil.java │ │ └── resources/ │ │ ├── application.properties │ │ ├── log4j.properties │ │ └── tracker.conf │ └── test/ │ └── java/ │ └── com/ │ └── xatu/ │ └── gmall/ │ ├── GmallManageWebApplicationTests.java │ └── UrlCrawBoke.java ├── gmall-order-service/ │ └── src/ │ ├── main/ │ │ ├── java/ │ │ │ └── com/ │ │ │ └── xatu/ │ │ │ └── gmall/ │ │ │ ├── GmallOrderServiceApplication.java │ │ │ ├── OrderServiceMqListener.java │ │ │ ├── mapper/ │ │ │ │ ├── OrderItemMapper.java │ │ │ │ └── OrderMapper.java │ │ │ └── service/ │ │ │ └── impl/ │ │ │ ├── OrderItemServiceImpl.java │ │ │ └── OrderServiceImpl.java │ │ └── resources/ │ │ ├── application.properties │ │ ├── log4j.properties │ │ └── mapper/ │ │ ├── OrderItemMapper.xml │ │ └── OrderMapper.xml │ └── test/ │ └── java/ │ └── com/ │ └── xatu/ │ └── gmall/ │ └── GmallOrderServiceApplicationTests.java ├── gmall-order-web/ │ ├── pom.xml │ └── src/ │ ├── main/ │ │ ├── java/ │ │ │ └── com/ │ │ │ └── xatu/ │ │ │ └── gmall/ │ │ │ ├── GmallOrderWebApplication.java │ │ │ └── controller/ │ │ │ └── OrderController.java │ │ └── resources/ │ │ ├── application.properties │ │ ├── log4j.properties │ │ ├── static/ │ │ │ ├── css/ │ │ │ │ ├── JD2.css │ │ │ │ ├── index.css │ │ │ │ ├── list.css │ │ │ │ └── style.css │ │ │ └── js/ │ │ │ └── list.js │ │ └── templates/ │ │ ├── list.html │ │ ├── trade.html │ │ └── tradeFail.html │ └── test/ │ └── java/ │ └── com/ │ └── xatu/ │ └── gmall/ │ └── GmallOrderWebApplicationTests.java ├── gmall-parent/ │ └── pom.xml ├── gmall-passport-web/ │ ├── pom.xml │ └── src/ │ ├── main/ │ │ ├── java/ │ │ │ └── com/ │ │ │ └── xatu/ │ │ │ └── gmall/ │ │ │ ├── GmallPassportWebApplication.java │ │ │ └── controller/ │ │ │ └── PassportController.java │ │ └── resources/ │ │ ├── application.properties │ │ ├── log4j.properties │ │ ├── static/ │ │ │ ├── css/ │ │ │ │ ├── gm1.css │ │ │ │ └── gm1.css.bak │ │ │ └── js/ │ │ │ └── zepto.js │ │ └── templates/ │ │ └── index.html │ └── test/ │ └── java/ │ └── com/ │ └── xatu/ │ └── gmall/ │ └── GmallPassportWebApplicationTests.java ├── gmall-payment/ │ ├── pom.xml │ └── src/ │ ├── main/ │ │ ├── java/ │ │ │ └── com/ │ │ │ └── xatu/ │ │ │ └── gmall/ │ │ │ ├── GmallPaymentApplication.java │ │ │ ├── PaymentServiceMqListener.java │ │ │ ├── config/ │ │ │ │ └── AlipayConfig.java │ │ │ ├── controller/ │ │ │ │ └── PaymentController.java │ │ │ ├── mapper/ │ │ │ │ └── PaymentMapper.java │ │ │ └── service/ │ │ │ └── impl/ │ │ │ └── PaymentServiceImpl.java │ │ └── resources/ │ │ ├── alipay.properties │ │ ├── application.properties │ │ ├── log4j.properties │ │ ├── static/ │ │ │ └── css/ │ │ │ └── style.css │ │ └── templates/ │ │ ├── finish.html │ │ ├── index.html │ │ └── paymentindex.html │ └── test/ │ └── java/ │ └── com/ │ └── xatu/ │ └── gmall/ │ └── GmallPaymentApplicationTests.java ├── gmall-search-service/ │ ├── pom.xml │ └── src/ │ ├── main/ │ │ ├── java/ │ │ │ └── com/ │ │ │ └── xatu/ │ │ │ └── gmall/ │ │ │ ├── GmallSearchServiceApplication.java │ │ │ └── service/ │ │ │ └── impl/ │ │ │ └── SearchServiceImpl.java │ │ └── resources/ │ │ ├── application.properties │ │ └── log4j.properties │ └── test/ │ └── java/ │ └── com/ │ └── xatu/ │ └── gmall/ │ └── GmallSearchServiceApplicationTests.java ├── gmall-search-web/ │ ├── pom.xml │ └── src/ │ ├── main/ │ │ ├── java/ │ │ │ └── com/ │ │ │ └── xatu/ │ │ │ └── gmall/ │ │ │ ├── GmallSearchWebApplication.java │ │ │ └── controller/ │ │ │ └── SearchController.java │ │ └── resources/ │ │ ├── application.properties │ │ ├── log4j.properties │ │ ├── static/ │ │ │ ├── index/ │ │ │ │ ├── css/ │ │ │ │ │ └── GL.css │ │ │ │ ├── img/ │ │ │ │ │ ├── 58171918N852b09d5.jpg!q90 │ │ │ │ │ ├── 5852299fN1840f35a.jpg!q90 │ │ │ │ │ ├── 585229bdNc20796ec.jpg!q90 │ │ │ │ │ ├── 58522b1bN916da74b.jpg!q90 │ │ │ │ │ ├── 58522b9dNf06d6f3d.jpg!q90 │ │ │ │ │ ├── 59251deeN5daf7ec3.jpg!q90 │ │ │ │ │ ├── 5927ef42Nc91cffc7.jpg!cc_200x140 │ │ │ │ │ ├── 5948b387N1e3bff83.jpg!q90 │ │ │ │ │ ├── 5948bb23N6da9eb71.jpg!q90 │ │ │ │ │ ├── 5950ca4bN6ab3d2f8.jpg!q90 │ │ │ │ │ ├── 5950ca84N9509b283.jpg!q90 │ │ │ │ │ ├── 5950cb54N467732a3.jpg!q90 │ │ │ │ │ ├── 595493f7Nacab54de.jpg!q90 │ │ │ │ │ ├── 597944aeNd644dbd8.jpg!q90 │ │ │ │ │ ├── 59b26e7dN59707ce1.jpg!q90 │ │ │ │ │ ├── 59c1c15dNff3351e4.jpg!q90 │ │ │ │ │ ├── 59e56045N56ae92f1.jpg!q90 │ │ │ │ │ ├── 59ed51ddN8eefe457.jpg!q90 │ │ │ │ │ ├── 5a02d06cN1e37012f.jpg!q90 │ │ │ │ │ ├── 5a0502a0Nf18e2c44.jpg!q90 │ │ │ │ │ ├── 5a086aadNdd4a2d3d.jpg!q90 │ │ │ │ │ ├── 5a086b2cN0353b2df.png!q90 │ │ │ │ │ ├── 5a095387N0626036b.jpg!q90 │ │ │ │ │ ├── 5a097363Nf5fb64a6.jpg!q90 │ │ │ │ │ ├── 5a0bae3dNd70d9115.jpg!q90 │ │ │ │ │ ├── 5a0ce692N1a6c1453.jpg!q90 │ │ │ │ │ ├── 5a0cf69eN35720550.jpg!q90 │ │ │ │ │ ├── 5a0e3ab4N84732c2b.jpg!q90 │ │ │ │ │ ├── 5a0e64f0N68973e71.jpg!q90 │ │ │ │ │ ├── 5a0e9e4eN3d592b05.jpg!q90 │ │ │ │ │ ├── 5a122e02Nff6d7d36 (1).jpg!q90 │ │ │ │ │ ├── 5a122e02Nff6d7d36.jpg!q90 │ │ │ │ │ ├── 5a1233b5Nb10b9cbc (1).jpg!q90 │ │ │ │ │ ├── 5a1233b5Nb10b9cbc.jpg!q90 │ │ │ │ │ ├── 5a123702Nd17543ed.jpg!q90 │ │ │ │ │ ├── 5a124b62Na95768ed.jpg!q90 │ │ │ │ │ ├── 5a1273dbN740798e9.jpg!q90 │ │ │ │ │ ├── 5a12a25fN96769d3c.jpg!q90 │ │ │ │ │ ├── 5a138438N19d98566.jpg!q90 │ │ │ │ │ ├── 5a13bf0bNe1606e58.jpg!q90 │ │ │ │ │ ├── 5a13c218N7c86dc71.jpg!cc_200x140 │ │ │ │ │ ├── 5a13f30fN5ed4a260.jpg!q90 │ │ │ │ │ ├── 5a14d244N753235ee.jpg!q90 │ │ │ │ │ ├── 5a153de2Nf8b4fd68.jpg!q90 │ │ │ │ │ ├── 5a154759N5385d5d6.jpg!q90 │ │ │ │ │ ├── 5a154c8dN4135f0ca.jpg!q90 │ │ │ │ │ ├── 5a15541bNb9c925af.jpg!cc_200x140 │ │ │ │ │ ├── 5a155909Nfaeaff7d.jpg!q90 │ │ │ │ │ ├── 5a162e07N716d0432.jpg!q90 │ │ │ │ │ ├── 5a1645d7Nb450ea8f.jpg!q90 │ │ │ │ │ ├── 5a166870N0df26ef0.jpg!q90 │ │ │ │ │ ├── 5a16712eN5b12d2a1.jpg!q90 │ │ │ │ │ ├── 5a168352N61f45409.jpg!q90 │ │ │ │ │ ├── 5a1683e0N115c3304.jpg!q90 │ │ │ │ │ ├── 5a168d1eN8d09a8b8.jpg!q90 │ │ │ │ │ ├── 5a169882Nd454bf29.jpg!q90 │ │ │ │ │ ├── 5a1698b7Nd63c86ed.jpg!q90 │ │ │ │ │ ├── 5a16a84fN6dc1786f.jpg!q90 │ │ │ │ │ ├── 5a176f84N5e5df987.jpg!q90 │ │ │ │ │ ├── 5a1775a6N2f1b3538.jpg!q90 │ │ │ │ │ ├── 5a177937N733d5884.jpg!q90 │ │ │ │ │ ├── 5a177c43N7a83454e.jpg!q90 │ │ │ │ │ ├── 5a177d99Nd0347bf1.jpg!cc_200x140 │ │ │ │ │ ├── 5a1783a8N7d7f6988.jpg!q90 │ │ │ │ │ ├── 5a17b2c2Na8f437b9.jpg!cc_200x140 │ │ │ │ │ ├── 5a17b56fNd535f5ec.jpg!q90 │ │ │ │ │ ├── 5a17c3feN9cd403e8.jpg!q90 │ │ │ │ │ ├── 5a17ced0Nc020e244 (1).jpg!q90 │ │ │ │ │ ├── 5a17ced0Nc020e244.jpg!q90 │ │ │ │ │ ├── 5a17d1d0Nd648ae8b.jpg!q90 │ │ │ │ │ ├── 5a17d1d2Nac4c7ead.jpg!q90 │ │ │ │ │ ├── 5a17d5e7N220f95a8.jpg!q90 │ │ │ │ │ ├── 5a17e3abNfc2ae745.jpg!q90 │ │ │ │ │ ├── 5a17e4a2N3e7d7612.jpg!q90 │ │ │ │ │ ├── 5a17ec77Nd92f9470.jpg!q90 │ │ │ │ │ ├── 5a1b6757N8a831b02.jpg!q90 │ │ │ │ │ ├── 5a1b677bNe5a0a902.jpg!q90 │ │ │ │ │ ├── 5a1b83c7Nded9c556.jpg!q90 │ │ │ │ │ ├── n1.jpg!q90 │ │ │ │ │ ├── n14.jpg!q90 │ │ │ │ │ ├── n15.jpg!q90 │ │ │ │ │ ├── n16.jpg!q90 │ │ │ │ │ ├── n6.jpg!q90 │ │ │ │ │ ├── n7.jpg!q90 │ │ │ │ │ ├── n8.jpg!q90 │ │ │ │ │ ├── n9.jpg!q90 │ │ │ │ │ ├── s1.jpg!q90 │ │ │ │ │ ├── s10.jpg!q90 │ │ │ │ │ ├── s14.jpg!q90 │ │ │ │ │ ├── s15.jpg!q90 │ │ │ │ │ ├── s16.jpg!q90 │ │ │ │ │ ├── s6.jpg!q90 │ │ │ │ │ ├── s7.jpg!q90 │ │ │ │ │ ├── s8.jpg!q90 │ │ │ │ │ ├── s9.jpg!q90 │ │ │ │ │ ├── saved_resource │ │ │ │ │ ├── saved_resource(1) │ │ │ │ │ ├── w1.jpg!q90 │ │ │ │ │ ├── w6.jpg!q90 │ │ │ │ │ ├── w7.jpg!q90 │ │ │ │ │ ├── w8.jpg!q90 │ │ │ │ │ ├── wl.js.下载 │ │ │ │ │ ├── y1.jpg!q90 │ │ │ │ │ ├── y6.jpg!q90 │ │ │ │ │ ├── y7.jpg!q90 │ │ │ │ │ └── y8.jpg!q90 │ │ │ │ ├── js/ │ │ │ │ │ ├── catalogLoader.js │ │ │ │ │ ├── header.js │ │ │ │ │ ├── index.js │ │ │ │ │ ├── left,top.js │ │ │ │ │ ├── secend.js │ │ │ │ │ ├── text.js │ │ │ │ │ └── zz.js │ │ │ │ └── json/ │ │ │ │ └── catalog.json │ │ │ └── list/ │ │ │ ├── css/ │ │ │ │ └── index.css │ │ │ ├── font/ │ │ │ │ ├── demo.css │ │ │ │ ├── demo_fontclass.html │ │ │ │ ├── demo_symbol.html │ │ │ │ ├── demo_unicode.html │ │ │ │ ├── iconfont.css │ │ │ │ └── iconfont.js │ │ │ ├── img/ │ │ │ │ └── 5716981.html │ │ │ └── js/ │ │ │ ├── index.js │ │ │ └── jquery-1.12.4.js │ │ └── templates/ │ │ ├── index.html │ │ └── list.html │ └── test/ │ └── java/ │ └── com/ │ └── xatu/ │ └── gmall/ │ └── GmallSearchWebApplicationTests.java ├── gmall-service-util/ │ ├── pom.xml │ └── src/ │ └── main/ │ └── java/ │ └── com/ │ └── xatu/ │ └── gmall/ │ ├── config/ │ │ ├── ActiveMQConfig.java │ │ ├── RedisConfig.java │ │ └── RedissonConfig.java │ └── util/ │ ├── ActiveMQUtil.java │ └── RedisUtil.java ├── gmall-user-service/ │ ├── pom.xml │ └── src/ │ ├── main/ │ │ ├── java/ │ │ │ └── com/ │ │ │ └── xatu/ │ │ │ └── gmall/ │ │ │ ├── GmallUserServiceApplication.java │ │ │ ├── mapper/ │ │ │ │ ├── MemberReceiveAddressMapper.java │ │ │ │ ├── UserMapper.java │ │ │ │ └── UserReceiveAddressMapper.java │ │ │ └── service/ │ │ │ └── impl/ │ │ │ ├── MemberReceiveAddressServiceImpl.java │ │ │ └── UserServiceImpl.java │ │ └── resources/ │ │ ├── application.properties │ │ ├── log4j.properties │ │ └── mapper/ │ │ └── UserMapper.xml │ └── test/ │ └── java/ │ └── com/ │ └── xatu/ │ └── gmall/ │ └── GmallUserServiceApplicationTests.java ├── gmall-user-web/ │ ├── mvnw.cmd │ ├── pom.xml │ └── src/ │ ├── main/ │ │ ├── java/ │ │ │ └── com/ │ │ │ └── xatu/ │ │ │ └── gmall/ │ │ │ ├── GmallUserWebApplication.java │ │ │ └── controller/ │ │ │ ├── MemberReceiveAddressController.java │ │ │ └── UserController.java │ │ └── resources/ │ │ ├── application.properties │ │ └── log4j.properties │ └── test/ │ └── java/ │ └── com/ │ └── xatu/ │ └── gmall/ │ └── GmallUserWebApplicationTests.java ├── gmall-web-util/ │ ├── pom.xml │ └── src/ │ └── main/ │ └── java/ │ └── com/ │ └── xatu/ │ └── gmall/ │ ├── annotations/ │ │ └── LoginRequired.java │ ├── config/ │ │ └── WebMvcConfiguration.java │ ├── interceptors/ │ │ └── AuthInterceptor.java │ └── util/ │ ├── CookieUtil.java │ └── JwtUtil.java ├── gware-manage/ │ ├── pom.xml │ └── src/ │ ├── main/ │ │ ├── java/ │ │ │ └── com/ │ │ │ └── xatu/ │ │ │ ├── GwareManageApplication.java │ │ │ └── gware/ │ │ │ ├── bean/ │ │ │ │ ├── OmsOrder.java │ │ │ │ ├── OmsOrderItem.java │ │ │ │ ├── WareInfo.java │ │ │ │ ├── WareOrderTask.java │ │ │ │ ├── WareOrderTaskDetail.java │ │ │ │ ├── WareSku.java │ │ │ │ └── enums/ │ │ │ │ ├── OrderStatus.java │ │ │ │ ├── PaymentStatus.java │ │ │ │ ├── PaymentWay.java │ │ │ │ └── ProcessStatus.java │ │ │ ├── config/ │ │ │ │ ├── ActiveMQConfig.java │ │ │ │ ├── GwareConst.java │ │ │ │ └── JsonpController.java │ │ │ ├── controller/ │ │ │ │ └── GwareController.java │ │ │ ├── enums/ │ │ │ │ └── TaskStatus.java │ │ │ ├── mapper/ │ │ │ │ ├── WareInfoMapper.java │ │ │ │ ├── WareOrderTaskDetailMapper.java │ │ │ │ ├── WareOrderTaskMapper.java │ │ │ │ └── WareSkuMapper.java │ │ │ ├── mq/ │ │ │ │ └── WareConsumer.java │ │ │ ├── service/ │ │ │ │ ├── GwareService.java │ │ │ │ └── impl/ │ │ │ │ └── GwareServiceImpl.java │ │ │ └── util/ │ │ │ ├── ActiveMQUtil.java │ │ │ └── HttpclientUtil.java │ │ └── resources/ │ │ ├── application.properties │ │ ├── mapper/ │ │ │ ├── WareInfoMapper.xml │ │ │ └── WareSkuMapper.xml │ │ ├── static/ │ │ │ └── easyui/ │ │ │ ├── datagrid-detailview.js │ │ │ ├── easyloader.js │ │ │ ├── plugins/ │ │ │ │ ├── jquery.accordion.js │ │ │ │ ├── jquery.calendar.js │ │ │ │ ├── jquery.combo.js │ │ │ │ ├── jquery.combobox.js │ │ │ │ ├── jquery.combogrid.js │ │ │ │ ├── jquery.combotree.js │ │ │ │ ├── jquery.combotreegrid.js │ │ │ │ ├── jquery.datagrid.js │ │ │ │ ├── jquery.datalist.js │ │ │ │ ├── jquery.datebox.js │ │ │ │ ├── jquery.datetimebox.js │ │ │ │ ├── jquery.datetimespinner.js │ │ │ │ ├── jquery.dialog.js │ │ │ │ ├── jquery.draggable.js │ │ │ │ ├── jquery.droppable.js │ │ │ │ ├── jquery.filebox.js │ │ │ │ ├── jquery.form.js │ │ │ │ ├── jquery.layout.js │ │ │ │ ├── jquery.linkbutton.js │ │ │ │ ├── jquery.menu.js │ │ │ │ ├── jquery.menubutton.js │ │ │ │ ├── jquery.messager.js │ │ │ │ ├── jquery.mobile.js │ │ │ │ ├── jquery.numberbox.js │ │ │ │ ├── jquery.numberspinner.js │ │ │ │ ├── jquery.pagination.js │ │ │ │ ├── jquery.panel.js │ │ │ │ ├── jquery.parser.js │ │ │ │ ├── jquery.passwordbox.js │ │ │ │ ├── jquery.progressbar.js │ │ │ │ ├── jquery.propertygrid.js │ │ │ │ ├── jquery.resizable.js │ │ │ │ ├── jquery.searchbox.js │ │ │ │ ├── jquery.slider.js │ │ │ │ ├── jquery.spinner.js │ │ │ │ ├── jquery.splitbutton.js │ │ │ │ ├── jquery.switchbutton.js │ │ │ │ ├── jquery.tabs.js │ │ │ │ ├── jquery.tagbox.js │ │ │ │ ├── jquery.textbox.js │ │ │ │ ├── jquery.timespinner.js │ │ │ │ ├── jquery.tooltip.js │ │ │ │ ├── jquery.tree.js │ │ │ │ ├── jquery.treegrid.js │ │ │ │ ├── jquery.validatebox.js │ │ │ │ └── jquery.window.js │ │ │ └── themes/ │ │ │ ├── angular.css │ │ │ ├── black/ │ │ │ │ ├── accordion.css │ │ │ │ ├── calendar.css │ │ │ │ ├── checkbox.css │ │ │ │ ├── combo.css │ │ │ │ ├── combobox.css │ │ │ │ ├── datagrid.css │ │ │ │ ├── datalist.css │ │ │ │ ├── datebox.css │ │ │ │ ├── dialog.css │ │ │ │ ├── easyui.css │ │ │ │ ├── filebox.css │ │ │ │ ├── layout.css │ │ │ │ ├── linkbutton.css │ │ │ │ ├── menu.css │ │ │ │ ├── menubutton.css │ │ │ │ ├── messager.css │ │ │ │ ├── numberbox.css │ │ │ │ ├── pagination.css │ │ │ │ ├── panel.css │ │ │ │ ├── passwordbox.css │ │ │ │ ├── progressbar.css │ │ │ │ ├── propertygrid.css │ │ │ │ ├── radiobutton.css │ │ │ │ ├── searchbox.css │ │ │ │ ├── slider.css │ │ │ │ ├── spinner.css │ │ │ │ ├── splitbutton.css │ │ │ │ ├── switchbutton.css │ │ │ │ ├── tabs.css │ │ │ │ ├── tagbox.css │ │ │ │ ├── textbox.css │ │ │ │ ├── tooltip.css │ │ │ │ ├── tree.css │ │ │ │ ├── validatebox.css │ │ │ │ └── window.css │ │ │ ├── bootstrap/ │ │ │ │ ├── accordion.css │ │ │ │ ├── calendar.css │ │ │ │ ├── checkbox.css │ │ │ │ ├── combo.css │ │ │ │ ├── combobox.css │ │ │ │ ├── datagrid.css │ │ │ │ ├── datalist.css │ │ │ │ ├── datebox.css │ │ │ │ ├── dialog.css │ │ │ │ ├── easyui.css │ │ │ │ ├── filebox.css │ │ │ │ ├── layout.css │ │ │ │ ├── linkbutton.css │ │ │ │ ├── menu.css │ │ │ │ ├── menubutton.css │ │ │ │ ├── messager.css │ │ │ │ ├── numberbox.css │ │ │ │ ├── pagination.css │ │ │ │ ├── panel.css │ │ │ │ ├── passwordbox.css │ │ │ │ ├── progressbar.css │ │ │ │ ├── propertygrid.css │ │ │ │ ├── radiobutton.css │ │ │ │ ├── searchbox.css │ │ │ │ ├── slider.css │ │ │ │ ├── spinner.css │ │ │ │ ├── splitbutton.css │ │ │ │ ├── switchbutton.css │ │ │ │ ├── tabs.css │ │ │ │ ├── tagbox.css │ │ │ │ ├── textbox.css │ │ │ │ ├── tooltip.css │ │ │ │ ├── tree.css │ │ │ │ ├── validatebox.css │ │ │ │ └── window.css │ │ │ ├── color.css │ │ │ ├── default/ │ │ │ │ ├── accordion.css │ │ │ │ ├── calendar.css │ │ │ │ ├── checkbox.css │ │ │ │ ├── combo.css │ │ │ │ ├── combobox.css │ │ │ │ ├── datagrid.css │ │ │ │ ├── datalist.css │ │ │ │ ├── datebox.css │ │ │ │ ├── dialog.css │ │ │ │ ├── easyui.css │ │ │ │ ├── filebox.css │ │ │ │ ├── layout.css │ │ │ │ ├── linkbutton.css │ │ │ │ ├── menu.css │ │ │ │ ├── menubutton.css │ │ │ │ ├── messager.css │ │ │ │ ├── numberbox.css │ │ │ │ ├── pagination.css │ │ │ │ ├── panel.css │ │ │ │ ├── passwordbox.css │ │ │ │ ├── progressbar.css │ │ │ │ ├── propertygrid.css │ │ │ │ ├── radiobutton.css │ │ │ │ ├── searchbox.css │ │ │ │ ├── slider.css │ │ │ │ ├── spinner.css │ │ │ │ ├── splitbutton.css │ │ │ │ ├── switchbutton.css │ │ │ │ ├── tabs.css │ │ │ │ ├── tagbox.css │ │ │ │ ├── textbox.css │ │ │ │ ├── tooltip.css │ │ │ │ ├── tree.css │ │ │ │ ├── validatebox.css │ │ │ │ └── window.css │ │ │ ├── gray/ │ │ │ │ ├── accordion.css │ │ │ │ ├── calendar.css │ │ │ │ ├── checkbox.css │ │ │ │ ├── combo.css │ │ │ │ ├── combobox.css │ │ │ │ ├── datagrid.css │ │ │ │ ├── datalist.css │ │ │ │ ├── datebox.css │ │ │ │ ├── dialog.css │ │ │ │ ├── easyui.css │ │ │ │ ├── filebox.css │ │ │ │ ├── layout.css │ │ │ │ ├── linkbutton.css │ │ │ │ ├── menu.css │ │ │ │ ├── menubutton.css │ │ │ │ ├── messager.css │ │ │ │ ├── numberbox.css │ │ │ │ ├── pagination.css │ │ │ │ ├── panel.css │ │ │ │ ├── passwordbox.css │ │ │ │ ├── progressbar.css │ │ │ │ ├── propertygrid.css │ │ │ │ ├── radiobutton.css │ │ │ │ ├── searchbox.css │ │ │ │ ├── slider.css │ │ │ │ ├── spinner.css │ │ │ │ ├── splitbutton.css │ │ │ │ ├── switchbutton.css │ │ │ │ ├── tabs.css │ │ │ │ ├── tagbox.css │ │ │ │ ├── textbox.css │ │ │ │ ├── tooltip.css │ │ │ │ ├── tree.css │ │ │ │ ├── validatebox.css │ │ │ │ └── window.css │ │ │ ├── icon.css │ │ │ ├── material/ │ │ │ │ ├── accordion.css │ │ │ │ ├── calendar.css │ │ │ │ ├── checkbox.css │ │ │ │ ├── combo.css │ │ │ │ ├── combobox.css │ │ │ │ ├── datagrid.css │ │ │ │ ├── datalist.css │ │ │ │ ├── datebox.css │ │ │ │ ├── dialog.css │ │ │ │ ├── easyui.css │ │ │ │ ├── filebox.css │ │ │ │ ├── layout.css │ │ │ │ ├── linkbutton.css │ │ │ │ ├── menu.css │ │ │ │ ├── menubutton.css │ │ │ │ ├── messager.css │ │ │ │ ├── numberbox.css │ │ │ │ ├── pagination.css │ │ │ │ ├── panel.css │ │ │ │ ├── passwordbox.css │ │ │ │ ├── progressbar.css │ │ │ │ ├── propertygrid.css │ │ │ │ ├── radiobutton.css │ │ │ │ ├── searchbox.css │ │ │ │ ├── slider.css │ │ │ │ ├── spinner.css │ │ │ │ ├── splitbutton.css │ │ │ │ ├── switchbutton.css │ │ │ │ ├── tabs.css │ │ │ │ ├── tagbox.css │ │ │ │ ├── textbox.css │ │ │ │ ├── tooltip.css │ │ │ │ ├── tree.css │ │ │ │ ├── validatebox.css │ │ │ │ └── window.css │ │ │ ├── metro/ │ │ │ │ ├── accordion.css │ │ │ │ ├── calendar.css │ │ │ │ ├── checkbox.css │ │ │ │ ├── combo.css │ │ │ │ ├── combobox.css │ │ │ │ ├── datagrid.css │ │ │ │ ├── datalist.css │ │ │ │ ├── datebox.css │ │ │ │ ├── dialog.css │ │ │ │ ├── easyui.css │ │ │ │ ├── filebox.css │ │ │ │ ├── layout.css │ │ │ │ ├── linkbutton.css │ │ │ │ ├── menu.css │ │ │ │ ├── menubutton.css │ │ │ │ ├── messager.css │ │ │ │ ├── numberbox.css │ │ │ │ ├── pagination.css │ │ │ │ ├── panel.css │ │ │ │ ├── passwordbox.css │ │ │ │ ├── progressbar.css │ │ │ │ ├── propertygrid.css │ │ │ │ ├── radiobutton.css │ │ │ │ ├── searchbox.css │ │ │ │ ├── slider.css │ │ │ │ ├── spinner.css │ │ │ │ ├── splitbutton.css │ │ │ │ ├── switchbutton.css │ │ │ │ ├── tabs.css │ │ │ │ ├── tagbox.css │ │ │ │ ├── textbox.css │ │ │ │ ├── tooltip.css │ │ │ │ ├── tree.css │ │ │ │ ├── validatebox.css │ │ │ │ └── window.css │ │ │ └── mobile.css │ │ └── templates/ │ │ ├── index.html │ │ ├── main.html │ │ ├── orderTaskList.html │ │ └── wareSkuListPage.html │ └── test/ │ └── java/ │ └── com/ │ └── xatu/ │ └── gware/ │ └── controller/ │ └── GwareManageApplicationTests.java └── seckill/ ├── pom.xml └── src/ ├── main/ │ ├── java/ │ │ └── com/ │ │ └── xatu/ │ │ └── gmall/ │ │ ├── SeckillApplication.java │ │ └── controller/ │ │ └── SeckillController.java │ └── resources/ │ └── application.properties └── test/ └── java/ └── com/ └── xatu/ └── gmall/ └── SeckillApplicationTests.java