├── .env.example ├── .gitattributes ├── .gitignore ├── app ├── Admin │ ├── Controllers │ │ ├── BrandController.php │ │ ├── CarouselController.php │ │ ├── ClassController.php │ │ ├── ExampleController.php │ │ ├── FrontEndUserController.php │ │ ├── GoodController.php │ │ ├── HomeController.php │ │ ├── Module │ │ │ ├── AdvController.php │ │ │ ├── ModuleAController.php │ │ │ ├── ModuleBController.php │ │ │ ├── ModuleCController.php │ │ │ ├── ModuleDController.php │ │ │ ├── ModuleEController.php │ │ │ ├── ModuleFController.php │ │ │ ├── ModuleIndexController.php │ │ │ └── checkGoods.php │ │ ├── ModuleController.php │ │ ├── NavigationController.php │ │ ├── NewsController.php │ │ ├── ProjectFuncDotController.php │ │ ├── ProjectFuncTypeController.php │ │ ├── ProjectModelController.php │ │ ├── ProjectTypeController.php │ │ ├── Shop │ │ │ ├── BargainController.php │ │ │ ├── FeedbackController.php │ │ │ ├── ShopAttributeCategoryController.php │ │ │ ├── ShopAttributeController.php │ │ │ ├── ShopCategoryController.php │ │ │ ├── ShopCouponController.php │ │ │ ├── ShopGoodsController.php │ │ │ ├── ShopOrderController.php │ │ │ ├── ShopSpecItemController.php │ │ │ ├── ShopSpecificationController.php │ │ │ └── ShopTopicController.php │ │ ├── SpecialController.php │ │ ├── Stat │ │ │ └── DoStat.php │ │ ├── StatController.php │ │ ├── UploadController.php │ │ └── UsersController.php │ ├── Extensions │ │ ├── Column │ │ │ ├── ExpandRow.php │ │ │ └── OpenMap.php │ │ ├── Form │ │ │ ├── AddSpecification.php │ │ │ ├── CKEditor.php │ │ │ ├── MarkdownEditor.php │ │ │ ├── MyMap.php │ │ │ ├── PHPEditor.php │ │ │ └── WangEditor.php │ │ ├── Tools │ │ │ ├── CheckGoodsAction.php │ │ │ ├── CheckGoodsBar.php │ │ │ ├── CheckGoodsRow.php │ │ │ └── ShopGoodsHandle.php │ │ └── WangEditor.php │ ├── bootstrap.php │ └── routes.php ├── Common │ └── functions.php ├── Console │ ├── Commands │ │ ├── AutoCompleteOrder.php │ │ ├── XiaoTInstall.php │ │ └── XiaoTUpdate.php │ └── Kernel.php ├── Exceptions │ └── Handler.php ├── Helpers │ ├── Api │ │ └── ApiResponse.php │ └── Logic │ │ └── HelperLogic.php ├── Http │ ├── Controllers │ │ ├── Api │ │ │ ├── AddressesController.php │ │ │ ├── AddrjsonbController.php │ │ │ ├── ApiController.php │ │ │ ├── AuthenticateController.php │ │ │ ├── BargainController.php │ │ │ ├── GoodsController.php │ │ │ ├── IndexController.php │ │ │ ├── MyOrderController.php │ │ │ ├── NewsApiController.php │ │ │ ├── PaymentController.php │ │ │ ├── ProjectElementController.php │ │ │ ├── ProjectJsonController.php │ │ │ ├── ShopAddressController.php │ │ │ ├── ShopBrandController.php │ │ │ ├── ShopCartController.php │ │ │ ├── ShopCategoryController.php │ │ │ ├── ShopCollectController.php │ │ │ ├── ShopCommentController.php │ │ │ ├── ShopCouponController.php │ │ │ ├── ShopFeedbackController.php │ │ │ ├── ShopFootprintController.php │ │ │ ├── ShopGoodsController.php │ │ │ ├── ShopOrderController.php │ │ │ ├── ShopRegionController.php │ │ │ ├── ShopTopicController.php │ │ │ ├── WeixinController.php │ │ │ ├── bak │ │ │ │ ├── CreateCityDataController.php │ │ │ │ ├── IphoneController.php │ │ │ │ ├── OrderInfoController.php │ │ │ │ └── OrdersController.php │ │ │ └── v2 │ │ │ │ ├── IndexController.php │ │ │ │ ├── ShopGoodsController.php │ │ │ │ └── readme.md │ │ ├── Auth │ │ │ ├── ForgotPasswordController.php │ │ │ ├── LoginController.php │ │ │ ├── RegisterController.php │ │ │ └── ResetPasswordController.php │ │ └── Controller.php │ ├── Kernel.php │ ├── Middleware │ │ ├── EncryptCookies.php │ │ ├── RedirectIfAuthenticated.php │ │ ├── TrimStrings.php │ │ ├── TrustProxies.php │ │ └── VerifyCsrfToken.php │ └── Resources │ │ ├── Bargain.php │ │ ├── BargainHelpList.php │ │ ├── BargainJoin.php │ │ ├── Carousel.php │ │ ├── DefaultAddr.php │ │ ├── Good.php │ │ ├── GoodCollection.php │ │ ├── GoodDetail.php │ │ ├── ModuleData.php │ │ ├── Navigation.php │ │ ├── ProjectType.php │ │ ├── ShopAddress.php │ │ ├── ShopBrand.php │ │ ├── ShopCart.php │ │ ├── ShopCategory.php │ │ ├── ShopCollect.php │ │ ├── ShopComment.php │ │ ├── ShopCouponCenter.php │ │ ├── ShopFootprint.php │ │ ├── ShopGoods.php │ │ ├── ShopGoodsAttribute.php │ │ ├── ShopMyCoupon.php │ │ ├── ShopOrder.php │ │ ├── ShopOrderGoods.php │ │ ├── ShopTopic.php │ │ └── Special.php ├── Logic │ ├── AddressLogic.php │ ├── BargainLogic.php │ ├── Buy.php │ ├── CartLogic.php │ ├── ModuleLogic.php │ ├── OrderLogic.php │ ├── ProjectControl.php │ ├── ShopCommentLogic.php │ ├── ShopCouponLogic.php │ ├── ShopGoodsLogic.php │ ├── ShopIssueLogic.php │ └── readme.txt ├── Models │ ├── ActivityBargain.php │ ├── ActivityBargainHelp.php │ ├── ActivityBargainJoin.php │ ├── Address.php │ ├── Addrjson.php │ ├── Carousel.php │ ├── Classes.php │ ├── Good.php │ ├── Navigation.php │ ├── News.php │ ├── ProjectFuncdot.php │ ├── ProjectFunctype.php │ ├── ProjectModel.php │ ├── ProjectType.php │ ├── ShopAddress.php │ ├── ShopAttribute.php │ ├── ShopAttributeCategory.php │ ├── ShopBrand.php │ ├── ShopCart.php │ ├── ShopCategory.php │ ├── ShopCollect.php │ ├── ShopComment.php │ ├── ShopCommentPicture.php │ ├── ShopCoupon.php │ ├── ShopFeedback.php │ ├── ShopFootprint.php │ ├── ShopGoods.php │ ├── ShopGoodsAttribute.php │ ├── ShopGoodsIssue.php │ ├── ShopGoodsSpecification.php │ ├── ShopGoodsTechnology.php │ ├── ShopOrder.php │ ├── ShopOrderExpress.php │ ├── ShopOrderGoods.php │ ├── ShopProduct.php │ ├── ShopRegion.php │ ├── ShopShipper.php │ ├── ShopSpecItem.php │ ├── ShopSpecification.php │ ├── ShopTopic.php │ ├── ShopUserCoupon.php │ ├── Special.php │ └── SpecialItem.php ├── Providers │ ├── AppServiceProvider.php │ ├── AuthServiceProvider.php │ ├── BroadcastServiceProvider.php │ ├── EventServiceProvider.php │ └── RouteServiceProvider.php └── User.php ├── applet ├── readme.md └── xiaoTShop │ ├── .gitignore │ ├── LICENSE │ ├── README.md │ ├── app.js │ ├── app.json │ ├── app.wxss │ ├── config │ └── api.js │ ├── images │ ├── active.png │ ├── add-addr.png │ ├── addr-active.png │ ├── addr-edit.png │ ├── addr-line.png │ ├── address_add.png │ ├── address_empty.png │ ├── arrow-right.png │ ├── cart.png │ ├── close.png │ ├── coupon_button.png │ ├── coupon_empty.png │ ├── default_avatar.png │ ├── empty_collection.png │ ├── empty_comment.png │ ├── empty_goods.png │ ├── empty_order.png │ ├── error.png │ ├── goback.png │ ├── gohome.png │ ├── goods_collect.png │ ├── goods_collect_checked.png │ ├── goods_service.png │ ├── gou-red.png │ ├── gou.png │ ├── home-white.png │ ├── home.png │ ├── home_more.png │ ├── ico-add-addr.png │ ├── ico-addr.png │ ├── ico_line.png │ ├── kanjia │ │ ├── close.png │ │ ├── kanjia.png │ │ ├── kjico.png │ │ ├── share_img.png │ │ └── share_user.png │ ├── none │ │ └── cart_empty.png │ ├── order-details │ │ ├── delivering.png │ │ ├── icon-address.png │ │ ├── icon-ddfh.png │ │ ├── icon-ddfk.png │ │ ├── icon-ddgb.png │ │ ├── icon-ddsh.png │ │ ├── icon-jycg.png │ │ ├── icon-wuliu.png │ │ ├── orderform.png │ │ ├── orderform_pay.png │ │ └── orderform_ship.png │ ├── pay_coupon.png │ ├── popup-close.png │ ├── profile_address.png │ ├── profile_collection.png │ ├── profile_dfunding.png │ ├── profile_service.png │ ├── profile_tegral.png │ ├── profile_ticket.png │ ├── score.png │ ├── score_bg.png │ ├── search.png │ ├── search_empty.png │ ├── share.png │ ├── shopping.png │ ├── shopping_cart.png │ ├── user.png │ ├── user_bg.jpg │ └── withdraw.png │ ├── lib │ └── wxParse │ │ ├── html2json.js │ │ ├── htmlparser.js │ │ ├── showdown.js │ │ ├── wxDiscode.js │ │ ├── wxParse.js │ │ ├── wxParse.wxml │ │ └── wxParse.wxss │ ├── pages │ ├── auth │ │ ├── login │ │ │ ├── login.js │ │ │ ├── login.json │ │ │ ├── login.wxml │ │ │ └── login.wxss │ │ ├── register │ │ │ ├── register.js │ │ │ ├── register.json │ │ │ ├── register.wxml │ │ │ └── register.wxss │ │ └── reset │ │ │ ├── reset.js │ │ │ ├── reset.json │ │ │ ├── reset.wxml │ │ │ └── reset.wxss │ ├── authorize │ │ ├── index.js │ │ ├── index.json │ │ ├── index.wxml │ │ └── index.wxss │ ├── brand │ │ ├── brand.js │ │ ├── brand.json │ │ ├── brand.wxml │ │ └── brand.wxss │ ├── brandDetail │ │ ├── brandDetail.js │ │ ├── brandDetail.json │ │ ├── brandDetail.wxml │ │ └── brandDetail.wxss │ ├── cart │ │ ├── cart.js │ │ ├── cart.json │ │ ├── cart.wxml │ │ └── cart.wxss │ ├── catalog │ │ ├── catalog.js │ │ ├── catalog.json │ │ ├── catalog.wxml │ │ └── catalog.wxss │ ├── category │ │ ├── category.js │ │ ├── category.json │ │ ├── category.wxml │ │ └── category.wxss │ ├── comment │ │ ├── comment.js │ │ ├── comment.json │ │ ├── comment.wxml │ │ └── comment.wxss │ ├── commentPost │ │ ├── commentPost.js │ │ ├── commentPost.json │ │ ├── commentPost.wxml │ │ └── commentPost.wxss │ ├── consociate │ │ ├── consociate.js │ │ ├── consociate.json │ │ ├── consociate.wxml │ │ └── consociate.wxss │ ├── couponcenter │ │ ├── index.js │ │ ├── index.json │ │ ├── index.wxml │ │ └── index.wxss │ ├── goods │ │ ├── goods.js │ │ ├── goods.json │ │ ├── goods.wxml │ │ └── goods.wxss │ ├── index │ │ ├── index.js │ │ ├── index.json │ │ ├── index.wxml │ │ └── index.wxss │ ├── kanjia-goods │ │ ├── index.js │ │ ├── index.json │ │ ├── index.wxml │ │ └── index.wxss │ ├── kanjia-list │ │ ├── index.js │ │ ├── index.json │ │ ├── index.wxml │ │ └── index.wxss │ ├── kanjia │ │ ├── index.js │ │ ├── index.json │ │ ├── index.wxml │ │ └── index.wxss │ ├── logs │ │ ├── logs.js │ │ ├── logs.json │ │ ├── logs.wxml │ │ └── logs.wxss │ ├── pay │ │ ├── pay.js │ │ ├── pay.json │ │ ├── pay.wxml │ │ └── pay.wxss │ ├── payResult │ │ ├── payResult.js │ │ ├── payResult.json │ │ ├── payResult.wxml │ │ └── payResult.wxss │ ├── projectType │ │ ├── projectType.js │ │ ├── projectType.json │ │ ├── projectType.wxml │ │ └── projectType.wxss │ ├── search │ │ ├── search.js │ │ ├── search.json │ │ ├── search.wxml │ │ └── search.wxss │ ├── shopping │ │ ├── address │ │ │ ├── address.js │ │ │ ├── address.json │ │ │ ├── address.wxml │ │ │ └── address.wxss │ │ ├── addressAdd │ │ │ ├── addressAdd.js │ │ │ ├── addressAdd.json │ │ │ ├── addressAdd.wxml │ │ │ └── addressAdd.wxss │ │ └── checkout │ │ │ ├── checkout.js │ │ │ ├── checkout.json │ │ │ ├── checkout.wxml │ │ │ └── checkout.wxss │ ├── start │ │ ├── start.js │ │ ├── start.json │ │ ├── start.wxml │ │ └── start.wxss │ ├── technologyGoods │ │ ├── technologyGoods.js │ │ ├── technologyGoods.json │ │ ├── technologyGoods.wxml │ │ └── technologyGoods.wxss │ ├── template-cart │ │ ├── template-cart.js │ │ ├── template-cart.json │ │ ├── template-cart.wxml │ │ └── template-cart.wxss │ ├── to-pay-order │ │ ├── index.js │ │ ├── index.json │ │ ├── index.wxml │ │ ├── index.wxss │ │ └── success │ │ │ ├── index.js │ │ │ ├── index.json │ │ │ ├── index.wxml │ │ │ └── index.wxss │ ├── topic │ │ ├── topic.js │ │ ├── topic.json │ │ ├── topic.wxml │ │ └── topic.wxss │ ├── topicComment │ │ ├── topicComment.js │ │ ├── topicComment.json │ │ ├── topicComment.wxml │ │ └── topicComment.wxss │ ├── topicDetail │ │ ├── topicDetail.js │ │ ├── topicDetail.json │ │ ├── topicDetail.wxml │ │ └── topicDetail.wxss │ └── ucenter │ │ ├── address │ │ ├── address.js │ │ ├── address.json │ │ ├── address.wxml │ │ └── address.wxss │ │ ├── addressAdd │ │ ├── addressAdd.js │ │ ├── addressAdd.json │ │ ├── addressAdd.wxml │ │ └── addressAdd.wxss │ │ ├── collect │ │ ├── collect.js │ │ ├── collect.json │ │ ├── collect.wxml │ │ └── collect.wxss │ │ ├── coupon │ │ ├── coupon.js │ │ ├── coupon.json │ │ ├── coupon.wxml │ │ └── coupon.wxss │ │ ├── express │ │ ├── express.js │ │ ├── express.json │ │ ├── express.wxml │ │ └── express.wxss │ │ ├── feedback │ │ ├── feedback.js │ │ ├── feedback.json │ │ ├── feedback.wxml │ │ └── feedback.wxss │ │ ├── footprint │ │ ├── footprint.js │ │ ├── footprint.json │ │ ├── footprint.wxml │ │ └── footprint.wxss │ │ ├── index │ │ ├── index.js │ │ ├── index.json │ │ ├── index.wxml │ │ └── index.wxss │ │ ├── order │ │ ├── order.js │ │ ├── order.json │ │ ├── order.wxml │ │ └── order.wxss │ │ └── orderDetail │ │ ├── orderDetail.js │ │ ├── orderDetail.json │ │ ├── orderDetail.wxml │ │ └── orderDetail.wxss │ ├── services │ ├── pay.js │ └── user.js │ ├── static │ └── images │ │ ├── address-bg-bd.png │ │ ├── address_right.png │ │ ├── checkbox.png │ │ ├── checked.png │ │ ├── checked1.png │ │ ├── clear_input.png │ │ ├── close.png │ │ ├── coding.png │ │ ├── default.header.png │ │ ├── del-address.png │ │ ├── detail_back.png │ │ ├── detail_kefu.png │ │ ├── go.png │ │ ├── ic_menu_choice_nor.png │ │ ├── ic_menu_choice_pressed.png │ │ ├── ic_menu_me_nor.png │ │ ├── ic_menu_me_pressed.png │ │ ├── ic_menu_shoping_nor.png │ │ ├── ic_menu_shoping_pressed.png │ │ ├── ic_menu_sort_nor.png │ │ ├── ic_menu_sort_pressed.png │ │ ├── ic_menu_topic_nor.png │ │ ├── ic_menu_topic_pressed.png │ │ ├── icon_close.png │ │ ├── icon_collect.png │ │ ├── icon_collect_checked.png │ │ ├── icon_error.png │ │ ├── icon_go_more.png │ │ ├── more │ │ ├── .DS_Store │ │ ├── close.png │ │ ├── confirm-word1.png │ │ ├── confirm-word1.png1 │ │ ├── loading.gif │ │ ├── minecenterok.png │ │ ├── title8.png │ │ └── wave.png │ │ ├── new │ │ └── home_more.png │ │ ├── no-order.png │ │ ├── search_empty.png │ │ ├── selnum.png │ │ └── wxpay.png │ └── utils │ └── util.js ├── artisan ├── bootstrap ├── app.php └── cache │ └── .gitignore ├── br_area.sql ├── composer.json ├── composer.lock ├── config ├── admin.php ├── app.php ├── auth.php ├── broadcasting.php ├── cache.php ├── database.php ├── filesystems.php ├── geoip.php ├── ide-helper.php ├── mail.php ├── mini_program_wechat.log ├── queue.php ├── services.php ├── session.php ├── view.php ├── visits.php └── wechat.php ├── database ├── .gitignore ├── factories │ └── UserFactory.php ├── migrations │ ├── 2014_10_12_000000_create_users_table.php │ ├── 2014_10_12_100000_create_password_resets_table.php │ ├── 2016_01_04_173148_create_admin_tables.php │ ├── 2018_02_08_093611_add_column_to_users.php │ ├── 2018_03_02_115751_create_classes_table.php │ ├── 2018_03_04_025119_create_carousel_table.php │ ├── 2018_03_04_025120_create_special _table.php │ ├── 2018_03_05_103843_add_goods_id_to_carousel_table.php │ ├── 2018_03_06_134349_create_news_table.php │ ├── 2018_03_16_095404_create_errors_log_table.php │ ├── 2018_05_05_103843_add_icon_to_special_table.php │ ├── 2018_05_17_031959_create_shop_address_table.php │ ├── 2018_05_17_031959_create_shop_attribute_category_table.php │ ├── 2018_05_17_031959_create_shop_attribute_table.php │ ├── 2018_05_17_031959_create_shop_brand_table.php │ ├── 2018_05_17_031959_create_shop_cart_table.php │ ├── 2018_05_17_031959_create_shop_category_table.php │ ├── 2018_05_17_031959_create_shop_collect_table.php │ ├── 2018_05_17_031959_create_shop_comment_picture_table.php │ ├── 2018_05_17_031959_create_shop_comment_table.php │ ├── 2018_05_17_031959_create_shop_coupon_table.php │ ├── 2018_05_17_031959_create_shop_goods_attribute_table.php │ ├── 2018_05_17_031959_create_shop_goods_gallery_table.php │ ├── 2018_05_17_031959_create_shop_goods_issue_table.php │ ├── 2018_05_17_031959_create_shop_goods_specification_table.php │ ├── 2018_05_17_031959_create_shop_goods_table.php │ ├── 2018_05_17_031959_create_shop_order_express_table.php │ ├── 2018_05_17_031959_create_shop_order_goods_table.php │ ├── 2018_05_17_031959_create_shop_order_table.php │ ├── 2018_05_17_031959_create_shop_product_table.php │ ├── 2018_05_17_031959_create_shop_region_table.php │ ├── 2018_05_17_031959_create_shop_shipper_table.php │ ├── 2018_05_17_031959_create_shop_specification_table.php │ ├── 2018_05_17_031959_create_shop_topic_category_table.php │ ├── 2018_05_17_031959_create_shop_topic_table.php │ ├── 2018_05_17_031959_create_shop_user_coupon_table.php │ ├── 2018_11_28_091105_create_project_model_table.php │ ├── 2018_12_12_132024_create_project_type_table.php │ ├── 2018_12_12_132116_create_project_functype_table.php │ ├── 2018_12_12_143843_add_field_to_project_type_table.php │ ├── 2018_12_21_071138_create_project_funcdot.php │ ├── 2018_12_22_031959_create_shop_goods_technology_table.php │ ├── 2018_12_23_103843_add_brand_to_project_type_table.php │ ├── 2018_12_24_031959_create_shop_feedback_table.php │ ├── 2018_12_25_031959_create_shop_footprint_table.php │ ├── 2018_12_26_031959_create_points_log_table.php │ ├── 2018_12_27_093611_add_col_to_users.php │ ├── 2018_12_27_131959_create_shop_spec_item_table.php │ ├── 2018_12_27_203843_add_field_to_product_table.php │ ├── 2018_12_27_203843_add_field_to_specification_table.php │ ├── 2018_12_28_025120_create_special _item_table.php │ ├── 2018_12_28_204843_add_field_to_carousel_table.php │ ├── 2018_12_29_025120_create_navigation _table.php │ ├── 2018_12_29_205120_create_version _table.php │ ├── 2018_12_29_205843_add_field_to_shop_comment_table.php │ ├── 2018_12_30_205843_add_field_to_shop_coupon_table.php │ ├── 2018_12_30_205843_add_field_to_shop_user_coupon_table.php │ ├── 2018_12_30_205846_add_field_to_shop_order_goods.php │ ├── 2018_12_30_205847_add_field_to_shop_goods.php │ ├── 2019_03_26_105846_add_bargain_id_to_shop_order.php │ ├── 2019_03_26_112116_create_activity_bargain_table.php │ ├── 2019_03_26_122116_create_activity_bargain_join_table.php │ └── 2019_03_26_132116_create_activity_bargain_help_table.php └── seeds │ ├── AdminMenuOneTableSeeder.php │ ├── AdminMenuTableSeeder.php │ ├── CarouselTableSeeder.php │ ├── ClassesTableSeeder.php │ ├── DatabaseSeeder.php │ ├── NavigationTableSeeder.php │ ├── NewsTableSeeder.php │ ├── ProjectFuncdotTableSeeder.php │ ├── ProjectFunctypeTableSeeder.php │ ├── ProjectModelTableSeeder.php │ ├── ProjectTypeTableSeeder.php │ ├── ShopAddressTableSeeder.php │ ├── ShopAttributeCategoryTableSeeder.php │ ├── ShopAttributeTableSeeder.php │ ├── ShopBrandTableSeeder.php │ ├── ShopCategoryTableSeeder.php │ ├── ShopCollectTableSeeder.php │ ├── ShopCommentPictureTableSeeder.php │ ├── ShopCommentTableSeeder.php │ ├── ShopCouponTableSeeder.php │ ├── ShopGoodsAttributeTableSeeder.php │ ├── ShopGoodsGalleryTableSeeder.php │ ├── ShopGoodsIssueTableSeeder.php │ ├── ShopGoodsSpecificationTableSeeder.php │ ├── ShopGoodsTableSeeder.php │ ├── ShopOrderExpressTableSeeder.php │ ├── ShopOrderGoodsTableSeeder.php │ ├── ShopOrderTableSeeder.php │ ├── ShopProductTableSeeder.php │ ├── ShopRegionTableSeeder.php │ ├── ShopShipperTableSeeder.php │ ├── ShopSpecificationTableSeeder.php │ ├── ShopTopicCategoryTableSeeder.php │ ├── ShopTopicTableSeeder.php │ ├── ShopUserCouponTableSeeder.php │ ├── SpecialItemTableSeeder.php │ ├── SpecialTableSeeder.php │ ├── VersionTableSeeder.php │ ├── carousel_boothsTableSeeder.php │ └── missionTableSeeder.php ├── faq.md ├── package.json ├── phpunit.xml ├── public ├── .htaccess ├── 5z3nyyutP7.txt ├── TSJ3jAKsNC.txt ├── css │ └── app.css ├── favicon.ico ├── images │ ├── add-addr.png │ ├── addr-active.png │ ├── addr-edit.png │ ├── addr-line.png │ ├── arrow-right.png │ ├── cart.png │ ├── default_head.png │ ├── defaultimg.jpg │ ├── gou-red.png │ ├── gou.png │ ├── ico-add-addr.png │ ├── ico-addr.png │ ├── icon-cart.png │ ├── icon-normal │ │ ├── address-right-990628faa7.png │ │ ├── detailTagArrow-18bee52dab.png │ │ └── servicePolicyRed-518d32d74b.png │ ├── kefu.png │ ├── no-order.png │ ├── popup-close.png │ ├── qd.png │ └── search-pic.png ├── index.php ├── js │ └── app.js ├── log │ └── readme.txt ├── robots.txt ├── uploads │ └── images │ │ ├── 0cc7ad0ef1d0fe7162f3f78b7e80b0be.jpg │ │ ├── 337bfd9633201b0e2bea6f31a15e80ca.jpg │ │ ├── 367bceacffcb308a6f39dbb681d07d06.png │ │ ├── 4ee024ed668216c1dcc5d9971dbee381.png │ │ ├── 580f57b7451495416ea8af9fd490cdac.jpg │ │ ├── 5a8c52740212b8445bd7f8260849ece3.jpg │ │ ├── 9b56eac9d605940752b3aa7add348b3a.png │ │ ├── a1d561930fa5d7df0fb5dcc3309fd23b.png │ │ ├── ac7ca6949bea6a0031065a6337ae31fd.png │ │ ├── d4980fef4918a6fc9bb4c8d126602418.jpg │ │ └── edd988bf5e02e728307f910e09cda125.png └── vendor │ ├── admin │ ├── css │ │ ├── font │ │ │ ├── css │ │ │ │ ├── font-awesome.css │ │ │ │ └── font-awesome.min.css │ │ │ ├── font-awesome │ │ │ │ ├── css │ │ │ │ │ ├── font-awesome-ie7.css │ │ │ │ │ ├── font-awesome-ie7.min.css │ │ │ │ │ ├── font-awesome.css │ │ │ │ │ └── font-awesome.min.css │ │ │ │ ├── font │ │ │ │ │ ├── FontAwesome.otf │ │ │ │ │ ├── fontawesome-webfont.eot │ │ │ │ │ ├── fontawesome-webfont.svg │ │ │ │ │ ├── fontawesome-webfont.ttf │ │ │ │ │ └── fontawesome-webfont.woff │ │ │ │ └── fonts │ │ │ │ │ ├── FontAwesome.otf │ │ │ │ │ ├── fontawesome-webfont.eot │ │ │ │ │ ├── fontawesome-webfont.svg │ │ │ │ │ ├── fontawesome-webfont.ttf │ │ │ │ │ └── fontawesome-webfont.woff │ │ │ └── fonts │ │ │ │ ├── FontAwesome.otf │ │ │ │ ├── fontawesome-webfont.eot │ │ │ │ ├── fontawesome-webfont.svg │ │ │ │ ├── fontawesome-webfont.ttf │ │ │ │ └── fontawesome-webfont.woff │ │ ├── index.css │ │ ├── index.html │ │ ├── jquery-ui.min.css │ │ ├── login.css │ │ ├── skin_0.css │ │ ├── skin_1.css │ │ └── swiper.min.css │ ├── images │ │ ├── 05152581740573275_240.gif │ │ ├── System.gif │ │ ├── background_img.png │ │ ├── blog-ico.gif │ │ ├── channel_bg.gif │ │ ├── circle_level_bg.png │ │ ├── cms_edit_bg.png │ │ ├── cms_edit_bg_line.png │ │ ├── combine_img.png │ │ ├── cut_bg.png │ │ ├── default_coupon_image.png │ │ ├── default_goods_image.gif │ │ ├── default_store_logo.gif │ │ ├── default_user_portrait.gif │ │ ├── down.gif │ │ ├── flexigrid_pic.png │ │ ├── form_onoff.png │ │ ├── ie_update.jpg │ │ ├── iframe_bg.png │ │ ├── index.html │ │ ├── input_date.gif │ │ ├── level.gif │ │ ├── loading.gif │ │ ├── login │ │ │ ├── 1.jpg │ │ │ ├── 2.jpg │ │ │ ├── 3.jpg │ │ │ ├── 4.jpg │ │ │ ├── 5.jpg │ │ │ ├── admin.png │ │ │ ├── login_bg_dot.png │ │ │ └── login_code.gif │ │ ├── login_bg.png │ │ ├── mac │ │ │ ├── 33hao_logo.png │ │ │ ├── bg_position.gif │ │ │ ├── bg_position.png │ │ │ ├── body_bg.png │ │ │ ├── button_bg.gif │ │ │ ├── button_bg.png │ │ │ ├── fixed_bg.png │ │ │ ├── left.png │ │ │ ├── prompt.gif │ │ │ └── shopnc_logo.png │ │ ├── macro_arrow.gif │ │ ├── member │ │ │ ├── default_image.png │ │ │ └── default_sildeshow.gif │ │ ├── mjs-pic.gif │ │ ├── mobile │ │ │ └── mpat.png │ │ ├── ncus_repeat_x.png │ │ ├── picture.gif │ │ ├── preview.png │ │ ├── rate_star.gif │ │ ├── rmb.gif │ │ ├── sale_banner.jpg │ │ ├── select.gif │ │ ├── size.gif │ │ ├── size_channel.gif │ │ ├── sky │ │ │ ├── 33hao_logo.png │ │ │ ├── bg_position.gif │ │ │ ├── body_bg.png │ │ │ ├── button_bg.gif │ │ │ ├── button_bg.png │ │ │ ├── fixed_bg.png │ │ │ ├── left.png │ │ │ └── prompt.gif │ │ ├── tip-yellowsimple_arrows.gif │ │ ├── transparent.gif │ │ ├── tv-collapsable-last.gif │ │ ├── tv-collapsable.gif │ │ ├── tv-expandable-last.gif │ │ ├── tv-expandable.gif │ │ ├── tv-expandable1.gif │ │ ├── tv-item-last.gif │ │ ├── tv-item-last1.gif │ │ ├── tv-item.gif │ │ ├── tv-item1.gif │ │ ├── up.gif │ │ └── vertline.gif │ └── js │ │ ├── dialog │ │ ├── dialog.css │ │ ├── dialog.js │ │ ├── images │ │ │ ├── error.gif │ │ │ ├── index.html │ │ │ ├── info.gif │ │ │ ├── loading.gif │ │ │ ├── right.gif │ │ │ └── tab.gif │ │ └── index.html │ │ ├── jquery-ui │ │ ├── i18n │ │ │ ├── index.html │ │ │ ├── zh-CN.js │ │ │ └── zh-TW.js │ │ ├── index.html │ │ ├── jquery.ui.js │ │ └── themes │ │ │ ├── index.html │ │ │ ├── smoothness │ │ │ ├── images │ │ │ │ ├── index.html │ │ │ │ ├── ui-bg_flat_0_aaaaaa_40x100.png │ │ │ │ ├── ui-bg_flat_75_ffffff_40x100.png │ │ │ │ ├── ui-bg_glass_55_fbf9ee_1x400.png │ │ │ │ ├── ui-bg_glass_65_ffffff_1x400.png │ │ │ │ ├── ui-bg_glass_75_dadada_1x400.png │ │ │ │ ├── ui-bg_glass_75_e6e6e6_1x400.png │ │ │ │ ├── ui-bg_glass_95_fef1ec_1x400.png │ │ │ │ ├── ui-bg_highlight-soft_75_cccccc_1x100.png │ │ │ │ ├── ui-icons_222222_256x240.png │ │ │ │ ├── ui-icons_2e83ff_256x240.png │ │ │ │ ├── ui-icons_454545_256x240.png │ │ │ │ ├── ui-icons_888888_256x240.png │ │ │ │ └── ui-icons_cd0a0a_256x240.png │ │ │ ├── index.html │ │ │ └── jquery.ui.css │ │ │ └── ui-lightness │ │ │ ├── images │ │ │ ├── index.html │ │ │ ├── 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 │ │ │ ├── index.html │ │ │ └── jquery.ui.css │ │ ├── swiper.min.js │ │ └── template.min.js │ ├── echarts │ ├── echarts.js │ └── macarons.js │ ├── laravel-admin │ ├── AdminLTE │ │ ├── bootstrap │ │ │ ├── css │ │ │ │ └── bootstrap.min.css │ │ │ ├── fonts │ │ │ │ ├── glyphicons-halflings-regular.eot │ │ │ │ ├── glyphicons-halflings-regular.svg │ │ │ │ ├── glyphicons-halflings-regular.ttf │ │ │ │ ├── glyphicons-halflings-regular.woff │ │ │ │ └── glyphicons-halflings-regular.woff2 │ │ │ └── js │ │ │ │ └── bootstrap.min.js │ │ ├── dist │ │ │ ├── css │ │ │ │ ├── AdminLTE.min.css │ │ │ │ └── skins │ │ │ │ │ ├── _all-skins.min.css │ │ │ │ │ ├── skin-black-light.min.css │ │ │ │ │ ├── skin-black.min.css │ │ │ │ │ ├── skin-blue-light.min.css │ │ │ │ │ ├── skin-blue.min.css │ │ │ │ │ ├── skin-green-light.min.css │ │ │ │ │ ├── skin-green.min.css │ │ │ │ │ ├── skin-purple-light.min.css │ │ │ │ │ ├── skin-purple.min.css │ │ │ │ │ ├── skin-red-light.min.css │ │ │ │ │ ├── skin-red.min.css │ │ │ │ │ ├── skin-yellow-light.min.css │ │ │ │ │ └── skin-yellow.min.css │ │ │ ├── img │ │ │ │ ├── boxed-bg.jpg │ │ │ │ ├── boxed-bg.png │ │ │ │ ├── credit │ │ │ │ │ ├── american-express.png │ │ │ │ │ ├── cirrus.png │ │ │ │ │ ├── mastercard.png │ │ │ │ │ ├── mestro.png │ │ │ │ │ ├── paypal.png │ │ │ │ │ ├── paypal2.png │ │ │ │ │ └── visa.png │ │ │ │ ├── default-50x50.gif │ │ │ │ ├── icons.png │ │ │ │ └── user2-160x160.jpg │ │ │ └── js │ │ │ │ └── app.min.js │ │ └── plugins │ │ │ ├── bootstrap-slider │ │ │ ├── bootstrap-slider.js │ │ │ └── slider.css │ │ │ ├── colorpicker │ │ │ ├── bootstrap-colorpicker.min.css │ │ │ ├── bootstrap-colorpicker.min.js │ │ │ └── img │ │ │ │ ├── alpha-horizontal.png │ │ │ │ ├── alpha.png │ │ │ │ ├── hue-horizontal.png │ │ │ │ ├── hue.png │ │ │ │ └── saturation.png │ │ │ ├── iCheck │ │ │ ├── all.css │ │ │ ├── flat │ │ │ │ ├── _all.css │ │ │ │ ├── aero.css │ │ │ │ ├── aero.png │ │ │ │ ├── aero@2x.png │ │ │ │ ├── blue.css │ │ │ │ ├── blue.png │ │ │ │ ├── blue@2x.png │ │ │ │ ├── flat.css │ │ │ │ ├── flat.png │ │ │ │ ├── flat@2x.png │ │ │ │ ├── green.css │ │ │ │ ├── green.png │ │ │ │ ├── green@2x.png │ │ │ │ ├── grey.css │ │ │ │ ├── grey.png │ │ │ │ ├── grey@2x.png │ │ │ │ ├── orange.css │ │ │ │ ├── orange.png │ │ │ │ ├── orange@2x.png │ │ │ │ ├── pink.css │ │ │ │ ├── pink.png │ │ │ │ ├── pink@2x.png │ │ │ │ ├── purple.css │ │ │ │ ├── purple.png │ │ │ │ ├── purple@2x.png │ │ │ │ ├── red.css │ │ │ │ ├── red.png │ │ │ │ ├── red@2x.png │ │ │ │ ├── yellow.css │ │ │ │ ├── yellow.png │ │ │ │ └── yellow@2x.png │ │ │ ├── futurico │ │ │ │ ├── futurico.css │ │ │ │ ├── futurico.png │ │ │ │ └── futurico@2x.png │ │ │ ├── icheck.min.js │ │ │ ├── line │ │ │ │ ├── _all.css │ │ │ │ ├── aero.css │ │ │ │ ├── blue.css │ │ │ │ ├── green.css │ │ │ │ ├── grey.css │ │ │ │ ├── line.css │ │ │ │ ├── line.png │ │ │ │ ├── line@2x.png │ │ │ │ ├── orange.css │ │ │ │ ├── pink.css │ │ │ │ ├── purple.css │ │ │ │ ├── red.css │ │ │ │ └── yellow.css │ │ │ ├── minimal │ │ │ │ ├── _all.css │ │ │ │ ├── aero.css │ │ │ │ ├── aero.png │ │ │ │ ├── aero@2x.png │ │ │ │ ├── blue.css │ │ │ │ ├── blue.png │ │ │ │ ├── blue@2x.png │ │ │ │ ├── green.css │ │ │ │ ├── green.png │ │ │ │ ├── green@2x.png │ │ │ │ ├── grey.css │ │ │ │ ├── grey.png │ │ │ │ ├── grey@2x.png │ │ │ │ ├── minimal.css │ │ │ │ ├── minimal.png │ │ │ │ ├── minimal@2x.png │ │ │ │ ├── orange.css │ │ │ │ ├── orange.png │ │ │ │ ├── orange@2x.png │ │ │ │ ├── pink.css │ │ │ │ ├── pink.png │ │ │ │ ├── pink@2x.png │ │ │ │ ├── purple.css │ │ │ │ ├── purple.png │ │ │ │ ├── purple@2x.png │ │ │ │ ├── red.css │ │ │ │ ├── red.png │ │ │ │ ├── red@2x.png │ │ │ │ ├── yellow.css │ │ │ │ ├── yellow.png │ │ │ │ └── yellow@2x.png │ │ │ ├── polaris │ │ │ │ ├── polaris.css │ │ │ │ ├── polaris.png │ │ │ │ └── polaris@2x.png │ │ │ └── square │ │ │ │ ├── _all.css │ │ │ │ ├── aero.css │ │ │ │ ├── aero.png │ │ │ │ ├── aero@2x.png │ │ │ │ ├── blue.css │ │ │ │ ├── blue.png │ │ │ │ ├── blue@2x.png │ │ │ │ ├── green.css │ │ │ │ ├── green.png │ │ │ │ ├── green@2x.png │ │ │ │ ├── grey.css │ │ │ │ ├── grey.png │ │ │ │ ├── grey@2x.png │ │ │ │ ├── orange.css │ │ │ │ ├── orange.png │ │ │ │ ├── orange@2x.png │ │ │ │ ├── pink.css │ │ │ │ ├── pink.png │ │ │ │ ├── pink@2x.png │ │ │ │ ├── purple.css │ │ │ │ ├── purple.png │ │ │ │ ├── purple@2x.png │ │ │ │ ├── red.css │ │ │ │ ├── red.png │ │ │ │ ├── red@2x.png │ │ │ │ ├── square.css │ │ │ │ ├── square.png │ │ │ │ ├── square@2x.png │ │ │ │ ├── yellow.css │ │ │ │ ├── yellow.png │ │ │ │ └── yellow@2x.png │ │ │ ├── input-mask │ │ │ ├── jquery.inputmask.bundle.min.js │ │ │ └── phone-codes │ │ │ │ ├── phone-be.json │ │ │ │ ├── phone-codes.json │ │ │ │ └── readme.txt │ │ │ ├── ionslider │ │ │ ├── img │ │ │ │ ├── sprite-skin-flat.png │ │ │ │ └── sprite-skin-nice.png │ │ │ ├── ion.rangeSlider.css │ │ │ ├── ion.rangeSlider.min.js │ │ │ ├── ion.rangeSlider.skinFlat.css │ │ │ └── ion.rangeSlider.skinNice.css │ │ │ ├── jQuery │ │ │ └── jQuery-2.1.4.min.js │ │ │ ├── select2 │ │ │ ├── i18n │ │ │ │ ├── ar.js │ │ │ │ ├── az.js │ │ │ │ ├── bg.js │ │ │ │ ├── ca.js │ │ │ │ ├── cs.js │ │ │ │ ├── da.js │ │ │ │ ├── de.js │ │ │ │ ├── el.js │ │ │ │ ├── en.js │ │ │ │ ├── es.js │ │ │ │ ├── et.js │ │ │ │ ├── eu.js │ │ │ │ ├── fa.js │ │ │ │ ├── fi.js │ │ │ │ ├── fr.js │ │ │ │ ├── gl.js │ │ │ │ ├── he.js │ │ │ │ ├── hi.js │ │ │ │ ├── hr.js │ │ │ │ ├── hu.js │ │ │ │ ├── id.js │ │ │ │ ├── is.js │ │ │ │ ├── it.js │ │ │ │ ├── ja.js │ │ │ │ ├── km.js │ │ │ │ ├── ko.js │ │ │ │ ├── lt.js │ │ │ │ ├── lv.js │ │ │ │ ├── mk.js │ │ │ │ ├── ms.js │ │ │ │ ├── nb.js │ │ │ │ ├── nl.js │ │ │ │ ├── pl.js │ │ │ │ ├── pt-BR.js │ │ │ │ ├── pt.js │ │ │ │ ├── ro.js │ │ │ │ ├── ru.js │ │ │ │ ├── sk.js │ │ │ │ ├── sr-Cyrl.js │ │ │ │ ├── sr.js │ │ │ │ ├── sv.js │ │ │ │ ├── th.js │ │ │ │ ├── tr.js │ │ │ │ ├── uk.js │ │ │ │ ├── vi.js │ │ │ │ ├── zh-CN.js │ │ │ │ └── zh-TW.js │ │ │ ├── select2.full.min.js │ │ │ └── select2.min.css │ │ │ └── slimScroll │ │ │ └── jquery.slimscroll.min.js │ ├── add_specification.js │ ├── bootstrap-duallistbox │ │ └── dist │ │ │ ├── bootstrap-duallistbox.min.css │ │ │ └── jquery.bootstrap-duallistbox.min.js │ ├── bootstrap-fileinput │ │ ├── css │ │ │ └── fileinput.min.css │ │ ├── img │ │ │ ├── loading-sm.gif │ │ │ └── loading.gif │ │ └── js │ │ │ ├── fileinput.min.js │ │ │ └── plugins │ │ │ ├── canvas-to-blob.js │ │ │ ├── canvas-to-blob.min.js │ │ │ ├── purify.js │ │ │ ├── purify.min.js │ │ │ ├── sortable.js │ │ │ └── sortable.min.js │ ├── bootstrap-switch │ │ └── dist │ │ │ ├── css │ │ │ └── bootstrap3 │ │ │ │ └── bootstrap-switch.min.css │ │ │ └── js │ │ │ └── bootstrap-switch.min.js │ ├── bootstrap3-editable │ │ ├── css │ │ │ └── bootstrap-editable.css │ │ ├── img │ │ │ ├── clear.png │ │ │ └── loading.gif │ │ └── js │ │ │ └── bootstrap-editable.min.js │ ├── eonasdan-bootstrap-datetimepicker │ │ └── build │ │ │ ├── css │ │ │ └── bootstrap-datetimepicker.min.css │ │ │ └── js │ │ │ └── bootstrap-datetimepicker.min.js │ ├── font-awesome │ │ ├── css │ │ │ └── font-awesome.min.css │ │ └── fonts │ │ │ ├── FontAwesome.otf │ │ │ ├── fontawesome-webfont.eot │ │ │ ├── fontawesome-webfont.svg │ │ │ ├── fontawesome-webfont.ttf │ │ │ ├── fontawesome-webfont.woff │ │ │ └── fontawesome-webfont.woff2 │ ├── fontawesome-iconpicker │ │ └── dist │ │ │ ├── css │ │ │ └── fontawesome-iconpicker.min.css │ │ │ └── js │ │ │ └── fontawesome-iconpicker.min.js │ ├── google-fonts │ │ ├── fonts.css │ │ └── fonts │ │ │ ├── Source-Sans-Pro-Bold.ttf │ │ │ ├── Source-Sans-Pro-Bold.woff │ │ │ ├── Source-Sans-Pro-Bold.woff2 │ │ │ ├── Source-Sans-Pro-Italic.ttf │ │ │ ├── Source-Sans-Pro-Italic.woff │ │ │ ├── Source-Sans-Pro-Italic.woff2 │ │ │ ├── Source-Sans-Pro-Light-Italic.ttf │ │ │ ├── Source-Sans-Pro-Light-Italic.woff │ │ │ ├── Source-Sans-Pro-Light-Italic.woff2 │ │ │ ├── Source-Sans-Pro-Light.ttf │ │ │ ├── Source-Sans-Pro-Light.woff │ │ │ ├── Source-Sans-Pro-Light.woff2 │ │ │ ├── Source-Sans-Pro-Semibold-Italic.ttf │ │ │ ├── Source-Sans-Pro-Semibold-Italic.woff │ │ │ ├── Source-Sans-Pro-Semibold-Italic.woff2 │ │ │ ├── Source-Sans-Pro-Semibold.ttf │ │ │ ├── Source-Sans-Pro-Semibold.woff │ │ │ ├── Source-Sans-Pro-Semibold.woff2 │ │ │ ├── Source-Sans-Pro.eot │ │ │ ├── Source-Sans-Pro.svg │ │ │ ├── Source-Sans-Pro.ttf │ │ │ ├── Source-Sans-Pro.woff │ │ │ └── Source-Sans-Pro.woff2 │ ├── jquery-pjax │ │ └── jquery.pjax.js │ ├── laravel-admin │ │ ├── laravel-admin.css │ │ └── laravel-admin.js │ ├── moment │ │ └── min │ │ │ └── moment-with-locales.min.js │ ├── nestable │ │ ├── jquery.nestable.js │ │ └── nestable.css │ ├── nprogress │ │ ├── nprogress.css │ │ └── nprogress.js │ ├── number-input │ │ └── bootstrap-number-input.js │ ├── sweetalert │ │ └── dist │ │ │ ├── sweetalert.css │ │ │ └── sweetalert.min.js │ └── toastr │ │ └── build │ │ ├── toastr.min.css │ │ └── toastr.min.js │ └── wangEditor-3.1.1 │ ├── .eslintignore │ ├── .eslintrc.json │ ├── .gitattributes │ ├── .gitignore │ ├── .npmignore │ ├── ISSUE.md │ ├── LICENSE │ ├── README.md │ ├── bower.json │ ├── docs │ ├── dev │ │ └── README.md │ └── usage │ │ ├── 01-getstart │ │ ├── 01-demo.md │ │ ├── 02-use-module.md │ │ ├── 03-sperate.md │ │ └── 04-multi.md │ │ ├── 02-content │ │ ├── 01-set-content.md │ │ ├── 02-get-content.md │ │ ├── 03-use-textarea.md │ │ └── 04-get-json.md │ │ ├── 03-config │ │ ├── 01-menu.md │ │ ├── 02-debug.md │ │ ├── 03-onchange.md │ │ ├── 04-z-index.md │ │ ├── 05-lang.md │ │ ├── 06-paste.md │ │ ├── 07-linkImgCallback.md │ │ ├── 08-linkCheck.md │ │ ├── 09-onfocus.md │ │ ├── 10-onblur.md │ │ ├── 11-linkImgCheck.md │ │ ├── 12-colors.md │ │ ├── 13-emot.md │ │ └── 14-font-name.md │ │ ├── 04-uploadimg │ │ ├── 01-show-tab.md │ │ ├── 02-base64.md │ │ ├── 03-upload-config.md │ │ └── 04-qiniu.md │ │ ├── 05-other │ │ ├── 01-全屏-预览-查看源码.md │ │ ├── 02-上传附件.md │ │ ├── 03-markdown.md │ │ ├── 04-xss.md │ │ ├── 05-react.md │ │ ├── 06-vue.md │ │ ├── 07-ng.md │ │ └── 08-api.md │ │ └── README.md │ ├── example │ ├── README.md │ ├── demo │ │ ├── in-react │ │ │ ├── package.json │ │ │ ├── public │ │ │ │ ├── favicon.ico │ │ │ │ ├── index.html │ │ │ │ └── manifest.json │ │ │ └── src │ │ │ │ ├── App.css │ │ │ │ ├── App.js │ │ │ │ ├── App.test.js │ │ │ │ ├── index.css │ │ │ │ ├── index.js │ │ │ │ ├── logo.svg │ │ │ │ └── registerServiceWorker.js │ │ ├── in-vue │ │ │ ├── .babelrc │ │ │ ├── .editorconfig │ │ │ ├── .postcssrc.js │ │ │ ├── build │ │ │ │ ├── build.js │ │ │ │ ├── check-versions.js │ │ │ │ ├── dev-client.js │ │ │ │ ├── dev-server.js │ │ │ │ ├── utils.js │ │ │ │ ├── vue-loader.conf.js │ │ │ │ ├── webpack.base.conf.js │ │ │ │ ├── webpack.dev.conf.js │ │ │ │ └── webpack.prod.conf.js │ │ │ ├── config │ │ │ │ ├── dev.env.js │ │ │ │ ├── index.js │ │ │ │ └── prod.env.js │ │ │ ├── index.html │ │ │ ├── package.json │ │ │ ├── src │ │ │ │ ├── App.vue │ │ │ │ ├── assets │ │ │ │ │ └── logo.png │ │ │ │ ├── components │ │ │ │ │ ├── Editor.vue │ │ │ │ │ └── Hello.vue │ │ │ │ └── main.js │ │ │ └── static │ │ │ │ └── .gitkeep │ │ ├── test-amd-main.js │ │ ├── test-amd.html │ │ ├── test-css-reset.html │ │ ├── test-emot.html │ │ ├── test-fullscreen.html │ │ ├── test-get-content.html │ │ ├── test-getJSON.html │ │ ├── test-lang.html │ │ ├── test-menus.html │ │ ├── test-mult.html │ │ ├── test-onblur.html │ │ ├── test-onchange.html │ │ ├── test-onfocus.html │ │ ├── test-paste.html │ │ ├── test-set-content.html │ │ ├── test-sperate.html │ │ ├── test-textarea.html │ │ └── test-uploadimg.html │ ├── favicon.ico │ ├── icomoon │ │ ├── Read Me.txt │ │ ├── demo-files │ │ │ ├── demo.css │ │ │ └── demo.js │ │ ├── demo.html │ │ ├── fonts │ │ │ ├── icomoon.eot │ │ │ ├── icomoon.svg │ │ │ ├── icomoon.ttf │ │ │ └── icomoon.woff │ │ ├── selection.json │ │ └── style.css │ ├── index.html │ ├── pay.png │ └── server │ │ ├── index.js │ │ └── util.js │ ├── gulpfile.js │ ├── package.json │ ├── release │ ├── fonts │ │ └── w-e-icon.woff │ ├── wangEditor.css │ ├── wangEditor.js │ ├── wangEditor.min.css │ ├── wangEditor.min.js │ └── wangEditor.min.js.map │ └── src │ ├── fonts │ └── w-e-icon.woff │ ├── js │ ├── .babelrc │ ├── command │ │ └── index.js │ ├── config.js │ ├── editor │ │ ├── index.js │ │ └── upload │ │ │ ├── progress.js │ │ │ └── upload-img.js │ ├── index.js │ ├── menus │ │ ├── backColor │ │ │ └── index.js │ │ ├── bold │ │ │ └── index.js │ │ ├── code │ │ │ └── index.js │ │ ├── droplist.js │ │ ├── emoticon │ │ │ └── index.js │ │ ├── fontName │ │ │ └── index.js │ │ ├── fontSize │ │ │ └── index.js │ │ ├── foreColor │ │ │ └── index.js │ │ ├── head │ │ │ └── index.js │ │ ├── img │ │ │ └── index.js │ │ ├── index.js │ │ ├── italic │ │ │ └── index.js │ │ ├── justify │ │ │ └── index.js │ │ ├── link │ │ │ └── index.js │ │ ├── list │ │ │ └── index.js │ │ ├── menu-list.js │ │ ├── panel.js │ │ ├── quote │ │ │ └── index.js │ │ ├── redo │ │ │ └── index.js │ │ ├── strikethrough │ │ │ └── index.js │ │ ├── table │ │ │ └── index.js │ │ ├── underline │ │ │ └── index.js │ │ ├── undo │ │ │ └── index.js │ │ └── video │ │ │ └── index.js │ ├── selection │ │ └── index.js │ ├── text │ │ └── index.js │ └── util │ │ ├── dom-core.js │ │ ├── paste-handle.js │ │ ├── poly-fill.js │ │ ├── replace-lang.js │ │ └── util.js │ └── less │ ├── common.less │ ├── droplist.less │ ├── icon.less │ ├── menus.less │ ├── panel.less │ └── text.less ├── readme.md ├── resources ├── assets │ ├── js │ │ ├── app.js │ │ ├── bootstrap.js │ │ └── components │ │ │ └── ExampleComponent.vue │ └── sass │ │ ├── _variables.scss │ │ └── app.scss ├── lang │ ├── en │ │ ├── admin.php │ │ ├── auth.php │ │ ├── pagination.php │ │ ├── passwords.php │ │ └── validation.php │ ├── es │ │ └── admin.php │ ├── fr │ │ └── admin.php │ ├── he │ │ └── admin.php │ ├── nl │ │ └── admin.php │ ├── pl │ │ └── admin.php │ ├── ru │ │ └── admin.php │ ├── zh-CN │ │ └── admin.php │ └── zh-TW │ │ └── admin.php └── views │ ├── admin │ ├── add-specification.blade.php │ ├── charts │ │ ├── pie_goods1.blade.php │ │ └── pie_goods2.blade.php │ ├── form │ │ ├── hasmany.blade - 副本.php │ │ └── product.blade.php │ ├── module.blade.php │ ├── module │ │ ├── adv.blade.php │ │ ├── base │ │ │ ├── base.blade.php │ │ │ └── list.blade - 副本.php │ │ ├── goodsList.blade.php │ │ ├── list.blade.php │ │ ├── moduleA.blade.php │ │ ├── moduleB.blade.php │ │ ├── moduleC.blade.php │ │ ├── moduleE.blade.php │ │ └── moduleF.blade.php │ ├── tools │ │ ├── check_goods.blade.php │ │ └── goods_muti_button.blade.php │ └── wang-editor.blade.php │ └── welcome.blade.php ├── routes ├── api.php ├── channels.php ├── console.php └── web.php ├── server.php ├── storage ├── app │ ├── .gitignore │ └── public │ │ └── .gitignore ├── framework │ ├── .gitignore │ ├── cache │ │ └── .gitignore │ ├── sessions │ │ └── .gitignore │ ├── testing │ │ └── .gitignore │ └── views │ │ └── .gitignore └── logs │ └── .gitignore ├── tests ├── AuthenticatebakController.php ├── CreatesApplication.php ├── Feature │ └── ExampleTest.php ├── TestCase.php └── Unit │ └── ExampleTest.php ├── vendor └── jacobcyl │ └── ali-oss-storage │ └── src │ └── AliOssAdapter.php ├── webpack.mix.js └── yarn.lock /.gitattributes: -------------------------------------------------------------------------------- 1 | * text=auto 2 | *.css linguist-vendored 3 | *.scss linguist-vendored 4 | *.js linguist-vendored 5 | CHANGELOG.md export-ignore 6 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | /node_modules 2 | /public/hot 3 | /public/storage 4 | /storage/*.key 5 | /.idea 6 | /.vagrant 7 | Homestead.json 8 | Homestead.yaml 9 | npm-debug.log 10 | yarn-error.log 11 | .env 12 | /vendor 13 | -------------------------------------------------------------------------------- /app/Admin/Extensions/Form/CKEditor.php: -------------------------------------------------------------------------------- 1 | script = "$('textarea.{$this->getElementClass()}').ckeditor();"; 19 | 20 | return parent::render(); 21 | } 22 | } -------------------------------------------------------------------------------- /app/Admin/Extensions/WangEditor.php: -------------------------------------------------------------------------------- 1 | script = <<id}'); 24 | editor.create(); 25 | 26 | EOT; 27 | return parent::render(); 28 | 29 | } 30 | } -------------------------------------------------------------------------------- /app/Http/Controllers/Api/NewsApiController.php: -------------------------------------------------------------------------------- 1 | paginate(6); 19 | return $this->success($allnews); 20 | } 21 | 22 | /** 23 | * 新闻详情信息 24 | */ 25 | public function show($detail) 26 | { 27 | $news = News::find($detail); 28 | return $this->success($news); 29 | } 30 | } -------------------------------------------------------------------------------- /app/Http/Controllers/Api/ShopFootprintController.php: -------------------------------------------------------------------------------- 1 | id)) { 15 | $uid = 0; 16 | } else { 17 | $uid = \Auth::user()->id; 18 | } 19 | $outData = ShopFootprint::getList(['uid'=>$uid]); 20 | return $this->success($outData); 21 | } 22 | 23 | } -------------------------------------------------------------------------------- /app/Http/Controllers/Api/v2/readme.md: -------------------------------------------------------------------------------- 1 | ### 新的第二版接口 -------------------------------------------------------------------------------- /app/Http/Controllers/Controller.php: -------------------------------------------------------------------------------- 1 | check()) { 21 | return redirect('/home'); 22 | } 23 | 24 | return $next($request); 25 | } 26 | } 27 | -------------------------------------------------------------------------------- /app/Http/Middleware/TrimStrings.php: -------------------------------------------------------------------------------- 1 | $this->id, 19 | "link_type"=> $this->link_type, 20 | "nav_title"=> $this->nav_title, 21 | "icon"=> config('filesystems.disks.oss.url').'/'.$this->icon, 22 | "link_data"=> $this->link_data, 23 | ]; 24 | } 25 | } 26 | -------------------------------------------------------------------------------- /app/Http/Resources/ShopGoodsAttribute.php: -------------------------------------------------------------------------------- 1 | $this->id, 19 | "goods_id"=>$this->goods_id, 20 | "name"=> $this->get_attribute->name, 21 | "value"=> $this->value, 22 | ]; 23 | } 24 | 25 | } 26 | -------------------------------------------------------------------------------- /app/Http/Resources/Special.php: -------------------------------------------------------------------------------- 1 | $this->id, 19 | "class_id"=> $this->class_id, 20 | "title"=> $this->special_title, 21 | "icon"=> config('filesystems.disks.oss.url').'/'.$this->icon, 22 | "link_url"=> $this->link_url, 23 | ]; 24 | } 25 | } 26 | -------------------------------------------------------------------------------- /app/Logic/ShopIssueLogic.php: -------------------------------------------------------------------------------- 1 | toDateTimeString() 19 | ; 20 | } 21 | 22 | } 23 | -------------------------------------------------------------------------------- /app/Models/Addrjson.php: -------------------------------------------------------------------------------- 1 | get('q'); 15 | return User::where('name', 'like', "%$q%")->paginate(null, ['id', 'name as text']); 16 | 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /app/Models/News.php: -------------------------------------------------------------------------------- 1 | hasMany(news::class); 15 | } 16 | 17 | } 18 | -------------------------------------------------------------------------------- /app/Models/ProjectFuncdot.php: -------------------------------------------------------------------------------- 1 | hasOne('App\models\ProjectModel', 'id', 'model_id'); 17 | } 18 | //定义功能分类表的关系:一对一 19 | public function FunctypeFid() 20 | { 21 | return $this->hasOne('App\models\ProjectFunctype', 'id', 'functype_id'); 22 | } 23 | 24 | } 25 | -------------------------------------------------------------------------------- /app/Models/ProjectFunctype.php: -------------------------------------------------------------------------------- 1 | hasOne('App\models\ProjectFunctype', 'id', 'fid'); 17 | } 18 | 19 | } 20 | -------------------------------------------------------------------------------- /app/Models/ShopAttribute.php: -------------------------------------------------------------------------------- 1 | self::STATE_ENABLED_STRING, 21 | self::STATE_NOT_ENABLED => self::STATE_NOT_ENABLED_STRING, 22 | ]; 23 | } 24 | 25 | } 26 | -------------------------------------------------------------------------------- /app/Models/ShopCommentPicture.php: -------------------------------------------------------------------------------- 1 | hasOne(ShopAttribute::class, 'id','attribute_id'); 19 | } 20 | 21 | public static function getGoodsAttribute($where){ 22 | return static::where($where)->get(); 23 | } 24 | 25 | } 26 | -------------------------------------------------------------------------------- /app/Models/ShopGoodsIssue.php: -------------------------------------------------------------------------------- 1 | get(); 14 | } 15 | 16 | } 17 | -------------------------------------------------------------------------------- /app/Models/ShopGoodsSpecification.php: -------------------------------------------------------------------------------- 1 | hasOne(ShopGoods::class, 'id','goods_id'); 15 | } 16 | 17 | // 是否上架 18 | public static function getSaleDispayMap() 19 | { 20 | return [ 21 | self::STATE_ON_SALE => self::STATE_ON_SALE_STRING, 22 | self::STATE_NOT_SALE => self::STATE_NOT_SALE_STRING, 23 | ]; 24 | } 25 | 26 | } 27 | -------------------------------------------------------------------------------- /app/Models/ShopOrderExpress.php: -------------------------------------------------------------------------------- 1 | hasMany(ShopGoodsSpecification::class, 'goods_id'); 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /app/Models/ShopRegion.php: -------------------------------------------------------------------------------- 1 | get(); 16 | } 17 | 18 | static public function getOne($where){ 19 | return static::select(['name','id','type'])->where($where)->first(); 20 | } 21 | } 22 | -------------------------------------------------------------------------------- /app/Models/ShopShipper.php: -------------------------------------------------------------------------------- 1 | hasOne(ShopSpecification::class, 'spec_id'); 16 | } 17 | 18 | } 19 | -------------------------------------------------------------------------------- /app/Providers/AppServiceProvider.php: -------------------------------------------------------------------------------- 1 | 2 | 3 | 1、同意当前小程序获取我的微信头像; 4 | 2、同意当前小程序获取我的微信昵称等其他信息; 5 | 6 | 7 | -------------------------------------------------------------------------------- /applet/xiaoTShop/pages/brand/brand.json: -------------------------------------------------------------------------------- 1 | {} -------------------------------------------------------------------------------- /applet/xiaoTShop/pages/brandDetail/brandDetail.json: -------------------------------------------------------------------------------- 1 | { 2 | 3 | } -------------------------------------------------------------------------------- /applet/xiaoTShop/pages/cart/cart.json: -------------------------------------------------------------------------------- 1 | { 2 | "backgroundColor": "#f4f4f4" 3 | } -------------------------------------------------------------------------------- /applet/xiaoTShop/pages/catalog/catalog.json: -------------------------------------------------------------------------------- 1 | {} -------------------------------------------------------------------------------- /applet/xiaoTShop/pages/category/category.json: -------------------------------------------------------------------------------- 1 | {} -------------------------------------------------------------------------------- /applet/xiaoTShop/pages/comment/comment.json: -------------------------------------------------------------------------------- 1 | { 2 | 3 | } -------------------------------------------------------------------------------- /applet/xiaoTShop/pages/commentPost/commentPost.json: -------------------------------------------------------------------------------- 1 | { 2 | "navigationBarTitleText": "填写留言" 3 | } -------------------------------------------------------------------------------- /applet/xiaoTShop/pages/commentPost/commentPost.wxml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 |