Skip to content
This repository was archived by the owner on Mar 6, 2024. It is now read-only.

Commit 985d39d

Browse files
committed
完成初始版本
1 parent 31abadb commit 985d39d

24 files changed

Lines changed: 12409 additions & 70 deletions

src/main/java/com/zhazhapan/efo/enums/InterceptorLevel.java

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,5 +20,10 @@ public enum InterceptorLevel {
2020
/**
2121
* 管理员级别拦截
2222
*/
23-
ADMIN
23+
ADMIN,
24+
25+
/**
26+
* 系统用户
27+
*/
28+
SYSTEM
2429
}

src/main/java/com/zhazhapan/efo/interceptor/WebInterceptor.java

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -31,8 +31,7 @@ public class WebInterceptor implements HandlerInterceptor {
3131
public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws
3232
Exception {
3333
String url = request.getServletPath();
34-
boolean shouldIntercept = url.startsWith(DefaultValues.INDEX_PAGE);
35-
InterceptorLevel level = InterceptorLevel.USER;
34+
InterceptorLevel level = InterceptorLevel.NONE;
3635
if (handler instanceof HandlerMethod) {
3736
AuthInterceptor interceptor = ((HandlerMethod) handler).getMethodAnnotation(AuthInterceptor.class);
3837
//注解到类上面的注解,无法直接获取,只能通过扫描
@@ -52,10 +51,9 @@ public boolean preHandle(HttpServletRequest request, HttpServletResponse respons
5251
}
5352
if (Checker.isNotNull(interceptor)) {
5453
level = interceptor.value();
55-
shouldIntercept = true;
5654
}
5755
}
58-
if (shouldIntercept && level != InterceptorLevel.NONE) {
56+
if (level != InterceptorLevel.NONE) {
5957
User user = (User) request.getSession().getAttribute(ValueConsts.USER_STRING);
6058
if (Checker.isNull(user)) {
6159
//读取token,自动登录
@@ -68,7 +66,8 @@ public boolean preHandle(HttpServletRequest request, HttpServletResponse respons
6866
}
6967
}
7068
}
71-
boolean isRedirect = Checker.isNull(user) || (level == InterceptorLevel.ADMIN && user.getPermission() < 2);
69+
boolean isRedirect = Checker.isNull(user) || (level == InterceptorLevel.ADMIN && user.getPermission() <
70+
2) || (level == InterceptorLevel.SYSTEM && user.getPermission() < 3);
7271
if (isRedirect) {
7372
response.sendRedirect(DefaultValues.SIGNIN_PAGE);
7473
return false;

src/main/java/com/zhazhapan/efo/service/IAdminService.java

Lines changed: 0 additions & 7 deletions
This file was deleted.
Lines changed: 136 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,136 @@
1+
package com.zhazhapan.efo.service;
2+
3+
import com.alibaba.fastjson.JSONArray;
4+
import com.alibaba.fastjson.JSONObject;
5+
import org.springframework.web.multipart.MultipartFile;
6+
7+
import javax.servlet.http.HttpServletResponse;
8+
import java.io.IOException;
9+
10+
/**
11+
* @author pantao
12+
* @since 2018/1/29
13+
*/
14+
public interface IFileManagerService {
15+
16+
17+
/**
18+
* 下载多个文件
19+
*
20+
* @param response {@link HttpServletResponse}
21+
* @param items 文件集
22+
* @param destFile 目标文件名
23+
*
24+
* @throws IOException 异常
25+
*/
26+
void multiDownload(HttpServletResponse response, String[] items, String destFile) throws IOException;
27+
28+
/**
29+
* 上传文件(暂时还没有实现)
30+
*
31+
* @param destination 目标文件
32+
* @param files {@link MultipartFile}
33+
*
34+
* @return {@link JSONObject}
35+
*/
36+
JSONObject upload(String destination, MultipartFile... files);
37+
38+
/**
39+
* 解压文件
40+
*
41+
* @param object {@link JSONObject}
42+
*
43+
* @return {@link JSONObject}
44+
*/
45+
JSONObject extract(JSONObject object);
46+
47+
/**
48+
* 压缩文件
49+
*
50+
* @param object {@link JSONObject}
51+
*
52+
* @return {@link JSONObject}
53+
*/
54+
JSONObject compress(JSONObject object);
55+
56+
/**
57+
* 设置文件权限
58+
*
59+
* @param object {@link JSONObject}
60+
*
61+
* @return {@link JSONObject}
62+
*/
63+
JSONObject setPermission(JSONObject object);
64+
65+
/**
66+
* 创建文件夹
67+
*
68+
* @param object {@link JSONObject}
69+
*
70+
* @return {@link JSONObject}
71+
*/
72+
JSONObject createFolder(JSONObject object);
73+
74+
/**
75+
* 获取文件内容
76+
*
77+
* @param object {@link JSONObject}
78+
*
79+
* @return 文件内容
80+
*/
81+
String getContent(JSONObject object);
82+
83+
/**
84+
* 编辑文件
85+
*
86+
* @param object {@link JSONObject}
87+
*
88+
* @return {@link JSONObject}
89+
*/
90+
JSONObject edit(JSONObject object);
91+
92+
/**
93+
* 移除文件
94+
*
95+
* @param object {@link JSONObject}
96+
*
97+
* @return {@link JSONObject}
98+
*/
99+
JSONObject remove(JSONObject object);
100+
101+
/**
102+
* 复制文件
103+
*
104+
* @param object {@link JSONObject}
105+
*
106+
* @return {@link JSONObject}
107+
*/
108+
JSONObject copy(JSONObject object);
109+
110+
/**
111+
* 移动文件
112+
*
113+
* @param object {@link JSONObject}
114+
*
115+
* @return {@link JSONObject}
116+
*/
117+
JSONObject move(JSONObject object);
118+
119+
/**
120+
* 重命名
121+
*
122+
* @param object {@link JSONObject}
123+
*
124+
* @return {@link JSONObject}
125+
*/
126+
JSONObject rename(JSONObject object);
127+
128+
/**
129+
* 列出文件
130+
*
131+
* @param object {@link JSONObject}
132+
*
133+
* @return {@link JSONObject}
134+
*/
135+
JSONArray list(JSONObject object);
136+
}

src/main/java/com/zhazhapan/efo/service/impl/AdminServiceImpl.java

Lines changed: 0 additions & 11 deletions
This file was deleted.

0 commit comments

Comments
 (0)