✨ closed #2675 OpenFeign Get @SpringQueryMap 参数替代 Post查询

This commit is contained in:
lbw committed 2021-04-29 17:13:36 +08:00
1 parent c01ca8edda
commit e828cd7f19
2 files changed
+11 -14

No files matched your search

@@ -19,13 +19,11 @@
package com.pig4cloud.pigx.auth.endpoint; package com.pig4cloud.pigx.auth.endpoint;
import cn.hutool.core.map.MapUtil;
import cn.hutool.core.util.StrUtil; import cn.hutool.core.util.StrUtil;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.pig4cloud.pigx.admin.api.entity.SysTenant; import com.pig4cloud.pigx.admin.api.entity.SysTenant;
import com.pig4cloud.pigx.admin.api.feign.RemoteTenantService; import com.pig4cloud.pigx.admin.api.feign.RemoteTenantService;
import com.pig4cloud.pigx.auth.service.PigxTokenDealServiceImpl; import com.pig4cloud.pigx.auth.service.PigxTokenDealServiceImpl;
import com.pig4cloud.pigx.common.core.constant.PaginationConstants;
import com.pig4cloud.pigx.common.core.constant.SecurityConstants; import com.pig4cloud.pigx.common.core.constant.SecurityConstants;
import com.pig4cloud.pigx.common.core.util.R; import com.pig4cloud.pigx.common.core.util.R;
import com.pig4cloud.pigx.common.security.annotation.Inner; import com.pig4cloud.pigx.common.security.annotation.Inner;
@@ -127,22 +125,19 @@ public class PigxTokenEndpoint {
/** /**
* 查询token * 查询token
* @param params 分页参数 * @param page 分页参数
* @param username 用户名
* @return * @return
*/ */
@Inner @Inner
@PostMapping("/page") @GetMapping("/page")
public R<Page> tokenList(@RequestBody Map<String, Object> params) { public R<Page> tokenList(Page page, String username) {
Page result = new Page(MapUtil.getInt(params, PaginationConstants.CURRENT),
MapUtil.getInt(params, PaginationConstants.SIZE));
// 根据username 查询 token 列表 // 根据username 查询 token 列表
Object username = params.get("username"); if (StrUtil.isNotBlank(username)) {
if (username != null) { return dealService.queryTokenByUsername(page, username);
return dealService.queryTokenByUsername(result, (String) username);
} }
return dealService.queryToken(result); return dealService.queryToken(page);
} }
} }
@@ -22,6 +22,7 @@ import com.pig4cloud.pigx.common.core.constant.SecurityConstants;
import com.pig4cloud.pigx.common.core.constant.ServiceNameConstants; import com.pig4cloud.pigx.common.core.constant.ServiceNameConstants;
import com.pig4cloud.pigx.common.core.util.R; import com.pig4cloud.pigx.common.core.util.R;
import org.springframework.cloud.openfeign.FeignClient; import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.cloud.openfeign.SpringQueryMap;
import org.springframework.web.bind.annotation.*; import org.springframework.web.bind.annotation.*;
import java.util.Map; import java.util.Map;
@@ -40,8 +41,9 @@ public interface RemoteTokenService {
* @param from 内部调用标志 * @param from 内部调用标志
* @return page * @return page
*/ */
@PostMapping("/token/page") @GetMapping("/token/page")
R<Page> getTokenPage(@RequestBody Map<String, Object> params, @RequestHeader(SecurityConstants.FROM) String from); R<Page> getTokenPage(@SpringQueryMap Map<String, Object> params,
@RequestHeader(SecurityConstants.FROM) String from);
/** /**
* 删除token * 删除token