1.跨模块接口调用返回示例:
{
"status": 200,
"message": "ok",
"data": {
"id": 1,
"username": null,
"password": null,
"code": null,
"name": "周同学",
"classesId": null,
"classesName": null,
"major": "",
"sex": "男",
"phoneNumber": null,
"qqNumber": null,
"mailAddress": null,
"role": null,
"roleId": null,
"roleName": null,
"userFace": "http://192.168.23.222:7099/group1/M00/00/00/",
"desc": null,
"gmtCreate": null,
"gmtUpdate": null,
"enable": null,
"offline": null,
"totalTimes": null,
"averageTimes": null
},
"success": true
}
2.创建实体接受类UserInfo:
public class UserInfo {
private String userId;
private String userNum;
private String name;
private String userFace;
private String userRole;
private String classId;
public String getUserId() {
return userId;
}
public void setUserId(String userId) {
this.userId = userId;
}
public String getUserNum() {
return userNum;
}
public void setUserNum(String userNum) {
this.userNum = userNum;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getUserFace() {
return userFace;
}
public void setUserFace(String userFace) {
this.userFace = userFace;
}
public String getUserRole() {
return userRole;
}
public void setUserRole(String userRole) {
this.userRole = userRole;
}
public String getClassId() {
return classId;
}
public void setClassId(String classId) {
this.classId = classId;
}
@Override
public String toString() {
return "UserInfo{" +
"userId='" + userId + '\'' +
", userNum='" + userNum + '\'' +
", name='" + name + '\'' +
", userFace='" + userFace + '\'' +
", userRole='" + userRole + '\'' +
", classId='" + classId + '\'' +
'}';
}
}
3.实体转化工具类ConvertUtils:
public class ConvertUtils {
public static UserInfo convertInfoToToUserInfo(LinkedHashMap<Object,Object> info) {
UserInfo userInfo = new UserInfo();
if ( (info != null) && (!info.isEmpty()) ) {
userInfo.setUserId(String.valueOf(info.get("id")));
userInfo.setName(String.valueOf(info.get("name")));
userInfo.setUserNum(String.valueOf(info.get("username")));
userInfo.setUserFace(String.valueOf(info.get("userFace")));
userInfo.setUserRole(String.valueOf(info.get("major")));
return userInfo;
}
return null;
}
}
4.得到封装转化对象:
private UserInfo getUserInfoDetail(Integer userId){
//根据用户id查找用户信息(跨模块接口调用)
HttpRespond info=userClient.findUserDescById(userId);
//将其转化封装成UserInfo对象
UserInfo userInfoDetail = ConvertUtils.convertInfoToToUserInfo((LinkedHashMap<Object, Object>) info.getData());
return userInfoDetail;
}