├── .gitignore ├── server-springboot ├── .idea │ ├── .name │ ├── compiler.xml │ ├── vcs.xml │ ├── .gitignore │ ├── encodings.xml │ ├── misc.xml │ ├── dataSources.xml │ ├── gradle.xml │ └── jarRepositories.xml ├── .gradle │ ├── 7.4.1 │ │ ├── gc.properties │ │ ├── fileChanges │ │ │ └── last-build.bin │ │ ├── dependencies-accessors │ │ │ ├── gc.properties │ │ │ └── dependencies-accessors.lock │ │ ├── checksums │ │ │ ├── checksums.lock │ │ │ ├── md5-checksums.bin │ │ │ └── sha1-checksums.bin │ │ ├── fileHashes │ │ │ ├── fileHashes.bin │ │ │ ├── fileHashes.lock │ │ │ └── resourceHashesCache.bin │ │ └── executionHistory │ │ │ ├── executionHistory.bin │ │ │ └── executionHistory.lock │ ├── vcs-1 │ │ └── gc.properties │ ├── buildOutputCleanup │ │ ├── cache.properties │ │ ├── outputFiles.bin │ │ └── buildOutputCleanup.lock │ └── file-system.probe ├── settings.gradle ├── gradle │ └── wrapper │ │ ├── gradle-wrapper.jar │ │ └── gradle-wrapper.properties ├── src │ ├── main │ │ ├── resources │ │ │ ├── static │ │ │ │ ├── img │ │ │ │ │ └── profile.png │ │ │ │ ├── json │ │ │ │ │ └── lable.json │ │ │ │ ├── identifyRecord │ │ │ │ │ ├── 1284.jpg │ │ │ │ │ ├── 1602.jpg │ │ │ │ │ ├── 1839.jpg │ │ │ │ │ ├── 2326.jpg │ │ │ │ │ ├── 3637.jpg │ │ │ │ │ ├── 5323.jpg │ │ │ │ │ ├── 7447.jpg │ │ │ │ │ ├── 7548.jpg │ │ │ │ │ ├── 8715.jpg │ │ │ │ │ ├── 8959.jpg │ │ │ │ │ ├── 8990.jpg │ │ │ │ │ ├── 9020.jpg │ │ │ │ │ ├── 10422.jpg │ │ │ │ │ ├── 10559.jpg │ │ │ │ │ ├── 10735.jpg │ │ │ │ │ ├── 10879.jpg │ │ │ │ │ ├── 10914.jpg │ │ │ │ │ ├── 12090.jpg │ │ │ │ │ ├── 12146.jpg │ │ │ │ │ ├── 12205.jpg │ │ │ │ │ ├── 12446.jpg │ │ │ │ │ ├── 138878.jpg │ │ │ │ │ ├── 14018.jpg │ │ │ │ │ ├── 142819.jpg │ │ │ │ │ ├── 14561.jpg │ │ │ │ │ ├── 14727.jpg │ │ │ │ │ ├── 15096.jpg │ │ │ │ │ ├── 15745.jpg │ │ │ │ │ ├── 17033.jpg │ │ │ │ │ ├── 17037.jpg │ │ │ │ │ ├── 17722.jpg │ │ │ │ │ ├── 18605.jpg │ │ │ │ │ ├── 19066.jpg │ │ │ │ │ ├── 21353.jpg │ │ │ │ │ ├── 23556.jpg │ │ │ │ │ ├── 23564.jpg │ │ │ │ │ ├── 25316.jpg │ │ │ │ │ ├── 25452.jpg │ │ │ │ │ ├── 25475.jpg │ │ │ │ │ ├── 25587.jpg │ │ │ │ │ ├── 25943.jpg │ │ │ │ │ ├── 262212.jpg │ │ │ │ │ ├── 26391.jpg │ │ │ │ │ ├── 270491.jpg │ │ │ │ │ ├── 27458.jpg │ │ │ │ │ ├── 27779.jpg │ │ │ │ │ ├── 278322.jpg │ │ │ │ │ ├── 295198.jpg │ │ │ │ │ ├── 29588.jpg │ │ │ │ │ ├── 29727.jpg │ │ │ │ │ ├── 30377.jpg │ │ │ │ │ ├── 30977.jpg │ │ │ │ │ ├── 31096.jpg │ │ │ │ │ ├── 318090.jpg │ │ │ │ │ ├── 322541.jpg │ │ │ │ │ ├── 323210.jpg │ │ │ │ │ ├── 32549.jpg │ │ │ │ │ ├── 331821.jpg │ │ │ │ │ ├── 33952.jpg │ │ │ │ │ ├── 34594.jpg │ │ │ │ │ ├── 35133.jpg │ │ │ │ │ ├── 35457.jpg │ │ │ │ │ ├── 35690.jpg │ │ │ │ │ ├── 36814.jpg │ │ │ │ │ ├── 37655.jpg │ │ │ │ │ ├── 38112.jpg │ │ │ │ │ ├── 394669.jpg │ │ │ │ │ ├── 40120.jpg │ │ │ │ │ ├── 40770.jpg │ │ │ │ │ ├── 41532.jpg │ │ │ │ │ ├── 421571.jpg │ │ │ │ │ ├── 42417.jpg │ │ │ │ │ ├── 425290.jpg │ │ │ │ │ ├── 42531.jpg │ │ │ │ │ ├── 42662.jpg │ │ │ │ │ ├── 42715.jpg │ │ │ │ │ ├── 42852.jpg │ │ │ │ │ ├── 43413.jpg │ │ │ │ │ ├── 43909.jpg │ │ │ │ │ ├── 44540.jpg │ │ │ │ │ ├── 45698.jpg │ │ │ │ │ ├── 462741.jpg │ │ │ │ │ ├── 465614.jpg │ │ │ │ │ ├── 46970.jpg │ │ │ │ │ ├── 47347.jpg │ │ │ │ │ ├── 478300.jpg │ │ │ │ │ ├── 484492.jpg │ │ │ │ │ ├── 49520.jpg │ │ │ │ │ ├── 497512.jpg │ │ │ │ │ ├── 49887.jpg │ │ │ │ │ ├── 499058.jpg │ │ │ │ │ ├── 50824.jpg │ │ │ │ │ ├── 50839.jpg │ │ │ │ │ ├── 51013.jpg │ │ │ │ │ ├── 510802.jpg │ │ │ │ │ ├── 52967.jpg │ │ │ │ │ ├── 53043.jpg │ │ │ │ │ ├── 53102.jpg │ │ │ │ │ ├── 53734.jpg │ │ │ │ │ ├── 53772.jpg │ │ │ │ │ ├── 538927.jpg │ │ │ │ │ ├── 54177.jpg │ │ │ │ │ ├── 54399.jpg │ │ │ │ │ ├── 55296.jpg │ │ │ │ │ ├── 561601.jpg │ │ │ │ │ ├── 56517.jpg │ │ │ │ │ ├── 568365.jpg │ │ │ │ │ ├── 58362.jpg │ │ │ │ │ ├── 58469.jpg │ │ │ │ │ ├── 58510.jpg │ │ │ │ │ ├── 605831.jpg │ │ │ │ │ ├── 60949.jpg │ │ │ │ │ ├── 60991.jpg │ │ │ │ │ ├── 62089.jpg │ │ │ │ │ ├── 62519.jpg │ │ │ │ │ ├── 62557.jpg │ │ │ │ │ ├── 627853.jpg │ │ │ │ │ ├── 642246.jpg │ │ │ │ │ ├── 64788.jpg │ │ │ │ │ ├── 65685.jpg │ │ │ │ │ ├── 664947.jpg │ │ │ │ │ ├── 66659.jpg │ │ │ │ │ ├── 67187.jpg │ │ │ │ │ ├── 67291.jpg │ │ │ │ │ ├── 67633.jpg │ │ │ │ │ ├── 686483.jpg │ │ │ │ │ ├── 69023.jpg │ │ │ │ │ ├── 69160.jpg │ │ │ │ │ ├── 69536.jpg │ │ │ │ │ ├── 69824.jpg │ │ │ │ │ ├── 70074.jpg │ │ │ │ │ ├── 71735.jpg │ │ │ │ │ ├── 717828.jpg │ │ │ │ │ ├── 728296.jpg │ │ │ │ │ ├── 72883.jpg │ │ │ │ │ ├── 73100.jpg │ │ │ │ │ ├── 73149.jpg │ │ │ │ │ ├── 74925.jpg │ │ │ │ │ ├── 76405.jpg │ │ │ │ │ ├── 769726.jpg │ │ │ │ │ ├── 77309.jpg │ │ │ │ │ ├── 77499.jpg │ │ │ │ │ ├── 778052.jpg │ │ │ │ │ ├── 79079.jpg │ │ │ │ │ ├── 79493.jpg │ │ │ │ │ ├── 79738.jpg │ │ │ │ │ ├── 79803.jpg │ │ │ │ │ ├── 812053.jpg │ │ │ │ │ ├── 81290.jpg │ │ │ │ │ ├── 82900.jpg │ │ │ │ │ ├── 83350.jpg │ │ │ │ │ ├── 84447.jpg │ │ │ │ │ ├── 848654.jpg │ │ │ │ │ ├── 84941.jpg │ │ │ │ │ ├── 84945.jpg │ │ │ │ │ ├── 85699.jpg │ │ │ │ │ ├── 857785.jpg │ │ │ │ │ ├── 85910.jpg │ │ │ │ │ ├── 86276.jpg │ │ │ │ │ ├── 86355.jpg │ │ │ │ │ ├── 86417.jpg │ │ │ │ │ ├── 87056.jpg │ │ │ │ │ ├── 87228.jpg │ │ │ │ │ ├── 89014.jpg │ │ │ │ │ ├── 89125.jpg │ │ │ │ │ ├── 89264.jpg │ │ │ │ │ ├── 90271.jpg │ │ │ │ │ ├── 90910.jpg │ │ │ │ │ ├── 92660.jpg │ │ │ │ │ ├── 92836.jpg │ │ │ │ │ ├── 93170.jpg │ │ │ │ │ ├── 93312.jpg │ │ │ │ │ ├── 93480.jpg │ │ │ │ │ ├── 94053.jpg │ │ │ │ │ ├── 947293.jpg │ │ │ │ │ ├── 95130.jpg │ │ │ │ │ ├── 95534.jpg │ │ │ │ │ ├── 962545.jpg │ │ │ │ │ ├── 964670.jpg │ │ │ │ │ ├── 96616.jpg │ │ │ │ │ ├── 966630.jpg │ │ │ │ │ ├── 96970.jpg │ │ │ │ │ ├── 97200.jpg │ │ │ │ │ ├── 974982.jpg │ │ │ │ │ ├── 97954.jpg │ │ │ │ │ ├── 98401.jpg │ │ │ │ │ ├── 984921.jpg │ │ │ │ │ ├── 98504.jpg │ │ │ │ │ └── 99153.jpg │ │ │ │ ├── identifyRecord1619.jpg │ │ │ │ ├── identifyRecord34842.jpg │ │ │ │ └── identifyRecord66860.jpg │ │ │ └── application.properties │ │ └── java │ │ │ └── com │ │ │ └── kanshan │ │ │ └── tea_classify │ │ │ ├── TeaClassifyApplication.java │ │ │ ├── controller │ │ │ ├── errorController.java │ │ │ ├── feedbackController.java │ │ │ ├── recordController.java │ │ │ ├── loginController.java │ │ │ └── identifyController.java │ │ │ ├── mapper │ │ │ ├── TeaMapper.java │ │ │ ├── RecordMapper.java │ │ │ ├── UserMapper.java │ │ │ └── FeedBackMapper.java │ │ │ ├── Utils │ │ │ ├── Base64Util.java │ │ │ ├── HttpRequestJsonEntity │ │ │ │ ├── OpenId.java │ │ │ │ ├── AccessToken.java │ │ │ │ └── UserInfo.java │ │ │ └── HttpHelper.java │ │ │ ├── config │ │ │ └── UploadConfig.java │ │ │ ├── entity │ │ │ ├── User.java │ │ │ ├── Tea.java │ │ │ ├── Record.java │ │ │ └── FeedBack.java │ │ │ └── service │ │ │ └── getUserInfoService.java │ └── test │ │ └── java │ │ └── com │ │ └── kanshan │ │ └── tea_classify │ │ └── TeaClassifyApplicationTests.java ├── build │ ├── resources │ │ └── main │ │ │ ├── static │ │ │ ├── img │ │ │ │ └── profile.png │ │ │ ├── json │ │ │ │ └── lable.json │ │ │ ├── identifyRecord │ │ │ │ ├── 10422.jpg │ │ │ │ ├── 10559.jpg │ │ │ │ ├── 10735.jpg │ │ │ │ ├── 10879.jpg │ │ │ │ ├── 10914.jpg │ │ │ │ ├── 12090.jpg │ │ │ │ ├── 12146.jpg │ │ │ │ ├── 12205.jpg │ │ │ │ ├── 12446.jpg │ │ │ │ ├── 1284.jpg │ │ │ │ ├── 14018.jpg │ │ │ │ ├── 14561.jpg │ │ │ │ ├── 14727.jpg │ │ │ │ ├── 15096.jpg │ │ │ │ ├── 15745.jpg │ │ │ │ ├── 1602.jpg │ │ │ │ ├── 17033.jpg │ │ │ │ ├── 17037.jpg │ │ │ │ ├── 17722.jpg │ │ │ │ ├── 1839.jpg │ │ │ │ ├── 18605.jpg │ │ │ │ ├── 19066.jpg │ │ │ │ ├── 21353.jpg │ │ │ │ ├── 2326.jpg │ │ │ │ ├── 23556.jpg │ │ │ │ ├── 23564.jpg │ │ │ │ ├── 25316.jpg │ │ │ │ ├── 25452.jpg │ │ │ │ ├── 25475.jpg │ │ │ │ ├── 25587.jpg │ │ │ │ ├── 25943.jpg │ │ │ │ ├── 26391.jpg │ │ │ │ ├── 27458.jpg │ │ │ │ ├── 27779.jpg │ │ │ │ ├── 29588.jpg │ │ │ │ ├── 29727.jpg │ │ │ │ ├── 30377.jpg │ │ │ │ ├── 30977.jpg │ │ │ │ ├── 31096.jpg │ │ │ │ ├── 32549.jpg │ │ │ │ ├── 33952.jpg │ │ │ │ ├── 34594.jpg │ │ │ │ ├── 35133.jpg │ │ │ │ ├── 35457.jpg │ │ │ │ ├── 35690.jpg │ │ │ │ ├── 3637.jpg │ │ │ │ ├── 36814.jpg │ │ │ │ ├── 37655.jpg │ │ │ │ ├── 38112.jpg │ │ │ │ ├── 40120.jpg │ │ │ │ ├── 40770.jpg │ │ │ │ ├── 41532.jpg │ │ │ │ ├── 42417.jpg │ │ │ │ ├── 42531.jpg │ │ │ │ ├── 42662.jpg │ │ │ │ ├── 42715.jpg │ │ │ │ ├── 42852.jpg │ │ │ │ ├── 43413.jpg │ │ │ │ ├── 43909.jpg │ │ │ │ ├── 44540.jpg │ │ │ │ ├── 45698.jpg │ │ │ │ ├── 46970.jpg │ │ │ │ ├── 47347.jpg │ │ │ │ ├── 49520.jpg │ │ │ │ ├── 49887.jpg │ │ │ │ ├── 50824.jpg │ │ │ │ ├── 50839.jpg │ │ │ │ ├── 51013.jpg │ │ │ │ ├── 52967.jpg │ │ │ │ ├── 53043.jpg │ │ │ │ ├── 53102.jpg │ │ │ │ ├── 5323.jpg │ │ │ │ ├── 53734.jpg │ │ │ │ ├── 53772.jpg │ │ │ │ ├── 54177.jpg │ │ │ │ ├── 54399.jpg │ │ │ │ ├── 55296.jpg │ │ │ │ ├── 56517.jpg │ │ │ │ ├── 58362.jpg │ │ │ │ ├── 58469.jpg │ │ │ │ ├── 58510.jpg │ │ │ │ ├── 60949.jpg │ │ │ │ ├── 60991.jpg │ │ │ │ ├── 62089.jpg │ │ │ │ ├── 62519.jpg │ │ │ │ ├── 62557.jpg │ │ │ │ ├── 64788.jpg │ │ │ │ ├── 65685.jpg │ │ │ │ ├── 66659.jpg │ │ │ │ ├── 67187.jpg │ │ │ │ ├── 67291.jpg │ │ │ │ ├── 67633.jpg │ │ │ │ ├── 69023.jpg │ │ │ │ ├── 69160.jpg │ │ │ │ ├── 69536.jpg │ │ │ │ ├── 69824.jpg │ │ │ │ ├── 70074.jpg │ │ │ │ ├── 71735.jpg │ │ │ │ ├── 72883.jpg │ │ │ │ ├── 73100.jpg │ │ │ │ ├── 73149.jpg │ │ │ │ ├── 7447.jpg │ │ │ │ ├── 74925.jpg │ │ │ │ ├── 7548.jpg │ │ │ │ ├── 76405.jpg │ │ │ │ ├── 77309.jpg │ │ │ │ ├── 77499.jpg │ │ │ │ ├── 79079.jpg │ │ │ │ ├── 79493.jpg │ │ │ │ ├── 79738.jpg │ │ │ │ ├── 79803.jpg │ │ │ │ ├── 81290.jpg │ │ │ │ ├── 82900.jpg │ │ │ │ ├── 83350.jpg │ │ │ │ ├── 84447.jpg │ │ │ │ ├── 84941.jpg │ │ │ │ ├── 84945.jpg │ │ │ │ ├── 85699.jpg │ │ │ │ ├── 85910.jpg │ │ │ │ ├── 86276.jpg │ │ │ │ ├── 86355.jpg │ │ │ │ ├── 86417.jpg │ │ │ │ ├── 87056.jpg │ │ │ │ ├── 8715.jpg │ │ │ │ ├── 87228.jpg │ │ │ │ ├── 89014.jpg │ │ │ │ ├── 89125.jpg │ │ │ │ ├── 89264.jpg │ │ │ │ ├── 8959.jpg │ │ │ │ ├── 8990.jpg │ │ │ │ ├── 9020.jpg │ │ │ │ ├── 90271.jpg │ │ │ │ ├── 90910.jpg │ │ │ │ ├── 92660.jpg │ │ │ │ ├── 92836.jpg │ │ │ │ ├── 93170.jpg │ │ │ │ ├── 93312.jpg │ │ │ │ ├── 93480.jpg │ │ │ │ ├── 94053.jpg │ │ │ │ ├── 95130.jpg │ │ │ │ ├── 95534.jpg │ │ │ │ ├── 96616.jpg │ │ │ │ ├── 96970.jpg │ │ │ │ ├── 97200.jpg │ │ │ │ ├── 97954.jpg │ │ │ │ ├── 98401.jpg │ │ │ │ ├── 98504.jpg │ │ │ │ ├── 99153.jpg │ │ │ │ ├── 138878.jpg │ │ │ │ ├── 142819.jpg │ │ │ │ ├── 262212.jpg │ │ │ │ ├── 270491.jpg │ │ │ │ ├── 278322.jpg │ │ │ │ ├── 295198.jpg │ │ │ │ ├── 318090.jpg │ │ │ │ ├── 322541.jpg │ │ │ │ ├── 323210.jpg │ │ │ │ ├── 331821.jpg │ │ │ │ ├── 394669.jpg │ │ │ │ ├── 421571.jpg │ │ │ │ ├── 425290.jpg │ │ │ │ ├── 462741.jpg │ │ │ │ ├── 465614.jpg │ │ │ │ ├── 478300.jpg │ │ │ │ ├── 484492.jpg │ │ │ │ ├── 497512.jpg │ │ │ │ ├── 499058.jpg │ │ │ │ ├── 510802.jpg │ │ │ │ ├── 538927.jpg │ │ │ │ ├── 561601.jpg │ │ │ │ ├── 568365.jpg │ │ │ │ ├── 605831.jpg │ │ │ │ ├── 627853.jpg │ │ │ │ ├── 642246.jpg │ │ │ │ ├── 664947.jpg │ │ │ │ ├── 686483.jpg │ │ │ │ ├── 717828.jpg │ │ │ │ ├── 728296.jpg │ │ │ │ ├── 769726.jpg │ │ │ │ ├── 778052.jpg │ │ │ │ ├── 812053.jpg │ │ │ │ ├── 848654.jpg │ │ │ │ ├── 857785.jpg │ │ │ │ ├── 947293.jpg │ │ │ │ ├── 962545.jpg │ │ │ │ ├── 964670.jpg │ │ │ │ ├── 966630.jpg │ │ │ │ ├── 974982.jpg │ │ │ │ └── 984921.jpg │ │ │ ├── identifyRecord1619.jpg │ │ │ ├── identifyRecord34842.jpg │ │ │ └── identifyRecord66860.jpg │ │ │ └── application.properties │ ├── tmp │ │ └── compileJava │ │ │ └── previous-compilation-data.bin │ └── classes │ │ └── java │ │ └── main │ │ └── com │ │ └── kanshan │ │ └── tea_classify │ │ ├── entity │ │ ├── Tea.class │ │ ├── User.class │ │ ├── Record.class │ │ └── FeedBack.class │ │ ├── Utils │ │ ├── Base64Util.class │ │ ├── HttpHelper.class │ │ └── HttpRequestJsonEntity │ │ │ ├── OpenId.class │ │ │ ├── UserInfo.class │ │ │ └── AccessToken.class │ │ ├── mapper │ │ ├── TeaMapper.class │ │ ├── UserMapper.class │ │ ├── RecordMapper.class │ │ └── FeedBackMapper.class │ │ ├── config │ │ └── UploadConfig.class │ │ ├── TeaClassifyApplication.class │ │ ├── controller │ │ ├── errorController.class │ │ ├── loginController.class │ │ ├── recordController.class │ │ ├── feedbackController.class │ │ └── identifyController.class │ │ └── service │ │ └── getUserInfoService.class ├── HELP.md ├── build.gradle └── gradlew.bat ├── miniprogram-uniapp ├── pages │ ├── index │ │ ├── index.json │ │ ├── index.wxss │ │ ├── index.wxml │ │ └── index.js │ └── logs │ │ ├── logs.json │ │ ├── logs.wxss │ │ ├── logs.wxml │ │ └── logs.js ├── sitemap.json ├── app.wxss ├── app.json ├── app.js ├── utils │ └── util.js ├── .eslintrc.js └── project.config.json ├── inference-flask ├── .idea │ ├── .gitignore │ ├── inspectionProfiles │ │ ├── profiles_settings.xml │ │ └── Project_Default.xml │ ├── encodings.xml │ ├── modules.xml │ ├── misc.xml │ └── Tea_Classify_.iml ├── requirements.txt ├── ResNet34.py ├── lable.json ├── img │ ├── apple.jpg │ ├── banana.jpg │ ├── liushu.jpg │ └── sava.jpg ├── __pycache__ │ └── test.cpython-39.pyc ├── tea_wx_mini_program │ ├── __pycache__ │ │ └── db.cpython-39.pyc │ ├── db.py │ └── miniprogram.py ├── tea_dataset.py └── test.py ├── README_CN.md └── README.md /.gitignore: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /server-springboot/.idea/.name: -------------------------------------------------------------------------------- 1 | tea_classify -------------------------------------------------------------------------------- /server-springboot/.gradle/7.4.1/gc.properties: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /server-springboot/.gradle/vcs-1/gc.properties: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /server-springboot/.gradle/7.4.1/fileChanges/last-build.bin: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /server-springboot/.gradle/7.4.1/dependencies-accessors/gc.properties: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /server-springboot/settings.gradle: -------------------------------------------------------------------------------- 1 | rootProject.name = 'tea_classify' 2 | -------------------------------------------------------------------------------- /miniprogram-uniapp/pages/index/index.json: -------------------------------------------------------------------------------- 1 | { 2 | "usingComponents": {} 3 | } -------------------------------------------------------------------------------- /inference-flask/.idea/.gitignore: -------------------------------------------------------------------------------- 1 | # Default ignored files 2 | /shelf/ 3 | /workspace.xml 4 | -------------------------------------------------------------------------------- /inference-flask/requirements.txt: -------------------------------------------------------------------------------- 1 | python==3.9.7 2 | flask==2.1.1 3 | torch==1.11.0 4 | torchvision==1.12.0 -------------------------------------------------------------------------------- /miniprogram-uniapp/pages/logs/logs.json: -------------------------------------------------------------------------------- 1 | { 2 | "navigationBarTitleText": "查看启动日志", 3 | "usingComponents": {} 4 | } -------------------------------------------------------------------------------- /server-springboot/.gradle/buildOutputCleanup/cache.properties: -------------------------------------------------------------------------------- 1 | #Sat May 14 11:50:09 CST 2022 2 | gradle.version=7.4.1 3 | -------------------------------------------------------------------------------- /inference-flask/ResNet34.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/songqikong/Tea-Classify-wxminiprogram/HEAD/inference-flask/ResNet34.py -------------------------------------------------------------------------------- /inference-flask/lable.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/songqikong/Tea-Classify-wxminiprogram/HEAD/inference-flask/lable.json -------------------------------------------------------------------------------- /inference-flask/img/apple.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/songqikong/Tea-Classify-wxminiprogram/HEAD/inference-flask/img/apple.jpg -------------------------------------------------------------------------------- /inference-flask/img/banana.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/songqikong/Tea-Classify-wxminiprogram/HEAD/inference-flask/img/banana.jpg -------------------------------------------------------------------------------- /inference-flask/img/liushu.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/songqikong/Tea-Classify-wxminiprogram/HEAD/inference-flask/img/liushu.jpg -------------------------------------------------------------------------------- /inference-flask/img/sava.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/songqikong/Tea-Classify-wxminiprogram/HEAD/inference-flask/img/sava.jpg -------------------------------------------------------------------------------- /server-springboot/.gradle/file-system.probe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/songqikong/Tea-Classify-wxminiprogram/HEAD/server-springboot/.gradle/file-system.probe -------------------------------------------------------------------------------- /inference-flask/__pycache__/test.cpython-39.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/songqikong/Tea-Classify-wxminiprogram/HEAD/inference-flask/__pycache__/test.cpython-39.pyc -------------------------------------------------------------------------------- /miniprogram-uniapp/pages/logs/logs.wxss: -------------------------------------------------------------------------------- 1 | .log-list { 2 | display: flex; 3 | flex-direction: column; 4 | padding: 40rpx; 5 | } 6 | .log-item { 7 | margin: 10rpx; 8 | } 9 | -------------------------------------------------------------------------------- /server-springboot/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/songqikong/Tea-Classify-wxminiprogram/HEAD/server-springboot/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /server-springboot/.gradle/7.4.1/checksums/checksums.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/songqikong/Tea-Classify-wxminiprogram/HEAD/server-springboot/.gradle/7.4.1/checksums/checksums.lock -------------------------------------------------------------------------------- /server-springboot/.gradle/7.4.1/fileHashes/fileHashes.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/songqikong/Tea-Classify-wxminiprogram/HEAD/server-springboot/.gradle/7.4.1/fileHashes/fileHashes.bin -------------------------------------------------------------------------------- /server-springboot/.gradle/7.4.1/checksums/md5-checksums.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/songqikong/Tea-Classify-wxminiprogram/HEAD/server-springboot/.gradle/7.4.1/checksums/md5-checksums.bin -------------------------------------------------------------------------------- /server-springboot/.gradle/7.4.1/checksums/sha1-checksums.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/songqikong/Tea-Classify-wxminiprogram/HEAD/server-springboot/.gradle/7.4.1/checksums/sha1-checksums.bin -------------------------------------------------------------------------------- /server-springboot/.gradle/7.4.1/fileHashes/fileHashes.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/songqikong/Tea-Classify-wxminiprogram/HEAD/server-springboot/.gradle/7.4.1/fileHashes/fileHashes.lock -------------------------------------------------------------------------------- /server-springboot/.gradle/buildOutputCleanup/outputFiles.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/songqikong/Tea-Classify-wxminiprogram/HEAD/server-springboot/.gradle/buildOutputCleanup/outputFiles.bin -------------------------------------------------------------------------------- /server-springboot/src/main/resources/static/img/profile.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/songqikong/Tea-Classify-wxminiprogram/HEAD/server-springboot/src/main/resources/static/img/profile.png -------------------------------------------------------------------------------- /server-springboot/src/main/resources/static/json/lable.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/songqikong/Tea-Classify-wxminiprogram/HEAD/server-springboot/src/main/resources/static/json/lable.json -------------------------------------------------------------------------------- /server-springboot/build/resources/main/static/img/profile.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/songqikong/Tea-Classify-wxminiprogram/HEAD/server-springboot/build/resources/main/static/img/profile.png -------------------------------------------------------------------------------- /server-springboot/build/resources/main/static/json/lable.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/songqikong/Tea-Classify-wxminiprogram/HEAD/server-springboot/build/resources/main/static/json/lable.json -------------------------------------------------------------------------------- /inference-flask/tea_wx_mini_program/__pycache__/db.cpython-39.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/songqikong/Tea-Classify-wxminiprogram/HEAD/inference-flask/tea_wx_mini_program/__pycache__/db.cpython-39.pyc -------------------------------------------------------------------------------- /server-springboot/.gradle/7.4.1/fileHashes/resourceHashesCache.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/songqikong/Tea-Classify-wxminiprogram/HEAD/server-springboot/.gradle/7.4.1/fileHashes/resourceHashesCache.bin -------------------------------------------------------------------------------- /server-springboot/src/main/resources/static/identifyRecord/1284.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/songqikong/Tea-Classify-wxminiprogram/HEAD/server-springboot/src/main/resources/static/identifyRecord/1284.jpg -------------------------------------------------------------------------------- /server-springboot/src/main/resources/static/identifyRecord/1602.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/songqikong/Tea-Classify-wxminiprogram/HEAD/server-springboot/src/main/resources/static/identifyRecord/1602.jpg -------------------------------------------------------------------------------- /server-springboot/src/main/resources/static/identifyRecord/1839.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/songqikong/Tea-Classify-wxminiprogram/HEAD/server-springboot/src/main/resources/static/identifyRecord/1839.jpg -------------------------------------------------------------------------------- /server-springboot/src/main/resources/static/identifyRecord/2326.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/songqikong/Tea-Classify-wxminiprogram/HEAD/server-springboot/src/main/resources/static/identifyRecord/2326.jpg -------------------------------------------------------------------------------- /server-springboot/src/main/resources/static/identifyRecord/3637.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/songqikong/Tea-Classify-wxminiprogram/HEAD/server-springboot/src/main/resources/static/identifyRecord/3637.jpg -------------------------------------------------------------------------------- /server-springboot/src/main/resources/static/identifyRecord/5323.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/songqikong/Tea-Classify-wxminiprogram/HEAD/server-springboot/src/main/resources/static/identifyRecord/5323.jpg -------------------------------------------------------------------------------- /server-springboot/src/main/resources/static/identifyRecord/7447.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/songqikong/Tea-Classify-wxminiprogram/HEAD/server-springboot/src/main/resources/static/identifyRecord/7447.jpg -------------------------------------------------------------------------------- /server-springboot/src/main/resources/static/identifyRecord/7548.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/songqikong/Tea-Classify-wxminiprogram/HEAD/server-springboot/src/main/resources/static/identifyRecord/7548.jpg -------------------------------------------------------------------------------- /server-springboot/src/main/resources/static/identifyRecord/8715.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/songqikong/Tea-Classify-wxminiprogram/HEAD/server-springboot/src/main/resources/static/identifyRecord/8715.jpg -------------------------------------------------------------------------------- /server-springboot/src/main/resources/static/identifyRecord/8959.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/songqikong/Tea-Classify-wxminiprogram/HEAD/server-springboot/src/main/resources/static/identifyRecord/8959.jpg -------------------------------------------------------------------------------- /server-springboot/src/main/resources/static/identifyRecord/8990.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/songqikong/Tea-Classify-wxminiprogram/HEAD/server-springboot/src/main/resources/static/identifyRecord/8990.jpg -------------------------------------------------------------------------------- /server-springboot/src/main/resources/static/identifyRecord/9020.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/songqikong/Tea-Classify-wxminiprogram/HEAD/server-springboot/src/main/resources/static/identifyRecord/9020.jpg -------------------------------------------------------------------------------- /server-springboot/src/main/resources/static/identifyRecord1619.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/songqikong/Tea-Classify-wxminiprogram/HEAD/server-springboot/src/main/resources/static/identifyRecord1619.jpg -------------------------------------------------------------------------------- /server-springboot/src/main/resources/static/identifyRecord34842.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/songqikong/Tea-Classify-wxminiprogram/HEAD/server-springboot/src/main/resources/static/identifyRecord34842.jpg -------------------------------------------------------------------------------- /server-springboot/src/main/resources/static/identifyRecord66860.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/songqikong/Tea-Classify-wxminiprogram/HEAD/server-springboot/src/main/resources/static/identifyRecord66860.jpg -------------------------------------------------------------------------------- /server-springboot/.gradle/7.4.1/executionHistory/executionHistory.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/songqikong/Tea-Classify-wxminiprogram/HEAD/server-springboot/.gradle/7.4.1/executionHistory/executionHistory.bin -------------------------------------------------------------------------------- /server-springboot/.gradle/7.4.1/executionHistory/executionHistory.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/songqikong/Tea-Classify-wxminiprogram/HEAD/server-springboot/.gradle/7.4.1/executionHistory/executionHistory.lock -------------------------------------------------------------------------------- /server-springboot/.gradle/buildOutputCleanup/buildOutputCleanup.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/songqikong/Tea-Classify-wxminiprogram/HEAD/server-springboot/.gradle/buildOutputCleanup/buildOutputCleanup.lock -------------------------------------------------------------------------------- /server-springboot/build/resources/main/static/identifyRecord/10422.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/songqikong/Tea-Classify-wxminiprogram/HEAD/server-springboot/build/resources/main/static/identifyRecord/10422.jpg -------------------------------------------------------------------------------- /server-springboot/build/resources/main/static/identifyRecord/10559.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/songqikong/Tea-Classify-wxminiprogram/HEAD/server-springboot/build/resources/main/static/identifyRecord/10559.jpg -------------------------------------------------------------------------------- /server-springboot/build/resources/main/static/identifyRecord/10735.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/songqikong/Tea-Classify-wxminiprogram/HEAD/server-springboot/build/resources/main/static/identifyRecord/10735.jpg -------------------------------------------------------------------------------- /server-springboot/build/resources/main/static/identifyRecord/10879.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/songqikong/Tea-Classify-wxminiprogram/HEAD/server-springboot/build/resources/main/static/identifyRecord/10879.jpg -------------------------------------------------------------------------------- /server-springboot/build/resources/main/static/identifyRecord/10914.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/songqikong/Tea-Classify-wxminiprogram/HEAD/server-springboot/build/resources/main/static/identifyRecord/10914.jpg -------------------------------------------------------------------------------- /server-springboot/build/resources/main/static/identifyRecord/12090.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/songqikong/Tea-Classify-wxminiprogram/HEAD/server-springboot/build/resources/main/static/identifyRecord/12090.jpg -------------------------------------------------------------------------------- /server-springboot/build/resources/main/static/identifyRecord/12146.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/songqikong/Tea-Classify-wxminiprogram/HEAD/server-springboot/build/resources/main/static/identifyRecord/12146.jpg -------------------------------------------------------------------------------- /server-springboot/build/resources/main/static/identifyRecord/12205.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/songqikong/Tea-Classify-wxminiprogram/HEAD/server-springboot/build/resources/main/static/identifyRecord/12205.jpg -------------------------------------------------------------------------------- /server-springboot/build/resources/main/static/identifyRecord/12446.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/songqikong/Tea-Classify-wxminiprogram/HEAD/server-springboot/build/resources/main/static/identifyRecord/12446.jpg -------------------------------------------------------------------------------- /server-springboot/build/resources/main/static/identifyRecord/1284.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/songqikong/Tea-Classify-wxminiprogram/HEAD/server-springboot/build/resources/main/static/identifyRecord/1284.jpg -------------------------------------------------------------------------------- /server-springboot/build/resources/main/static/identifyRecord/14018.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/songqikong/Tea-Classify-wxminiprogram/HEAD/server-springboot/build/resources/main/static/identifyRecord/14018.jpg -------------------------------------------------------------------------------- /server-springboot/build/resources/main/static/identifyRecord/14561.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/songqikong/Tea-Classify-wxminiprogram/HEAD/server-springboot/build/resources/main/static/identifyRecord/14561.jpg -------------------------------------------------------------------------------- /server-springboot/build/resources/main/static/identifyRecord/14727.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/songqikong/Tea-Classify-wxminiprogram/HEAD/server-springboot/build/resources/main/static/identifyRecord/14727.jpg -------------------------------------------------------------------------------- /server-springboot/build/resources/main/static/identifyRecord/15096.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/songqikong/Tea-Classify-wxminiprogram/HEAD/server-springboot/build/resources/main/static/identifyRecord/15096.jpg -------------------------------------------------------------------------------- /server-springboot/build/resources/main/static/identifyRecord/15745.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/songqikong/Tea-Classify-wxminiprogram/HEAD/server-springboot/build/resources/main/static/identifyRecord/15745.jpg -------------------------------------------------------------------------------- /server-springboot/build/resources/main/static/identifyRecord/1602.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/songqikong/Tea-Classify-wxminiprogram/HEAD/server-springboot/build/resources/main/static/identifyRecord/1602.jpg -------------------------------------------------------------------------------- /server-springboot/build/resources/main/static/identifyRecord/17033.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/songqikong/Tea-Classify-wxminiprogram/HEAD/server-springboot/build/resources/main/static/identifyRecord/17033.jpg -------------------------------------------------------------------------------- /server-springboot/build/resources/main/static/identifyRecord/17037.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/songqikong/Tea-Classify-wxminiprogram/HEAD/server-springboot/build/resources/main/static/identifyRecord/17037.jpg -------------------------------------------------------------------------------- /server-springboot/build/resources/main/static/identifyRecord/17722.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/songqikong/Tea-Classify-wxminiprogram/HEAD/server-springboot/build/resources/main/static/identifyRecord/17722.jpg -------------------------------------------------------------------------------- /server-springboot/build/resources/main/static/identifyRecord/1839.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/songqikong/Tea-Classify-wxminiprogram/HEAD/server-springboot/build/resources/main/static/identifyRecord/1839.jpg -------------------------------------------------------------------------------- /server-springboot/build/resources/main/static/identifyRecord/18605.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/songqikong/Tea-Classify-wxminiprogram/HEAD/server-springboot/build/resources/main/static/identifyRecord/18605.jpg -------------------------------------------------------------------------------- /server-springboot/build/resources/main/static/identifyRecord/19066.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/songqikong/Tea-Classify-wxminiprogram/HEAD/server-springboot/build/resources/main/static/identifyRecord/19066.jpg -------------------------------------------------------------------------------- /server-springboot/build/resources/main/static/identifyRecord/21353.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/songqikong/Tea-Classify-wxminiprogram/HEAD/server-springboot/build/resources/main/static/identifyRecord/21353.jpg -------------------------------------------------------------------------------- /server-springboot/build/resources/main/static/identifyRecord/2326.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/songqikong/Tea-Classify-wxminiprogram/HEAD/server-springboot/build/resources/main/static/identifyRecord/2326.jpg -------------------------------------------------------------------------------- /server-springboot/build/resources/main/static/identifyRecord/23556.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/songqikong/Tea-Classify-wxminiprogram/HEAD/server-springboot/build/resources/main/static/identifyRecord/23556.jpg -------------------------------------------------------------------------------- /server-springboot/build/resources/main/static/identifyRecord/23564.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/songqikong/Tea-Classify-wxminiprogram/HEAD/server-springboot/build/resources/main/static/identifyRecord/23564.jpg -------------------------------------------------------------------------------- /server-springboot/build/resources/main/static/identifyRecord/25316.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/songqikong/Tea-Classify-wxminiprogram/HEAD/server-springboot/build/resources/main/static/identifyRecord/25316.jpg -------------------------------------------------------------------------------- /server-springboot/build/resources/main/static/identifyRecord/25452.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/songqikong/Tea-Classify-wxminiprogram/HEAD/server-springboot/build/resources/main/static/identifyRecord/25452.jpg -------------------------------------------------------------------------------- /server-springboot/build/resources/main/static/identifyRecord/25475.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/songqikong/Tea-Classify-wxminiprogram/HEAD/server-springboot/build/resources/main/static/identifyRecord/25475.jpg -------------------------------------------------------------------------------- /server-springboot/build/resources/main/static/identifyRecord/25587.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/songqikong/Tea-Classify-wxminiprogram/HEAD/server-springboot/build/resources/main/static/identifyRecord/25587.jpg -------------------------------------------------------------------------------- /server-springboot/build/resources/main/static/identifyRecord/25943.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/songqikong/Tea-Classify-wxminiprogram/HEAD/server-springboot/build/resources/main/static/identifyRecord/25943.jpg -------------------------------------------------------------------------------- /server-springboot/build/resources/main/static/identifyRecord/26391.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/songqikong/Tea-Classify-wxminiprogram/HEAD/server-springboot/build/resources/main/static/identifyRecord/26391.jpg -------------------------------------------------------------------------------- /server-springboot/build/resources/main/static/identifyRecord/27458.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/songqikong/Tea-Classify-wxminiprogram/HEAD/server-springboot/build/resources/main/static/identifyRecord/27458.jpg -------------------------------------------------------------------------------- /server-springboot/build/resources/main/static/identifyRecord/27779.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/songqikong/Tea-Classify-wxminiprogram/HEAD/server-springboot/build/resources/main/static/identifyRecord/27779.jpg -------------------------------------------------------------------------------- /server-springboot/build/resources/main/static/identifyRecord/29588.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/songqikong/Tea-Classify-wxminiprogram/HEAD/server-springboot/build/resources/main/static/identifyRecord/29588.jpg -------------------------------------------------------------------------------- /server-springboot/build/resources/main/static/identifyRecord/29727.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/songqikong/Tea-Classify-wxminiprogram/HEAD/server-springboot/build/resources/main/static/identifyRecord/29727.jpg -------------------------------------------------------------------------------- /server-springboot/build/resources/main/static/identifyRecord/30377.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/songqikong/Tea-Classify-wxminiprogram/HEAD/server-springboot/build/resources/main/static/identifyRecord/30377.jpg -------------------------------------------------------------------------------- /server-springboot/build/resources/main/static/identifyRecord/30977.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/songqikong/Tea-Classify-wxminiprogram/HEAD/server-springboot/build/resources/main/static/identifyRecord/30977.jpg -------------------------------------------------------------------------------- /server-springboot/build/resources/main/static/identifyRecord/31096.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/songqikong/Tea-Classify-wxminiprogram/HEAD/server-springboot/build/resources/main/static/identifyRecord/31096.jpg -------------------------------------------------------------------------------- /server-springboot/build/resources/main/static/identifyRecord/32549.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/songqikong/Tea-Classify-wxminiprogram/HEAD/server-springboot/build/resources/main/static/identifyRecord/32549.jpg -------------------------------------------------------------------------------- /server-springboot/build/resources/main/static/identifyRecord/33952.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/songqikong/Tea-Classify-wxminiprogram/HEAD/server-springboot/build/resources/main/static/identifyRecord/33952.jpg -------------------------------------------------------------------------------- /server-springboot/build/resources/main/static/identifyRecord/34594.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/songqikong/Tea-Classify-wxminiprogram/HEAD/server-springboot/build/resources/main/static/identifyRecord/34594.jpg -------------------------------------------------------------------------------- /server-springboot/build/resources/main/static/identifyRecord/35133.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/songqikong/Tea-Classify-wxminiprogram/HEAD/server-springboot/build/resources/main/static/identifyRecord/35133.jpg -------------------------------------------------------------------------------- /server-springboot/build/resources/main/static/identifyRecord/35457.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/songqikong/Tea-Classify-wxminiprogram/HEAD/server-springboot/build/resources/main/static/identifyRecord/35457.jpg -------------------------------------------------------------------------------- /server-springboot/build/resources/main/static/identifyRecord/35690.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/songqikong/Tea-Classify-wxminiprogram/HEAD/server-springboot/build/resources/main/static/identifyRecord/35690.jpg -------------------------------------------------------------------------------- /server-springboot/build/resources/main/static/identifyRecord/3637.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/songqikong/Tea-Classify-wxminiprogram/HEAD/server-springboot/build/resources/main/static/identifyRecord/3637.jpg -------------------------------------------------------------------------------- /server-springboot/build/resources/main/static/identifyRecord/36814.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/songqikong/Tea-Classify-wxminiprogram/HEAD/server-springboot/build/resources/main/static/identifyRecord/36814.jpg -------------------------------------------------------------------------------- /server-springboot/build/resources/main/static/identifyRecord/37655.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/songqikong/Tea-Classify-wxminiprogram/HEAD/server-springboot/build/resources/main/static/identifyRecord/37655.jpg -------------------------------------------------------------------------------- /server-springboot/build/resources/main/static/identifyRecord/38112.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/songqikong/Tea-Classify-wxminiprogram/HEAD/server-springboot/build/resources/main/static/identifyRecord/38112.jpg -------------------------------------------------------------------------------- /server-springboot/build/resources/main/static/identifyRecord/40120.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/songqikong/Tea-Classify-wxminiprogram/HEAD/server-springboot/build/resources/main/static/identifyRecord/40120.jpg -------------------------------------------------------------------------------- /server-springboot/build/resources/main/static/identifyRecord/40770.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/songqikong/Tea-Classify-wxminiprogram/HEAD/server-springboot/build/resources/main/static/identifyRecord/40770.jpg -------------------------------------------------------------------------------- /server-springboot/build/resources/main/static/identifyRecord/41532.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/songqikong/Tea-Classify-wxminiprogram/HEAD/server-springboot/build/resources/main/static/identifyRecord/41532.jpg -------------------------------------------------------------------------------- /server-springboot/build/resources/main/static/identifyRecord/42417.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/songqikong/Tea-Classify-wxminiprogram/HEAD/server-springboot/build/resources/main/static/identifyRecord/42417.jpg -------------------------------------------------------------------------------- /server-springboot/build/resources/main/static/identifyRecord/42531.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/songqikong/Tea-Classify-wxminiprogram/HEAD/server-springboot/build/resources/main/static/identifyRecord/42531.jpg -------------------------------------------------------------------------------- /server-springboot/build/resources/main/static/identifyRecord/42662.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/songqikong/Tea-Classify-wxminiprogram/HEAD/server-springboot/build/resources/main/static/identifyRecord/42662.jpg -------------------------------------------------------------------------------- /server-springboot/build/resources/main/static/identifyRecord/42715.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/songqikong/Tea-Classify-wxminiprogram/HEAD/server-springboot/build/resources/main/static/identifyRecord/42715.jpg -------------------------------------------------------------------------------- /server-springboot/build/resources/main/static/identifyRecord/42852.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/songqikong/Tea-Classify-wxminiprogram/HEAD/server-springboot/build/resources/main/static/identifyRecord/42852.jpg -------------------------------------------------------------------------------- /server-springboot/build/resources/main/static/identifyRecord/43413.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/songqikong/Tea-Classify-wxminiprogram/HEAD/server-springboot/build/resources/main/static/identifyRecord/43413.jpg -------------------------------------------------------------------------------- /server-springboot/build/resources/main/static/identifyRecord/43909.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/songqikong/Tea-Classify-wxminiprogram/HEAD/server-springboot/build/resources/main/static/identifyRecord/43909.jpg -------------------------------------------------------------------------------- /server-springboot/build/resources/main/static/identifyRecord/44540.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/songqikong/Tea-Classify-wxminiprogram/HEAD/server-springboot/build/resources/main/static/identifyRecord/44540.jpg -------------------------------------------------------------------------------- /server-springboot/build/resources/main/static/identifyRecord/45698.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/songqikong/Tea-Classify-wxminiprogram/HEAD/server-springboot/build/resources/main/static/identifyRecord/45698.jpg -------------------------------------------------------------------------------- /server-springboot/build/resources/main/static/identifyRecord/46970.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/songqikong/Tea-Classify-wxminiprogram/HEAD/server-springboot/build/resources/main/static/identifyRecord/46970.jpg -------------------------------------------------------------------------------- /server-springboot/build/resources/main/static/identifyRecord/47347.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/songqikong/Tea-Classify-wxminiprogram/HEAD/server-springboot/build/resources/main/static/identifyRecord/47347.jpg -------------------------------------------------------------------------------- /server-springboot/build/resources/main/static/identifyRecord/49520.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/songqikong/Tea-Classify-wxminiprogram/HEAD/server-springboot/build/resources/main/static/identifyRecord/49520.jpg -------------------------------------------------------------------------------- /server-springboot/build/resources/main/static/identifyRecord/49887.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/songqikong/Tea-Classify-wxminiprogram/HEAD/server-springboot/build/resources/main/static/identifyRecord/49887.jpg -------------------------------------------------------------------------------- /server-springboot/build/resources/main/static/identifyRecord/50824.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/songqikong/Tea-Classify-wxminiprogram/HEAD/server-springboot/build/resources/main/static/identifyRecord/50824.jpg -------------------------------------------------------------------------------- /server-springboot/build/resources/main/static/identifyRecord/50839.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/songqikong/Tea-Classify-wxminiprogram/HEAD/server-springboot/build/resources/main/static/identifyRecord/50839.jpg -------------------------------------------------------------------------------- /server-springboot/build/resources/main/static/identifyRecord/51013.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/songqikong/Tea-Classify-wxminiprogram/HEAD/server-springboot/build/resources/main/static/identifyRecord/51013.jpg -------------------------------------------------------------------------------- /server-springboot/build/resources/main/static/identifyRecord/52967.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/songqikong/Tea-Classify-wxminiprogram/HEAD/server-springboot/build/resources/main/static/identifyRecord/52967.jpg -------------------------------------------------------------------------------- /server-springboot/build/resources/main/static/identifyRecord/53043.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/songqikong/Tea-Classify-wxminiprogram/HEAD/server-springboot/build/resources/main/static/identifyRecord/53043.jpg -------------------------------------------------------------------------------- /server-springboot/build/resources/main/static/identifyRecord/53102.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/songqikong/Tea-Classify-wxminiprogram/HEAD/server-springboot/build/resources/main/static/identifyRecord/53102.jpg -------------------------------------------------------------------------------- /server-springboot/build/resources/main/static/identifyRecord/5323.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/songqikong/Tea-Classify-wxminiprogram/HEAD/server-springboot/build/resources/main/static/identifyRecord/5323.jpg -------------------------------------------------------------------------------- /server-springboot/build/resources/main/static/identifyRecord/53734.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/songqikong/Tea-Classify-wxminiprogram/HEAD/server-springboot/build/resources/main/static/identifyRecord/53734.jpg -------------------------------------------------------------------------------- /server-springboot/build/resources/main/static/identifyRecord/53772.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/songqikong/Tea-Classify-wxminiprogram/HEAD/server-springboot/build/resources/main/static/identifyRecord/53772.jpg -------------------------------------------------------------------------------- /server-springboot/build/resources/main/static/identifyRecord/54177.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/songqikong/Tea-Classify-wxminiprogram/HEAD/server-springboot/build/resources/main/static/identifyRecord/54177.jpg -------------------------------------------------------------------------------- /server-springboot/build/resources/main/static/identifyRecord/54399.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/songqikong/Tea-Classify-wxminiprogram/HEAD/server-springboot/build/resources/main/static/identifyRecord/54399.jpg -------------------------------------------------------------------------------- /server-springboot/build/resources/main/static/identifyRecord/55296.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/songqikong/Tea-Classify-wxminiprogram/HEAD/server-springboot/build/resources/main/static/identifyRecord/55296.jpg -------------------------------------------------------------------------------- /server-springboot/build/resources/main/static/identifyRecord/56517.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/songqikong/Tea-Classify-wxminiprogram/HEAD/server-springboot/build/resources/main/static/identifyRecord/56517.jpg -------------------------------------------------------------------------------- /server-springboot/build/resources/main/static/identifyRecord/58362.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/songqikong/Tea-Classify-wxminiprogram/HEAD/server-springboot/build/resources/main/static/identifyRecord/58362.jpg -------------------------------------------------------------------------------- /server-springboot/build/resources/main/static/identifyRecord/58469.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/songqikong/Tea-Classify-wxminiprogram/HEAD/server-springboot/build/resources/main/static/identifyRecord/58469.jpg -------------------------------------------------------------------------------- /server-springboot/build/resources/main/static/identifyRecord/58510.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/songqikong/Tea-Classify-wxminiprogram/HEAD/server-springboot/build/resources/main/static/identifyRecord/58510.jpg -------------------------------------------------------------------------------- /server-springboot/build/resources/main/static/identifyRecord/60949.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/songqikong/Tea-Classify-wxminiprogram/HEAD/server-springboot/build/resources/main/static/identifyRecord/60949.jpg -------------------------------------------------------------------------------- /server-springboot/build/resources/main/static/identifyRecord/60991.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/songqikong/Tea-Classify-wxminiprogram/HEAD/server-springboot/build/resources/main/static/identifyRecord/60991.jpg -------------------------------------------------------------------------------- /server-springboot/build/resources/main/static/identifyRecord/62089.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/songqikong/Tea-Classify-wxminiprogram/HEAD/server-springboot/build/resources/main/static/identifyRecord/62089.jpg -------------------------------------------------------------------------------- /server-springboot/build/resources/main/static/identifyRecord/62519.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/songqikong/Tea-Classify-wxminiprogram/HEAD/server-springboot/build/resources/main/static/identifyRecord/62519.jpg -------------------------------------------------------------------------------- /server-springboot/build/resources/main/static/identifyRecord/62557.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/songqikong/Tea-Classify-wxminiprogram/HEAD/server-springboot/build/resources/main/static/identifyRecord/62557.jpg -------------------------------------------------------------------------------- /server-springboot/build/resources/main/static/identifyRecord/64788.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/songqikong/Tea-Classify-wxminiprogram/HEAD/server-springboot/build/resources/main/static/identifyRecord/64788.jpg -------------------------------------------------------------------------------- /server-springboot/build/resources/main/static/identifyRecord/65685.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/songqikong/Tea-Classify-wxminiprogram/HEAD/server-springboot/build/resources/main/static/identifyRecord/65685.jpg -------------------------------------------------------------------------------- /server-springboot/build/resources/main/static/identifyRecord/66659.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/songqikong/Tea-Classify-wxminiprogram/HEAD/server-springboot/build/resources/main/static/identifyRecord/66659.jpg -------------------------------------------------------------------------------- /server-springboot/build/resources/main/static/identifyRecord/67187.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/songqikong/Tea-Classify-wxminiprogram/HEAD/server-springboot/build/resources/main/static/identifyRecord/67187.jpg -------------------------------------------------------------------------------- /server-springboot/build/resources/main/static/identifyRecord/67291.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/songqikong/Tea-Classify-wxminiprogram/HEAD/server-springboot/build/resources/main/static/identifyRecord/67291.jpg -------------------------------------------------------------------------------- /server-springboot/build/resources/main/static/identifyRecord/67633.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/songqikong/Tea-Classify-wxminiprogram/HEAD/server-springboot/build/resources/main/static/identifyRecord/67633.jpg -------------------------------------------------------------------------------- /server-springboot/build/resources/main/static/identifyRecord/69023.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/songqikong/Tea-Classify-wxminiprogram/HEAD/server-springboot/build/resources/main/static/identifyRecord/69023.jpg -------------------------------------------------------------------------------- /server-springboot/build/resources/main/static/identifyRecord/69160.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/songqikong/Tea-Classify-wxminiprogram/HEAD/server-springboot/build/resources/main/static/identifyRecord/69160.jpg -------------------------------------------------------------------------------- /server-springboot/build/resources/main/static/identifyRecord/69536.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/songqikong/Tea-Classify-wxminiprogram/HEAD/server-springboot/build/resources/main/static/identifyRecord/69536.jpg -------------------------------------------------------------------------------- /server-springboot/build/resources/main/static/identifyRecord/69824.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/songqikong/Tea-Classify-wxminiprogram/HEAD/server-springboot/build/resources/main/static/identifyRecord/69824.jpg -------------------------------------------------------------------------------- /server-springboot/build/resources/main/static/identifyRecord/70074.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/songqikong/Tea-Classify-wxminiprogram/HEAD/server-springboot/build/resources/main/static/identifyRecord/70074.jpg -------------------------------------------------------------------------------- /server-springboot/build/resources/main/static/identifyRecord/71735.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/songqikong/Tea-Classify-wxminiprogram/HEAD/server-springboot/build/resources/main/static/identifyRecord/71735.jpg -------------------------------------------------------------------------------- /server-springboot/build/resources/main/static/identifyRecord/72883.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/songqikong/Tea-Classify-wxminiprogram/HEAD/server-springboot/build/resources/main/static/identifyRecord/72883.jpg -------------------------------------------------------------------------------- /server-springboot/build/resources/main/static/identifyRecord/73100.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/songqikong/Tea-Classify-wxminiprogram/HEAD/server-springboot/build/resources/main/static/identifyRecord/73100.jpg -------------------------------------------------------------------------------- /server-springboot/build/resources/main/static/identifyRecord/73149.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/songqikong/Tea-Classify-wxminiprogram/HEAD/server-springboot/build/resources/main/static/identifyRecord/73149.jpg -------------------------------------------------------------------------------- /server-springboot/build/resources/main/static/identifyRecord/7447.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/songqikong/Tea-Classify-wxminiprogram/HEAD/server-springboot/build/resources/main/static/identifyRecord/7447.jpg -------------------------------------------------------------------------------- /server-springboot/build/resources/main/static/identifyRecord/74925.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/songqikong/Tea-Classify-wxminiprogram/HEAD/server-springboot/build/resources/main/static/identifyRecord/74925.jpg -------------------------------------------------------------------------------- /server-springboot/build/resources/main/static/identifyRecord/7548.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/songqikong/Tea-Classify-wxminiprogram/HEAD/server-springboot/build/resources/main/static/identifyRecord/7548.jpg -------------------------------------------------------------------------------- /server-springboot/build/resources/main/static/identifyRecord/76405.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/songqikong/Tea-Classify-wxminiprogram/HEAD/server-springboot/build/resources/main/static/identifyRecord/76405.jpg -------------------------------------------------------------------------------- /server-springboot/build/resources/main/static/identifyRecord/77309.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/songqikong/Tea-Classify-wxminiprogram/HEAD/server-springboot/build/resources/main/static/identifyRecord/77309.jpg -------------------------------------------------------------------------------- /server-springboot/build/resources/main/static/identifyRecord/77499.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/songqikong/Tea-Classify-wxminiprogram/HEAD/server-springboot/build/resources/main/static/identifyRecord/77499.jpg -------------------------------------------------------------------------------- /server-springboot/build/resources/main/static/identifyRecord/79079.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/songqikong/Tea-Classify-wxminiprogram/HEAD/server-springboot/build/resources/main/static/identifyRecord/79079.jpg -------------------------------------------------------------------------------- /server-springboot/build/resources/main/static/identifyRecord/79493.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/songqikong/Tea-Classify-wxminiprogram/HEAD/server-springboot/build/resources/main/static/identifyRecord/79493.jpg -------------------------------------------------------------------------------- /server-springboot/build/resources/main/static/identifyRecord/79738.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/songqikong/Tea-Classify-wxminiprogram/HEAD/server-springboot/build/resources/main/static/identifyRecord/79738.jpg -------------------------------------------------------------------------------- /server-springboot/build/resources/main/static/identifyRecord/79803.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/songqikong/Tea-Classify-wxminiprogram/HEAD/server-springboot/build/resources/main/static/identifyRecord/79803.jpg -------------------------------------------------------------------------------- /server-springboot/build/resources/main/static/identifyRecord/81290.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/songqikong/Tea-Classify-wxminiprogram/HEAD/server-springboot/build/resources/main/static/identifyRecord/81290.jpg -------------------------------------------------------------------------------- /server-springboot/build/resources/main/static/identifyRecord/82900.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/songqikong/Tea-Classify-wxminiprogram/HEAD/server-springboot/build/resources/main/static/identifyRecord/82900.jpg -------------------------------------------------------------------------------- /server-springboot/build/resources/main/static/identifyRecord/83350.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/songqikong/Tea-Classify-wxminiprogram/HEAD/server-springboot/build/resources/main/static/identifyRecord/83350.jpg -------------------------------------------------------------------------------- /server-springboot/build/resources/main/static/identifyRecord/84447.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/songqikong/Tea-Classify-wxminiprogram/HEAD/server-springboot/build/resources/main/static/identifyRecord/84447.jpg -------------------------------------------------------------------------------- /server-springboot/build/resources/main/static/identifyRecord/84941.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/songqikong/Tea-Classify-wxminiprogram/HEAD/server-springboot/build/resources/main/static/identifyRecord/84941.jpg -------------------------------------------------------------------------------- /server-springboot/build/resources/main/static/identifyRecord/84945.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/songqikong/Tea-Classify-wxminiprogram/HEAD/server-springboot/build/resources/main/static/identifyRecord/84945.jpg -------------------------------------------------------------------------------- /server-springboot/build/resources/main/static/identifyRecord/85699.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/songqikong/Tea-Classify-wxminiprogram/HEAD/server-springboot/build/resources/main/static/identifyRecord/85699.jpg -------------------------------------------------------------------------------- /server-springboot/build/resources/main/static/identifyRecord/85910.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/songqikong/Tea-Classify-wxminiprogram/HEAD/server-springboot/build/resources/main/static/identifyRecord/85910.jpg -------------------------------------------------------------------------------- /server-springboot/build/resources/main/static/identifyRecord/86276.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/songqikong/Tea-Classify-wxminiprogram/HEAD/server-springboot/build/resources/main/static/identifyRecord/86276.jpg -------------------------------------------------------------------------------- /server-springboot/build/resources/main/static/identifyRecord/86355.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/songqikong/Tea-Classify-wxminiprogram/HEAD/server-springboot/build/resources/main/static/identifyRecord/86355.jpg -------------------------------------------------------------------------------- /server-springboot/build/resources/main/static/identifyRecord/86417.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/songqikong/Tea-Classify-wxminiprogram/HEAD/server-springboot/build/resources/main/static/identifyRecord/86417.jpg -------------------------------------------------------------------------------- /server-springboot/build/resources/main/static/identifyRecord/87056.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/songqikong/Tea-Classify-wxminiprogram/HEAD/server-springboot/build/resources/main/static/identifyRecord/87056.jpg -------------------------------------------------------------------------------- /server-springboot/build/resources/main/static/identifyRecord/8715.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/songqikong/Tea-Classify-wxminiprogram/HEAD/server-springboot/build/resources/main/static/identifyRecord/8715.jpg -------------------------------------------------------------------------------- /server-springboot/build/resources/main/static/identifyRecord/87228.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/songqikong/Tea-Classify-wxminiprogram/HEAD/server-springboot/build/resources/main/static/identifyRecord/87228.jpg -------------------------------------------------------------------------------- /server-springboot/build/resources/main/static/identifyRecord/89014.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/songqikong/Tea-Classify-wxminiprogram/HEAD/server-springboot/build/resources/main/static/identifyRecord/89014.jpg -------------------------------------------------------------------------------- /server-springboot/build/resources/main/static/identifyRecord/89125.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/songqikong/Tea-Classify-wxminiprogram/HEAD/server-springboot/build/resources/main/static/identifyRecord/89125.jpg -------------------------------------------------------------------------------- /server-springboot/build/resources/main/static/identifyRecord/89264.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/songqikong/Tea-Classify-wxminiprogram/HEAD/server-springboot/build/resources/main/static/identifyRecord/89264.jpg -------------------------------------------------------------------------------- /server-springboot/build/resources/main/static/identifyRecord/8959.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/songqikong/Tea-Classify-wxminiprogram/HEAD/server-springboot/build/resources/main/static/identifyRecord/8959.jpg -------------------------------------------------------------------------------- /server-springboot/build/resources/main/static/identifyRecord/8990.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/songqikong/Tea-Classify-wxminiprogram/HEAD/server-springboot/build/resources/main/static/identifyRecord/8990.jpg -------------------------------------------------------------------------------- /server-springboot/build/resources/main/static/identifyRecord/9020.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/songqikong/Tea-Classify-wxminiprogram/HEAD/server-springboot/build/resources/main/static/identifyRecord/9020.jpg -------------------------------------------------------------------------------- /server-springboot/build/resources/main/static/identifyRecord/90271.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/songqikong/Tea-Classify-wxminiprogram/HEAD/server-springboot/build/resources/main/static/identifyRecord/90271.jpg -------------------------------------------------------------------------------- /server-springboot/build/resources/main/static/identifyRecord/90910.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/songqikong/Tea-Classify-wxminiprogram/HEAD/server-springboot/build/resources/main/static/identifyRecord/90910.jpg -------------------------------------------------------------------------------- /server-springboot/build/resources/main/static/identifyRecord/92660.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/songqikong/Tea-Classify-wxminiprogram/HEAD/server-springboot/build/resources/main/static/identifyRecord/92660.jpg -------------------------------------------------------------------------------- /server-springboot/build/resources/main/static/identifyRecord/92836.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/songqikong/Tea-Classify-wxminiprogram/HEAD/server-springboot/build/resources/main/static/identifyRecord/92836.jpg -------------------------------------------------------------------------------- /server-springboot/build/resources/main/static/identifyRecord/93170.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/songqikong/Tea-Classify-wxminiprogram/HEAD/server-springboot/build/resources/main/static/identifyRecord/93170.jpg -------------------------------------------------------------------------------- /server-springboot/build/resources/main/static/identifyRecord/93312.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/songqikong/Tea-Classify-wxminiprogram/HEAD/server-springboot/build/resources/main/static/identifyRecord/93312.jpg -------------------------------------------------------------------------------- /server-springboot/build/resources/main/static/identifyRecord/93480.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/songqikong/Tea-Classify-wxminiprogram/HEAD/server-springboot/build/resources/main/static/identifyRecord/93480.jpg -------------------------------------------------------------------------------- /server-springboot/build/resources/main/static/identifyRecord/94053.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/songqikong/Tea-Classify-wxminiprogram/HEAD/server-springboot/build/resources/main/static/identifyRecord/94053.jpg -------------------------------------------------------------------------------- /server-springboot/build/resources/main/static/identifyRecord/95130.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/songqikong/Tea-Classify-wxminiprogram/HEAD/server-springboot/build/resources/main/static/identifyRecord/95130.jpg -------------------------------------------------------------------------------- /server-springboot/build/resources/main/static/identifyRecord/95534.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/songqikong/Tea-Classify-wxminiprogram/HEAD/server-springboot/build/resources/main/static/identifyRecord/95534.jpg -------------------------------------------------------------------------------- /server-springboot/build/resources/main/static/identifyRecord/96616.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/songqikong/Tea-Classify-wxminiprogram/HEAD/server-springboot/build/resources/main/static/identifyRecord/96616.jpg -------------------------------------------------------------------------------- /server-springboot/build/resources/main/static/identifyRecord/96970.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/songqikong/Tea-Classify-wxminiprogram/HEAD/server-springboot/build/resources/main/static/identifyRecord/96970.jpg -------------------------------------------------------------------------------- /server-springboot/build/resources/main/static/identifyRecord/97200.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/songqikong/Tea-Classify-wxminiprogram/HEAD/server-springboot/build/resources/main/static/identifyRecord/97200.jpg -------------------------------------------------------------------------------- /server-springboot/build/resources/main/static/identifyRecord/97954.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/songqikong/Tea-Classify-wxminiprogram/HEAD/server-springboot/build/resources/main/static/identifyRecord/97954.jpg -------------------------------------------------------------------------------- /server-springboot/build/resources/main/static/identifyRecord/98401.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/songqikong/Tea-Classify-wxminiprogram/HEAD/server-springboot/build/resources/main/static/identifyRecord/98401.jpg -------------------------------------------------------------------------------- /server-springboot/build/resources/main/static/identifyRecord/98504.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/songqikong/Tea-Classify-wxminiprogram/HEAD/server-springboot/build/resources/main/static/identifyRecord/98504.jpg -------------------------------------------------------------------------------- /server-springboot/build/resources/main/static/identifyRecord/99153.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/songqikong/Tea-Classify-wxminiprogram/HEAD/server-springboot/build/resources/main/static/identifyRecord/99153.jpg -------------------------------------------------------------------------------- /server-springboot/build/resources/main/static/identifyRecord1619.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/songqikong/Tea-Classify-wxminiprogram/HEAD/server-springboot/build/resources/main/static/identifyRecord1619.jpg -------------------------------------------------------------------------------- /server-springboot/build/resources/main/static/identifyRecord34842.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/songqikong/Tea-Classify-wxminiprogram/HEAD/server-springboot/build/resources/main/static/identifyRecord34842.jpg -------------------------------------------------------------------------------- /server-springboot/build/resources/main/static/identifyRecord66860.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/songqikong/Tea-Classify-wxminiprogram/HEAD/server-springboot/build/resources/main/static/identifyRecord66860.jpg -------------------------------------------------------------------------------- /server-springboot/build/tmp/compileJava/previous-compilation-data.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/songqikong/Tea-Classify-wxminiprogram/HEAD/server-springboot/build/tmp/compileJava/previous-compilation-data.bin -------------------------------------------------------------------------------- /server-springboot/src/main/resources/static/identifyRecord/10422.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/songqikong/Tea-Classify-wxminiprogram/HEAD/server-springboot/src/main/resources/static/identifyRecord/10422.jpg -------------------------------------------------------------------------------- /server-springboot/src/main/resources/static/identifyRecord/10559.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/songqikong/Tea-Classify-wxminiprogram/HEAD/server-springboot/src/main/resources/static/identifyRecord/10559.jpg -------------------------------------------------------------------------------- /server-springboot/src/main/resources/static/identifyRecord/10735.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/songqikong/Tea-Classify-wxminiprogram/HEAD/server-springboot/src/main/resources/static/identifyRecord/10735.jpg -------------------------------------------------------------------------------- /server-springboot/src/main/resources/static/identifyRecord/10879.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/songqikong/Tea-Classify-wxminiprogram/HEAD/server-springboot/src/main/resources/static/identifyRecord/10879.jpg -------------------------------------------------------------------------------- /server-springboot/src/main/resources/static/identifyRecord/10914.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/songqikong/Tea-Classify-wxminiprogram/HEAD/server-springboot/src/main/resources/static/identifyRecord/10914.jpg -------------------------------------------------------------------------------- /server-springboot/src/main/resources/static/identifyRecord/12090.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/songqikong/Tea-Classify-wxminiprogram/HEAD/server-springboot/src/main/resources/static/identifyRecord/12090.jpg -------------------------------------------------------------------------------- /server-springboot/src/main/resources/static/identifyRecord/12146.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/songqikong/Tea-Classify-wxminiprogram/HEAD/server-springboot/src/main/resources/static/identifyRecord/12146.jpg -------------------------------------------------------------------------------- /server-springboot/src/main/resources/static/identifyRecord/12205.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/songqikong/Tea-Classify-wxminiprogram/HEAD/server-springboot/src/main/resources/static/identifyRecord/12205.jpg -------------------------------------------------------------------------------- /server-springboot/src/main/resources/static/identifyRecord/12446.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/songqikong/Tea-Classify-wxminiprogram/HEAD/server-springboot/src/main/resources/static/identifyRecord/12446.jpg -------------------------------------------------------------------------------- /server-springboot/src/main/resources/static/identifyRecord/138878.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/songqikong/Tea-Classify-wxminiprogram/HEAD/server-springboot/src/main/resources/static/identifyRecord/138878.jpg -------------------------------------------------------------------------------- /server-springboot/src/main/resources/static/identifyRecord/14018.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/songqikong/Tea-Classify-wxminiprogram/HEAD/server-springboot/src/main/resources/static/identifyRecord/14018.jpg -------------------------------------------------------------------------------- /server-springboot/src/main/resources/static/identifyRecord/142819.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/songqikong/Tea-Classify-wxminiprogram/HEAD/server-springboot/src/main/resources/static/identifyRecord/142819.jpg -------------------------------------------------------------------------------- /server-springboot/src/main/resources/static/identifyRecord/14561.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/songqikong/Tea-Classify-wxminiprogram/HEAD/server-springboot/src/main/resources/static/identifyRecord/14561.jpg -------------------------------------------------------------------------------- /server-springboot/src/main/resources/static/identifyRecord/14727.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/songqikong/Tea-Classify-wxminiprogram/HEAD/server-springboot/src/main/resources/static/identifyRecord/14727.jpg -------------------------------------------------------------------------------- /server-springboot/src/main/resources/static/identifyRecord/15096.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/songqikong/Tea-Classify-wxminiprogram/HEAD/server-springboot/src/main/resources/static/identifyRecord/15096.jpg -------------------------------------------------------------------------------- /server-springboot/src/main/resources/static/identifyRecord/15745.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/songqikong/Tea-Classify-wxminiprogram/HEAD/server-springboot/src/main/resources/static/identifyRecord/15745.jpg -------------------------------------------------------------------------------- /server-springboot/src/main/resources/static/identifyRecord/17033.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/songqikong/Tea-Classify-wxminiprogram/HEAD/server-springboot/src/main/resources/static/identifyRecord/17033.jpg -------------------------------------------------------------------------------- /server-springboot/src/main/resources/static/identifyRecord/17037.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/songqikong/Tea-Classify-wxminiprogram/HEAD/server-springboot/src/main/resources/static/identifyRecord/17037.jpg -------------------------------------------------------------------------------- /server-springboot/src/main/resources/static/identifyRecord/17722.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/songqikong/Tea-Classify-wxminiprogram/HEAD/server-springboot/src/main/resources/static/identifyRecord/17722.jpg -------------------------------------------------------------------------------- /server-springboot/src/main/resources/static/identifyRecord/18605.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/songqikong/Tea-Classify-wxminiprogram/HEAD/server-springboot/src/main/resources/static/identifyRecord/18605.jpg -------------------------------------------------------------------------------- /server-springboot/src/main/resources/static/identifyRecord/19066.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/songqikong/Tea-Classify-wxminiprogram/HEAD/server-springboot/src/main/resources/static/identifyRecord/19066.jpg -------------------------------------------------------------------------------- /server-springboot/src/main/resources/static/identifyRecord/21353.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/songqikong/Tea-Classify-wxminiprogram/HEAD/server-springboot/src/main/resources/static/identifyRecord/21353.jpg -------------------------------------------------------------------------------- /server-springboot/src/main/resources/static/identifyRecord/23556.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/songqikong/Tea-Classify-wxminiprogram/HEAD/server-springboot/src/main/resources/static/identifyRecord/23556.jpg -------------------------------------------------------------------------------- /server-springboot/src/main/resources/static/identifyRecord/23564.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/songqikong/Tea-Classify-wxminiprogram/HEAD/server-springboot/src/main/resources/static/identifyRecord/23564.jpg -------------------------------------------------------------------------------- /server-springboot/src/main/resources/static/identifyRecord/25316.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/songqikong/Tea-Classify-wxminiprogram/HEAD/server-springboot/src/main/resources/static/identifyRecord/25316.jpg -------------------------------------------------------------------------------- /server-springboot/src/main/resources/static/identifyRecord/25452.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/songqikong/Tea-Classify-wxminiprogram/HEAD/server-springboot/src/main/resources/static/identifyRecord/25452.jpg -------------------------------------------------------------------------------- /server-springboot/src/main/resources/static/identifyRecord/25475.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/songqikong/Tea-Classify-wxminiprogram/HEAD/server-springboot/src/main/resources/static/identifyRecord/25475.jpg -------------------------------------------------------------------------------- /server-springboot/src/main/resources/static/identifyRecord/25587.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/songqikong/Tea-Classify-wxminiprogram/HEAD/server-springboot/src/main/resources/static/identifyRecord/25587.jpg -------------------------------------------------------------------------------- /server-springboot/src/main/resources/static/identifyRecord/25943.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/songqikong/Tea-Classify-wxminiprogram/HEAD/server-springboot/src/main/resources/static/identifyRecord/25943.jpg -------------------------------------------------------------------------------- /server-springboot/src/main/resources/static/identifyRecord/262212.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/songqikong/Tea-Classify-wxminiprogram/HEAD/server-springboot/src/main/resources/static/identifyRecord/262212.jpg -------------------------------------------------------------------------------- /server-springboot/src/main/resources/static/identifyRecord/26391.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/songqikong/Tea-Classify-wxminiprogram/HEAD/server-springboot/src/main/resources/static/identifyRecord/26391.jpg -------------------------------------------------------------------------------- /server-springboot/src/main/resources/static/identifyRecord/270491.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/songqikong/Tea-Classify-wxminiprogram/HEAD/server-springboot/src/main/resources/static/identifyRecord/270491.jpg -------------------------------------------------------------------------------- /server-springboot/src/main/resources/static/identifyRecord/27458.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/songqikong/Tea-Classify-wxminiprogram/HEAD/server-springboot/src/main/resources/static/identifyRecord/27458.jpg -------------------------------------------------------------------------------- /server-springboot/src/main/resources/static/identifyRecord/27779.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/songqikong/Tea-Classify-wxminiprogram/HEAD/server-springboot/src/main/resources/static/identifyRecord/27779.jpg -------------------------------------------------------------------------------- /server-springboot/src/main/resources/static/identifyRecord/278322.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/songqikong/Tea-Classify-wxminiprogram/HEAD/server-springboot/src/main/resources/static/identifyRecord/278322.jpg -------------------------------------------------------------------------------- /server-springboot/src/main/resources/static/identifyRecord/295198.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/songqikong/Tea-Classify-wxminiprogram/HEAD/server-springboot/src/main/resources/static/identifyRecord/295198.jpg -------------------------------------------------------------------------------- /server-springboot/src/main/resources/static/identifyRecord/29588.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/songqikong/Tea-Classify-wxminiprogram/HEAD/server-springboot/src/main/resources/static/identifyRecord/29588.jpg -------------------------------------------------------------------------------- /server-springboot/src/main/resources/static/identifyRecord/29727.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/songqikong/Tea-Classify-wxminiprogram/HEAD/server-springboot/src/main/resources/static/identifyRecord/29727.jpg -------------------------------------------------------------------------------- /server-springboot/src/main/resources/static/identifyRecord/30377.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/songqikong/Tea-Classify-wxminiprogram/HEAD/server-springboot/src/main/resources/static/identifyRecord/30377.jpg -------------------------------------------------------------------------------- /server-springboot/src/main/resources/static/identifyRecord/30977.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/songqikong/Tea-Classify-wxminiprogram/HEAD/server-springboot/src/main/resources/static/identifyRecord/30977.jpg -------------------------------------------------------------------------------- /server-springboot/src/main/resources/static/identifyRecord/31096.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/songqikong/Tea-Classify-wxminiprogram/HEAD/server-springboot/src/main/resources/static/identifyRecord/31096.jpg -------------------------------------------------------------------------------- /server-springboot/src/main/resources/static/identifyRecord/318090.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/songqikong/Tea-Classify-wxminiprogram/HEAD/server-springboot/src/main/resources/static/identifyRecord/318090.jpg -------------------------------------------------------------------------------- /server-springboot/src/main/resources/static/identifyRecord/322541.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/songqikong/Tea-Classify-wxminiprogram/HEAD/server-springboot/src/main/resources/static/identifyRecord/322541.jpg -------------------------------------------------------------------------------- /server-springboot/src/main/resources/static/identifyRecord/323210.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/songqikong/Tea-Classify-wxminiprogram/HEAD/server-springboot/src/main/resources/static/identifyRecord/323210.jpg -------------------------------------------------------------------------------- /server-springboot/src/main/resources/static/identifyRecord/32549.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/songqikong/Tea-Classify-wxminiprogram/HEAD/server-springboot/src/main/resources/static/identifyRecord/32549.jpg -------------------------------------------------------------------------------- /server-springboot/src/main/resources/static/identifyRecord/331821.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/songqikong/Tea-Classify-wxminiprogram/HEAD/server-springboot/src/main/resources/static/identifyRecord/331821.jpg -------------------------------------------------------------------------------- /server-springboot/src/main/resources/static/identifyRecord/33952.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/songqikong/Tea-Classify-wxminiprogram/HEAD/server-springboot/src/main/resources/static/identifyRecord/33952.jpg -------------------------------------------------------------------------------- /server-springboot/src/main/resources/static/identifyRecord/34594.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/songqikong/Tea-Classify-wxminiprogram/HEAD/server-springboot/src/main/resources/static/identifyRecord/34594.jpg -------------------------------------------------------------------------------- /server-springboot/src/main/resources/static/identifyRecord/35133.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/songqikong/Tea-Classify-wxminiprogram/HEAD/server-springboot/src/main/resources/static/identifyRecord/35133.jpg -------------------------------------------------------------------------------- /server-springboot/src/main/resources/static/identifyRecord/35457.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/songqikong/Tea-Classify-wxminiprogram/HEAD/server-springboot/src/main/resources/static/identifyRecord/35457.jpg -------------------------------------------------------------------------------- /server-springboot/src/main/resources/static/identifyRecord/35690.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/songqikong/Tea-Classify-wxminiprogram/HEAD/server-springboot/src/main/resources/static/identifyRecord/35690.jpg -------------------------------------------------------------------------------- /server-springboot/src/main/resources/static/identifyRecord/36814.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/songqikong/Tea-Classify-wxminiprogram/HEAD/server-springboot/src/main/resources/static/identifyRecord/36814.jpg -------------------------------------------------------------------------------- /server-springboot/src/main/resources/static/identifyRecord/37655.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/songqikong/Tea-Classify-wxminiprogram/HEAD/server-springboot/src/main/resources/static/identifyRecord/37655.jpg -------------------------------------------------------------------------------- /server-springboot/src/main/resources/static/identifyRecord/38112.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/songqikong/Tea-Classify-wxminiprogram/HEAD/server-springboot/src/main/resources/static/identifyRecord/38112.jpg -------------------------------------------------------------------------------- /server-springboot/src/main/resources/static/identifyRecord/394669.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/songqikong/Tea-Classify-wxminiprogram/HEAD/server-springboot/src/main/resources/static/identifyRecord/394669.jpg -------------------------------------------------------------------------------- /server-springboot/src/main/resources/static/identifyRecord/40120.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/songqikong/Tea-Classify-wxminiprogram/HEAD/server-springboot/src/main/resources/static/identifyRecord/40120.jpg -------------------------------------------------------------------------------- /server-springboot/src/main/resources/static/identifyRecord/40770.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/songqikong/Tea-Classify-wxminiprogram/HEAD/server-springboot/src/main/resources/static/identifyRecord/40770.jpg -------------------------------------------------------------------------------- /server-springboot/src/main/resources/static/identifyRecord/41532.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/songqikong/Tea-Classify-wxminiprogram/HEAD/server-springboot/src/main/resources/static/identifyRecord/41532.jpg -------------------------------------------------------------------------------- /server-springboot/src/main/resources/static/identifyRecord/421571.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/songqikong/Tea-Classify-wxminiprogram/HEAD/server-springboot/src/main/resources/static/identifyRecord/421571.jpg -------------------------------------------------------------------------------- /server-springboot/src/main/resources/static/identifyRecord/42417.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/songqikong/Tea-Classify-wxminiprogram/HEAD/server-springboot/src/main/resources/static/identifyRecord/42417.jpg -------------------------------------------------------------------------------- /server-springboot/src/main/resources/static/identifyRecord/425290.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/songqikong/Tea-Classify-wxminiprogram/HEAD/server-springboot/src/main/resources/static/identifyRecord/425290.jpg -------------------------------------------------------------------------------- /server-springboot/src/main/resources/static/identifyRecord/42531.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/songqikong/Tea-Classify-wxminiprogram/HEAD/server-springboot/src/main/resources/static/identifyRecord/42531.jpg -------------------------------------------------------------------------------- /server-springboot/src/main/resources/static/identifyRecord/42662.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/songqikong/Tea-Classify-wxminiprogram/HEAD/server-springboot/src/main/resources/static/identifyRecord/42662.jpg -------------------------------------------------------------------------------- /server-springboot/src/main/resources/static/identifyRecord/42715.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/songqikong/Tea-Classify-wxminiprogram/HEAD/server-springboot/src/main/resources/static/identifyRecord/42715.jpg -------------------------------------------------------------------------------- /server-springboot/src/main/resources/static/identifyRecord/42852.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/songqikong/Tea-Classify-wxminiprogram/HEAD/server-springboot/src/main/resources/static/identifyRecord/42852.jpg -------------------------------------------------------------------------------- /server-springboot/src/main/resources/static/identifyRecord/43413.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/songqikong/Tea-Classify-wxminiprogram/HEAD/server-springboot/src/main/resources/static/identifyRecord/43413.jpg -------------------------------------------------------------------------------- /server-springboot/src/main/resources/static/identifyRecord/43909.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/songqikong/Tea-Classify-wxminiprogram/HEAD/server-springboot/src/main/resources/static/identifyRecord/43909.jpg -------------------------------------------------------------------------------- /server-springboot/src/main/resources/static/identifyRecord/44540.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/songqikong/Tea-Classify-wxminiprogram/HEAD/server-springboot/src/main/resources/static/identifyRecord/44540.jpg -------------------------------------------------------------------------------- /server-springboot/src/main/resources/static/identifyRecord/45698.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/songqikong/Tea-Classify-wxminiprogram/HEAD/server-springboot/src/main/resources/static/identifyRecord/45698.jpg -------------------------------------------------------------------------------- /server-springboot/src/main/resources/static/identifyRecord/462741.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/songqikong/Tea-Classify-wxminiprogram/HEAD/server-springboot/src/main/resources/static/identifyRecord/462741.jpg -------------------------------------------------------------------------------- /server-springboot/src/main/resources/static/identifyRecord/465614.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/songqikong/Tea-Classify-wxminiprogram/HEAD/server-springboot/src/main/resources/static/identifyRecord/465614.jpg -------------------------------------------------------------------------------- /server-springboot/src/main/resources/static/identifyRecord/46970.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/songqikong/Tea-Classify-wxminiprogram/HEAD/server-springboot/src/main/resources/static/identifyRecord/46970.jpg -------------------------------------------------------------------------------- /server-springboot/src/main/resources/static/identifyRecord/47347.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/songqikong/Tea-Classify-wxminiprogram/HEAD/server-springboot/src/main/resources/static/identifyRecord/47347.jpg -------------------------------------------------------------------------------- /server-springboot/src/main/resources/static/identifyRecord/478300.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/songqikong/Tea-Classify-wxminiprogram/HEAD/server-springboot/src/main/resources/static/identifyRecord/478300.jpg -------------------------------------------------------------------------------- /server-springboot/src/main/resources/static/identifyRecord/484492.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/songqikong/Tea-Classify-wxminiprogram/HEAD/server-springboot/src/main/resources/static/identifyRecord/484492.jpg -------------------------------------------------------------------------------- /server-springboot/src/main/resources/static/identifyRecord/49520.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/songqikong/Tea-Classify-wxminiprogram/HEAD/server-springboot/src/main/resources/static/identifyRecord/49520.jpg -------------------------------------------------------------------------------- /server-springboot/src/main/resources/static/identifyRecord/497512.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/songqikong/Tea-Classify-wxminiprogram/HEAD/server-springboot/src/main/resources/static/identifyRecord/497512.jpg -------------------------------------------------------------------------------- /server-springboot/src/main/resources/static/identifyRecord/49887.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/songqikong/Tea-Classify-wxminiprogram/HEAD/server-springboot/src/main/resources/static/identifyRecord/49887.jpg -------------------------------------------------------------------------------- /server-springboot/src/main/resources/static/identifyRecord/499058.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/songqikong/Tea-Classify-wxminiprogram/HEAD/server-springboot/src/main/resources/static/identifyRecord/499058.jpg -------------------------------------------------------------------------------- /server-springboot/src/main/resources/static/identifyRecord/50824.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/songqikong/Tea-Classify-wxminiprogram/HEAD/server-springboot/src/main/resources/static/identifyRecord/50824.jpg -------------------------------------------------------------------------------- /server-springboot/src/main/resources/static/identifyRecord/50839.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/songqikong/Tea-Classify-wxminiprogram/HEAD/server-springboot/src/main/resources/static/identifyRecord/50839.jpg -------------------------------------------------------------------------------- /server-springboot/src/main/resources/static/identifyRecord/51013.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/songqikong/Tea-Classify-wxminiprogram/HEAD/server-springboot/src/main/resources/static/identifyRecord/51013.jpg -------------------------------------------------------------------------------- /server-springboot/src/main/resources/static/identifyRecord/510802.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/songqikong/Tea-Classify-wxminiprogram/HEAD/server-springboot/src/main/resources/static/identifyRecord/510802.jpg -------------------------------------------------------------------------------- /server-springboot/src/main/resources/static/identifyRecord/52967.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/songqikong/Tea-Classify-wxminiprogram/HEAD/server-springboot/src/main/resources/static/identifyRecord/52967.jpg -------------------------------------------------------------------------------- /server-springboot/src/main/resources/static/identifyRecord/53043.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/songqikong/Tea-Classify-wxminiprogram/HEAD/server-springboot/src/main/resources/static/identifyRecord/53043.jpg -------------------------------------------------------------------------------- /server-springboot/src/main/resources/static/identifyRecord/53102.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/songqikong/Tea-Classify-wxminiprogram/HEAD/server-springboot/src/main/resources/static/identifyRecord/53102.jpg -------------------------------------------------------------------------------- /server-springboot/src/main/resources/static/identifyRecord/53734.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/songqikong/Tea-Classify-wxminiprogram/HEAD/server-springboot/src/main/resources/static/identifyRecord/53734.jpg -------------------------------------------------------------------------------- /server-springboot/src/main/resources/static/identifyRecord/53772.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/songqikong/Tea-Classify-wxminiprogram/HEAD/server-springboot/src/main/resources/static/identifyRecord/53772.jpg -------------------------------------------------------------------------------- /server-springboot/src/main/resources/static/identifyRecord/538927.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/songqikong/Tea-Classify-wxminiprogram/HEAD/server-springboot/src/main/resources/static/identifyRecord/538927.jpg -------------------------------------------------------------------------------- /server-springboot/src/main/resources/static/identifyRecord/54177.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/songqikong/Tea-Classify-wxminiprogram/HEAD/server-springboot/src/main/resources/static/identifyRecord/54177.jpg -------------------------------------------------------------------------------- /server-springboot/src/main/resources/static/identifyRecord/54399.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/songqikong/Tea-Classify-wxminiprogram/HEAD/server-springboot/src/main/resources/static/identifyRecord/54399.jpg -------------------------------------------------------------------------------- /server-springboot/src/main/resources/static/identifyRecord/55296.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/songqikong/Tea-Classify-wxminiprogram/HEAD/server-springboot/src/main/resources/static/identifyRecord/55296.jpg -------------------------------------------------------------------------------- /server-springboot/src/main/resources/static/identifyRecord/561601.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/songqikong/Tea-Classify-wxminiprogram/HEAD/server-springboot/src/main/resources/static/identifyRecord/561601.jpg -------------------------------------------------------------------------------- /server-springboot/src/main/resources/static/identifyRecord/56517.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/songqikong/Tea-Classify-wxminiprogram/HEAD/server-springboot/src/main/resources/static/identifyRecord/56517.jpg -------------------------------------------------------------------------------- /server-springboot/src/main/resources/static/identifyRecord/568365.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/songqikong/Tea-Classify-wxminiprogram/HEAD/server-springboot/src/main/resources/static/identifyRecord/568365.jpg -------------------------------------------------------------------------------- /server-springboot/src/main/resources/static/identifyRecord/58362.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/songqikong/Tea-Classify-wxminiprogram/HEAD/server-springboot/src/main/resources/static/identifyRecord/58362.jpg -------------------------------------------------------------------------------- /server-springboot/src/main/resources/static/identifyRecord/58469.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/songqikong/Tea-Classify-wxminiprogram/HEAD/server-springboot/src/main/resources/static/identifyRecord/58469.jpg -------------------------------------------------------------------------------- /server-springboot/src/main/resources/static/identifyRecord/58510.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/songqikong/Tea-Classify-wxminiprogram/HEAD/server-springboot/src/main/resources/static/identifyRecord/58510.jpg -------------------------------------------------------------------------------- /server-springboot/src/main/resources/static/identifyRecord/605831.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/songqikong/Tea-Classify-wxminiprogram/HEAD/server-springboot/src/main/resources/static/identifyRecord/605831.jpg -------------------------------------------------------------------------------- /server-springboot/src/main/resources/static/identifyRecord/60949.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/songqikong/Tea-Classify-wxminiprogram/HEAD/server-springboot/src/main/resources/static/identifyRecord/60949.jpg -------------------------------------------------------------------------------- /server-springboot/src/main/resources/static/identifyRecord/60991.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/songqikong/Tea-Classify-wxminiprogram/HEAD/server-springboot/src/main/resources/static/identifyRecord/60991.jpg -------------------------------------------------------------------------------- /server-springboot/src/main/resources/static/identifyRecord/62089.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/songqikong/Tea-Classify-wxminiprogram/HEAD/server-springboot/src/main/resources/static/identifyRecord/62089.jpg -------------------------------------------------------------------------------- /server-springboot/src/main/resources/static/identifyRecord/62519.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/songqikong/Tea-Classify-wxminiprogram/HEAD/server-springboot/src/main/resources/static/identifyRecord/62519.jpg -------------------------------------------------------------------------------- /server-springboot/src/main/resources/static/identifyRecord/62557.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/songqikong/Tea-Classify-wxminiprogram/HEAD/server-springboot/src/main/resources/static/identifyRecord/62557.jpg -------------------------------------------------------------------------------- /server-springboot/src/main/resources/static/identifyRecord/627853.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/songqikong/Tea-Classify-wxminiprogram/HEAD/server-springboot/src/main/resources/static/identifyRecord/627853.jpg -------------------------------------------------------------------------------- /server-springboot/src/main/resources/static/identifyRecord/642246.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/songqikong/Tea-Classify-wxminiprogram/HEAD/server-springboot/src/main/resources/static/identifyRecord/642246.jpg -------------------------------------------------------------------------------- /server-springboot/src/main/resources/static/identifyRecord/64788.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/songqikong/Tea-Classify-wxminiprogram/HEAD/server-springboot/src/main/resources/static/identifyRecord/64788.jpg -------------------------------------------------------------------------------- /server-springboot/src/main/resources/static/identifyRecord/65685.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/songqikong/Tea-Classify-wxminiprogram/HEAD/server-springboot/src/main/resources/static/identifyRecord/65685.jpg -------------------------------------------------------------------------------- /server-springboot/src/main/resources/static/identifyRecord/664947.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/songqikong/Tea-Classify-wxminiprogram/HEAD/server-springboot/src/main/resources/static/identifyRecord/664947.jpg -------------------------------------------------------------------------------- /server-springboot/src/main/resources/static/identifyRecord/66659.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/songqikong/Tea-Classify-wxminiprogram/HEAD/server-springboot/src/main/resources/static/identifyRecord/66659.jpg -------------------------------------------------------------------------------- /server-springboot/src/main/resources/static/identifyRecord/67187.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/songqikong/Tea-Classify-wxminiprogram/HEAD/server-springboot/src/main/resources/static/identifyRecord/67187.jpg -------------------------------------------------------------------------------- /server-springboot/src/main/resources/static/identifyRecord/67291.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/songqikong/Tea-Classify-wxminiprogram/HEAD/server-springboot/src/main/resources/static/identifyRecord/67291.jpg -------------------------------------------------------------------------------- /server-springboot/src/main/resources/static/identifyRecord/67633.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/songqikong/Tea-Classify-wxminiprogram/HEAD/server-springboot/src/main/resources/static/identifyRecord/67633.jpg -------------------------------------------------------------------------------- /server-springboot/src/main/resources/static/identifyRecord/686483.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/songqikong/Tea-Classify-wxminiprogram/HEAD/server-springboot/src/main/resources/static/identifyRecord/686483.jpg -------------------------------------------------------------------------------- /server-springboot/src/main/resources/static/identifyRecord/69023.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/songqikong/Tea-Classify-wxminiprogram/HEAD/server-springboot/src/main/resources/static/identifyRecord/69023.jpg -------------------------------------------------------------------------------- /server-springboot/src/main/resources/static/identifyRecord/69160.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/songqikong/Tea-Classify-wxminiprogram/HEAD/server-springboot/src/main/resources/static/identifyRecord/69160.jpg -------------------------------------------------------------------------------- /server-springboot/src/main/resources/static/identifyRecord/69536.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/songqikong/Tea-Classify-wxminiprogram/HEAD/server-springboot/src/main/resources/static/identifyRecord/69536.jpg -------------------------------------------------------------------------------- /server-springboot/src/main/resources/static/identifyRecord/69824.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/songqikong/Tea-Classify-wxminiprogram/HEAD/server-springboot/src/main/resources/static/identifyRecord/69824.jpg -------------------------------------------------------------------------------- /server-springboot/src/main/resources/static/identifyRecord/70074.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/songqikong/Tea-Classify-wxminiprogram/HEAD/server-springboot/src/main/resources/static/identifyRecord/70074.jpg -------------------------------------------------------------------------------- /server-springboot/src/main/resources/static/identifyRecord/71735.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/songqikong/Tea-Classify-wxminiprogram/HEAD/server-springboot/src/main/resources/static/identifyRecord/71735.jpg -------------------------------------------------------------------------------- /server-springboot/src/main/resources/static/identifyRecord/717828.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/songqikong/Tea-Classify-wxminiprogram/HEAD/server-springboot/src/main/resources/static/identifyRecord/717828.jpg -------------------------------------------------------------------------------- /server-springboot/src/main/resources/static/identifyRecord/728296.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/songqikong/Tea-Classify-wxminiprogram/HEAD/server-springboot/src/main/resources/static/identifyRecord/728296.jpg -------------------------------------------------------------------------------- /server-springboot/src/main/resources/static/identifyRecord/72883.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/songqikong/Tea-Classify-wxminiprogram/HEAD/server-springboot/src/main/resources/static/identifyRecord/72883.jpg -------------------------------------------------------------------------------- /server-springboot/src/main/resources/static/identifyRecord/73100.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/songqikong/Tea-Classify-wxminiprogram/HEAD/server-springboot/src/main/resources/static/identifyRecord/73100.jpg -------------------------------------------------------------------------------- /server-springboot/src/main/resources/static/identifyRecord/73149.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/songqikong/Tea-Classify-wxminiprogram/HEAD/server-springboot/src/main/resources/static/identifyRecord/73149.jpg -------------------------------------------------------------------------------- /server-springboot/src/main/resources/static/identifyRecord/74925.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/songqikong/Tea-Classify-wxminiprogram/HEAD/server-springboot/src/main/resources/static/identifyRecord/74925.jpg -------------------------------------------------------------------------------- /server-springboot/src/main/resources/static/identifyRecord/76405.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/songqikong/Tea-Classify-wxminiprogram/HEAD/server-springboot/src/main/resources/static/identifyRecord/76405.jpg -------------------------------------------------------------------------------- /server-springboot/src/main/resources/static/identifyRecord/769726.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/songqikong/Tea-Classify-wxminiprogram/HEAD/server-springboot/src/main/resources/static/identifyRecord/769726.jpg -------------------------------------------------------------------------------- /server-springboot/src/main/resources/static/identifyRecord/77309.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/songqikong/Tea-Classify-wxminiprogram/HEAD/server-springboot/src/main/resources/static/identifyRecord/77309.jpg -------------------------------------------------------------------------------- /server-springboot/src/main/resources/static/identifyRecord/77499.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/songqikong/Tea-Classify-wxminiprogram/HEAD/server-springboot/src/main/resources/static/identifyRecord/77499.jpg -------------------------------------------------------------------------------- /server-springboot/src/main/resources/static/identifyRecord/778052.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/songqikong/Tea-Classify-wxminiprogram/HEAD/server-springboot/src/main/resources/static/identifyRecord/778052.jpg -------------------------------------------------------------------------------- /server-springboot/src/main/resources/static/identifyRecord/79079.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/songqikong/Tea-Classify-wxminiprogram/HEAD/server-springboot/src/main/resources/static/identifyRecord/79079.jpg -------------------------------------------------------------------------------- /server-springboot/src/main/resources/static/identifyRecord/79493.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/songqikong/Tea-Classify-wxminiprogram/HEAD/server-springboot/src/main/resources/static/identifyRecord/79493.jpg -------------------------------------------------------------------------------- /server-springboot/src/main/resources/static/identifyRecord/79738.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/songqikong/Tea-Classify-wxminiprogram/HEAD/server-springboot/src/main/resources/static/identifyRecord/79738.jpg -------------------------------------------------------------------------------- /server-springboot/src/main/resources/static/identifyRecord/79803.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/songqikong/Tea-Classify-wxminiprogram/HEAD/server-springboot/src/main/resources/static/identifyRecord/79803.jpg -------------------------------------------------------------------------------- /server-springboot/src/main/resources/static/identifyRecord/812053.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/songqikong/Tea-Classify-wxminiprogram/HEAD/server-springboot/src/main/resources/static/identifyRecord/812053.jpg -------------------------------------------------------------------------------- /server-springboot/src/main/resources/static/identifyRecord/81290.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/songqikong/Tea-Classify-wxminiprogram/HEAD/server-springboot/src/main/resources/static/identifyRecord/81290.jpg -------------------------------------------------------------------------------- /server-springboot/src/main/resources/static/identifyRecord/82900.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/songqikong/Tea-Classify-wxminiprogram/HEAD/server-springboot/src/main/resources/static/identifyRecord/82900.jpg -------------------------------------------------------------------------------- /server-springboot/src/main/resources/static/identifyRecord/83350.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/songqikong/Tea-Classify-wxminiprogram/HEAD/server-springboot/src/main/resources/static/identifyRecord/83350.jpg -------------------------------------------------------------------------------- /server-springboot/src/main/resources/static/identifyRecord/84447.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/songqikong/Tea-Classify-wxminiprogram/HEAD/server-springboot/src/main/resources/static/identifyRecord/84447.jpg -------------------------------------------------------------------------------- /server-springboot/src/main/resources/static/identifyRecord/848654.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/songqikong/Tea-Classify-wxminiprogram/HEAD/server-springboot/src/main/resources/static/identifyRecord/848654.jpg -------------------------------------------------------------------------------- /server-springboot/src/main/resources/static/identifyRecord/84941.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/songqikong/Tea-Classify-wxminiprogram/HEAD/server-springboot/src/main/resources/static/identifyRecord/84941.jpg -------------------------------------------------------------------------------- /server-springboot/src/main/resources/static/identifyRecord/84945.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/songqikong/Tea-Classify-wxminiprogram/HEAD/server-springboot/src/main/resources/static/identifyRecord/84945.jpg -------------------------------------------------------------------------------- /server-springboot/src/main/resources/static/identifyRecord/85699.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/songqikong/Tea-Classify-wxminiprogram/HEAD/server-springboot/src/main/resources/static/identifyRecord/85699.jpg -------------------------------------------------------------------------------- /server-springboot/src/main/resources/static/identifyRecord/857785.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/songqikong/Tea-Classify-wxminiprogram/HEAD/server-springboot/src/main/resources/static/identifyRecord/857785.jpg -------------------------------------------------------------------------------- /server-springboot/src/main/resources/static/identifyRecord/85910.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/songqikong/Tea-Classify-wxminiprogram/HEAD/server-springboot/src/main/resources/static/identifyRecord/85910.jpg -------------------------------------------------------------------------------- /server-springboot/src/main/resources/static/identifyRecord/86276.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/songqikong/Tea-Classify-wxminiprogram/HEAD/server-springboot/src/main/resources/static/identifyRecord/86276.jpg -------------------------------------------------------------------------------- /server-springboot/src/main/resources/static/identifyRecord/86355.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/songqikong/Tea-Classify-wxminiprogram/HEAD/server-springboot/src/main/resources/static/identifyRecord/86355.jpg -------------------------------------------------------------------------------- /server-springboot/src/main/resources/static/identifyRecord/86417.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/songqikong/Tea-Classify-wxminiprogram/HEAD/server-springboot/src/main/resources/static/identifyRecord/86417.jpg -------------------------------------------------------------------------------- /server-springboot/src/main/resources/static/identifyRecord/87056.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/songqikong/Tea-Classify-wxminiprogram/HEAD/server-springboot/src/main/resources/static/identifyRecord/87056.jpg -------------------------------------------------------------------------------- /server-springboot/src/main/resources/static/identifyRecord/87228.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/songqikong/Tea-Classify-wxminiprogram/HEAD/server-springboot/src/main/resources/static/identifyRecord/87228.jpg -------------------------------------------------------------------------------- /server-springboot/src/main/resources/static/identifyRecord/89014.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/songqikong/Tea-Classify-wxminiprogram/HEAD/server-springboot/src/main/resources/static/identifyRecord/89014.jpg -------------------------------------------------------------------------------- /server-springboot/src/main/resources/static/identifyRecord/89125.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/songqikong/Tea-Classify-wxminiprogram/HEAD/server-springboot/src/main/resources/static/identifyRecord/89125.jpg -------------------------------------------------------------------------------- /server-springboot/src/main/resources/static/identifyRecord/89264.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/songqikong/Tea-Classify-wxminiprogram/HEAD/server-springboot/src/main/resources/static/identifyRecord/89264.jpg -------------------------------------------------------------------------------- /server-springboot/src/main/resources/static/identifyRecord/90271.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/songqikong/Tea-Classify-wxminiprogram/HEAD/server-springboot/src/main/resources/static/identifyRecord/90271.jpg -------------------------------------------------------------------------------- /server-springboot/src/main/resources/static/identifyRecord/90910.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/songqikong/Tea-Classify-wxminiprogram/HEAD/server-springboot/src/main/resources/static/identifyRecord/90910.jpg -------------------------------------------------------------------------------- /server-springboot/src/main/resources/static/identifyRecord/92660.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/songqikong/Tea-Classify-wxminiprogram/HEAD/server-springboot/src/main/resources/static/identifyRecord/92660.jpg -------------------------------------------------------------------------------- /server-springboot/src/main/resources/static/identifyRecord/92836.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/songqikong/Tea-Classify-wxminiprogram/HEAD/server-springboot/src/main/resources/static/identifyRecord/92836.jpg -------------------------------------------------------------------------------- /server-springboot/src/main/resources/static/identifyRecord/93170.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/songqikong/Tea-Classify-wxminiprogram/HEAD/server-springboot/src/main/resources/static/identifyRecord/93170.jpg -------------------------------------------------------------------------------- /server-springboot/src/main/resources/static/identifyRecord/93312.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/songqikong/Tea-Classify-wxminiprogram/HEAD/server-springboot/src/main/resources/static/identifyRecord/93312.jpg -------------------------------------------------------------------------------- /server-springboot/src/main/resources/static/identifyRecord/93480.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/songqikong/Tea-Classify-wxminiprogram/HEAD/server-springboot/src/main/resources/static/identifyRecord/93480.jpg -------------------------------------------------------------------------------- /server-springboot/src/main/resources/static/identifyRecord/94053.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/songqikong/Tea-Classify-wxminiprogram/HEAD/server-springboot/src/main/resources/static/identifyRecord/94053.jpg -------------------------------------------------------------------------------- /server-springboot/src/main/resources/static/identifyRecord/947293.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/songqikong/Tea-Classify-wxminiprogram/HEAD/server-springboot/src/main/resources/static/identifyRecord/947293.jpg -------------------------------------------------------------------------------- /server-springboot/src/main/resources/static/identifyRecord/95130.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/songqikong/Tea-Classify-wxminiprogram/HEAD/server-springboot/src/main/resources/static/identifyRecord/95130.jpg -------------------------------------------------------------------------------- /server-springboot/src/main/resources/static/identifyRecord/95534.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/songqikong/Tea-Classify-wxminiprogram/HEAD/server-springboot/src/main/resources/static/identifyRecord/95534.jpg -------------------------------------------------------------------------------- /server-springboot/src/main/resources/static/identifyRecord/962545.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/songqikong/Tea-Classify-wxminiprogram/HEAD/server-springboot/src/main/resources/static/identifyRecord/962545.jpg -------------------------------------------------------------------------------- /server-springboot/src/main/resources/static/identifyRecord/964670.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/songqikong/Tea-Classify-wxminiprogram/HEAD/server-springboot/src/main/resources/static/identifyRecord/964670.jpg -------------------------------------------------------------------------------- /server-springboot/src/main/resources/static/identifyRecord/96616.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/songqikong/Tea-Classify-wxminiprogram/HEAD/server-springboot/src/main/resources/static/identifyRecord/96616.jpg -------------------------------------------------------------------------------- /server-springboot/src/main/resources/static/identifyRecord/966630.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/songqikong/Tea-Classify-wxminiprogram/HEAD/server-springboot/src/main/resources/static/identifyRecord/966630.jpg -------------------------------------------------------------------------------- /server-springboot/src/main/resources/static/identifyRecord/96970.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/songqikong/Tea-Classify-wxminiprogram/HEAD/server-springboot/src/main/resources/static/identifyRecord/96970.jpg -------------------------------------------------------------------------------- /server-springboot/src/main/resources/static/identifyRecord/97200.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/songqikong/Tea-Classify-wxminiprogram/HEAD/server-springboot/src/main/resources/static/identifyRecord/97200.jpg -------------------------------------------------------------------------------- /server-springboot/src/main/resources/static/identifyRecord/974982.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/songqikong/Tea-Classify-wxminiprogram/HEAD/server-springboot/src/main/resources/static/identifyRecord/974982.jpg -------------------------------------------------------------------------------- /server-springboot/src/main/resources/static/identifyRecord/97954.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/songqikong/Tea-Classify-wxminiprogram/HEAD/server-springboot/src/main/resources/static/identifyRecord/97954.jpg -------------------------------------------------------------------------------- /server-springboot/src/main/resources/static/identifyRecord/98401.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/songqikong/Tea-Classify-wxminiprogram/HEAD/server-springboot/src/main/resources/static/identifyRecord/98401.jpg -------------------------------------------------------------------------------- /server-springboot/src/main/resources/static/identifyRecord/984921.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/songqikong/Tea-Classify-wxminiprogram/HEAD/server-springboot/src/main/resources/static/identifyRecord/984921.jpg -------------------------------------------------------------------------------- /server-springboot/src/main/resources/static/identifyRecord/98504.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/songqikong/Tea-Classify-wxminiprogram/HEAD/server-springboot/src/main/resources/static/identifyRecord/98504.jpg -------------------------------------------------------------------------------- /server-springboot/src/main/resources/static/identifyRecord/99153.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/songqikong/Tea-Classify-wxminiprogram/HEAD/server-springboot/src/main/resources/static/identifyRecord/99153.jpg -------------------------------------------------------------------------------- /miniprogram-uniapp/sitemap.json: -------------------------------------------------------------------------------- 1 | { 2 | "desc": "关于本文件的更多信息,请参考文档 https://developers.weixin.qq.com/miniprogram/dev/framework/sitemap.html", 3 | "rules": [{ 4 | "action": "allow", 5 | "page": "*" 6 | }] 7 | } -------------------------------------------------------------------------------- /server-springboot/build/resources/main/static/identifyRecord/138878.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/songqikong/Tea-Classify-wxminiprogram/HEAD/server-springboot/build/resources/main/static/identifyRecord/138878.jpg -------------------------------------------------------------------------------- /server-springboot/build/resources/main/static/identifyRecord/142819.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/songqikong/Tea-Classify-wxminiprogram/HEAD/server-springboot/build/resources/main/static/identifyRecord/142819.jpg -------------------------------------------------------------------------------- /server-springboot/build/resources/main/static/identifyRecord/262212.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/songqikong/Tea-Classify-wxminiprogram/HEAD/server-springboot/build/resources/main/static/identifyRecord/262212.jpg -------------------------------------------------------------------------------- /server-springboot/build/resources/main/static/identifyRecord/270491.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/songqikong/Tea-Classify-wxminiprogram/HEAD/server-springboot/build/resources/main/static/identifyRecord/270491.jpg -------------------------------------------------------------------------------- /server-springboot/build/resources/main/static/identifyRecord/278322.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/songqikong/Tea-Classify-wxminiprogram/HEAD/server-springboot/build/resources/main/static/identifyRecord/278322.jpg -------------------------------------------------------------------------------- /server-springboot/build/resources/main/static/identifyRecord/295198.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/songqikong/Tea-Classify-wxminiprogram/HEAD/server-springboot/build/resources/main/static/identifyRecord/295198.jpg -------------------------------------------------------------------------------- /server-springboot/build/resources/main/static/identifyRecord/318090.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/songqikong/Tea-Classify-wxminiprogram/HEAD/server-springboot/build/resources/main/static/identifyRecord/318090.jpg -------------------------------------------------------------------------------- /server-springboot/build/resources/main/static/identifyRecord/322541.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/songqikong/Tea-Classify-wxminiprogram/HEAD/server-springboot/build/resources/main/static/identifyRecord/322541.jpg -------------------------------------------------------------------------------- /server-springboot/build/resources/main/static/identifyRecord/323210.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/songqikong/Tea-Classify-wxminiprogram/HEAD/server-springboot/build/resources/main/static/identifyRecord/323210.jpg -------------------------------------------------------------------------------- /server-springboot/build/resources/main/static/identifyRecord/331821.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/songqikong/Tea-Classify-wxminiprogram/HEAD/server-springboot/build/resources/main/static/identifyRecord/331821.jpg -------------------------------------------------------------------------------- /server-springboot/build/resources/main/static/identifyRecord/394669.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/songqikong/Tea-Classify-wxminiprogram/HEAD/server-springboot/build/resources/main/static/identifyRecord/394669.jpg -------------------------------------------------------------------------------- /server-springboot/build/resources/main/static/identifyRecord/421571.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/songqikong/Tea-Classify-wxminiprogram/HEAD/server-springboot/build/resources/main/static/identifyRecord/421571.jpg -------------------------------------------------------------------------------- /server-springboot/build/resources/main/static/identifyRecord/425290.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/songqikong/Tea-Classify-wxminiprogram/HEAD/server-springboot/build/resources/main/static/identifyRecord/425290.jpg -------------------------------------------------------------------------------- /server-springboot/build/resources/main/static/identifyRecord/462741.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/songqikong/Tea-Classify-wxminiprogram/HEAD/server-springboot/build/resources/main/static/identifyRecord/462741.jpg -------------------------------------------------------------------------------- /server-springboot/build/resources/main/static/identifyRecord/465614.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/songqikong/Tea-Classify-wxminiprogram/HEAD/server-springboot/build/resources/main/static/identifyRecord/465614.jpg -------------------------------------------------------------------------------- /server-springboot/build/resources/main/static/identifyRecord/478300.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/songqikong/Tea-Classify-wxminiprogram/HEAD/server-springboot/build/resources/main/static/identifyRecord/478300.jpg -------------------------------------------------------------------------------- /server-springboot/build/resources/main/static/identifyRecord/484492.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/songqikong/Tea-Classify-wxminiprogram/HEAD/server-springboot/build/resources/main/static/identifyRecord/484492.jpg -------------------------------------------------------------------------------- /server-springboot/build/resources/main/static/identifyRecord/497512.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/songqikong/Tea-Classify-wxminiprogram/HEAD/server-springboot/build/resources/main/static/identifyRecord/497512.jpg -------------------------------------------------------------------------------- /server-springboot/build/resources/main/static/identifyRecord/499058.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/songqikong/Tea-Classify-wxminiprogram/HEAD/server-springboot/build/resources/main/static/identifyRecord/499058.jpg -------------------------------------------------------------------------------- /server-springboot/build/resources/main/static/identifyRecord/510802.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/songqikong/Tea-Classify-wxminiprogram/HEAD/server-springboot/build/resources/main/static/identifyRecord/510802.jpg -------------------------------------------------------------------------------- /server-springboot/build/resources/main/static/identifyRecord/538927.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/songqikong/Tea-Classify-wxminiprogram/HEAD/server-springboot/build/resources/main/static/identifyRecord/538927.jpg -------------------------------------------------------------------------------- /server-springboot/build/resources/main/static/identifyRecord/561601.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/songqikong/Tea-Classify-wxminiprogram/HEAD/server-springboot/build/resources/main/static/identifyRecord/561601.jpg -------------------------------------------------------------------------------- /server-springboot/build/resources/main/static/identifyRecord/568365.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/songqikong/Tea-Classify-wxminiprogram/HEAD/server-springboot/build/resources/main/static/identifyRecord/568365.jpg -------------------------------------------------------------------------------- /server-springboot/build/resources/main/static/identifyRecord/605831.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/songqikong/Tea-Classify-wxminiprogram/HEAD/server-springboot/build/resources/main/static/identifyRecord/605831.jpg -------------------------------------------------------------------------------- /server-springboot/build/resources/main/static/identifyRecord/627853.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/songqikong/Tea-Classify-wxminiprogram/HEAD/server-springboot/build/resources/main/static/identifyRecord/627853.jpg -------------------------------------------------------------------------------- /server-springboot/build/resources/main/static/identifyRecord/642246.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/songqikong/Tea-Classify-wxminiprogram/HEAD/server-springboot/build/resources/main/static/identifyRecord/642246.jpg -------------------------------------------------------------------------------- /server-springboot/build/resources/main/static/identifyRecord/664947.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/songqikong/Tea-Classify-wxminiprogram/HEAD/server-springboot/build/resources/main/static/identifyRecord/664947.jpg -------------------------------------------------------------------------------- /server-springboot/build/resources/main/static/identifyRecord/686483.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/songqikong/Tea-Classify-wxminiprogram/HEAD/server-springboot/build/resources/main/static/identifyRecord/686483.jpg -------------------------------------------------------------------------------- /server-springboot/build/resources/main/static/identifyRecord/717828.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/songqikong/Tea-Classify-wxminiprogram/HEAD/server-springboot/build/resources/main/static/identifyRecord/717828.jpg -------------------------------------------------------------------------------- /server-springboot/build/resources/main/static/identifyRecord/728296.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/songqikong/Tea-Classify-wxminiprogram/HEAD/server-springboot/build/resources/main/static/identifyRecord/728296.jpg -------------------------------------------------------------------------------- /server-springboot/build/resources/main/static/identifyRecord/769726.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/songqikong/Tea-Classify-wxminiprogram/HEAD/server-springboot/build/resources/main/static/identifyRecord/769726.jpg -------------------------------------------------------------------------------- /server-springboot/build/resources/main/static/identifyRecord/778052.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/songqikong/Tea-Classify-wxminiprogram/HEAD/server-springboot/build/resources/main/static/identifyRecord/778052.jpg -------------------------------------------------------------------------------- /server-springboot/build/resources/main/static/identifyRecord/812053.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/songqikong/Tea-Classify-wxminiprogram/HEAD/server-springboot/build/resources/main/static/identifyRecord/812053.jpg -------------------------------------------------------------------------------- /server-springboot/build/resources/main/static/identifyRecord/848654.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/songqikong/Tea-Classify-wxminiprogram/HEAD/server-springboot/build/resources/main/static/identifyRecord/848654.jpg -------------------------------------------------------------------------------- /server-springboot/build/resources/main/static/identifyRecord/857785.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/songqikong/Tea-Classify-wxminiprogram/HEAD/server-springboot/build/resources/main/static/identifyRecord/857785.jpg -------------------------------------------------------------------------------- /server-springboot/build/resources/main/static/identifyRecord/947293.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/songqikong/Tea-Classify-wxminiprogram/HEAD/server-springboot/build/resources/main/static/identifyRecord/947293.jpg -------------------------------------------------------------------------------- /server-springboot/build/resources/main/static/identifyRecord/962545.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/songqikong/Tea-Classify-wxminiprogram/HEAD/server-springboot/build/resources/main/static/identifyRecord/962545.jpg -------------------------------------------------------------------------------- /server-springboot/build/resources/main/static/identifyRecord/964670.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/songqikong/Tea-Classify-wxminiprogram/HEAD/server-springboot/build/resources/main/static/identifyRecord/964670.jpg -------------------------------------------------------------------------------- /server-springboot/build/resources/main/static/identifyRecord/966630.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/songqikong/Tea-Classify-wxminiprogram/HEAD/server-springboot/build/resources/main/static/identifyRecord/966630.jpg -------------------------------------------------------------------------------- /server-springboot/build/resources/main/static/identifyRecord/974982.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/songqikong/Tea-Classify-wxminiprogram/HEAD/server-springboot/build/resources/main/static/identifyRecord/974982.jpg -------------------------------------------------------------------------------- /server-springboot/build/resources/main/static/identifyRecord/984921.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/songqikong/Tea-Classify-wxminiprogram/HEAD/server-springboot/build/resources/main/static/identifyRecord/984921.jpg -------------------------------------------------------------------------------- /server-springboot/.idea/compiler.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /server-springboot/.idea/vcs.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /server-springboot/.gradle/7.4.1/dependencies-accessors/dependencies-accessors.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/songqikong/Tea-Classify-wxminiprogram/HEAD/server-springboot/.gradle/7.4.1/dependencies-accessors/dependencies-accessors.lock -------------------------------------------------------------------------------- /server-springboot/.idea/.gitignore: -------------------------------------------------------------------------------- 1 | # Default ignored files 2 | /shelf/ 3 | /workspace.xml 4 | # Editor-based HTTP Client requests 5 | /httpRequests/ 6 | # Datasource local storage ignored files 7 | /dataSources/ 8 | /dataSources.local.xml 9 | -------------------------------------------------------------------------------- /server-springboot/build/classes/java/main/com/kanshan/tea_classify/entity/Tea.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/songqikong/Tea-Classify-wxminiprogram/HEAD/server-springboot/build/classes/java/main/com/kanshan/tea_classify/entity/Tea.class -------------------------------------------------------------------------------- /server-springboot/build/classes/java/main/com/kanshan/tea_classify/entity/User.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/songqikong/Tea-Classify-wxminiprogram/HEAD/server-springboot/build/classes/java/main/com/kanshan/tea_classify/entity/User.class -------------------------------------------------------------------------------- /server-springboot/build/classes/java/main/com/kanshan/tea_classify/entity/Record.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/songqikong/Tea-Classify-wxminiprogram/HEAD/server-springboot/build/classes/java/main/com/kanshan/tea_classify/entity/Record.class -------------------------------------------------------------------------------- /server-springboot/build/classes/java/main/com/kanshan/tea_classify/Utils/Base64Util.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/songqikong/Tea-Classify-wxminiprogram/HEAD/server-springboot/build/classes/java/main/com/kanshan/tea_classify/Utils/Base64Util.class -------------------------------------------------------------------------------- /server-springboot/build/classes/java/main/com/kanshan/tea_classify/Utils/HttpHelper.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/songqikong/Tea-Classify-wxminiprogram/HEAD/server-springboot/build/classes/java/main/com/kanshan/tea_classify/Utils/HttpHelper.class -------------------------------------------------------------------------------- /server-springboot/build/classes/java/main/com/kanshan/tea_classify/entity/FeedBack.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/songqikong/Tea-Classify-wxminiprogram/HEAD/server-springboot/build/classes/java/main/com/kanshan/tea_classify/entity/FeedBack.class -------------------------------------------------------------------------------- /server-springboot/build/classes/java/main/com/kanshan/tea_classify/mapper/TeaMapper.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/songqikong/Tea-Classify-wxminiprogram/HEAD/server-springboot/build/classes/java/main/com/kanshan/tea_classify/mapper/TeaMapper.class -------------------------------------------------------------------------------- /server-springboot/build/classes/java/main/com/kanshan/tea_classify/mapper/UserMapper.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/songqikong/Tea-Classify-wxminiprogram/HEAD/server-springboot/build/classes/java/main/com/kanshan/tea_classify/mapper/UserMapper.class -------------------------------------------------------------------------------- /inference-flask/.idea/inspectionProfiles/profiles_settings.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 6 | -------------------------------------------------------------------------------- /server-springboot/build/classes/java/main/com/kanshan/tea_classify/config/UploadConfig.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/songqikong/Tea-Classify-wxminiprogram/HEAD/server-springboot/build/classes/java/main/com/kanshan/tea_classify/config/UploadConfig.class -------------------------------------------------------------------------------- /server-springboot/build/classes/java/main/com/kanshan/tea_classify/mapper/RecordMapper.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/songqikong/Tea-Classify-wxminiprogram/HEAD/server-springboot/build/classes/java/main/com/kanshan/tea_classify/mapper/RecordMapper.class -------------------------------------------------------------------------------- /miniprogram-uniapp/pages/logs/logs.wxml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | {{index + 1}}. {{log.date}} 5 | 6 | 7 | -------------------------------------------------------------------------------- /server-springboot/build/classes/java/main/com/kanshan/tea_classify/TeaClassifyApplication.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/songqikong/Tea-Classify-wxminiprogram/HEAD/server-springboot/build/classes/java/main/com/kanshan/tea_classify/TeaClassifyApplication.class -------------------------------------------------------------------------------- /server-springboot/build/classes/java/main/com/kanshan/tea_classify/mapper/FeedBackMapper.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/songqikong/Tea-Classify-wxminiprogram/HEAD/server-springboot/build/classes/java/main/com/kanshan/tea_classify/mapper/FeedBackMapper.class -------------------------------------------------------------------------------- /miniprogram-uniapp/app.wxss: -------------------------------------------------------------------------------- 1 | /**app.wxss**/ 2 | .container { 3 | height: 100%; 4 | display: flex; 5 | flex-direction: column; 6 | align-items: center; 7 | justify-content: space-between; 8 | padding: 200rpx 0; 9 | box-sizing: border-box; 10 | } 11 | -------------------------------------------------------------------------------- /server-springboot/.idea/encodings.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /server-springboot/build/classes/java/main/com/kanshan/tea_classify/controller/errorController.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/songqikong/Tea-Classify-wxminiprogram/HEAD/server-springboot/build/classes/java/main/com/kanshan/tea_classify/controller/errorController.class -------------------------------------------------------------------------------- /server-springboot/build/classes/java/main/com/kanshan/tea_classify/controller/loginController.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/songqikong/Tea-Classify-wxminiprogram/HEAD/server-springboot/build/classes/java/main/com/kanshan/tea_classify/controller/loginController.class -------------------------------------------------------------------------------- /server-springboot/build/classes/java/main/com/kanshan/tea_classify/controller/recordController.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/songqikong/Tea-Classify-wxminiprogram/HEAD/server-springboot/build/classes/java/main/com/kanshan/tea_classify/controller/recordController.class -------------------------------------------------------------------------------- /server-springboot/build/classes/java/main/com/kanshan/tea_classify/service/getUserInfoService.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/songqikong/Tea-Classify-wxminiprogram/HEAD/server-springboot/build/classes/java/main/com/kanshan/tea_classify/service/getUserInfoService.class -------------------------------------------------------------------------------- /server-springboot/build/classes/java/main/com/kanshan/tea_classify/controller/feedbackController.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/songqikong/Tea-Classify-wxminiprogram/HEAD/server-springboot/build/classes/java/main/com/kanshan/tea_classify/controller/feedbackController.class -------------------------------------------------------------------------------- /server-springboot/build/classes/java/main/com/kanshan/tea_classify/controller/identifyController.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/songqikong/Tea-Classify-wxminiprogram/HEAD/server-springboot/build/classes/java/main/com/kanshan/tea_classify/controller/identifyController.class -------------------------------------------------------------------------------- /server-springboot/gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- 1 | distributionBase=GRADLE_USER_HOME 2 | distributionPath=wrapper/dists 3 | distributionUrl=https\://services.gradle.org/distributions/gradle-7.4.1-bin.zip 4 | zipStoreBase=GRADLE_USER_HOME 5 | zipStorePath=wrapper/dists 6 | -------------------------------------------------------------------------------- /server-springboot/build/classes/java/main/com/kanshan/tea_classify/Utils/HttpRequestJsonEntity/OpenId.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/songqikong/Tea-Classify-wxminiprogram/HEAD/server-springboot/build/classes/java/main/com/kanshan/tea_classify/Utils/HttpRequestJsonEntity/OpenId.class -------------------------------------------------------------------------------- /server-springboot/build/classes/java/main/com/kanshan/tea_classify/Utils/HttpRequestJsonEntity/UserInfo.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/songqikong/Tea-Classify-wxminiprogram/HEAD/server-springboot/build/classes/java/main/com/kanshan/tea_classify/Utils/HttpRequestJsonEntity/UserInfo.class -------------------------------------------------------------------------------- /server-springboot/build/classes/java/main/com/kanshan/tea_classify/Utils/HttpRequestJsonEntity/AccessToken.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/songqikong/Tea-Classify-wxminiprogram/HEAD/server-springboot/build/classes/java/main/com/kanshan/tea_classify/Utils/HttpRequestJsonEntity/AccessToken.class -------------------------------------------------------------------------------- /inference-flask/.idea/encodings.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /inference-flask/.idea/modules.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /inference-flask/.idea/misc.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 7 | -------------------------------------------------------------------------------- /server-springboot/src/test/java/com/kanshan/tea_classify/TeaClassifyApplicationTests.java: -------------------------------------------------------------------------------- 1 | package com.kanshan.tea_classify; 2 | 3 | import org.junit.jupiter.api.Test; 4 | import org.springframework.boot.test.context.SpringBootTest; 5 | 6 | @SpringBootTest 7 | class TeaClassifyApplicationTests { 8 | 9 | @Test 10 | void contextLoads() { 11 | } 12 | 13 | } 14 | -------------------------------------------------------------------------------- /miniprogram-uniapp/app.json: -------------------------------------------------------------------------------- 1 | { 2 | "pages":[ 3 | "pages/index/index", 4 | "pages/logs/logs" 5 | ], 6 | "window":{ 7 | "backgroundTextStyle":"light", 8 | "navigationBarBackgroundColor": "#fff", 9 | "navigationBarTitleText": "Weixin", 10 | "navigationBarTextStyle":"black" 11 | }, 12 | "style": "v2", 13 | "sitemapLocation": "sitemap.json" 14 | } 15 | -------------------------------------------------------------------------------- /inference-flask/.idea/Tea_Classify_.iml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /miniprogram-uniapp/pages/index/index.wxss: -------------------------------------------------------------------------------- 1 | /**index.wxss**/ 2 | .userinfo { 3 | display: flex; 4 | flex-direction: column; 5 | align-items: center; 6 | color: #aaa; 7 | } 8 | 9 | .userinfo-avatar { 10 | overflow: hidden; 11 | width: 128rpx; 12 | height: 128rpx; 13 | margin: 20rpx; 14 | border-radius: 50%; 15 | } 16 | 17 | .usermotto { 18 | margin-top: 200px; 19 | } -------------------------------------------------------------------------------- /miniprogram-uniapp/pages/logs/logs.js: -------------------------------------------------------------------------------- 1 | // logs.js 2 | const util = require('../../utils/util.js') 3 | 4 | Page({ 5 | data: { 6 | logs: [] 7 | }, 8 | onLoad() { 9 | this.setData({ 10 | logs: (wx.getStorageSync('logs') || []).map(log => { 11 | return { 12 | date: util.formatTime(new Date(log)), 13 | timeStamp: log 14 | } 15 | }) 16 | }) 17 | } 18 | }) 19 | -------------------------------------------------------------------------------- /miniprogram-uniapp/app.js: -------------------------------------------------------------------------------- 1 | // app.js 2 | App({ 3 | onLaunch() { 4 | // 展示本地存储能力 5 | const logs = wx.getStorageSync('logs') || [] 6 | logs.unshift(Date.now()) 7 | wx.setStorageSync('logs', logs) 8 | 9 | // 登录 10 | wx.login({ 11 | success: res => { 12 | // 发送 res.code 到后台换取 openId, sessionKey, unionId 13 | } 14 | }) 15 | }, 16 | globalData: { 17 | userInfo: null 18 | } 19 | }) 20 | -------------------------------------------------------------------------------- /server-springboot/.idea/misc.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /server-springboot/src/main/java/com/kanshan/tea_classify/TeaClassifyApplication.java: -------------------------------------------------------------------------------- 1 | package com.kanshan.tea_classify; 2 | 3 | import org.springframework.boot.SpringApplication; 4 | import org.springframework.boot.autoconfigure.SpringBootApplication; 5 | 6 | @SpringBootApplication 7 | public class TeaClassifyApplication { 8 | 9 | public static void main(String[] args) { 10 | SpringApplication.run(TeaClassifyApplication.class, args); 11 | } 12 | 13 | } 14 | -------------------------------------------------------------------------------- /server-springboot/src/main/java/com/kanshan/tea_classify/controller/errorController.java: -------------------------------------------------------------------------------- 1 | package com.kanshan.tea_classify.controller; 2 | 3 | import org.springframework.stereotype.Controller; 4 | import org.springframework.web.bind.annotation.GetMapping; 5 | import org.springframework.web.bind.annotation.RequestMapping; 6 | 7 | @Controller 8 | public class errorController { 9 | 10 | @GetMapping("/error") 11 | public String error(){ 12 | return "error"; 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /server-springboot/src/main/java/com/kanshan/tea_classify/mapper/TeaMapper.java: -------------------------------------------------------------------------------- 1 | package com.kanshan.tea_classify.mapper; 2 | 3 | import com.kanshan.tea_classify.entity.Tea; 4 | import org.apache.ibatis.annotations.Mapper; 5 | import org.apache.ibatis.annotations.Select; 6 | import org.springframework.stereotype.Repository; 7 | 8 | @Mapper 9 | @Repository 10 | public interface TeaMapper { 11 | @Select("select * from tea where label=#{label}") 12 | Tea findByLabel(int label); 13 | } 14 | -------------------------------------------------------------------------------- /server-springboot/build/resources/main/application.properties: -------------------------------------------------------------------------------- 1 | spring.datasource.url=jdbc:mysql://localhost:3306/tea_wx_program?characterEncoding=utf-8&serverTimezone=UTC&useUnicode=true 2 | spring.datasource.username=root 3 | spring.datasource.password=020806 4 | spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver 5 | 6 | 7 | file.accessPath=/img/** 8 | 9 | *#**?????????????* 10 | 11 | file.staticAccessPath=/img/** 12 | 13 | *#**?????????Linux?Windows?????????* 14 | 15 | file.uploadFolder=D:/teaimg/ -------------------------------------------------------------------------------- /server-springboot/src/main/resources/application.properties: -------------------------------------------------------------------------------- 1 | spring.datasource.url=jdbc:mysql://localhost:3306/tea_wx_program?characterEncoding=utf-8&serverTimezone=UTC&useUnicode=true 2 | spring.datasource.username=root 3 | spring.datasource.password=020806 4 | spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver 5 | 6 | 7 | file.accessPath=/img/** 8 | 9 | *#**?????????????* 10 | 11 | file.staticAccessPath=/img/** 12 | 13 | *#**?????????Linux?Windows?????????* 14 | 15 | file.uploadFolder=D:/teaimg/ -------------------------------------------------------------------------------- /inference-flask/.idea/inspectionProfiles/Project_Default.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 12 | -------------------------------------------------------------------------------- /miniprogram-uniapp/utils/util.js: -------------------------------------------------------------------------------- 1 | const formatTime = date => { 2 | const year = date.getFullYear() 3 | const month = date.getMonth() + 1 4 | const day = date.getDate() 5 | const hour = date.getHours() 6 | const minute = date.getMinutes() 7 | const second = date.getSeconds() 8 | 9 | return `${[year, month, day].map(formatNumber).join('/')} ${[hour, minute, second].map(formatNumber).join(':')}` 10 | } 11 | 12 | const formatNumber = n => { 13 | n = n.toString() 14 | return n[1] ? n : `0${n}` 15 | } 16 | 17 | module.exports = { 18 | formatTime 19 | } 20 | -------------------------------------------------------------------------------- /server-springboot/.idea/dataSources.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | mysql.8 6 | true 7 | com.mysql.cj.jdbc.Driver 8 | jdbc:mysql://localhost:3306 9 | $ProjectFileDir$ 10 | 11 | 12 | -------------------------------------------------------------------------------- /server-springboot/HELP.md: -------------------------------------------------------------------------------- 1 | # Getting Started 2 | 3 | ### Reference Documentation 4 | For further reference, please consider the following sections: 5 | 6 | * [Official Gradle documentation](https://docs.gradle.org) 7 | * [Spring Boot Gradle Plugin Reference Guide](https://docs.spring.io/spring-boot/docs/2.6.7/gradle-plugin/reference/html/) 8 | * [Create an OCI image](https://docs.spring.io/spring-boot/docs/2.6.7/gradle-plugin/reference/html/#build-image) 9 | 10 | ### Additional Links 11 | These additional references should also help you: 12 | 13 | * [Gradle Build Scans – insights for your project's build](https://scans.gradle.com#gradle) 14 | 15 | -------------------------------------------------------------------------------- /server-springboot/.idea/gradle.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 16 | 17 | -------------------------------------------------------------------------------- /miniprogram-uniapp/.eslintrc.js: -------------------------------------------------------------------------------- 1 | /* 2 | * Eslint config file 3 | * Documentation: https://eslint.org/docs/user-guide/configuring/ 4 | * Install the Eslint extension before using this feature. 5 | */ 6 | module.exports = { 7 | env: { 8 | es6: true, 9 | browser: true, 10 | node: true, 11 | }, 12 | ecmaFeatures: { 13 | modules: true, 14 | }, 15 | parserOptions: { 16 | ecmaVersion: 2018, 17 | sourceType: 'module', 18 | }, 19 | globals: { 20 | wx: true, 21 | App: true, 22 | Page: true, 23 | getCurrentPages: true, 24 | getApp: true, 25 | Component: true, 26 | requirePlugin: true, 27 | requireMiniProgram: true, 28 | }, 29 | // extends: 'eslint:recommended', 30 | rules: {}, 31 | } 32 | -------------------------------------------------------------------------------- /server-springboot/src/main/java/com/kanshan/tea_classify/Utils/Base64Util.java: -------------------------------------------------------------------------------- 1 | package com.kanshan.tea_classify.Utils; 2 | import javax.xml.bind.DatatypeConverter; 3 | import java.io.*; 4 | 5 | 6 | public class Base64Util { 7 | public static String strToImg(String base64Str, String photoUrl){ 8 | String base64Image = base64Str.split(",")[1]; 9 | byte[] imageBytes = javax.xml.bind.DatatypeConverter.parseBase64Binary(base64Image); 10 | File file = new File(photoUrl); 11 | try (OutputStream outputStream = new BufferedOutputStream(new FileOutputStream(file))) { 12 | outputStream.write(imageBytes); 13 | } catch (IOException e) { 14 | e.printStackTrace(); 15 | } 16 | 17 | return photoUrl; 18 | } 19 | } -------------------------------------------------------------------------------- /server-springboot/src/main/java/com/kanshan/tea_classify/Utils/HttpRequestJsonEntity/OpenId.java: -------------------------------------------------------------------------------- 1 | package com.kanshan.tea_classify.Utils.HttpRequestJsonEntity; 2 | 3 | public class OpenId { 4 | String session_key; 5 | String openid; 6 | String unionid; 7 | 8 | public String getSession_key() { 9 | return session_key; 10 | } 11 | 12 | public void setSession_key(String session_key) { 13 | this.session_key = session_key; 14 | } 15 | 16 | public String getOpenid() { 17 | return openid; 18 | } 19 | 20 | public void setOpenid(String openid) { 21 | this.openid = openid; 22 | } 23 | 24 | public String getUnionid() { 25 | return unionid; 26 | } 27 | 28 | public void setUnionid(String unionid) { 29 | this.unionid = unionid; 30 | } 31 | } 32 | -------------------------------------------------------------------------------- /server-springboot/src/main/java/com/kanshan/tea_classify/mapper/RecordMapper.java: -------------------------------------------------------------------------------- 1 | package com.kanshan.tea_classify.mapper; 2 | 3 | import com.kanshan.tea_classify.entity.Record; 4 | import org.apache.ibatis.annotations.Insert; 5 | import org.apache.ibatis.annotations.Mapper; 6 | import org.apache.ibatis.annotations.Options; 7 | import org.apache.ibatis.annotations.Select; 8 | import org.springframework.stereotype.Repository; 9 | 10 | import java.util.List; 11 | 12 | @Mapper 13 | @Repository 14 | public interface RecordMapper { 15 | // 插入记录 16 | @Insert("insert into record(labels,openid,img_src) values (#{labels},#{openid},#{img_src})") 17 | @Options(useGeneratedKeys=true, keyProperty="id") 18 | void insert(Record record); 19 | 20 | @Select("select * from record where openid=#{openid}") 21 | List findByOpenId(String openid); 22 | } 23 | -------------------------------------------------------------------------------- /server-springboot/src/main/java/com/kanshan/tea_classify/mapper/UserMapper.java: -------------------------------------------------------------------------------- 1 | package com.kanshan.tea_classify.mapper; 2 | 3 | import com.kanshan.tea_classify.entity.User; 4 | import org.apache.ibatis.annotations.Insert; 5 | import org.apache.ibatis.annotations.Mapper; 6 | import org.apache.ibatis.annotations.Param; 7 | import org.apache.ibatis.annotations.Select; 8 | import org.springframework.stereotype.Repository; 9 | 10 | @Mapper 11 | @Repository 12 | public interface UserMapper { 13 | // 新建用户 14 | @Insert("insert into user(openid,ava_src,name) values (#{openid},#{ava_src},#{name})") 15 | void insert(User user); 16 | @Select("select * from user where name=#{openid} and password=#{openid}") 17 | User select(User user); 18 | // 通过id寻找用户 19 | @Select("select * from user where openid=#{arg0}") 20 | User findById(String openid); 21 | 22 | } 23 | -------------------------------------------------------------------------------- /server-springboot/src/main/java/com/kanshan/tea_classify/config/UploadConfig.java: -------------------------------------------------------------------------------- 1 | package com.kanshan.tea_classify.config; 2 | 3 | import org.springframework.beans.factory.annotation.Value; 4 | import org.springframework.context.annotation.Configuration; 5 | import org.springframework.web.servlet.config.annotation.ResourceHandlerRegistry; 6 | import org.springframework.web.servlet.config.annotation.WebMvcConfigurer; 7 | 8 | /*** 9 | *** *设置虚拟路径,访问绝对路径下资源* 10 | **/ 11 | 12 | @Configuration 13 | public class UploadConfig implements WebMvcConfigurer { 14 | @Value("${file.staticAccessPath}") 15 | private String staticAccessPath; 16 | @Value("${file.uploadFolder}") 17 | private String uploadFolder; 18 | @Override 19 | public void addResourceHandlers(ResourceHandlerRegistry registry) { 20 | registry.addResourceHandler(staticAccessPath).addResourceLocations("file:" + uploadFolder); 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /server-springboot/src/main/java/com/kanshan/tea_classify/mapper/FeedBackMapper.java: -------------------------------------------------------------------------------- 1 | package com.kanshan.tea_classify.mapper; 2 | 3 | import com.kanshan.tea_classify.entity.FeedBack; 4 | import com.kanshan.tea_classify.entity.Record; 5 | import org.apache.ibatis.annotations.*; 6 | import org.springframework.stereotype.Repository; 7 | 8 | import java.util.List; 9 | 10 | @Mapper 11 | @Repository 12 | public interface FeedBackMapper { 13 | @Insert("insert into feedback(openid,img_src,label,permission) values (#{openid},#{img_src},#{label},#{permission})") 14 | @Options(useGeneratedKeys=true, keyProperty="id") 15 | void insert(FeedBack feedBack); 16 | 17 | @Select("select * from feedback where openid=#{openid} and permission=0") 18 | List findByOpenId(String openid); 19 | 20 | @Update("update feedback set permission=#{permission} where id=#{id}") 21 | void updatePermission(int id, int permission); 22 | } 23 | -------------------------------------------------------------------------------- /server-springboot/.idea/jarRepositories.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 9 | 10 | 14 | 15 | 19 | 20 | -------------------------------------------------------------------------------- /miniprogram-uniapp/pages/index/index.wxml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 请使用1.4.4及以上版本基础库 14 | 15 | 16 | 17 | {{userInfo.nickName}} 18 | 19 | 20 | 21 | {{motto}} 22 | 23 | 24 | -------------------------------------------------------------------------------- /server-springboot/src/main/java/com/kanshan/tea_classify/Utils/HttpRequestJsonEntity/AccessToken.java: -------------------------------------------------------------------------------- 1 | package com.kanshan.tea_classify.Utils.HttpRequestJsonEntity; 2 | 3 | public class AccessToken { 4 | String access_token; 5 | int expires_in; 6 | int errcode; 7 | String errmsg; 8 | 9 | public String getAccess_token() { 10 | return access_token; 11 | } 12 | 13 | public void setAccess_token(String access_token) { 14 | this.access_token = access_token; 15 | } 16 | 17 | public int getExpires_in() { 18 | return expires_in; 19 | } 20 | 21 | public void setExpires_in(int expires_in) { 22 | this.expires_in = expires_in; 23 | } 24 | 25 | public int getErrcode() { 26 | return errcode; 27 | } 28 | 29 | public void setErrcode(int errcode) { 30 | this.errcode = errcode; 31 | } 32 | 33 | public String getErrmsg() { 34 | return errmsg; 35 | } 36 | 37 | public void setErrmsg(String errmsg) { 38 | this.errmsg = errmsg; 39 | } 40 | } 41 | -------------------------------------------------------------------------------- /server-springboot/build.gradle: -------------------------------------------------------------------------------- 1 | plugins { 2 | id 'org.springframework.boot' version '2.6.7' 3 | id 'io.spring.dependency-management' version '1.0.11.RELEASE' 4 | id 'java' 5 | } 6 | 7 | group = 'com.kanshan' 8 | version = '0.0.1-SNAPSHOT' 9 | sourceCompatibility = '11' 10 | 11 | repositories { 12 | mavenCentral() 13 | } 14 | 15 | dependencies { 16 | implementation 'org.springframework.boot:spring-boot-configuration-processor' 17 | implementation 'jakarta.xml.bind:jakarta.xml.bind-api:2.3.3' 18 | implementation 'com.google.code.gson:gson' 19 | implementation 'org.springframework.boot:spring-boot-starter' 20 | implementation 'org.apache.httpcomponents:httpclient' 21 | implementation 'org.springframework.boot:spring-boot-starter-web' 22 | runtimeOnly 'mysql:mysql-connector-java' 23 | implementation 'org.mybatis.spring.boot:mybatis-spring-boot-starter:2.2.2' 24 | implementation 'org.springframework.boot:spring-boot-starter-jdbc' 25 | testImplementation 'org.springframework.boot:spring-boot-starter-test' 26 | } 27 | 28 | tasks.named('test') { 29 | useJUnitPlatform() 30 | } 31 | -------------------------------------------------------------------------------- /server-springboot/src/main/java/com/kanshan/tea_classify/entity/User.java: -------------------------------------------------------------------------------- 1 | package com.kanshan.tea_classify.entity; 2 | 3 | public class User { 4 | String openid; 5 | String ava_src; 6 | String name; 7 | int group; 8 | 9 | public User(String openid, String ava_src, String name, int group) { 10 | this.openid = openid; 11 | this.ava_src = ava_src; 12 | this.name = name; 13 | this.group = group; 14 | } 15 | 16 | public String getOpenid() { 17 | return openid; 18 | } 19 | 20 | public void setOpenid(String openid) { 21 | this.openid = openid; 22 | } 23 | 24 | public String getAva_src() { 25 | return ava_src; 26 | } 27 | 28 | public void setAva_src(String ava_src) { 29 | this.ava_src = ava_src; 30 | } 31 | 32 | public String getName() { 33 | return name; 34 | } 35 | 36 | public void setName(String name) { 37 | this.name = name; 38 | } 39 | 40 | public int getGroup() { 41 | return group; 42 | } 43 | 44 | public void setGroup(int group) { 45 | this.group = group; 46 | } 47 | } 48 | -------------------------------------------------------------------------------- /server-springboot/src/main/java/com/kanshan/tea_classify/entity/Tea.java: -------------------------------------------------------------------------------- 1 | package com.kanshan.tea_classify.entity; 2 | 3 | public class Tea { 4 | int label; 5 | String name; 6 | String description; 7 | String url; 8 | 9 | public Tea(int label, String name, String description, String url) { 10 | this.label = label; 11 | this.name = name; 12 | this.description = description; 13 | this.url = url; 14 | } 15 | 16 | public String getUrl() { 17 | return url; 18 | } 19 | 20 | public void setUrl(String url) { 21 | this.url = url; 22 | } 23 | 24 | public int getLabel() { 25 | return label; 26 | } 27 | 28 | public void setLabel(int label) { 29 | this.label = label; 30 | } 31 | 32 | public String getName() { 33 | return name; 34 | } 35 | 36 | public void setName(String name) { 37 | this.name = name; 38 | } 39 | 40 | public String getDescription() { 41 | return description; 42 | } 43 | 44 | public void setDescription(String description) { 45 | this.description = description; 46 | } 47 | } 48 | -------------------------------------------------------------------------------- /miniprogram-uniapp/pages/index/index.js: -------------------------------------------------------------------------------- 1 | // index.js 2 | // 获取应用实例 3 | const app = getApp() 4 | 5 | Page({ 6 | data: { 7 | motto: 'Hello World', 8 | userInfo: {}, 9 | hasUserInfo: false, 10 | canIUse: wx.canIUse('button.open-type.getUserInfo'), 11 | canIUseGetUserProfile: false, 12 | canIUseOpenData: wx.canIUse('open-data.type.userAvatarUrl') && wx.canIUse('open-data.type.userNickName') // 如需尝试获取用户信息可改为false 13 | }, 14 | // 事件处理函数 15 | bindViewTap() { 16 | wx.navigateTo({ 17 | url: '../logs/logs' 18 | }) 19 | }, 20 | onLoad() { 21 | if (wx.getUserProfile) { 22 | this.setData({ 23 | canIUseGetUserProfile: true 24 | }) 25 | } 26 | }, 27 | getUserProfile(e) { 28 | // 推荐使用wx.getUserProfile获取用户信息,开发者每次通过该接口获取用户个人信息均需用户确认,开发者妥善保管用户快速填写的头像昵称,避免重复弹窗 29 | wx.getUserProfile({ 30 | desc: '展示用户信息', // 声明获取用户个人信息后的用途,后续会展示在弹窗中,请谨慎填写 31 | success: (res) => { 32 | console.log(res) 33 | this.setData({ 34 | userInfo: res.userInfo, 35 | hasUserInfo: true 36 | }) 37 | } 38 | }) 39 | }, 40 | getUserInfo(e) { 41 | // 不推荐使用getUserInfo获取用户信息,预计自2021年4月13日起,getUserInfo将不再弹出弹窗,并直接返回匿名的用户个人信息 42 | console.log(e) 43 | this.setData({ 44 | userInfo: e.detail.userInfo, 45 | hasUserInfo: true 46 | }) 47 | } 48 | }) 49 | -------------------------------------------------------------------------------- /inference-flask/tea_dataset.py: -------------------------------------------------------------------------------- 1 | import os 2 | 3 | import numpy as np 4 | import torch 5 | from PIL import Image 6 | from torch.utils.data import Dataset 7 | 8 | 9 | class TeaDataSet(Dataset): 10 | def __init__(self, root_dir, image_dir, transform): 11 | self.root_dir = root_dir 12 | self.image_dir = image_dir 13 | self.image_path = os.path.join(self.root_dir, self.image_dir) 14 | self.image_list = os.listdir(self.image_path) 15 | self.transform = transform 16 | self.image_list.sort() 17 | 18 | def __getitem__(self, idx): 19 | global label 20 | img_name = self.image_list[idx] 21 | img_item_path = os.path.join(self.root_dir, self.image_dir, img_name) 22 | img = Image.open(img_item_path) 23 | # img = Image.fromarray(img) 24 | # img = np.array(img) 25 | 26 | # print(img_name) 27 | for idx in range(len(img_name)): 28 | if img_name[idx] == '_': 29 | label = img_name[0:idx] 30 | label = int(label) 31 | break 32 | 33 | # label = int(label) - 1 34 | label = np.array(label) 35 | label = torch.from_numpy(label) 36 | # print("target type is {}".format(type(label))) 37 | img = self.transform(img) 38 | 39 | return img, label 40 | 41 | def __len__(self): 42 | return len(self.image_list) -------------------------------------------------------------------------------- /server-springboot/src/main/java/com/kanshan/tea_classify/service/getUserInfoService.java: -------------------------------------------------------------------------------- 1 | package com.kanshan.tea_classify.service; 2 | 3 | public class getUserInfoService { 4 | 5 | // if(user == null){ 6 | // // 获取accessToken,用来请求用户信息 7 | // String TokenUrl = "https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=" 8 | // + APPID + 9 | // "&secret=" 10 | // + SECRET; 11 | // String tokenResult = HttpHelper.doGet(TokenUrl); 12 | // System.out.println(tokenResult); 13 | // AccessToken accessToken = gson.fromJson(tokenResult, AccessToken.class); 14 | // 15 | //// 请求用户信息 16 | // String infoUrl = "https://api.weixin.qq.com/sns/userinfo?access_token=" + 17 | // accessToken.getAccess_token() + 18 | // "&openid=" + 19 | // openId.getOpenid(); 20 | // 21 | // String infoResult = HttpHelper.doGet(infoUrl); 22 | // System.out.println(infoResult); 23 | // UserInfo userInfo = gson.fromJson(infoResult, UserInfo.class); 24 | // 25 | // user = new User(openId.getOpenid(), "ava" ,"name"); 26 | //// System.out.println(user.getOpenid()); 27 | // 28 | // userMapper.insert(user); 29 | // } 30 | } 31 | -------------------------------------------------------------------------------- /server-springboot/src/main/java/com/kanshan/tea_classify/entity/Record.java: -------------------------------------------------------------------------------- 1 | package com.kanshan.tea_classify.entity; 2 | 3 | public class Record { 4 | int id; 5 | String labels; 6 | String img_src; 7 | String openid; 8 | 9 | public Record(int id, String labels, String img_src, String openid) { 10 | this.id = id; 11 | this.labels = labels; 12 | this.img_src = img_src; 13 | this.openid = openid; 14 | } 15 | 16 | public Record(String labels, String img_src, String openid) { 17 | this.labels = labels; 18 | this.img_src = img_src; 19 | this.openid = openid; 20 | } 21 | 22 | public int getId() { 23 | return id; 24 | } 25 | 26 | public void setId(int id) { 27 | this.id = id; 28 | } 29 | 30 | public String getLabels() { 31 | return labels; 32 | } 33 | 34 | public void setLabels(String labels) { 35 | this.labels = labels; 36 | } 37 | 38 | public String getImg_src() { 39 | return img_src; 40 | } 41 | 42 | public void setImg_src(String img_src) { 43 | this.img_src = img_src; 44 | } 45 | 46 | public String getOpenid() { 47 | return openid; 48 | } 49 | 50 | public void setOpenid(String openid) { 51 | this.openid = openid; 52 | } 53 | 54 | @Override 55 | public String toString() { 56 | return "Record: id = "+ id + ", labels = " + labels + ", img_src = "+ img_src + ", openid = "+ openid; 57 | } 58 | } 59 | -------------------------------------------------------------------------------- /inference-flask/tea_wx_mini_program/db.py: -------------------------------------------------------------------------------- 1 | from flask import Flask 2 | from flask_sqlalchemy import SQLAlchemy 3 | import pymysql 4 | 5 | pymysql.install_as_MySQLdb() 6 | 7 | app = Flask(__name__) 8 | 9 | 10 | class Config(object): 11 | """配置参数""" 12 | # 设置连接数据库的URL 13 | user = 'root' 14 | password = '020806' 15 | database = 'tea_wx_program' 16 | app.config['SQLALCHEMY_DATABASE_URI'] = 'mysql://%s:%s@127.0.0.1:3306/%s' % (user, password, database) 17 | 18 | # 设置sqlalchemy自动更跟踪数据库 19 | SQLALCHEMY_TRACK_MODIFICATIONS = True 20 | 21 | # 查询时会显示原始SQL语句 22 | app.config['SQLALCHEMY_ECHO'] = True 23 | 24 | # 禁止自动提交数据处理 25 | app.config['SQLALCHEMY_COMMIT_ON_TEARDOWN'] = False 26 | 27 | 28 | # 读取配置 29 | app.config.from_object(Config) 30 | 31 | # 创建数据库sqlalchemy工具对象 32 | db = SQLAlchemy(app) 33 | 34 | 35 | class User(db.Model): 36 | # 定义表名 37 | __tablename__ = 'user' 38 | # 定义字段 39 | openid = db.Column(db.String(255), primary_key=True) 40 | ava_src = db.Column(db.String(255)) 41 | 42 | def __init__(self, openid, ava_src): 43 | self.openid = openid 44 | self.ava_src = openid 45 | 46 | 47 | class Record(db.Model): 48 | # 定义表名 49 | __tablename__ = 'record' 50 | # 定义字段 51 | openid = db.Column(db.String(255), db.ForeignKey('user.open')) 52 | img_src = db.Column(db.String(255)) 53 | label = db.Column(db.Integer) 54 | id = db.Column(db.Integer, primary_key=True) 55 | 56 | def __init__(self, openid, img_src, label, id): 57 | self.openid = openid 58 | self.img_src = img_src 59 | self.label = label 60 | self.id = id 61 | -------------------------------------------------------------------------------- /server-springboot/src/main/java/com/kanshan/tea_classify/entity/FeedBack.java: -------------------------------------------------------------------------------- 1 | package com.kanshan.tea_classify.entity; 2 | 3 | public class FeedBack { 4 | int id; 5 | String openid; 6 | String img_src; 7 | String label; 8 | int permission; 9 | 10 | public FeedBack(int id, String openid, String img_src, String label, int permission) { 11 | this.id = id; 12 | this.openid = openid; 13 | this.img_src = img_src; 14 | this.label = label; 15 | this.permission = permission; 16 | } 17 | 18 | public FeedBack(String openid, String img_src, String label, int permission) { 19 | this.openid = openid; 20 | this.img_src = img_src; 21 | this.label = label; 22 | this.permission = permission; 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 getOpenid() { 34 | return openid; 35 | } 36 | 37 | public void setOpenid(String openid) { 38 | this.openid = openid; 39 | } 40 | 41 | public String getImg_src() { 42 | return img_src; 43 | } 44 | 45 | public void setImg_src(String img_src) { 46 | this.img_src = img_src; 47 | } 48 | 49 | public String getLabel() { 50 | return label; 51 | } 52 | 53 | public void setLabel(String label) { 54 | this.label = label; 55 | } 56 | 57 | public int getPermission() { 58 | return permission; 59 | } 60 | 61 | public void setPermission(int permission) { 62 | this.permission = permission; 63 | } 64 | } 65 | -------------------------------------------------------------------------------- /inference-flask/tea_wx_mini_program/miniprogram.py: -------------------------------------------------------------------------------- 1 | import base64 2 | from io import BytesIO 3 | import json 4 | 5 | import requests 6 | from PIL import Image 7 | from flask import request, Flask 8 | 9 | from test import Test 10 | 11 | from db import * 12 | 13 | app = Flask(__name__) 14 | 15 | 16 | @app.route('/identify', methods=['POST']) 17 | def identify(): 18 | base64photo = request.form['photo'] 19 | base64photo = base64photo.split(",")[1] 20 | moduleid = request.form['module'] 21 | print(type(moduleid)) 22 | 23 | SECRET = request.form['secret'] 24 | if SECRET == "c656e210bde0cda4f833c5f507364d48": 25 | imgbytes = base64.b64decode(base64photo) 26 | img_stream = BytesIO(imgbytes) 27 | img = Image.open(img_stream) 28 | 29 | test = Test(img, moduleid) 30 | 31 | result = test.test() 32 | 33 | return result 34 | else: 35 | return "unauthorized" 36 | 37 | 38 | @app.route('/wxLogin', methods=['GET']) 39 | def wxlogin(): 40 | JSCODE = request.args.get("code") 41 | # print("code is :{}".format(JSCODE)) 42 | APPID = "wx81389333e069203f" 43 | SECRET = "c656e210bde0cda4f833c5f507364d48" 44 | 45 | url = "https://api.weixin.qq.com/sns/jscode2session" \ 46 | "?appid={}&secret={}&js_code={}&grant_type=authorization_code".format(APPID, SECRET, JSCODE) 47 | 48 | if JSCODE is None: 49 | return "未获取到正确Code" 50 | else: 51 | res = requests.get(url) 52 | 53 | dict = json.loads(res.text) 54 | openid = dict['openid'] 55 | 56 | user = User.query.filter_by(openid = openid).all() 57 | print(user) 58 | 59 | return dict['openid'] 60 | 61 | 62 | if __name__ == '__main__': 63 | app.debug = True 64 | app.run() 65 | app.run(debug=True) 66 | -------------------------------------------------------------------------------- /server-springboot/src/main/java/com/kanshan/tea_classify/controller/feedbackController.java: -------------------------------------------------------------------------------- 1 | package com.kanshan.tea_classify.controller; 2 | 3 | import com.google.gson.Gson; 4 | import com.kanshan.tea_classify.entity.FeedBack; 5 | import com.kanshan.tea_classify.mapper.FeedBackMapper; 6 | import org.springframework.beans.factory.annotation.Autowired; 7 | import org.springframework.web.bind.annotation.PostMapping; 8 | import org.springframework.web.bind.annotation.RequestBody; 9 | import org.springframework.web.bind.annotation.RestController; 10 | 11 | import java.util.Map; 12 | 13 | @RestController 14 | public class feedbackController { 15 | @Autowired 16 | private FeedBackMapper feedBackMapper; 17 | 18 | @PostMapping("/feedback") 19 | public String feedback(@RequestBody Map paramMap){ 20 | String openid = paramMap.get("openid"); 21 | String img_src = paramMap.get("img_src"); 22 | String label = paramMap.get("label"); 23 | 24 | feedBackMapper.insert(new FeedBack(openid, img_src, label, 0)); 25 | 26 | return "success"; 27 | } 28 | 29 | @PostMapping("/getfeedback") 30 | public String getfeedback(@RequestBody Map paramMap){ 31 | String openid = paramMap.get("openid"); 32 | 33 | feedBackMapper.findByOpenId(openid); 34 | 35 | Gson gson = new Gson(); 36 | return gson.toJson(feedBackMapper.findByOpenId(openid)); 37 | } 38 | 39 | @PostMapping("/updatePermission") 40 | public String updatePermission(@RequestBody Map paramMap){ 41 | String id = paramMap.get("reviewid"); 42 | String permission = paramMap.get("permission"); 43 | System.out.println(id + "##" + permission); 44 | 45 | feedBackMapper.updatePermission(Integer.parseInt(id), Integer.parseInt(permission)); 46 | 47 | return "successes"; 48 | } 49 | } 50 | -------------------------------------------------------------------------------- /server-springboot/src/main/java/com/kanshan/tea_classify/controller/recordController.java: -------------------------------------------------------------------------------- 1 | package com.kanshan.tea_classify.controller; 2 | 3 | import com.google.gson.Gson; 4 | import com.kanshan.tea_classify.entity.Record; 5 | import com.kanshan.tea_classify.entity.Tea; 6 | import com.kanshan.tea_classify.mapper.RecordMapper; 7 | import com.kanshan.tea_classify.mapper.TeaMapper; 8 | import org.springframework.beans.factory.annotation.Autowired; 9 | import org.springframework.web.bind.annotation.PostMapping; 10 | import org.springframework.web.bind.annotation.RequestBody; 11 | import org.springframework.web.bind.annotation.RestController; 12 | 13 | import java.util.ArrayList; 14 | import java.util.List; 15 | import java.util.Map; 16 | 17 | @RestController 18 | public class recordController { 19 | @Autowired 20 | private RecordMapper recordMapper; 21 | @Autowired 22 | private TeaMapper teaMapper; 23 | 24 | @PostMapping("/record") 25 | public String record(@RequestBody Map paramMap){ 26 | String openid = paramMap.get("openid"); 27 | System.out.println("获取的openid为" + openid); 28 | 29 | List recordList = new ArrayList(); 30 | recordList = recordMapper.findByOpenId(openid); 31 | 32 | Gson gson = new Gson(); 33 | return gson.toJson(recordList); 34 | } 35 | 36 | @PostMapping("/recordToResult") 37 | public String recordToResult(@RequestBody Map paramMap){ 38 | String labelsStr = paramMap.get("labelstr"); 39 | 40 | String[] labels = labelsStr.split(","); 41 | List teas = new ArrayList<>(); 42 | 43 | // 通过label获取茶叶的相关信息 44 | for(String label : labels){ 45 | teas.add(teaMapper.findByLabel(Integer.parseInt(label))); 46 | } 47 | 48 | Gson gson = new Gson(); 49 | return gson.toJson(teas); 50 | } 51 | } 52 | -------------------------------------------------------------------------------- /README_CN.md: -------------------------------------------------------------------------------- 1 | # 茶叶分类微信小程序 2 | 3 | 这是一个用于茶叶分类的微信小程序项目,分为三个主要部分: 4 | 5 | 1. **微信小程序前端 (`./miniprogram-uniapp`)**: 6 | - 该部分用于用户交互,使用 Uniapp 编写。 7 | - 可以使用 HBuilder 部署。 8 | 9 | 2. **服务端 (`./server-springboot`)**: 10 | - 该部分用于存储用户数据和识别结果。 11 | - 使用 Spring Boot 编写,并使用 Gradle 进行包管理。 12 | 13 | 3. **推理端 (`./inference-flask`)**: 14 | - 该部分用于推理模型。 15 | - 我们将训练好的权重部署在 Python 的 Flask Web 容器中,通过 HTTP 与服务端进行通讯。 16 | 17 | 另外,我们使用 PyTorch 训练了用于茶叶识别的权重文件,分别采用了 ResNet34 和 VGG16 网络结构,数据集是通过互联网采集的茶叶图片。数据集项目地址:[茶叶数据集](https://github.com/songqikong/chinese_tea_dataset)。训练后的识别准确率可以达到 89.1%。 18 | 19 | ## 使用说明 20 | 21 | 1. **下载模型权重文件**: 22 | - 请在 [百度网盘](https://pan.baidu.com/s/1CNr7CRNAQYlxL8bqt-tKUQ?pwd=e220) 下载模型权重文件并放在 `./inference-flask/net` 目录下。 23 | 24 | 2. **部署服务端**: 25 | - 请使用 JDK 1.8。 26 | 27 | 3. **部署推理端**: 28 | - 环境要求: 29 | - Python 3.9.7 30 | - Flask 2.1.1 31 | - PyTorch 1.11.0 32 | - Torchvision 1.12.0 33 | 34 | 4. **部署**: 35 | - 将微信小程序前端、服务端和推理端部署在同一设备上。 36 | - 确保三端可以在局域网内通讯。 37 | 38 | ## 项目结构 39 | 40 | ``` 41 | ├── miniprogram-uniapp # 微信小程序前端 42 | ├── server-springboot # 服务端 43 | ├── inference-flask # 推理端 44 | │ └── net # 模型权重文件目录 45 | ``` 46 | 47 | ## 快速开始 48 | 49 | ### 前端 (微信小程序) 50 | 51 | 1. 在 HBuilder 中打开 `./miniprogram-uniapp`。 52 | 2. 按照 HBuilder 的说明部署小程序。 53 | 54 | ### 后端 (Spring Boot 服务) 55 | 56 | 1. 进入 `./server-springboot` 目录。 57 | 2. 使用 Gradle 构建并运行项目: 58 | ```sh 59 | ./gradlew bootRun 60 | ``` 61 | 62 | ### 推理端 (Flask) 63 | 64 | 1. 进入 `./inference-flask` 目录。 65 | 2. 设置 Python 环境并安装依赖: 66 | ```sh 67 | conda create -n teaclassify 68 | pip install -r requirements.txt 69 | ``` 70 | 3. 运行 Flask 应用: 71 | ```sh 72 | flask run 73 | ``` 74 | 75 | ## 通讯设置 76 | 77 | - 确保前端、后端和推理端都在同一设备上,并能通过局域网通讯。 78 | - 在相应的配置文件中配置必要的 IP 地址和端口。 79 | 80 | ## 贡献者 81 | 82 | - 项目维护者:[SongqiKong](https://github.com/songqikong) 83 | 84 | ## 许可证 85 | 86 | 本项目使用 MIT 许可证 - 详见 [LICENSE](LICENSE) 文件。 87 | 88 | --- 89 | 90 | 欢迎贡献和提交问题,如果你遇到任何问题,请随时联系! -------------------------------------------------------------------------------- /miniprogram-uniapp/project.config.json: -------------------------------------------------------------------------------- 1 | { 2 | "description": "项目配置文件", 3 | "packOptions": { 4 | "ignore": [ 5 | { 6 | "type": "file", 7 | "value": ".eslintrc.js" 8 | } 9 | ] 10 | }, 11 | "setting": { 12 | "urlCheck": true, 13 | "es6": true, 14 | "enhance": true, 15 | "postcss": true, 16 | "preloadBackgroundData": false, 17 | "minified": true, 18 | "newFeature": false, 19 | "coverView": true, 20 | "nodeModules": false, 21 | "autoAudits": false, 22 | "showShadowRootInWxmlPanel": true, 23 | "scopeDataCheck": false, 24 | "uglifyFileName": false, 25 | "checkInvalidKey": true, 26 | "checkSiteMap": true, 27 | "uploadWithSourceMap": true, 28 | "compileHotReLoad": false, 29 | "lazyloadPlaceholderEnable": false, 30 | "useMultiFrameRuntime": true, 31 | "useApiHook": true, 32 | "useApiHostProcess": true, 33 | "babelSetting": { 34 | "ignore": [], 35 | "disablePlugins": [], 36 | "outputPath": "" 37 | }, 38 | "enableEngineNative": false, 39 | "useIsolateContext": false, 40 | "userConfirmedBundleSwitch": false, 41 | "packNpmManually": false, 42 | "packNpmRelationList": [], 43 | "minifyWXSS": true, 44 | "disableUseStrict": false, 45 | "minifyWXML": true, 46 | "showES6CompileOption": false, 47 | "useCompilerPlugins": false 48 | }, 49 | "compileType": "miniprogram", 50 | "libVersion": "2.19.4", 51 | "appid": "wx81389333e069203f", 52 | "projectname": "tea_classify_wx_program", 53 | "debugOptions": { 54 | "hidedInDevtools": [] 55 | }, 56 | "scripts": {}, 57 | "staticServerOptions": { 58 | "baseURL": "", 59 | "servePath": "" 60 | }, 61 | "isGameTourist": false, 62 | "condition": { 63 | "search": { 64 | "list": [] 65 | }, 66 | "conversation": { 67 | "list": [] 68 | }, 69 | "game": { 70 | "list": [] 71 | }, 72 | "plugin": { 73 | "list": [] 74 | }, 75 | "gamePlugin": { 76 | "list": [] 77 | }, 78 | "miniprogram": { 79 | "list": [] 80 | } 81 | } 82 | } -------------------------------------------------------------------------------- /server-springboot/src/main/java/com/kanshan/tea_classify/Utils/HttpRequestJsonEntity/UserInfo.java: -------------------------------------------------------------------------------- 1 | package com.kanshan.tea_classify.Utils.HttpRequestJsonEntity; 2 | 3 | public class UserInfo { 4 | String subscribe; 5 | String openid; 6 | String nickname; 7 | int sex; 8 | String language; 9 | String city; 10 | String province; 11 | String country; 12 | 13 | public String getSubscribe() { 14 | return subscribe; 15 | } 16 | 17 | public void setSubscribe(String subscribe) { 18 | this.subscribe = subscribe; 19 | } 20 | 21 | public String getOpenid() { 22 | return openid; 23 | } 24 | 25 | public void setOpenid(String openid) { 26 | this.openid = openid; 27 | } 28 | 29 | public String getNickname() { 30 | return nickname; 31 | } 32 | 33 | public void setNickname(String nickname) { 34 | this.nickname = nickname; 35 | } 36 | 37 | public int getSex() { 38 | return sex; 39 | } 40 | 41 | public void setSex(int sex) { 42 | this.sex = sex; 43 | } 44 | 45 | public String getLanguage() { 46 | return language; 47 | } 48 | 49 | public void setLanguage(String language) { 50 | this.language = language; 51 | } 52 | 53 | public String getCity() { 54 | return city; 55 | } 56 | 57 | public void setCity(String city) { 58 | this.city = city; 59 | } 60 | 61 | public String getProvince() { 62 | return province; 63 | } 64 | 65 | public void setProvince(String province) { 66 | this.province = province; 67 | } 68 | 69 | public String getCountry() { 70 | return country; 71 | } 72 | 73 | public void setCountry(String country) { 74 | this.country = country; 75 | } 76 | 77 | public String getHeadimgurl() { 78 | return headimgurl; 79 | } 80 | 81 | public void setHeadimgurl(String headimgurl) { 82 | this.headimgurl = headimgurl; 83 | } 84 | 85 | public String getSubscribe_time() { 86 | return subscribe_time; 87 | } 88 | 89 | public void setSubscribe_time(String subscribe_time) { 90 | this.subscribe_time = subscribe_time; 91 | } 92 | 93 | public String getUnionid() { 94 | return unionid; 95 | } 96 | 97 | public void setUnionid(String unionid) { 98 | this.unionid = unionid; 99 | } 100 | 101 | String headimgurl; 102 | String subscribe_time; 103 | String unionid; 104 | } 105 | -------------------------------------------------------------------------------- /inference-flask/test.py: -------------------------------------------------------------------------------- 1 | import json 2 | 3 | import torch 4 | from PIL import Image 5 | from torchvision import transforms 6 | 7 | 8 | class Test: 9 | def __init__(self, img, moduleid): 10 | self.img = img 11 | self.moduleid = moduleid 12 | 13 | def maxTensor(self, array): 14 | max = 0 15 | for idx in range(1 ,20): 16 | if(array[idx] > array[max]): 17 | max = idx 18 | return max 19 | 20 | def test(self): 21 | # 导入中文标签 22 | global module 23 | file = open("D:\\Coding\\PythonWeb\\Tea_Classify_\\lable.json", 'r') 24 | dict = json.load(file) 25 | img = self.img 26 | 27 | # 测试用transform 28 | transforms_test = transforms.Compose([ 29 | transforms.Resize(500), 30 | transforms.CenterCrop(500), 31 | transforms.Resize((224, 224)), 32 | transforms.ToTensor(), 33 | transforms.Normalize((0.4914, 0.4822, 0.4465), (0.2023, 0.1994, 0.2010)) 34 | ]) 35 | 36 | if img != None: 37 | # 加载网络 38 | if self.moduleid == "0": 39 | module = torch.load("D:\\Coding\\PythonWeb\\Tea_Classify_\\net\\resnet.pth", map_location=torch.device('cpu')) 40 | if self.moduleid == "1": 41 | module = torch.load("D:\\Coding\\PythonWeb\\Tea_Classify_\\net\\vgg.pth", map_location=torch.device('cpu')) 42 | module.eval() 43 | 44 | img = transforms_test(img) 45 | img = torch.reshape(img, (1, 3, 224, 224)) 46 | 47 | with torch.no_grad(): 48 | output = module(img) 49 | output = output[0] 50 | print(output) 51 | 52 | max = self.maxTensor(output) 53 | temp = output[max].item() 54 | if temp < 15 and self.moduleid == "0": 55 | # print("-1") 56 | return "-1" 57 | output[max] = 0 58 | second = self.maxTensor(output) 59 | output[second] = 0 60 | last = self.maxTensor(output) 61 | 62 | return "{},{},{}".format(max,second,last) 63 | 64 | # output = str(output) 65 | # for idx in range(len(output) - 1): 66 | # # print(idx) 67 | # if output[idx] == "]": 68 | # output = output[8:idx] 69 | # return "编号:{} , 名字为:{}".format(output, dict[str(output)]) 70 | 71 | 72 | if __name__ == '__main__': 73 | url = "D:\\Coding\\PythonWeb\\Tea_Classify_\\img\\liushu.jpg" 74 | img = Image.open(url) 75 | test = Test(img) 76 | result = test.test() 77 | print(result) 78 | -------------------------------------------------------------------------------- /server-springboot/src/main/java/com/kanshan/tea_classify/controller/loginController.java: -------------------------------------------------------------------------------- 1 | package com.kanshan.tea_classify.controller; 2 | import com.google.gson.Gson; 3 | import com.kanshan.tea_classify.Utils.HttpHelper; 4 | import com.kanshan.tea_classify.Utils.HttpRequestJsonEntity.OpenId; 5 | import com.kanshan.tea_classify.entity.User; 6 | import com.kanshan.tea_classify.mapper.UserMapper; 7 | import org.springframework.beans.factory.annotation.Autowired; 8 | import org.springframework.web.bind.annotation.GetMapping; 9 | import org.springframework.web.bind.annotation.RestController; 10 | 11 | import javax.servlet.http.HttpServletRequest; 12 | import javax.servlet.http.HttpServletResponse; 13 | import java.util.ArrayList; 14 | import java.util.List; 15 | 16 | @RestController 17 | public class loginController { 18 | @Autowired 19 | private UserMapper userMapper; 20 | 21 | @GetMapping("/login") 22 | public String login(HttpServletRequest request, HttpServletResponse response){ 23 | String APPID = "wx81389333e069203f"; 24 | String SECRET = "c656e210bde0cda4f833c5f507364d48"; 25 | 26 | String JsCode = request.getParameter("code"); 27 | 28 | String url = "https://api.weixin.qq.com/sns/jscode2session?appid=" 29 | + APPID + 30 | "&secret=" 31 | + SECRET + 32 | "&js_code=" 33 | + JsCode + 34 | "&grant_type=authorization_code"; 35 | 36 | if(JsCode == null){ 37 | return "code为空"; 38 | }else { 39 | // apache的httpclient库,用来发送get请求 40 | String requestResult = HttpHelper.doGet(url); 41 | System.out.println(requestResult); 42 | 43 | // google的json解析库 44 | Gson gson = new Gson(); 45 | OpenId openId = gson.fromJson(requestResult, OpenId.class); 46 | 47 | 48 | String openid = openId.getOpenid(); 49 | // 根据openid查找用户 如果不存在则新建用户, 50 | System.out.println(openid); 51 | User user = userMapper.findById(openid); 52 | System.out.println(user); 53 | if(user == null){ 54 | user = new User(openId.getOpenid(), "ava" ,"name", 0); 55 | userMapper.insert(user); 56 | 57 | List objectList = new ArrayList<>(); 58 | objectList.add(openid); 59 | objectList.add(0); 60 | 61 | return gson.toJson(objectList); 62 | } 63 | 64 | List objectList = new ArrayList<>(); 65 | objectList.add(openid); 66 | objectList.add(user.getGroup()); 67 | return gson.toJson(objectList); 68 | } 69 | 70 | } 71 | } 72 | -------------------------------------------------------------------------------- /server-springboot/src/main/java/com/kanshan/tea_classify/controller/identifyController.java: -------------------------------------------------------------------------------- 1 | package com.kanshan.tea_classify.controller; 2 | 3 | import com.google.gson.Gson; 4 | import com.kanshan.tea_classify.Utils.Base64Util; 5 | import com.kanshan.tea_classify.Utils.HttpHelper; 6 | 7 | import com.kanshan.tea_classify.entity.Record; 8 | import com.kanshan.tea_classify.entity.Tea; 9 | import com.kanshan.tea_classify.mapper.RecordMapper; 10 | import com.kanshan.tea_classify.mapper.TeaMapper; 11 | 12 | import org.springframework.beans.factory.annotation.Autowired; 13 | import org.springframework.web.bind.annotation.PostMapping; 14 | import org.springframework.web.bind.annotation.RequestBody; 15 | import org.springframework.web.bind.annotation.RestController; 16 | 17 | import java.util.*; 18 | 19 | @RestController 20 | public class identifyController { 21 | @Autowired 22 | private TeaMapper teaMapper; 23 | @Autowired 24 | private RecordMapper recordMapper; 25 | 26 | @PostMapping("/identify") 27 | public String identify(@RequestBody Map paramMap){ 28 | String photo_base64 = paramMap.get("photo"); 29 | // 将传送过来的base64转换为本地存储的图片 30 | String imgName = UUID.randomUUID().toString().concat(".jpg"); 31 | Base64Util.strToImg(photo_base64,"D:\\teaimg\\" + imgName); 32 | String photoUrl = "http://127.0.0.1:8080/img/" + imgName; 33 | 34 | String openid = paramMap.get("openid"); 35 | System.out.println("获取的openid为" + openid); 36 | String SECRET = "c656e210bde0cda4f833c5f507364d48"; 37 | // 传送给python时加上小程序的secret用作权限验证 38 | paramMap.put("secret", SECRET); 39 | 40 | // System.out.println(paramMap.entrySet()); 41 | 42 | 43 | String url = "http://127.0.0.1:5000/identify"; 44 | String requestResult = HttpHelper.doPost(url,paramMap); 45 | System.out.println("requestResult is _".replace("_", requestResult)); 46 | 47 | if(requestResult.equals("-1")){ 48 | return "-1"; 49 | }else { 50 | 51 | // 从pytorch获得三个最相似的label,将其分割分别获取相关信息 52 | String[] labels = requestResult.split(","); 53 | List teas = new ArrayList<>(); 54 | 55 | // 通过label获取茶叶的相关信息 56 | for(String label : labels){ 57 | teas.add(teaMapper.findByLabel(Integer.parseInt(label))); 58 | } 59 | 60 | if(!Objects.equals(openid, "notlogin")){ 61 | Record record = new Record(0,requestResult, photoUrl, openid); 62 | 63 | System.out.println(record); 64 | try { 65 | recordMapper.insert(record); 66 | }catch (Exception e){ 67 | System.out.println(e); 68 | } 69 | } 70 | 71 | List result = new ArrayList<>(); 72 | result.add(teas); 73 | result.add(photoUrl); 74 | 75 | Gson gson = new Gson(); 76 | return gson.toJson(result); 77 | } 78 | 79 | } 80 | } 81 | -------------------------------------------------------------------------------- /server-springboot/gradlew.bat: -------------------------------------------------------------------------------- 1 | @rem 2 | @rem Copyright 2015 the original author or authors. 3 | @rem 4 | @rem Licensed under the Apache License, Version 2.0 (the "License"); 5 | @rem you may not use this file except in compliance with the License. 6 | @rem You may obtain a copy of the License at 7 | @rem 8 | @rem https://www.apache.org/licenses/LICENSE-2.0 9 | @rem 10 | @rem Unless required by applicable law or agreed to in writing, software 11 | @rem distributed under the License is distributed on an "AS IS" BASIS, 12 | @rem WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | @rem See the License for the specific language governing permissions and 14 | @rem limitations under the License. 15 | @rem 16 | 17 | @if "%DEBUG%" == "" @echo off 18 | @rem ########################################################################## 19 | @rem 20 | @rem Gradle startup script for Windows 21 | @rem 22 | @rem ########################################################################## 23 | 24 | @rem Set local scope for the variables with windows NT shell 25 | if "%OS%"=="Windows_NT" setlocal 26 | 27 | set DIRNAME=%~dp0 28 | if "%DIRNAME%" == "" set DIRNAME=. 29 | set APP_BASE_NAME=%~n0 30 | set APP_HOME=%DIRNAME% 31 | 32 | @rem Resolve any "." and ".." in APP_HOME to make it shorter. 33 | for %%i in ("%APP_HOME%") do set APP_HOME=%%~fi 34 | 35 | @rem Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. 36 | set DEFAULT_JVM_OPTS="-Xmx64m" "-Xms64m" 37 | 38 | @rem Find java.exe 39 | if defined JAVA_HOME goto findJavaFromJavaHome 40 | 41 | set JAVA_EXE=java.exe 42 | %JAVA_EXE% -version >NUL 2>&1 43 | if "%ERRORLEVEL%" == "0" goto execute 44 | 45 | echo. 46 | echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. 47 | echo. 48 | echo Please set the JAVA_HOME variable in your environment to match the 49 | echo location of your Java installation. 50 | 51 | goto fail 52 | 53 | :findJavaFromJavaHome 54 | set JAVA_HOME=%JAVA_HOME:"=% 55 | set JAVA_EXE=%JAVA_HOME%/bin/java.exe 56 | 57 | if exist "%JAVA_EXE%" goto execute 58 | 59 | echo. 60 | echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME% 61 | echo. 62 | echo Please set the JAVA_HOME variable in your environment to match the 63 | echo location of your Java installation. 64 | 65 | goto fail 66 | 67 | :execute 68 | @rem Setup the command line 69 | 70 | set CLASSPATH=%APP_HOME%\gradle\wrapper\gradle-wrapper.jar 71 | 72 | 73 | @rem Execute Gradle 74 | "%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -classpath "%CLASSPATH%" org.gradle.wrapper.GradleWrapperMain %* 75 | 76 | :end 77 | @rem End local scope for the variables with windows NT shell 78 | if "%ERRORLEVEL%"=="0" goto mainEnd 79 | 80 | :fail 81 | rem Set variable GRADLE_EXIT_CONSOLE if you need the _script_ return code instead of 82 | rem the _cmd.exe /c_ return code! 83 | if not "" == "%GRADLE_EXIT_CONSOLE%" exit 1 84 | exit /b 1 85 | 86 | :mainEnd 87 | if "%OS%"=="Windows_NT" endlocal 88 | 89 | :omega 90 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Tea Classification WeChat Mini Program 2 | 3 | [中文](https://github.com/songqikong/Tea-Classify-wxminiprogram/blob/main/README_CN.md) 4 | 5 | This project is a WeChat mini program for classifying tea leaves, divided into three main components: 6 | 7 | 1. **WeChat Mini Program Frontend (`./miniprogram-uniapp`)**: 8 | - This part is for user interaction and is developed using Uniapp. 9 | - It can be deployed using HBuilder. 10 | 11 | 2. **Server Backend (`./server-springboot`)**: 12 | - This part stores user data and recognition results. 13 | - It is developed using Spring Boot and uses Gradle for package management. 14 | 15 | 3. **Inference Endpoint (`./inference-flask`)**: 16 | - This part handles the inference model. 17 | - The trained weights are deployed in a Python Flask web container, communicating with the server via HTTP. 18 | 19 | Additionally, we used PyTorch to train the weights for tea recognition. The ResNet34 and VGG16 network structures were used, and the dataset consists of tea leaf images collected from the internet. The project repository for the dataset is available [here](https://github.com/songqikong/chinese_tea_dataset). The trained model achieves an accuracy of 89.1%. 20 | 21 | ## Usage Instructions 22 | 23 | 1. **Download Model Weights**: 24 | - Please download the model weights from [Baidu Cloud](https://pan.baidu.com/s/1CNr7CRNAQYlxL8bqt-tKUQ?pwd=e220) and place them in the `./inference-flask/net` directory. 25 | 26 | 2. **Deploying the Server Backend**: 27 | - Ensure you are using JDK 1.8. 28 | 29 | 3. **Deploying the Inference Endpoint**: 30 | - Environment requirements: 31 | - Python 3.9.7 32 | - Flask 2.1.1 33 | - PyTorch 1.11.0 34 | - Torchvision 1.12.0 35 | 36 | 4. **Deployment**: 37 | - Deploy the WeChat mini program frontend, server backend, and inference endpoint on the same device. 38 | - Ensure that all three components can communicate within the local network. 39 | 40 | ## Project Structure 41 | 42 | ``` 43 | ├── miniprogram-uniapp # WeChat Mini Program Frontend 44 | ├── server-springboot # Server Backend 45 | ├── inference-flask # Inference Endpoint 46 | │ └── net # Directory for model weights 47 | ``` 48 | 49 | ## Getting Started 50 | 51 | ### Frontend (WeChat Mini Program) 52 | 53 | 1. Open `./miniprogram-uniapp` in HBuilder. 54 | 2. Follow the HBuilder instructions to deploy the mini program. 55 | 56 | ### Backend (Spring Boot Server) 57 | 58 | 1. Navigate to `./server-springboot`. 59 | 2. Build and run the project using Gradle: 60 | ```sh 61 | ./gradlew bootRun 62 | ``` 63 | 64 | ### Inference Endpoint (Flask) 65 | 66 | 1. Navigate to `./inference-flask`. 67 | 2. Set up the Python environment and install the dependencies: 68 | ```sh 69 | conda create -n teaclassify 70 | pip install -r requirements.txt 71 | ``` 72 | 3. Run the Flask app: 73 | ```sh 74 | flask run 75 | ``` 76 | 77 | ## Communication Setup 78 | 79 | - Ensure the frontend, backend, and inference endpoint are all on the same device and can communicate over the local network. 80 | - Configure the necessary IP addresses and ports in the respective configuration files. 81 | 82 | ## Contributors 83 | 84 | - Project Maintainer: [SongqiKong](https://github.com/songqikong) 85 | 86 | ## License 87 | 88 | This project is licensed under the MIT License - see the [LICENSE](LICENSE) file for details. 89 | 90 | --- 91 | 92 | Feel free to contribute and open issues if you encounter any problems! -------------------------------------------------------------------------------- /server-springboot/src/main/java/com/kanshan/tea_classify/Utils/HttpHelper.java: -------------------------------------------------------------------------------- 1 | package com.kanshan.tea_classify.Utils; 2 | 3 | import org.apache.http.HttpEntity; 4 | import org.apache.http.NameValuePair; 5 | import org.apache.http.client.ClientProtocolException; 6 | import org.apache.http.client.config.RequestConfig; 7 | import org.apache.http.client.entity.UrlEncodedFormEntity; 8 | import org.apache.http.client.methods.CloseableHttpResponse; 9 | import org.apache.http.client.methods.HttpGet; 10 | import org.apache.http.client.methods.HttpPost; 11 | import org.apache.http.impl.client.CloseableHttpClient; 12 | import org.apache.http.impl.client.HttpClients; 13 | import org.apache.http.message.BasicHeader; 14 | import org.apache.http.message.BasicNameValuePair; 15 | import org.apache.http.util.EntityUtils; 16 | 17 | import java.io.IOException; 18 | import java.io.UnsupportedEncodingException; 19 | import java.util.*; 20 | 21 | public class HttpHelper { 22 | public static String doGet(String url) { 23 | CloseableHttpClient httpClient = null; 24 | CloseableHttpResponse response = null; 25 | String result = ""; 26 | try { 27 | // 通过址默认配置创建一个httpClient实例 28 | httpClient = HttpClients.createDefault(); 29 | // 创建httpGet远程连接实例 30 | HttpGet httpGet = new HttpGet(url); 31 | // 设置请求头信息,鉴权 32 | // httpGet.setHeader("Authorization", "Bearer da3efcbf-0845-4fe3-8aba-ee040be542c0"); 33 | // 设置配置请求参数 34 | RequestConfig requestConfig = RequestConfig.custom().setConnectTimeout(35000)// 连接主机服务超时时间 35 | .setConnectionRequestTimeout(35000)// 请求超时时间 36 | .setSocketTimeout(60000)// 数据读取超时时间 37 | .build(); 38 | // 为httpGet实例设置配置 39 | httpGet.setConfig(requestConfig); 40 | // 执行get请求得到返回对象 41 | response = httpClient.execute(httpGet); 42 | // 通过返回对象获取返回数据 43 | HttpEntity entity = response.getEntity(); 44 | // 通过EntityUtils中的toString方法将结果转换为字符串 45 | result = EntityUtils.toString(entity); 46 | } catch (ClientProtocolException e) { 47 | e.printStackTrace(); 48 | } catch (IOException e) { 49 | e.printStackTrace(); 50 | } finally { 51 | // 关闭资源 52 | if (null != response) { 53 | try { 54 | response.close(); 55 | } catch (IOException e) { 56 | e.printStackTrace(); 57 | } 58 | } 59 | if (null != httpClient) { 60 | try { 61 | httpClient.close(); 62 | } catch (IOException e) { 63 | e.printStackTrace(); 64 | } 65 | } 66 | } 67 | return result; 68 | } 69 | 70 | public static String doPost(String url, Map paramMap) { 71 | CloseableHttpClient httpClient = null; 72 | CloseableHttpResponse httpResponse = null; 73 | String result = ""; 74 | // 创建httpClient实例 75 | httpClient = HttpClients.createDefault(); 76 | // 创建httpPost远程连接实例 77 | HttpPost httpPost = new HttpPost(url); 78 | // 配置请求参数实例 79 | RequestConfig requestConfig = RequestConfig.custom().setConnectTimeout(35000)// 设置连接主机服务超时时间 80 | .setConnectionRequestTimeout(35000)// 设置连接请求超时时间 81 | .setSocketTimeout(60000)// 设置读取数据连接超时时间 82 | .build(); 83 | // 为httpPost实例设置配置 84 | httpPost.setConfig(requestConfig); 85 | // 设置请求头 86 | httpPost.addHeader("Content-Type", "application/x-www-form-urlencoded"); 87 | // 封装post请求参数 88 | if (null != paramMap && paramMap.size() > 0) { 89 | List nvps = new ArrayList<>(); 90 | // 通过map集成entrySet方法获取entity 91 | Set> entrySet = paramMap.entrySet(); 92 | // 循环遍历,获取迭代器 93 | for (Map.Entry mapEntry : entrySet) { 94 | nvps.add(new BasicNameValuePair(mapEntry.getKey(), mapEntry.getValue().toString())); 95 | } 96 | 97 | // 为httpPost设置封装好的请求参数 98 | try { 99 | httpPost.setEntity(new UrlEncodedFormEntity(nvps, "UTF-8")); 100 | } catch (UnsupportedEncodingException e) { 101 | e.printStackTrace(); 102 | } 103 | } 104 | try { 105 | // httpClient对象执行post请求,并返回响应参数对象 106 | httpResponse = httpClient.execute(httpPost); 107 | // 从响应对象中获取响应内容 108 | HttpEntity entity = httpResponse.getEntity(); 109 | result = EntityUtils.toString(entity); 110 | } catch (ClientProtocolException e) { 111 | e.printStackTrace(); 112 | } catch (IOException e) { 113 | e.printStackTrace(); 114 | } finally { 115 | // 关闭资源 116 | if (null != httpResponse) { 117 | try { 118 | httpResponse.close(); 119 | } catch (IOException e) { 120 | e.printStackTrace(); 121 | } 122 | } 123 | if (null != httpClient) { 124 | try { 125 | httpClient.close(); 126 | } catch (IOException e) { 127 | e.printStackTrace(); 128 | } 129 | } 130 | } 131 | return result; 132 | } 133 | } 134 | --------------------------------------------------------------------------------