完善c端接口

This commit is contained in:
menxipeng
2025-07-20 22:05:32 +08:00
parent 028ccf4408
commit 658a1f0e1b
40 changed files with 889 additions and 259 deletions

View File

@@ -0,0 +1,116 @@
package com.ruoyi.web.controller.back;
import cn.hutool.core.date.DateUtil;
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.ActivityInfo;
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.IActivityInfoService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.security.access.prepost.PreAuthorize;
import org.springframework.web.bind.annotation.*;
import org.springframework.web.multipart.MultipartFile;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
import java.util.List;
import java.util.Objects;
/**
* 【请填写功能名称】Controller
*
* @author ruoyi
* @date 2025-07-20
*/
@RestController
@RequestMapping("/back/activity")
public class ActivityInfoController extends BaseController
{
@Autowired
private IActivityInfoService activityInfoService;
/**
* 查询【请填写功能名称】列表
*/
@PreAuthorize("@ss.hasPermi('system:info:list')")
@GetMapping("/list")
public TableDataInfo list(ActivityInfo activityInfo)
{
startPage();
List<ActivityInfo> list = activityInfoService.selectActivityInfoList(activityInfo);
return getDataTable(list);
}
/**
* 导出【请填写功能名称】列表
*/
@PreAuthorize("@ss.hasPermi('system:info:export')")
@Log(title = "【请填写功能名称】", businessType = BusinessType.EXPORT)
@PostMapping("/export")
public void export(HttpServletResponse response, ActivityInfo activityInfo)
{
List<ActivityInfo> list = activityInfoService.selectActivityInfoList(activityInfo);
ExcelUtil<ActivityInfo> util = new ExcelUtil<ActivityInfo>(ActivityInfo.class);
util.exportExcel(response, list, "【请填写功能名称】数据");
}
/**
* 获取【请填写功能名称】详细信息
*/
@PreAuthorize("@ss.hasPermi('system:info:query')")
@GetMapping(value = "/{id}")
public AjaxResult getInfo(@PathVariable("id") String id)
{
return success(activityInfoService.selectActivityInfoById(id));
}
/**
* 新增【请填写功能名称】
*/
// @PreAuthorize("@ss.hasPermi('system:info:add')")
// @Log(title = "【请填写功能名称】", businessType = BusinessType.INSERT)
@PostMapping("/addActivity")
public AjaxResult add(
@RequestParam("name") String name,
@RequestParam("content") String content,
@RequestParam("startTime") String startTime,
@RequestParam("endTime") String endTime,
@RequestParam("file") MultipartFile file
) throws IOException {
ActivityInfo activityInfo = new ActivityInfo();
String imgAddr = AliConfig.ossUp("config/" , Objects.requireNonNull(file.getOriginalFilename()), file.getInputStream());
activityInfo.setImg("");
activityInfo.setName(name);
activityInfo.setContent(content);
activityInfo.setStartTime(DateUtil.parseDateTime(startTime));
activityInfo.setEndTime(DateUtil.parseDateTime(endTime));
return toAjax(activityInfoService.insertActivityInfo(activityInfo));
}
/**
* 修改【请填写功能名称】
*/
@PreAuthorize("@ss.hasPermi('system:info:edit')")
@Log(title = "【请填写功能名称】", businessType = BusinessType.UPDATE)
@PutMapping
public AjaxResult edit(@RequestBody ActivityInfo activityInfo)
{
return toAjax(activityInfoService.updateActivityInfo(activityInfo));
}
/**
* 删除【请填写功能名称】
*/
@PreAuthorize("@ss.hasPermi('system:info:remove')")
@Log(title = "【请填写功能名称】", businessType = BusinessType.DELETE)
@DeleteMapping("/{ids}")
public AjaxResult remove(@PathVariable String[] ids)
{
return toAjax(activityInfoService.deleteActivityInfoByIds(ids));
}
}

View File

