diff --git a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/back/ConsultInfoController.java b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/back/ConsultInfoController.java new file mode 100644 index 0000000..be385f2 --- /dev/null +++ b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/back/ConsultInfoController.java @@ -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.ConsultInfo; +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.IConsultInfoService; +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-08-14 + */ +@RestController +@RequestMapping("/system/info") +public class ConsultInfoController extends BaseController +{ + @Autowired + private IConsultInfoService consultInfoService; + + /** + * 查询咨询列列表 + */ + @PreAuthorize("@ss.hasPermi('system:info:list')") + @GetMapping("/list") + public TableDataInfo list(ConsultInfo consultInfo) + { + startPage(); + List list = consultInfoService.selectConsultInfoList(consultInfo); + return getDataTable(list); + } + + /** + * 导出咨询列列表 + */ + @PreAuthorize("@ss.hasPermi('system:info:export')") + @Log(title = "咨询列", businessType = BusinessType.EXPORT) + @PostMapping("/export") + public void export(HttpServletResponse response, ConsultInfo consultInfo) + { + List list = consultInfoService.selectConsultInfoList(consultInfo); + ExcelUtil util = new ExcelUtil(ConsultInfo.class); + util.exportExcel(response, list, "咨询列数据"); + } + + /** + * 获取咨询列详细信息 + */ + @PreAuthorize("@ss.hasPermi('system:info:query')") + @GetMapping(value = "/{id}") + public AjaxResult getInfo(@PathVariable("id") String id) + { + return success(consultInfoService.selectConsultInfoById(id)); + } + + /** + * 新增咨询列 + */ + @PreAuthorize("@ss.hasPermi('system:info:add')") + @Log(title = "咨询列", businessType = BusinessType.INSERT) + @PostMapping + public AjaxResult add(@RequestBody ConsultInfo consultInfo) + { + return toAjax(consultInfoService.insertConsultInfo(consultInfo)); + } + + /** + * 修改咨询列 + */ + @PreAuthorize("@ss.hasPermi('system:info:edit')") + @Log(title = "咨询列", businessType = BusinessType.UPDATE) + @PutMapping + public AjaxResult edit(@RequestBody ConsultInfo consultInfo) + { + return toAjax(consultInfoService.updateConsultInfo(consultInfo)); + } + + /** + * 删除咨询列 + */ + @PreAuthorize("@ss.hasPermi('system:info:remove')") + @Log(title = "咨询列", businessType = BusinessType.DELETE) + @DeleteMapping("/{ids}") + public AjaxResult remove(@PathVariable String[] ids) + { + return toAjax(consultInfoService.deleteConsultInfoByIds(ids)); + } +} diff --git a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/client/IndexController.java b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/client/IndexController.java index 68db814..9172698 100644 --- a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/client/IndexController.java +++ b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/client/IndexController.java @@ -45,7 +45,7 @@ public class IndexController extends BaseController { return AjaxResult.success(categoryInfoService.getCategory()); } - // 根据分类获取分类音乐 + // 根据分类获取分类音乐 TODO: 分类播放 @GetMapping("/cate/music/{categoryId}") public TableDataInfo getCategoryMusic(@PathVariable String categoryId){ startPage(); @@ -68,7 +68,7 @@ public class IndexController extends BaseController { } @GetMapping("/re/music/{reId}") - // 获取推荐音乐 + // 获取推荐音乐 TODO: 推荐播放 public TableDataInfo getRecommendMusicByReId(@PathVariable String reId){ startPage(); List list = recommendInfoService.findRecommendMusicByReId(reId); diff --git a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/client/MusicController.java b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/client/MusicController.java index c16bcda..8a4eac5 100644 --- a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/client/MusicController.java +++ b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/client/MusicController.java @@ -34,9 +34,9 @@ public class MusicController extends BaseController { } - // 创建歌单 + // 获取收藏音乐 TODO: 收藏播放 @RequestMapping("/collect/music/{collectId}") - public TableDataInfo createPlaylist(@PathVariable String collectId){ + public TableDataInfo collectPlaylist(@PathVariable String collectId){ startPage(); List list = musicService.findMusicByCollectId(collectId); //musicService.createPlaylist(); @@ -51,7 +51,7 @@ public class MusicController extends BaseController { return AjaxResult.success(); } - // 获取我喜欢的音乐 + // 获取我喜欢的音乐 TODO: 喜欢播放 @RequestMapping("/like/music") public TableDataInfo likeMusic(){ startPage(); @@ -74,7 +74,7 @@ public class MusicController extends BaseController { // return AjaxResult.success(); // } - // 查询历史 + // 查询历史 TODO: 历史播放 @RequestMapping("/history/music") public TableDataInfo historyMusic(){ startPage(); @@ -116,4 +116,28 @@ public class MusicController extends BaseController { } + /** + * 获取下一首播放的音乐ID + * @param playMode 播放模式:1-顺序播放,2-随机播放 + * @param playlistType 播放列表类型:1-历史播放,2-分类播放,3-推荐播放,4-收藏播放,5-喜欢播放 + * @param categoryId 分类ID,当playlistType=2时必填 + * @param collectId 收藏ID,当playlistType=4时必填 + * @param reId 推荐ID,当playlistType=3时必填 + * @param currentMusicId 当前播放的音乐ID,用于顺序播放时获取下一首 + * @return 下一首音乐ID + */ + @GetMapping("/getNextMusicId") + public AjaxResult getNextMusicId(@RequestParam(defaultValue = "1") Integer playMode, + @RequestParam Integer playlistType, + @RequestParam(required = false) String categoryId, + @RequestParam(required = false) String collectId, + @RequestParam(required = false) String reId, + @RequestParam(required = false) String currentMusicId){ + Long userId = SecurityUtils.getUserId(); + String nextMusicId = musicService.getNextMusicId(userId, playMode, playlistType, categoryId, collectId, reId,currentMusicId); + return AjaxResult.success("请求成功",nextMusicId); + } + + + } diff --git a/ruoyi-admin/src/main/resources/application.yml b/ruoyi-admin/src/main/resources/application.yml index 02ae3e5..47fcaf4 100644 --- a/ruoyi-admin/src/main/resources/application.yml +++ b/ruoyi-admin/src/main/resources/application.yml @@ -57,9 +57,9 @@ spring: servlet: multipart: # 单个文件大小 - max-file-size: 10MB + max-file-size: 500MB # 设置总上传的文件大小 - max-request-size: 20MB + max-request-size: 1000MB # 服务模块 devtools: restart: @@ -138,4 +138,5 @@ umApp: appAliKey: 204918113 appAliSecret: v4UrIhhLZlo0adpmevyCfvThGFbrRer0 androidKey: 687b2df479267e0210b79b6f - IOSKey: 687b2e1679267e0210b79b70 \ No newline at end of file + IOSKey: 687b2e1679267e0210b79b70 + diff --git a/ruoyi-common/src/main/java/com/ruoyi/common/core/domain/entity/ConsultInfo.java b/ruoyi-common/src/main/java/com/ruoyi/common/core/domain/entity/ConsultInfo.java new file mode 100644 index 0000000..fb98454 --- /dev/null +++ b/ruoyi-common/src/main/java/com/ruoyi/common/core/domain/entity/ConsultInfo.java @@ -0,0 +1,55 @@ +package com.ruoyi.common.core.domain.entity; + +import lombok.AllArgsConstructor; +import lombok.Data; +import lombok.NoArgsConstructor; +import org.apache.commons.lang3.builder.ToStringBuilder; +import org.apache.commons.lang3.builder.ToStringStyle; +import com.ruoyi.common.annotation.Excel; +import com.ruoyi.common.core.domain.BaseEntity; + +/** + * 咨询列对象 consult_info + * + * @author ruoyi + * @date 2025-08-14 + */ +@NoArgsConstructor +@AllArgsConstructor +@Data +public class ConsultInfo extends BaseEntity +{ + private static final long serialVersionUID = 1L; + + /** $column.columnComment */ + private String id; + + /** 文章名称 */ + @Excel(name = "文章名称") + private String title; + + /** 子标题 */ + @Excel(name = "子标题") + private String subTitle; + + /** 封面图片 */ + @Excel(name = "封面图片") + private String bannerImg; + + /** 轮播图片 */ + @Excel(name = "轮播图片") + private String rotaImg; + + /** 正文 */ + @Excel(name = "正文") + private String content; + + /** 作者 */ + @Excel(name = "作者") + private String author; + + /** 1 删除 */ + @Excel(name = "1 删除") + private Long isDel; + +} diff --git a/ruoyi-common/src/main/java/com/ruoyi/common/core/domain/entity/ShareInfo.java b/ruoyi-common/src/main/java/com/ruoyi/common/core/domain/entity/ShareInfo.java index 10b8d2e..2ef2ba0 100644 --- a/ruoyi-common/src/main/java/com/ruoyi/common/core/domain/entity/ShareInfo.java +++ b/ruoyi-common/src/main/java/com/ruoyi/common/core/domain/entity/ShareInfo.java @@ -62,4 +62,7 @@ public class ShareInfo extends BaseEntity private String musicAuthor; + + private String musicType; + } diff --git a/ruoyi-system/src/main/java/com/ruoyi/system/mapper/ConsultInfoMapper.java b/ruoyi-system/src/main/java/com/ruoyi/system/mapper/ConsultInfoMapper.java new file mode 100644 index 0000000..5094e84 --- /dev/null +++ b/ruoyi-system/src/main/java/com/ruoyi/system/mapper/ConsultInfoMapper.java @@ -0,0 +1,62 @@ +package com.ruoyi.system.mapper; + +import com.ruoyi.common.core.domain.entity.ConsultInfo; + +import java.util.List; + +/** + * 咨询列Mapper接口 + * + * @author ruoyi + * @date 2025-08-14 + */ +public interface ConsultInfoMapper +{ + /** + * 查询咨询列 + * + * @param id 咨询列主键 + * @return 咨询列 + */ + public ConsultInfo selectConsultInfoById(String id); + + /** + * 查询咨询列列表 + * + * @param consultInfo 咨询列 + * @return 咨询列集合 + */ + public List selectConsultInfoList(ConsultInfo consultInfo); + + /** + * 新增咨询列 + * + * @param consultInfo 咨询列 + * @return 结果 + */ + public int insertConsultInfo(ConsultInfo consultInfo); + + /** + * 修改咨询列 + * + * @param consultInfo 咨询列 + * @return 结果 + */ + public int updateConsultInfo(ConsultInfo consultInfo); + + /** + * 删除咨询列 + * + * @param id 咨询列主键 + * @return 结果 + */ + public int deleteConsultInfoById(String id); + + /** + * 批量删除咨询列 + * + * @param ids 需要删除的数据主键集合 + * @return 结果 + */ + public int deleteConsultInfoByIds(String[] ids); +} diff --git a/ruoyi-system/src/main/java/com/ruoyi/system/service/IConsultInfoService.java b/ruoyi-system/src/main/java/com/ruoyi/system/service/IConsultInfoService.java new file mode 100644 index 0000000..4c6c86b --- /dev/null +++ b/ruoyi-system/src/main/java/com/ruoyi/system/service/IConsultInfoService.java @@ -0,0 +1,62 @@ +package com.ruoyi.system.service; + +import com.ruoyi.common.core.domain.entity.ConsultInfo; + +import java.util.List; + +/** + * 咨询列Service接口 + * + * @author ruoyi + * @date 2025-08-14 + */ +public interface IConsultInfoService +{ + /** + * 查询咨询列 + * + * @param id 咨询列主键 + * @return 咨询列 + */ + public ConsultInfo selectConsultInfoById(String id); + + /** + * 查询咨询列列表 + * + * @param consultInfo 咨询列 + * @return 咨询列集合 + */ + public List selectConsultInfoList(ConsultInfo consultInfo); + + /** + * 新增咨询列 + * + * @param consultInfo 咨询列 + * @return 结果 + */ + public int insertConsultInfo(ConsultInfo consultInfo); + + /** + * 修改咨询列 + * + * @param consultInfo 咨询列 + * @return 结果 + */ + public int updateConsultInfo(ConsultInfo consultInfo); + + /** + * 批量删除咨询列 + * + * @param ids 需要删除的咨询列主键集合 + * @return 结果 + */ + public int deleteConsultInfoByIds(String[] ids); + + /** + * 删除咨询列信息 + * + * @param id 咨询列主键 + * @return 结果 + */ + public int deleteConsultInfoById(String id); +} diff --git a/ruoyi-system/src/main/java/com/ruoyi/system/service/IMusicInfoService.java b/ruoyi-system/src/main/java/com/ruoyi/system/service/IMusicInfoService.java index 3346de9..29c79d4 100644 --- a/ruoyi-system/src/main/java/com/ruoyi/system/service/IMusicInfoService.java +++ b/ruoyi-system/src/main/java/com/ruoyi/system/service/IMusicInfoService.java @@ -87,4 +87,17 @@ public interface IMusicInfoService MusicInfo editMixMusicInfo(MusicMaxReq param); List selectMusicInfoByReId(String reId); + + /** + * 获取下一首播放的音乐ID + * + * @param userId 用户ID + * @param playMode 播放模式:1-顺序播放,2-随机播放 + * @param playlistType 播放列表类型:1-历史播放,2-分类播放,3-推荐播放,4-收藏播放,5-喜欢播放 + * @param categoryId 分类ID,当playlistType=2时必填 + * @param collectId 收藏ID,当playlistType=4时必填 + * @param currentMusicId 当前播放的音乐ID,用于顺序播放时获取下一首 + * @return 下一首音乐ID + */ + String getNextMusicId(Long userId, Integer playMode, Integer playlistType, String categoryId, String collectId,String reId, String currentMusicId); } diff --git a/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/ConsultInfoServiceImpl.java b/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/ConsultInfoServiceImpl.java new file mode 100644 index 0000000..2be2483 --- /dev/null +++ b/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/ConsultInfoServiceImpl.java @@ -0,0 +1,97 @@ +package com.ruoyi.system.service.impl; + +import com.ruoyi.common.core.domain.entity.ConsultInfo; +import com.ruoyi.common.utils.DateUtils; +import com.ruoyi.system.mapper.ConsultInfoMapper; +import com.ruoyi.system.service.IConsultInfoService; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +import java.util.List; + +/** + * 咨询列Service业务层处理 + * + * @author ruoyi + * @date 2025-08-14 + */ +@Service +public class ConsultInfoServiceImpl implements IConsultInfoService +{ + @Autowired + private ConsultInfoMapper consultInfoMapper; + + /** + * 查询咨询列 + * + * @param id 咨询列主键 + * @return 咨询列 + */ + @Override + public ConsultInfo selectConsultInfoById(String id) + { + return consultInfoMapper.selectConsultInfoById(id); + } + + /** + * 查询咨询列列表 + * + * @param consultInfo 咨询列 + * @return 咨询列 + */ + @Override + public List selectConsultInfoList(ConsultInfo consultInfo) + { + return consultInfoMapper.selectConsultInfoList(consultInfo); + } + + /** + * 新增咨询列 + * + * @param consultInfo 咨询列 + * @return 结果 + */ + @Override + public int insertConsultInfo(ConsultInfo consultInfo) + { + consultInfo.setCreateTime(DateUtils.getNowDate()); + return consultInfoMapper.insertConsultInfo(consultInfo); + } + + /** + * 修改咨询列 + * + * @param consultInfo 咨询列 + * @return 结果 + */ + @Override + public int updateConsultInfo(ConsultInfo consultInfo) + { + consultInfo.setUpdateTime(DateUtils.getNowDate()); + return consultInfoMapper.updateConsultInfo(consultInfo); + } + + /** + * 批量删除咨询列 + * + * @param ids 需要删除的咨询列主键 + * @return 结果 + */ + @Override + public int deleteConsultInfoByIds(String[] ids) + { + return consultInfoMapper.deleteConsultInfoByIds(ids); + } + + /** + * 删除咨询列信息 + * + * @param id 咨询列主键 + * @return 结果 + */ + @Override + public int deleteConsultInfoById(String id) + { + return consultInfoMapper.deleteConsultInfoById(id); + } +} diff --git a/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/MusicInfoServiceImpl.java b/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/MusicInfoServiceImpl.java index 22958a9..2c75d8d 100644 --- a/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/MusicInfoServiceImpl.java +++ b/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/MusicInfoServiceImpl.java @@ -260,6 +260,106 @@ public class MusicInfoServiceImpl implements IMusicInfoService return musicInfoMapper.selectMusicInfoByReId(reId); } + /** + * 获取下一首播放的音乐ID + * + * @param userId 用户ID + * @param playMode 播放模式:1-顺序播放,2-随机播放 + * @param playlistType 播放列表类型:1-历史播放,2-分类播放,3-推荐播放,4-收藏播放,5-喜欢播放 + * @param categoryId 分类ID,当playlistType=2时必填 + * @param collectId 收藏ID,当playlistType=4时必填 + * @param currentMusicId 当前播放的音乐ID,用于顺序播放时获取下一首 + * @return 下一首音乐ID + */ + @Override + public String getNextMusicId(Long userId, Integer playMode, Integer playlistType, String categoryId, String collectId, String reId, String currentMusicId) { + List musicList = null; + + // 根据播放列表类型获取对应的音乐列表 + switch (playlistType) { + case 1: // 历史播放 + musicList = musicInfoMapper.selectHistoryMusicByUser(userId); + break; + case 2: // 分类播放 + if (categoryId == null || categoryId.isEmpty()) { + return null; // 分类播放必须提供分类ID + } + musicList = musicInfoMapper.selectMusicInfoByCid(categoryId); + break; + case 3: // 推荐播放 + if (reId == null || reId.isEmpty()) { + return null; // 推荐播放必须提供推荐ID + } + musicList = musicInfoMapper.selectRecommendMusicByReId(reId); + break; + case 4: // 收藏播放 + if (collectId == null || collectId.isEmpty()) { + return null; // 收藏播放必须提供收藏ID + } + musicList = musicInfoMapper.selectMusicByCollectId(collectId); + break; + case 5: // 喜欢播放 + musicList = musicInfoMapper.selectLikeMusicByUser(userId); + break; + default: + return null; + } + + // 如果列表为空,返回null + if (musicList == null || musicList.isEmpty()) { + return null; + } + + // 打印调试信息:列表大小和当前音乐ID + System.out.println("播放列表大小: " + musicList.size() + ", 当前音乐ID: " + currentMusicId); + + // 根据播放模式获取下一首音乐ID + if (playMode == 1) { // 顺序播放 + // 按照ID排序列表 + musicList.sort((a, b) -> { + Long idA = a.getMusicId(); + Long idB = b.getMusicId(); + return idA.compareTo(idB); + }); + + // 打印排序后的ID列表,用于调试 + for (MusicInfo music : musicList) { + System.out.println(music.getMusicId()); + } + + // 如果没有当前音乐ID,返回列表中的第一首 + if (currentMusicId == null || currentMusicId.isEmpty()) { + return musicList.get(0).getMusicId().toString(); + } + + // 查找当前音乐在列表中的位置 + int currentIndex = -1; + for (int i = 0; i < musicList.size(); i++) { + if (musicList.get(i).getMusicId().toString().equals(currentMusicId)) { + currentIndex = i; + break; + } + } + // 如果找到当前音乐,返回下一首;否则返回第一首 + if (currentIndex != -1) { + int nextIndex = (currentIndex + 1) % musicList.size(); // 循环播放 + return musicList.get(nextIndex).getMusicId().toString(); + } else { + String firstMusicId = musicList.get(0).getMusicId().toString(); + System.out.println("未找到当前音乐,返回第一首: " + firstMusicId); + return firstMusicId; + } + } else if (playMode == 2) { // 随机播放 + // 生成随机索引 + int randomIndex = (int) (Math.random() * musicList.size()); + String randomMusicId = musicList.get(randomIndex).getMusicId().toString(); + System.out.println("随机播放,索引: " + randomIndex + ", ID: " + randomMusicId); + return randomMusicId; + } else { + return null; // 不支持的播放模式 + } + } + //TODO: 待完善 public Map getMixMusicInfo(String musicId){ diff --git a/ruoyi-system/src/main/resources/mapper/system/ConsultInfoMapper.xml b/ruoyi-system/src/main/resources/mapper/system/ConsultInfoMapper.xml new file mode 100644 index 0000000..14bf863 --- /dev/null +++ b/ruoyi-system/src/main/resources/mapper/system/ConsultInfoMapper.xml @@ -0,0 +1,94 @@ + + + + + + + + + + + + + + + + + + + select id, title, sub_title, banner_img, rota_img, content, author, create_time, update_time, is_del from consult_info + + + + + + + + insert into consult_info + + title, + sub_title, + banner_img, + rota_img, + content, + author, + create_time, + update_time, + is_del, + + + #{title}, + #{subTitle}, + #{bannerImg}, + #{rotaImg}, + #{content}, + #{author}, + #{createTime}, + #{updateTime}, + #{isDel}, + + + + + update consult_info + + title = #{title}, + sub_title = #{subTitle}, + banner_img = #{bannerImg}, + rota_img = #{rotaImg}, + content = #{content}, + author = #{author}, + create_time = #{createTime}, + update_time = #{updateTime}, + is_del = #{isDel}, + + where id = #{id} + + + + delete from consult_info where id = #{id} + + + + delete from consult_info where id in + + #{id} + + + \ No newline at end of file diff --git a/ruoyi-system/src/main/resources/mapper/system/ShareInfoMapper.xml b/ruoyi-system/src/main/resources/mapper/system/ShareInfoMapper.xml index e87d68e..2626026 100644 --- a/ruoyi-system/src/main/resources/mapper/system/ShareInfoMapper.xml +++ b/ruoyi-system/src/main/resources/mapper/system/ShareInfoMapper.xml @@ -102,7 +102,8 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" mi.img_addr as musicImgAddr, mi.music_addr as musicAddr, mi.music_id as musicId, - mi.author as musicAuthor + mi.author as musicAuthor, + mi.music_type as musicType FROM share_info si left join shop_user su on si.user_id = su.user_id LEFT JOIN music_info mi on si.music_id = mi.music_id diff --git a/ruoyi-ui/src/api/consult/info.js b/ruoyi-ui/src/api/consult/info.js new file mode 100644 index 0000000..ed60325 --- /dev/null +++ b/ruoyi-ui/src/api/consult/info.js @@ -0,0 +1,44 @@ +import request from '@/utils/request' + +// 查询咨询列列表 +export function listInfo(query) { + return request({ + url: '/system/info/list', + method: 'get', + params: query + }) +} + +// 查询咨询列详细 +export function getInfo(id) { + return request({ + url: '/system/info/' + id, + method: 'get' + }) +} + +// 新增咨询列 +export function addInfo(data) { + return request({ + url: '/system/info', + method: 'post', + data: data + }) +} + +// 修改咨询列 +export function updateInfo(data) { + return request({ + url: '/system/info', + method: 'put', + data: data + }) +} + +// 删除咨询列 +export function delInfo(id) { + return request({ + url: '/system/info/' + id, + method: 'delete' + }) +} diff --git a/ruoyi-ui/src/router/index.js b/ruoyi-ui/src/router/index.js index bbfd237..a215644 100644 --- a/ruoyi-ui/src/router/index.js +++ b/ruoyi-ui/src/router/index.js @@ -30,6 +30,34 @@ import Layout from '@/layout' // 公共路由 export const constantRoutes = [ + // 咨询管理路由 + { + path: '/consult', + component: Layout, + hidden: false, + children: [ + { + path: 'index', + component: () => import('@/views/consult/index'), + name: 'ConsultList', + meta: { title: '咨询列表', icon: 'list' } + }, + { + path: 'add', + component: () => import('@/views/consult/add'), + name: 'ConsultAdd', + meta: { title: '添加文章', activeMenu: '/consult/index' }, + hidden: true + }, + { + path: 'edit/:id', + component: () => import('@/views/consult/edit'), + name: 'ConsultEdit', + meta: { title: '编辑文章', activeMenu: '/consult/index' }, + hidden: true + } + ] + }, { path: '/redirect', component: Layout, diff --git a/ruoyi-ui/src/views/consult/index.vue b/ruoyi-ui/src/views/consult/index.vue new file mode 100644 index 0000000..4301b72 --- /dev/null +++ b/ruoyi-ui/src/views/consult/index.vue @@ -0,0 +1,243 @@ + + + diff --git a/ruoyi-ui/src/views/playlist/normal/index.vue b/ruoyi-ui/src/views/playlist/normal/index.vue index 39c35b2..40385c6 100644 --- a/ruoyi-ui/src/views/playlist/normal/index.vue +++ b/ruoyi-ui/src/views/playlist/normal/index.vue @@ -206,6 +206,7 @@ :limit="1" :file-type="['mp3', 'wav', 'flac']" action="/back/upload/music/file" + :fileSize="500" /> diff --git a/ruoyi-ui/vue.config.js b/ruoyi-ui/vue.config.js index 83b1ea2..b376b5f 100644 --- a/ruoyi-ui/vue.config.js +++ b/ruoyi-ui/vue.config.js @@ -11,7 +11,7 @@ const name = process.env.VUE_APP_TITLE || '音乐APP后台管理系统' // 网 // const baseUrl = 'http://localhost:8080' // 后端接口 // const baseUrl = 'http://60.205.107.210:8080' // 后端接口 -const baseUrl = 'http://192.168.31.239:8080' // 后端接口 +const baseUrl = 'http://192.168.31.240:8080' // 后端接口 const port = process.env.port || process.env.npm_config_port || 80 // 端口