Przeglądaj źródła

文件后缀增删改查

pans 8 miesięcy temu
rodzic
commit
60b669e865
11 zmienionych plików z 622 dodań i 0 usunięć
  1. 126 0
      snowy-plugin/snowy-plugin-disk/snowy-plugin-disk-func/src/main/java/vip/xiaonuo/disk/controller/ResourceFileFormatController.java
  2. 78 0
      snowy-plugin/snowy-plugin-disk/snowy-plugin-disk-func/src/main/java/vip/xiaonuo/disk/domain/ResourceFileFormat.java
  3. 34 0
      snowy-plugin/snowy-plugin-disk/snowy-plugin-disk-func/src/main/java/vip/xiaonuo/disk/enums/ResourceFileFormatEnum.java
  4. 26 0
      snowy-plugin/snowy-plugin-disk/snowy-plugin-disk-func/src/main/java/vip/xiaonuo/disk/mapper/ResourceFileFormatMapper.java
  5. 5 0
      snowy-plugin/snowy-plugin-disk/snowy-plugin-disk-func/src/main/java/vip/xiaonuo/disk/mapper/mapping/ResourceFileFormatMapper.xml
  6. 41 0
      snowy-plugin/snowy-plugin-disk/snowy-plugin-disk-func/src/main/java/vip/xiaonuo/disk/param/ResourceFileFormatAddParam.java
  7. 48 0
      snowy-plugin/snowy-plugin-disk/snowy-plugin-disk-func/src/main/java/vip/xiaonuo/disk/param/ResourceFileFormatEditParam.java
  8. 35 0
      snowy-plugin/snowy-plugin-disk/snowy-plugin-disk-func/src/main/java/vip/xiaonuo/disk/param/ResourceFileFormatIdParam.java
  9. 49 0
      snowy-plugin/snowy-plugin-disk/snowy-plugin-disk-func/src/main/java/vip/xiaonuo/disk/param/ResourceFileFormatPageParam.java
  10. 81 0
      snowy-plugin/snowy-plugin-disk/snowy-plugin-disk-func/src/main/java/vip/xiaonuo/disk/service/ResourceFileFormatService.java
  11. 99 0
      snowy-plugin/snowy-plugin-disk/snowy-plugin-disk-func/src/main/java/vip/xiaonuo/disk/service/impl/ResourceFileFormatServiceImpl.java

+ 126 - 0
snowy-plugin/snowy-plugin-disk/snowy-plugin-disk-func/src/main/java/vip/xiaonuo/disk/controller/ResourceFileFormatController.java

