├── .gitignore ├── README.md ├── music-client ├── .babelrc ├── .editorconfig ├── .eslintignore ├── .eslintrc.js ├── .gitignore ├── .postcssrc.js ├── README.md ├── build │ ├── build.js │ ├── check-versions.js │ ├── utils.js │ ├── vue-loader.conf.js │ ├── webpack.base.conf.js │ ├── webpack.dev.conf.js │ └── webpack.prod.conf.js ├── config │ ├── dev.env.js │ ├── index.js │ ├── prod.env.js │ └── test.env.js ├── index.html ├── package-lock.json ├── package.json ├── src │ ├── App.vue │ ├── api │ │ ├── config.js │ │ ├── index.js │ │ └── request.js │ ├── assets │ │ ├── css │ │ │ ├── 404.scss │ │ │ ├── album-content.scss │ │ │ ├── comment.scss │ │ │ ├── content-list.scss │ │ │ ├── global.scss │ │ │ ├── home.scss │ │ │ ├── index.scss │ │ │ ├── info.scss │ │ │ ├── login-in.scss │ │ │ ├── login-logo.scss │ │ │ ├── lyric.scss │ │ │ ├── main.scss │ │ │ ├── my-music.scss │ │ │ ├── play-bar.scss │ │ │ ├── scroll-top.scss │ │ │ ├── search-song-Lists.scss │ │ │ ├── search-songs.scss │ │ │ ├── search.scss │ │ │ ├── setting.scss │ │ │ ├── sign-up.scss │ │ │ ├── singer-album.scss │ │ │ ├── singer.scss │ │ │ ├── song-audio.scss │ │ │ ├── song-list-album.scss │ │ │ ├── song-list.scss │ │ │ ├── the-aside.scss │ │ │ ├── the-footer.scss │ │ │ ├── the-header.scss │ │ │ ├── upload.scss │ │ │ └── var.scss │ │ ├── data │ │ │ ├── form.js │ │ │ ├── header.js │ │ │ ├── singer.js │ │ │ ├── songList.js │ │ │ └── swiper.js │ │ ├── icon │ │ │ └── index.js │ │ ├── img │ │ │ ├── swiper │ │ │ │ ├── blur-1851426_640.jpg │ │ │ │ ├── boy-984293_640.jpg │ │ │ │ ├── concert-768722_640.jpg │ │ │ │ ├── ipad-605439_640.jpg │ │ │ │ ├── microphone-1209816_640.jpg │ │ │ │ ├── music-notes-3221097_640.jpg │ │ │ │ ├── piano-1655558_640.jpg │ │ │ │ └── turntable-1337986_640.jpg │ │ │ ├── tubiao.jpg │ │ │ └── user.jpg │ │ └── js │ │ │ ├── iconfont.js │ │ │ ├── iconfont1.js │ │ │ ├── iconfont2.js │ │ │ └── iconfont3.js │ ├── components │ │ ├── AlbumContent.vue │ │ ├── Comment.vue │ │ ├── ContentList.vue │ │ ├── Info.vue │ │ ├── LoginLogo.vue │ │ ├── PlayBar.vue │ │ ├── ScrollTop.vue │ │ ├── SongAudio.vue │ │ ├── TheAside.vue │ │ ├── TheFooter.vue │ │ ├── TheHeader.vue │ │ ├── Upload.vue │ │ └── search │ │ │ ├── SearchSongLists.vue │ │ │ └── SearchSongs.vue │ ├── main.js │ ├── mixins │ │ └── index.js │ ├── pages │ │ ├── 404.vue │ │ ├── Home.vue │ │ ├── LoginIn.vue │ │ ├── Lyric.vue │ │ ├── Main.vue │ │ ├── MyMusic.vue │ │ ├── Search.vue │ │ ├── Setting.vue │ │ ├── SignUp.vue │ │ ├── Singer.vue │ │ ├── SingerAlbum.vue │ │ ├── SongList.vue │ │ └── SongListAlbum.vue │ ├── router │ │ └── index.js │ └── store │ │ ├── configure.js │ │ ├── index.js │ │ ├── song.js │ │ └── user.js ├── static │ ├── .gitkeep │ └── img │ │ └── yin.png └── test │ ├── e2e │ ├── custom-assertions │ │ └── elementCount.js │ ├── nightwatch.conf.js │ ├── runner.js │ └── specs │ │ └── test.js │ └── unit │ ├── .eslintrc │ ├── jest.conf.js │ ├── setup.js │ └── specs │ └── HelloWorld.spec.js ├── music-manage ├── .babelrc ├── .editorconfig ├── .eslintignore ├── .eslintrc.js ├── .gitignore ├── .postcssrc.js ├── README.md ├── build │ ├── build.js │ ├── check-versions.js │ ├── utils.js │ ├── vue-loader.conf.js │ ├── webpack.base.conf.js │ ├── webpack.dev.conf.js │ └── webpack.prod.conf.js ├── config │ ├── dev.env.js │ ├── index.js │ ├── prod.env.js │ └── test.env.js ├── index.html ├── package-lock.json ├── package.json ├── src │ ├── App.vue │ ├── api │ │ ├── config.js │ │ ├── index.js │ │ └── request.js │ ├── assets │ │ ├── css │ │ │ └── main.css │ │ ├── icon │ │ │ └── index.js │ │ ├── img │ │ │ ├── background.jpg │ │ │ └── user.jpg │ │ └── js │ │ │ ├── ctr-event.js │ │ │ └── iconfont.js │ ├── components │ │ ├── Home.vue │ │ ├── SongAudio.vue │ │ ├── TheAside.vue │ │ └── TheHeader.vue │ ├── main.js │ ├── mixins │ │ └── index.js │ ├── pages │ │ ├── CollectPage.vue │ │ ├── CommentPage.vue │ │ ├── ConsumerPage.vue │ │ ├── InfoPage.vue │ │ ├── ListSongPage.vue │ │ ├── Login.vue │ │ ├── SingerPage.vue │ │ ├── SongListPage.vue │ │ └── SongPage.vue │ ├── router │ │ └── index.js │ └── store │ │ └── index.js ├── static │ ├── .gitkeep │ └── img │ │ └── yin.png └── test │ ├── e2e │ ├── custom-assertions │ │ └── elementCount.js │ ├── nightwatch.conf.js │ ├── runner.js │ └── specs │ │ └── test.js │ └── unit │ ├── .eslintrc │ ├── jest.conf.js │ ├── setup.js │ └── specs │ └── HelloWorld.spec.js ├── music-server ├── .gitignore ├── avatorImages │ ├── 1547476912596tou.jpg │ ├── 1547477117223tou.jpg │ ├── 1552354056660L1.jpg │ ├── 1556201886030L1.jpg │ ├── 1556202342449L1.jpg │ ├── 1556202365654tou.jpg │ ├── 1556202390474tou.jpg │ ├── 1556202448064L1.jpg │ ├── 1559979128215tou.jpg │ ├── 1559979156499tou.jpg │ ├── 1559979186433IMG_3155.jpg │ ├── 1559979195342tou.jpg │ ├── 1559979427511IMG_3155.jpg │ ├── 1559979563994IMG_3155.jpg │ ├── 1559979603072IMG_3155.jpg │ ├── 1559979626802IMG_3155.jpg │ ├── 1559979985520IMG_3155.jpg │ ├── 1559980182208IMG_3155.jpg │ ├── 1559980194510haidao.jpg │ ├── 1559996456831L1.jpg │ ├── 1559996527919IMG_3155.jpg │ ├── 1559996959895L1.jpg │ ├── 1559997825186L5.jpg │ ├── 1559999309660IMG_3155.jpg │ ├── 1560000681232tou.jpg │ ├── 1560019038867IMG_3155.jpg │ ├── 1560169934370L1.jpg │ ├── 1560170786613L1.jpg │ ├── 1560171014767user.jpg │ └── 1560521573754L5.jpg ├── img │ ├── IMG_0776.jpg │ ├── a32415ca9a21f6f9a1d99b2731f224b5d319c424.jpg │ ├── singerPic │ │ ├── 1560014170181tou.jpg │ │ ├── 1586075898639Celine Dion.png │ │ ├── 1586076393834胡伟立.png │ │ ├── 1586076633782五月天.jpg │ │ ├── 1586078551461Beyond.jpg │ │ ├── 1586078732611Ramin Djawadi.jpg │ │ ├── 1586078973463小林未郁.jpeg │ │ ├── 1586079436284Various Artists.jpg │ │ ├── 1586081310686Peter Broderick.jpeg │ │ ├── 1586089570101the piano guys.jpg │ │ ├── 1586090215632少女时代.jpg │ │ ├── 1586090400493Shayne Ward.jpg │ │ ├── 1586090648269Yiruma.jpg │ │ ├── 1586090939016Josh Ritter.jpg │ │ ├── 1586091104616Tone Damli Aaberge.jpg │ │ ├── 1586091210109Sanna Nielsen.jpg │ │ ├── 1586091653843郑秀妍.jpg │ │ ├── Eminem.jpg │ │ ├── IU.jpg │ │ ├── Morricone.jpg │ │ ├── chengshian.jpg │ │ ├── chenyixun.jpg │ │ ├── dengziqi.jpg │ │ ├── hhh.jpg │ │ ├── huge.jpg │ │ ├── liangyaoxie.jpg │ │ ├── likeqin.jpg │ │ ├── linjunjie.jpg │ │ ├── linyuner.jpg │ │ ├── lironghao.jpg │ │ ├── maobuyi.jpg │ │ ├── pushu.jpg │ │ ├── soler.jpg │ │ ├── taiyan.jpg │ │ ├── tianfuzhen.jpg │ │ ├── wangfei.jpg │ │ ├── wanglihong.jpg │ │ ├── wuyuetian.jpeg │ │ ├── xusong.jpg │ │ ├── yangzongwei.jpg │ │ ├── yisheng.jpg │ │ ├── zhangbichen.jpg │ │ ├── zhangguorong.jpg │ │ ├── zhangjie.jpg │ │ └── zhoujielun.jpg │ ├── songListPic │ │ ├── 109951162839104712.jpg │ │ ├── 109951162869937004.jpg │ │ ├── 109951162873752063.jpg │ │ ├── 109951162895796021.jpg │ │ ├── 109951163024198570.jpg │ │ ├── 109951163085244739.jpg │ │ ├── 109951163097151464.jpg │ │ ├── 109951163098238240.jpg │ │ ├── 109951163193554791.jpg │ │ ├── 109951163196627760.jpg │ │ ├── 109951163203287436.jpg │ │ ├── 109951163216834301.jpg │ │ ├── 109951163234476379.jpg │ │ ├── 109951163271025942.jpg │ │ ├── 109951163278666363.jpg │ │ ├── 109951163311246502.jpg │ │ ├── 109951163321304060.jpg │ │ ├── 109951163401615779.jpg │ │ ├── 109951163408189924.jpg │ │ ├── 109951163414509421.jpg │ │ ├── 109951163443093546.jpg │ │ ├── 109951163462173993.jpg │ │ ├── 109951163500933771.jpg │ │ ├── 109951163503924397.jpg │ │ ├── 109951163515798929.jpg │ │ ├── 109951163543366840.jpg │ │ ├── 109951163578540101.jpg │ │ ├── 109951163579465390.jpg │ │ ├── 109951163594594622.jpg │ │ ├── 109951163597665130.jpg │ │ ├── 109951163606909947.jpg │ │ ├── 109951163609743240.jpg │ │ ├── 109951163618525359.jpg │ │ ├── 109951163621168769.jpg │ │ ├── 109951163646671507.jpg │ │ ├── 109951163670223947.jpg │ │ ├── 109951163672593019.jpg │ │ ├── 109951163692248020.jpg │ │ ├── 109951163736178562.jpg │ │ ├── 109951163738160487.jpg │ │ ├── 109951163776201870.jpg │ │ ├── 109951163802235324.jpg │ │ ├── 109951163808060526.jpg │ │ ├── 109951163826485303.jpg │ │ ├── 109951163826685601.jpg │ │ ├── 109951163833244126.jpg │ │ ├── 109951163858422257.jpg │ │ ├── 109951163862683663.jpg │ │ ├── 109951163879964479.jpg │ │ ├── 109951163887710551.jpg │ │ ├── 109951163904955394.jpg │ │ ├── 109951163919069037.jpg │ │ ├── 109951163921593479.jpg │ │ ├── 109951163924312766.jpg │ │ ├── 109951163932838310.jpg │ │ ├── 109951163933917463.jpg │ │ ├── 109951163936991203.jpg │ │ ├── 109951163938242029.jpg │ │ ├── 109951163942747948.jpg │ │ ├── 123.jpg │ │ ├── 1390882209600111343.jpg │ │ ├── 1390882209600343.jpg │ │ ├── 1390882211100783.jpg │ │ ├── 1560017681028a32415ca9a21f6f9a1d99b2731f224b5d319c424.jpg │ │ ├── 18577348464819001.jpg │ │ ├── 18591642116274551.jpg │ │ ├── 18612532836990988.jpg │ │ ├── 18731280092485571.jpg │ │ ├── 18804947371714354.jpg │ │ ├── 18814842976746273.jpg │ │ ├── 18878614648960788.jpg │ │ ├── 18907201951803673.jpg │ │ ├── 19053436998325469.jpg │ │ ├── 19079825277149145.jpg │ │ ├── 19080924789030458.jpg │ │ ├── 19085322835476516.jpg │ │ ├── 19101815510024256.jpg │ │ ├── 19152393044479439.jpg │ │ ├── 19169985230816413.jpg │ │ ├── 3416182643161526.jpg │ │ ├── 3434874325869351.jpg │ │ ├── 5832909185359651.jpg │ │ ├── 92NWlGo76ha-if-WMK3vCg==_1410673428769729.jpg │ │ ├── QHD2Uy2y9ktndbK1UKgdgg==_18611433325258133.jpg │ │ ├── a32415ca9a21f6f9a1d99b2731f224b5d319c424.jpg │ │ ├── q0ZyCw22PCiTG2LX_A2kew==_109951163594989759.jpg │ │ ├── vLSB9-NGsd4CLYf_4ShGww==_109951163609572271.jpg │ │ ├── wv2NdfZrUnLDSwk_kQoSZg==_109951163751040922.jpg │ │ └── zhunizouguobansheng.jpg │ ├── songPic │ │ ├── 103354093011859.jpg │ │ ├── 109951162945634228.jpg │ │ ├── 109951162991116739.jpg │ │ ├── 109951163077613693.jpg │ │ ├── 109951163099854364.jpg │ │ ├── 109951163157531184.jpg │ │ ├── 109951163167487498.jpg │ │ ├── 109951163187393370.jpg │ │ ├── 109951163187405670.jpg │ │ ├── 109951163188724796.jpg │ │ ├── 109951163240682406.jpg │ │ ├── 109951163261278540.jpg │ │ ├── 109951163272878671.jpg │ │ ├── 109951163437997103.jpg │ │ ├── 109951163520335473.jpg │ │ ├── 109951163681898984.jpg │ │ ├── 109951163739268118.jpg │ │ ├── 109951163926969186.jpg │ │ ├── 1366692963716373.jpg │ │ ├── 1369991503018202.jpg │ │ ├── 1382086122014772.jpg │ │ ├── 1413971959305351.jpg │ │ ├── 1560025270647L1.jpg │ │ ├── 1560025319294L5.jpg │ │ ├── 1560025341328Blossom.jpg │ │ ├── 1560071574153a32415ca9a21f6f9a1d99b2731f224b5d319c424.jpg │ │ ├── 1560187083594a32415ca9a21f6f9a1d99b2731f224b5d319c424.jpg │ │ ├── 1560499093375haikuotiankong.jpg │ │ ├── 1560521830769haikuotiankong.jpg │ │ ├── 1775711278864263.jpg │ │ ├── 18252992533269375.jpg │ │ ├── 18885211718782327.jpg │ │ ├── 19196373509550737.jpg │ │ ├── 2324367581169008.jpg │ │ ├── 2505786999719472.jpg │ │ ├── 2529976256578329.jpg │ │ ├── 2532175279910174.jpg │ │ ├── 2537672838499056.jpg │ │ ├── 2539871861239300.jpg │ │ ├── 2539871862623611.jpg │ │ ├── 2542070884980240.jpg │ │ ├── 29686813951246.jpg │ │ ├── 3243559303261105.jpg │ │ ├── 3244658814415290.jpg │ │ ├── 3285340745228795.jpg │ │ ├── 4417837720418086.jpg │ │ ├── 4460718673904110.jpg │ │ ├── 46179488378975.jpg │ │ ├── 6013229092830804.jpg │ │ ├── 6656443395492431.jpg │ │ ├── 6661940953400245.jpg │ │ ├── 778454232471313.jpg │ │ ├── 78065325577772.jpg │ │ ├── 796046418510127.jpg │ │ ├── 813638604607979.jpg │ │ ├── Blossom.jpg │ │ ├── ByeByeLove.jpg │ │ ├── Confession.jpg │ │ ├── HereIam.jpg │ │ ├── IlBuonoIlCattivoIlBrutto.jpg │ │ ├── LoveTheWayYouLie.jpg │ │ ├── OnceUponaTimeintheWest.jpg │ │ ├── Ribbon.jpg │ │ ├── Shadow.jpg │ │ ├── Titoli.jpg │ │ ├── Umbrella.jpg │ │ ├── buyaoshuohua.jpg │ │ ├── dachengxiaoai.jpg │ │ ├── daoxiang.jpg │ │ ├── gaobaiqiqui.jpg │ │ ├── guanjianci.jpg │ │ ├── haikuotiankong.jpg │ │ ├── hebiyaozaiyiqi.jpg │ │ ├── heianqishi.jpg │ │ ├── hongchengkezhan.jpg │ │ ├── hongmeigui.jpg │ │ ├── jianxin.jpg │ │ ├── juhuatai.jpg │ │ ├── kaibulkou.jpg │ │ ├── lironghao.jpg │ │ ├── longjuanfeng.jpg │ │ ├── moguizhongdetianshi.jpg │ │ ├── nizhan.jpg │ │ ├── nuizaihenmang.jpg │ │ ├── paomo.jpg │ │ ├── qW4N08_Q8PSePV7iewwvHg==_34381728607582.jpg │ │ ├── qW4N08_Q8PSePV7iewwvHg==_3438172860758204.jpg │ │ ├── qilixiang.jpg │ │ ├── qingtian.jpg │ │ ├── ruguoai1.jpg │ │ ├── tabudong1.jpg │ │ ├── tingmamadehua.jpg │ │ ├── tubiao.jpg │ │ ├── xuyaorenpei.jpg │ │ ├── yanhuayileng.jpg │ │ ├── yedediqizhang.jpg │ │ ├── yekongzhongzuiliangdexing.jpg │ │ └── yinweiaiqing.jpg │ ├── tubiao.jpg │ └── user.jpg ├── pom.xml ├── song │ ├── 1560025422247李荣浩-年少有为.mp3 │ ├── Beyond-光辉岁月.mp3 │ ├── Beyond-无悔这一生.mp3 │ ├── Beyond-真的爱你.mp3 │ ├── G.E.M.邓紫棋-夜空中最亮的星.mp3 │ ├── G.E.M.邓紫棋-泡沫.mp3 │ ├── G.E.M.邓紫棋-龙卷风.mp3 │ ├── a_hisa - night.mp3 │ ├── 周杰伦&潘儿-夜的第七章.mp3 │ ├── 周杰伦-七里香.mp3 │ ├── 周杰伦-听妈妈的话.mp3 │ ├── 周杰伦-告白气球.mp3 │ └── 周杰伦-夜曲.mp3 └── src │ ├── main │ ├── java │ │ └── com │ │ │ └── example │ │ │ └── yin │ │ │ ├── YinMusicApplication.java │ │ │ ├── config │ │ │ └── WebMvcConfig.java │ │ │ ├── constant │ │ │ └── Constants.java │ │ │ ├── controller │ │ │ ├── AdminController.java │ │ │ ├── CollectController.java │ │ │ ├── CommentController.java │ │ │ ├── ConsumerController.java │ │ │ ├── ListSongController.java │ │ │ ├── RankController.java │ │ │ ├── SingerController.java │ │ │ ├── SongController.java │ │ │ └── SongListController.java │ │ │ ├── dao │ │ │ ├── AdminMapper.java │ │ │ ├── CollectMapper.java │ │ │ ├── CommentMapper.java │ │ │ ├── ConsumerMapper.java │ │ │ ├── ListSongMapper.java │ │ │ ├── RankMapper.java │ │ │ ├── SingerMapper.java │ │ │ ├── SongListMapper.java │ │ │ └── SongMapper.java │ │ │ ├── domain │ │ │ ├── Admin.java │ │ │ ├── Collect.java │ │ │ ├── Comment.java │ │ │ ├── Consumer.java │ │ │ ├── ListSong.java │ │ │ ├── Rank.java │ │ │ ├── Singer.java │ │ │ ├── Song.java │ │ │ └── SongList.java │ │ │ └── service │ │ │ ├── AdminService.java │ │ │ ├── CollectService.java │ │ │ ├── CommentService.java │ │ │ ├── ConsumerService.java │ │ │ ├── ListSongService.java │ │ │ ├── RankService.java │ │ │ ├── SingerService.java │ │ │ ├── SongListService.java │ │ │ ├── SongService.java │ │ │ └── impl │ │ │ ├── AdminServiceImpl.java │ │ │ ├── CollectServiceImpl.java │ │ │ ├── CommentServiceImpl.java │ │ │ ├── ConsumerServiceImpl.java │ │ │ ├── ListSongServiceImpl.java │ │ │ ├── RankServiceImpl.java │ │ │ ├── SingerServiceImpl.java │ │ │ ├── SongListServiceImpl.java │ │ │ └── SongServiceImpl.java │ └── resources │ │ ├── application.properties │ │ ├── generatorConfig.xml │ │ ├── mapper │ │ ├── AdminMapper.xml │ │ ├── CollectMapper.xml │ │ ├── CommentMapper.xml │ │ ├── ConsumerMapper.xml │ │ ├── ListSongMapper.xml │ │ ├── RankMapper.xml │ │ ├── SingerMapper.xml │ │ ├── SongListMapper.xml │ │ └── SongMapper.xml │ │ └── mysql-connector-java-8.0.13.jar │ └── test │ └── java │ └── com │ └── example │ └── yin │ └── YinMusicApplicationTests.java └── screenshot ├── 1.png ├── 2.png ├── 3.png ├── 4.png ├── 5.png ├── 6.png ├── 7.png └── 8.png /.gitignore: -------------------------------------------------------------------------------- 1 | ###################################################################### 2 | # Build Tools 3 | 4 | .gradle 5 | /build/ 6 | !gradle/wrapper/gradle-wrapper.jar 7 | 8 | target/ 9 | !.mvn/wrapper/maven-wrapper.jar 10 | 11 | out/ 12 | 13 | ###################################################################### 14 | # IDE 15 | 16 | ### STS ### 17 | .apt_generated 18 | .classpath 19 | .factorypath 20 | .project 21 | .settings 22 | .springBeans 23 | 24 | ### IntelliJ IDEA ### 25 | .idea 26 | *.iws 27 | *.iml 28 | *.ipr 29 | 30 | ### NetBeans ### 31 | nbproject/private/ 32 | build/* 33 | nbbuild/ 34 | dist/ 35 | nbdist/ 36 | .nb-gradle/ 37 | 38 | ###################################################################### 39 | # Others 40 | *.log 41 | *.xml.versionsBackup 42 | *.swp 43 | 44 | !*/build/*.java 45 | !*/build/*.html 46 | !*/build/*.xml 47 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 |
{{item.name || item.title}}
14 |