基于javaweb+mysql的springboot精美网上音乐平台(前后端分离+java+vue+springboot+ssm+mysql+maven)
运行环境
Java≥8、MySQL≥5.7、Node.js≥10
开发工具
后端:eclipse/idea/myeclipse/sts等均可配置运行
前端:WebStorm/VSCode/HBuilderX等均可
适用
课程设计,大作业,毕业设计,项目练习,学习演示等
功能说明
基于javaweb+mysql的SpringBoot精美网上音乐平台(前后端分离+java+vue+springboot+ssm+mysql+maven)
一、项目简述
本系统功能包括: 音乐播放 用户登录注册 用户信息编辑、头像修改 歌曲、歌单搜索 歌单打分 歌单、歌曲评论 歌单列表、歌手列表分页显示 歌词同步显不 音乐收藏、下载、拖动控制、音粉制 后台对用户、歌曲、歌手、歌单信息的管理
二、项目运行
环境配置: Jdk1.8 + Tomcat8.5 + Mysql + HBuilderX (Webstorm也 行)+ Eclispe (IntelliJ IDEA,Eclispe,MyEclispe,Sts都支 持)。
项目技术: Springboot + Maven + Mybatis + Vue, B/S 模式+ Maven等等
String introduction = req.getParameter("introduction").trim();
String location = req.getParameter("location").trim();
// String avator = req.getParameter("avator").trim();
// System.out.println(username+" "+password+" "+sex+" "+phone_num+" "+email+" "+birth+" "+introduction+" "+location);
if (username.equals("") || username == null) {
jsonObject.put("code", 0);
jsonObject.put("msg", "用户名或密码错误");
return jsonObject;
}
Consumer consumer = new Consumer();
DateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd");
Date myBirth = new Date();
try {
myBirth = dateFormat.parse(birth);
} catch (Exception e) {
e.printStackTrace();
}
consumer.setId(Integer.parseInt(id));
consumer.setUsername(username);
consumer.setPassword(password);
consumer.setSex(new Byte(sex));
consumer.setPhoneNum(phone_num);
consumer.setEmail(email);
consumer.setBirth(myBirth);
consumer.setIntroduction(introduction);
consumer.setLocation(location);
// consumer.setAvator(avator);
consumer.setUpdateTime(new Date());
boolean res = consumerService.updateUserMsg(consumer);
if (res) {
jsonObject.put("code", 1);
jsonObject.put("msg", "修改成功");
return jsonObject;
} else {
jsonObject.put("code", 0);
jsonObject.put("msg", "修改失败");
return jsonObject;
}
}
// 更新用户头像
@ResponseBody
@RequestMapping(value = "/user/avatar/update", method = RequestMethod.POST)
public Object updateUserPic(@RequestParam("file") MultipartFile avatorFile, @RequestParam("id") int id) {
JSONObject jsonObject = new JSONObject();
if (avatorFile.isEmpty()) {
jsonObject.put("code", 0);
jsonObject.put("msg", "文件上传失败!");
return jsonObject;
}
String fileName = System.currentTimeMillis() + avatorFile.getOriginalFilename();
boolean res = listSongService.updateListSongMsg(listsong);
if (res){
jsonObject.put("code", 1);
jsonObject.put("msg", "修改成功");
return jsonObject;
}else {
jsonObject.put("code", 0);
jsonObject.put("msg", "修改失败");
return jsonObject;
}
}
}
package com.example.demo.controller;
@RestController
@Controller
public class RankController {
@Autowired
private RankServiceImpl rankService;
// 提交评分
@ResponseBody
@RequestMapping(value = "/rank/add", method = RequestMethod.POST)
public Object addRank(HttpServletRequest req){
JSONObject jsonObject = new JSONObject();
String songListId = req.getParameter("songListId").trim();
String consumerId = req.getParameter("consumerId").trim();
String score = req.getParameter("score").trim();
Rank rank = new Rank();
rank.setSongListId(Long.parseLong(songListId));
rank.setConsumerId(Long.parseLong(consumerId));
rank.setScore(Integer.parseInt(score));
boolean res = rankService.addRank(rank);
if (res){
String title = req.getParameter("title").trim();
return songListService.songListOfTitle(title);
}
// 返回标题包含文字的歌单
@RequestMapping(value = "/songList/likeTitle/detail", method = RequestMethod.GET)
public Object songListOfLikeTitle(HttpServletRequest req) {
String title = req.getParameter("title").trim();
return songListService.likeTitle('%' + title + '%');
}
// 返回指定类型的歌单
@RequestMapping(value = "/songList/style/detail", method = RequestMethod.GET)
public Object songListOfStyle(HttpServletRequest req) {
String style = req.getParameter("style").trim();
return songListService.likeStyle('%' + style + '%');
}
// 删除歌单
@RequestMapping(value = "/songList/delete", method = RequestMethod.GET)
public Object deleteSongList(HttpServletRequest req) {
String id = req.getParameter("id");
return songListService.deleteSongList(Integer.parseInt(id));
}
// 更新歌单信息
@ResponseBody
@RequestMapping(value = "/songList/update", method = RequestMethod.POST)
public Object updateSongListMsg(HttpServletRequest req) {
JSONObject jsonObject = new JSONObject();
String id = req.getParameter("id").trim();
String title = req.getParameter("title").trim();
String pic = req.getParameter("pic").trim();
String introduction = req.getParameter("introduction").trim();
String style = req.getParameter("style").trim();
SongList songList = new SongList();
songList.setId(Integer.parseInt(id));
songList.setTitle(title);
songList.setPic(pic);
songList.setIntroduction(introduction);
songList.setStyle(style);
boolean res = songListService.updateSongListMsg(songList);
if (res) {
jsonObject.put("code", 1);
jsonObject.put("msg", "修改成功");
return jsonObject;
}else {
jsonObject.put("code", 0);
jsonObject.put("msg", "点赞失败");
return jsonObject;
}
}
// 删除评论
@RequestMapping(value = "/comment/delete", method = RequestMethod.GET)
public Object deleteComment(HttpServletRequest req){
String id = req.getParameter("id");
return commentService.deleteComment(Integer.parseInt(id));
}
// 更新评论
@ResponseBody
@RequestMapping(value = "/comment/update", method = RequestMethod.POST)
public Object updateCommentMsg(HttpServletRequest req){
JSONObject jsonObject = new JSONObject();
String id = req.getParameter("id").trim();
String user_id = req.getParameter("userId").trim();
String song_id = req.getParameter("songId").trim();
String song_list_id = req.getParameter("songListId").trim();
String content = req.getParameter("content").trim();
String type = req.getParameter("type").trim();
String up = req.getParameter("up").trim();
Comment comment = new Comment();
comment.setId(Integer.parseInt(id));
comment.setUserId(Integer.parseInt(user_id));
if (song_id == "") {
comment.setSongId(null);
} else {
comment.setSongId(Integer.parseInt(song_id));
}
if (song_list_id == "") {
comment.setSongListId(null);
} else {
comment.setSongListId(Integer.parseInt(song_list_id));
}
comment.setContent(content);
comment.setType(new Byte(type));
comment.setUp(Integer.parseInt(up));
private SongServiceImpl songService;
@Bean
public MultipartConfigElement multipartConfigElement() {
MultipartConfigFactory factory = new MultipartConfigFactory();
//文件最大10M,DataUnit提供5中类型B,KB,MB,GB,TB
factory.setMaxFileSize(DataSize.of(10, DataUnit.MEGABYTES));
/// 设置总上传数据总大小10M
factory.setMaxRequestSize(DataSize.of(10, DataUnit.MEGABYTES));
return factory.createMultipartConfig();
}
// 添加歌曲
@ResponseBody
@RequestMapping(value = "/song/add", method = RequestMethod.POST)
public Object addSong(HttpServletRequest req, @RequestParam("file") MultipartFile mpfile) {
JSONObject jsonObject = new JSONObject();
String singer_id = req.getParameter("singerId").trim();
String name = req.getParameter("name").trim();
String introduction = req.getParameter("introduction").trim();
String pic = "/img/songPic/tubiao.jpg";
String lyric = req.getParameter("lyric").trim();
if (mpfile.isEmpty()) {
jsonObject.put("code", 0);
jsonObject.put("msg", "音乐上传失败!");
return jsonObject;
}
String fileName = mpfile.getOriginalFilename();
String filePath = System.getProperty("user.dir") + System.getProperty("file.separator") + "song";
File file1 = new File(filePath);
if (!file1.exists()) {
file1.mkdir();
}
File dest = new File(filePath + System.getProperty("file.separator") + fileName);
String storeUrlPath = "/song/" + fileName;
try {
mpfile.transferTo(dest);
Song song = new Song();
song.setSingerId(Integer.parseInt(singer_id));
song.setName(name);
song.setIntroduction(introduction);
song.setCreateTime(new Date());
song.setUpdateTime(new Date());
song.setPic(pic);
song.setLyric(lyric);
jsonObject.put("code", 0);
jsonObject.put("msg", "收藏失败");
return jsonObject;
}
}
// 返回所有用户收藏列表
@RequestMapping(value = "/collection", method = RequestMethod.GET)
public Object allCollection(){
return collectService.allCollect();
}
// 返回的指定用户ID收藏列表
@RequestMapping(value = "/collection/detail", method = RequestMethod.GET)
public Object collectionOfUser(HttpServletRequest req){
String userId = req.getParameter("userId");
return collectService.collectionOfUser(Integer.parseInt(userId));
}
// 删除收藏的歌曲
@RequestMapping(value = "/collection/delete", method = RequestMethod.GET)
public Object deleteCollection(HttpServletRequest req){
String user_id = req.getParameter("userId").trim();
String song_id = req.getParameter("songId").trim();
return collectService.deleteCollect(Integer.parseInt(user_id), Integer.parseInt(song_id));
}
// 更新收藏
@ResponseBody
@RequestMapping(value = "/collection/update", method = RequestMethod.POST)
public Object updateCollectMsg(HttpServletRequest req){
JSONObject jsonObject = new JSONObject();
String id = req.getParameter("id").trim();
String user_id = req.getParameter("userId").trim();
String type = req.getParameter("type").trim();
String song_id = req.getParameter("songId").trim();
// String song_list_id = req.getParameter("songListId").trim();
Collect collect = new Collect();
collect.setId(Integer.parseInt(id));
collect.setUserId(Integer.parseInt(user_id));
collect.setType(new Byte(type));
collect.setSongId(Integer.parseInt(song_id));
boolean res = collectService.updateCollectMsg(collect);
if (res){
jsonObject.put("code", 1);
singer.setPic(pic);
singer.setBirth(myBirth);
singer.setLocation(location);
singer.setIntroduction(introduction);
boolean res = singerService.addSinger(singer);
if (res) {
jsonObject.put("code", 1);
jsonObject.put("msg", "添加成功");
return jsonObject;
} else {
jsonObject.put("code", 0);
jsonObject.put("msg", "添加失败");
return jsonObject;
}
}
// 返回所有歌手
@RequestMapping(value = "/singer", method = RequestMethod.GET)
public Object allSinger() {
return singerService.allSinger();
}
// 根据歌手名查找歌手
@RequestMapping(value = "/singer/name/detail", method = RequestMethod.GET)
public Object singerOfName(HttpServletRequest req) {
String name = req.getParameter("name").trim();
return singerService.singerOfName(name);
}
// 根据歌手性别查找歌手
@RequestMapping(value = "/singer/sex/detail", method = RequestMethod.GET)
public Object singerOfSex(HttpServletRequest req) {
String sex = req.getParameter("sex").trim();
return singerService.singerOfSex(Integer.parseInt(sex));
}
// 删除歌手
@RequestMapping(value = "/singer/delete", method = RequestMethod.GET)
public Object deleteSinger(HttpServletRequest req) {
String id = req.getParameter("id");
return singerService.deleteSinger(Integer.parseInt(id));
}
// 更新歌手信息
@ResponseBody
@RequestMapping(value = "/singer/update", method = RequestMethod.POST)
public Object updateSingerMsg(HttpServletRequest req) {
JSONObject jsonObject = new JSONObject();
String id = req.getParameter("id").trim();
String name = req.getParameter("name").trim();
String sex = req.getParameter("sex").trim();
public Object collectionOfUser(HttpServletRequest req){
String userId = req.getParameter("userId");
return collectService.collectionOfUser(Integer.parseInt(userId));
}
// 删除收藏的歌曲
@RequestMapping(value = "/collection/delete", method = RequestMethod.GET)
public Object deleteCollection(HttpServletRequest req){
String user_id = req.getParameter("userId").trim();
String song_id = req.getParameter("songId").trim();
return collectService.deleteCollect(Integer.parseInt(user_id), Integer.parseInt(song_id));
}
// 更新收藏
@ResponseBody
@RequestMapping(value = "/collection/update", method = RequestMethod.POST)
public Object updateCollectMsg(HttpServletRequest req){
JSONObject jsonObject = new JSONObject();
String id = req.getParameter("id").trim();
String user_id = req.getParameter("userId").trim();
String type = req.getParameter("type").trim();
String song_id = req.getParameter("songId").trim();
// String song_list_id = req.getParameter("songListId").trim();
Collect collect = new Collect();
collect.setId(Integer.parseInt(id));
collect.setUserId(Integer.parseInt(user_id));
collect.setType(new Byte(type));
collect.setSongId(Integer.parseInt(song_id));
boolean res = collectService.updateCollectMsg(collect);
if (res){
jsonObject.put("code", 1);
jsonObject.put("msg", "修改成功");
return jsonObject;
}else {
jsonObject.put("code", 0);
jsonObject.put("msg", "修改失败");
return jsonObject;
}
}
}
package com.example.demo.controller;
songList.setPic(storeAvatorPath);
boolean res = songListService.updateSongListImg(songList);
if (res) {
jsonObject.put("code", 1);
jsonObject.put("avator", storeAvatorPath);
jsonObject.put("msg", "上传成功");
return jsonObject;
} else {
jsonObject.put("code", 0);
jsonObject.put("msg", "上传失败");
return jsonObject;
}
} catch (IOException e) {
jsonObject.put("code", 0);
jsonObject.put("msg", "上传失败" + e.getMessage());
return jsonObject;
} finally {
return jsonObject;
}
}
}
package com.example.demo.controller;
Date myBirth = new Date();
try {
myBirth = dateFormat.parse(birth);
} catch (Exception e) {
e.printStackTrace();
}
consumer.setUsername(username);
consumer.setPassword(password);
consumer.setSex(new Byte(sex));
if (phone_num == "") {
consumer.setPhoneNum(null);
} else {
consumer.setPhoneNum(phone_num);
}
if (email == "") {
consumer.setEmail(null);
} else {
consumer.setEmail(email);
}
consumer.setBirth(myBirth);
consumer.setIntroduction(introduction);
consumer.setLocation(location);
consumer.setAvator(avator);
consumer.setCreateTime(new Date());
consumer.setUpdateTime(new Date());
boolean res = consumerService.addUser(consumer);
if (res) {
jsonObject.put("code", 1);
jsonObject.put("msg", "注册成功");
return jsonObject;
} else {
jsonObject.put("code", 0);
jsonObject.put("msg", "注册失败");
return jsonObject;
}
}
// 判断是否登录成功
@ResponseBody
@RequestMapping(value = "/user/login/status", method = RequestMethod.POST)
public Object loginStatus(HttpServletRequest req, HttpSession session) {
JSONObject jsonObject = new JSONObject();
String username = req.getParameter("username");
String password = req.getParameter("password");
// System.out.println(username+" "+password);
boolean res = consumerService.veritypasswd(username, password);
if (res) {
jsonObject.put("code", 1);
@RestController
@Controller
public class SongController {
@Autowired
private SongServiceImpl songService;
@Bean
public MultipartConfigElement multipartConfigElement() {
MultipartConfigFactory factory = new MultipartConfigFactory();
//文件最大10M,DataUnit提供5中类型B,KB,MB,GB,TB
factory.setMaxFileSize(DataSize.of(10, DataUnit.MEGABYTES));
/// 设置总上传数据总大小10M
factory.setMaxRequestSize(DataSize.of(10, DataUnit.MEGABYTES));
return factory.createMultipartConfig();
}
// 添加歌曲
@ResponseBody
@RequestMapping(value = "/song/add", method = RequestMethod.POST)
public Object addSong(HttpServletRequest req, @RequestParam("file") MultipartFile mpfile) {
JSONObject jsonObject = new JSONObject();
String singer_id = req.getParameter("singerId").trim();
String name = req.getParameter("name").trim();
String introduction = req.getParameter("introduction").trim();
String pic = "/img/songPic/tubiao.jpg";
String lyric = req.getParameter("lyric").trim();
}
// 删除收藏的歌曲
@RequestMapping(value = "/collection/delete", method = RequestMethod.GET)
public Object deleteCollection(HttpServletRequest req){
String user_id = req.getParameter("userId").trim();
String song_id = req.getParameter("songId").trim();
return collectService.deleteCollect(Integer.parseInt(user_id), Integer.parseInt(song_id));
}
// 更新收藏
@ResponseBody
@RequestMapping(value = "/collection/update", method = RequestMethod.POST)
public Object updateCollectMsg(HttpServletRequest req){
JSONObject jsonObject = new JSONObject();
String id = req.getParameter("id").trim();
String user_id = req.getParameter("userId").trim();
String type = req.getParameter("type").trim();
String song_id = req.getParameter("songId").trim();
// String song_list_id = req.getParameter("songListId").trim();
Collect collect = new Collect();
collect.setId(Integer.parseInt(id));
collect.setUserId(Integer.parseInt(user_id));
collect.setType(new Byte(type));
collect.setSongId(Integer.parseInt(song_id));
boolean res = collectService.updateCollectMsg(collect);
if (res){
jsonObject.put("code", 1);
jsonObject.put("msg", "修改成功");
return jsonObject;
}else {
jsonObject.put("code", 0);
jsonObject.put("msg", "修改失败");
return jsonObject;
}
}
}
package com.example.demo.controller;
file1.mkdir();
}
File dest = new File(filePath + System.getProperty("file.separator") + fileName);
String storeAvatorPath = "/img/singerPic/" + fileName;
try {
avatorFile.transferTo(dest);
Singer singer = new Singer();
singer.setId(id);
singer.setPic(storeAvatorPath);
boolean res = singerService.updateSingerPic(singer);
if (res) {
jsonObject.put("code", 1);
jsonObject.put("pic", storeAvatorPath);
jsonObject.put("msg", "上传成功");
return jsonObject;
} else {
jsonObject.put("code", 0);
jsonObject.put("msg", "上传失败");
return jsonObject;
}
} catch (IOException e) {
jsonObject.put("code", 0);
jsonObject.put("msg", "上传失败" + e.getMessage());
return jsonObject;
} finally {
return jsonObject;
}
}
}
package com.example.demo.controller;
@RestController
@Controller
public class SongListController {
} else {
comment.setSongId(Integer.parseInt(song_id));
}
if (song_list_id == "") {
comment.setSongListId(null);
} else {
comment.setSongListId(Integer.parseInt(song_list_id));
}
comment.setContent(content);
comment.setType(new Byte(type));
comment.setUp(Integer.parseInt(up));
boolean res = commentService.updateCommentMsg(comment);
if (res){
jsonObject.put("code", 1);
jsonObject.put("msg", "修改成功");
return jsonObject;
}else {
jsonObject.put("code", 0);
jsonObject.put("msg", "修改失败");
return jsonObject;
}
}
}
package com.example.demo.controller;
@RestController
@Controller
public class CollectController {
@Autowired
private CollectServiceImpl collectService;
// 添加收藏的歌曲
JSONObject jsonObject = new JSONObject();
String user_id = req.getParameter("userId");
String type = req.getParameter("type");
String song_id=req.getParameter("songId");
String song_list_id=req.getParameter("songListId");
if (song_id == ""){
jsonObject.put("code", 0);
jsonObject.put("msg", "收藏歌曲为空");
return jsonObject;
} else if (collectService.existSongId(Integer.parseInt(user_id), Integer.parseInt(song_id))) {
jsonObject.put("code", 2);
jsonObject.put("msg", "已收藏");
return jsonObject;
}
Collect collect = new Collect();
collect.setUserId(Integer.parseInt(user_id));
collect.setType(new Byte(type));
if (new Byte(type) == 0) {
collect.setSongId(Integer.parseInt(song_id));
} else if (new Byte(type) == 1) {
collect.setSongListId(Integer.parseInt(song_list_id));
}
collect.setCreateTime(new Date());
boolean res = collectService.addCollection(collect);
if (res){
jsonObject.put("code", 1);
jsonObject.put("msg", "收藏成功");
return jsonObject;
}else {
jsonObject.put("code", 0);
jsonObject.put("msg", "收藏失败");
return jsonObject;
}
}
// 返回所有用户收藏列表
@RequestMapping(value = "/collection", method = RequestMethod.GET)
public Object allCollection(){
return collectService.allCollect();
}
// 返回的指定用户ID收藏列表
comment.setUp(Integer.parseInt(up));
boolean res = commentService.updateCommentMsg(comment);
if (res){
jsonObject.put("code", 1);
jsonObject.put("msg", "修改成功");
return jsonObject;
}else {
jsonObject.put("code", 0);
jsonObject.put("msg", "修改失败");
return jsonObject;
}
}
}
package com.example.demo.controller;
@RestController
@Controller
public class CollectController {
@Autowired
private CollectServiceImpl collectService;
// 添加收藏的歌曲
@ResponseBody
@RequestMapping(value = "/collection/add", method = RequestMethod.POST)
public Object addCollection(HttpServletRequest req){
// 添加歌曲
@ResponseBody
@RequestMapping(value = "/song/add", method = RequestMethod.POST)
public Object addSong(HttpServletRequest req, @RequestParam("file") MultipartFile mpfile) {
JSONObject jsonObject = new JSONObject();
String singer_id = req.getParameter("singerId").trim();
String name = req.getParameter("name").trim();
String introduction = req.getParameter("introduction").trim();
String pic = "/img/songPic/tubiao.jpg";
String lyric = req.getParameter("lyric").trim();
if (mpfile.isEmpty()) {
jsonObject.put("code", 0);
jsonObject.put("msg", "音乐上传失败!");
return jsonObject;
}
String fileName = mpfile.getOriginalFilename();
String filePath = System.getProperty("user.dir") + System.getProperty("file.separator") + "song";
File file1 = new File(filePath);
if (!file1.exists()) {
file1.mkdir();
}
File dest = new File(filePath + System.getProperty("file.separator") + fileName);
String storeUrlPath = "/song/" + fileName;
try {
mpfile.transferTo(dest);
Song song = new Song();
song.setSingerId(Integer.parseInt(singer_id));
song.setName(name);
song.setIntroduction(introduction);
song.setCreateTime(new Date());
song.setUpdateTime(new Date());
song.setPic(pic);
song.setLyric(lyric);
song.setUrl(storeUrlPath);
boolean res = songService.addSong(song);
if (res) {
jsonObject.put("code", 1);
jsonObject.put("avator", storeUrlPath);
jsonObject.put("msg", "上传成功");
return jsonObject;
} else {
jsonObject.put("code", 0);
jsonObject.put("msg", "上传失败");
return jsonObject;
}
} catch (IOException e) {
jsonObject.put("code", 0);
jsonObject.put("msg", "上传失败" + e.getMessage());
return jsonObject;
}
}
}
package com.example.demo.controller;
@RestController
@Controller
public class CollectController {
@Autowired
private CollectServiceImpl collectService;
// 添加收藏的歌曲
@ResponseBody
@RequestMapping(value = "/collection/add", method = RequestMethod.POST)
public Object addCollection(HttpServletRequest req){
JSONObject jsonObject = new JSONObject();
String user_id = req.getParameter("userId");
String type = req.getParameter("type");
String song_id=req.getParameter("songId");
String song_list_id=req.getParameter("songListId");
if (song_id == ""){
jsonObject.put("code", 0);
jsonObject.put("msg", "收藏歌曲为空");
return jsonObject;
} else if (collectService.existSongId(Integer.parseInt(user_id), Integer.parseInt(song_id))) {
jsonObject.put("code", 2);
jsonObject.put("msg", "已收藏");
return jsonObject;
}
}
// 判断是否登录成功
@ResponseBody
@RequestMapping(value = "/user/login/status", method = RequestMethod.POST)
public Object loginStatus(HttpServletRequest req, HttpSession session) {
JSONObject jsonObject = new JSONObject();
String username = req.getParameter("username");
String password = req.getParameter("password");
// System.out.println(username+" "+password);
boolean res = consumerService.veritypasswd(username, password);
if (res) {
jsonObject.put("code", 1);
jsonObject.put("msg", "登录成功");
jsonObject.put("userMsg", consumerService.loginStatus(username));
session.setAttribute("username", username);
return jsonObject;
} else {
jsonObject.put("code", 0);
jsonObject.put("msg", "用户名或密码错误");
return jsonObject;
}
}
// 返回所有用户
@RequestMapping(value = "/user", method = RequestMethod.GET)
public Object allUser() {
return consumerService.allUser();
}
// 返回指定ID的用户
@RequestMapping(value = "/user/detail", method = RequestMethod.GET)
public Object userOfId(HttpServletRequest req) {
String id = req.getParameter("id");
return consumerService.userOfId(Integer.parseInt(id));
}
// 删除用户
@RequestMapping(value = "/user/delete", method = RequestMethod.GET)
public Object deleteUser(HttpServletRequest req) {
String id = req.getParameter("id");
return consumerService.deleteUser(Integer.parseInt(id));
}
// 更新用户信息
@ResponseBody
@RequestMapping(value = "/user/update", method = RequestMethod.POST)
public Object updateUserMsg(HttpServletRequest req) {
}else {
jsonObject.put("code", 0);
jsonObject.put("msg", "修改失败");
return jsonObject;
}
}
}
package com.example.demo.controller;
@RestController
@Controller
public class CollectController {
@Autowired
private CollectServiceImpl collectService;
// 添加收藏的歌曲
@ResponseBody
@RequestMapping(value = "/collection/add", method = RequestMethod.POST)
public Object addCollection(HttpServletRequest req){
JSONObject jsonObject = new JSONObject();
String user_id = req.getParameter("userId");
String type = req.getParameter("type");
String song_id=req.getParameter("songId");
String song_list_id=req.getParameter("songListId");
if (song_id == ""){
jsonObject.put("code", 0);
jsonObject.put("msg", "收藏歌曲为空");
return jsonObject;
} else if (collectService.existSongId(Integer.parseInt(user_id), Integer.parseInt(song_id))) {
JSONObject jsonObject = new JSONObject();
String username = req.getParameter("username");
String password = req.getParameter("password");
// System.out.println(username+" "+password);
boolean res = consumerService.veritypasswd(username, password);
if (res) {
jsonObject.put("code", 1);
jsonObject.put("msg", "登录成功");
jsonObject.put("userMsg", consumerService.loginStatus(username));
session.setAttribute("username", username);
return jsonObject;
} else {
jsonObject.put("code", 0);
jsonObject.put("msg", "用户名或密码错误");
return jsonObject;
}
}
// 返回所有用户
@RequestMapping(value = "/user", method = RequestMethod.GET)
public Object allUser() {
return consumerService.allUser();
}
// 返回指定ID的用户
@RequestMapping(value = "/user/detail", method = RequestMethod.GET)
public Object userOfId(HttpServletRequest req) {
String id = req.getParameter("id");
return consumerService.userOfId(Integer.parseInt(id));
}
// 删除用户
@RequestMapping(value = "/user/delete", method = RequestMethod.GET)
public Object deleteUser(HttpServletRequest req) {
String id = req.getParameter("id");
return consumerService.deleteUser(Integer.parseInt(id));
}
// 更新用户信息
@ResponseBody
@RequestMapping(value = "/user/update", method = RequestMethod.POST)
public Object updateUserMsg(HttpServletRequest req) {
JSONObject jsonObject = new JSONObject();
String id = req.getParameter("id").trim();
String username = req.getParameter("username").trim();
String password = req.getParameter("password").trim();
String sex = req.getParameter("sex").trim();
String phone_num = req.getParameter("phone_num").trim();
String email = req.getParameter("email").trim();
String birth = req.getParameter("birth").trim();
consumer.setIntroduction(introduction);
consumer.setLocation(location);
// consumer.setAvator(avator);
consumer.setUpdateTime(new Date());
boolean res = consumerService.updateUserMsg(consumer);
if (res) {
jsonObject.put("code", 1);
jsonObject.put("msg", "修改成功");
return jsonObject;
} else {
jsonObject.put("code", 0);
jsonObject.put("msg", "修改失败");
return jsonObject;
}
}
// 更新用户头像
@ResponseBody
@RequestMapping(value = "/user/avatar/update", method = RequestMethod.POST)
public Object updateUserPic(@RequestParam("file") MultipartFile avatorFile, @RequestParam("id") int id) {
JSONObject jsonObject = new JSONObject();
if (avatorFile.isEmpty()) {
jsonObject.put("code", 0);
jsonObject.put("msg", "文件上传失败!");
return jsonObject;
}
String fileName = System.currentTimeMillis() + avatorFile.getOriginalFilename();
String filePath = System.getProperty("user.dir") + System.getProperty("file.separator") + "avatorImages";
File file1 = new File(filePath);
if (!file1.exists()) {
file1.mkdir();
}
File dest = new File(filePath + System.getProperty("file.separator") + fileName);
String storeAvatorPath = "/avatorImages/" + fileName;
try {
avatorFile.transferTo(dest);
Consumer consumer = new Consumer();
consumer.setId(id);
consumer.setAvator(storeAvatorPath);
boolean res = consumerService.updateUserAvator(consumer);
// 更新歌单图片
@ResponseBody
@RequestMapping(value = "/songList/img/update", method = RequestMethod.POST)
public Object updateSongListPic(@RequestParam("file") MultipartFile avatorFile, @RequestParam("id") int id) {
JSONObject jsonObject = new JSONObject();
if (avatorFile.isEmpty()) {
jsonObject.put("code", 0);
jsonObject.put("msg", "文件上传失败!");
return jsonObject;
}
String fileName = System.currentTimeMillis() + avatorFile.getOriginalFilename();
String filePath = UploadConfig.uploadPath + "/img/songListPic/";
File file1 = new File(filePath);
if (!file1.exists()) {
file1.mkdir();
}
File dest = new File(filePath + System.getProperty("file.separator") + fileName);
String storeAvatorPath = "/img/songListPic/" + fileName;
try {
avatorFile.transferTo(dest);
SongList songList = new SongList();
songList.setId(id);
songList.setPic(storeAvatorPath);
boolean res = songListService.updateSongListImg(songList);
if (res) {
jsonObject.put("code", 1);
jsonObject.put("avator", storeAvatorPath);
jsonObject.put("msg", "上传成功");
return jsonObject;
} else {
jsonObject.put("code", 0);
jsonObject.put("msg", "上传失败");
return jsonObject;
}
} catch (IOException e) {
jsonObject.put("code", 0);
jsonObject.put("msg", "上传失败" + e.getMessage());
String pic = req.getParameter("pic").trim();
String introduction = req.getParameter("introduction").trim();
String style = req.getParameter("style").trim();
SongList songList = new SongList();
songList.setId(Integer.parseInt(id));
songList.setTitle(title);
songList.setPic(pic);
songList.setIntroduction(introduction);
songList.setStyle(style);
boolean res = songListService.updateSongListMsg(songList);
if (res) {
jsonObject.put("code", 1);
jsonObject.put("msg", "修改成功");
return jsonObject;
} else {
jsonObject.put("code", 0);
jsonObject.put("msg", "修改失败");
return jsonObject;
}
}
// 更新歌单图片
@ResponseBody
@RequestMapping(value = "/songList/img/update", method = RequestMethod.POST)
public Object updateSongListPic(@RequestParam("file") MultipartFile avatorFile, @RequestParam("id") int id) {
JSONObject jsonObject = new JSONObject();
if (avatorFile.isEmpty()) {
jsonObject.put("code", 0);
jsonObject.put("msg", "文件上传失败!");
return jsonObject;
}
String fileName = System.currentTimeMillis() + avatorFile.getOriginalFilename();
String filePath = UploadConfig.uploadPath + "/img/songListPic/";
File file1 = new File(filePath);
if (!file1.exists()) {
file1.mkdir();
}
String style = req.getParameter("style").trim();
return songListService.likeStyle('%' + style + '%');
}
// 删除歌单
@RequestMapping(value = "/songList/delete", method = RequestMethod.GET)
public Object deleteSongList(HttpServletRequest req) {
String id = req.getParameter("id");
return songListService.deleteSongList(Integer.parseInt(id));
}
// 更新歌单信息
@ResponseBody
@RequestMapping(value = "/songList/update", method = RequestMethod.POST)
public Object updateSongListMsg(HttpServletRequest req) {
JSONObject jsonObject = new JSONObject();
String id = req.getParameter("id").trim();
String title = req.getParameter("title").trim();
String pic = req.getParameter("pic").trim();
String introduction = req.getParameter("introduction").trim();
String style = req.getParameter("style").trim();
SongList songList = new SongList();
songList.setId(Integer.parseInt(id));
songList.setTitle(title);
songList.setPic(pic);
songList.setIntroduction(introduction);
songList.setStyle(style);
boolean res = songListService.updateSongListMsg(songList);
if (res) {
jsonObject.put("code", 1);
jsonObject.put("msg", "修改成功");
return jsonObject;
} else {
jsonObject.put("code", 0);
jsonObject.put("msg", "修改失败");
return jsonObject;
}
}
String user_id = req.getParameter("userId").trim();
String song_id = req.getParameter("songId").trim();
return collectService.deleteCollect(Integer.parseInt(user_id), Integer.parseInt(song_id));
}
// 更新收藏
@ResponseBody
@RequestMapping(value = "/collection/update", method = RequestMethod.POST)
public Object updateCollectMsg(HttpServletRequest req){
JSONObject jsonObject = new JSONObject();
String id = req.getParameter("id").trim();
String user_id = req.getParameter("userId").trim();
String type = req.getParameter("type").trim();
String song_id = req.getParameter("songId").trim();
// String song_list_id = req.getParameter("songListId").trim();
Collect collect = new Collect();
collect.setId(Integer.parseInt(id));
collect.setUserId(Integer.parseInt(user_id));
collect.setType(new Byte(type));
collect.setSongId(Integer.parseInt(song_id));
boolean res = collectService.updateCollectMsg(collect);
if (res){
jsonObject.put("code", 1);
jsonObject.put("msg", "修改成功");
return jsonObject;
}else {
jsonObject.put("code", 0);
jsonObject.put("msg", "修改失败");
return jsonObject;
}
}
}
package com.example.demo.controller;