From 67f0e6b38709c6c235ab21a44a46cc6867571c2c Mon Sep 17 00:00:00 2001
From: ZhengJie <201507802@qq.com>
Date: Sat, 5 Sep 2020 10:54:32 +0800
Subject: [PATCH] =?UTF-8?q?[=E4=BB=A3=E7=A0=81=E5=AE=8C=E5=96=84]=20?=
=?UTF-8?q?=E7=94=B1=E4=BA=8E=E5=85=8D=E8=B4=B9=E5=9B=BE=E5=BA=8A=E8=BF=87?=
=?UTF-8?q?=E4=BA=8E=E4=B8=8D=E7=A8=B3=E5=AE=9A=EF=BC=8C=E5=BD=B1=E5=93=8D?=
=?UTF-8?q?=E4=BD=93=E9=AA=8C=EF=BC=8C=E5=9B=A0=E6=AD=A4=E5=88=A0=E9=99=A4?=
=?UTF-8?q?=E5=9B=BE=E5=BA=8A=E7=AE=A1=E7=90=86=E6=A8=A1=E5=9D=97=E3=80=82?=
=?UTF-8?q?=20=E5=AF=8C=E6=96=87=E6=9C=AC=EF=BC=8Cmarkdown=20=E6=9B=BF?=
=?UTF-8?q?=E6=8D=A2=E4=B8=BA=E4=BD=BF=E7=94=A8=E6=9C=AC=E5=9C=B0=E5=AD=98?=
=?UTF-8?q?=E5=82=A8=E4=B8=8A=E4=BC=A0=E5=9B=BE=E7=89=87=E3=80=82=E5=A6=82?=
=?UTF-8?q?=E6=83=B3=E7=BB=A7=E7=BB=AD=E4=BD=BF=E7=94=A8=EF=BC=8C=E5=8F=AF?=
=?UTF-8?q?=E4=BB=A5=E7=9B=B4=E6=8E=A5=E5=9C=A8=E5=85=B6=E5=AE=98=E7=BD=91?=
=?UTF-8?q?=E7=AE=A1=E7=90=86=E6=95=B0=E6=8D=AE=20https://sm.ms/?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../me/zhengjie/utils/ElAdminConstant.java | 2 -
.../main/java/me/zhengjie/utils/FileUtil.java | 19 +-
.../src/main/resources/config/application.yml | 4 -
.../main/java/me/zhengjie/domain/Picture.java | 77 --------
.../repository/PictureRepository.java | 41 -----
.../zhengjie/rest/LocalStorageController.java | 16 ++
.../me/zhengjie/rest/PictureController.java | 89 ----------
.../zhengjie/service/LocalStorageService.java | 3 +-
.../me/zhengjie/service/PictureService.java | 81 ---------
.../service/impl/LocalStorageServiceImpl.java | 4 +-
.../service/impl/PictureServiceImpl.java | 157 -----------------
sql/code_ 相关表字段调整.sql | 7 -
sql/eladmin.sql | 164 ++++++++----------
sql/mnt_ 相关表字段调整.sql | 35 ----
sql/sys_ 相关表字段调整.sql | 134 --------------
sql/tool_ 相关表字段调整.sql | 29 ----
sql/tool_picture.sql | 2 +
sql/删除所有外键.sql | 5 -
sql/删除无用表.sql | 2 -
sql/用户岗位改动.sql | 12 --
sql/相关数据更新.sql | 17 --
sql/索引相关.sql | 38 ----
sql/脚本如何选择.md | 15 +-
sql/表名修改.sql | 31 ----
24 files changed, 113 insertions(+), 871 deletions(-)
delete mode 100644 eladmin-tools/src/main/java/me/zhengjie/domain/Picture.java
delete mode 100644 eladmin-tools/src/main/java/me/zhengjie/repository/PictureRepository.java
delete mode 100644 eladmin-tools/src/main/java/me/zhengjie/rest/PictureController.java
delete mode 100644 eladmin-tools/src/main/java/me/zhengjie/service/PictureService.java
delete mode 100644 eladmin-tools/src/main/java/me/zhengjie/service/impl/PictureServiceImpl.java
delete mode 100644 sql/code_ 相关表字段调整.sql
delete mode 100644 sql/mnt_ 相关表字段调整.sql
delete mode 100644 sql/sys_ 相关表字段调整.sql
delete mode 100644 sql/tool_ 相关表字段调整.sql
create mode 100644 sql/tool_picture.sql
delete mode 100644 sql/删除所有外键.sql
delete mode 100644 sql/删除无用表.sql
delete mode 100644 sql/用户岗位改动.sql
delete mode 100644 sql/相关数据更新.sql
delete mode 100644 sql/索引相关.sql
delete mode 100644 sql/表名修改.sql
diff --git a/eladmin-common/src/main/java/me/zhengjie/utils/ElAdminConstant.java b/eladmin-common/src/main/java/me/zhengjie/utils/ElAdminConstant.java
index 127ec43a..08f9c3c1 100644
--- a/eladmin-common/src/main/java/me/zhengjie/utils/ElAdminConstant.java
+++ b/eladmin-common/src/main/java/me/zhengjie/utils/ElAdminConstant.java
@@ -41,8 +41,6 @@ public class ElAdminConstant {
* 常用接口
*/
public static class Url {
- // 免费图床
- public static final String SM_MS_URL = "https://sm.ms/api";
// IP归属地查询
public static final String IP_URL = "http://whois.pconline.com.cn/ipJson.jsp?ip=%s&json=true";
}
diff --git a/eladmin-common/src/main/java/me/zhengjie/utils/FileUtil.java b/eladmin-common/src/main/java/me/zhengjie/utils/FileUtil.java
index 8868ba6d..5edd7041 100644
--- a/eladmin-common/src/main/java/me/zhengjie/utils/FileUtil.java
+++ b/eladmin-common/src/main/java/me/zhengjie/utils/FileUtil.java
@@ -43,7 +43,9 @@ import java.util.Map;
* @date 2018-12-27
*/
public class FileUtil extends cn.hutool.core.io.FileUtil {
+
private static final Logger log = LoggerFactory.getLogger(FileUtil.class);
+
/**
* 系统临时目录
*
@@ -75,6 +77,13 @@ public class FileUtil extends cn.hutool.core.io.FileUtil {
*/
private static final DecimalFormat DF = new DecimalFormat("0.00");
+ public static final String IMAGE = "图片";
+ public static final String TXT = "文档";
+ public static final String MUSIC = "音乐";
+ public static final String VIDEO = "视频";
+ public static final String OTHER = "其他";
+
+
/**
* MultipartFile转File
*/
@@ -217,15 +226,15 @@ public class FileUtil extends cn.hutool.core.io.FileUtil {
String video = "avi mpg mpe mpeg asf wmv mov qt rm mp4 flv m4v webm ogv ogg";
String image = "bmp dib pcp dif wmf gif jpg tif eps psd cdr iff tga pcd mpt png jpeg";
if (image.contains(type)) {
- return "图片";
+ return IMAGE;
} else if (documents.contains(type)) {
- return "文档";
+ return TXT;
} else if (music.contains(type)) {
- return "音乐";
+ return MUSIC;
} else if (video.contains(type)) {
- return "视频";
+ return VIDEO;
} else {
- return "其他";
+ return OTHER;
}
}
diff --git a/eladmin-system/src/main/resources/config/application.yml b/eladmin-system/src/main/resources/config/application.yml
index a7123167..5474bfa3 100644
--- a/eladmin-system/src/main/resources/config/application.yml
+++ b/eladmin-system/src/main/resources/config/application.yml
@@ -53,7 +53,3 @@ code:
#密码加密传输,前端公钥加密,后端私钥解密
rsa:
private_key: MIIBUwIBADANBgkqhkiG9w0BAQEFAASCAT0wggE5AgEAAkEA0vfvyTdGJkdbHkB8mp0f3FE0GYP3AYPaJF7jUd1M0XxFSE2ceK3k2kw20YvQ09NJKk+OMjWQl9WitG9pB6tSCQIDAQABAkA2SimBrWC2/wvauBuYqjCFwLvYiRYqZKThUS3MZlebXJiLB+Ue/gUifAAKIg1avttUZsHBHrop4qfJCwAI0+YRAiEA+W3NK/RaXtnRqmoUUkb59zsZUBLpvZgQPfj1MhyHDz0CIQDYhsAhPJ3mgS64NbUZmGWuuNKp5coY2GIj/zYDMJp6vQIgUueLFXv/eZ1ekgz2Oi67MNCk5jeTF2BurZqNLR3MSmUCIFT3Q6uHMtsB9Eha4u7hS31tj1UWE+D+ADzp59MGnoftAiBeHT7gDMuqeJHPL4b+kC+gzV4FGTfhR9q3tTbklZkD2A==
-
-# sm.ms 图床的 token
-smms:
- token: 1oOP3ykFDI0K6ifmtvU7c8Y1eTWZSlyl
diff --git a/eladmin-tools/src/main/java/me/zhengjie/domain/Picture.java b/eladmin-tools/src/main/java/me/zhengjie/domain/Picture.java
deleted file mode 100644
index 737cdb06..00000000
--- a/eladmin-tools/src/main/java/me/zhengjie/domain/Picture.java
+++ /dev/null
@@ -1,77 +0,0 @@
-/*
- * Copyright 2019-2020 Zheng Jie
- *
- * 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 me.zhengjie.domain;
-
-import io.swagger.annotations.ApiModelProperty;
-import lombok.Data;
-import org.hibernate.annotations.CreationTimestamp;
-import javax.persistence.*;
-import java.io.Serializable;
-import java.sql.Timestamp;
-
-/**
- * sm.ms图床
- *
- * @author Zheng Jie
- * @date 2018-12-27
- */
-@Data
-@Entity
-@Table(name = "tool_picture")
-public class Picture implements Serializable {
-
- @Id
- @Column(name = "picture_id")
- @ApiModelProperty(value = "ID", hidden = true)
- @GeneratedValue(strategy = GenerationType.IDENTITY)
- private Long id;
-
- @ApiModelProperty(value = "文件名")
- private String filename;
-
- @ApiModelProperty(value = "图片url")
- private String url;
-
- @ApiModelProperty(value = "图片大小")
- private String size;
-
- @ApiModelProperty(value = "图片高")
- private String height;
-
- @ApiModelProperty(value = "图片宽")
- private String width;
-
- @Column(name = "delete_url")
- @ApiModelProperty(value = "用于删除的url")
- private String delete;
-
- @ApiModelProperty(value = "创建者")
- private String username;
-
- @CreationTimestamp
- @ApiModelProperty(value = "创建时间")
- private Timestamp createTime;
-
- /** 用于检测文件是否重复 */
- private String md5Code;
-
- @Override
- public String toString() {
- return "Picture{" +
- "filename='" + filename + '\'' +
- '}';
- }
-}
diff --git a/eladmin-tools/src/main/java/me/zhengjie/repository/PictureRepository.java b/eladmin-tools/src/main/java/me/zhengjie/repository/PictureRepository.java
deleted file mode 100644
index c8334e02..00000000
--- a/eladmin-tools/src/main/java/me/zhengjie/repository/PictureRepository.java
+++ /dev/null
@@ -1,41 +0,0 @@
-/*
- * Copyright 2019-2020 Zheng Jie
- *
- * 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 me.zhengjie.repository;
-
-import me.zhengjie.domain.Picture;
-import org.springframework.data.jpa.repository.JpaRepository;
-import org.springframework.data.jpa.repository.JpaSpecificationExecutor;
-
-/**
- * @author Zheng Jie
- * @date 2018-12-27
- */
-public interface PictureRepository extends JpaRepository, JpaSpecificationExecutor {
-
- /**
- * 根据 Mds 值查询文件
- * @param code 值
- * @return /
- */
- Picture findByMd5Code(String code);
-
- /**
- * 根据连接地址查询
- * @param url /
- * @return /
- */
- boolean existsByUrl(String url);
-}
diff --git a/eladmin-tools/src/main/java/me/zhengjie/rest/LocalStorageController.java b/eladmin-tools/src/main/java/me/zhengjie/rest/LocalStorageController.java
index bed88d66..24ecb400 100644
--- a/eladmin-tools/src/main/java/me/zhengjie/rest/LocalStorageController.java
+++ b/eladmin-tools/src/main/java/me/zhengjie/rest/LocalStorageController.java
@@ -18,8 +18,11 @@ package me.zhengjie.rest;
import lombok.RequiredArgsConstructor;
import me.zhengjie.annotation.Log;
import me.zhengjie.domain.LocalStorage;
+import me.zhengjie.exception.BadRequestException;
import me.zhengjie.service.LocalStorageService;
import me.zhengjie.service.dto.LocalStorageQueryCriteria;
+import me.zhengjie.utils.FileUtil;
+import me.zhengjie.utils.SecurityUtils;
import org.springframework.data.domain.Pageable;
import org.springframework.http.HttpStatus;
import org.springframework.http.ResponseEntity;
@@ -67,6 +70,19 @@ public class LocalStorageController {
return new ResponseEntity<>(HttpStatus.CREATED);
}
+ @Log("上传图片")
+ @PostMapping("/pictures")
+ @ApiOperation("上传图片")
+ public ResponseEntity