├── 0_1-Server ├── .idea │ ├── .gitignore │ ├── inspectionProfiles │ │ └── Project_Default.xml │ ├── misc.xml │ ├── modules.xml │ ├── vcs.xml │ └── workspace.xml ├── 0_1-Server.iml ├── out │ └── production │ │ └── 0_1-Server │ │ └── AutoRefer │ │ ├── BagFBack.class │ │ └── MyElement.class ├── src │ └── AutoRefer │ │ ├── BagFBack.java │ │ └── MyElement.java └── 菜品推荐算法.docx ├── Android ├── AutoBook │ ├── .gitignore │ ├── .idea │ │ ├── encodings.xml │ │ ├── gradle.xml │ │ ├── misc.xml │ │ └── runConfigurations.xml │ ├── app │ │ ├── .gitignore │ │ ├── build.gradle │ │ ├── proguard-rules.pro │ │ └── src │ │ │ ├── androidTest │ │ │ └── java │ │ │ │ └── com │ │ │ │ └── example │ │ │ │ └── autobook │ │ │ │ └── ExampleInstrumentedTest.java │ │ │ ├── main │ │ │ ├── AndroidManifest.xml │ │ │ ├── java │ │ │ │ └── com │ │ │ │ │ └── example │ │ │ │ │ └── autobook │ │ │ │ │ ├── Activity │ │ │ │ │ ├── LoginActivity.java │ │ │ │ │ ├── OrderActivity.java │ │ │ │ │ ├── OrderRateActivity.java │ │ │ │ │ ├── RatingActivity.java │ │ │ │ │ ├── RegisterActivity.java │ │ │ │ │ └── ResturantActivity.java │ │ │ │ │ ├── Adapter │ │ │ │ │ ├── DishAdapter.java │ │ │ │ │ ├── OrderAdapter.java │ │ │ │ │ ├── PostAdapter.java │ │ │ │ │ ├── ReferAdapter.java │ │ │ │ │ └── ResAdapter.java │ │ │ │ │ ├── Bean │ │ │ │ │ ├── Dish.java │ │ │ │ │ ├── OrderDetails.java │ │ │ │ │ ├── Refer_Dish.java │ │ │ │ │ ├── Restaurant.java │ │ │ │ │ └── SimpleDish.java │ │ │ │ │ ├── Fragment │ │ │ │ │ ├── MainFragment.java │ │ │ │ │ ├── Order_Post_Fragment.java │ │ │ │ │ ├── Order_Unpaid_Fragment.java │ │ │ │ │ └── SelfFragment.java │ │ │ │ │ ├── LoginActivity.java │ │ │ │ │ ├── MainActivity.java │ │ │ │ │ ├── MyApplication.java │ │ │ │ │ ├── OkhttpManager.java │ │ │ │ │ ├── RegisterActivity.java │ │ │ │ │ ├── Utils │ │ │ │ │ ├── MyDialog.java │ │ │ │ │ └── OkhttpManager.java │ │ │ │ │ └── View │ │ │ │ │ └── ScrollDisabledListView.java │ │ │ └── res │ │ │ │ ├── drawable-v24 │ │ │ │ └── ic_launcher_foreground.xml │ │ │ │ ├── drawable │ │ │ │ ├── add.png │ │ │ │ ├── bottom_tab_textcolor_selector.xml │ │ │ │ ├── button.xml │ │ │ │ ├── button_item.xml │ │ │ │ ├── button_refer.xml │ │ │ │ ├── button_selector.xml │ │ │ │ ├── buy.xml │ │ │ │ ├── car_1.png │ │ │ │ ├── car_2.png │ │ │ │ ├── dd.png │ │ │ │ ├── dd_2.png │ │ │ │ ├── delete.xml │ │ │ │ ├── dish.png │ │ │ │ ├── exit_1.png │ │ │ │ ├── ic_launcher_background.xml │ │ │ │ ├── image_no.png │ │ │ │ ├── image_no1.png │ │ │ │ ├── login.png │ │ │ │ ├── logo.png │ │ │ │ ├── myinfo.xml │ │ │ │ ├── no_post_order.png │ │ │ │ ├── nopay.png │ │ │ │ ├── nopay_press.png │ │ │ │ ├── order_style.xml │ │ │ │ ├── phone.png │ │ │ │ ├── pj_1.png │ │ │ │ ├── pj_2.png │ │ │ │ ├── post.png │ │ │ │ ├── post_press.png │ │ │ │ ├── radio_button1_selector.xml │ │ │ │ ├── radio_button2_selector.xml │ │ │ │ ├── radio_button_selector.xml │ │ │ │ ├── rb_unpaid_drawable_selector.xml │ │ │ │ ├── rb_unpost_drawable_selector.xml │ │ │ │ ├── select.xml │ │ │ │ ├── select_s.png │ │ │ │ ├── self_detail.xml │ │ │ │ ├── set_logo.png │ │ │ │ ├── unpaiditem.xml │ │ │ │ ├── user.png │ │ │ │ ├── user_logo.png │ │ │ │ ├── zan.png │ │ │ │ └── zc.png │ │ │ │ ├── layout │ │ │ │ ├── activity_main.xml │ │ │ │ ├── activity_order.xml │ │ │ │ ├── activity_order_rate.xml │ │ │ │ ├── activity_rating.xml │ │ │ │ ├── activity_register.xml │ │ │ │ ├── activity_resturant.xml │ │ │ │ ├── dialog.xml │ │ │ │ ├── fragment_main.xml │ │ │ │ ├── fragment_order__post_.xml │ │ │ │ ├── fragment_order__unpaid_.xml │ │ │ │ ├── fragment_self.xml │ │ │ │ ├── gridview_item.xml │ │ │ │ ├── group_item.xml │ │ │ │ ├── login_register.xml │ │ │ │ ├── mainlist_item.xml │ │ │ │ ├── post_group.xml │ │ │ │ ├── referdish_item.xml │ │ │ │ ├── tabbar.xml │ │ │ │ └── unpost_group_item.xml │ │ │ │ ├── mipmap-anydpi-v26 │ │ │ │ ├── ic_launcher.xml │ │ │ │ └── ic_launcher_round.xml │ │ │ │ ├── mipmap-hdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ ├── ic_launcher_round.png │ │ │ │ └── icon.png │ │ │ │ ├── mipmap-mdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ └── ic_launcher_round.png │ │ │ │ ├── mipmap-xhdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ └── ic_launcher_round.png │ │ │ │ ├── mipmap-xxhdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ └── ic_launcher_round.png │ │ │ │ ├── mipmap-xxxhdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ └── ic_launcher_round.png │ │ │ │ ├── values │ │ │ │ ├── colors.xml │ │ │ │ ├── strings.xml │ │ │ │ └── styles.xml │ │ │ │ └── xml │ │ │ │ └── network_security_config.xml │ │ │ └── test │ │ │ └── java │ │ │ └── com │ │ │ └── example │ │ │ └── autobook │ │ │ └── ExampleUnitTest.java │ ├── build.gradle │ ├── gradle.properties │ ├── gradle │ │ └── wrapper │ │ │ ├── gradle-wrapper.jar │ │ │ └── gradle-wrapper.properties │ ├── gradlew │ ├── gradlew.bat │ ├── library │ │ ├── .gitignore │ │ ├── build.gradle │ │ ├── proguard-rules.pro │ │ └── src │ │ │ ├── androidTest │ │ │ └── java │ │ │ │ └── com │ │ │ │ └── smarttop │ │ │ │ └── library │ │ │ │ └── ExampleInstrumentedTest.java │ │ │ └── main │ │ │ ├── AndroidManifest.xml │ │ │ ├── assets │ │ │ └── address.db │ │ │ ├── java │ │ │ └── com │ │ │ │ └── smarttop │ │ │ │ └── library │ │ │ │ ├── bean │ │ │ │ ├── AdressBean.java │ │ │ │ ├── City.java │ │ │ │ ├── County.java │ │ │ │ ├── Province.java │ │ │ │ └── Street.java │ │ │ │ ├── db │ │ │ │ ├── AssetsDatabaseManager.java │ │ │ │ ├── DBOpenHelper.java │ │ │ │ ├── DBUtils.java │ │ │ │ ├── TableField.java │ │ │ │ └── manager │ │ │ │ │ └── AddressDictManager.java │ │ │ │ ├── utils │ │ │ │ ├── Dev.java │ │ │ │ ├── GlobalParams.java │ │ │ │ ├── Lists.java │ │ │ │ └── LogUtil.java │ │ │ │ └── widget │ │ │ │ ├── AddressSelector.java │ │ │ │ ├── BottomDialog.java │ │ │ │ ├── OnAddressSelectedListener.java │ │ │ │ └── UninterceptableListView.java │ │ │ └── res │ │ │ ├── anim │ │ │ ├── bottom_dialog_enter.xml │ │ │ └── bottom_dialog_exit.xml │ │ │ ├── color │ │ │ └── selector_text_color_tab.xml │ │ │ ├── drawable-xxhdpi │ │ │ └── icon_close.png │ │ │ ├── drawable-xxxhdpi │ │ │ └── ic_check.png │ │ │ ├── layout │ │ │ ├── address_selector.xml │ │ │ └── item_area.xml │ │ │ └── values │ │ │ ├── strings.xml │ │ │ └── style.xml │ ├── sample │ │ ├── .gitignore │ │ ├── build.gradle │ │ ├── debug.keystore │ │ ├── proguard-rules.pro │ │ └── src │ │ │ └── main │ │ │ ├── AndroidManifest.xml │ │ │ ├── assets │ │ │ └── test.gif │ │ │ ├── java │ │ │ └── org │ │ │ │ └── xutils │ │ │ │ └── sample │ │ │ │ ├── BaseActivity.java │ │ │ │ ├── BaseFragment.java │ │ │ │ ├── BigImageActivity.java │ │ │ │ ├── DbFragment.java │ │ │ │ ├── DownloadActivity.java │ │ │ │ ├── HttpFragment.java │ │ │ │ ├── ImageFragment.java │ │ │ │ ├── MainActivity.java │ │ │ │ ├── MyApplication.java │ │ │ │ ├── db │ │ │ │ ├── Child.java │ │ │ │ └── Parent.java │ │ │ │ ├── download │ │ │ │ ├── DefaultDownloadViewHolder.java │ │ │ │ ├── DownloadCallback.java │ │ │ │ ├── DownloadInfo.java │ │ │ │ ├── DownloadManager.java │ │ │ │ ├── DownloadState.java │ │ │ │ ├── DownloadStateConverter.java │ │ │ │ └── DownloadViewHolder.java │ │ │ │ └── http │ │ │ │ ├── JsonDemoParams.java │ │ │ │ ├── JsonDemoResponse.java │ │ │ │ ├── JsonParamsBuilder.java │ │ │ │ └── JsonResponseParser.java │ │ │ └── res │ │ │ ├── layout │ │ │ ├── activity_big_image.xml │ │ │ ├── activity_download.xml │ │ │ ├── activity_main.xml │ │ │ ├── download_item.xml │ │ │ ├── fragment_db.xml │ │ │ ├── fragment_http.xml │ │ │ ├── fragment_image.xml │ │ │ └── image_item.xml │ │ │ ├── menu │ │ │ └── menu_main.xml │ │ │ ├── mipmap-hdpi │ │ │ └── ic_launcher.png │ │ │ ├── mipmap-mdpi │ │ │ └── ic_launcher.png │ │ │ ├── mipmap-xhdpi │ │ │ └── ic_launcher.png │ │ │ ├── mipmap-xxhdpi │ │ │ └── ic_launcher.png │ │ │ ├── mipmap-xxxhdpi │ │ │ └── ic_launcher.png │ │ │ ├── values-v21 │ │ │ └── styles.xml │ │ │ ├── values-w820dp │ │ │ └── dimens.xml │ │ │ └── values │ │ │ ├── colors.xml │ │ │ ├── dimens.xml │ │ │ ├── strings.xml │ │ │ └── styles.xml │ ├── settings.gradle │ └── xutils │ │ ├── .gitignore │ │ ├── build.gradle │ │ ├── docs │ │ ├── 1.快速使用.md │ │ ├── 2.任务和回调.md │ │ ├── 3.网络请求.md │ │ ├── 4.图片绑定.md │ │ ├── 5.Sqlite数据库使用.md │ │ └── 6.View注入.md │ │ └── src │ │ └── main │ │ ├── AndroidManifest.xml │ │ └── java │ │ └── org │ │ └── xutils │ │ ├── DbManager.java │ │ ├── HttpManager.java │ │ ├── ImageManager.java │ │ ├── ViewInjector.java │ │ ├── cache │ │ ├── DiskCacheEntity.java │ │ ├── DiskCacheFile.java │ │ ├── LruCache.java │ │ └── LruDiskCache.java │ │ ├── common │ │ ├── Callback.java │ │ ├── TaskController.java │ │ ├── task │ │ │ ├── AbsTask.java │ │ │ ├── Priority.java │ │ │ ├── PriorityExecutor.java │ │ │ ├── PriorityRunnable.java │ │ │ ├── TaskControllerImpl.java │ │ │ └── TaskProxy.java │ │ └── util │ │ │ ├── DensityUtil.java │ │ │ ├── DoubleKeyValueMap.java │ │ │ ├── FileUtil.java │ │ │ ├── IOUtil.java │ │ │ ├── KeyValue.java │ │ │ ├── LogUtil.java │ │ │ ├── MD5.java │ │ │ ├── ParameterizedTypeUtil.java │ │ │ └── ProcessLock.java │ │ ├── config │ │ └── DbConfigs.java │ │ ├── db │ │ ├── CursorUtils.java │ │ ├── DbManagerImpl.java │ │ ├── DbModelSelector.java │ │ ├── Selector.java │ │ ├── annotation │ │ │ ├── Column.java │ │ │ └── Table.java │ │ ├── converter │ │ │ ├── BooleanColumnConverter.java │ │ │ ├── ByteArrayColumnConverter.java │ │ │ ├── ByteColumnConverter.java │ │ │ ├── CharColumnConverter.java │ │ │ ├── ColumnConverter.java │ │ │ ├── ColumnConverterFactory.java │ │ │ ├── DateColumnConverter.java │ │ │ ├── DoubleColumnConverter.java │ │ │ ├── FloatColumnConverter.java │ │ │ ├── IntegerColumnConverter.java │ │ │ ├── LongColumnConverter.java │ │ │ ├── ShortColumnConverter.java │ │ │ ├── SqlDateColumnConverter.java │ │ │ └── StringColumnConverter.java │ │ ├── sqlite │ │ │ ├── ColumnDbType.java │ │ │ ├── SqlInfo.java │ │ │ ├── SqlInfoBuilder.java │ │ │ └── WhereBuilder.java │ │ └── table │ │ │ ├── ColumnEntity.java │ │ │ ├── ColumnUtils.java │ │ │ ├── DbBase.java │ │ │ ├── DbModel.java │ │ │ ├── TableEntity.java │ │ │ └── TableUtils.java │ │ ├── ex │ │ ├── BaseException.java │ │ ├── DbException.java │ │ ├── FileLockedException.java │ │ ├── HttpException.java │ │ └── HttpRedirectException.java │ │ ├── http │ │ ├── BaseParams.java │ │ ├── HttpManagerImpl.java │ │ ├── HttpMethod.java │ │ ├── HttpTask.java │ │ ├── ProgressHandler.java │ │ ├── RequestParams.java │ │ ├── RequestParamsHelper.java │ │ ├── RequestTrackerWrapper.java │ │ ├── annotation │ │ │ ├── HttpRequest.java │ │ │ └── HttpResponse.java │ │ ├── app │ │ │ ├── DefaultParamsBuilder.java │ │ │ ├── DefaultRedirectHandler.java │ │ │ ├── HttpRetryHandler.java │ │ │ ├── ParamsBuilder.java │ │ │ ├── RedirectHandler.java │ │ │ ├── RequestInterceptListener.java │ │ │ ├── RequestTracker.java │ │ │ └── ResponseParser.java │ │ ├── body │ │ │ ├── FileBody.java │ │ │ ├── InputStreamBody.java │ │ │ ├── MultipartBody.java │ │ │ ├── ProgressBody.java │ │ │ ├── RequestBody.java │ │ │ ├── StringBody.java │ │ │ └── UrlEncodedBody.java │ │ ├── cookie │ │ │ ├── CookieEntity.java │ │ │ └── DbCookieStore.java │ │ ├── loader │ │ │ ├── BooleanLoader.java │ │ │ ├── ByteArrayLoader.java │ │ │ ├── FileLoader.java │ │ │ ├── InputStreamLoader.java │ │ │ ├── IntegerLoader.java │ │ │ ├── JSONArrayLoader.java │ │ │ ├── JSONObjectLoader.java │ │ │ ├── Loader.java │ │ │ ├── LoaderFactory.java │ │ │ ├── ObjectLoader.java │ │ │ └── StringLoader.java │ │ └── request │ │ │ ├── AssetsRequest.java │ │ │ ├── HttpRequest.java │ │ │ ├── LocalFileRequest.java │ │ │ ├── ResRequest.java │ │ │ ├── UriRequest.java │ │ │ └── UriRequestFactory.java │ │ ├── image │ │ ├── AsyncDrawable.java │ │ ├── GifDrawable.java │ │ ├── ImageAnimationHelper.java │ │ ├── ImageDecoder.java │ │ ├── ImageLoader.java │ │ ├── ImageManagerImpl.java │ │ ├── ImageOptions.java │ │ ├── MemCacheKey.java │ │ ├── ReusableBitmapDrawable.java │ │ └── ReusableDrawable.java │ │ ├── view │ │ ├── EventListenerManager.java │ │ ├── ViewFinder.java │ │ ├── ViewInfo.java │ │ ├── ViewInjectorImpl.java │ │ └── annotation │ │ │ ├── ContentView.java │ │ │ ├── Event.java │ │ │ └── ViewInject.java │ │ └── x.java ├── README.md └── 运行截图 │ ├── 付款.png │ ├── 推荐菜品并下单.png │ ├── 注册.png │ ├── 登录.png │ ├── 菜品列表.png │ ├── 评价.png │ └── 饭店列表.png ├── Interface_test └── order_meal.postman_collection.json ├── README.md ├── back_end ├── README.md └── diancan │ ├── .gitignore │ ├── .mvn │ └── wrapper │ │ ├── MavenWrapperDownloader.java │ │ ├── maven-wrapper.jar │ │ └── maven-wrapper.properties │ ├── mvnw │ ├── mvnw.cmd │ ├── pom.xml │ └── src │ ├── main │ ├── java │ │ └── com │ │ │ └── order │ │ │ └── diancan │ │ │ ├── AutoRefer │ │ │ ├── BagFBack.java │ │ │ └── MyElement.java │ │ │ ├── DiancanApplication.java │ │ │ ├── bean │ │ │ ├── Admin.java │ │ │ ├── Dish.java │ │ │ ├── Order.java │ │ │ ├── OrderDetails.java │ │ │ ├── OrderId.java │ │ │ ├── OrderState.java │ │ │ ├── OrderStates.java │ │ │ ├── Restaurant.java │ │ │ ├── SimpleDish.java │ │ │ └── User.java │ │ │ ├── controller │ │ │ ├── AdminController.java │ │ │ ├── DishController.java │ │ │ ├── OrderController.java │ │ │ ├── RestaurantController.java │ │ │ └── UserController.java │ │ │ ├── mapper │ │ │ ├── AdminMapper.java │ │ │ ├── DishMapper.java │ │ │ ├── OrderMapper.java │ │ │ ├── RestaurantMapper.java │ │ │ └── UserMapper.java │ │ │ ├── service │ │ │ ├── AdminService.java │ │ │ ├── DishService.java │ │ │ ├── OrderService.java │ │ │ ├── RestaurantService.java │ │ │ └── UserService.java │ │ │ └── utils │ │ │ ├── Msg.java │ │ │ └── ResultUtil.java │ └── resources │ │ ├── application.properties │ │ └── banner.txt │ └── test │ └── java │ └── com │ └── order │ └── diancan │ └── DiancanApplicationTests.java ├── database └── meal.sql └── front_end ├── README.md ├── front ├── .browserslistrc ├── .editorconfig ├── .eslintrc.js ├── .gitignore ├── .prettierrc ├── README.md ├── babel.config.js ├── package-lock.json ├── package.json ├── postcss.config.js ├── public │ ├── favicon.ico │ └── index.html ├── src │ ├── App.vue │ ├── assets │ │ ├── css │ │ │ └── global.css │ │ ├── fonts │ │ │ ├── demo.css │ │ │ ├── demo_fontclass.html │ │ │ ├── demo_symbol.html │ │ │ ├── demo_unicode.html │ │ │ ├── iconfont.css │ │ │ ├── iconfont.eot │ │ │ ├── iconfont.js │ │ │ ├── iconfont.svg │ │ │ ├── iconfont.ttf │ │ │ └── iconfont.woff │ │ ├── heima.png │ │ └── logo.png │ ├── components │ │ ├── Dish.vue │ │ ├── Home.vue │ │ ├── Login.vue │ │ ├── Order.vue │ │ ├── Register.vue │ │ ├── Shangjia.vue │ │ └── Welcome.vue │ ├── main.js │ ├── plugins │ │ └── element.js │ └── router.js └── vue.config.js └── 运行截图 ├── 更改.png ├── 添加.png ├── 登录.png └── 管理.png /0_1-Server/.idea/.gitignore: -------------------------------------------------------------------------------- 1 | # Default ignored files 2 | /shelf/ 3 | /workspace.xml 4 | # Datasource local storage ignored files 5 | /dataSources/ 6 | /dataSources.local.xml 7 | # Editor-based HTTP Client requests 8 | /httpRequests/ 9 | -------------------------------------------------------------------------------- /0_1-Server/.idea/inspectionProfiles/Project_Default.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 36 | -------------------------------------------------------------------------------- /0_1-Server/.idea/misc.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /0_1-Server/.idea/modules.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /0_1-Server/.idea/vcs.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /0_1-Server/0_1-Server.iml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /0_1-Server/out/production/0_1-Server/AutoRefer/BagFBack.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swing0/auto_order_meal/c538f620f18baf8072af00eb619eaa548d94c3bd/0_1-Server/out/production/0_1-Server/AutoRefer/BagFBack.class -------------------------------------------------------------------------------- /0_1-Server/out/production/0_1-Server/AutoRefer/MyElement.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swing0/auto_order_meal/c538f620f18baf8072af00eb619eaa548d94c3bd/0_1-Server/out/production/0_1-Server/AutoRefer/MyElement.class -------------------------------------------------------------------------------- /0_1-Server/src/AutoRefer/MyElement.java: -------------------------------------------------------------------------------- 1 | package AutoRefer; 2 | 3 | 4 | //菜品类 5 | public class MyElement implements Comparable{ 6 | //菜品 7 | public int id; 8 | //菜品价格 9 | public float price; 10 | //菜品评分 11 | public float score; 12 | //是否推荐该菜品 13 | public boolean take ; 14 | 15 | public int getId() { 16 | return id; 17 | } 18 | public float getPrice() { 19 | return price; 20 | } 21 | public float getScore() { 22 | return score; 23 | } 24 | public boolean isTake() { 25 | return take; 26 | } 27 | public MyElement(int id, float price, float score, boolean take) { 28 | this.id = id; 29 | this.price = price; 30 | this.score = score; 31 | this.take = take; 32 | } 33 | // 更改实现的方法,方便调用系统函数 34 | @Override 35 | public int compareTo(Object o) { 36 | if (score / price < ((MyElement) o).score / ((MyElement) o).price) { 37 | return 1; // 注意,此处主要用于排序,从大到小排序,所以故意反 38 | } else { 39 | return -1; 40 | } 41 | } 42 | } 43 | -------------------------------------------------------------------------------- /0_1-Server/菜品推荐算法.docx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swing0/auto_order_meal/c538f620f18baf8072af00eb619eaa548d94c3bd/0_1-Server/菜品推荐算法.docx -------------------------------------------------------------------------------- /Android/AutoBook/.gitignore: -------------------------------------------------------------------------------- 1 | *.iml 2 | .gradle 3 | /local.properties 4 | /.idea/caches 5 | /.idea/libraries 6 | /.idea/modules.xml 7 | /.idea/workspace.xml 8 | /.idea/navEditor.xml 9 | /.idea/assetWizardSettings.xml 10 | .DS_Store 11 | /build 12 | /captures 13 | .externalNativeBuild 14 | -------------------------------------------------------------------------------- /Android/AutoBook/.idea/encodings.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /Android/AutoBook/.idea/gradle.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 14 | 15 | -------------------------------------------------------------------------------- /Android/AutoBook/.idea/misc.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 9 | -------------------------------------------------------------------------------- /Android/AutoBook/.idea/runConfigurations.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 11 | 12 | -------------------------------------------------------------------------------- /Android/AutoBook/app/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /Android/AutoBook/app/build.gradle: -------------------------------------------------------------------------------- 1 | apply plugin: 'com.android.application' 2 | 3 | android { 4 | useLibrary 'org.apache.http.legacy' 5 | compileSdkVersion 30 6 | buildToolsVersion "30.0.0" 7 | defaultConfig { 8 | applicationId "com.example.autobook" 9 | minSdkVersion 15 10 | targetSdkVersion 30 11 | versionCode 1 12 | versionName "1.0" 13 | testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner" 14 | } 15 | buildTypes { 16 | release { 17 | minifyEnabled false 18 | proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro' 19 | } 20 | } 21 | } 22 | 23 | dependencies { 24 | implementation fileTree(dir: 'libs', include: ['*.jar']) 25 | implementation 'androidx.appcompat:appcompat:1.1.0' 26 | implementation 'com.smartTop:jd-address:1.0.3' 27 | implementation 'com.google.android.material:material:1.1.0-alpha09' 28 | implementation 'androidx.constraintlayout:constraintlayout:1.1.3' 29 | implementation 'com.alibaba:fastjson:1.1.54.android' 30 | implementation 'com.squareup.okhttp:okhttp:2.6.0' 31 | implementation 'androidx.legacy:legacy-support-v4:1.0.0' 32 | implementation 'com.baoyz.pullrefreshlayout:library:1.2.0' 33 | testImplementation 'junit:junit:4.12' 34 | androidTestImplementation 'androidx.test:runner:1.2.0' 35 | androidTestImplementation 'androidx.test.espresso:espresso-core:3.2.0' 36 | implementation project(path: ':xutils') 37 | } 38 | -------------------------------------------------------------------------------- /Android/AutoBook/app/proguard-rules.pro: -------------------------------------------------------------------------------- 1 | # Add project specific ProGuard rules here. 2 | # You can control the set of applied configuration files using the 3 | # proguardFiles setting in build.gradle. 4 | # 5 | # For more details, see 6 | # http://developer.android.com/guide/developing/tools/proguard.html 7 | 8 | # If your project uses WebView with JS, uncomment the following 9 | # and specify the fully qualified class name to the JavaScript interface 10 | # class: 11 | #-keepclassmembers class fqcn.of.javascript.interface.for.webview { 12 | # public *; 13 | #} 14 | 15 | # Uncomment this to preserve the line number information for 16 | # debugging stack traces. 17 | #-keepattributes SourceFile,LineNumberTable 18 | 19 | # If you keep the line number information, uncomment this to 20 | # hide the original source file name. 21 | #-renamesourcefileattribute SourceFile 22 | -------------------------------------------------------------------------------- /Android/AutoBook/app/src/androidTest/java/com/example/autobook/ExampleInstrumentedTest.java: -------------------------------------------------------------------------------- 1 | package com.example.autobook; 2 | 3 | import android.content.Context; 4 | 5 | import androidx.test.InstrumentationRegistry; 6 | import androidx.test.runner.AndroidJUnit4; 7 | 8 | import org.junit.Test; 9 | import org.junit.runner.RunWith; 10 | 11 | import static org.junit.Assert.*; 12 | 13 | /** 14 | * Instrumented test, which will execute on an Android device. 15 | * 16 | * @see Testing documentation 17 | */ 18 | @RunWith(AndroidJUnit4.class) 19 | public class ExampleInstrumentedTest { 20 | @Test 21 | public void useAppContext() { 22 | // Context of the app under test. 23 | Context appContext = InstrumentationRegistry.getTargetContext(); 24 | 25 | assertEquals("com.example.autobook", appContext.getPackageName()); 26 | } 27 | } 28 | -------------------------------------------------------------------------------- /Android/AutoBook/app/src/main/java/com/example/autobook/Bean/Refer_Dish.java: -------------------------------------------------------------------------------- 1 | package com.example.autobook.Bean; 2 | 3 | import android.graphics.Bitmap; 4 | 5 | import java.io.Serializable; 6 | 7 | public class Refer_Dish implements Serializable { 8 | private int id; 9 | private String name; 10 | private int price; 11 | private String image; 12 | private boolean check; 13 | 14 | public Refer_Dish(int id, String name, int price, String image, boolean check) { 15 | this.id = id; 16 | this.name = name; 17 | this.price = price; 18 | this.image = image; 19 | this.check = check; 20 | } 21 | 22 | public Refer_Dish() { 23 | } 24 | 25 | public int getId() { 26 | return id; 27 | } 28 | 29 | public void setId(int id) { 30 | this.id = id; 31 | } 32 | 33 | public String getName() { 34 | return name; 35 | } 36 | 37 | public void setName(String name) { 38 | this.name = name; 39 | } 40 | 41 | public int getPrice() { 42 | return price; 43 | } 44 | 45 | public void setPrice(int price) { 46 | this.price = price; 47 | } 48 | 49 | public String getImage() { 50 | return image; 51 | } 52 | 53 | public void setImage(String image) { 54 | this.image = image; 55 | } 56 | 57 | public boolean isCheck() { 58 | return check; 59 | } 60 | 61 | public void setCheck(boolean check) { 62 | this.check = check; 63 | } 64 | 65 | @Override 66 | public String toString() { 67 | return "Refer_Dish{" + 68 | "id=" + id + 69 | ", name='" + name + '\'' + 70 | ", price=" + price + 71 | ", image=" + image + 72 | ", check=" + check + 73 | '}'; 74 | } 75 | } 76 | -------------------------------------------------------------------------------- /Android/AutoBook/app/src/main/java/com/example/autobook/Bean/SimpleDish.java: -------------------------------------------------------------------------------- 1 | package com.example.autobook.Bean; 2 | 3 | import java.io.Serializable; 4 | 5 | public class SimpleDish implements Serializable { 6 | private Long id; 7 | private String name; 8 | private String image; 9 | private Long price; 10 | private boolean paid; 11 | 12 | public boolean isPaid() { 13 | return paid; 14 | } 15 | 16 | public void setPaid(boolean paid) { 17 | this.paid = paid; 18 | } 19 | 20 | public SimpleDish() { 21 | } 22 | 23 | public SimpleDish(Long id, String name, String image, Long price) { 24 | this.id = id; 25 | this.name = name; 26 | this.image = image; 27 | this.price = price; 28 | } 29 | 30 | public Long getId() { 31 | return id; 32 | } 33 | 34 | public void setId(Long id) { 35 | this.id = id; 36 | } 37 | 38 | public String getName() { 39 | return name; 40 | } 41 | 42 | public void setName(String name) { 43 | this.name = name; 44 | } 45 | 46 | public String getImage() { 47 | return image; 48 | } 49 | 50 | public void setImage(String image) { 51 | this.image = image; 52 | } 53 | 54 | public Long getPrice() { 55 | return price; 56 | } 57 | 58 | public void setPrice(Long price) { 59 | this.price = price; 60 | } 61 | } 62 | -------------------------------------------------------------------------------- /Android/AutoBook/app/src/main/java/com/example/autobook/MyApplication.java: -------------------------------------------------------------------------------- 1 | package com.example.autobook; 2 | 3 | import android.Manifest; 4 | import android.app.Application; 5 | import android.content.pm.PackageManager; 6 | import android.os.Build; 7 | 8 | import androidx.core.app.ActivityCompat; 9 | 10 | import org.xutils.x; 11 | 12 | public class MyApplication extends Application { 13 | private String IP="192.168.0.104"; 14 | 15 | public String getIP() { 16 | return IP; 17 | } 18 | 19 | @Override 20 | public void onCreate(){ 21 | super.onCreate(); 22 | x.Ext.setDebug(true); 23 | x.Ext.init(this); 24 | } 25 | } 26 | -------------------------------------------------------------------------------- /Android/AutoBook/app/src/main/java/com/example/autobook/Utils/MyDialog.java: -------------------------------------------------------------------------------- 1 | package com.example.autobook.Utils; 2 | 3 | import android.app.Dialog; 4 | import android.content.Context; 5 | import android.view.Gravity; 6 | import android.view.View; 7 | import android.view.Window; 8 | import android.view.WindowManager; 9 | 10 | public class MyDialog extends Dialog { 11 | // style引用style样式 12 | public MyDialog(Context context, int width, int height, View layout, int style) { 13 | 14 | super(context, style); 15 | 16 | setContentView(layout); 17 | 18 | Window window = getWindow(); 19 | 20 | WindowManager.LayoutParams params = window.getAttributes(); 21 | 22 | params.gravity = Gravity.CENTER; 23 | 24 | window.setAttributes(params); 25 | } 26 | } 27 | -------------------------------------------------------------------------------- /Android/AutoBook/app/src/main/java/com/example/autobook/View/ScrollDisabledListView.java: -------------------------------------------------------------------------------- 1 | package com.example.autobook.View; 2 | 3 | import android.content.Context; 4 | import android.util.AttributeSet; 5 | import android.view.MotionEvent; 6 | import android.widget.ListView; 7 | 8 | public class ScrollDisabledListView extends ListView { 9 | 10 | private int mPosition; 11 | 12 | public ScrollDisabledListView(Context context) { 13 | super(context); 14 | } 15 | 16 | public ScrollDisabledListView(Context context, AttributeSet attrs) { 17 | super(context, attrs); 18 | } 19 | 20 | public ScrollDisabledListView(Context context, AttributeSet attrs, int defStyle) { 21 | super(context, attrs, defStyle); 22 | } 23 | 24 | @Override 25 | public boolean dispatchTouchEvent(MotionEvent ev) { 26 | final int actionMasked = ev.getActionMasked() & MotionEvent.ACTION_MASK; 27 | 28 | if (actionMasked == MotionEvent.ACTION_DOWN) { 29 | // 记录手指按下时的位置 30 | mPosition = pointToPosition((int) ev.getX(), (int) ev.getY()); 31 | return super.dispatchTouchEvent(ev); 32 | } 33 | 34 | if (actionMasked == MotionEvent.ACTION_MOVE) { 35 | // 最关键的地方,忽略MOVE 事件 36 | // ListView onTouch获取不到MOVE事件所以不会发生滚动处理 37 | return true; 38 | } 39 | 40 | // 手指抬起时 41 | if (actionMasked == MotionEvent.ACTION_UP 42 | || actionMasked == MotionEvent.ACTION_CANCEL) { 43 | // 手指按下与抬起都在同一个视图内,交给父控件处理,这是一个点击事件 44 | if (pointToPosition((int) ev.getX(), (int) ev.getY()) == mPosition) { 45 | super.dispatchTouchEvent(ev); 46 | } else { 47 | // 如果手指已经移出按下时的Item,说明是滚动行为,清理Item pressed状态 48 | setPressed(false); 49 | invalidate(); 50 | return true; 51 | } 52 | } 53 | 54 | return super.dispatchTouchEvent(ev); 55 | } 56 | } -------------------------------------------------------------------------------- /Android/AutoBook/app/src/main/res/drawable/add.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swing0/auto_order_meal/c538f620f18baf8072af00eb619eaa548d94c3bd/Android/AutoBook/app/src/main/res/drawable/add.png -------------------------------------------------------------------------------- /Android/AutoBook/app/src/main/res/drawable/bottom_tab_textcolor_selector.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /Android/AutoBook/app/src/main/res/drawable/button.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 6 | 11 | -------------------------------------------------------------------------------- /Android/AutoBook/app/src/main/res/drawable/button_item.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 6 | 11 | -------------------------------------------------------------------------------- /Android/AutoBook/app/src/main/res/drawable/button_refer.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 6 | 11 | -------------------------------------------------------------------------------- /Android/AutoBook/app/src/main/res/drawable/button_selector.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /Android/AutoBook/app/src/main/res/drawable/buy.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 6 | 11 | -------------------------------------------------------------------------------- /Android/AutoBook/app/src/main/res/drawable/car_1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swing0/auto_order_meal/c538f620f18baf8072af00eb619eaa548d94c3bd/Android/AutoBook/app/src/main/res/drawable/car_1.png -------------------------------------------------------------------------------- /Android/AutoBook/app/src/main/res/drawable/car_2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swing0/auto_order_meal/c538f620f18baf8072af00eb619eaa548d94c3bd/Android/AutoBook/app/src/main/res/drawable/car_2.png -------------------------------------------------------------------------------- /Android/AutoBook/app/src/main/res/drawable/dd.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swing0/auto_order_meal/c538f620f18baf8072af00eb619eaa548d94c3bd/Android/AutoBook/app/src/main/res/drawable/dd.png -------------------------------------------------------------------------------- /Android/AutoBook/app/src/main/res/drawable/dd_2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swing0/auto_order_meal/c538f620f18baf8072af00eb619eaa548d94c3bd/Android/AutoBook/app/src/main/res/drawable/dd_2.png -------------------------------------------------------------------------------- /Android/AutoBook/app/src/main/res/drawable/delete.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 6 | 11 | -------------------------------------------------------------------------------- /Android/AutoBook/app/src/main/res/drawable/dish.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swing0/auto_order_meal/c538f620f18baf8072af00eb619eaa548d94c3bd/Android/AutoBook/app/src/main/res/drawable/dish.png -------------------------------------------------------------------------------- /Android/AutoBook/app/src/main/res/drawable/exit_1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swing0/auto_order_meal/c538f620f18baf8072af00eb619eaa548d94c3bd/Android/AutoBook/app/src/main/res/drawable/exit_1.png -------------------------------------------------------------------------------- /Android/AutoBook/app/src/main/res/drawable/image_no.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swing0/auto_order_meal/c538f620f18baf8072af00eb619eaa548d94c3bd/Android/AutoBook/app/src/main/res/drawable/image_no.png -------------------------------------------------------------------------------- /Android/AutoBook/app/src/main/res/drawable/image_no1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swing0/auto_order_meal/c538f620f18baf8072af00eb619eaa548d94c3bd/Android/AutoBook/app/src/main/res/drawable/image_no1.png -------------------------------------------------------------------------------- /Android/AutoBook/app/src/main/res/drawable/login.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swing0/auto_order_meal/c538f620f18baf8072af00eb619eaa548d94c3bd/Android/AutoBook/app/src/main/res/drawable/login.png -------------------------------------------------------------------------------- /Android/AutoBook/app/src/main/res/drawable/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swing0/auto_order_meal/c538f620f18baf8072af00eb619eaa548d94c3bd/Android/AutoBook/app/src/main/res/drawable/logo.png -------------------------------------------------------------------------------- /Android/AutoBook/app/src/main/res/drawable/myinfo.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 6 | 11 | -------------------------------------------------------------------------------- /Android/AutoBook/app/src/main/res/drawable/no_post_order.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swing0/auto_order_meal/c538f620f18baf8072af00eb619eaa548d94c3bd/Android/AutoBook/app/src/main/res/drawable/no_post_order.png -------------------------------------------------------------------------------- /Android/AutoBook/app/src/main/res/drawable/nopay.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swing0/auto_order_meal/c538f620f18baf8072af00eb619eaa548d94c3bd/Android/AutoBook/app/src/main/res/drawable/nopay.png -------------------------------------------------------------------------------- /Android/AutoBook/app/src/main/res/drawable/nopay_press.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swing0/auto_order_meal/c538f620f18baf8072af00eb619eaa548d94c3bd/Android/AutoBook/app/src/main/res/drawable/nopay_press.png -------------------------------------------------------------------------------- /Android/AutoBook/app/src/main/res/drawable/order_style.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 6 | 11 | -------------------------------------------------------------------------------- /Android/AutoBook/app/src/main/res/drawable/phone.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swing0/auto_order_meal/c538f620f18baf8072af00eb619eaa548d94c3bd/Android/AutoBook/app/src/main/res/drawable/phone.png -------------------------------------------------------------------------------- /Android/AutoBook/app/src/main/res/drawable/pj_1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swing0/auto_order_meal/c538f620f18baf8072af00eb619eaa548d94c3bd/Android/AutoBook/app/src/main/res/drawable/pj_1.png -------------------------------------------------------------------------------- /Android/AutoBook/app/src/main/res/drawable/pj_2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swing0/auto_order_meal/c538f620f18baf8072af00eb619eaa548d94c3bd/Android/AutoBook/app/src/main/res/drawable/pj_2.png -------------------------------------------------------------------------------- /Android/AutoBook/app/src/main/res/drawable/post.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swing0/auto_order_meal/c538f620f18baf8072af00eb619eaa548d94c3bd/Android/AutoBook/app/src/main/res/drawable/post.png -------------------------------------------------------------------------------- /Android/AutoBook/app/src/main/res/drawable/post_press.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swing0/auto_order_meal/c538f620f18baf8072af00eb619eaa548d94c3bd/Android/AutoBook/app/src/main/res/drawable/post_press.png -------------------------------------------------------------------------------- /Android/AutoBook/app/src/main/res/drawable/radio_button1_selector.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /Android/AutoBook/app/src/main/res/drawable/radio_button2_selector.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /Android/AutoBook/app/src/main/res/drawable/radio_button_selector.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /Android/AutoBook/app/src/main/res/drawable/rb_unpaid_drawable_selector.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /Android/AutoBook/app/src/main/res/drawable/rb_unpost_drawable_selector.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /Android/AutoBook/app/src/main/res/drawable/select.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 8 | 9 | -------------------------------------------------------------------------------- /Android/AutoBook/app/src/main/res/drawable/select_s.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swing0/auto_order_meal/c538f620f18baf8072af00eb619eaa548d94c3bd/Android/AutoBook/app/src/main/res/drawable/select_s.png -------------------------------------------------------------------------------- /Android/AutoBook/app/src/main/res/drawable/self_detail.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 6 | 11 | -------------------------------------------------------------------------------- /Android/AutoBook/app/src/main/res/drawable/set_logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swing0/auto_order_meal/c538f620f18baf8072af00eb619eaa548d94c3bd/Android/AutoBook/app/src/main/res/drawable/set_logo.png -------------------------------------------------------------------------------- /Android/AutoBook/app/src/main/res/drawable/unpaiditem.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 6 | 11 | -------------------------------------------------------------------------------- /Android/AutoBook/app/src/main/res/drawable/user.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swing0/auto_order_meal/c538f620f18baf8072af00eb619eaa548d94c3bd/Android/AutoBook/app/src/main/res/drawable/user.png -------------------------------------------------------------------------------- /Android/AutoBook/app/src/main/res/drawable/user_logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swing0/auto_order_meal/c538f620f18baf8072af00eb619eaa548d94c3bd/Android/AutoBook/app/src/main/res/drawable/user_logo.png -------------------------------------------------------------------------------- /Android/AutoBook/app/src/main/res/drawable/zan.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swing0/auto_order_meal/c538f620f18baf8072af00eb619eaa548d94c3bd/Android/AutoBook/app/src/main/res/drawable/zan.png -------------------------------------------------------------------------------- /Android/AutoBook/app/src/main/res/drawable/zc.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swing0/auto_order_meal/c538f620f18baf8072af00eb619eaa548d94c3bd/Android/AutoBook/app/src/main/res/drawable/zc.png -------------------------------------------------------------------------------- /Android/AutoBook/app/src/main/res/layout/activity_rating.xml: -------------------------------------------------------------------------------- 1 | 2 | 10 | 18 | 19 | -------------------------------------------------------------------------------- /Android/AutoBook/app/src/main/res/layout/fragment_main.xml: -------------------------------------------------------------------------------- 1 | 2 | 6 | 7 | 11 | 12 | 13 | 22 | -------------------------------------------------------------------------------- /Android/AutoBook/app/src/main/res/layout/fragment_order__post_.xml: -------------------------------------------------------------------------------- 1 | 2 | 8 | 12 | 22 | 23 | 29 |