@@ -0,0 +1,126 @@
+/*
+ * Copyright [2022] [https://www.xiaonuo.vip]
+ *
+ * Snowy采用APACHE LICENSE 2.0开源协议,您在使用过程中,需要注意以下几点:
+ *
+ * 1.请不要删除和修改根目录下的LICENSE文件。
+ * 2.请不要删除和修改Snowy源码头部的版权声明。
+ * 3.本项目代码可免费商业使用,商业使用请保留源码和相关描述文件的项目出处,作者声明等。
+ * 4.分发源码时候,请注明软件出处 https://www.xiaonuo.vip
+ * 5.不可二次分发开源参与同类竞品,如有想法可联系团队xiaonuobase@qq.com商议合作。
+ * 6.若您的项目无法满足以上几点,需要更多功能代码,获取Snowy商业授权许可,请在官网购买授权,地址为 https://www.xiaonuo.vip
+ */
+package vip.xiaonuo.disk.controller;
+
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.github.xiaoymin.knife4j.annotations.ApiOperationSupport;
+import com.github.xiaoymin.knife4j.annotations.ApiSupport;
+import io.swagger.annotations.Api;
+import io.swagger.annotations.ApiOperation;
+import org.springframework.validation.annotation.Validated;
+import org.springframework.web.bind.annotation.GetMapping;
+import org.springframework.web.bind.annotation.PostMapping;
+import org.springframework.web.bind.annotation.RequestBody;
+import org.springframework.web.bind.annotation.RestController;
+import vip.xiaonuo.common.annotation.CommonLog;
+import vip.xiaonuo.common.pojo.CommonResult;
+import vip.xiaonuo.common.pojo.CommonValidList;
+import vip.xiaonuo.disk.domain.ResourceFileFormat;
+import vip.xiaonuo.disk.param.ResourceFileFormatAddParam;
+import vip.xiaonuo.disk.param.ResourceFileFormatEditParam;
+import vip.xiaonuo.disk.param.ResourceFileFormatIdParam;
+import vip.xiaonuo.disk.param.ResourceFileFormatPageParam;
+import vip.xiaonuo.disk.service.ResourceFileFormatService;
+
+import javax.annotation.Resource;
+import javax.validation.Valid;
+import javax.validation.constraints.NotEmpty;
+
+/**
+ * resource_file_format控制器
+ *
+ * @author pans
+ * @date  2025/06/28 12:01
+ */
+@Api(tags = "resource_file_format控制器")
+@ApiSupport(author = "SNOWY_TEAM", order = 1)
+@RestController
+@Validated
+public class ResourceFileFormatController {
+
+    @Resource
+    private ResourceFileFormatService resourceFileFormatService;
+
+    /**
+     * 获取resource_file_format分页
+     *
+     * @author pans
+     * @date  2025/06/28 12:01
+     */
+    @ApiOperationSupport(order = 1)
+    @ApiOperation("获取resource_file_format分页")
+    @GetMapping("/disk/fileformat/page")
+    public CommonResult<Page<ResourceFileFormat>> page(ResourceFileFormatPageParam resourceFileFormatPageParam) {
+        return CommonResult.data(resourceFileFormatService.page(resourceFileFormatPageParam));
+    }
+
+    /**
+     * 添加resource_file_format
+     *
+     * @author pans
+     * @date  2025/06/28 12:01
+     */
+    @ApiOperationSupport(order = 2)
+    @ApiOperation("添加resource_file_format")
+    @CommonLog("添加resource_file_format")
+    @PostMapping("/disk/fileformat/add")
+    public CommonResult<String> add(@RequestBody @Valid ResourceFileFormatAddParam resourceFileFormatAddParam) {
+        resourceFileFormatService.add(resourceFileFormatAddParam);
+        return CommonResult.ok();
+    }
+
+    /**
+     * 编辑resource_file_format
+     *
+     * @author pans
+     * @date  2025/06/28 12:01
+     */
+    @ApiOperationSupport(order = 3)
+    @ApiOperation("编辑resource_file_format")
+    @CommonLog("编辑resource_file_format")
+    @PostMapping("/disk/fileformat/edit")
+    public CommonResult<String> edit(@RequestBody @Valid ResourceFileFormatEditParam resourceFileFormatEditParam) {
+        resourceFileFormatService.edit(resourceFileFormatEditParam);
+        return CommonResult.ok();
+    }
+
+    /**
+     * 删除resource_file_format
+     *
+     * @author pans
+     * @date  2025/06/28 12:01
+     */
+    @ApiOperationSupport(order = 4)
+    @ApiOperation("删除resource_file_format")
+    @CommonLog("删除resource_file_format")
+    @PostMapping("/disk/fileformat/delete")
+    public CommonResult<String> delete(@RequestBody @Valid @NotEmpty(message = "集合不能为空")
+                                                   CommonValidList<ResourceFileFormatIdParam> resourceFileFormatIdParamList) {
+        resourceFileFormatService.delete(resourceFileFormatIdParamList);
+        return CommonResult.ok();
+    }
+
+    /**
+     * 获取resource_file_format详情
+     *
+     * @author pans
+     * @date  2025/06/28 12:01
+     */
+    @ApiOperationSupport(order = 5)
+    @ApiOperation("获取resource_file_format详情")
+    @GetMapping("/disk/fileformat/detail")
+    public CommonResult<ResourceFileFormat> detail(@Valid ResourceFileFormatIdParam resourceFileFormatIdParam) {
+        return CommonResult.data(resourceFileFormatService.detail(resourceFileFormatIdParam));
+    }
+
+}

+ 78 - 0
snowy-plugin/snowy-plugin-disk/snowy-plugin-disk-func/src/main/java/vip/xiaonuo/disk/domain/ResourceFileFormat.java

