# ghostdrop **Repository Path**: haiming236/ghostdrop ## Basic Information - **Project Name**: ghostdrop - **Description**: software后端 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: main - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-10-10 - **Last Updated**: 2025-10-11 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README 数据库 软件表 名称 描述 编号(四位数字) 厂商 版本 logo 评分 下载 大小 介绍 分类 支持系统 标签 链接表 软件id 百度网盘 阿里云盘 迅雷云盘 夸克云盘 蓝奏云盘 用户表 ```sql CREATE TABLE `users` ( `id` INT AUTO_INCREMENT PRIMARY KEY COMMENT '主键自增id', `nickname` VARCHAR(16) COMMENT '用户昵称', `phone` VARCHAR(11) UNIQUE COMMENT '手机号', `password` VARCHAR(150) COMMENT '用户密码', `email` VARCHAR(30) COMMENT '邮箱,唯一', `openid` VARCHAR(100) UNIQUE COMMENT 'OpenID for WeChat login, unique', `status` TINYINT DEFAULT 1 COMMENT '用户状态 0-禁用 1-启用', `role` TINYINT DEFAULT 0 COMMENT '用户角色 0-普通用户 1-管理员 2-超级管理员', `member_id` VARCHAR(30) UNIQUE COMMENT '会员id', `number` TINYINT DEFAULT 1 COMMENT '发布次数', `created_at` TIMESTAMP DEFAULT CURRENT_TIMESTAMP COMMENT '用户创建时间戳', `updated_at` TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '用户最后更新时间戳' ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='用户表'; ``` -- 软件表 ```sql CREATE TABLE software ( id INT AUTO_INCREMENT PRIMARY KEY COMMENT '主键ID', title VARCHAR(100) NOT NULL COMMENT '名称', description VARCHAR(100) COMMENT '描述', code CHAR(4) NOT NULL UNIQUE COMMENT '编号(四位数字)', vendor VARCHAR(100) COMMENT '厂商', version VARCHAR(50) COMMENT '版本', rating DECIMAL(2,1) DEFAULT 0.0 COMMENT '评分(0.0-5.0)', d_count INT DEFAULT 0 COMMENT '下载次数', pkg_size VARCHAR(20) COMMENT '大小(如:50MB)', introduction TEXT COMMENT '详细介绍', category VARCHAR(10) COMMENT '分类', support_sys VARCHAR(50) COMMENT '支持系统(逗号分隔)', tags VARCHAR(40) COMMENT '标签(逗号分隔)', created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', updated_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间', INDEX idx_code (code), INDEX idx_title (title), INDEX idx_category (category) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='软件信息表'; ``` -- 网盘链接表 ```sql CREATE TABLE links ( id INT AUTO_INCREMENT PRIMARY KEY COMMENT '主键ID', sid INT NOT NULL COMMENT '软件ID', baidu VARCHAR(100) COMMENT '百度网盘链接', aliyun VARCHAR(100) COMMENT '阿里云盘链接', xunlei VARCHAR(100) COMMENT '迅雷云盘链接', quark VARCHAR(100) COMMENT '夸克云盘链接', lanzou VARCHAR(100) COMMENT '蓝奏云盘链接', created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', FOREIGN KEY (sid) REFERENCES software(id) ON DELETE CASCADE, INDEX idx_sid (sid) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='软件下载链接表'; ``` 图片表用于上传logo和截图 -- 创建 image 表 (图片表) ```sql CREATE TABLE image ( id INT AUTO_INCREMENT PRIMARY KEY COMMENT '主键ID', sid INT NOT NULL COMMENT '关联appID', url VARCHAR(100) NOT NULL COMMENT '资源URL', order_index INT DEFAULT 1 COMMENT '图片显示顺序', created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP COMMENT '上传时间', FOREIGN KEY (sid) REFERENCES software(id) ON DELETE CASCADE ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='图片'; ``` 根据现有的springboot + mybatis-plus架构 software接口,新增接口(返回新增id),修改,删除,分页查询全部,标题title编号模糊搜索分页查询接口,查询列表必须带主图,即图片表第一张图片(部分信息+主图)。 详情查询接口,返回所有信息,和关联的所有图片 图片上传会返回url。software新增时,应该把url数组写入image表,提交时也会填写各个百度网盘链接,所以新增时,也要写入links表 links接口,新增,查询(根据software的id查询全部链接)