新增用户组、组用户列表资源接口

This commit is contained in:
wanggeng 2021-08-11 23:16:20 +08:00
parent 497e295b8d
commit 98d47e38ed
2 changed files with 85 additions and 0 deletions

View File

@ -0,0 +1,33 @@
package com.cm.common.plugin.oauth.service.group;
import com.cm.common.plugin.pojo.bos.UserResourceBO;
import com.cm.common.pojo.bos.GroupBO;
import java.util.List;
/**
* @ClassName: IGroupService
* @Description: 用户组
* @Author: wanggeng
* @Date: 2021/8/11 2:55 下午
* @Version: 1.0
*/
public interface IGroupService {
/**
* 组列表
*
* @param parentGroupId 上级ID
* @return
*/
List<GroupBO> list(String parentGroupId);
/**
* 组用户列表
*
* @param groupId
* @return
*/
List<UserResourceBO> listUser(String groupId);
}

View File

@ -0,0 +1,52 @@
package com.cm.common.plugin.oauth.service.group.impl;
import com.alibaba.fastjson.JSONArray;
import com.cm.common.base.AbstractService;
import com.cm.common.config.properties.ApiPathProperties;
import com.cm.common.plugin.IApiConsts;
import com.cm.common.plugin.oauth.service.group.IGroupService;
import com.cm.common.plugin.oauth.token.ClientTokenManager;
import com.cm.common.plugin.pojo.bos.UserResourceBO;
import com.cm.common.plugin.utils.RestTemplateUtil;
import com.cm.common.pojo.bos.GroupBO;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
/**
* @ClassName: GroupServiceImpl
* @Description: 用户组
* @Author: wanggeng
* @Date: 2021/8/11 2:55 下午
* @Version: 1.0
*/
@Service
public class GroupServiceImpl extends AbstractService implements IGroupService {
@Autowired
private RestTemplateUtil restTemplateUtil;
@Autowired
private ApiPathProperties apiPathProperties;
@Override
public List<GroupBO> list(String parentGroupId) {
Map<String, Object> params = new HashMap<>(2);
params.put(IApiConsts.ACCESS_TOKEN, ClientTokenManager.getInstance().getClientToken().getAccessToken());
String result = restTemplateUtil.doGetFormNormal(String.format("%s/resource/group/list/%s", apiPathProperties.getUserCenter(), parentGroupId), params);
searchResourceResult(result, "获取组列表失败");
return JSONArray.parseArray(result, GroupBO.class);
}
@Override
public List<UserResourceBO> listUser(String groupId) {
Map<String, Object> params = new HashMap<>(2);
params.put(IApiConsts.ACCESS_TOKEN, ClientTokenManager.getInstance().getClientToken().getAccessToken());
String result = restTemplateUtil.doGetFormNormal(String.format("%s/resource/group/list-user/%s", apiPathProperties.getUserCenter(), groupId), params);
searchResourceResult(result, "获取组列表失败");
return JSONArray.parseArray(result, UserResourceBO.class);
}
}