Commit ba16a830 authored by Zheng Jie's avatar Zheng Jie
Browse files

Merge branch 'master' into deploy

# Conflicts:
#	README.md
#	eladmin-system/src/main/java/me/zhengjie/modules/security/rest/OnlineController.java
parents 6c9901a8 cf3655ad
...@@ -111,8 +111,8 @@ public interface DeptService { ...@@ -111,8 +111,8 @@ public interface DeptService {
/** /**
* 获取 * 获取
* @param deptList * @param deptList /
* @return * @return /
*/ */
List<Long> getDeptChildren(List<Dept> deptList); List<Long> getDeptChildren(List<Dept> deptList);
......
...@@ -15,12 +15,12 @@ ...@@ -15,12 +15,12 @@
*/ */
package me.zhengjie.modules.system.service; package me.zhengjie.modules.system.service;
import me.zhengjie.utils.PageResult;
import me.zhengjie.modules.system.domain.DictDetail; import me.zhengjie.modules.system.domain.DictDetail;
import me.zhengjie.modules.system.service.dto.DictDetailDto; import me.zhengjie.modules.system.service.dto.DictDetailDto;
import me.zhengjie.modules.system.service.dto.DictDetailQueryCriteria; import me.zhengjie.modules.system.service.dto.DictDetailQueryCriteria;
import org.springframework.data.domain.Pageable; import org.springframework.data.domain.Pageable;
import java.util.List; import java.util.List;
import java.util.Map;
/** /**
* @author Zheng Jie * @author Zheng Jie
...@@ -52,7 +52,7 @@ public interface DictDetailService { ...@@ -52,7 +52,7 @@ public interface DictDetailService {
* @param pageable 分页参数 * @param pageable 分页参数
* @return / * @return /
*/ */
Map<String,Object> queryAll(DictDetailQueryCriteria criteria, Pageable pageable); PageResult<DictDetailDto> queryAll(DictDetailQueryCriteria criteria, Pageable pageable);
/** /**
* 根据字典名称获取字典详情 * 根据字典名称获取字典详情
...@@ -60,4 +60,4 @@ public interface DictDetailService { ...@@ -60,4 +60,4 @@ public interface DictDetailService {
* @return / * @return /
*/ */
List<DictDetailDto> getDictByName(String name); List<DictDetailDto> getDictByName(String name);
} }
\ No newline at end of file
...@@ -15,6 +15,7 @@ ...@@ -15,6 +15,7 @@
*/ */
package me.zhengjie.modules.system.service; package me.zhengjie.modules.system.service;
import me.zhengjie.utils.PageResult;
import me.zhengjie.modules.system.domain.Dict; import me.zhengjie.modules.system.domain.Dict;
import me.zhengjie.modules.system.service.dto.DictDto; import me.zhengjie.modules.system.service.dto.DictDto;
import me.zhengjie.modules.system.service.dto.DictQueryCriteria; import me.zhengjie.modules.system.service.dto.DictQueryCriteria;
...@@ -22,7 +23,6 @@ import org.springframework.data.domain.Pageable; ...@@ -22,7 +23,6 @@ import org.springframework.data.domain.Pageable;
import javax.servlet.http.HttpServletResponse; import javax.servlet.http.HttpServletResponse;
import java.io.IOException; import java.io.IOException;
import java.util.List; import java.util.List;
import java.util.Map;
import java.util.Set; import java.util.Set;
/** /**
...@@ -37,7 +37,7 @@ public interface DictService { ...@@ -37,7 +37,7 @@ public interface DictService {
* @param pageable 分页参数 * @param pageable 分页参数
* @return / * @return /
*/ */
Map<String,Object> queryAll(DictQueryCriteria criteria, Pageable pageable); PageResult<DictDto> queryAll(DictQueryCriteria criteria, Pageable pageable);
/** /**
* 查询全部数据 * 查询全部数据
...@@ -72,4 +72,4 @@ public interface DictService { ...@@ -72,4 +72,4 @@ public interface DictService {
* @throws IOException / * @throws IOException /
*/ */
void download(List<DictDto> queryAll, HttpServletResponse response) throws IOException; void download(List<DictDto> queryAll, HttpServletResponse response) throws IOException;
} }
\ No newline at end of file
...@@ -15,6 +15,7 @@ ...@@ -15,6 +15,7 @@
*/ */
package me.zhengjie.modules.system.service; package me.zhengjie.modules.system.service;
import me.zhengjie.utils.PageResult;
import me.zhengjie.modules.system.domain.Job; import me.zhengjie.modules.system.domain.Job;
import me.zhengjie.modules.system.service.dto.JobDto; import me.zhengjie.modules.system.service.dto.JobDto;
import me.zhengjie.modules.system.service.dto.JobQueryCriteria; import me.zhengjie.modules.system.service.dto.JobQueryCriteria;
...@@ -22,7 +23,6 @@ import org.springframework.data.domain.Pageable; ...@@ -22,7 +23,6 @@ import org.springframework.data.domain.Pageable;
import javax.servlet.http.HttpServletResponse; import javax.servlet.http.HttpServletResponse;
import java.io.IOException; import java.io.IOException;
import java.util.List; import java.util.List;
import java.util.Map;
import java.util.Set; import java.util.Set;
/** /**
...@@ -63,7 +63,7 @@ public interface JobService { ...@@ -63,7 +63,7 @@ public interface JobService {
* @param pageable 分页参数 * @param pageable 分页参数
* @return / * @return /
*/ */
Map<String,Object> queryAll(JobQueryCriteria criteria, Pageable pageable); PageResult<JobDto> queryAll(JobQueryCriteria criteria, Pageable pageable);
/** /**
* 查询全部数据 * 查询全部数据
...@@ -85,4 +85,4 @@ public interface JobService { ...@@ -85,4 +85,4 @@ public interface JobService {
* @param ids / * @param ids /
*/ */
void verification(Set<Long> ids); void verification(Set<Long> ids);
} }
\ No newline at end of file
...@@ -16,6 +16,7 @@ ...@@ -16,6 +16,7 @@
package me.zhengjie.modules.system.service; package me.zhengjie.modules.system.service;
import me.zhengjie.modules.system.domain.Menu; import me.zhengjie.modules.system.domain.Menu;
import me.zhengjie.modules.system.domain.vo.MenuVo;
import me.zhengjie.modules.system.service.dto.MenuDto; import me.zhengjie.modules.system.service.dto.MenuDto;
import me.zhengjie.modules.system.service.dto.MenuQueryCriteria; import me.zhengjie.modules.system.service.dto.MenuQueryCriteria;
...@@ -78,7 +79,7 @@ public interface MenuService { ...@@ -78,7 +79,7 @@ public interface MenuService {
* @param menuDtos / * @param menuDtos /
* @return / * @return /
*/ */
Object buildMenus(List<MenuDto> menuDtos); List<MenuVo> buildMenus(List<MenuDto> menuDtos);
/** /**
* 根据ID查询 * 根据ID查询
......
...@@ -21,6 +21,7 @@ import me.zhengjie.modules.system.service.dto.RoleDto; ...@@ -21,6 +21,7 @@ import me.zhengjie.modules.system.service.dto.RoleDto;
import me.zhengjie.modules.system.service.dto.RoleQueryCriteria; import me.zhengjie.modules.system.service.dto.RoleQueryCriteria;
import me.zhengjie.modules.system.service.dto.RoleSmallDto; import me.zhengjie.modules.system.service.dto.RoleSmallDto;
import me.zhengjie.modules.system.service.dto.UserDto; import me.zhengjie.modules.system.service.dto.UserDto;
import me.zhengjie.utils.PageResult;
import org.springframework.data.domain.Pageable; import org.springframework.data.domain.Pageable;
import javax.servlet.http.HttpServletResponse; import javax.servlet.http.HttpServletResponse;
import java.io.IOException; import java.io.IOException;
...@@ -97,7 +98,7 @@ public interface RoleService { ...@@ -97,7 +98,7 @@ public interface RoleService {
* @param pageable 分页参数 * @param pageable 分页参数
* @return / * @return /
*/ */
Object queryAll(RoleQueryCriteria criteria, Pageable pageable); PageResult<RoleDto> queryAll(RoleQueryCriteria criteria, Pageable pageable);
/** /**
* 查询全部 * 查询全部
......
...@@ -15,6 +15,7 @@ ...@@ -15,6 +15,7 @@
*/ */
package me.zhengjie.modules.system.service; package me.zhengjie.modules.system.service;
import me.zhengjie.utils.PageResult;
import me.zhengjie.modules.system.domain.User; import me.zhengjie.modules.system.domain.User;
import me.zhengjie.modules.system.service.dto.UserDto; import me.zhengjie.modules.system.service.dto.UserDto;
import me.zhengjie.modules.system.service.dto.UserLoginDto; import me.zhengjie.modules.system.service.dto.UserLoginDto;
...@@ -100,7 +101,7 @@ public interface UserService { ...@@ -100,7 +101,7 @@ public interface UserService {
* @param pageable 分页参数 * @param pageable 分页参数
* @return / * @return /
*/ */
Object queryAll(UserQueryCriteria criteria, Pageable pageable); PageResult<UserDto> queryAll(UserQueryCriteria criteria, Pageable pageable);
/** /**
* 查询全部不分页 * 查询全部不分页
......
...@@ -65,7 +65,7 @@ public class DataServiceImpl implements DataService { ...@@ -65,7 +65,7 @@ public class DataServiceImpl implements DataService {
deptIds.addAll(getCustomize(deptIds, role)); deptIds.addAll(getCustomize(deptIds, role));
break; break;
default: default:
return new ArrayList<>(deptIds); return new ArrayList<>();
} }
} }
return new ArrayList<>(deptIds); return new ArrayList<>(deptIds);
......
...@@ -16,6 +16,7 @@ ...@@ -16,6 +16,7 @@
package me.zhengjie.modules.system.service.impl; package me.zhengjie.modules.system.service.impl;
import lombok.RequiredArgsConstructor; import lombok.RequiredArgsConstructor;
import me.zhengjie.utils.PageResult;
import me.zhengjie.modules.system.domain.Dict; import me.zhengjie.modules.system.domain.Dict;
import me.zhengjie.modules.system.domain.DictDetail; import me.zhengjie.modules.system.domain.DictDetail;
import me.zhengjie.modules.system.repository.DictRepository; import me.zhengjie.modules.system.repository.DictRepository;
...@@ -32,7 +33,6 @@ import org.springframework.data.domain.Pageable; ...@@ -32,7 +33,6 @@ import org.springframework.data.domain.Pageable;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional; import org.springframework.transaction.annotation.Transactional;
import java.util.List; import java.util.List;
import java.util.Map;
/** /**
* @author Zheng Jie * @author Zheng Jie
...@@ -49,7 +49,7 @@ public class DictDetailServiceImpl implements DictDetailService { ...@@ -49,7 +49,7 @@ public class DictDetailServiceImpl implements DictDetailService {
private final RedisUtils redisUtils; private final RedisUtils redisUtils;
@Override @Override
public Map<String,Object> queryAll(DictDetailQueryCriteria criteria, Pageable pageable) { public PageResult<DictDetailDto> queryAll(DictDetailQueryCriteria criteria, Pageable pageable) {
Page<DictDetail> page = dictDetailRepository.findAll((root, criteriaQuery, criteriaBuilder) -> QueryHelp.getPredicate(root,criteria,criteriaBuilder),pageable); Page<DictDetail> page = dictDetailRepository.findAll((root, criteriaQuery, criteriaBuilder) -> QueryHelp.getPredicate(root,criteria,criteriaBuilder),pageable);
return PageUtil.toPage(page.map(dictDetailMapper::toDto)); return PageUtil.toPage(page.map(dictDetailMapper::toDto));
} }
...@@ -92,4 +92,4 @@ public class DictDetailServiceImpl implements DictDetailService { ...@@ -92,4 +92,4 @@ public class DictDetailServiceImpl implements DictDetailService {
Dict dict = dictRepository.findById(dictDetail.getDict().getId()).orElseGet(Dict::new); Dict dict = dictRepository.findById(dictDetail.getDict().getId()).orElseGet(Dict::new);
redisUtils.del(CacheKey.DICT_NAME + dict.getName()); redisUtils.del(CacheKey.DICT_NAME + dict.getName());
} }
} }
\ No newline at end of file
...@@ -17,6 +17,7 @@ package me.zhengjie.modules.system.service.impl; ...@@ -17,6 +17,7 @@ package me.zhengjie.modules.system.service.impl;
import cn.hutool.core.collection.CollectionUtil; import cn.hutool.core.collection.CollectionUtil;
import lombok.RequiredArgsConstructor; import lombok.RequiredArgsConstructor;
import me.zhengjie.utils.PageResult;
import me.zhengjie.modules.system.domain.Dict; import me.zhengjie.modules.system.domain.Dict;
import me.zhengjie.modules.system.service.dto.DictDetailDto; import me.zhengjie.modules.system.service.dto.DictDetailDto;
import me.zhengjie.modules.system.service.dto.DictQueryCriteria; import me.zhengjie.modules.system.service.dto.DictQueryCriteria;
...@@ -48,7 +49,7 @@ public class DictServiceImpl implements DictService { ...@@ -48,7 +49,7 @@ public class DictServiceImpl implements DictService {
private final RedisUtils redisUtils; private final RedisUtils redisUtils;
@Override @Override
public Map<String, Object> queryAll(DictQueryCriteria dict, Pageable pageable){ public PageResult<DictDto> queryAll(DictQueryCriteria dict, Pageable pageable){
Page<Dict> page = dictRepository.findAll((root, query, cb) -> QueryHelp.getPredicate(root, dict, cb), pageable); Page<Dict> page = dictRepository.findAll((root, query, cb) -> QueryHelp.getPredicate(root, dict, cb), pageable);
return PageUtil.toPage(page.map(dictMapper::toDto)); return PageUtil.toPage(page.map(dictMapper::toDto));
} }
...@@ -118,4 +119,4 @@ public class DictServiceImpl implements DictService { ...@@ -118,4 +119,4 @@ public class DictServiceImpl implements DictService {
public void delCaches(Dict dict){ public void delCaches(Dict dict){
redisUtils.del(CacheKey.DICT_NAME + dict.getName()); redisUtils.del(CacheKey.DICT_NAME + dict.getName());
} }
} }
\ No newline at end of file
...@@ -16,6 +16,7 @@ ...@@ -16,6 +16,7 @@
package me.zhengjie.modules.system.service.impl; package me.zhengjie.modules.system.service.impl;
import lombok.RequiredArgsConstructor; import lombok.RequiredArgsConstructor;
import me.zhengjie.utils.PageResult;
import me.zhengjie.exception.BadRequestException; import me.zhengjie.exception.BadRequestException;
import me.zhengjie.exception.EntityExistException; import me.zhengjie.exception.EntityExistException;
import me.zhengjie.modules.system.domain.Job; import me.zhengjie.modules.system.domain.Job;
...@@ -52,7 +53,7 @@ public class JobServiceImpl implements JobService { ...@@ -52,7 +53,7 @@ public class JobServiceImpl implements JobService {
private final UserRepository userRepository; private final UserRepository userRepository;
@Override @Override
public Map<String,Object> queryAll(JobQueryCriteria criteria, Pageable pageable) { public PageResult<JobDto> queryAll(JobQueryCriteria criteria, Pageable pageable) {
Page<Job> page = jobRepository.findAll((root, criteriaQuery, criteriaBuilder) -> QueryHelp.getPredicate(root,criteria,criteriaBuilder),pageable); Page<Job> page = jobRepository.findAll((root, criteriaQuery, criteriaBuilder) -> QueryHelp.getPredicate(root,criteria,criteriaBuilder),pageable);
return PageUtil.toPage(page.map(jobMapper::toDto).getContent(),page.getTotalElements()); return PageUtil.toPage(page.map(jobMapper::toDto).getContent(),page.getTotalElements());
} }
...@@ -122,4 +123,4 @@ public class JobServiceImpl implements JobService { ...@@ -122,4 +123,4 @@ public class JobServiceImpl implements JobService {
throw new BadRequestException("所选的岗位中存在用户关联,请解除关联再试!"); throw new BadRequestException("所选的岗位中存在用户关联,请解除关联再试!");
} }
} }
} }
\ No newline at end of file
...@@ -74,7 +74,7 @@ public class RoleServiceImpl implements RoleService { ...@@ -74,7 +74,7 @@ public class RoleServiceImpl implements RoleService {
} }
@Override @Override
public Object queryAll(RoleQueryCriteria criteria, Pageable pageable) { public PageResult<RoleDto> queryAll(RoleQueryCriteria criteria, Pageable pageable) {
Page<Role> page = roleRepository.findAll((root, criteriaQuery, criteriaBuilder) -> QueryHelp.getPredicate(root, criteria, criteriaBuilder), pageable); Page<Role> page = roleRepository.findAll((root, criteriaQuery, criteriaBuilder) -> QueryHelp.getPredicate(root, criteria, criteriaBuilder), pageable);
return PageUtil.toPage(page.map(roleMapper::toDto)); return PageUtil.toPage(page.map(roleMapper::toDto));
} }
......
...@@ -16,6 +16,7 @@ ...@@ -16,6 +16,7 @@
package me.zhengjie.modules.system.service.impl; package me.zhengjie.modules.system.service.impl;
import lombok.RequiredArgsConstructor; import lombok.RequiredArgsConstructor;
import me.zhengjie.utils.PageResult;
import me.zhengjie.config.FileProperties; import me.zhengjie.config.FileProperties;
import me.zhengjie.exception.BadRequestException; import me.zhengjie.exception.BadRequestException;
import me.zhengjie.modules.security.service.OnlineUserService; import me.zhengjie.modules.security.service.OnlineUserService;
...@@ -61,7 +62,7 @@ public class UserServiceImpl implements UserService { ...@@ -61,7 +62,7 @@ public class UserServiceImpl implements UserService {
private final UserLoginMapper userLoginMapper; private final UserLoginMapper userLoginMapper;
@Override @Override
public Object queryAll(UserQueryCriteria criteria, Pageable pageable) { public PageResult<UserDto> queryAll(UserQueryCriteria criteria, Pageable pageable) {
Page<User> page = userRepository.findAll((root, criteriaQuery, criteriaBuilder) -> QueryHelp.getPredicate(root, criteria, criteriaBuilder), pageable); Page<User> page = userRepository.findAll((root, criteriaQuery, criteriaBuilder) -> QueryHelp.getPredicate(root, criteria, criteriaBuilder), pageable);
return PageUtil.toPage(page.map(userMapper::toDto)); return PageUtil.toPage(page.map(userMapper::toDto));
} }
......
...@@ -51,7 +51,7 @@ public class VerifyServiceImpl implements VerifyService { ...@@ -51,7 +51,7 @@ public class VerifyServiceImpl implements VerifyService {
String redisKey = key + email; String redisKey = key + email;
// 如果不存在有效的验证码,就创建一个新的 // 如果不存在有效的验证码,就创建一个新的
TemplateEngine engine = TemplateUtil.createEngine(new TemplateConfig("template", TemplateConfig.ResourceMode.CLASSPATH)); TemplateEngine engine = TemplateUtil.createEngine(new TemplateConfig("template", TemplateConfig.ResourceMode.CLASSPATH));
Template template = engine.getTemplate("email/email.ftl"); Template template = engine.getTemplate("email.ftl");
Object oldCode = redisUtils.get(redisKey); Object oldCode = redisUtils.get(redisKey);
if(oldCode == null){ if(oldCode == null){
String code = RandomUtil.randomNumbers (6); String code = RandomUtil.randomNumbers (6);
......
...@@ -56,7 +56,7 @@ login: ...@@ -56,7 +56,7 @@ login:
# Redis用户登录缓存配置 # Redis用户登录缓存配置
user-cache: user-cache:
# 存活时间/秒 # 存活时间/秒
idle-time: 7200 idle-time: 21600
# 验证码 # 验证码
login-code: login-code:
# 验证码类型配置 查看 LoginProperties 类 # 验证码类型配置 查看 LoginProperties 类
...@@ -84,9 +84,9 @@ jwt: ...@@ -84,9 +84,9 @@ jwt:
# 令牌过期时间 此处单位/毫秒 ,默认4小时,可在此网站生成 https://www.convertworld.com/zh-hans/time/milliseconds.html # 令牌过期时间 此处单位/毫秒 ,默认4小时,可在此网站生成 https://www.convertworld.com/zh-hans/time/milliseconds.html
token-validity-in-seconds: 14400000 token-validity-in-seconds: 14400000
# 在线用户key # 在线用户key
online-key: online-token- online-key: "online-token:"
# 验证码 # 验证码
code-key: code-key- code-key: "captcha-code:"
# token 续期检查时间范围(默认30分钟,单位毫秒),在token即将过期的一段时间内用户操作了,则给用户的token续期 # token 续期检查时间范围(默认30分钟,单位毫秒),在token即将过期的一段时间内用户操作了,则给用户的token续期
detect: 1800000 detect: 1800000
# 续期时间范围,默认1小时,单位毫秒 # 续期时间范围,默认1小时,单位毫秒
......
...@@ -58,7 +58,7 @@ login: ...@@ -58,7 +58,7 @@ login:
# Redis用户登录缓存配置 # Redis用户登录缓存配置
user-cache: user-cache:
# 存活时间/秒 # 存活时间/秒
idle-time: 7200 idle-time: 21600
# 验证码 # 验证码
login-code: login-code:
# 验证码类型配置 查看 LoginProperties 类 # 验证码类型配置 查看 LoginProperties 类
...@@ -86,9 +86,9 @@ jwt: ...@@ -86,9 +86,9 @@ jwt:
# 令牌过期时间 此处单位/毫秒 ,默认2小时,可在此网站生成 https://www.convertworld.com/zh-hans/time/milliseconds.html # 令牌过期时间 此处单位/毫秒 ,默认2小时,可在此网站生成 https://www.convertworld.com/zh-hans/time/milliseconds.html
token-validity-in-seconds: 7200000 token-validity-in-seconds: 7200000
# 在线用户key # 在线用户key
online-key: online-token- online-key: "online-token:"
# 验证码 # 验证码
code-key: code-key- code-key: "captcha-code:"
# token 续期检查时间范围(默认30分钟,单位默认毫秒),在token即将过期的一段时间内用户操作了,则给用户的token续期 # token 续期检查时间范围(默认30分钟,单位默认毫秒),在token即将过期的一段时间内用户操作了,则给用户的token续期
detect: 1800000 detect: 1800000
# 续期时间范围,默认 1小时,这里单位毫秒 # 续期时间范围,默认 1小时,这里单位毫秒
......
...@@ -41,7 +41,7 @@ public class EmailController { ...@@ -41,7 +41,7 @@ public class EmailController {
private final EmailService emailService; private final EmailService emailService;
@GetMapping @GetMapping
public ResponseEntity<Object> queryEmailConfig(){ public ResponseEntity<EmailConfig> queryEmailConfig(){
return new ResponseEntity<>(emailService.find(),HttpStatus.OK); return new ResponseEntity<>(emailService.find(),HttpStatus.OK);
} }
......
...@@ -20,8 +20,10 @@ import me.zhengjie.annotation.Log; ...@@ -20,8 +20,10 @@ import me.zhengjie.annotation.Log;
import me.zhengjie.domain.LocalStorage; import me.zhengjie.domain.LocalStorage;
import me.zhengjie.exception.BadRequestException; import me.zhengjie.exception.BadRequestException;
import me.zhengjie.service.LocalStorageService; import me.zhengjie.service.LocalStorageService;
import me.zhengjie.service.dto.LocalStorageDto;
import me.zhengjie.service.dto.LocalStorageQueryCriteria; import me.zhengjie.service.dto.LocalStorageQueryCriteria;
import me.zhengjie.utils.FileUtil; import me.zhengjie.utils.FileUtil;
import me.zhengjie.utils.PageResult;
import org.springframework.data.domain.Pageable; import org.springframework.data.domain.Pageable;
import org.springframework.http.HttpStatus; import org.springframework.http.HttpStatus;
import org.springframework.http.ResponseEntity; import org.springframework.http.ResponseEntity;
...@@ -48,7 +50,7 @@ public class LocalStorageController { ...@@ -48,7 +50,7 @@ public class LocalStorageController {
@GetMapping @GetMapping
@ApiOperation("查询文件") @ApiOperation("查询文件")
@PreAuthorize("@el.check('storage:list')") @PreAuthorize("@el.check('storage:list')")
public ResponseEntity<Object> queryFile(LocalStorageQueryCriteria criteria, Pageable pageable){ public ResponseEntity<PageResult<LocalStorageDto>> queryFile(LocalStorageQueryCriteria criteria, Pageable pageable){
return new ResponseEntity<>(localStorageService.queryAll(criteria,pageable),HttpStatus.OK); return new ResponseEntity<>(localStorageService.queryAll(criteria,pageable),HttpStatus.OK);
} }
...@@ -69,7 +71,7 @@ public class LocalStorageController { ...@@ -69,7 +71,7 @@ public class LocalStorageController {
@ApiOperation("上传图片") @ApiOperation("上传图片")
@PostMapping("/pictures") @PostMapping("/pictures")
public ResponseEntity<Object> uploadPicture(@RequestParam MultipartFile file){ public ResponseEntity<LocalStorage> uploadPicture(@RequestParam MultipartFile file){
// 判断文件是否为图片 // 判断文件是否为图片
String suffix = FileUtil.getExtensionName(file.getOriginalFilename()); String suffix = FileUtil.getExtensionName(file.getOriginalFilename());
if(!FileUtil.IMAGE.equals(FileUtil.getFileType(suffix))){ if(!FileUtil.IMAGE.equals(FileUtil.getFileType(suffix))){
......
Supports Markdown
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment