新增用户文件关联表

This commit is contained in:
马超 2020-12-12 11:38:08 +08:00
parent 3646db5880
commit 31c69e84a8
9 changed files with 85 additions and 67 deletions

View File

@ -0,0 +1,7 @@
package com.qiwenshare.file.api;
import com.baomidou.mybatisplus.extension.service.IService;
import com.qiwenshare.file.domain.UserFile;
public interface IUserFileService extends IService<UserFile> {
}

View File

@ -15,10 +15,12 @@ import com.qiwenshare.file.config.QiwenFileConfig;
import com.qiwenshare.file.domain.FileBean; import com.qiwenshare.file.domain.FileBean;
import com.qiwenshare.file.domain.TreeNode; import com.qiwenshare.file.domain.TreeNode;
import com.qiwenshare.file.domain.UserBean; import com.qiwenshare.file.domain.UserBean;
import com.qiwenshare.file.domain.UserFile;
import com.qiwenshare.file.dto.BatchDeleteFileDto; import com.qiwenshare.file.dto.BatchDeleteFileDto;
import com.qiwenshare.file.dto.BatchMoveFileDto; import com.qiwenshare.file.dto.BatchMoveFileDto;
import com.qiwenshare.file.dto.MoveFileDto; import com.qiwenshare.file.dto.MoveFileDto;
import com.qiwenshare.file.dto.RenameFileDto; import com.qiwenshare.file.dto.RenameFileDto;
import com.qiwenshare.file.service.UserFileService;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
import org.apache.commons.lang3.ArrayUtils; import org.apache.commons.lang3.ArrayUtils;
import org.springframework.web.bind.annotation.*; import org.springframework.web.bind.annotation.*;
@ -39,6 +41,8 @@ public class FileController {
IFileService fileService; IFileService fileService;
@Resource @Resource
IUserService userService; IUserService userService;
@Resource
UserFileService userFileService;
@Resource @Resource
QiwenFileConfig qiwenFileConfig; QiwenFileConfig qiwenFileConfig;
@ -65,11 +69,18 @@ public class FileController {
} }
UserBean sessionUserBean = userService.getUserBeanByToken(token); UserBean sessionUserBean = userService.getUserBeanByToken(token);
fileBean.setUserId(sessionUserBean.getUserId()); // fileBean.setUserId(sessionUserBean.getUserId());
fileBean.setUploadTime(DateUtil.getCurrentTime()); fileBean.setUploadTime(DateUtil.getCurrentTime());
fileService.save(fileBean); fileService.save(fileBean);
UserFile userFile = new UserFile();
userFile.setFileId(fileBean.getFileId());
userFile.setUserId(sessionUserBean.getUserId());
userFile.setDeleteFlag(0);
userFileService.save(userFile);
restResult.setSuccess(true); restResult.setSuccess(true);
return restResult; return restResult;
} }

View File

@ -1,7 +1,6 @@
package com.qiwenshare.file.domain; package com.qiwenshare.file.domain;
import com.baomidou.mybatisplus.annotation.IdType; import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId; import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName; import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data; import lombok.Data;
@ -26,9 +25,6 @@ public class FileBean {
@Column(columnDefinition="bigint(20) comment '文件id'") @Column(columnDefinition="bigint(20) comment '文件id'")
private Long fileId; private Long fileId;
@Column(columnDefinition="bigint(20) comment '用户id'")
private Long userId;
@Column(columnDefinition="varchar(500) comment '文件url'") @Column(columnDefinition="varchar(500) comment '文件url'")
private String fileUrl; private String fileUrl;
@ -59,50 +55,7 @@ public class FileBean {
@Column(columnDefinition="int(11) comment '文件引用数量'") @Column(columnDefinition="int(11) comment '文件引用数量'")
private Integer pointCount; private Integer pointCount;
@Column(columnDefinition="int(11) comment '文件删除标志 0/null-正常, 1-删除'")
private Integer deleteFlag;
@Column(columnDefinition="varchar(25) comment '删除时间'")
private String deleteTime;
@Column(columnDefinition="varchar(32) comment 'md5标识'") @Column(columnDefinition="varchar(32) comment 'md5标识'")
private String identifier; private String identifier;
// @Transient
// @TableField(exist = false)
// private String oldFilePath;
//
// @Transient
// @TableField(exist = false)
// private String oldFileName;
// @Transient
// @TableField(exist = false)
// private String files;
// @Transient
// @TableField(exist = false)
// private Integer fileType;
//切片上传相关参数
// @Transient
// @TableField(exist = false)
// private String taskId;
// @Transient
// @TableField(exist = false)
// private int chunkNumber;
// @Transient
// @TableField(exist = false)
// private long chunkSize;
// @Transient
// @TableField(exist = false)
// private int totalChunks;
// @Transient
// @TableField(exist = false)
// private long totalSize;
// @Transient
// @TableField(exist = false)
// private long currentChunkSize;
} }

View File

@ -47,9 +47,9 @@ public class UserBean {
/** /**
* 重复密码 * 重复密码
*/ */
@Transient // @Transient
@TableField(exist = false) // @TableField(exist = false)
private String passwordAgain; // private String passwordAgain;
@Column(columnDefinition = "varchar(15) comment '手机号码'") @Column(columnDefinition = "varchar(15) comment '手机号码'")
private String telephone; private String telephone;
@ -92,21 +92,6 @@ public class UserBean {
@Column(columnDefinition = "varchar(30) comment '注册时间'") @Column(columnDefinition = "varchar(30) comment '注册时间'")
private String registerTime; private String registerTime;
/**
* 与某个客户端的连接会话需要通过它来给客户端发送数据
*/
@Transient
@TableField(exist = false)
private Session session;
/**
* 消息未读数
*/
@Transient
@TableField(exist = false)
private Integer notReadCount;
/** /**
* 验证码 * 验证码
*/ */

View File

@ -0,0 +1,30 @@
package com.qiwenshare.file.domain;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;
import javax.persistence.*;
@Data
@Table(name = "userfile")
@Entity
@TableName("userfile")
public class UserFile {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
@Column(columnDefinition = "bigint(20) comment '用户文件id'")
private Long userFileId;
@Column(columnDefinition = "bigint(20) comment '用户id'")
private Long userId;
@Column(columnDefinition="bigint(20) comment '文件id'")
private Long fileId;
@Column(columnDefinition="int(11) comment '文件删除标志 0/null-正常, 1-删除'")
private Integer deleteFlag;
@Column(columnDefinition="varchar(25) comment '删除时间'")
private String deleteTime;
}

View File

@ -0,0 +1,9 @@
package com.qiwenshare.file.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.qiwenshare.file.domain.UserBean;
import com.qiwenshare.file.domain.UserFile;
public interface UserFileMapper extends BaseMapper<UserFile> {
}

View File

@ -78,7 +78,8 @@ public class FileService extends ServiceImpl<FileMapper, FileBean> implements IF
public List<FileBean> selectFileListByPath(FileBean fileBean) { public List<FileBean> selectFileListByPath(FileBean fileBean) {
LambdaQueryWrapper<FileBean> lambdaQueryWrapper = new LambdaQueryWrapper<>(); LambdaQueryWrapper<FileBean> lambdaQueryWrapper = new LambdaQueryWrapper<>();
lambdaQueryWrapper.eq(FileBean::getFilePath, fileBean.getFilePath()) lambdaQueryWrapper.eq(FileBean::getFilePath, fileBean.getFilePath())
.eq(FileBean::getUserId, fileBean.getUserId()).orderByDesc(FileBean::getIsDir); .eq(FileBean::getUserId, fileBean.getUserId())
.orderByDesc(FileBean::getIsDir);
return fileMapper.selectList(lambdaQueryWrapper); return fileMapper.selectList(lambdaQueryWrapper);
} }

View File

@ -0,0 +1,9 @@
package com.qiwenshare.file.service;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.qiwenshare.file.api.IUserFileService;
import com.qiwenshare.file.domain.UserFile;
import com.qiwenshare.file.mapper.UserFileMapper;
public class UserFileService extends ServiceImpl<UserFileMapper, UserFile> implements IUserFileService {
}

View File

@ -0,0 +1,13 @@
<?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="com.qiwenshare.file.mapper.UserFileMapper">
<select id="selectFileListByPath" >
</select>
</mapper>