Commit e471a9da authored by dqjdda's avatar dqjdda
Browse files

日志加入加入IP来源,支持多字段模糊搜索,升级七牛云存储版本

parent 1b574b59
...@@ -7,8 +7,9 @@ import me.zhengjie.annotation.Query; ...@@ -7,8 +7,9 @@ import me.zhengjie.annotation.Query;
* 公共查询类 * 公共查询类
*/ */
@Data @Data
public class CommonQueryCriteria { public class DictQueryCriteria {
@Query(type = Query.Type.INNER_LIKE) // 多字段模糊
private String name; @Query(blurry = "name,remark")
private String blurry;
} }
package me.zhengjie.modules.system.service.dto;
import lombok.Data;
import me.zhengjie.annotation.Query;
/**
* 公共查询类
*/
@Data
public class MenuQueryCriteria {
// 多字段模糊
@Query(blurry = "name,path,component")
private String blurry;
}
package me.zhengjie.modules.system.service.dto;
import lombok.Data;
import me.zhengjie.annotation.Query;
/**
* 公共查询类
*/
@Data
public class PermissionQueryCriteria {
// 多字段模糊
@Query(blurry = "name,alias")
private String blurry;
}
package me.zhengjie.modules.system.service.dto;
import lombok.Data;
import me.zhengjie.annotation.Query;
/**
* 公共查询类
*/
@Data
public class RoleQueryCriteria {
// 多字段模糊
@Query(blurry = "name,remark")
private String blurry;
}
...@@ -18,11 +18,9 @@ public class UserQueryCriteria implements Serializable { ...@@ -18,11 +18,9 @@ public class UserQueryCriteria implements Serializable {
@Query(propName = "id", type = Query.Type.IN, joinName = "dept") @Query(propName = "id", type = Query.Type.IN, joinName = "dept")
private Set<Long> deptIds; private Set<Long> deptIds;
@Query(type = Query.Type.INNER_LIKE) // 多字段模糊
private String username; @Query(blurry = "email,username")
private String blurry;
@Query(type = Query.Type.INNER_LIKE)
private String email;
@Query @Query
private Boolean enabled; private Boolean enabled;
......
package me.zhengjie.modules.system.service.impl; package me.zhengjie.modules.system.service.impl;
import me.zhengjie.modules.system.domain.Dict; import me.zhengjie.modules.system.domain.Dict;
import me.zhengjie.modules.system.service.dto.DictQueryCriteria;
import me.zhengjie.utils.PageUtil; import me.zhengjie.utils.PageUtil;
import me.zhengjie.utils.QueryHelp; import me.zhengjie.utils.QueryHelp;
import me.zhengjie.utils.ValidationUtil; import me.zhengjie.utils.ValidationUtil;
...@@ -31,7 +32,7 @@ public class DictServiceImpl implements DictService { ...@@ -31,7 +32,7 @@ public class DictServiceImpl implements DictService {
private DictMapper dictMapper; private DictMapper dictMapper;
@Override @Override
public Object queryAll(DictDTO dict, Pageable pageable){ public Object 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));
} }
......
...@@ -8,8 +8,8 @@ import me.zhengjie.exception.BadRequestException; ...@@ -8,8 +8,8 @@ import me.zhengjie.exception.BadRequestException;
import me.zhengjie.exception.EntityExistException; import me.zhengjie.exception.EntityExistException;
import me.zhengjie.modules.system.repository.MenuRepository; import me.zhengjie.modules.system.repository.MenuRepository;
import me.zhengjie.modules.system.service.MenuService; import me.zhengjie.modules.system.service.MenuService;
import me.zhengjie.modules.system.service.dto.CommonQueryCriteria;
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.RoleSmallDTO; import me.zhengjie.modules.system.service.dto.RoleSmallDTO;
import me.zhengjie.modules.system.service.mapper.MenuMapper; import me.zhengjie.modules.system.service.mapper.MenuMapper;
import me.zhengjie.utils.QueryHelp; import me.zhengjie.utils.QueryHelp;
...@@ -32,7 +32,7 @@ public class MenuServiceImpl implements MenuService { ...@@ -32,7 +32,7 @@ public class MenuServiceImpl implements MenuService {
private MenuMapper menuMapper; private MenuMapper menuMapper;
@Override @Override
public List queryAll(CommonQueryCriteria criteria){ public List queryAll(MenuQueryCriteria criteria){
return menuMapper.toDto(menuRepository.findAll((root, criteriaQuery, criteriaBuilder) -> QueryHelp.getPredicate(root,criteria,criteriaBuilder))); return menuMapper.toDto(menuRepository.findAll((root, criteriaQuery, criteriaBuilder) -> QueryHelp.getPredicate(root,criteria,criteriaBuilder)));
} }
......
...@@ -5,8 +5,8 @@ import me.zhengjie.exception.BadRequestException; ...@@ -5,8 +5,8 @@ import me.zhengjie.exception.BadRequestException;
import me.zhengjie.exception.EntityExistException; import me.zhengjie.exception.EntityExistException;
import me.zhengjie.modules.system.repository.PermissionRepository; import me.zhengjie.modules.system.repository.PermissionRepository;
import me.zhengjie.modules.system.service.PermissionService; import me.zhengjie.modules.system.service.PermissionService;
import me.zhengjie.modules.system.service.dto.CommonQueryCriteria;
import me.zhengjie.modules.system.service.dto.PermissionDTO; import me.zhengjie.modules.system.service.dto.PermissionDTO;
import me.zhengjie.modules.system.service.dto.PermissionQueryCriteria;
import me.zhengjie.modules.system.service.mapper.PermissionMapper; import me.zhengjie.modules.system.service.mapper.PermissionMapper;
import me.zhengjie.utils.QueryHelp; import me.zhengjie.utils.QueryHelp;
import me.zhengjie.utils.ValidationUtil; import me.zhengjie.utils.ValidationUtil;
...@@ -31,7 +31,7 @@ public class PermissionServiceImpl implements PermissionService { ...@@ -31,7 +31,7 @@ public class PermissionServiceImpl implements PermissionService {
private PermissionMapper permissionMapper; private PermissionMapper permissionMapper;
@Override @Override
public List<PermissionDTO> queryAll(CommonQueryCriteria criteria) { public List<PermissionDTO> queryAll(PermissionQueryCriteria criteria) {
return permissionMapper.toDto(permissionRepository.findAll((root, criteriaQuery, criteriaBuilder) -> QueryHelp.getPredicate(root,criteria,criteriaBuilder))); return permissionMapper.toDto(permissionRepository.findAll((root, criteriaQuery, criteriaBuilder) -> QueryHelp.getPredicate(root,criteria,criteriaBuilder)));
} }
......
...@@ -5,8 +5,8 @@ import me.zhengjie.modules.system.domain.Role; ...@@ -5,8 +5,8 @@ import me.zhengjie.modules.system.domain.Role;
import me.zhengjie.exception.EntityExistException; import me.zhengjie.exception.EntityExistException;
import me.zhengjie.modules.system.repository.RoleRepository; import me.zhengjie.modules.system.repository.RoleRepository;
import me.zhengjie.modules.system.service.RoleService; import me.zhengjie.modules.system.service.RoleService;
import me.zhengjie.modules.system.service.dto.CommonQueryCriteria;
import me.zhengjie.modules.system.service.dto.RoleDTO; import me.zhengjie.modules.system.service.dto.RoleDTO;
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.mapper.RoleMapper; import me.zhengjie.modules.system.service.mapper.RoleMapper;
import me.zhengjie.modules.system.service.mapper.RoleSmallMapper; import me.zhengjie.modules.system.service.mapper.RoleSmallMapper;
...@@ -45,7 +45,7 @@ public class RoleServiceImpl implements RoleService { ...@@ -45,7 +45,7 @@ public class RoleServiceImpl implements RoleService {
} }
@Override @Override
public Object queryAll(CommonQueryCriteria criteria, Pageable pageable) { public Object 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));
} }
......
...@@ -84,7 +84,7 @@ public class QiNiuServiceImpl implements QiNiuService { ...@@ -84,7 +84,7 @@ public class QiNiuServiceImpl implements QiNiuService {
/** /**
* 构造一个带指定Zone对象的配置类 * 构造一个带指定Zone对象的配置类
*/ */
Configuration cfg = QiNiuUtil.getConfiguration(qiniuConfig.getZone()); Configuration cfg = new Configuration(QiNiuUtil.getRegion(qiniuConfig.getZone()));
UploadManager uploadManager = new UploadManager(cfg); UploadManager uploadManager = new UploadManager(cfg);
Auth auth = Auth.create(qiniuConfig.getAccessKey(), qiniuConfig.getSecretKey()); Auth auth = Auth.create(qiniuConfig.getAccessKey(), qiniuConfig.getSecretKey());
String upToken = auth.uploadToken(qiniuConfig.getBucket()); String upToken = auth.uploadToken(qiniuConfig.getBucket());
...@@ -136,7 +136,7 @@ public class QiNiuServiceImpl implements QiNiuService { ...@@ -136,7 +136,7 @@ public class QiNiuServiceImpl implements QiNiuService {
@Transactional(rollbackFor = Exception.class) @Transactional(rollbackFor = Exception.class)
public void delete(QiniuContent content, QiniuConfig config) { public void delete(QiniuContent content, QiniuConfig config) {
//构造一个带指定Zone对象的配置类 //构造一个带指定Zone对象的配置类
Configuration cfg = QiNiuUtil.getConfiguration(config.getZone()); Configuration cfg = new Configuration(QiNiuUtil.getRegion(config.getZone()));
Auth auth = Auth.create(config.getAccessKey(), config.getSecretKey()); Auth auth = Auth.create(config.getAccessKey(), config.getSecretKey());
BucketManager bucketManager = new BucketManager(auth, cfg); BucketManager bucketManager = new BucketManager(auth, cfg);
try { try {
...@@ -154,7 +154,7 @@ public class QiNiuServiceImpl implements QiNiuService { ...@@ -154,7 +154,7 @@ public class QiNiuServiceImpl implements QiNiuService {
throw new BadRequestException("请先添加相应配置,再操作"); throw new BadRequestException("请先添加相应配置,再操作");
} }
//构造一个带指定Zone对象的配置类 //构造一个带指定Zone对象的配置类
Configuration cfg = QiNiuUtil.getConfiguration(config.getZone()); Configuration cfg = new Configuration(QiNiuUtil.getRegion(config.getZone()));
Auth auth = Auth.create(config.getAccessKey(), config.getSecretKey()); Auth auth = Auth.create(config.getAccessKey(), config.getSecretKey());
BucketManager bucketManager = new BucketManager(auth, cfg); BucketManager bucketManager = new BucketManager(auth, cfg);
//文件名前缀 //文件名前缀
...@@ -181,7 +181,6 @@ public class QiNiuServiceImpl implements QiNiuService { ...@@ -181,7 +181,6 @@ public class QiNiuServiceImpl implements QiNiuService {
} }
} }
} }
} }
@Override @Override
......
package me.zhengjie.utils; package me.zhengjie.utils;
import com.qiniu.common.Zone; import com.qiniu.storage.Region;
import com.qiniu.storage.Configuration;
import java.text.SimpleDateFormat; import java.text.SimpleDateFormat;
import java.util.Date; import java.util.Date;
...@@ -26,20 +24,19 @@ public class QiNiuUtil { ...@@ -26,20 +24,19 @@ public class QiNiuUtil {
* @param zone * @param zone
* @return * @return
*/ */
public static Configuration getConfiguration(String zone){ public static Region getRegion(String zone){
if(HUAD.equals(zone)){ if(HUAD.equals(zone)){
return new Configuration(Zone.zone0()); return Region.huadong();
} else if(HUAB.equals(zone)){ } else if(HUAB.equals(zone)){
return new Configuration(Zone.zone1()); return Region.huabei();
} else if(HUAN.equals(zone)){ } else if(HUAN.equals(zone)){
return new Configuration(Zone.zone2()); return Region.huanan();
} else if (BEIM.equals(zone)){ } else if (BEIM.equals(zone)){
return new Configuration(Zone.zoneNa0()); return Region.beimei();
// 否则就是东南亚 // 否则就是东南亚
} else { } else {
return new Configuration(Zone.zoneAs0()); return Region.qvmHuadong();
} }
} }
......
...@@ -149,6 +149,12 @@ ...@@ -149,6 +149,12 @@
<artifactId>hutool-all</artifactId> <artifactId>hutool-all</artifactId>
<version>${hutool.version}</version> <version>${hutool.version}</version>
</dependency> </dependency>
<!--https://gitee.com/lionsoul/ip2region/tree/v1.4-release/-->
<dependency>
<groupId>org.lionsoul</groupId>
<artifactId>ip2region</artifactId>
<version>1.7.2</version>
</dependency>
<!-- fastjson --> <!-- fastjson -->
<dependency> <dependency>
......
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