mirror of
				https://github.com/continew-org/continew-admin.git
				synced 2025-11-04 10:57:10 +08:00 
			
		
		
		
	feat: 新增部分文件管理后端 API
This commit is contained in:
		@@ -0,0 +1,41 @@
 | 
			
		||||
/*
 | 
			
		||||
 * Copyright (c) 2022-present Charles7c Authors. All Rights Reserved.
 | 
			
		||||
 *
 | 
			
		||||
 * Licensed under the Apache License, Version 2.0 (the "License");
 | 
			
		||||
 * you may not use this file except in compliance with the License.
 | 
			
		||||
 * You may obtain a copy of the License at
 | 
			
		||||
 *
 | 
			
		||||
 *     http://www.apache.org/licenses/LICENSE-2.0
 | 
			
		||||
 *
 | 
			
		||||
 * Unless required by applicable law or agreed to in writing, software
 | 
			
		||||
 * distributed under the License is distributed on an "AS IS" BASIS,
 | 
			
		||||
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 | 
			
		||||
 * See the License for the specific language governing permissions and
 | 
			
		||||
 * limitations under the License.
 | 
			
		||||
 */
 | 
			
		||||
 | 
			
		||||
package top.charles7c.continew.admin.webapi.system;
 | 
			
		||||
 | 
			
		||||
import io.swagger.v3.oas.annotations.tags.Tag;
 | 
			
		||||
 | 
			
		||||
import org.springframework.web.bind.annotation.*;
 | 
			
		||||
 | 
			
		||||
import top.charles7c.continew.admin.system.model.query.FileQuery;
 | 
			
		||||
import top.charles7c.continew.admin.system.model.req.FileReq;
 | 
			
		||||
import top.charles7c.continew.admin.system.model.resp.FileDetailResp;
 | 
			
		||||
import top.charles7c.continew.admin.system.model.resp.FileResp;
 | 
			
		||||
import top.charles7c.continew.admin.system.service.FileService;
 | 
			
		||||
import top.charles7c.continew.starter.extension.crud.annotation.CrudRequestMapping;
 | 
			
		||||
import top.charles7c.continew.starter.extension.crud.base.BaseController;
 | 
			
		||||
import top.charles7c.continew.starter.extension.crud.enums.Api;
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 * 文件管理 API
 | 
			
		||||
 *
 | 
			
		||||
 * @author Charles7c
 | 
			
		||||
 * @since 2023/12/23 10:38
 | 
			
		||||
 */
 | 
			
		||||
@Tag(name = "文件管理 API")
 | 
			
		||||
@RestController
 | 
			
		||||
@CrudRequestMapping(value = "/system/file", api = {Api.PAGE, Api.GET, Api.UPDATE, Api.DELETE})
 | 
			
		||||
public class FileController extends BaseController<FileService, FileResp, FileDetailResp, FileQuery, FileReq> {}
 | 
			
		||||
@@ -8,14 +8,14 @@ CREATE TABLE IF NOT EXISTS `sys_file` (
 | 
			
		||||
    `url`           varchar(512) NOT NULL                    COMMENT 'URL',
 | 
			
		||||
    `extension`     varchar(100) DEFAULT NULL                COMMENT '扩展名',
 | 
			
		||||
    `mime_type`     varchar(100) DEFAULT NULL                COMMENT 'MIME类型',
 | 
			
		||||
    `category`      tinyint(1)   UNSIGNED NOT NULL DEFAULT 1 COMMENT '类型(1:其他;2:图片;3:文档;4:视频;5:音频)',
 | 
			
		||||
    `type`          tinyint(1)   UNSIGNED NOT NULL DEFAULT 1 COMMENT '类型(1:其他;2:图片;3:文档;4:视频;5:音频)',
 | 
			
		||||
    `storage_id`    bigint(20)   NOT NULL                    COMMENT '存储库ID',
 | 
			
		||||
    `create_user`   bigint(20)   NOT NULL                    COMMENT '创建人',
 | 
			
		||||
    `create_time`   datetime     NOT NULL                    COMMENT '创建时间',
 | 
			
		||||
    `update_user`   bigint(20)   DEFAULT NULL                COMMENT '修改人',
 | 
			
		||||
    `update_time`   datetime     DEFAULT NULL                COMMENT '修改时间',
 | 
			
		||||
    PRIMARY KEY (`id`) USING BTREE,
 | 
			
		||||
    INDEX `idx_category`(`category`) USING BTREE,
 | 
			
		||||
    INDEX `idx_type`(`type`) USING BTREE,
 | 
			
		||||
    INDEX `idx_create_user`(`create_user`) USING BTREE,
 | 
			
		||||
    INDEX `idx_update_user`(`update_user`) USING BTREE
 | 
			
		||||
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='文件表';
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user