From a04db90747862157fc81b6a17f473c7131ac54a3 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=E9=A9=AC=E8=B6=85?=
Date: Mon, 1 Mar 2021 20:13:51 +0800
Subject: [PATCH 1/6] =?UTF-8?q?=E6=96=87=E4=BB=B6=E5=85=B1=E4=BA=AB?=
=?UTF-8?q?=E5=88=9D=E5=A7=8B=E5=8C=96?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../file/api/IShareFileService.java | 9 ++
.../qiwenshare/file/api/IShareService.java | 12 +++
.../file/controller/ShareController.java | 87 +++++++++++++++++++
.../file/controller/UserController.java | 2 +-
.../com/qiwenshare/file/domain/Share.java | 26 ++++++
.../com/qiwenshare/file/domain/ShareFile.java | 22 +++++
.../dto/sharefile/CheckExtractionCodeDTO.java | 17 ++++
.../sharefile/ShareFileListBySecretDTO.java | 17 ++++
.../file/dto/sharefile/ShareSecretDTO.java | 23 +++++
.../file/mapper/ShareFileMapper.java | 8 ++
.../qiwenshare/file/mapper/ShareMapper.java | 12 +++
.../file/service/ShareFileService.java | 17 ++++
.../qiwenshare/file/service/ShareService.java | 25 ++++++
.../resources/mybatis/mapper/ShareMapper.xml | 54 ++++++++++++
14 files changed, 330 insertions(+), 1 deletion(-)
create mode 100644 file-web/src/main/java/com/qiwenshare/file/api/IShareFileService.java
create mode 100644 file-web/src/main/java/com/qiwenshare/file/api/IShareService.java
create mode 100644 file-web/src/main/java/com/qiwenshare/file/controller/ShareController.java
create mode 100644 file-web/src/main/java/com/qiwenshare/file/domain/Share.java
create mode 100644 file-web/src/main/java/com/qiwenshare/file/domain/ShareFile.java
create mode 100644 file-web/src/main/java/com/qiwenshare/file/dto/sharefile/CheckExtractionCodeDTO.java
create mode 100644 file-web/src/main/java/com/qiwenshare/file/dto/sharefile/ShareFileListBySecretDTO.java
create mode 100644 file-web/src/main/java/com/qiwenshare/file/dto/sharefile/ShareSecretDTO.java
create mode 100644 file-web/src/main/java/com/qiwenshare/file/mapper/ShareFileMapper.java
create mode 100644 file-web/src/main/java/com/qiwenshare/file/mapper/ShareMapper.java
create mode 100644 file-web/src/main/java/com/qiwenshare/file/service/ShareFileService.java
create mode 100644 file-web/src/main/java/com/qiwenshare/file/service/ShareService.java
create mode 100644 file-web/src/main/resources/mybatis/mapper/ShareMapper.xml
diff --git a/file-web/src/main/java/com/qiwenshare/file/api/IShareFileService.java b/file-web/src/main/java/com/qiwenshare/file/api/IShareFileService.java
new file mode 100644
index 0000000..25b58b0
--- /dev/null
+++ b/file-web/src/main/java/com/qiwenshare/file/api/IShareFileService.java
@@ -0,0 +1,9 @@
+package com.qiwenshare.file.api;
+
+import com.baomidou.mybatisplus.extension.service.IService;
+import com.qiwenshare.file.domain.Share;
+import com.qiwenshare.file.domain.ShareFile;
+
+public interface IShareFileService extends IService {
+
+}
diff --git a/file-web/src/main/java/com/qiwenshare/file/api/IShareService.java b/file-web/src/main/java/com/qiwenshare/file/api/IShareService.java
new file mode 100644
index 0000000..3131663
--- /dev/null
+++ b/file-web/src/main/java/com/qiwenshare/file/api/IShareService.java
@@ -0,0 +1,12 @@
+package com.qiwenshare.file.api;
+
+import com.baomidou.mybatisplus.extension.service.IService;
+import com.qiwenshare.file.domain.RecoveryFile;
+import com.qiwenshare.file.domain.Share;
+import com.qiwenshare.file.domain.ShareFile;
+
+import java.util.List;
+
+public interface IShareService extends IService {
+ void batchInsertShareFile(List shareFiles);
+}
diff --git a/file-web/src/main/java/com/qiwenshare/file/controller/ShareController.java b/file-web/src/main/java/com/qiwenshare/file/controller/ShareController.java
new file mode 100644
index 0000000..0f87d42
--- /dev/null
+++ b/file-web/src/main/java/com/qiwenshare/file/controller/ShareController.java
@@ -0,0 +1,87 @@
+package com.qiwenshare.file.controller;
+
+import cn.hutool.core.bean.BeanUtil;
+import com.alibaba.fastjson.JSON;
+import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
+import com.qiwenshare.common.cbb.DateUtil;
+import com.qiwenshare.common.cbb.RestResult;
+import com.qiwenshare.file.anno.MyLog;
+import com.qiwenshare.file.api.IShareService;
+import com.qiwenshare.file.api.IUserService;
+import com.qiwenshare.file.domain.Share;
+import com.qiwenshare.file.domain.ShareFile;
+import com.qiwenshare.file.domain.UserBean;
+import com.qiwenshare.file.domain.UserFile;
+import com.qiwenshare.file.dto.sharefile.CheckExtractionCodeDTO;
+import com.qiwenshare.file.dto.sharefile.ShareFileListBySecretDTO;
+import com.qiwenshare.file.dto.sharefile.ShareSecretDTO;
+import com.qiwenshare.file.service.ShareService;
+import com.qiwenshare.file.service.UserService;
+import io.swagger.v3.oas.annotations.Operation;
+import io.swagger.v3.oas.annotations.tags.Tag;
+import lombok.extern.slf4j.Slf4j;
+import org.springframework.web.bind.annotation.*;
+
+import javax.annotation.Resource;
+import java.util.List;
+import java.util.UUID;
+
+@Tag(name = "share", description = "该接口为文件分享接口")
+@RestController
+@Slf4j
+@RequestMapping("/share")
+public class ShareController {
+
+ public static final String CURRENT_MODULE = "文件分享";
+ @Resource
+ IUserService userService;
+ @Resource
+ IShareService shareService;
+
+ @Operation(summary = "私密分享", description = "私密分享", tags = {"share"})
+ @PostMapping(value = "/sharesecret")
+ @MyLog(operation = "私密分享", module = CURRENT_MODULE)
+ @ResponseBody
+ public RestResult shareSecret(ShareSecretDTO shareSecretDTO, @RequestHeader("token") String token) {
+ UserBean sessionUserBean = userService.getUserBeanByToken(token);
+ Share share = new Share();
+ BeanUtil.copyProperties(sessionUserBean, share);
+ share.setShareTime(DateUtil.getCurrentTime());
+ share.setUserId(sessionUserBean.getUserId());
+ share.setShareStatus(0);
+ shareService.save(share);
+ String uuid = UUID.randomUUID().toString();
+ List fileList = JSON.parseArray(shareSecretDTO.getFiles(), ShareFile.class);
+ fileList.forEach(p->p.setShareBatchNum("S@#" + uuid.replace("-", "")));
+ shareService.batchInsertShareFile(fileList);
+ return RestResult.success();
+ }
+
+ @Operation(summary = "分享列表", description = "分享列表", tags = {"share"})
+ @GetMapping(value = "/sharefileList")
+ @ResponseBody
+ public RestResult shareFileListBySecret(ShareFileListBySecretDTO shareFileListBySecretDTO) {
+ log.info(JSON.toJSONString(shareFileListBySecretDTO));
+ LambdaQueryWrapper lambdaQueryWrapper = new LambdaQueryWrapper<>();
+ lambdaQueryWrapper.eq(Share::getShareBatchNum, shareFileListBySecretDTO.getShareBatchNum());
+ List list = shareService.list(lambdaQueryWrapper);
+ return RestResult.success().data(list.get(0));
+ }
+
+ @Operation(summary = "校验提取码", description = "校验提取码", tags = {"share"})
+ @GetMapping(value = "/checkextractioncode")
+ @ResponseBody
+ public RestResult checkExtractionCode(CheckExtractionCodeDTO checkExtractionCodeDTO) {
+// log.info(JSON.toJSONString(shareFileListBySecretDTO));
+ LambdaQueryWrapper lambdaQueryWrapper = new LambdaQueryWrapper<>();
+ lambdaQueryWrapper.eq(Share::getShareBatchNum, checkExtractionCodeDTO.getShareBatchNum())
+ .eq(Share::getExtractionCode, checkExtractionCodeDTO.getExtractionCode());
+ List list = shareService.list(lambdaQueryWrapper);
+ if (list.isEmpty()) {
+ return RestResult.fail().message("校验失败");
+ } else {
+ return RestResult.success();
+ }
+ }
+}
diff --git a/file-web/src/main/java/com/qiwenshare/file/controller/UserController.java b/file-web/src/main/java/com/qiwenshare/file/controller/UserController.java
index f101fab..85ad31c 100644
--- a/file-web/src/main/java/com/qiwenshare/file/controller/UserController.java
+++ b/file-web/src/main/java/com/qiwenshare/file/controller/UserController.java
@@ -69,7 +69,7 @@ public class UserController {
@MyLog(operation = "用户登录", module = CURRENT_MODULE)
@ResponseBody
public RestResult userLogin(
- @Parameter(description = "登录用户名") String username,
+ @Parameter(description = "登录手机号") String username,
@Parameter(description = "登录密码") String password) {
RestResult restResult = new RestResult();
UserBean saveUserBean = userService.findUserInfoByTelephone(username);
diff --git a/file-web/src/main/java/com/qiwenshare/file/domain/Share.java b/file-web/src/main/java/com/qiwenshare/file/domain/Share.java
new file mode 100644
index 0000000..7d86066
--- /dev/null
+++ b/file-web/src/main/java/com/qiwenshare/file/domain/Share.java
@@ -0,0 +1,26 @@
+package com.qiwenshare.file.domain;
+
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.baomidou.mybatisplus.annotation.TableName;
+import lombok.Data;
+
+import javax.persistence.*;
+
+@Data
+@Table(name = "share")
+@Entity
+@TableName("share")
+public class Share {
+ @Id
+ @GeneratedValue(strategy = GenerationType.IDENTITY)
+ @TableId(type = IdType.AUTO)
+ private Long shareId;
+ private Long userId;
+ private String shareTime;
+ private String endTime;
+ private String extractionCode;
+ private String shareBatchNum;
+ private Integer isNeedExtractionCode;//0不需要,1需要
+ private Integer shareStatus;//0正常,1已失效,2已撤销
+}
diff --git a/file-web/src/main/java/com/qiwenshare/file/domain/ShareFile.java b/file-web/src/main/java/com/qiwenshare/file/domain/ShareFile.java
new file mode 100644
index 0000000..79a151a
--- /dev/null
+++ b/file-web/src/main/java/com/qiwenshare/file/domain/ShareFile.java
@@ -0,0 +1,22 @@
+package com.qiwenshare.file.domain;
+
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.baomidou.mybatisplus.annotation.TableName;
+import lombok.Data;
+
+import javax.persistence.*;
+
+@Data
+@Table(name = "sharefile")
+@Entity
+@TableName("sharefile")
+public class ShareFile {
+ @Id
+ @GeneratedValue(strategy = GenerationType.IDENTITY)
+ @TableId(type = IdType.AUTO)
+ private Long shareFileId;
+ private String shareBatchNum;
+ private Long userFileId;
+
+}
diff --git a/file-web/src/main/java/com/qiwenshare/file/dto/sharefile/CheckExtractionCodeDTO.java b/file-web/src/main/java/com/qiwenshare/file/dto/sharefile/CheckExtractionCodeDTO.java
new file mode 100644
index 0000000..323a160
--- /dev/null
+++ b/file-web/src/main/java/com/qiwenshare/file/dto/sharefile/CheckExtractionCodeDTO.java
@@ -0,0 +1,17 @@
+package com.qiwenshare.file.dto.sharefile;
+
+import io.swagger.v3.oas.annotations.media.Schema;
+import lombok.Data;
+
+@Data
+@Schema(name = "校验提取码DTO",required = true)
+public class CheckExtractionCodeDTO {
+ @Schema(description="批次号")
+ private String shareBatchNum;
+ @Schema(description="提取码")
+ private String extractionCode;
+
+
+
+
+}
\ No newline at end of file
diff --git a/file-web/src/main/java/com/qiwenshare/file/dto/sharefile/ShareFileListBySecretDTO.java b/file-web/src/main/java/com/qiwenshare/file/dto/sharefile/ShareFileListBySecretDTO.java
new file mode 100644
index 0000000..7bf4b1f
--- /dev/null
+++ b/file-web/src/main/java/com/qiwenshare/file/dto/sharefile/ShareFileListBySecretDTO.java
@@ -0,0 +1,17 @@
+package com.qiwenshare.file.dto.sharefile;
+
+import io.swagger.v3.oas.annotations.media.Schema;
+import lombok.Data;
+
+@Data
+@Schema(name = "分享列表DTO",required = true)
+public class ShareFileListBySecretDTO {
+
+ @Schema(description="批次号")
+ private String shareBatchNum;
+ @Schema(description="提取码")
+ private String extractionCode;
+
+
+
+}
\ No newline at end of file
diff --git a/file-web/src/main/java/com/qiwenshare/file/dto/sharefile/ShareSecretDTO.java b/file-web/src/main/java/com/qiwenshare/file/dto/sharefile/ShareSecretDTO.java
new file mode 100644
index 0000000..b0f4a32
--- /dev/null
+++ b/file-web/src/main/java/com/qiwenshare/file/dto/sharefile/ShareSecretDTO.java
@@ -0,0 +1,23 @@
+package com.qiwenshare.file.dto.sharefile;
+
+import io.swagger.v3.oas.annotations.media.Schema;
+import lombok.Data;
+
+@Data
+@Schema(name = "私密分享DTO",required = true)
+public class ShareSecretDTO {
+ @Schema(description="文件集合")
+ private String files;
+ @Schema(description = "过期日期", example="2020-05-23 22:10:33")
+ private String endTime;
+ @Schema(description = "是否需要提取码", example="1-需要/0-不需要")
+ private Integer isNeedExtractionCode;
+ @Schema(description = "提取码", example="asFwe3")
+ private Integer extractionCode;
+ @Schema(description = "备注", example="")
+ private String remarks;
+
+
+
+
+}
\ No newline at end of file
diff --git a/file-web/src/main/java/com/qiwenshare/file/mapper/ShareFileMapper.java b/file-web/src/main/java/com/qiwenshare/file/mapper/ShareFileMapper.java
new file mode 100644
index 0000000..7c931a4
--- /dev/null
+++ b/file-web/src/main/java/com/qiwenshare/file/mapper/ShareFileMapper.java
@@ -0,0 +1,8 @@
+package com.qiwenshare.file.mapper;
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.qiwenshare.file.domain.Share;
+import com.qiwenshare.file.domain.ShareFile;
+
+public interface ShareFileMapper extends BaseMapper {
+}
diff --git a/file-web/src/main/java/com/qiwenshare/file/mapper/ShareMapper.java b/file-web/src/main/java/com/qiwenshare/file/mapper/ShareMapper.java
new file mode 100644
index 0000000..ac4f1a8
--- /dev/null
+++ b/file-web/src/main/java/com/qiwenshare/file/mapper/ShareMapper.java
@@ -0,0 +1,12 @@
+package com.qiwenshare.file.mapper;
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.qiwenshare.file.domain.FileBean;
+import com.qiwenshare.file.domain.Share;
+import com.qiwenshare.file.domain.ShareFile;
+
+import java.util.List;
+
+public interface ShareMapper extends BaseMapper {
+ void batchInsertShareFile(List shareFiles);
+}
diff --git a/file-web/src/main/java/com/qiwenshare/file/service/ShareFileService.java b/file-web/src/main/java/com/qiwenshare/file/service/ShareFileService.java
new file mode 100644
index 0000000..0d71e08
--- /dev/null
+++ b/file-web/src/main/java/com/qiwenshare/file/service/ShareFileService.java
@@ -0,0 +1,17 @@
+package com.qiwenshare.file.service;
+
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import com.qiwenshare.file.api.IShareFileService;
+import com.qiwenshare.file.api.IShareService;
+import com.qiwenshare.file.domain.Share;
+import com.qiwenshare.file.domain.ShareFile;
+import com.qiwenshare.file.mapper.ShareFileMapper;
+import com.qiwenshare.file.mapper.ShareMapper;
+import lombok.extern.slf4j.Slf4j;
+import org.springframework.stereotype.Service;
+
+@Slf4j
+@Service
+public class ShareFileService extends ServiceImpl implements IShareFileService {
+
+}
diff --git a/file-web/src/main/java/com/qiwenshare/file/service/ShareService.java b/file-web/src/main/java/com/qiwenshare/file/service/ShareService.java
new file mode 100644
index 0000000..18857ce
--- /dev/null
+++ b/file-web/src/main/java/com/qiwenshare/file/service/ShareService.java
@@ -0,0 +1,25 @@
+package com.qiwenshare.file.service;
+
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import com.qiwenshare.file.api.IShareService;
+import com.qiwenshare.file.domain.RecoveryFile;
+import com.qiwenshare.file.domain.Share;
+import com.qiwenshare.file.domain.ShareFile;
+import com.qiwenshare.file.mapper.RecoveryFileMapper;
+import com.qiwenshare.file.mapper.ShareMapper;
+import lombok.extern.slf4j.Slf4j;
+import org.springframework.stereotype.Service;
+
+import javax.annotation.Resource;
+import java.util.List;
+@Slf4j
+@Service
+public class ShareService extends ServiceImpl implements IShareService {
+
+ @Resource
+ ShareMapper shareMapper;
+ @Override
+ public void batchInsertShareFile(List shareFiles) {
+ shareMapper.batchInsertShareFile(shareFiles);
+ }
+}
diff --git a/file-web/src/main/resources/mybatis/mapper/ShareMapper.xml b/file-web/src/main/resources/mybatis/mapper/ShareMapper.xml
new file mode 100644
index 0000000..fbe4f16
--- /dev/null
+++ b/file-web/src/main/resources/mybatis/mapper/ShareMapper.xml
@@ -0,0 +1,54 @@
+
+
+
+
+
+
+
+
+ INSERT ignore INTO sharefile (shareBatchNum, userFileId)
+ VALUES
+
+ (#{file.shareBatchNum}, #{file.userFileId})
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
From 796ce6a59ada62a1d5f4e0c44706b0181c2a0018 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=E9=A9=AC=E8=B6=85?=
Date: Wed, 3 Mar 2021 20:22:49 +0800
Subject: [PATCH 2/6] =?UTF-8?q?fix:=E5=90=8C=E8=B7=AF=E5=BE=84=E6=96=87?=
=?UTF-8?q?=E4=BB=B6=E9=87=8D=E5=90=8D=E4=B8=8A=E4=BC=A0=E5=A4=B1=E8=B4=A5?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../qiwenshare/file/controller/ShareController.java | 7 +++++--
.../java/com/qiwenshare/file/domain/UserFile.java | 2 +-
.../qiwenshare/file/dto/sharefile/ShareSecretDTO.java | 2 --
.../com/qiwenshare/file/vo/share/ShareSecretVO.java | 11 +++++++++++
4 files changed, 17 insertions(+), 5 deletions(-)
create mode 100644 file-web/src/main/java/com/qiwenshare/file/vo/share/ShareSecretVO.java
diff --git a/file-web/src/main/java/com/qiwenshare/file/controller/ShareController.java b/file-web/src/main/java/com/qiwenshare/file/controller/ShareController.java
index 0f87d42..a98f394 100644
--- a/file-web/src/main/java/com/qiwenshare/file/controller/ShareController.java
+++ b/file-web/src/main/java/com/qiwenshare/file/controller/ShareController.java
@@ -18,6 +18,7 @@ import com.qiwenshare.file.dto.sharefile.ShareFileListBySecretDTO;
import com.qiwenshare.file.dto.sharefile.ShareSecretDTO;
import com.qiwenshare.file.service.ShareService;
import com.qiwenshare.file.service.UserService;
+import com.qiwenshare.file.vo.share.ShareSecretVO;
import io.swagger.v3.oas.annotations.Operation;
import io.swagger.v3.oas.annotations.tags.Tag;
import lombok.extern.slf4j.Slf4j;
@@ -43,7 +44,8 @@ public class ShareController {
@PostMapping(value = "/sharesecret")
@MyLog(operation = "私密分享", module = CURRENT_MODULE)
@ResponseBody
- public RestResult shareSecret(ShareSecretDTO shareSecretDTO, @RequestHeader("token") String token) {
+ public RestResult shareSecret(ShareSecretDTO shareSecretDTO, @RequestHeader("token") String token) {
+ ShareSecretVO shareSecretVO = new ShareSecretVO();
UserBean sessionUserBean = userService.getUserBeanByToken(token);
Share share = new Share();
BeanUtil.copyProperties(sessionUserBean, share);
@@ -55,7 +57,8 @@ public class ShareController {
List fileList = JSON.parseArray(shareSecretDTO.getFiles(), ShareFile.class);
fileList.forEach(p->p.setShareBatchNum("S@#" + uuid.replace("-", "")));
shareService.batchInsertShareFile(fileList);
- return RestResult.success();
+ shareSecretVO.setShareBatchNum("S@#" + uuid.replace("-", ""));
+ return RestResult.success().data(shareSecretVO);
}
@Operation(summary = "分享列表", description = "分享列表", tags = {"share"})
diff --git a/file-web/src/main/java/com/qiwenshare/file/domain/UserFile.java b/file-web/src/main/java/com/qiwenshare/file/domain/UserFile.java
index c4d897d..7d47b41 100644
--- a/file-web/src/main/java/com/qiwenshare/file/domain/UserFile.java
+++ b/file-web/src/main/java/com/qiwenshare/file/domain/UserFile.java
@@ -9,7 +9,7 @@ import javax.persistence.*;
@Data
@Table(name = "userfile", uniqueConstraints = {
- @UniqueConstraint(name = "fileindex", columnNames = {"fileName", "filePath", "extendName"})})
+ @UniqueConstraint(name = "fileindex", columnNames = {"fileName", "filePath", "extendName", "deleteFlag"})})
@Entity
@TableName("userfile")
public class UserFile {
diff --git a/file-web/src/main/java/com/qiwenshare/file/dto/sharefile/ShareSecretDTO.java b/file-web/src/main/java/com/qiwenshare/file/dto/sharefile/ShareSecretDTO.java
index b0f4a32..bfcf152 100644
--- a/file-web/src/main/java/com/qiwenshare/file/dto/sharefile/ShareSecretDTO.java
+++ b/file-web/src/main/java/com/qiwenshare/file/dto/sharefile/ShareSecretDTO.java
@@ -12,8 +12,6 @@ public class ShareSecretDTO {
private String endTime;
@Schema(description = "是否需要提取码", example="1-需要/0-不需要")
private Integer isNeedExtractionCode;
- @Schema(description = "提取码", example="asFwe3")
- private Integer extractionCode;
@Schema(description = "备注", example="")
private String remarks;
diff --git a/file-web/src/main/java/com/qiwenshare/file/vo/share/ShareSecretVO.java b/file-web/src/main/java/com/qiwenshare/file/vo/share/ShareSecretVO.java
new file mode 100644
index 0000000..f245239
--- /dev/null
+++ b/file-web/src/main/java/com/qiwenshare/file/vo/share/ShareSecretVO.java
@@ -0,0 +1,11 @@
+package com.qiwenshare.file.vo.share;
+
+import io.swagger.v3.oas.annotations.media.Schema;
+import lombok.Data;
+
+@Data
+@Schema(description="私密分享VO")
+public class ShareSecretVO {
+ @Schema(description="批次号")
+ private String shareBatchNum;
+}
From 5538d677faf1817c01b624f5e9c43e90bbc6bd0e Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=E9=A9=AC=E8=B6=85?=
Date: Fri, 5 Mar 2021 17:49:22 +0800
Subject: [PATCH 3/6] =?UTF-8?q?=E5=88=86=E4=BA=AB=E5=8A=9F=E8=83=BD?=
=?UTF-8?q?=E5=AE=8C=E5=96=84?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
README.md | 2 +-
.../qiwenshare/common/util/RandomUtil.java | 24 ++++++++++
.../file/controller/ShareController.java | 45 +++++++++++++------
.../com/qiwenshare/file/domain/Share.java | 2 +-
...{ShareSecretDTO.java => ShareFileDTO.java} | 8 ++--
.../file/dto/sharefile/ShareTypeDTO.java | 14 ++++++
.../{ShareSecretVO.java => ShareFileVO.java} | 6 ++-
.../qiwenshare/file/vo/share/ShareTypeVO.java | 11 +++++
8 files changed, 90 insertions(+), 22 deletions(-)
create mode 100644 file-common/src/main/java/com/qiwenshare/common/util/RandomUtil.java
rename file-web/src/main/java/com/qiwenshare/file/dto/sharefile/{ShareSecretDTO.java => ShareFileDTO.java} (63%)
create mode 100644 file-web/src/main/java/com/qiwenshare/file/dto/sharefile/ShareTypeDTO.java
rename file-web/src/main/java/com/qiwenshare/file/vo/share/{ShareSecretVO.java => ShareFileVO.java} (57%)
create mode 100644 file-web/src/main/java/com/qiwenshare/file/vo/share/ShareTypeVO.java
diff --git a/README.md b/README.md
index 3f2f513..3105661 100644
--- a/README.md
+++ b/README.md
@@ -18,7 +18,7 @@
- 在线演示环境 |
+ 在线演示环境 |
安装指导 |
更新日志
diff --git a/file-common/src/main/java/com/qiwenshare/common/util/RandomUtil.java b/file-common/src/main/java/com/qiwenshare/common/util/RandomUtil.java
new file mode 100644
index 0000000..c31dd19
--- /dev/null
+++ b/file-common/src/main/java/com/qiwenshare/common/util/RandomUtil.java
@@ -0,0 +1,24 @@
+package com.qiwenshare.common.util;
+
+import java.util.Random;
+
+public class RandomUtil {
+ public static String getStringRandom(int length) {
+
+ String val = "";
+ Random random = new Random();
+ //参数length,表示生成几位随机数
+ for(int i = 0; i < length; i++) {
+ String charOrNum = random.nextInt(2) % 2 == 0 ? "char" : "num";
+ //输出字母还是数字
+ if("char".equalsIgnoreCase(charOrNum)){
+ //输出是大写字母还是小写字母
+ int temp = random.nextInt(2) % 2 == 0 ? 65 : 97;
+ val += (char)(random.nextInt(26) + temp);
+ }else if("num".equalsIgnoreCase(charOrNum)) {
+ val += String.valueOf(random.nextInt(10));
+ }
+ }
+ return val;
+ }
+}
diff --git a/file-web/src/main/java/com/qiwenshare/file/controller/ShareController.java b/file-web/src/main/java/com/qiwenshare/file/controller/ShareController.java
index a98f394..fbe7d8f 100644
--- a/file-web/src/main/java/com/qiwenshare/file/controller/ShareController.java
+++ b/file-web/src/main/java/com/qiwenshare/file/controller/ShareController.java
@@ -3,22 +3,21 @@ package com.qiwenshare.file.controller;
import cn.hutool.core.bean.BeanUtil;
import com.alibaba.fastjson.JSON;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
-import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.qiwenshare.common.cbb.DateUtil;
import com.qiwenshare.common.cbb.RestResult;
+import com.qiwenshare.common.util.RandomUtil;
import com.qiwenshare.file.anno.MyLog;
import com.qiwenshare.file.api.IShareService;
import com.qiwenshare.file.api.IUserService;
import com.qiwenshare.file.domain.Share;
import com.qiwenshare.file.domain.ShareFile;
import com.qiwenshare.file.domain.UserBean;
-import com.qiwenshare.file.domain.UserFile;
import com.qiwenshare.file.dto.sharefile.CheckExtractionCodeDTO;
import com.qiwenshare.file.dto.sharefile.ShareFileListBySecretDTO;
-import com.qiwenshare.file.dto.sharefile.ShareSecretDTO;
-import com.qiwenshare.file.service.ShareService;
-import com.qiwenshare.file.service.UserService;
-import com.qiwenshare.file.vo.share.ShareSecretVO;
+import com.qiwenshare.file.dto.sharefile.ShareFileDTO;
+import com.qiwenshare.file.dto.sharefile.ShareTypeDTO;
+import com.qiwenshare.file.vo.share.ShareFileVO;
+import com.qiwenshare.file.vo.share.ShareTypeVO;
import io.swagger.v3.oas.annotations.Operation;
import io.swagger.v3.oas.annotations.tags.Tag;
import lombok.extern.slf4j.Slf4j;
@@ -40,24 +39,29 @@ public class ShareController {
@Resource
IShareService shareService;
- @Operation(summary = "私密分享", description = "私密分享", tags = {"share"})
- @PostMapping(value = "/sharesecret")
- @MyLog(operation = "私密分享", module = CURRENT_MODULE)
+ @Operation(summary = "分享文件", description = "分享文件统一接口", tags = {"share"})
+ @PostMapping(value = "/sharefile")
+ @MyLog(operation = "分享文件", module = CURRENT_MODULE)
@ResponseBody
- public RestResult shareSecret(ShareSecretDTO shareSecretDTO, @RequestHeader("token") String token) {
- ShareSecretVO shareSecretVO = new ShareSecretVO();
+ public RestResult shareFile(ShareFileDTO shareSecretDTO, @RequestHeader("token") String token) {
+ ShareFileVO shareSecretVO = new ShareFileVO();
UserBean sessionUserBean = userService.getUserBeanByToken(token);
+ String extractionCode = RandomUtil.getStringRandom(6);
+ String uuid = UUID.randomUUID().toString();
Share share = new Share();
BeanUtil.copyProperties(sessionUserBean, share);
share.setShareTime(DateUtil.getCurrentTime());
share.setUserId(sessionUserBean.getUserId());
share.setShareStatus(0);
+ share.setExtractionCode(extractionCode);
+ share.setShareBatchNum(uuid);
+
shareService.save(share);
- String uuid = UUID.randomUUID().toString();
+
List fileList = JSON.parseArray(shareSecretDTO.getFiles(), ShareFile.class);
- fileList.forEach(p->p.setShareBatchNum("S@#" + uuid.replace("-", "")));
+ fileList.forEach(p->p.setShareBatchNum(uuid.replace("-", "")));
shareService.batchInsertShareFile(fileList);
- shareSecretVO.setShareBatchNum("S@#" + uuid.replace("-", ""));
+ shareSecretVO.setShareBatchNum(uuid.replace("-", ""));
return RestResult.success().data(shareSecretVO);
}
@@ -72,6 +76,19 @@ public class ShareController {
return RestResult.success().data(list.get(0));
}
+ @Operation(summary = "分享类型", description = "可用此接口判断是否需要提取码", tags = {"share"})
+ @GetMapping(value = "/sharetype")
+ @ResponseBody
+ public RestResult shareType(ShareTypeDTO shareTypeDTO) {
+ LambdaQueryWrapper lambdaQueryWrapper = new LambdaQueryWrapper<>();
+ lambdaQueryWrapper.eq(Share::getShareBatchNum, shareTypeDTO.getShareBatchNum());
+ Share share = shareService.getOne(lambdaQueryWrapper);
+ ShareTypeVO shareTypeVO = new ShareTypeVO();
+ shareTypeVO.setShareType(share.getShareType());
+ return RestResult.success().data(shareTypeVO);
+
+ }
+
@Operation(summary = "校验提取码", description = "校验提取码", tags = {"share"})
@GetMapping(value = "/checkextractioncode")
@ResponseBody
diff --git a/file-web/src/main/java/com/qiwenshare/file/domain/Share.java b/file-web/src/main/java/com/qiwenshare/file/domain/Share.java
index 7d86066..781ae8f 100644
--- a/file-web/src/main/java/com/qiwenshare/file/domain/Share.java
+++ b/file-web/src/main/java/com/qiwenshare/file/domain/Share.java
@@ -21,6 +21,6 @@ public class Share {
private String endTime;
private String extractionCode;
private String shareBatchNum;
- private Integer isNeedExtractionCode;//0不需要,1需要
+ private Integer shareType;//0公共,1私密,2好友
private Integer shareStatus;//0正常,1已失效,2已撤销
}
diff --git a/file-web/src/main/java/com/qiwenshare/file/dto/sharefile/ShareSecretDTO.java b/file-web/src/main/java/com/qiwenshare/file/dto/sharefile/ShareFileDTO.java
similarity index 63%
rename from file-web/src/main/java/com/qiwenshare/file/dto/sharefile/ShareSecretDTO.java
rename to file-web/src/main/java/com/qiwenshare/file/dto/sharefile/ShareFileDTO.java
index bfcf152..087d175 100644
--- a/file-web/src/main/java/com/qiwenshare/file/dto/sharefile/ShareSecretDTO.java
+++ b/file-web/src/main/java/com/qiwenshare/file/dto/sharefile/ShareFileDTO.java
@@ -4,14 +4,14 @@ import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
@Data
-@Schema(name = "私密分享DTO",required = true)
-public class ShareSecretDTO {
+@Schema(name = "分享文件DTO",required = true)
+public class ShareFileDTO {
@Schema(description="文件集合")
private String files;
@Schema(description = "过期日期", example="2020-05-23 22:10:33")
private String endTime;
- @Schema(description = "是否需要提取码", example="1-需要/0-不需要")
- private Integer isNeedExtractionCode;
+ @Schema(description = "分享类型", example="0公共分享,1私密分享,2好友分享")
+ private Integer shareType;
@Schema(description = "备注", example="")
private String remarks;
diff --git a/file-web/src/main/java/com/qiwenshare/file/dto/sharefile/ShareTypeDTO.java b/file-web/src/main/java/com/qiwenshare/file/dto/sharefile/ShareTypeDTO.java
new file mode 100644
index 0000000..5ea2fe9
--- /dev/null
+++ b/file-web/src/main/java/com/qiwenshare/file/dto/sharefile/ShareTypeDTO.java
@@ -0,0 +1,14 @@
+package com.qiwenshare.file.dto.sharefile;
+
+import io.swagger.v3.oas.annotations.media.Schema;
+import lombok.Data;
+
+@Data
+@Schema(name = "分享类型DTO",required = true)
+public class ShareTypeDTO {
+
+ @Schema(description="批次号")
+ private String shareBatchNum;
+
+
+}
\ No newline at end of file
diff --git a/file-web/src/main/java/com/qiwenshare/file/vo/share/ShareSecretVO.java b/file-web/src/main/java/com/qiwenshare/file/vo/share/ShareFileVO.java
similarity index 57%
rename from file-web/src/main/java/com/qiwenshare/file/vo/share/ShareSecretVO.java
rename to file-web/src/main/java/com/qiwenshare/file/vo/share/ShareFileVO.java
index f245239..68cf80a 100644
--- a/file-web/src/main/java/com/qiwenshare/file/vo/share/ShareSecretVO.java
+++ b/file-web/src/main/java/com/qiwenshare/file/vo/share/ShareFileVO.java
@@ -4,8 +4,10 @@ import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
@Data
-@Schema(description="私密分享VO")
-public class ShareSecretVO {
+@Schema(description="分享文件VO")
+public class ShareFileVO {
@Schema(description="批次号")
private String shareBatchNum;
+ @Schema(description = "提取编码")
+ private String extractionCode;
}
diff --git a/file-web/src/main/java/com/qiwenshare/file/vo/share/ShareTypeVO.java b/file-web/src/main/java/com/qiwenshare/file/vo/share/ShareTypeVO.java
new file mode 100644
index 0000000..ce19721
--- /dev/null
+++ b/file-web/src/main/java/com/qiwenshare/file/vo/share/ShareTypeVO.java
@@ -0,0 +1,11 @@
+package com.qiwenshare.file.vo.share;
+
+import io.swagger.v3.oas.annotations.media.Schema;
+import lombok.Data;
+
+@Data
+@Schema(description="分享类型VO")
+public class ShareTypeVO {
+ @Schema(description="0公共,1私密,2好友")
+ private Integer shareType;
+}
From 801cc2268c5d0d34841020f464e67e16bc962351 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=E9=A9=AC=E8=B6=85?= <1162714483@qq.com>
Date: Sat, 6 Mar 2021 22:17:48 +0800
Subject: [PATCH 4/6] =?UTF-8?q?=E4=BF=AE=E6=94=B9=E5=88=86=E4=BA=AB?=
=?UTF-8?q?=E6=8E=A5=E5=8F=A3?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../com/qiwenshare/file/controller/FileController.java | 3 ++-
.../com/qiwenshare/file/controller/ShareController.java | 8 ++++----
install.bat | 2 +-
3 files changed, 7 insertions(+), 6 deletions(-)
diff --git a/file-web/src/main/java/com/qiwenshare/file/controller/FileController.java b/file-web/src/main/java/com/qiwenshare/file/controller/FileController.java
index 04cf228..756400b 100644
--- a/file-web/src/main/java/com/qiwenshare/file/controller/FileController.java
+++ b/file-web/src/main/java/com/qiwenshare/file/controller/FileController.java
@@ -22,6 +22,7 @@ import com.qiwenshare.file.vo.file.FileListVo;
import io.swagger.v3.oas.annotations.Operation;
import io.swagger.v3.oas.annotations.tags.Tag;
import lombok.extern.slf4j.Slf4j;
+import org.apache.commons.codec.digest.DigestUtils;
import org.springframework.web.bind.annotation.*;
import javax.annotation.Resource;
@@ -203,7 +204,7 @@ public class FileController {
}
UserBean sessionUserBean = userService.getUserBeanByToken(token);
List userFiles = JSON.parseArray(batchDeleteFileDto.getFiles(), UserFile.class);
-
+ DigestUtils.md5Hex("data");
for (UserFile userFile : userFiles) {
String uuid = UUID.randomUUID().toString();
userFile.setDeleteBatchNum(uuid);
diff --git a/file-web/src/main/java/com/qiwenshare/file/controller/ShareController.java b/file-web/src/main/java/com/qiwenshare/file/controller/ShareController.java
index fbe7d8f..eb0a739 100644
--- a/file-web/src/main/java/com/qiwenshare/file/controller/ShareController.java
+++ b/file-web/src/main/java/com/qiwenshare/file/controller/ShareController.java
@@ -68,18 +68,18 @@ public class ShareController {
@Operation(summary = "分享列表", description = "分享列表", tags = {"share"})
@GetMapping(value = "/sharefileList")
@ResponseBody
- public RestResult shareFileListBySecret(ShareFileListBySecretDTO shareFileListBySecretDTO) {
+ public RestResult> shareFileListBySecret(ShareFileListBySecretDTO shareFileListBySecretDTO) {
log.info(JSON.toJSONString(shareFileListBySecretDTO));
LambdaQueryWrapper lambdaQueryWrapper = new LambdaQueryWrapper<>();
lambdaQueryWrapper.eq(Share::getShareBatchNum, shareFileListBySecretDTO.getShareBatchNum());
List list = shareService.list(lambdaQueryWrapper);
- return RestResult.success().data(list.get(0));
+ return RestResult.success().data(list);
}
@Operation(summary = "分享类型", description = "可用此接口判断是否需要提取码", tags = {"share"})
@GetMapping(value = "/sharetype")
@ResponseBody
- public RestResult shareType(ShareTypeDTO shareTypeDTO) {
+ public RestResult shareType(ShareTypeDTO shareTypeDTO) {
LambdaQueryWrapper lambdaQueryWrapper = new LambdaQueryWrapper<>();
lambdaQueryWrapper.eq(Share::getShareBatchNum, shareTypeDTO.getShareBatchNum());
Share share = shareService.getOne(lambdaQueryWrapper);
@@ -92,7 +92,7 @@ public class ShareController {
@Operation(summary = "校验提取码", description = "校验提取码", tags = {"share"})
@GetMapping(value = "/checkextractioncode")
@ResponseBody
- public RestResult checkExtractionCode(CheckExtractionCodeDTO checkExtractionCodeDTO) {
+ public RestResult checkExtractionCode(CheckExtractionCodeDTO checkExtractionCodeDTO) {
// log.info(JSON.toJSONString(shareFileListBySecretDTO));
LambdaQueryWrapper lambdaQueryWrapper = new LambdaQueryWrapper<>();
lambdaQueryWrapper.eq(Share::getShareBatchNum, checkExtractionCodeDTO.getShareBatchNum())
diff --git a/install.bat b/install.bat
index 2338fc4..97c6f72 100644
--- a/install.bat
+++ b/install.bat
@@ -1,4 +1,4 @@
set settingDir=file-common/src/main/resources/conf/settings.xml
-mvn install -s %settingDir%
+mvn clean install -s %settingDir%
pause
\ No newline at end of file
From 7e6876a295c08456d783d19de12b2b0804d9d18b Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=E9=A9=AC=E8=B6=85?= <1162714483@qq.com>
Date: Sat, 6 Mar 2021 22:58:33 +0800
Subject: [PATCH 5/6] =?UTF-8?q?=E6=8E=A5=E5=8F=A3=E4=BF=AE=E6=94=B9?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../qiwenshare/file/api/IShareService.java | 2 +
.../file/controller/ShareController.java | 40 +++++++++++++----
.../file/dto/sharefile/CheckEndTimeDTO.java | 12 ++++++
.../qiwenshare/file/mapper/ShareMapper.java | 2 +
.../qiwenshare/file/service/ShareService.java | 6 +++
.../file/vo/share/ShareFileListVO.java | 43 +++++++++++++++++++
.../resources/mybatis/mapper/ShareMapper.xml | 7 +++
7 files changed, 104 insertions(+), 8 deletions(-)
create mode 100644 file-web/src/main/java/com/qiwenshare/file/dto/sharefile/CheckEndTimeDTO.java
create mode 100644 file-web/src/main/java/com/qiwenshare/file/vo/share/ShareFileListVO.java
diff --git a/file-web/src/main/java/com/qiwenshare/file/api/IShareService.java b/file-web/src/main/java/com/qiwenshare/file/api/IShareService.java
index 3131663..6071f84 100644
--- a/file-web/src/main/java/com/qiwenshare/file/api/IShareService.java
+++ b/file-web/src/main/java/com/qiwenshare/file/api/IShareService.java
@@ -4,9 +4,11 @@ import com.baomidou.mybatisplus.extension.service.IService;
import com.qiwenshare.file.domain.RecoveryFile;
import com.qiwenshare.file.domain.Share;
import com.qiwenshare.file.domain.ShareFile;
+import com.qiwenshare.file.vo.share.ShareFileListVO;
import java.util.List;
public interface IShareService extends IService {
void batchInsertShareFile(List shareFiles);
+ List selectShareFileListByBatchNum(Share share);
}
diff --git a/file-web/src/main/java/com/qiwenshare/file/controller/ShareController.java b/file-web/src/main/java/com/qiwenshare/file/controller/ShareController.java
index eb0a739..24746ef 100644
--- a/file-web/src/main/java/com/qiwenshare/file/controller/ShareController.java
+++ b/file-web/src/main/java/com/qiwenshare/file/controller/ShareController.java
@@ -12,10 +12,8 @@ import com.qiwenshare.file.api.IUserService;
import com.qiwenshare.file.domain.Share;
import com.qiwenshare.file.domain.ShareFile;
import com.qiwenshare.file.domain.UserBean;
-import com.qiwenshare.file.dto.sharefile.CheckExtractionCodeDTO;
-import com.qiwenshare.file.dto.sharefile.ShareFileListBySecretDTO;
-import com.qiwenshare.file.dto.sharefile.ShareFileDTO;
-import com.qiwenshare.file.dto.sharefile.ShareTypeDTO;
+import com.qiwenshare.file.dto.sharefile.*;
+import com.qiwenshare.file.vo.share.ShareFileListVO;
import com.qiwenshare.file.vo.share.ShareFileVO;
import com.qiwenshare.file.vo.share.ShareTypeVO;
import io.swagger.v3.oas.annotations.Operation;
@@ -24,6 +22,8 @@ import lombok.extern.slf4j.Slf4j;
import org.springframework.web.bind.annotation.*;
import javax.annotation.Resource;
+import java.text.ParseException;
+import java.util.Date;
import java.util.List;
import java.util.UUID;
@@ -68,11 +68,13 @@ public class ShareController {
@Operation(summary = "分享列表", description = "分享列表", tags = {"share"})
@GetMapping(value = "/sharefileList")
@ResponseBody
- public RestResult> shareFileListBySecret(ShareFileListBySecretDTO shareFileListBySecretDTO) {
+ public RestResult> shareFileListBySecret(ShareFileListBySecretDTO shareFileListBySecretDTO) {
log.info(JSON.toJSONString(shareFileListBySecretDTO));
- LambdaQueryWrapper lambdaQueryWrapper = new LambdaQueryWrapper<>();
- lambdaQueryWrapper.eq(Share::getShareBatchNum, shareFileListBySecretDTO.getShareBatchNum());
- List list = shareService.list(lambdaQueryWrapper);
+
+ Share share = new Share();
+ share.setShareBatchNum(shareFileListBySecretDTO.getShareBatchNum());
+
+ List list = shareService.selectShareFileListByBatchNum(share);
return RestResult.success().data(list);
}
@@ -104,4 +106,26 @@ public class ShareController {
return RestResult.success();
}
}
+
+ @Operation(summary = "校验过期时间", description = "校验过期时间", tags = {"share"})
+ @GetMapping(value = "/checkendtime")
+ @ResponseBody
+ public RestResult checkEndTime(CheckEndTimeDTO checkEndTimeDTO) {
+ LambdaQueryWrapper lambdaQueryWrapper = new LambdaQueryWrapper<>();
+ lambdaQueryWrapper.eq(Share::getShareBatchNum, checkEndTimeDTO.getShareBatchNum());
+ Share share = shareService.getOne(lambdaQueryWrapper);
+ String endTime = share.getEndTime();
+ Date endTimeDate = null;
+ try {
+ endTimeDate = DateUtil.getDateByFormatString(endTime, "yyyy-MM-dd HH:mm:ss");
+ } catch (ParseException e) {
+ log.error("日期解析失败:{}" , e);
+ }
+ if (new Date().after(endTimeDate)) {
+ return RestResult.fail().message("分享已过期");
+ } else {
+ return RestResult.success();
+ }
+
+ }
}
diff --git a/file-web/src/main/java/com/qiwenshare/file/dto/sharefile/CheckEndTimeDTO.java b/file-web/src/main/java/com/qiwenshare/file/dto/sharefile/CheckEndTimeDTO.java
new file mode 100644
index 0000000..0c4ba90
--- /dev/null
+++ b/file-web/src/main/java/com/qiwenshare/file/dto/sharefile/CheckEndTimeDTO.java
@@ -0,0 +1,12 @@
+package com.qiwenshare.file.dto.sharefile;
+
+import io.swagger.v3.oas.annotations.media.Schema;
+import lombok.Data;
+
+@Data
+@Schema(name = "校验过期时间DTO",required = true)
+public class CheckEndTimeDTO {
+ @Schema(description="批次号")
+ private String shareBatchNum;
+
+}
\ No newline at end of file
diff --git a/file-web/src/main/java/com/qiwenshare/file/mapper/ShareMapper.java b/file-web/src/main/java/com/qiwenshare/file/mapper/ShareMapper.java
index ac4f1a8..3243321 100644
--- a/file-web/src/main/java/com/qiwenshare/file/mapper/ShareMapper.java
+++ b/file-web/src/main/java/com/qiwenshare/file/mapper/ShareMapper.java
@@ -4,9 +4,11 @@ import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.qiwenshare.file.domain.FileBean;
import com.qiwenshare.file.domain.Share;
import com.qiwenshare.file.domain.ShareFile;
+import com.qiwenshare.file.vo.share.ShareFileListVO;
import java.util.List;
public interface ShareMapper extends BaseMapper {
void batchInsertShareFile(List shareFiles);
+ List selectShareFileListByBatchNum(Share share);
}
diff --git a/file-web/src/main/java/com/qiwenshare/file/service/ShareService.java b/file-web/src/main/java/com/qiwenshare/file/service/ShareService.java
index 18857ce..48d94a1 100644
--- a/file-web/src/main/java/com/qiwenshare/file/service/ShareService.java
+++ b/file-web/src/main/java/com/qiwenshare/file/service/ShareService.java
@@ -7,6 +7,7 @@ import com.qiwenshare.file.domain.Share;
import com.qiwenshare.file.domain.ShareFile;
import com.qiwenshare.file.mapper.RecoveryFileMapper;
import com.qiwenshare.file.mapper.ShareMapper;
+import com.qiwenshare.file.vo.share.ShareFileListVO;
import lombok.extern.slf4j.Slf4j;
import org.springframework.stereotype.Service;
@@ -22,4 +23,9 @@ public class ShareService extends ServiceImpl implements ISh
public void batchInsertShareFile(List shareFiles) {
shareMapper.batchInsertShareFile(shareFiles);
}
+
+ @Override
+ public List selectShareFileListByBatchNum(Share share) {
+ return shareMapper.selectShareFileListByBatchNum(share);
+ }
}
diff --git a/file-web/src/main/java/com/qiwenshare/file/vo/share/ShareFileListVO.java b/file-web/src/main/java/com/qiwenshare/file/vo/share/ShareFileListVO.java
new file mode 100644
index 0000000..b7133aa
--- /dev/null
+++ b/file-web/src/main/java/com/qiwenshare/file/vo/share/ShareFileListVO.java
@@ -0,0 +1,43 @@
+package com.qiwenshare.file.vo.share;
+
+import io.swagger.v3.oas.annotations.media.Schema;
+import lombok.Data;
+
+@Schema(description="分享文件列表VO")
+@Data
+public class ShareFileListVO {
+ @Schema(description="文件id")
+ private Long fileId;
+ @Schema(description="文件时间戳姓名")
+ private String timeStampName;
+ @Schema(description="文件url")
+ private String fileUrl;
+ @Schema(description="文件大小")
+ private Long fileSize;
+ @Schema(description="是否sso存储")
+ private Integer isOSS;
+//
+// private Long userFileId;
+//
+// private Long userId;
+
+ @Schema(description="文件名")
+ private String fileName;
+ @Schema(description="文件路径")
+ private String filePath;
+ @Schema(description="文件扩展名")
+ private String extendName;
+ @Schema(description="是否是目录 0-否, 1-是")
+ private Integer isDir;
+ @Schema(description="上传时间")
+ private String uploadTime;
+//
+// private Long shareId;
+//
+// private String shareTime;
+// private String endTime;
+// private String extractionCode;
+// private String shareBatchNum;
+// private Integer shareType;//0公共,1私密,2好友
+// private Integer shareStatus;//0正常,1已失效,2已撤销
+}
diff --git a/file-web/src/main/resources/mybatis/mapper/ShareMapper.xml b/file-web/src/main/resources/mybatis/mapper/ShareMapper.xml
index fbe4f16..f6d837a 100644
--- a/file-web/src/main/resources/mybatis/mapper/ShareMapper.xml
+++ b/file-web/src/main/resources/mybatis/mapper/ShareMapper.xml
@@ -14,6 +14,13 @@
(#{file.shareBatchNum}, #{file.userFileId})
+
+
From e096999a48868df7ff3912da8722995612d927a2 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=E9=A9=AC=E8=B6=85?= <1162714483@qq.com>
Date: Sun, 7 Mar 2021 14:24:40 +0800
Subject: [PATCH 6/6] =?UTF-8?q?=E4=BF=AE=E6=94=B9=E6=93=8D=E4=BD=9C?=
=?UTF-8?q?=E6=97=A5=E5=BF=97sql=E6=8A=A5=E9=94=99?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../com/qiwenshare/file/mapper/OperationLogMapper.java | 2 --
.../com/qiwenshare/file/service/OperationLogService.java | 4 ++--
.../main/resources/mybatis/mapper/OperationLogMapper.xml | 9 ---------
3 files changed, 2 insertions(+), 13 deletions(-)
diff --git a/file-web/src/main/java/com/qiwenshare/file/mapper/OperationLogMapper.java b/file-web/src/main/java/com/qiwenshare/file/mapper/OperationLogMapper.java
index adc2fdb..2b0f39c 100644
--- a/file-web/src/main/java/com/qiwenshare/file/mapper/OperationLogMapper.java
+++ b/file-web/src/main/java/com/qiwenshare/file/mapper/OperationLogMapper.java
@@ -8,7 +8,5 @@ import com.qiwenshare.file.domain.OperationLogBean;
import java.util.List;
public interface OperationLogMapper extends BaseMapper {
- List selectOperationLog();
- void insertOperationLog(OperationLogBean operationlogBean);
}
diff --git a/file-web/src/main/java/com/qiwenshare/file/service/OperationLogService.java b/file-web/src/main/java/com/qiwenshare/file/service/OperationLogService.java
index b35a082..5f4c5dd 100644
--- a/file-web/src/main/java/com/qiwenshare/file/service/OperationLogService.java
+++ b/file-web/src/main/java/com/qiwenshare/file/service/OperationLogService.java
@@ -28,13 +28,13 @@ public class OperationLogService extends ServiceImpl selectOperationLog() {
- List result = operationLogMapper.selectOperationLog();
+ List result = operationLogMapper.selectList(null);
return result;
}
@Override
public void insertOperationLog(OperationLogBean operationlogBean) {
- operationLogMapper.insertOperationLog(operationlogBean);
+ operationLogMapper.insert(operationlogBean);
}
diff --git a/file-web/src/main/resources/mybatis/mapper/OperationLogMapper.xml b/file-web/src/main/resources/mybatis/mapper/OperationLogMapper.xml
index b55c7eb..24e6197 100644
--- a/file-web/src/main/resources/mybatis/mapper/OperationLogMapper.xml
+++ b/file-web/src/main/resources/mybatis/mapper/OperationLogMapper.xml
@@ -6,14 +6,5 @@
-
-
-
- INSERT INTO operationLog (operation, userId, terminal, result, detail, source, time, logLevel)
- VALUES (#{operation}, #{userId}, #{terminal}, #{result}, #{detail}, #{source}, #{time}, #{logLevel});
-
\ No newline at end of file