@@ -0,0 +1,78 @@
+/*
+ * Copyright [2022] [https://www.xiaonuo.vip]
+ *
+ * Snowy采用APACHE LICENSE 2.0开源协议,您在使用过程中,需要注意以下几点:
+ *
+ * 1.请不要删除和修改根目录下的LICENSE文件。
+ * 2.请不要删除和修改Snowy源码头部的版权声明。
+ * 3.本项目代码可免费商业使用,商业使用请保留源码和相关描述文件的项目出处,作者声明等。
+ * 4.分发源码时候,请注明软件出处 https://www.xiaonuo.vip
+ * 5.不可二次分发开源参与同类竞品,如有想法可联系团队xiaonuobase@qq.com商议合作。
+ * 6.若您的项目无法满足以上几点,需要更多功能代码,获取Snowy商业授权许可,请在官网购买授权,地址为 https://www.xiaonuo.vip
+ */
+package vip.xiaonuo.disk.domain;
+
+import com.baomidou.mybatisplus.annotation.*;
+import com.fasterxml.jackson.annotation.JsonFormat;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Getter;
+import lombok.Setter;
+
+import java.util.Date;
+
+/**
+ * resource_file_format实体
+ *
+ * @author pans
+ * @date  2025/06/28 12:01
+ **/
+@Getter
+@Setter
+@TableName("resource_file_format")
+public class ResourceFileFormat {
+
+    /** ID */
+    @TableId(type = IdType.AUTO)
+    @ApiModelProperty(value = "ID", position = 1)
+    private Integer id;
+
+    /** FILE_EXTEND_NAME */
+    @ApiModelProperty(value = "FILE_EXTEND_NAME", position = 2)
+    private String fileExtendName;
+
+    /** FILE_TYPE_ID */
+    @ApiModelProperty(value = "FILE_TYPE_ID", position = 3)
+    private Long fileTypeId;
+
+    /** FUNCTION_TYPE */
+    @ApiModelProperty(value = "FUNCTION_TYPE", position = 4)
+    private String functionType;
+
+    /** 创建人 */
+    @ApiModelProperty(value = "创建人", position = 5)
+    @TableField(fill = FieldFill.INSERT)
+    private String createUser;
+
+    /** 创建时间 */
+    @ApiModelProperty(value = "创建时间", position = 6)
+    @TableField(fill = FieldFill.INSERT)
+    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
+    private Date createTime;
+
+    /** 修改时间 */
+    @ApiModelProperty(value = "修改时间", position = 7)
+    @TableField(fill = FieldFill.UPDATE)
+    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
+    private Date updateTime;
+
+    /** 修改人 */
+    @ApiModelProperty(value = "修改人", position = 8)
+    @TableField(fill = FieldFill.UPDATE)
+    private String updateUser;
+
+    /** 删除标志 */
+    @ApiModelProperty(value = "删除标志", position = 9)
+    @TableLogic
+    @TableField(fill = FieldFill.INSERT)
+    private String deleteFlag;
+}

+ 34 - 0
snowy-plugin/snowy-plugin-disk/snowy-plugin-disk-func/src/main/java/vip/xiaonuo/disk/enums/ResourceFileFormatEnum.java

@@ -0,0 +1,34 @@
+/*
+ * Copyright [2022] [https://www.xiaonuo.vip]
+ *
+ * Snowy采用APACHE LICENSE 2.0开源协议,您在使用过程中,需要注意以下几点:
+ *
+ * 1.请不要删除和修改根目录下的LICENSE文件。
+ * 2.请不要删除和修改Snowy源码头部的版权声明。
+ * 3.本项目代码可免费商业使用,商业使用请保留源码和相关描述文件的项目出处,作者声明等。
+ * 4.分发源码时候,请注明软件出处 https://www.xiaonuo.vip
+ * 5.不可二次分发开源参与同类竞品,如有想法可联系团队xiaonuobase@qq.com商议合作。
+ * 6.若您的项目无法满足以上几点,需要更多功能代码,获取Snowy商业授权许可,请在官网购买授权,地址为 https://www.xiaonuo.vip
+ */
+package vip.xiaonuo.disk.enums;
+
+import lombok.Getter;
+
+/**
+ * resource_file_format枚举
+ *
+ * @author pans
+ * @date  2025/06/28 12:01
+ **/
+@Getter
+public enum ResourceFileFormatEnum {
+
+    /** 测试 */
+    TEST("TEST");
+
+    private final String value;
+
+    ResourceFileFormatEnum(String value) {
+        this.value = value;
+    }
+}

+ 26 - 0
snowy-plugin/snowy-plugin-disk/snowy-plugin-disk-func/src/main/java/vip/xiaonuo/disk/mapper/ResourceFileFormatMapper.java

