完善c端接口

This commit is contained in:
menxipeng
2025-08-01 16:06:05 +08:00
parent f8a898687b
commit 0c82bef933
10 changed files with 466 additions and 8 deletions

View File

@@ -4,11 +4,13 @@ import com.ruoyi.common.annotation.Log;
import com.ruoyi.common.core.controller.BaseController;
import com.ruoyi.common.core.domain.AjaxResult;
import com.ruoyi.common.core.domain.entity.CategoryInfo;
import com.ruoyi.common.core.domain.entity.MusicInfo;
import com.ruoyi.common.core.page.TableDataInfo;
import com.ruoyi.common.enums.BusinessType;
import com.ruoyi.common.utils.poi.ExcelUtil;
import com.ruoyi.system.config.AliConfig;
import com.ruoyi.system.service.ICategoryInfoService;
import com.ruoyi.system.service.IMusicInfoService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.security.access.prepost.PreAuthorize;
import org.springframework.web.bind.annotation.*;
@@ -30,7 +32,8 @@ public class CategoryInfoController extends BaseController
{
@Autowired
private ICategoryInfoService categoryInfoService;
@Autowired
private IMusicInfoService musicInfoService;
/**
* 查询【请填写功能名称】列表
*/
@@ -43,6 +46,15 @@ public class CategoryInfoController extends BaseController
return getDataTable(list);
}
// 根据分类获取分类音乐
@GetMapping("/cate/music/{categoryId}")
public TableDataInfo getCategoryMusic(@PathVariable String categoryId){
startPage();
List<MusicInfo> list = musicInfoService.selectMusicInfoByCid(categoryId);
return getDataTable(list);
}
/**
* 导出【请填写功能名称】列表
*/

View File

@@ -29,7 +29,7 @@ public class MusicRecommendController extends BaseController
private IMusicRecommendService musicRecommendService;
/**
* 查询【请填写功能名称】列表
* 查询【请填写功能/back/re名称】列表
*/
@PreAuthorize("@ss.hasPermi('system:recommend:list')")
@GetMapping("/list")

View File

@@ -31,7 +31,7 @@ public class RecommendInfoController extends BaseController
/**
* 查询推荐列表
*/
@PreAuthorize("@ss.hasPermi('system:info:list')")
//@PreAuthorize("@ss.hasPermi('system:info:list')")
@GetMapping("/list")
public TableDataInfo list(RecommendInfo recommendInfo)
{

View File

@@ -0,0 +1,98 @@
package com.ruoyi.web.controller.back;
import com.ruoyi.common.annotation.Log;
import com.ruoyi.common.core.controller.BaseController;
import com.ruoyi.common.core.domain.AjaxResult;
import com.ruoyi.common.core.domain.entity.Tag;
import com.ruoyi.common.core.page.TableDataInfo;
import com.ruoyi.common.enums.BusinessType;
import com.ruoyi.common.utils.poi.ExcelUtil;
import com.ruoyi.system.service.ITagService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.security.access.prepost.PreAuthorize;
import org.springframework.web.bind.annotation.*;
import javax.servlet.http.HttpServletResponse;
import java.util.List;
/**
* 【请填写功能名称】Controller
*
* @author ruoyi
* @date 2025-07-22
*/
@RestController
@RequestMapping("/back/tag")
public class TagController extends BaseController
{
@Autowired
private ITagService tagService;
/**
* 查询【请填写功能名称】列表
*/
//@PreAuthorize("@ss.hasPermi('system:tag:list')")
@GetMapping("/list")
public TableDataInfo list(Tag tag)
{
startPage();
List<Tag> list = tagService.selectTagList(tag);
return getDataTable(list);
}
/**
* 导出【请填写功能名称】列表
*/
@PreAuthorize("@ss.hasPermi('system:tag:export')")
@Log(title = "【请填写功能名称】", businessType = BusinessType.EXPORT)
@PostMapping("/export")
public void export(HttpServletResponse response, Tag tag)
{
List<Tag> list = tagService.selectTagList(tag);
ExcelUtil<Tag> util = new ExcelUtil<Tag>(Tag.class);
util.exportExcel(response, list, "【请填写功能名称】数据");
}
/**
* 获取【请填写功能名称】详细信息
*/
@PreAuthorize("@ss.hasPermi('system:tag:query')")
@GetMapping(value = "/{id}")
public AjaxResult getInfo(@PathVariable("id") String id)
{
return success(tagService.selectTagById(id));
}
/**
* 新增【请填写功能名称】
*/
@PreAuthorize("@ss.hasPermi('system:tag:add')")
@Log(title = "【请填写功能名称】", businessType = BusinessType.INSERT)
@PostMapping
public AjaxResult add(@RequestBody Tag tag)
{
return toAjax(tagService.insertTag(tag));
}
/**
* 修改【请填写功能名称】
*/
@PreAuthorize("@ss.hasPermi('system:tag:edit')")
@Log(title = "【请填写功能名称】", businessType = BusinessType.UPDATE)
@PutMapping
public AjaxResult edit(@RequestBody Tag tag)
{
return toAjax(tagService.updateTag(tag));
}
/**
* 删除【请填写功能名称】
*/
@PreAuthorize("@ss.hasPermi('system:tag:remove')")
@Log(title = "【请填写功能名称】", businessType = BusinessType.DELETE)
@DeleteMapping("/{ids}")
public AjaxResult remove(@PathVariable String[] ids)
{
return toAjax(tagService.deleteTagByIds(ids));
}
}