@@ -7,12 +7,15 @@ import com.ruoyi.common.core.domain.entity.CategoryInfo;
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 org.springframework.beans.factory.annotation.Autowired;
import org.springframework.security.access.prepost.PreAuthorize;
import org.springframework.web.bind.annotation.*;
import org.springframework.web.multipart.MultipartFile;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
import java.util.List;
/**
@@ -69,8 +72,12 @@ public class CategoryInfoController extends BaseController
// @PreAuthorize("@ss.hasPermi('system:info:add')")
// @Log(title = "【请填写功能名称】", businessType = BusinessType.INSERT)
@PostMapping
public AjaxResult add(@RequestBody CategoryInfo categoryInfo)
{
public AjaxResult add(@RequestParam("file") MultipartFile file,
@RequestParam("name") String name) throws IOException {
String imgAddr = AliConfig.ossUp("config/", file.getOriginalFilename(), file.getInputStream());
CategoryInfo categoryInfo = new CategoryInfo();
categoryInfo.setBackImg(imgAddr);
categoryInfo.setName(name);
return toAjax(categoryInfoService.insertCategoryInfo(categoryInfo));
}

View File

@@ -20,6 +20,11 @@ public class FileController {
try {
String[] file = objectName.split("file/download");
// 获取文件字节
if (objectName.equals("musicFile")){
//TODO:// 获取是否是vip 音乐,检查用户登录状态
}
byte[] data = AliConfig.ossDown(objectName+"/"+fileName);
// 设置响应头,支持中文文件名
response.setContentType("application/octet-stream");

View File

@@ -37,7 +37,6 @@ public class ClientShopUserController {
return AjaxResult.error("发送验证码失败");
}
/**
* 登录方法
*
@@ -59,6 +58,16 @@ public class ClientShopUserController {
}
}
/**
* 修改个人信息
* @param shopUser 个人信息
* @return 成功
*/
@PostMapping("/updateUser")
public AjaxResult modifyUserInfo(@RequestBody ShopUser shopUser){
return AjaxResult.success(shopUserService.modifyUser(shopUser));
}

View File

@@ -50,7 +50,7 @@ public class IndexController extends BaseController {
public TableDataInfo getCategoryMusic(@PathVariable String categoryId){
startPage();
List<MusicInfo> list = musicInfoService.selectMusicInfoByCid(categoryId);
return getDataTable(list);
return getDataTableData(list);
}
@GetMapping("/re/music")
@@ -58,7 +58,7 @@ public class IndexController extends BaseController {
public TableDataInfo getRecommendMusic(){
startPage();
List<MusicInfo> list = recommendInfoService.findRecommendMusic();
return getDataTable(list);
return getDataTableData(list);
}
@GetMapping("/re/bind/music")

View File

@@ -37,7 +37,7 @@ public class MusicCollectController extends BaseController
{
startPage();
List<MusicCollect> list = musicCollectService.selectMusicCollectList(musicCollect);
return getDataTable(list);
return getDataTableData(list);
}
/**

View File

@@ -36,7 +36,7 @@ public class MusicController extends BaseController {
startPage();
List<MusicInfo> list = musicService.findMusicByCollectId(collectId);
//musicService.createPlaylist();
return getDataTable(list);
return getDataTableData(list);
}
@@ -54,7 +54,7 @@ public class MusicController extends BaseController {
Long userId = SecurityUtils.getUserId();
List<MusicInfo> list = musicService.findLikeMusicByUser(userId);
//musicService.createPlaylist();
return getDataTable(list);
return getDataTableData(list);
}
// 删除我喜欢的音乐 cancel/like
@RequestMapping("/cancel/like/{musicId}")
@@ -77,7 +77,14 @@ public class MusicController extends BaseController {
Long userId = SecurityUtils.getUserId();
List<MusicInfo> list = musicService.findHistoryMusicByUser(userId);
//musicService.createPlaylist();
return getDataTable(list);
return getDataTableData(list);
}
// 获取音乐基本信息
@RequestMapping("/getMusicInfo/{musicId}")
public AjaxResult getMusicInfo(@PathVariable String musicId){
Long userId = SecurityUtils.getUserId();
return AjaxResult.success(musicService.getMusicInfo(userId,musicId));
}

View File

@@ -37,7 +37,7 @@ public class ShareInfoController extends BaseController
{
startPage();
List<ShareInfo> list = shareInfoService.findShareInfoListPage(shareInfo);
return getDataTable(list);
return getDataTableData(list);
}
/**

View File

@@ -44,7 +44,7 @@ public class UserCollectController extends BaseController
Long userId = SecurityUtils.getUserId();
userCollect.setUserId(userId);
List<UserCollect> list = userCollectService.selectUserCollectList(userCollect);
return getDataTable(list);
return getDataTableData(list);
}
/**

View File

@@ -37,7 +37,7 @@ public class UserHistoryController extends BaseController
{
startPage();
List<UserHistory> list = userHistoryService.selectUserHistoryList(userHistory);
return getDataTable(list);
return getDataTableData(list);
}
/**

View File

@@ -68,7 +68,7 @@ spring:
# redis 配置
redis:
# 地址
host: 60.205.107.210
host: 192.168.31.55
# 端口默认为6379
port: 6379
# 数据库索引