@@ -0,0 +1,26 @@
+/*
+ * Copyright [2022] [https://www.xiaonuo.vip]
+ *
+ * Snowy采用APACHE LICENSE 2.0开源协议,您在使用过程中,需要注意以下几点:
+ *
+ * 1.请不要删除和修改根目录下的LICENSE文件。
+ * 2.请不要删除和修改Snowy源码头部的版权声明。
+ * 3.本项目代码可免费商业使用,商业使用请保留源码和相关描述文件的项目出处,作者声明等。
+ * 4.分发源码时候,请注明软件出处 https://www.xiaonuo.vip
+ * 5.不可二次分发开源参与同类竞品,如有想法可联系团队xiaonuobase@qq.com商议合作。
+ * 6.若您的项目无法满足以上几点,需要更多功能代码,获取Snowy商业授权许可,请在官网购买授权,地址为 https://www.xiaonuo.vip
+ */
+package vip.xiaonuo.disk.mapper;
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import vip.xiaonuo.disk.domain.ResourceFileFormat;
+
+
+/**
+ * resource_file_formatMapper接口
+ *
+ * @author pans
+ * @date  2025/06/28 12:01
+ **/
+public interface ResourceFileFormatMapper extends BaseMapper<ResourceFileFormat> {
+}

+ 5 - 0
snowy-plugin/snowy-plugin-disk/snowy-plugin-disk-func/src/main/java/vip/xiaonuo/disk/mapper/mapping/ResourceFileFormatMapper.xml

@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
+<mapper namespace="vip.xiaonuo.disk.modular.fileformat.mapper.ResourceFileFormatMapper">
+
+</mapper>

+ 41 - 0
snowy-plugin/snowy-plugin-disk/snowy-plugin-disk-func/src/main/java/vip/xiaonuo/disk/param/ResourceFileFormatAddParam.java

@@ -0,0 +1,41 @@
+/*
+ * Copyright [2022] [https://www.xiaonuo.vip]
+ *
+ * Snowy采用APACHE LICENSE 2.0开源协议,您在使用过程中,需要注意以下几点:
+ *
+ * 1.请不要删除和修改根目录下的LICENSE文件。
+ * 2.请不要删除和修改Snowy源码头部的版权声明。
+ * 3.本项目代码可免费商业使用,商业使用请保留源码和相关描述文件的项目出处,作者声明等。
+ * 4.分发源码时候,请注明软件出处 https://www.xiaonuo.vip
+ * 5.不可二次分发开源参与同类竞品,如有想法可联系团队xiaonuobase@qq.com商议合作。
+ * 6.若您的项目无法满足以上几点,需要更多功能代码,获取Snowy商业授权许可,请在官网购买授权,地址为 https://www.xiaonuo.vip
+ */
+package vip.xiaonuo.disk.param;
+
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Getter;
+import lombok.Setter;
+
+/**
+ * resource_file_format添加参数
+ *
+ * @author pans
+ * @date  2025/06/28 12:01
+ **/
+@Getter
+@Setter
+public class ResourceFileFormatAddParam {
+
+    /** FILE_EXTEND_NAME */
+    @ApiModelProperty(value = "FILE_EXTEND_NAME", position = 2)
+    private String fileExtendName;
+
+    /** FILE_TYPE_ID */
+    @ApiModelProperty(value = "FILE_TYPE_ID", position = 3)
+    private Long fileTypeId;
+
+    /** FUNCTION_TYPE */
+    @ApiModelProperty(value = "FUNCTION_TYPE", position = 4)
+    private String functionType;
+
+}

+ 48 - 0
snowy-plugin/snowy-plugin-disk/snowy-plugin-disk-func/src/main/java/vip/xiaonuo/disk/param/ResourceFileFormatEditParam.java

