首页>代码>springboot2整合vue开发在线音乐网站>/music-server/src/main/java/com/example/demo/controller/CollectController.java
package com.example.demo.controller;
import com.alibaba.fastjson.JSONObject;
import com.example.demo.domain.Collect;
import com.example.demo.service.impl.CollectServiceImpl;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.ResponseBody;
import org.springframework.web.bind.annotation.RestController;
import javax.servlet.http.HttpServletRequest;
import java.util.Date;
@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;
}
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收藏列表
@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);
jsonObject.put("msg", "修改成功");
return jsonObject;
}else {
jsonObject.put("code", 0);
jsonObject.put("msg", "修改失败");
return jsonObject;
}
}
}
最近下载更多
最近浏览更多
zhangxuefu LV11
11月14日
ofeiyuo LV7
11月9日
khmumuno
10月25日
暂无贡献等级
ds9009 LV8
10月23日
wj3679 LV13
10月21日
perfect LV17
10月11日
xiaotao555555 LV3
9月21日
爱情戴罪的羔羊 LV7
9月10日
vincemokea LV9
9月8日
xiaoyumao LV2
8月23日

