Browse Source

1.教师端资源管理中,自己的资源改名字接口

jasonk5949 4 tháng trước cách đây
mục cha
commit
6598972858

+ 14 - 2
snowy-plugin/snowy-plugin-disk/snowy-plugin-disk-func/src/main/java/vip/xiaonuo/disk/controller/ResourceRecordController.java

@@ -12,7 +12,6 @@
  */
 package vip.xiaonuo.disk.controller;
 
-import cn.dev33.satoken.annotation.SaCheckPermission;
 import cn.hutool.core.bean.BeanUtil;
 import cn.hutool.core.collection.CollStreamUtil;
 import cn.hutool.core.util.ObjectUtil;
@@ -23,7 +22,6 @@ import io.swagger.annotations.Api;
 import io.swagger.annotations.ApiOperation;
 import org.apache.commons.lang3.StringUtils;
 import org.springframework.beans.factory.annotation.Value;
-import org.springframework.cloud.context.config.annotation.RefreshScope;
 import org.springframework.ui.Model;
 import org.springframework.validation.annotation.Validated;
 import org.springframework.web.bind.annotation.GetMapping;
@@ -40,6 +38,7 @@ import vip.xiaonuo.common.util.PinyinUtils;
 import vip.xiaonuo.disk.domain.CourseAuditRecord;
 import vip.xiaonuo.disk.domain.KeyWord;
 import vip.xiaonuo.disk.domain.ResourceRecordUserRelate;
+import vip.xiaonuo.disk.param.EditUserFileNameParam;
 import vip.xiaonuo.disk.param.courseauditrecord.CourseAuditRecordAddParam;
 import vip.xiaonuo.disk.param.courseauditrecord.CourseAuditRecordEditParam;
 import vip.xiaonuo.disk.param.courseauditrecord.CourseAuditRecordIdParam;
@@ -763,6 +762,19 @@ public class ResourceRecordController {
         return mav;
     }
 
+    /**
+     * 修改用户自己的资源名称功能 2025年10月24日需求
+     * @param param 文件id和修改后的文件名称
+     * @return 修改结果
+     *
+     * @author 金吉龙
+     * @date 2025/10/24
+     */
+    @PostMapping("/disk/courseauditrecord/editUserFileName")
+    public CommonResult<String> editUserFileName(@RequestBody EditUserFileNameParam param) {
+        return courseAuditRecordService.editUserFileName(param);
+    }
+
     public static void main(String[] args) {
         String url="type=0";
        // String url="type=1&id=1958766027408039938";

+ 27 - 0
snowy-plugin/snowy-plugin-disk/snowy-plugin-disk-func/src/main/java/vip/xiaonuo/disk/param/EditUserFileNameParam.java

@@ -0,0 +1,27 @@
+package vip.xiaonuo.disk.param;
+
+import lombok.Data;
+
+import javax.validation.constraints.NotNull;
+
+/**
+ * 修改用户文件名称 请求参数
+ *
+ * @author jinjilong
+ */
+@Data
+public class EditUserFileNameParam {
+
+    /**
+     * 文件ID
+     */
+    @NotNull(message = "文件ID不能为空")
+    private String fileId;
+
+    /**
+     * 新的文件名
+     */
+    @NotNull(message = "文件名不能为空")
+    private String fileName;
+
+}

+ 12 - 0
snowy-plugin/snowy-plugin-disk/snowy-plugin-disk-func/src/main/java/vip/xiaonuo/disk/service/CourseAuditRecordService.java

@@ -14,7 +14,9 @@ package vip.xiaonuo.disk.service;
 
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
 import com.baomidou.mybatisplus.extension.service.IService;
+import vip.xiaonuo.common.pojo.CommonResult;
 import vip.xiaonuo.disk.domain.CourseAuditRecord;
+import vip.xiaonuo.disk.param.EditUserFileNameParam;
 import vip.xiaonuo.disk.param.courseauditrecord.CourseAuditRecordAddParam;
 import vip.xiaonuo.disk.param.courseauditrecord.CourseAuditRecordEditParam;
 import vip.xiaonuo.disk.param.courseauditrecord.CourseAuditRecordIdParam;
@@ -148,4 +150,14 @@ public interface CourseAuditRecordService extends IService<CourseAuditRecord> {
     Map<String,Object> queryRecentlyRecord(Map param);
 
     List<Map<String, Object>> selectTop5();
+
+    /**
+     * 修改用户自己的资源名称功能 2025年10月24日需求
+     * @param param 文件id和修改后的文件名称
+     * @return 修改结果
+     *
+     * @author 金吉龙
+     * @date 2025/10/24
+     */
+    CommonResult<String> editUserFileName(EditUserFileNameParam param);
 }

+ 26 - 0
snowy-plugin/snowy-plugin-disk/snowy-plugin-disk-func/src/main/java/vip/xiaonuo/disk/service/impl/CourseAuditRecordServiceImpl.java

@@ -24,7 +24,12 @@ import org.springframework.transaction.annotation.Transactional;
 import vip.xiaonuo.common.enums.CommonSortOrderEnum;
 import vip.xiaonuo.common.exception.CommonException;
 import vip.xiaonuo.common.page.CommonPageRequest;
+import vip.xiaonuo.common.pojo.CommonResult;
+import vip.xiaonuo.common.util.PinyinUtils;
 import vip.xiaonuo.disk.domain.CourseAuditRecord;
+import vip.xiaonuo.disk.domain.ResourceUserFile;
+import vip.xiaonuo.disk.mapper.ResourceUserFileMapper;
+import vip.xiaonuo.disk.param.EditUserFileNameParam;
 import vip.xiaonuo.disk.param.courseauditrecord.CourseAuditRecordAddParam;
 import vip.xiaonuo.disk.param.courseauditrecord.CourseAuditRecordEditParam;
 import vip.xiaonuo.disk.param.courseauditrecord.CourseAuditRecordIdParam;
@@ -48,6 +53,9 @@ public class CourseAuditRecordServiceImpl extends ServiceImpl<CourseAuditRecordM
     @Resource
     private CourseAuditRecordMapper courseAuditRecordMapper;
 
+    @Resource
+    private ResourceUserFileMapper resourceUserFileMapper;
+
     @Override
     public Page<CourseAuditRecord> page(CourseAuditRecordPageParam courseAuditRecordPageParam) {
         QueryWrapper<CourseAuditRecord> queryWrapper = new QueryWrapper<>();
@@ -192,4 +200,22 @@ public class CourseAuditRecordServiceImpl extends ServiceImpl<CourseAuditRecordM
         return courseAuditRecordMapper.selectTop5();
     }
 
+    @Override
+    public CommonResult<String> editUserFileName(EditUserFileNameParam param) {
+        // 首先校验是否有此文件
+        ResourceUserFile resourceUserFile = resourceUserFileMapper.selectById(param.getFileId());
+        if (resourceUserFile == null) {
+            return CommonResult.error("文件不存在");
+        }
+        // 更新文件名
+        resourceUserFile.setFileName(param.getFileName());
+        resourceUserFile.setFileNamePinyin(PinyinUtils.toPinyin(param.getFileName()));
+        int result = resourceUserFileMapper.updateById(resourceUserFile);
+        if (result > 0) {
+            return CommonResult.ok("更新成功");
+        } else {
+            return CommonResult.error("更新失败");
+        }
+    }
+
 }