@@ -0,0 +1,48 @@
+/*
+ * Copyright [2022] [https://www.xiaonuo.vip]
+ *
+ * Snowy采用APACHE LICENSE 2.0开源协议,您在使用过程中,需要注意以下几点:
+ *
+ * 1.请不要删除和修改根目录下的LICENSE文件。
+ * 2.请不要删除和修改Snowy源码头部的版权声明。
+ * 3.本项目代码可免费商业使用,商业使用请保留源码和相关描述文件的项目出处,作者声明等。
+ * 4.分发源码时候,请注明软件出处 https://www.xiaonuo.vip
+ * 5.不可二次分发开源参与同类竞品,如有想法可联系团队xiaonuobase@qq.com商议合作。
+ * 6.若您的项目无法满足以上几点,需要更多功能代码,获取Snowy商业授权许可,请在官网购买授权,地址为 https://www.xiaonuo.vip
+ */
+package vip.xiaonuo.disk.param;
+
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Getter;
+import lombok.Setter;
+
+import javax.validation.constraints.NotNull;
+
+/**
+ * resource_file_format编辑参数
+ *
+ * @author pans
+ * @date  2025/06/28 12:01
+ **/
+@Getter
+@Setter
+public class ResourceFileFormatEditParam {
+
+    /** ID */
+    @ApiModelProperty(value = "ID", required = true, position = 1)
+    @NotNull(message = "id不能为空")
+    private Integer id;
+
+    /** FILE_EXTEND_NAME */
+    @ApiModelProperty(value = "FILE_EXTEND_NAME", position = 2)
+    private String fileExtendName;
+
+    /** FILE_TYPE_ID */
+    @ApiModelProperty(value = "FILE_TYPE_ID", position = 3)
+    private Long fileTypeId;
+
+    /** FUNCTION_TYPE */
+    @ApiModelProperty(value = "FUNCTION_TYPE", position = 4)
+    private String functionType;
+
+}

+ 35 - 0
snowy-plugin/snowy-plugin-disk/snowy-plugin-disk-func/src/main/java/vip/xiaonuo/disk/param/ResourceFileFormatIdParam.java

@@ -0,0 +1,35 @@
+/*
+ * Copyright [2022] [https://www.xiaonuo.vip]
+ *
+ * Snowy采用APACHE LICENSE 2.0开源协议,您在使用过程中,需要注意以下几点:
+ *
+ * 1.请不要删除和修改根目录下的LICENSE文件。
+ * 2.请不要删除和修改Snowy源码头部的版权声明。
+ * 3.本项目代码可免费商业使用,商业使用请保留源码和相关描述文件的项目出处,作者声明等。
+ * 4.分发源码时候,请注明软件出处 https://www.xiaonuo.vip
+ * 5.不可二次分发开源参与同类竞品,如有想法可联系团队xiaonuobase@qq.com商议合作。
+ * 6.若您的项目无法满足以上几点,需要更多功能代码,获取Snowy商业授权许可,请在官网购买授权,地址为 https://www.xiaonuo.vip
+ */
+package vip.xiaonuo.disk.param;
+
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Getter;
+import lombok.Setter;
+
+import javax.validation.constraints.NotNull;
+
+/**
+ * resource_file_formatId参数
+ *
+ * @author pans
+ * @date  2025/06/28 12:01
+ **/
+@Getter
+@Setter
+public class ResourceFileFormatIdParam {
+
+    /** ID */
+    @ApiModelProperty(value = "ID", required = true)
+    @NotNull(message = "id不能为空")
+    private Integer id;
+}

+ 49 - 0
snowy-plugin/snowy-plugin-disk/snowy-plugin-disk-func/src/main/java/vip/xiaonuo/disk/param/ResourceFileFormatPageParam.java

@@ -0,0 +1,49 @@
+/*
+ * Copyright [2022] [https://www.xiaonuo.vip]
+ *
+ * Snowy采用APACHE LICENSE 2.0开源协议,您在使用过程中,需要注意以下几点:
+ *
+ * 1.请不要删除和修改根目录下的LICENSE文件。
+ * 2.请不要删除和修改Snowy源码头部的版权声明。
+ * 3.本项目代码可免费商业使用,商业使用请保留源码和相关描述文件的项目出处,作者声明等。
+ * 4.分发源码时候,请注明软件出处 https://www.xiaonuo.vip
+ * 5.不可二次分发开源参与同类竞品,如有想法可联系团队xiaonuobase@qq.com商议合作。
+ * 6.若您的项目无法满足以上几点,需要更多功能代码,获取Snowy商业授权许可,请在官网购买授权,地址为 https://www.xiaonuo.vip
+ */
+package vip.xiaonuo.disk.param;
+
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Getter;
+import lombok.Setter;
+
+/**
+ * resource_file_format查询参数
+ *
+ * @author pans
+ * @date  2025/06/28 12:01
+ **/
+@Getter
+@Setter
+public class ResourceFileFormatPageParam {
+
+    /** 当前页 */
+    @ApiModelProperty(value = "当前页码")
+    private Integer current;
+
+    /** 每页条数 */
+    @ApiModelProperty(value = "每页条数")
+    private Integer size;
+
+    /** 排序字段 */
+    @ApiModelProperty(value = "排序字段,字段驼峰名称,如:userName")
+    private String sortField;
+
+    /** 排序方式 */
+    @ApiModelProperty(value = "排序方式,升序:ASCEND;降序:DESCEND")
+    private String sortOrder;
+
+    /** 关键词 */
+    @ApiModelProperty(value = "关键词")
+    private String searchKey;
+
+}

