|
|
@ -9,6 +9,7 @@ import com.sztzjy.forex.trading_trading.config.security.JwtUser;
|
|
|
|
import com.sztzjy.forex.trading_trading.config.security.TokenProvider;
|
|
|
|
import com.sztzjy.forex.trading_trading.config.security.TokenProvider;
|
|
|
|
import org.springframework.util.StringUtils;
|
|
|
|
import org.springframework.util.StringUtils;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
import java.io.UnsupportedEncodingException;
|
|
|
|
import java.net.URLEncoder;
|
|
|
|
import java.net.URLEncoder;
|
|
|
|
import java.util.ArrayList;
|
|
|
|
import java.util.ArrayList;
|
|
|
|
import java.util.HashMap;
|
|
|
|
import java.util.HashMap;
|
|
|
@ -29,8 +30,8 @@ public class TzApi {
|
|
|
|
private final static String GET_MAJOR = NEW_API_URL + "/server/account/findMajorsBySchoolId.json";
|
|
|
|
private final static String GET_MAJOR = NEW_API_URL + "/server/account/findMajorsBySchoolId.json";
|
|
|
|
private final static String GET_CLASS_BY_MAJOR = NEW_API_URL + "/server/account/getClassListByMajorId.json";
|
|
|
|
private final static String GET_CLASS_BY_MAJOR = NEW_API_URL + "/server/account/getClassListByMajorId.json";
|
|
|
|
private final static String GET_STUDENT_BY_ClALL = NEW_API_URL + "/server/account/getStudentsByClassId.json";
|
|
|
|
private final static String GET_STUDENT_BY_ClALL = NEW_API_URL + "/server/account/getStudentsByClassId.json";
|
|
|
|
private final static String GET_STUDENT_BY_KEYWORD = API_URL + "/Account/GetStudentInfoByKeywordForForeignExchangeTrading";
|
|
|
|
private final static String GET_STUDENT_BY_KEYWORD = NEW_API_URL + "/server/account/getStudentByKeyword.json";
|
|
|
|
private final static String PAGE_STUDENT_BY_KEYWORD = API_URL + "/Account/PagedListStudentInfoByClassIdForForeignExchangeTrading";
|
|
|
|
private final static String PAGE_STUDENT_BY_KEYWORD = NEW_API_URL + "/server/account/pagedListStudentByClassId.json";
|
|
|
|
|
|
|
|
|
|
|
|
// 智云接口调用token加入缓存,默认1小时过期
|
|
|
|
// 智云接口调用token加入缓存,默认1小时过期
|
|
|
|
private static CacheProvider cacheProvider = new CacheProvider(2400, 6000);
|
|
|
|
private static CacheProvider cacheProvider = new CacheProvider(2400, 6000);
|
|
|
@ -107,9 +108,9 @@ public class TzApi {
|
|
|
|
return getStudentsFromApi(url, token);
|
|
|
|
return getStudentsFromApi(url, token);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
public static List<Map<String, Object>> GetStudentInfoByKeywordForForeignExchangeTrading(JwtUser user, String keyword) {
|
|
|
|
public static List<Map<String, Object>> GetStudentInfoByKeywordForForeignExchangeTrading(JwtUser user, String keyword) throws UnsupportedEncodingException {
|
|
|
|
String token = getToken(user);
|
|
|
|
String token = getToken(user);
|
|
|
|
String url = GET_STUDENT_BY_KEYWORD + "?keyword=" + keyword;
|
|
|
|
String url = GET_STUDENT_BY_KEYWORD + "?keyword=" + URLEncoder.encode(keyword,"UTF-8") +"&schoolId="+user.getSchoolId();
|
|
|
|
return getStudentsFromApi(url, token);
|
|
|
|
return getStudentsFromApi(url, token);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
@ -182,26 +183,24 @@ public class TzApi {
|
|
|
|
ObjectMapper objectMapper = new ObjectMapper();
|
|
|
|
ObjectMapper objectMapper = new ObjectMapper();
|
|
|
|
JsonNode jsonNode = objectMapper.readTree(responseBody);
|
|
|
|
JsonNode jsonNode = objectMapper.readTree(responseBody);
|
|
|
|
|
|
|
|
|
|
|
|
JsonNode resultNode = jsonNode.get("result");
|
|
|
|
JsonNode resultNode = jsonNode.get("content");
|
|
|
|
JsonNode dataNode = resultNode.get("data");
|
|
|
|
|
|
|
|
if (dataNode != null) {
|
|
|
|
if (resultNode != null) {
|
|
|
|
pageInfo.setPages(dataNode.get("totalPages").asInt());
|
|
|
|
pageInfo.setPages(resultNode.get("totalPage").asInt());
|
|
|
|
pageInfo.setHasPreviousPage(dataNode.get("hasPreviousPage").asBoolean());
|
|
|
|
pageInfo.setTotal(resultNode.get("totalRow").asInt());
|
|
|
|
pageInfo.setHasNextPage(dataNode.get("hasNextPage").asBoolean());
|
|
|
|
pageInfo.setPageNum(resultNode.get("pageNumber").asInt());
|
|
|
|
pageInfo.setTotal(dataNode.get("totalCount").asInt());
|
|
|
|
pageInfo.setPageSize(resultNode.get("pageSize").asInt());
|
|
|
|
pageInfo.setPageNum(dataNode.get("pageIndex").asInt());
|
|
|
|
JsonNode retNode = resultNode.get("list");
|
|
|
|
pageInfo.setPageSize(dataNode.get("pageSize").asInt());
|
|
|
|
|
|
|
|
JsonNode retNode = dataNode.get("data");
|
|
|
|
|
|
|
|
List<Map<String,Object>> dataList = new ArrayList<>();
|
|
|
|
List<Map<String,Object>> dataList = new ArrayList<>();
|
|
|
|
if(retNode.isArray()){
|
|
|
|
if(retNode.isArray()){
|
|
|
|
for(JsonNode node: retNode){
|
|
|
|
for(JsonNode node: retNode){
|
|
|
|
Map<String, Object> dataMap = new HashMap<>();
|
|
|
|
Map<String, Object> dataMap = new HashMap<>();
|
|
|
|
dataMap.put("id", node.get("id").asText());
|
|
|
|
dataMap.put("id", node.get("userid").asText());
|
|
|
|
dataMap.put("name", node.get("name").asText());
|
|
|
|
dataMap.put("name", node.get("name").asText());
|
|
|
|
dataMap.put("studentNo", node.get("studentNo").asText());
|
|
|
|
dataMap.put("studentNo", node.get("studentno").asText());
|
|
|
|
dataMap.put("className", node.get("className").asText());
|
|
|
|
dataMap.put("className", node.get("classname").asText());
|
|
|
|
dataMap.put("majorName", node.get("majorName").asText());
|
|
|
|
// dataMap.put("majorName", node.get("majorName").asText());
|
|
|
|
dataMap.put("classId", node.get("classId").asText());
|
|
|
|
dataMap.put("classId", node.get("classid").asText());
|
|
|
|
dataList.add(dataMap);
|
|
|
|
dataList.add(dataMap);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|