4 changed files with 82 additions and 1 deletions
@ -0,0 +1,22 @@ |
|||
package cn.chjyj.szwh.service; |
|||
|
|||
import cn.chjyj.szwh.bean.User; |
|||
|
|||
/** |
|||
* 用户服务接口 |
|||
*/ |
|||
public interface UserService { |
|||
/** |
|||
* 用户isli标识码查询用户 |
|||
* @param userIsli |
|||
* @return |
|||
*/ |
|||
User getUserByIsli(String userIsli); |
|||
|
|||
/** |
|||
* 远程获取用户信息 |
|||
* @param userIsli |
|||
* @return |
|||
*/ |
|||
User getApiUser(String userIsli); |
|||
} |
|||
@ -0,0 +1,51 @@ |
|||
package cn.chjyj.szwh.service.impl; |
|||
|
|||
import cn.chjyj.szwh.bean.User; |
|||
import cn.chjyj.szwh.mapper.UserMapper; |
|||
import cn.chjyj.szwh.service.UserService; |
|||
import cn.chjyj.szwh.utils.ApiTokenUtils; |
|||
import cn.chjyj.szwh.utils.ProperUtils; |
|||
import cn.chjyj.szwh.utils.RequestUtils; |
|||
import com.alibaba.fastjson.JSONObject; |
|||
import com.auth0.jwt.JWT; |
|||
import org.apache.commons.lang3.StringUtils; |
|||
import org.springframework.beans.factory.annotation.Autowired; |
|||
import org.springframework.stereotype.Service; |
|||
|
|||
@Service |
|||
public class UserServiceImpl implements UserService { |
|||
@Autowired |
|||
private UserMapper userMapper; |
|||
|
|||
/** |
|||
* 本地库中查找用户信息 |
|||
* @param userIsli |
|||
* @return |
|||
*/ |
|||
@Override |
|||
public User getUserByIsli(String userIsli) { |
|||
return userMapper.getUserByIsli(userIsli); |
|||
} |
|||
|
|||
/** |
|||
* 远程获取用户信息 |
|||
* @param userIsli |
|||
* @return |
|||
*/ |
|||
@Override |
|||
public User getApiUser(String userIsli) { |
|||
String userHost= ProperUtils.getSzwhProp("REAL_URL");//用户主机
|
|||
if(StringUtils.isEmpty(userHost)){ |
|||
userHost=""; |
|||
} |
|||
// 远程获取用户的信息
|
|||
String userUrl=userHost+"/slb/usermgt/v1/user-info/"+userIsli; |
|||
String token = "fdasfasd";//请求凭据;
|
|||
// 执行请求操作
|
|||
JSONObject json = RequestUtils.doGetUrlData(userHost,token); |
|||
// 解析出用户
|
|||
User user = new User(); |
|||
user.setLegalsName(json.getString("leagal_name")); |
|||
return user; |
|||
} |
|||
} |
|||
Loading…
Reference in new issue