+ 81 - 0
snowy-plugin/snowy-plugin-disk/snowy-plugin-disk-func/src/main/java/vip/xiaonuo/disk/service/ResourceFileFormatService.java

@@ -0,0 +1,81 @@
+/*
+ * Copyright [2022] [https://www.xiaonuo.vip]
+ *
+ * Snowy采用APACHE LICENSE 2.0开源协议,您在使用过程中,需要注意以下几点:
+ *
+ * 1.请不要删除和修改根目录下的LICENSE文件。
+ * 2.请不要删除和修改Snowy源码头部的版权声明。
+ * 3.本项目代码可免费商业使用,商业使用请保留源码和相关描述文件的项目出处,作者声明等。
+ * 4.分发源码时候,请注明软件出处 https://www.xiaonuo.vip
+ * 5.不可二次分发开源参与同类竞品,如有想法可联系团队xiaonuobase@qq.com商议合作。
+ * 6.若您的项目无法满足以上几点,需要更多功能代码,获取Snowy商业授权许可,请在官网购买授权,地址为 https://www.xiaonuo.vip
+ */
+package vip.xiaonuo.disk.service;
+
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.baomidou.mybatisplus.extension.service.IService;
+import vip.xiaonuo.disk.domain.ResourceFileFormat;
+import vip.xiaonuo.disk.param.ResourceFileFormatAddParam;
+import vip.xiaonuo.disk.param.ResourceFileFormatEditParam;
+import vip.xiaonuo.disk.param.ResourceFileFormatIdParam;
+import vip.xiaonuo.disk.param.ResourceFileFormatPageParam;
+
+import java.util.List;
+
+/**
+ * resource_file_formatService接口
+ *
+ * @author pans
+ * @date  2025/06/28 12:01
+ **/
+public interface ResourceFileFormatService extends IService<ResourceFileFormat> {
+
+    /**
+     * 获取resource_file_format分页
+     *
+     * @author pans
+     * @date  2025/06/28 12:01
+     */
+    Page<ResourceFileFormat> page(ResourceFileFormatPageParam resourceFileFormatPageParam);
+
+    /**
+     * 添加resource_file_format
+     *
+     * @author pans
+     * @date  2025/06/28 12:01
+     */
+    void add(ResourceFileFormatAddParam resourceFileFormatAddParam);
+
+    /**
+     * 编辑resource_file_format
+     *
+     * @author pans
+     * @date  2025/06/28 12:01
+     */
+    void edit(ResourceFileFormatEditParam resourceFileFormatEditParam);
+
+    /**
+     * 删除resource_file_format
+     *
+     * @author pans
+     * @date  2025/06/28 12:01
+     */
+    void delete(List<ResourceFileFormatIdParam> resourceFileFormatIdParamList);
+
+    /**
+     * 获取resource_file_format详情
+     *
+     * @author pans
+     * @date  2025/06/28 12:01
+     */
+    ResourceFileFormat detail(ResourceFileFormatIdParam resourceFileFormatIdParam);
+
+    /**
+     * 获取resource_file_format详情
+     *
+     * @author pans
+     * @date  2025/06/28 12:01
+     **/
+    ResourceFileFormat queryEntity(Integer id);
+
+}

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

