Commit 6ed6e111 authored by 李欣峰's avatar 李欣峰

<dev>

1.增加权限设置ApiAuth中,username字段
2.修改接口查看权限列表(queryAuthSingle)根据username模糊搜索
parent d38ca978
...@@ -226,9 +226,11 @@ public interface ApiApplication { ...@@ -226,9 +226,11 @@ public interface ApiApplication {
* 根据apiId查询Auth * 根据apiId查询Auth
* *
* @param apiId * @param apiId
* @param keyword
* @param
* @return * @return
*/ */
InvokeResult queryAuthSingle(Integer apiId); InvokeResult queryAuthSingle(Integer apiId, String keyword);
/** /**
* 获取Api Limit,name属性 * 获取Api Limit,name属性
......
...@@ -734,13 +734,25 @@ public class ApiServiceApplicationImpl implements ApiApplication { ...@@ -734,13 +734,25 @@ public class ApiServiceApplicationImpl implements ApiApplication {
} }
@Override @Override
public InvokeResult queryAuthSingle(Integer apiId) { public InvokeResult queryAuthSingle(Integer apiId, String keyword) {
Specification<ApiAuth> specification = (root, criteriaQuery, criteriaBuilder) -> criteriaBuilder.equal(root.get("apiId"), apiId); Specification<ApiAuth> specification = (root, criteriaQuery, criteriaBuilder) -> criteriaBuilder.equal(root.get("apiId"), apiId);
InvokeResult invokeResult; InvokeResult invokeResult;
try { try {
specification = (root, criteriaQuery, criteriaBuilder) -> {
List<Predicate> predicates = Lists.newArrayList();
Predicate apiId1 = criteriaBuilder.equal(root.get("apiId"), apiId);
predicates.add(apiId1);
if (StrUtil.isNotBlank(keyword)) {
String kyword = StrUtil.builder("%", keyword, "%").toString();
Predicate keywordPredicate = criteriaBuilder.or(criteriaBuilder.like(root.get("username"), kyword));
predicates.add(keywordPredicate);
}
return criteriaBuilder.and(predicates.toArray(new Predicate[predicates.size()]));
};
List<ApiAuth> apiAuth = apiAuthRepository.findAll(specification); List<ApiAuth> apiAuth = apiAuthRepository.findAll(specification);
invokeResult = InvokeResult.success(); invokeResult = InvokeResult.success();
invokeResult.setData(apiAuth); invokeResult.setData(apiAuth);
} catch (Exception e) { } catch (Exception e) {
log.error("异常了,", e); log.error("异常了,", e);
invokeResult = InvokeResult.fail(); invokeResult = InvokeResult.fail();
......
...@@ -33,6 +33,7 @@ public class ApiAuthAssembler { ...@@ -33,6 +33,7 @@ public class ApiAuthAssembler {
apiAuth.setStartTime(apiAuthDTO.getStartTime()); apiAuth.setStartTime(apiAuthDTO.getStartTime());
apiAuth.setEndTime(apiAuthDTO.getEndTime()); apiAuth.setEndTime(apiAuthDTO.getEndTime());
apiAuth.setLimitTime(apiAuthDTO.getLimitTime()); apiAuth.setLimitTime(apiAuthDTO.getLimitTime());
apiAuth.setUsername(apiAuthDTO.getUsername());
return apiAuth; return apiAuth;
} }
...@@ -51,6 +52,7 @@ public class ApiAuthAssembler { ...@@ -51,6 +52,7 @@ public class ApiAuthAssembler {
apiAuthDTO.setUserId(apiAuth.getUserId()); apiAuthDTO.setUserId(apiAuth.getUserId());
apiAuthDTO.setLimitNum(apiAuth.getLimitNum()); apiAuthDTO.setLimitNum(apiAuth.getLimitNum());
apiAuthDTO.setLimitTime(apiAuth.getLimitTime()); apiAuthDTO.setLimitTime(apiAuth.getLimitTime());
apiAuthDTO.setUsername(apiAuth.getUsername());
apiAuthDTOList.add(apiAuthDTO); apiAuthDTOList.add(apiAuthDTO);
} }
......
...@@ -32,6 +32,11 @@ public class ApiAuth { ...@@ -32,6 +32,11 @@ public class ApiAuth {
*/ */
@Column(name = "user_id") @Column(name = "user_id")
private Integer userId; private Integer userId;
/**
* 授权用户名称
*/
@Column(name = "username")
private String username;
/** /**
* 调用次数限制 * 调用次数限制
*/ */
......
...@@ -24,6 +24,10 @@ public class ApiAuthDTO { ...@@ -24,6 +24,10 @@ public class ApiAuthDTO {
* 授权用户 * 授权用户
*/ */
private Integer userId; private Integer userId;
/**
* 授权用户名称
*/
private String username;
/** /**
* 调用次数限制 * 调用次数限制
*/ */
......
...@@ -224,9 +224,10 @@ public interface ApiFacade { ...@@ -224,9 +224,10 @@ public interface ApiFacade {
* 根据apiId查询Auth * 根据apiId查询Auth
* *
* @param apiId * @param apiId
* @param keyword
* @return * @return
*/ */
InvokeResult queryAuthSingle(Integer apiId); InvokeResult queryAuthSingle(Integer apiId, String keyword);
/** /**
* 获取Api Limit,name属性 * 获取Api Limit,name属性
......
...@@ -254,8 +254,8 @@ public class ApiServicueFacadeImpl implements ApiFacade { ...@@ -254,8 +254,8 @@ public class ApiServicueFacadeImpl implements ApiFacade {
} }
@Override @Override
public InvokeResult queryAuthSingle(Integer apiId) { public InvokeResult queryAuthSingle(Integer apiId, String keyword) {
return apiApplication.queryAuthSingle(apiId); return apiApplication.queryAuthSingle(apiId,keyword);
} }
@Override @Override
......
...@@ -200,8 +200,9 @@ public class ApiServicueController extends BaseController { ...@@ -200,8 +200,9 @@ public class ApiServicueController extends BaseController {
@Inner(value = false) @Inner(value = false)
@RequestMapping("/queryAuthSingle/{apiId}") @RequestMapping("/queryAuthSingle/{apiId}")
public InvokeResult queryAuthSingle(@PathVariable Integer apiId) { public InvokeResult queryAuthSingle(@PathVariable Integer apiId,
return apiFacade.queryAuthSingle(apiId); @RequestParam(required = false) String keyword) {
return apiFacade.queryAuthSingle(apiId, keyword);
} }
@Inner(value = false) @Inner(value = false)
......
Markdown is supported
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