# ElephantMusic **Repository Path**: kingwei1111/ElephantMusic ## Basic Information - **Project Name**: ElephantMusic - **Description**: 实训团队作业 - **Primary Language**: Unknown - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 2 - **Created**: 2018-03-12 - **Last Updated**: 2020-12-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # ElephantMusic ## 实训作业 web音乐播放器,前端和后台 ## 前端 bootstrap,vue,jquery ## 后端 spring 一套 db: mysql thymeleaf(仅用于部分页面) ## 已实现api ### Pages: ### 管理员界面 `/admin/page` ### 注册界面 `/sign/page` ### 分类界面 `/category/page GET,可有参数style` ### 首页 `/` ### 搜索界面 `/search/page` ## APIS: ### 登录 `/login POST, data: WebUser` `return json: {result:'success/failed'}` ### 注册 `/sign` `POST, data: WebUser,checkcode` `return json: {result:'success/failed/code error'}` ### 注销 `/logout` `GET` `return json {"result":"done"}` ### 歌曲数据 `/song/data` `GET,参数:file` `return byte stream` ### 歌曲封面 `/song/image `GET,参数:file` `return byte stream` ### 搜索api `/search` `GET,参数:key` `return json [{song1},{song2}..]` ### 所有歌曲的信息 `/song/get/all/page/1/size/10` `GET,路径参数:page,size` `return json [{song1},{song2}..]` ### top N 的歌曲 `/song/get/top-click/size/10` `GET,路径参数:size` `return json [{song1},{song2}..]` ### 删除歌曲 `/song/del/{id}` `GET,路径参数:id` `return json {"result":"done/failed"}` ### 歌曲上传 `/song/upload` `POST,参数,歌曲信息,歌曲文件,封面文件` `return json {"result":"permission error/duplicated song name/error/done"}` ### 获取用户的所有评论 `/comments/user` `GET 参数 name: 用户名` `return [comment1,comment2..]` ### 获取用户收藏的所有歌曲 `/song/likes` `GET` `return : 已登录用户:[song1,song2..] 未登录: {failed}` ### 获取用户信息 `/user/current` `GET` `rerurn {User} / null`