@@ -0,0 +1,99 @@
+/*
+ * Copyright [2022] [https://www.xiaonuo.vip]
+ *
+ * Snowy采用APACHE LICENSE 2.0开源协议,您在使用过程中,需要注意以下几点:
+ *
+ * 1.请不要删除和修改根目录下的LICENSE文件。
+ * 2.请不要删除和修改Snowy源码头部的版权声明。
+ * 3.本项目代码可免费商业使用,商业使用请保留源码和相关描述文件的项目出处,作者声明等。
+ * 4.分发源码时候,请注明软件出处 https://www.xiaonuo.vip
+ * 5.不可二次分发开源参与同类竞品,如有想法可联系团队xiaonuobase@qq.com商议合作。
+ * 6.若您的项目无法满足以上几点,需要更多功能代码,获取Snowy商业授权许可,请在官网购买授权,地址为 https://www.xiaonuo.vip
+ */
+package vip.xiaonuo.disk.service.impl;
+
+import cn.hutool.core.bean.BeanUtil;
+import cn.hutool.core.collection.CollStreamUtil;
+import cn.hutool.core.util.ObjectUtil;
+import cn.hutool.core.util.StrUtil;
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import org.springframework.stereotype.Service;
+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.disk.domain.ResourceFileFormat;
+import vip.xiaonuo.disk.mapper.ResourceFileFormatMapper;
+import vip.xiaonuo.disk.param.ResourceFileFormatAddParam;
+import vip.xiaonuo.disk.param.ResourceFileFormatEditParam;
+import vip.xiaonuo.disk.param.ResourceFileFormatIdParam;
+import vip.xiaonuo.disk.param.ResourceFileFormatPageParam;
+import vip.xiaonuo.disk.service.ResourceFileFormatService;
+
+import java.util.List;
+
+/**
+ * resource_file_formatService接口实现类
+ *
+ * @author pans
+ * @date  2025/06/28 12:01
+ **/
+@Service
+public class ResourceFileFormatServiceImpl extends ServiceImpl<ResourceFileFormatMapper, ResourceFileFormat> implements ResourceFileFormatService {
+
+
+    @Override
+    public Page<ResourceFileFormat> page(ResourceFileFormatPageParam resourceFileFormatPageParam) {
+        QueryWrapper<ResourceFileFormat> queryWrapper = new QueryWrapper<>();
+        if(ObjectUtil.isNotEmpty(resourceFileFormatPageParam.getSearchKey())){
+            queryWrapper.lambda().like(ResourceFileFormat::getFileExtendName, resourceFileFormatPageParam.getSearchKey());
+        }
+        if(ObjectUtil.isAllNotEmpty(resourceFileFormatPageParam.getSortField(), resourceFileFormatPageParam.getSortOrder())) {
+            CommonSortOrderEnum.validate(resourceFileFormatPageParam.getSortOrder());
+            queryWrapper.orderBy(true, resourceFileFormatPageParam.getSortOrder().equals(CommonSortOrderEnum.ASC.getValue()),
+                    StrUtil.toUnderlineCase(resourceFileFormatPageParam.getSortField()));
+        } else {
+            queryWrapper.lambda().orderByAsc(ResourceFileFormat::getId);
+        }
+        return this.page(CommonPageRequest.defaultPage(), queryWrapper);
+    }
+
+    @Transactional(rollbackFor = Exception.class)
+    @Override
+    public void add(ResourceFileFormatAddParam resourceFileFormatAddParam) {
+        ResourceFileFormat resourceFileFormat = BeanUtil.toBean(resourceFileFormatAddParam, ResourceFileFormat.class);
+        this.save(resourceFileFormat);
+    }
+
+    @Transactional(rollbackFor = Exception.class)
+    @Override
+    public void edit(ResourceFileFormatEditParam resourceFileFormatEditParam) {
+        ResourceFileFormat resourceFileFormat = this.queryEntity(resourceFileFormatEditParam.getId());
+        BeanUtil.copyProperties(resourceFileFormatEditParam, resourceFileFormat);
+        this.updateById(resourceFileFormat);
+    }
+
+    @Transactional(rollbackFor = Exception.class)
+    @Override
+    public void delete(List<ResourceFileFormatIdParam> resourceFileFormatIdParamList) {
+        // 执行删除
+        this.removeByIds(CollStreamUtil.toList(resourceFileFormatIdParamList, ResourceFileFormatIdParam::getId));
+    }
+
+    @Override
+    public ResourceFileFormat detail(ResourceFileFormatIdParam resourceFileFormatIdParam) {
+        return this.queryEntity(resourceFileFormatIdParam.getId());
+    }
+
+    @Override
+    public ResourceFileFormat queryEntity(Integer id) {
+        ResourceFileFormat resourceFileFormat = this.getById(id);
+        if(ObjectUtil.isEmpty(resourceFileFormat)) {
+            throw new CommonException("resource_file_format不存在,id值为:{}", id);
+        }
+        return resourceFileFormat;
+    }
+
+}