Commit 59da6611 by Li Yongyu

db frame

parent ea704cf8
...@@ -17,7 +17,7 @@ import com.offcn.TestUnti.Log; ...@@ -17,7 +17,7 @@ import com.offcn.TestUnti.Log;
import com.offcn.TestUnti.MapUtil; import com.offcn.TestUnti.MapUtil;
import com.offcn.TestUnti.StringUtils; import com.offcn.TestUnti.StringUtils;
import com.offcn.process.BasicsGM; import com.offcn.process.BasicsGM;
import com.offcn.process.XYZB;
import static io.restassured.http.ContentType.JSON; import static io.restassured.http.ContentType.JSON;
...@@ -88,86 +88,7 @@ public class RequestDataUtils { ...@@ -88,86 +88,7 @@ public class RequestDataUtils {
return re; return re;
} }
public static Response Post_NOToken1(String Parameter,String token) {
// 设置参数格式
// String Parameter = (String) data.get("parameter");
//
// String system = MapUtil.getValue("system", data);
// com.offcn.system.system tem = (com.offcn.system.system) (BasicsGM.map.get(system));
// Log.logInfo(data.get("Description").toString() + "," + data.get("TCNO").toString() + ",Parameter=" + Parameter);
int state = 0;
Response re = null;
RequestDataUtils rdu = new RequestDataUtils();
while (state < 5) {
try {
state++;
// Cookie cookie1 = Cookie.Builder("username", "John").setComment("comment 1").build();
// Cookie cookie2 = Cookie.Builder("token", 1234).setComment("comment 2").build();
// Cookies cookies = new Cookies(cookie1, cookie2);
System.out.println(XYZB.laravel_session);
System.out.println(Parameter);
re = rdu.getRMEnv().given().cookie("laravel_session", token).contentType(JSON).body("{"+Parameter+"}").when()
.post("/web/member").thenReturn();
System.out.println(re.getStatusCode()+"............................");
System.out.println(re.asString());
// JsonPath jp = re.body().jsonPath();
if (!"200".equals(re.getStatusCode())) {
Log.logError("请求返回:" +re.getStatusCode()+",第"+ state + "次。");
Thread.sleep(1000);
} else {
return re;
}
} catch (Exception e) {
e.printStackTrace();
Log.logError("请求超时," + state + "次。");
}
}
return re;
}
public static Response Post_NOToken2(String Parameter,String token) {
// 设置参数格式
// String Parameter = (String) data.get("parameter");
//
// String system = MapUtil.getValue("system", data);
// com.offcn.system.system tem = (com.offcn.system.system) (BasicsGM.map.get(system));
// Log.logInfo(data.get("Description").toString() + "," + data.get("TCNO").toString() + ",Parameter=" + Parameter);
int state = 0;
Response re = null;
RequestDataUtils rdu = new RequestDataUtils();
while (state < 5) {
try {
state++;
// Cookie cookie1 = Cookie.Builder("username", "John").setComment("comment 1").build();
// Cookie cookie2 = Cookie.Builder("token", 1234).setComment("comment 2").build();
// Cookies cookies = new Cookies(cookie1, cookie2);
System.out.println(XYZB.laravel_session);
System.out.println(Parameter);
re = rdu.getRMEnv().given().contentType(JSON).body("{"+Parameter+"}").when()
.post("/web/login").thenReturn();
System.out.println(re.getStatusCode()+"............................");
System.out.println(re.asString());
// JsonPath jp = re.body().jsonPath();
if (!"200".equals(re.getStatusCode())) {
Log.logError("请求返回:" +re.getStatusCode()+",第"+ state + "次。");
Thread.sleep(1000);
} else {
return re;
}
} catch (Exception e) {
e.printStackTrace();
Log.logError("请求超时," + state + "次。");
}
}
return re;
}
//不带token的post请求 //不带token的post请求
public static Response Post_Token(String token, String Parameter) { public static Response Post_Token(String token, String Parameter) {
......
package com.offcn.TestUnti;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
public class MYSQLConnection {
public static Connection coontSql(String url,String name,String pwd){
Connection ct=null;
try {
Class.forName("com.mysql.jdbc.Driver");
ct = DriverManager.getConnection(url, name,pwd);
} catch (ClassNotFoundException e) {
System.out.println("获取驱动失败");
e.printStackTrace();
} catch (SQLException e) {
System.out.println("建立连接失败");
e.printStackTrace();
}
return ct;
}
public static Statement stmtSql(Connection ct){
Statement stmt = null;
try {
stmt = ct.createStatement();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return stmt;
}
}
package com.offcn.TestUnti;
import org.springframework.http.converter.HttpMessageConverter;
import org.springframework.http.converter.json.MappingJackson2HttpMessageConverter;
import org.springframework.security.oauth2.client.DefaultOAuth2ClientContext;
import org.springframework.security.oauth2.client.OAuth2RestTemplate;
import org.springframework.security.oauth2.client.token.DefaultAccessTokenRequest;
import org.springframework.security.oauth2.client.token.grant.client.ClientCredentialsResourceDetails;
import org.springframework.security.oauth2.common.OAuth2AccessToken;
import com.offcn.process.BasicsGM;
import com.offcn.system.system;
import com.offcn.test.APITest_tk;
import java.util.Arrays;
public class OAuthTokenUnti {
public APITest_tk RAPI;
// private static OAuth2AccessToken token;
public static OAuth2AccessToken token;
public static void main(String[] args) {
String strToken=OAuthTokenUnti.getOathToken("gmysx").getValue();
System.out.println("strToken="+strToken);
}
public static OAuth2AccessToken getOathToken(String system){
if(token == null){
OAuth2RestTemplate restTemplate = new OAuth2RestTemplate(getResource(system),new DefaultOAuth2ClientContext(new DefaultAccessTokenRequest()));
MappingJackson2HttpMessageConverter converter = new MappingJackson2HttpMessageConverter();
restTemplate.setMessageConverters(Arrays.<HttpMessageConverter<?>> asList(converter));
token = restTemplate.getAccessToken();
}
return token;
}
private static ClientCredentialsResourceDetails getResource(String system){
ClientCredentialsResourceDetails resource = new ClientCredentialsResourceDetails();
system tem=(system)(BasicsGM.map.get(system));
resource.setAccessTokenUri(tem.getAccess_token_uri());
resource.setClientId(tem.getClient_id());
resource.setClientSecret(tem.getClient_secret());
resource.setGrantType(tem.getGrant_type());
return resource;
}
}
...@@ -138,14 +138,16 @@ public class ReadProperties { ...@@ -138,14 +138,16 @@ public class ReadProperties {
public static String GetPropertyByClassName(String key,String qudao) { public static String GetPropertyByClassName(String key,String qudao) {
Properties pps = new Properties(); Properties pps = new Properties();
try { try {
File directory = new File("."); File directory = new File(".");
String sourceFile = directory.getCanonicalPath() +File.separator+"src"+File.separator+"resources"+File.separator+qudao+"reflect.properties"; String sourceFile = directory.getCanonicalPath() +File.separator+"src"+File.separator+"resources"+File.separator+"reflect.properties";
InputStream in = new BufferedInputStream (new FileInputStream(sourceFile)); InputStream in = new BufferedInputStream (new FileInputStream(sourceFile));
pps.load(in); pps.load(in);
String value = pps.getProperty(key); String value = pps.getProperty(key);
return value; return value;
}catch (IOException e) { }catch (IOException e) {
return null; return null;
} }
} }
......
...@@ -13,12 +13,10 @@ import com.offcn.interfaces.API; ...@@ -13,12 +13,10 @@ import com.offcn.interfaces.API;
*/ */
public class Reflect_api { public class Reflect_api {
public API Reflections(HashMap<String, Object> data) { public Class<?> ReflecClass(HashMap<String, Object> data) {
String ClassName = Reflect_api.getRefleserviceUrlxClassName(data); String ClassName = Reflect_api.getRefleserviceUrlxClassName(data);
API obj = null; Class<?> c = null;
Class c = null;
int count=1; int count=1;
while(true){ while(true){
try { try {
c = Class.forName(ClassName); c = Class.forName(ClassName);
...@@ -26,12 +24,8 @@ public class Reflect_api { ...@@ -26,12 +24,8 @@ public class Reflect_api {
}catch (ClassNotFoundException e) { }catch (ClassNotFoundException e) {
String serviceUrl = data.get("serviceUrl").toString(); String serviceUrl = data.get("serviceUrl").toString();
String CalssName_new = serviceUrl.split("/")[serviceUrl.split("/").length - 1]; String CalssName_new = serviceUrl.split("/")[serviceUrl.split("/").length - 1];
String system = MapUtil.getValue("system", data); String system = MapUtil.getValue("system", data);
String classRoute = ReadProperties.GetPropertyByKey(system); String classRoute = ReadProperties.GetPropertyByKey(system);
// classRoute=StringUtils.getPathName(classRoute);
ClassName=classRoute+"process."+CalssName_new; ClassName=classRoute+"process."+CalssName_new;
// String system = MapUtil.getValue("system", data); // String system = MapUtil.getValue("system", data);
// String classRoute = ReadProperties.GetPropertyByKey(system); // String classRoute = ReadProperties.GetPropertyByKey(system);
...@@ -42,29 +36,24 @@ public class Reflect_api { ...@@ -42,29 +36,24 @@ public class Reflect_api {
// String classRoute1 = ReadProperties.GetPropertyByKey("gmysx"); // String classRoute1 = ReadProperties.GetPropertyByKey("gmysx");
// ClassName=ClassName.replaceAll(classRoute, classRoute1); // ClassName=ClassName.replaceAll(classRoute, classRoute1);
// } // }
} }
if(count==3){ if(count==3){
Log.logError("Reflect_api,ReflexClass Error,Classname=" + ClassName); Log.logError("Reflect_api,ReflexClass Error,Classname=" + ClassName);
break; break;
} }
} }
return c;
}
public Object ReflecObj(Class<?> c){
Object obj = null;
try{ try{
obj = (API) c.newInstance(); obj = c.newInstance();
}catch (InstantiationException e) { }catch (InstantiationException e) {
Log.logError("Reflect_api,instantiation Error,Classname="
+ ClassName);
e.printStackTrace(); e.printStackTrace();
} catch (IllegalAccessException e) { } catch (IllegalAccessException e) {
Log.logError("Reflect_api,Reflection class is not public Error,Classname="
+ ClassName);
e.printStackTrace(); e.printStackTrace();
} }
return obj; return obj;
} }
// 获得数据中serviceUrl所对应的类名 // 获得数据中serviceUrl所对应的类名
...@@ -76,21 +65,11 @@ public class Reflect_api { ...@@ -76,21 +65,11 @@ public class Reflect_api {
String system = MapUtil.getValue("system", data); String system = MapUtil.getValue("system", data);
String classRoute = ReadProperties.GetPropertyByKey(system); String classRoute = ReadProperties.GetPropertyByKey(system);
// if ("/order/insert".equals(serviceUrl)) {
// if (serviceUrl.indexOf("/order/insert")!=-1) {
// return classRoute+CalssName + "_dd";
// }
//xuwen-添加对商户(sh)的支持
// if("zy".equals(system) || "sh".equals(system) || "dk".equals(system) ){
// String classReflectName = ReadProperties.GetPropertyByClassName(serviceUrl);
// if ( classReflectName!=null ) {
// return classRoute+ classReflectName;
// }
// }
if("nwn".equals(system)){ if("nwn".equals(system)){
String classReflectName = ReadProperties.GetPropertyByClassName(serviceUrl);
String classReflectName = ReadProperties.GetPropertyByClassName(serviceUrl,system);
if ( classReflectName!=null ) { if ( classReflectName!=null ) {
return classRoute+ classReflectName; return classRoute+ classReflectName;
} }
......
...@@ -37,7 +37,7 @@ public class XMLread { ...@@ -37,7 +37,7 @@ public class XMLread {
try { try {
SAXReader saxReader = new SAXReader(); SAXReader saxReader = new SAXReader();
document = saxReader.read(new File("src/resources/system.xml")); // 读取XML文件,获得document对象 document = saxReader.read(new File("src/resources/system.xml")); // 读取XML文件,获得document对象DatabaseSql.xml
// 获取根节点 // 获取根节点
Element root = document.getRootElement(); Element root = document.getRootElement();
// 获取根节点下的子节点 // 获取根节点下的子节点
...@@ -61,6 +61,40 @@ public class XMLread { ...@@ -61,6 +61,40 @@ public class XMLread {
} }
return map; return map;
} }
public Map<String, Object> getDatabaseSql(){
Document document = null;
Object obj=null;
Method met=null;
Map<String,Object> map=new HashMap<String,Object>();
try {
SAXReader saxReader = new SAXReader();
document = saxReader.read(new File("src/resources/DatabaseSql.xml")); // 读取XML文件,获得document对象DatabaseSql.xml
// 获取根节点
Element root = document.getRootElement();
// 获取根节点下的子节点
for (Iterator i = root.elementIterator(); i.hasNext();) {
// 将每个子节点赋给el
Element el = (Element) i.next();
// 如果节点的名称为“system”,system元素属性name=参数// && systemName.equals(el.attribute("name").getValue())
if ("Database".equals(el.getName())) {// 获取节点元素的名称
Class c=Class.forName("com.offcn.system.sql");
obj=(Object) c.newInstance();
for (Iterator it = el.elementIterator(); it.hasNext();) {
Element elchild = (Element) it.next();
met=c.getDeclaredMethod(getMethodName(elchild.getName()), String.class);
met.invoke(obj, elchild.getText());
map.put(el.attribute("name").getValue(), obj);
}
}
}
} catch (Exception ex) {
ex.printStackTrace();
}
return map;
}
//获取注入得方法名 //获取注入得方法名
private String getMethodName(String str){ private String getMethodName(String str){
String s="set"+str.substring(0,1).toUpperCase()+str.substring(1,str.length()); String s="set"+str.substring(0,1).toUpperCase()+str.substring(1,str.length());
......
package com.offcn.TestUnti; package com.offcn.TestUnti;
import java.io.BufferedReader; import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileWriter;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader; import java.io.InputStreamReader;
import java.util.ArrayList;
import java.util.List;
public class cmdUtil { public class cmdUtil {
...@@ -24,11 +31,72 @@ public class cmdUtil { ...@@ -24,11 +31,72 @@ public class cmdUtil {
} }
public static void main(String[] args) { public static void main(String[] args) throws IOException {
cmdUtil delp = new cmdUtil(); // File directory = new File(".");
System.out.println(delp.run("nslookup www.qq.com").contains("Address: 192.168.10.222")); // String sourceFile;
// sourceFile = directory.getCanonicalPath() +File.separator+"src"+File.separator+"resources"+File.separator+"case.txt";
// String command="dir";
// String command="cd C:\\Program Files (x86)\\PICT && "+"pict "+sourceFile+">"+sourceFile+"caseOut.txt";
// cmdUtil delp = new cmdUtil();
// delp.run("dir");
// System.out.println(delp.run("nslookup www.qq.com").contains("Address: 192.168.10.222"));
// delp.run("nslookup www.qq.com"); // delp.run("nslookup www.qq.com");
// delp.run("netsh interface ip set dns \"无线网络连接\" static 192.168.10.222"); // delp.run("netsh interface ip set dns \"无线网络连接\" static 192.168.10.222");
try {
// processBuilderCommand();
File directory = new File(".");
String sourceFile;
String sourceFile1;
sourceFile = directory.getCanonicalPath() +File.separator+"src"+File.separator+"resources"+File.separator+"case.txt";
sourceFile1 = directory.getCanonicalPath() +File.separator+"src"+File.separator+"resources"+File.separator;
String cmd = "pict "+sourceFile+">"+sourceFile1+"caseOut.txt";
String cmd2 = "cmd /c " + "\"\" " + cmd ;
System.out.println(cmd);
run(cmd2);
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
} }
public static void processBuilderCommand() throws Exception {
File directory = new File(".");
String sourceFile;
String sourceFile1;
sourceFile = directory.getCanonicalPath() +File.separator+"src"+File.separator+"resources"+File.separator+"case.txt";
sourceFile1 = directory.getCanonicalPath() +File.separator+"src"+File.separator+"resources"+File.separator;
// List<String> commands = new ArrayList<>();
// commands.add("cmd.exe");
// commands.add("cd C:\\Program Files (x86)\\PICT");
// commands.add("pict "+sourceFile+">"+sourceFile+"caseOut.txt");
// commands.add("\r\n");
// ProcessBuilder pb =new ProcessBuilder(commands);
//可以修改进程环境变量
// pb.environment().put("DAXIN_HOME", "/home/daxin");
// System.out.println(pb.directory());
String cmd = "pict "+sourceFile+">"+sourceFile1+"caseOut.txt";
String cmd2 = "cmd /c start " + "\"\" " + cmd ;
System.out.println(cmd2);
// String []cmd1 = {"cd" , " C:\\Program Files (x86)\\PICT ","pict","case.txt>caseOut.txt"};
Process process = Runtime.getRuntime().exec(cmd2);
process.waitFor();
process.exitValue();
// System.out.println(pb.environment());
//
// System.out.println(status);
// InputStream in = process.getInputStream();
//
// BufferedReader br = new BufferedReader(new InputStreamReader(in));
// String line = br.readLine();
// while(line!=null) {
// System.out.println(line);
// line = br.readLine();
// }
//
}
} }
...@@ -19,7 +19,6 @@ import com.offcn.TestUnti.RequestDataUtils; ...@@ -19,7 +19,6 @@ import com.offcn.TestUnti.RequestDataUtils;
import com.offcn.TestUnti.StringUtils; import com.offcn.TestUnti.StringUtils;
import com.offcn.interfaces.API; import com.offcn.interfaces.API;
import com.offcn.process.NWN; import com.offcn.process.NWN;
import com.offcn.process.TK;
import com.offcn.TestUnti.ListUtil; import com.offcn.TestUnti.ListUtil;
import net.sf.json.JSONObject; import net.sf.json.JSONObject;
......
...@@ -23,8 +23,6 @@ import com.offcn.TestUnti.RequestDataUtils; ...@@ -23,8 +23,6 @@ import com.offcn.TestUnti.RequestDataUtils;
import com.offcn.TestUnti.StringUtils; import com.offcn.TestUnti.StringUtils;
import com.offcn.interfaces.API; import com.offcn.interfaces.API;
import com.offcn.process.NWN; import com.offcn.process.NWN;
import com.offcn.process.XYZB;
import net.sf.json.JSONObject; import net.sf.json.JSONObject;
......
...@@ -23,8 +23,6 @@ import com.offcn.TestUnti.RequestDataUtils; ...@@ -23,8 +23,6 @@ import com.offcn.TestUnti.RequestDataUtils;
import com.offcn.TestUnti.StringUtils; import com.offcn.TestUnti.StringUtils;
import com.offcn.interfaces.API; import com.offcn.interfaces.API;
import com.offcn.process.NWN; import com.offcn.process.NWN;
import com.offcn.process.XYZB;
import net.sf.json.JSONObject; import net.sf.json.JSONObject;
......
...@@ -23,8 +23,6 @@ import com.offcn.TestUnti.RequestDataUtils; ...@@ -23,8 +23,6 @@ import com.offcn.TestUnti.RequestDataUtils;
import com.offcn.TestUnti.StringUtils; import com.offcn.TestUnti.StringUtils;
import com.offcn.interfaces.API; import com.offcn.interfaces.API;
import com.offcn.process.NWN; import com.offcn.process.NWN;
import com.offcn.process.XYZB;
import net.sf.json.JSONObject; import net.sf.json.JSONObject;
...@@ -53,7 +51,7 @@ public class addChildModuleMovie_template extends NWN implements API { ...@@ -53,7 +51,7 @@ public class addChildModuleMovie_template extends NWN implements API {
movie_id_list.add(rs_bankcard.getString("video_id")); movie_id_list.add(rs_bankcard.getString("video_id"));
System.out.println("movie_id_list====" + movie_id_list); //System.out.println("movie_id_list====" + movie_id_list);
} catch (Exception e) { } catch (Exception e) {
e.printStackTrace(); e.printStackTrace();
...@@ -66,7 +64,6 @@ public class addChildModuleMovie_template extends NWN implements API { ...@@ -66,7 +64,6 @@ public class addChildModuleMovie_template extends NWN implements API {
// 获取parameter对应的内容 // 获取parameter对应的内容
parameter = MapUtil.getValue("parameter", data); parameter = MapUtil.getValue("parameter", data);
template_id_1 = MapUtil.getParameter_get(parameter, "template_id").trim(); template_id_1 = MapUtil.getParameter_get(parameter, "template_id").trim();
movie_id = MapUtil.getParameter_get(parameter, "movie_id").trim(); movie_id = MapUtil.getParameter_get(parameter, "movie_id").trim();
......
...@@ -23,8 +23,6 @@ import com.offcn.TestUnti.RequestDataUtils; ...@@ -23,8 +23,6 @@ import com.offcn.TestUnti.RequestDataUtils;
import com.offcn.TestUnti.StringUtils; import com.offcn.TestUnti.StringUtils;
import com.offcn.interfaces.API; import com.offcn.interfaces.API;
import com.offcn.process.NWN; import com.offcn.process.NWN;
import com.offcn.process.XYZB;
import net.sf.json.JSONObject; import net.sf.json.JSONObject;
......
...@@ -22,7 +22,6 @@ import com.offcn.TestUnti.RequestDataUtils; ...@@ -22,7 +22,6 @@ import com.offcn.TestUnti.RequestDataUtils;
import com.offcn.TestUnti.StringUtils; import com.offcn.TestUnti.StringUtils;
import com.offcn.interfaces.API; import com.offcn.interfaces.API;
import com.offcn.process.NWN; import com.offcn.process.NWN;
import com.offcn.process.TK;
import com.offcn.system.NwnStudent; import com.offcn.system.NwnStudent;
import com.offcn.TestUnti.ListUtil; import com.offcn.TestUnti.ListUtil;
......
...@@ -23,7 +23,6 @@ import com.offcn.TestUnti.RequestDataUtils; ...@@ -23,7 +23,6 @@ import com.offcn.TestUnti.RequestDataUtils;
import com.offcn.TestUnti.StringUtils; import com.offcn.TestUnti.StringUtils;
import com.offcn.interfaces.API; import com.offcn.interfaces.API;
import com.offcn.process.NWN; import com.offcn.process.NWN;
import com.offcn.process.XYZB;
import net.sf.json.JSONObject; import net.sf.json.JSONObject;
......
...@@ -21,7 +21,6 @@ import com.offcn.TestUnti.RequestDataUtils; ...@@ -21,7 +21,6 @@ import com.offcn.TestUnti.RequestDataUtils;
import com.offcn.TestUnti.StringUtils; import com.offcn.TestUnti.StringUtils;
import com.offcn.interfaces.API; import com.offcn.interfaces.API;
import com.offcn.process.NWN; import com.offcn.process.NWN;
import com.offcn.process.TK;
import com.offcn.TestUnti.ListUtil; import com.offcn.TestUnti.ListUtil;
import net.sf.json.JSONObject; import net.sf.json.JSONObject;
......
...@@ -19,7 +19,6 @@ import com.offcn.TestUnti.RequestDataUtils; ...@@ -19,7 +19,6 @@ import com.offcn.TestUnti.RequestDataUtils;
import com.offcn.TestUnti.StringUtils; import com.offcn.TestUnti.StringUtils;
import com.offcn.interfaces.API; import com.offcn.interfaces.API;
import com.offcn.process.NWN; import com.offcn.process.NWN;
import com.offcn.process.TK;
import com.offcn.TestUnti.ListUtil; import com.offcn.TestUnti.ListUtil;
import net.sf.json.JSONObject; import net.sf.json.JSONObject;
...@@ -47,7 +46,7 @@ public class changeStatus extends NWN implements API { ...@@ -47,7 +46,7 @@ public class changeStatus extends NWN implements API {
// 获取parameter对应的内容 // 获取parameter对应的内容
parameter = MapUtil.getValue("parameter", data); parameter = MapUtil.getValue("parameter", data);
id = MapUtil.getParameter(parameter, "id").trim(); id = MapUtil.getParameter(parameter, "id").trim();
System.out.println(id); //System.out.println(id);
if ((!id.equals("")) && id.equals("code")) { if ((!id.equals("")) && id.equals("code")) {
id=ListUtil.getListValue(n_admin_id_List, 0); id=ListUtil.getListValue(n_admin_id_List, 0);
parameter = parameter.replace("\"id\":code", "\"id\":\""+ id + "\""); parameter = parameter.replace("\"id\":code", "\"id\":\""+ id + "\"");
......
...@@ -20,7 +20,6 @@ import com.offcn.TestUnti.RequestDataUtils; ...@@ -20,7 +20,6 @@ import com.offcn.TestUnti.RequestDataUtils;
import com.offcn.TestUnti.StringUtils; import com.offcn.TestUnti.StringUtils;
import com.offcn.interfaces.API; import com.offcn.interfaces.API;
import com.offcn.process.NWN; import com.offcn.process.NWN;
import com.offcn.process.XYZB;
import net.sf.json.JSONObject; import net.sf.json.JSONObject;
......
...@@ -22,7 +22,6 @@ import com.offcn.TestUnti.RequestDataUtils; ...@@ -22,7 +22,6 @@ import com.offcn.TestUnti.RequestDataUtils;
import com.offcn.TestUnti.StringUtils; import com.offcn.TestUnti.StringUtils;
import com.offcn.interfaces.API; import com.offcn.interfaces.API;
import com.offcn.process.NWN; import com.offcn.process.NWN;
import com.offcn.process.TK;
import com.offcn.TestUnti.ListUtil; import com.offcn.TestUnti.ListUtil;
import net.sf.json.JSONObject; import net.sf.json.JSONObject;
......
...@@ -19,7 +19,6 @@ import com.offcn.TestUnti.RequestDataUtils; ...@@ -19,7 +19,6 @@ import com.offcn.TestUnti.RequestDataUtils;
import com.offcn.TestUnti.StringUtils; import com.offcn.TestUnti.StringUtils;
import com.offcn.interfaces.API; import com.offcn.interfaces.API;
import com.offcn.process.NWN; import com.offcn.process.NWN;
import com.offcn.process.TK;
import com.offcn.TestUnti.ListUtil; import com.offcn.TestUnti.ListUtil;
import net.sf.json.JSONObject; import net.sf.json.JSONObject;
...@@ -155,7 +154,7 @@ public class createPackage extends NWN implements API { ...@@ -155,7 +154,7 @@ public class createPackage extends NWN implements API {
String act_id=rs_bankcard.getString("id").equals("null ")?"null":rs_bankcard.getString("id"); String act_id=rs_bankcard.getString("id").equals("null ")?"null":rs_bankcard.getString("id");
n_package_idList.add(act_id);// n_package_idList.add(act_id);//
System.out.println("pack_name==" + pack_name); /*System.out.println("pack_name==" + pack_name);
System.out.println("act_pack_name==" + act_pack_name); System.out.println("act_pack_name==" + act_pack_name);
System.out.println("for_year==" + for_year); System.out.println("for_year==" + for_year);
System.out.println("act_for_year==" + act_for_year); System.out.println("act_for_year==" + act_for_year);
...@@ -163,7 +162,7 @@ public class createPackage extends NWN implements API { ...@@ -163,7 +162,7 @@ public class createPackage extends NWN implements API {
System.out.println("act_product==" + act_product); System.out.println("act_product==" + act_product);
System.out.println("intro==" + intro); System.out.println("intro==" + intro);
System.out.println("act_intro==" + act_intro); System.out.println("act_intro==" + act_intro);
System.out.println("cover==" + cover); System.out.println("cover==" + cover);*/
System.out.println("act_cover==" + act_cover); System.out.println("act_cover==" + act_cover);
if(!(pack_name.equals(act_pack_name))){ if(!(pack_name.equals(act_pack_name))){
result = result && false; result = result && false;
...@@ -182,10 +181,7 @@ public class createPackage extends NWN implements API { ...@@ -182,10 +181,7 @@ public class createPackage extends NWN implements API {
failReason = failReason + "t_exam_area info intro is not in DB;"; failReason = failReason + "t_exam_area info intro is not in DB;";
} }
if(!(cover.equals(act_cover))){
result = result && false;
failReason = failReason + "t_exam_area info intro is not in DB;";
}
} }
} catch (Exception e) { } catch (Exception e) {
......
...@@ -28,7 +28,6 @@ import com.offcn.TestUnti.StringUtils; ...@@ -28,7 +28,6 @@ import com.offcn.TestUnti.StringUtils;
import com.offcn.TestUnti.aliOCR; import com.offcn.TestUnti.aliOCR;
import com.offcn.interfaces.API; import com.offcn.interfaces.API;
import com.offcn.process.NWN; import com.offcn.process.NWN;
import com.offcn.process.XYZB;
import net.sf.json.JSONObject; import net.sf.json.JSONObject;
......
...@@ -22,7 +22,7 @@ import com.offcn.TestUnti.RequestDataUtils; ...@@ -22,7 +22,7 @@ import com.offcn.TestUnti.RequestDataUtils;
import com.offcn.TestUnti.StringUtils; import com.offcn.TestUnti.StringUtils;
import com.offcn.interfaces.API; import com.offcn.interfaces.API;
import com.offcn.process.NWN; import com.offcn.process.NWN;
import com.offcn.process.TK;
import com.offcn.TestUnti.ListUtil; import com.offcn.TestUnti.ListUtil;
import net.sf.json.JSONObject; import net.sf.json.JSONObject;
...@@ -44,8 +44,9 @@ public class createTemplate extends NWN implements API { ...@@ -44,8 +44,9 @@ public class createTemplate extends NWN implements API {
@Override @Override
public void initialize(HashMap<String, Object> data) { public void initialize(HashMap<String, Object> data) {
try { try {
String sql="SELECT MAX(id) AS id FROM n_template "; String sql="SELECT MAX(id) AS id FROM n_template ";
//SELECT id FROM n_template ORDER BY id DESC LIMIT 1
ResultSet rs_bankcard = this.sqlFromDB(sql); ResultSet rs_bankcard = this.sqlFromDB(sql);
rs_bankcard.last(); rs_bankcard.last();
id = rs_bankcard.getString("id"); id = rs_bankcard.getString("id");
...@@ -94,7 +95,7 @@ public class createTemplate extends NWN implements API { ...@@ -94,7 +95,7 @@ public class createTemplate extends NWN implements API {
@Override @Override
public String handleOutput(Response re, HashMap<String, Object> data) { public String handleOutput(Response re, HashMap<String, Object> data) {
JsonPath jp = re.body().jsonPath(); JsonPath jp = re.body().jsonPath();
System.out.println( "jp===="+ jp);
boolean result = true; boolean result = true;
String failReason = ""; String failReason = "";
...@@ -163,10 +164,10 @@ public class createTemplate extends NWN implements API { ...@@ -163,10 +164,10 @@ public class createTemplate extends NWN implements API {
template_id=jp.getString("data.id").substring(0,jp.getString("data.id").length()); template_id=jp.getString("data.id").substring(0,jp.getString("data.id").length());
System.out.println("template_id====="+ template_id ); //System.out.println("template_id====="+ template_id );
try { try {
String sql="SELECT MAX(id) AS id FROM n_template "; String sql="SELECT MAX(id) AS id FROM n_template ";
//SELECT id FROM n_template ORDER BY id DESC LIMIT 1
ResultSet rs_bankcard = this.sqlFromDB(sql); ResultSet rs_bankcard = this.sqlFromDB(sql);
rs_bankcard.last(); rs_bankcard.last();
System.out.println("after db_templateid============"+ rs_bankcard.getString("id")); System.out.println("after db_templateid============"+ rs_bankcard.getString("id"));
......
...@@ -19,7 +19,6 @@ import com.offcn.TestUnti.RequestDataUtils; ...@@ -19,7 +19,6 @@ import com.offcn.TestUnti.RequestDataUtils;
import com.offcn.TestUnti.StringUtils; import com.offcn.TestUnti.StringUtils;
import com.offcn.interfaces.API; import com.offcn.interfaces.API;
import com.offcn.process.NWN; import com.offcn.process.NWN;
import com.offcn.process.TK;
import com.offcn.TestUnti.ListUtil; import com.offcn.TestUnti.ListUtil;
import net.sf.json.JSONObject; import net.sf.json.JSONObject;
......
...@@ -19,7 +19,7 @@ import com.offcn.TestUnti.RequestDataUtils; ...@@ -19,7 +19,7 @@ import com.offcn.TestUnti.RequestDataUtils;
import com.offcn.TestUnti.StringUtils; import com.offcn.TestUnti.StringUtils;
import com.offcn.interfaces.API; import com.offcn.interfaces.API;
import com.offcn.process.NWN; import com.offcn.process.NWN;
import com.offcn.process.TK;
import com.offcn.TestUnti.ListUtil; import com.offcn.TestUnti.ListUtil;
import net.sf.json.JSONObject; import net.sf.json.JSONObject;
......
...@@ -22,7 +22,6 @@ import com.offcn.TestUnti.RequestDataUtils; ...@@ -22,7 +22,6 @@ import com.offcn.TestUnti.RequestDataUtils;
import com.offcn.TestUnti.StringUtils; import com.offcn.TestUnti.StringUtils;
import com.offcn.interfaces.API; import com.offcn.interfaces.API;
import com.offcn.process.NWN; import com.offcn.process.NWN;
import com.offcn.process.TK;
import com.offcn.TestUnti.ListUtil; import com.offcn.TestUnti.ListUtil;
import net.sf.json.JSONObject; import net.sf.json.JSONObject;
...@@ -43,7 +42,7 @@ public class editOutline extends NWN implements API { ...@@ -43,7 +42,7 @@ public class editOutline extends NWN implements API {
public String c_id;//层级ID public String c_id;//层级ID
public String template_id_1; public String template_id_1;
public String n_template_menu; public String n_template_menu_value;
// public String phone;//层级包id // public String phone;//层级包id
@Override @Override
public void initialize(HashMap<String, Object> data) { public void initialize(HashMap<String, Object> data) {
...@@ -65,25 +64,32 @@ public class editOutline extends NWN implements API { ...@@ -65,25 +64,32 @@ public class editOutline extends NWN implements API {
try { try {
if(Integer.parseInt(id) < 100) if(Integer.parseInt(id) < 100)
{ {
n_template_menu = "n_template_menu_" +id ; n_template_menu_value = "n_template_menu_" +id ;
System.out.println("n_template_menu==="+n_template_menu);
}else { }else {
n_template_menu = "n_template_menu_" + Integer.parseInt(id)%100 ; n_template_menu_value = "n_template_menu_" + Integer.parseInt(id)%100 ;
System.out.println("n_template_menu==="+n_template_menu);
} }
String sql="SELECT MAX(id) AS id FROM "+ n_template_menu+" where template_id =" + id ; String sql="SELECT MAX(id) AS id FROM nwn_template."+n_template_menu_value +" where template_id =" + id ;
//SELECT id FROM n_template ORDER BY id DESC LIMIT 1 //SELECT id FROM n_template ORDER BY id DESC LIMIT 1
System.out.println("sql===" +sql); System.out.println("sql===" +sql);
ResultSet rs_bankcard = this.sqlFromDB_template(sql); ResultSet rs_bankcard = this.sqlFromDB_template(sql);
rs_bankcard.last(); rs_bankcard.last();
c_id = rs_bankcard.getString("id"); c_id = rs_bankcard.getString("id");
System.out.println("db_templateid============"+ rs_bankcard.getString("id")); // System.out.println("db_templateid============"+ rs_bankcard.getString("id"));
} catch (Exception e) { } catch (Exception e) {
e.printStackTrace(); e.printStackTrace();
} }
try {
Thread.sleep(5000);
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
} }
@Override @Override
......
...@@ -22,7 +22,7 @@ import com.offcn.TestUnti.RequestDataUtils; ...@@ -22,7 +22,7 @@ import com.offcn.TestUnti.RequestDataUtils;
import com.offcn.TestUnti.StringUtils; import com.offcn.TestUnti.StringUtils;
import com.offcn.interfaces.API; import com.offcn.interfaces.API;
import com.offcn.process.NWN; import com.offcn.process.NWN;
import com.offcn.process.TK;
import com.offcn.TestUnti.ListUtil; import com.offcn.TestUnti.ListUtil;
import net.sf.json.JSONObject; import net.sf.json.JSONObject;
...@@ -153,41 +153,7 @@ public class editTemp extends NWN implements API { ...@@ -153,41 +153,7 @@ public class editTemp extends NWN implements API {
if("0".equals(code)){ if("0".equals(code)){
/* //是否验证数据库
if (!isProduct) {
template_id=jp.getString("data.id").substring(0,jp.getString("data.id").length());
System.out.println("template_id====="+ template_id );
try {
String sql="SELECT MAX(id) AS id FROM n_template ";
//SELECT id FROM n_template ORDER BY id DESC LIMIT 1
ResultSet rs_bankcard = this.sqlFromDB(sql);
rs_bankcard.last();
System.out.println("after db_templateid============"+ rs_bankcard.getString("id"));
if(Integer.parseInt(rs_bankcard.getString("id")) == Integer.parseInt(id) )
{
if(!template_id.equals(rs_bankcard.getString("id")))
{
result = result && false;
failReason = failReason + "template_id info in DB is wrong;";
}else {
Log.logInfo("template_id info in DB is correct;");
}
}else {
result = result && false;
failReason = failReason + "template_id info in DB is wrong;";
}
} catch (Exception e) {
result = result && false;
failReason = failReason + "cannot verify template_id info in DB;";
e.printStackTrace();
}
}*/
} }
......
...@@ -21,7 +21,7 @@ import com.offcn.TestUnti.RequestDataUtils; ...@@ -21,7 +21,7 @@ import com.offcn.TestUnti.RequestDataUtils;
import com.offcn.TestUnti.StringUtils; import com.offcn.TestUnti.StringUtils;
import com.offcn.interfaces.API; import com.offcn.interfaces.API;
import com.offcn.process.NWN; import com.offcn.process.NWN;
import com.offcn.process.TK;
import com.offcn.TestUnti.ListUtil; import com.offcn.TestUnti.ListUtil;
import net.sf.json.JSONObject; import net.sf.json.JSONObject;
......
...@@ -22,7 +22,6 @@ import com.offcn.TestUnti.RequestDataUtils; ...@@ -22,7 +22,6 @@ import com.offcn.TestUnti.RequestDataUtils;
import com.offcn.TestUnti.StringUtils; import com.offcn.TestUnti.StringUtils;
import com.offcn.interfaces.API; import com.offcn.interfaces.API;
import com.offcn.process.NWN; import com.offcn.process.NWN;
import com.offcn.process.TK;
import com.offcn.TestUnti.ListUtil; import com.offcn.TestUnti.ListUtil;
import net.sf.json.JSONObject; import net.sf.json.JSONObject;
......
...@@ -21,7 +21,6 @@ import com.offcn.TestUnti.RequestDataUtils; ...@@ -21,7 +21,6 @@ import com.offcn.TestUnti.RequestDataUtils;
import com.offcn.TestUnti.StringUtils; import com.offcn.TestUnti.StringUtils;
import com.offcn.interfaces.API; import com.offcn.interfaces.API;
import com.offcn.process.NWN; import com.offcn.process.NWN;
import com.offcn.process.TK;
import com.offcn.TestUnti.ListUtil; import com.offcn.TestUnti.ListUtil;
import net.sf.json.JSONObject; import net.sf.json.JSONObject;
......
...@@ -23,7 +23,6 @@ import com.offcn.TestUnti.RequestDataUtils; ...@@ -23,7 +23,6 @@ import com.offcn.TestUnti.RequestDataUtils;
import com.offcn.TestUnti.StringUtils; import com.offcn.TestUnti.StringUtils;
import com.offcn.interfaces.API; import com.offcn.interfaces.API;
import com.offcn.process.NWN; import com.offcn.process.NWN;
import com.offcn.process.XYZB;
import net.sf.json.JSONObject; import net.sf.json.JSONObject;
......
...@@ -23,8 +23,6 @@ import com.offcn.TestUnti.RequestDataUtils; ...@@ -23,8 +23,6 @@ import com.offcn.TestUnti.RequestDataUtils;
import com.offcn.TestUnti.StringUtils; import com.offcn.TestUnti.StringUtils;
import com.offcn.interfaces.API; import com.offcn.interfaces.API;
import com.offcn.process.NWN; import com.offcn.process.NWN;
import com.offcn.process.XYZB;
import net.sf.json.JSONObject; import net.sf.json.JSONObject;
......
...@@ -20,8 +20,6 @@ import com.offcn.TestUnti.RequestDataUtils; ...@@ -20,8 +20,6 @@ import com.offcn.TestUnti.RequestDataUtils;
import com.offcn.TestUnti.StringUtils; import com.offcn.TestUnti.StringUtils;
import com.offcn.interfaces.API; import com.offcn.interfaces.API;
import com.offcn.process.NWN; import com.offcn.process.NWN;
import com.offcn.process.XYZB;
import net.sf.json.JSONObject; import net.sf.json.JSONObject;
......
...@@ -24,7 +24,6 @@ import com.offcn.TestUnti.RequestDataUtils; ...@@ -24,7 +24,6 @@ import com.offcn.TestUnti.RequestDataUtils;
import com.offcn.TestUnti.StringUtils; import com.offcn.TestUnti.StringUtils;
import com.offcn.interfaces.API; import com.offcn.interfaces.API;
import com.offcn.process.NWN; import com.offcn.process.NWN;
import com.offcn.process.XYZB;
import net.sf.json.JSONObject; import net.sf.json.JSONObject;
......
...@@ -13,16 +13,14 @@ import java.util.Date; ...@@ -13,16 +13,14 @@ import java.util.Date;
import java.util.HashMap; import java.util.HashMap;
import java.util.Map; import java.util.Map;
import java.util.Random; import java.util.Random;
import org.json.simple.JSONArray; import org.json.simple.JSONArray;
import com.offcn.TestUnti.Log; import com.offcn.TestUnti.Log;
import com.offcn.TestUnti.MapUtil; import com.offcn.TestUnti.MapUtil;
import com.offcn.TestUnti.RequestDataUtils; import com.offcn.TestUnti.RequestDataUtils;
import com.offcn.TestUnti.StringUtils; import com.offcn.TestUnti.StringUtils;
import com.offcn.interfaces.API; import com.offcn.interfaces.API;
import com.offcn.process.NWN; import com.offcn.process.NWN;
import com.offcn.process.TK;
import com.offcn.TestUnti.ListUtil; import com.offcn.TestUnti.ListUtil;
import net.sf.json.JSONObject; import net.sf.json.JSONObject;
...@@ -148,42 +146,7 @@ public class getTempInfo extends NWN implements API { ...@@ -148,42 +146,7 @@ public class getTempInfo extends NWN implements API {
if("0".equals(code)){ if("0".equals(code)){
/*//是否验证数据库
if (!isProduct) {
template_id=jp.getString("data.id").substring(0,jp.getString("data.id").length());
System.out.println("template_id====="+ template_id );
try {
String sql="SELECT MAX(id) AS id FROM n_template ";
//SELECT id FROM n_template ORDER BY id DESC LIMIT 1
ResultSet rs_bankcard = this.sqlFromDB(sql);
rs_bankcard.last();
System.out.println("after db_templateid============"+ rs_bankcard.getString("id"));
if(Integer.parseInt(rs_bankcard.getString("id")) > Integer.parseInt("1") )
{
if(!template_id.equals(rs_bankcard.getString("id")))
{
result = result && false;
failReason = failReason + "template_id info in DB is wrong;";
}else {
Log.logInfo("template_id info in DB is correct;");
}
}else {
result = result && false;
failReason = failReason + "template_id info in DB is wrong;";
}
} catch (Exception e) {
result = result && false;
failReason = failReason + "cannot verify template_id info in DB;";
e.printStackTrace();
}
}
*/
} }
} }
......
...@@ -20,7 +20,6 @@ import com.offcn.TestUnti.RequestDataUtils; ...@@ -20,7 +20,6 @@ import com.offcn.TestUnti.RequestDataUtils;
import com.offcn.TestUnti.StringUtils; import com.offcn.TestUnti.StringUtils;
import com.offcn.interfaces.API; import com.offcn.interfaces.API;
import com.offcn.process.NWN; import com.offcn.process.NWN;
import com.offcn.process.XYZB;
import net.sf.json.JSONObject; import net.sf.json.JSONObject;
......
...@@ -20,7 +20,7 @@ import com.offcn.TestUnti.RequestDataUtils; ...@@ -20,7 +20,7 @@ import com.offcn.TestUnti.RequestDataUtils;
import com.offcn.TestUnti.StringUtils; import com.offcn.TestUnti.StringUtils;
import com.offcn.interfaces.API; import com.offcn.interfaces.API;
import com.offcn.process.NWN; import com.offcn.process.NWN;
import com.offcn.process.TK;
import com.offcn.system.MyRequest; import com.offcn.system.MyRequest;
import com.offcn.TestUnti.ListUtil; import com.offcn.TestUnti.ListUtil;
......
...@@ -20,7 +20,7 @@ import com.offcn.TestUnti.RequestDataUtils; ...@@ -20,7 +20,7 @@ import com.offcn.TestUnti.RequestDataUtils;
import com.offcn.TestUnti.StringUtils; import com.offcn.TestUnti.StringUtils;
import com.offcn.interfaces.API; import com.offcn.interfaces.API;
import com.offcn.process.NWN; import com.offcn.process.NWN;
import com.offcn.process.TK;
import com.offcn.system.MyRequest; import com.offcn.system.MyRequest;
import com.offcn.TestUnti.ListUtil; import com.offcn.TestUnti.ListUtil;
......
...@@ -20,7 +20,6 @@ import com.offcn.TestUnti.RequestDataUtils; ...@@ -20,7 +20,6 @@ import com.offcn.TestUnti.RequestDataUtils;
import com.offcn.TestUnti.StringUtils; import com.offcn.TestUnti.StringUtils;
import com.offcn.interfaces.API; import com.offcn.interfaces.API;
import com.offcn.process.NWN; import com.offcn.process.NWN;
import com.offcn.process.XYZB;
import net.sf.json.JSONObject; import net.sf.json.JSONObject;
......
...@@ -21,7 +21,7 @@ import com.offcn.TestUnti.RequestDataUtils; ...@@ -21,7 +21,7 @@ import com.offcn.TestUnti.RequestDataUtils;
import com.offcn.TestUnti.StringUtils; import com.offcn.TestUnti.StringUtils;
import com.offcn.interfaces.API; import com.offcn.interfaces.API;
import com.offcn.process.NWN; import com.offcn.process.NWN;
import com.offcn.process.TK;
import com.offcn.TestUnti.ListUtil; import com.offcn.TestUnti.ListUtil;
import net.sf.json.JSONObject; import net.sf.json.JSONObject;
......
...@@ -21,7 +21,7 @@ import com.offcn.TestUnti.RequestDataUtils; ...@@ -21,7 +21,7 @@ import com.offcn.TestUnti.RequestDataUtils;
import com.offcn.TestUnti.StringUtils; import com.offcn.TestUnti.StringUtils;
import com.offcn.interfaces.API; import com.offcn.interfaces.API;
import com.offcn.process.NWN; import com.offcn.process.NWN;
import com.offcn.process.TK;
import com.offcn.TestUnti.ListUtil; import com.offcn.TestUnti.ListUtil;
import net.sf.json.JSONObject; import net.sf.json.JSONObject;
......
...@@ -21,7 +21,6 @@ import com.offcn.TestUnti.RequestDataUtils; ...@@ -21,7 +21,6 @@ import com.offcn.TestUnti.RequestDataUtils;
import com.offcn.TestUnti.StringUtils; import com.offcn.TestUnti.StringUtils;
import com.offcn.interfaces.API; import com.offcn.interfaces.API;
import com.offcn.process.NWN; import com.offcn.process.NWN;
import com.offcn.process.TK;
import com.offcn.TestUnti.ListUtil; import com.offcn.TestUnti.ListUtil;
import net.sf.json.JSONObject; import net.sf.json.JSONObject;
......
...@@ -21,7 +21,6 @@ import com.offcn.TestUnti.RequestDataUtils; ...@@ -21,7 +21,6 @@ import com.offcn.TestUnti.RequestDataUtils;
import com.offcn.TestUnti.StringUtils; import com.offcn.TestUnti.StringUtils;
import com.offcn.interfaces.API; import com.offcn.interfaces.API;
import com.offcn.process.NWN; import com.offcn.process.NWN;
import com.offcn.process.TK;
import com.offcn.TestUnti.ListUtil; import com.offcn.TestUnti.ListUtil;
import net.sf.json.JSONObject; import net.sf.json.JSONObject;
......
...@@ -22,7 +22,7 @@ import com.offcn.TestUnti.RequestDataUtils; ...@@ -22,7 +22,7 @@ import com.offcn.TestUnti.RequestDataUtils;
import com.offcn.TestUnti.StringUtils; import com.offcn.TestUnti.StringUtils;
import com.offcn.interfaces.API; import com.offcn.interfaces.API;
import com.offcn.process.NWN; import com.offcn.process.NWN;
import com.offcn.process.TK;
import com.offcn.TestUnti.ListUtil; import com.offcn.TestUnti.ListUtil;
import net.sf.json.JSONObject; import net.sf.json.JSONObject;
......
...@@ -22,7 +22,6 @@ import com.offcn.TestUnti.RequestDataUtils; ...@@ -22,7 +22,6 @@ import com.offcn.TestUnti.RequestDataUtils;
import com.offcn.TestUnti.StringUtils; import com.offcn.TestUnti.StringUtils;
import com.offcn.interfaces.API; import com.offcn.interfaces.API;
import com.offcn.process.NWN; import com.offcn.process.NWN;
import com.offcn.process.XYZB;
import net.sf.json.JSONObject; import net.sf.json.JSONObject;
......
...@@ -19,7 +19,6 @@ import com.offcn.TestUnti.RequestDataUtils; ...@@ -19,7 +19,6 @@ import com.offcn.TestUnti.RequestDataUtils;
import com.offcn.TestUnti.StringUtils; import com.offcn.TestUnti.StringUtils;
import com.offcn.interfaces.API; import com.offcn.interfaces.API;
import com.offcn.process.NWN; import com.offcn.process.NWN;
import com.offcn.process.TK;
import com.offcn.TestUnti.ListUtil; import com.offcn.TestUnti.ListUtil;
import net.sf.json.JSONObject; import net.sf.json.JSONObject;
......
...@@ -22,7 +22,6 @@ import com.offcn.TestUnti.RequestDataUtils; ...@@ -22,7 +22,6 @@ import com.offcn.TestUnti.RequestDataUtils;
import com.offcn.TestUnti.StringUtils; import com.offcn.TestUnti.StringUtils;
import com.offcn.interfaces.API; import com.offcn.interfaces.API;
import com.offcn.process.NWN; import com.offcn.process.NWN;
import com.offcn.process.XYZB;
import net.sf.json.JSONObject; import net.sf.json.JSONObject;
......
...@@ -19,7 +19,6 @@ import com.offcn.TestUnti.RequestDataUtils; ...@@ -19,7 +19,6 @@ import com.offcn.TestUnti.RequestDataUtils;
import com.offcn.TestUnti.StringUtils; import com.offcn.TestUnti.StringUtils;
import com.offcn.interfaces.API; import com.offcn.interfaces.API;
import com.offcn.process.NWN; import com.offcn.process.NWN;
import com.offcn.process.XYZB;
import net.sf.json.JSONObject; import net.sf.json.JSONObject;
......
...@@ -23,7 +23,6 @@ import com.offcn.TestUnti.RequestDataUtils; ...@@ -23,7 +23,6 @@ import com.offcn.TestUnti.RequestDataUtils;
import com.offcn.TestUnti.StringUtils; import com.offcn.TestUnti.StringUtils;
import com.offcn.interfaces.API; import com.offcn.interfaces.API;
import com.offcn.process.NWN; import com.offcn.process.NWN;
import com.offcn.process.XYZB;
import net.sf.json.JSONObject; import net.sf.json.JSONObject;
......
...@@ -24,7 +24,6 @@ import com.offcn.api.nwn.ifUpdatePackage; ...@@ -24,7 +24,6 @@ import com.offcn.api.nwn.ifUpdatePackage;
import com.offcn.api.nwn.md5.nwngetsign; import com.offcn.api.nwn.md5.nwngetsign;
import com.offcn.interfaces.API; import com.offcn.interfaces.API;
import com.offcn.process.NWN; import com.offcn.process.NWN;
import com.offcn.process.TK;
import com.offcn.TestUnti.ListUtil; import com.offcn.TestUnti.ListUtil;
/** /**
...@@ -101,8 +100,8 @@ public class addStudent extends NWN implements API { ...@@ -101,8 +100,8 @@ public class addStudent extends NWN implements API {
@Override @Override
public Response SendRequest(HashMap<String, Object> data, String Url, public Response SendRequest(HashMap<String, Object> data, String Url,
String Request) { String Request) {
System.out.println("url ===" + Url); // System.out.println("url ===" + Url);
System.out.println("parameter ===" + parameter); // System.out.println("parameter ===" + parameter);
Response re = HttpRequest.sendGet("http://nwn.t.eoffcn.com" Response re = HttpRequest.sendGet("http://nwn.t.eoffcn.com"
+ Url, parameter); + Url, parameter);
...@@ -135,8 +134,7 @@ public class addStudent extends NWN implements API { ...@@ -135,8 +134,7 @@ public class addStudent extends NWN implements API {
String failReason = ""; String failReason = "";
String json = re.asString(); String json = re.asString();
System.out.println("response=========="
+ StringUtils.decodeUnicode(json));
json = StringUtils.decodeUnicode(json); json = StringUtils.decodeUnicode(json);
if ((data.get("statusCode") != null) if ((data.get("statusCode") != null)
&& (!data.get("statusCode").toString() && (!data.get("statusCode").toString()
......
...@@ -21,7 +21,6 @@ import com.offcn.TestUnti.RequestDataUtils; ...@@ -21,7 +21,6 @@ import com.offcn.TestUnti.RequestDataUtils;
import com.offcn.TestUnti.StringUtils; import com.offcn.TestUnti.StringUtils;
import com.offcn.interfaces.API; import com.offcn.interfaces.API;
import com.offcn.process.NWN; import com.offcn.process.NWN;
import com.offcn.process.TK;
import com.offcn.TestUnti.ListUtil; import com.offcn.TestUnti.ListUtil;
import net.sf.json.JSONObject; import net.sf.json.JSONObject;
......
...@@ -21,7 +21,7 @@ import com.offcn.TestUnti.RequestDataUtils; ...@@ -21,7 +21,7 @@ import com.offcn.TestUnti.RequestDataUtils;
import com.offcn.TestUnti.StringUtils; import com.offcn.TestUnti.StringUtils;
import com.offcn.interfaces.API; import com.offcn.interfaces.API;
import com.offcn.process.NWN; import com.offcn.process.NWN;
import com.offcn.process.TK;
import com.offcn.system.MyRequest; import com.offcn.system.MyRequest;
import com.offcn.TestUnti.ListUtil; import com.offcn.TestUnti.ListUtil;
...@@ -53,17 +53,17 @@ public class checkUserToPackage extends NWN implements API { ...@@ -53,17 +53,17 @@ public class checkUserToPackage extends NWN implements API {
rs_bankcard.last(); rs_bankcard.last();
sso_id = rs_bankcard.getString("sso_id"); sso_id = rs_bankcard.getString("sso_id");
user_id = rs_bankcard.getString("id"); user_id = rs_bankcard.getString("id");
System.out.println("sso_id=====" + sso_id); // System.out.println("sso_id=====" + sso_id);
System.out.println("user_id=====" + user_id); // System.out.println("user_id=====" + user_id);
} catch (Exception e) { } catch (Exception e) {
e.printStackTrace(); e.printStackTrace();
} }
System.out.println(("Integer.parseInt(user_id)%100)=====" + (Integer.parseInt(user_id)%100))); System.out.println(("Integer.parseInt(user_id)%100)=====" + (Integer.parseInt(user_id)%100)));
try { try {
String sql="SELECT package_id FROM n_user_package_"+(Integer.parseInt(user_id)%100)+" where user_id=" + user_id; String sql="SELECT package_id FROM nwn_pack.n_user_package_"+(Integer.parseInt(user_id)%100)+" where user_id=" + user_id;
//SELECT id FROM n_template ORDER BY id DESC LIMIT 1 //SELECT id FROM n_template ORDER BY id DESC LIMIT 1
System.out.println("sql===" + sql); //System.out.println("sql===" + sql);
ResultSet rs_bankcard = this.sqlFromDB_package(sql); ResultSet rs_bankcard = this.sqlFromDB_package(sql);
rs_bankcard.last(); rs_bankcard.last();
package_id = rs_bankcard.getString("package_id"); package_id = rs_bankcard.getString("package_id");
......
...@@ -21,7 +21,6 @@ import com.offcn.TestUnti.RequestDataUtils; ...@@ -21,7 +21,6 @@ import com.offcn.TestUnti.RequestDataUtils;
import com.offcn.TestUnti.StringUtils; import com.offcn.TestUnti.StringUtils;
import com.offcn.interfaces.API; import com.offcn.interfaces.API;
import com.offcn.process.NWN; import com.offcn.process.NWN;
import com.offcn.process.TK;
import com.offcn.system.MyRequest; import com.offcn.system.MyRequest;
import com.offcn.TestUnti.ListUtil; import com.offcn.TestUnti.ListUtil;
...@@ -61,7 +60,7 @@ public class checkVideoUrl extends NWN implements API { ...@@ -61,7 +60,7 @@ public class checkVideoUrl extends NWN implements API {
} }
try { try {
String sql="SELECT package_id FROM n_user_package_"+(Integer.parseInt(user_id)%100)+" where user_id=" + user_id; String sql="SELECT package_id FROM nwn_pack.n_user_package_"+(Integer.parseInt(user_id)%100)+" where user_id=" + user_id;
//SELECT id FROM n_template ORDER BY id DESC LIMIT 1 //SELECT id FROM n_template ORDER BY id DESC LIMIT 1
System.out.println("sql===" + sql); System.out.println("sql===" + sql);
ResultSet rs_bankcard = this.sqlFromDB_package(sql); ResultSet rs_bankcard = this.sqlFromDB_package(sql);
......
...@@ -21,7 +21,6 @@ import com.offcn.TestUnti.RequestDataUtils; ...@@ -21,7 +21,6 @@ import com.offcn.TestUnti.RequestDataUtils;
import com.offcn.TestUnti.StringUtils; import com.offcn.TestUnti.StringUtils;
import com.offcn.interfaces.API; import com.offcn.interfaces.API;
import com.offcn.process.NWN; import com.offcn.process.NWN;
import com.offcn.process.TK;
import com.offcn.system.MyRequest; import com.offcn.system.MyRequest;
import com.offcn.TestUnti.ListUtil; import com.offcn.TestUnti.ListUtil;
...@@ -61,14 +60,14 @@ public class checkVideoUrlByID extends NWN implements API { ...@@ -61,14 +60,14 @@ public class checkVideoUrlByID extends NWN implements API {
} }
try { try {
String sql="SELECT package_id FROM n_user_package_"+(Integer.parseInt(user_id)%100)+" where user_id=" + user_id; String sql="SELECT package_id FROM nwn_pack.n_user_package_"+(Integer.parseInt(user_id)%100)+" where user_id=" + user_id;
//SELECT id FROM n_template ORDER BY id DESC LIMIT 1 //SELECT id FROM n_template ORDER BY id DESC LIMIT 1
System.out.println("sql===" + sql); // System.out.println("sql===" + sql);
ResultSet rs_bankcard = this.sqlFromDB_package(sql); ResultSet rs_bankcard = this.sqlFromDB_package(sql);
rs_bankcard.last(); rs_bankcard.last();
package_id = rs_bankcard.getString("package_id"); package_id = rs_bankcard.getString("package_id");
System.out.println("package_id=== "+ package_id); //System.out.println("package_id=== "+ package_id);
System.out.println("n_package_idList=== "+ n_package_idList.get(0)); //System.out.println("n_package_idList=== "+ n_package_idList.get(0));
if (package_id.equals(n_package_idList.get(0))) { if (package_id.equals(n_package_idList.get(0))) {
System.out.println("successful"); System.out.println("successful");
}else { }else {
......
...@@ -21,7 +21,6 @@ import com.offcn.TestUnti.RequestDataUtils; ...@@ -21,7 +21,6 @@ import com.offcn.TestUnti.RequestDataUtils;
import com.offcn.TestUnti.StringUtils; import com.offcn.TestUnti.StringUtils;
import com.offcn.interfaces.API; import com.offcn.interfaces.API;
import com.offcn.process.NWN; import com.offcn.process.NWN;
import com.offcn.process.TK;
import com.offcn.TestUnti.ListUtil; import com.offcn.TestUnti.ListUtil;
import net.sf.json.JSONObject; import net.sf.json.JSONObject;
...@@ -162,7 +161,7 @@ public class createEduPackage extends NWN implements API { ...@@ -162,7 +161,7 @@ public class createEduPackage extends NWN implements API {
System.out.println("template_id====="+ template_id );*/ System.out.println("template_id====="+ template_id );*/
try { try {
String sql="SELECT MAX(id) as id, (MAX(id)-MIN(id)) as rownum FROM n_package WHERE template_id=" + template_id; String sql="SELECT MAX(id) as id, (MAX(id)-MIN(id)) as rownum FROM n_package WHERE template_id=" + template_id;
//SELECT id FROM n_template ORDER BY id DESC LIMIT 1
ResultSet rs_bankcard = this.sqlFromDB(sql); ResultSet rs_bankcard = this.sqlFromDB(sql);
rs_bankcard.last(); rs_bankcard.last();
System.out.println("after db_package id============"+ rs_bankcard.getString("id")); System.out.println("after db_package id============"+ rs_bankcard.getString("id"));
...@@ -175,8 +174,7 @@ public class createEduPackage extends NWN implements API { ...@@ -175,8 +174,7 @@ public class createEduPackage extends NWN implements API {
result = result && false; result = result && false;
failReason = failReason + "rownum of edu_pack_num cannot verify info in DB;"; failReason = failReason + "rownum of edu_pack_num cannot verify info in DB;";
} }
} catch (Exception e) { } catch (Exception e) {
result = result && false; result = result && false;
......
...@@ -21,7 +21,7 @@ import com.offcn.TestUnti.RequestDataUtils; ...@@ -21,7 +21,7 @@ import com.offcn.TestUnti.RequestDataUtils;
import com.offcn.TestUnti.StringUtils; import com.offcn.TestUnti.StringUtils;
import com.offcn.interfaces.API; import com.offcn.interfaces.API;
import com.offcn.process.NWN; import com.offcn.process.NWN;
import com.offcn.process.TK;
import com.offcn.TestUnti.ListUtil; import com.offcn.TestUnti.ListUtil;
import net.sf.json.JSONObject; import net.sf.json.JSONObject;
...@@ -47,7 +47,7 @@ public class delEduPackage extends NWN implements API { ...@@ -47,7 +47,7 @@ public class delEduPackage extends NWN implements API {
try { try {
String sql="SELECT MAX(id) AS id FROM `n_package` WHERE deleted_at IS NOT NULL "; String sql="SELECT MAX(id) AS id FROM `n_package` WHERE deleted_at IS NOT NULL ";
//SELECT id FROM n_template ORDER BY id DESC LIMIT 1
ResultSet rs_bankcard = this.sqlFromDB(sql); ResultSet rs_bankcard = this.sqlFromDB(sql);
rs_bankcard.last(); rs_bankcard.last();
...@@ -184,7 +184,7 @@ public class delEduPackage extends NWN implements API { ...@@ -184,7 +184,7 @@ public class delEduPackage extends NWN implements API {
System.out.println("template_id====="+ template_id );*/ System.out.println("template_id====="+ template_id );*/
try { try {
String sql="SELECT deleted_at FROM `n_package` WHERE id = " + del_package_id; String sql="SELECT deleted_at FROM `n_package` WHERE id = " + del_package_id;
//SELECT id FROM n_template ORDER BY id DESC LIMIT 1
ResultSet rs_bankcard = this.sqlFromDB(sql); ResultSet rs_bankcard = this.sqlFromDB(sql);
rs_bankcard.last(); rs_bankcard.last();
System.out.println("after deleted_packate ============"+ rs_bankcard.getString("deleted_at")); System.out.println("after deleted_packate ============"+ rs_bankcard.getString("deleted_at"));
......
...@@ -21,7 +21,6 @@ import com.offcn.TestUnti.RequestDataUtils; ...@@ -21,7 +21,6 @@ import com.offcn.TestUnti.RequestDataUtils;
import com.offcn.TestUnti.StringUtils; import com.offcn.TestUnti.StringUtils;
import com.offcn.interfaces.API; import com.offcn.interfaces.API;
import com.offcn.process.NWN; import com.offcn.process.NWN;
import com.offcn.process.TK;
import com.offcn.TestUnti.ListUtil; import com.offcn.TestUnti.ListUtil;
import net.sf.json.JSONObject; import net.sf.json.JSONObject;
...@@ -84,12 +83,12 @@ public class findEdupack extends NWN implements API { ...@@ -84,12 +83,12 @@ public class findEdupack extends NWN implements API {
@Override @Override
public String handleOutput(Response re, HashMap<String, Object> data) { public String handleOutput(Response re, HashMap<String, Object> data) {
JsonPath jp = re.body().jsonPath(); JsonPath jp = re.body().jsonPath();
System.out.println( "jp===="+ jp);
boolean result = true; boolean result = true;
String failReason = ""; String failReason = "";
String json = re.asString(); String json = re.asString();
System.out.println("response=========="+StringUtils.decodeUnicode(json)); // System.out.println("response=========="+StringUtils.decodeUnicode(json));
if ((data.get("statusCode") != null) if ((data.get("statusCode") != null)
&& (!data.get("statusCode").toString() && (!data.get("statusCode").toString()
...@@ -158,10 +157,10 @@ public class findEdupack extends NWN implements API { ...@@ -158,10 +157,10 @@ public class findEdupack extends NWN implements API {
String data_res=jp.getString("data").substring(0,jp.getString("data").length()); String data_res=jp.getString("data").substring(0,jp.getString("data").length());
System.out.println("data_res====="+ data_res ); //System.out.println("data_res====="+ data_res );
try { try {
String sql="SELECT MAX(id) AS id FROM `n_package` WHERE template_id = " + template_id; String sql="SELECT MAX(id) AS id FROM `n_package` WHERE template_id = " + template_id;
//SELECT id FROM n_template ORDER BY id DESC LIMIT 1
ResultSet rs_bankcard = this.sqlFromDB(sql); ResultSet rs_bankcard = this.sqlFromDB(sql);
rs_bankcard.last(); rs_bankcard.last();
System.out.println("after findedupack ============"+ rs_bankcard.getString("id")); System.out.println("after findedupack ============"+ rs_bankcard.getString("id"));
......
...@@ -21,7 +21,7 @@ import com.offcn.TestUnti.RequestDataUtils; ...@@ -21,7 +21,7 @@ import com.offcn.TestUnti.RequestDataUtils;
import com.offcn.TestUnti.StringUtils; import com.offcn.TestUnti.StringUtils;
import com.offcn.interfaces.API; import com.offcn.interfaces.API;
import com.offcn.process.NWN; import com.offcn.process.NWN;
import com.offcn.process.TK;
import com.offcn.TestUnti.ListUtil; import com.offcn.TestUnti.ListUtil;
import net.sf.json.JSONObject; import net.sf.json.JSONObject;
...@@ -47,7 +47,7 @@ public class getOnePackInfo extends NWN implements API { ...@@ -47,7 +47,7 @@ public class getOnePackInfo extends NWN implements API {
try { try {
String sql="SELECT MAX(id) AS id FROM `n_package` WHERE deleted_at IS NOT NULL "; String sql="SELECT MAX(id) AS id FROM `n_package` WHERE deleted_at IS NOT NULL ";
//SELECT id FROM n_template ORDER BY id DESC LIMIT 1
ResultSet rs_bankcard = this.sqlFromDB(sql); ResultSet rs_bankcard = this.sqlFromDB(sql);
rs_bankcard.last(); rs_bankcard.last();
...@@ -184,7 +184,7 @@ public class getOnePackInfo extends NWN implements API { ...@@ -184,7 +184,7 @@ public class getOnePackInfo extends NWN implements API {
System.out.println("template_id====="+ template_id );*/ System.out.println("template_id====="+ template_id );*/
try { try {
String sql="SELECT deleted_at FROM `n_package` WHERE id = " + del_package_id; String sql="SELECT deleted_at FROM `n_package` WHERE id = " + del_package_id;
//SELECT id FROM n_template ORDER BY id DESC LIMIT 1
ResultSet rs_bankcard = this.sqlFromDB(sql); ResultSet rs_bankcard = this.sqlFromDB(sql);
rs_bankcard.last(); rs_bankcard.last();
System.out.println("after deleted_packate ============"+ rs_bankcard.getString("deleted_at")); System.out.println("after deleted_packate ============"+ rs_bankcard.getString("deleted_at"));
......
...@@ -21,7 +21,7 @@ import com.offcn.TestUnti.RequestDataUtils; ...@@ -21,7 +21,7 @@ import com.offcn.TestUnti.RequestDataUtils;
import com.offcn.TestUnti.StringUtils; import com.offcn.TestUnti.StringUtils;
import com.offcn.interfaces.API; import com.offcn.interfaces.API;
import com.offcn.process.NWN; import com.offcn.process.NWN;
import com.offcn.process.TK;
import com.offcn.system.MyRequest; import com.offcn.system.MyRequest;
import com.offcn.TestUnti.ListUtil; import com.offcn.TestUnti.ListUtil;
...@@ -211,30 +211,9 @@ public class getPackNameList extends NWN implements API { ...@@ -211,30 +211,9 @@ public class getPackNameList extends NWN implements API {
//是否验证数据库 //是否验证数据库
if (!isProduct) { if (!isProduct) {
/*template_id=jp.getString("data.id").substring(0,jp.getString("data.id").length());
System.out.println("template_id====="+ template_id );
try {
String sql="SELECT deleted_at FROM `n_package` WHERE id = " + package_id;
//SELECT id FROM n_template ORDER BY id DESC LIMIT 1
ResultSet rs_bankcard = this.sqlFromDB(sql);
rs_bankcard.last();
System.out.println("after deleted_packate ============"+ rs_bankcard.getString("deleted_at"));
if(rs_bankcard.getString("deleted_at").contains("2019") )
{
}else {
result = result && false;
failReason = failReason + "deleted_packate is wrong;";
}
} catch (Exception e) {
result = result && false;
failReason = failReason + "cannot verify template_id info in DB;";
e.printStackTrace();
}*/
} }
......
...@@ -21,7 +21,7 @@ import com.offcn.TestUnti.RequestDataUtils; ...@@ -21,7 +21,7 @@ import com.offcn.TestUnti.RequestDataUtils;
import com.offcn.TestUnti.StringUtils; import com.offcn.TestUnti.StringUtils;
import com.offcn.interfaces.API; import com.offcn.interfaces.API;
import com.offcn.process.NWN; import com.offcn.process.NWN;
import com.offcn.process.TK;
import com.offcn.system.MyRequest; import com.offcn.system.MyRequest;
import com.offcn.TestUnti.ListUtil; import com.offcn.TestUnti.ListUtil;
...@@ -161,30 +161,7 @@ public class getSinglePackageInfo extends NWN implements API { ...@@ -161,30 +161,7 @@ public class getSinglePackageInfo extends NWN implements API {
//是否验证数据库 //是否验证数据库
if (!isProduct) { if (!isProduct) {
/*template_id=jp.getString("data.id").substring(0,jp.getString("data.id").length());
System.out.println("template_id====="+ template_id );
try {
String sql="SELECT deleted_at FROM `n_package` WHERE id = " + package_id;
//SELECT id FROM n_template ORDER BY id DESC LIMIT 1
ResultSet rs_bankcard = this.sqlFromDB(sql);
rs_bankcard.last();
System.out.println("after deleted_packate ============"+ rs_bankcard.getString("deleted_at"));
if(rs_bankcard.getString("deleted_at").contains("2019") )
{
}else {
result = result && false;
failReason = failReason + "deleted_packate is wrong;";
}
} catch (Exception e) {
result = result && false;
failReason = failReason + "cannot verify template_id info in DB;";
e.printStackTrace();
}*/
} }
......
...@@ -21,7 +21,7 @@ import com.offcn.TestUnti.RequestDataUtils; ...@@ -21,7 +21,7 @@ import com.offcn.TestUnti.RequestDataUtils;
import com.offcn.TestUnti.StringUtils; import com.offcn.TestUnti.StringUtils;
import com.offcn.interfaces.API; import com.offcn.interfaces.API;
import com.offcn.process.NWN; import com.offcn.process.NWN;
import com.offcn.process.TK;
import com.offcn.system.MyRequest; import com.offcn.system.MyRequest;
import com.offcn.TestUnti.ListUtil; import com.offcn.TestUnti.ListUtil;
...@@ -161,30 +161,7 @@ public class getUserPackage extends NWN implements API { ...@@ -161,30 +161,7 @@ public class getUserPackage extends NWN implements API {
//是否验证数据库 //是否验证数据库
if (!isProduct) { if (!isProduct) {
/*template_id=jp.getString("data.id").substring(0,jp.getString("data.id").length());
System.out.println("template_id====="+ template_id );
try {
String sql="SELECT deleted_at FROM `n_package` WHERE id = " + package_id;
//SELECT id FROM n_template ORDER BY id DESC LIMIT 1
ResultSet rs_bankcard = this.sqlFromDB(sql);
rs_bankcard.last();
System.out.println("after deleted_packate ============"+ rs_bankcard.getString("deleted_at"));
if(rs_bankcard.getString("deleted_at").contains("2019") )
{
}else {
result = result && false;
failReason = failReason + "deleted_packate is wrong;";
}
} catch (Exception e) {
result = result && false;
failReason = failReason + "cannot verify template_id info in DB;";
e.printStackTrace();
}*/
} }
......
...@@ -21,7 +21,7 @@ import com.offcn.TestUnti.RequestDataUtils; ...@@ -21,7 +21,7 @@ import com.offcn.TestUnti.RequestDataUtils;
import com.offcn.TestUnti.StringUtils; import com.offcn.TestUnti.StringUtils;
import com.offcn.interfaces.API; import com.offcn.interfaces.API;
import com.offcn.process.NWN; import com.offcn.process.NWN;
import com.offcn.process.TK;
import com.offcn.system.MyRequest; import com.offcn.system.MyRequest;
import com.offcn.TestUnti.ListUtil; import com.offcn.TestUnti.ListUtil;
...@@ -172,30 +172,6 @@ public class getVideoInfo extends NWN implements API { ...@@ -172,30 +172,6 @@ public class getVideoInfo extends NWN implements API {
//是否验证数据库 //是否验证数据库
if (!isProduct) { if (!isProduct) {
/*template_id=jp.getString("data.id").substring(0,jp.getString("data.id").length());
System.out.println("template_id====="+ template_id );
try {
String sql="SELECT deleted_at FROM `n_package` WHERE id = " + package_id;
//SELECT id FROM n_template ORDER BY id DESC LIMIT 1
ResultSet rs_bankcard = this.sqlFromDB(sql);
rs_bankcard.last();
System.out.println("after deleted_packate ============"+ rs_bankcard.getString("deleted_at"));
if(rs_bankcard.getString("deleted_at").contains("2019") )
{
}else {
result = result && false;
failReason = failReason + "deleted_packate is wrong;";
}
} catch (Exception e) {
result = result && false;
failReason = failReason + "cannot verify template_id info in DB;";
e.printStackTrace();
}*/
} }
......
...@@ -21,7 +21,7 @@ import com.offcn.TestUnti.RequestDataUtils; ...@@ -21,7 +21,7 @@ import com.offcn.TestUnti.RequestDataUtils;
import com.offcn.TestUnti.StringUtils; import com.offcn.TestUnti.StringUtils;
import com.offcn.interfaces.API; import com.offcn.interfaces.API;
import com.offcn.process.NWN; import com.offcn.process.NWN;
import com.offcn.process.TK;
import com.offcn.system.MyRequest; import com.offcn.system.MyRequest;
import com.offcn.TestUnti.ListUtil; import com.offcn.TestUnti.ListUtil;
...@@ -169,30 +169,7 @@ public class getVideoInfoByID extends NWN implements API { ...@@ -169,30 +169,7 @@ public class getVideoInfoByID extends NWN implements API {
//是否验证数据库 //是否验证数据库
if (!isProduct) { if (!isProduct) {
/*template_id=jp.getString("data.id").substring(0,jp.getString("data.id").length());
System.out.println("template_id====="+ template_id );
try {
String sql="SELECT deleted_at FROM `n_package` WHERE id = " + package_id;
//SELECT id FROM n_template ORDER BY id DESC LIMIT 1
ResultSet rs_bankcard = this.sqlFromDB(sql);
rs_bankcard.last();
System.out.println("after deleted_packate ============"+ rs_bankcard.getString("deleted_at"));
if(rs_bankcard.getString("deleted_at").contains("2019") )
{
}else {
result = result && false;
failReason = failReason + "deleted_packate is wrong;";
}
} catch (Exception e) {
result = result && false;
failReason = failReason + "cannot verify template_id info in DB;";
e.printStackTrace();
}*/
} }
......
...@@ -21,7 +21,7 @@ import com.offcn.TestUnti.RequestDataUtils; ...@@ -21,7 +21,7 @@ import com.offcn.TestUnti.RequestDataUtils;
import com.offcn.TestUnti.StringUtils; import com.offcn.TestUnti.StringUtils;
import com.offcn.interfaces.API; import com.offcn.interfaces.API;
import com.offcn.process.NWN; import com.offcn.process.NWN;
import com.offcn.process.TK;
import com.offcn.TestUnti.ListUtil; import com.offcn.TestUnti.ListUtil;
import net.sf.json.JSONObject; import net.sf.json.JSONObject;
......
...@@ -23,8 +23,6 @@ import com.offcn.TestUnti.RequestDataUtils; ...@@ -23,8 +23,6 @@ import com.offcn.TestUnti.RequestDataUtils;
import com.offcn.TestUnti.StringUtils; import com.offcn.TestUnti.StringUtils;
import com.offcn.interfaces.API; import com.offcn.interfaces.API;
import com.offcn.process.NWN; import com.offcn.process.NWN;
import com.offcn.process.XYZB;
import net.sf.json.JSONObject; import net.sf.json.JSONObject;
......
...@@ -23,7 +23,6 @@ import com.offcn.TestUnti.RequestDataUtils; ...@@ -23,7 +23,6 @@ import com.offcn.TestUnti.RequestDataUtils;
import com.offcn.TestUnti.StringUtils; import com.offcn.TestUnti.StringUtils;
import com.offcn.interfaces.API; import com.offcn.interfaces.API;
import com.offcn.process.NWN; import com.offcn.process.NWN;
import com.offcn.process.XYZB;
import net.sf.json.JSONObject; import net.sf.json.JSONObject;
......
...@@ -23,7 +23,6 @@ import com.offcn.TestUnti.RequestDataUtils; ...@@ -23,7 +23,6 @@ import com.offcn.TestUnti.RequestDataUtils;
import com.offcn.TestUnti.StringUtils; import com.offcn.TestUnti.StringUtils;
import com.offcn.interfaces.API; import com.offcn.interfaces.API;
import com.offcn.process.NWN; import com.offcn.process.NWN;
import com.offcn.process.XYZB;
import net.sf.json.JSONObject; import net.sf.json.JSONObject;
......
...@@ -22,7 +22,7 @@ import com.offcn.TestUnti.RequestDataUtils; ...@@ -22,7 +22,7 @@ import com.offcn.TestUnti.RequestDataUtils;
import com.offcn.TestUnti.StringUtils; import com.offcn.TestUnti.StringUtils;
import com.offcn.interfaces.API; import com.offcn.interfaces.API;
import com.offcn.process.NWN; import com.offcn.process.NWN;
import com.offcn.process.TK;
import com.offcn.TestUnti.ListUtil; import com.offcn.TestUnti.ListUtil;
import net.sf.json.JSONObject; import net.sf.json.JSONObject;
...@@ -45,7 +45,7 @@ public class templateList extends NWN implements API { ...@@ -45,7 +45,7 @@ public class templateList extends NWN implements API {
public void initialize(HashMap<String, Object> data) { public void initialize(HashMap<String, Object> data) {
try { try {
String sql="SELECT MAX(id) AS id FROM n_template "; String sql="SELECT MAX(id) AS id FROM n_template ";
//SELECT id FROM n_template ORDER BY id DESC LIMIT 1
ResultSet rs_bankcard = this.sqlFromDB(sql); ResultSet rs_bankcard = this.sqlFromDB(sql);
rs_bankcard.last(); rs_bankcard.last();
id = rs_bankcard.getString("id"); id = rs_bankcard.getString("id");
...@@ -161,37 +161,7 @@ public class templateList extends NWN implements API { ...@@ -161,37 +161,7 @@ public class templateList extends NWN implements API {
//是否验证数据库 //是否验证数据库
if (!isProduct) { if (!isProduct) {
/* template_id=jp.getString("data.id").substring(0,jp.getString("data.id").length());
System.out.println("template_id====="+ template_id );
try {
String sql="SELECT MAX(id) AS id FROM n_template ";
//SELECT id FROM n_template ORDER BY id DESC LIMIT 1
ResultSet rs_bankcard = this.sqlFromDB(sql);
rs_bankcard.last();
System.out.println("after db_templateid============"+ rs_bankcard.getString("id"));
if(Integer.parseInt(rs_bankcard.getString("id")) > Integer.parseInt(id) )
{
if(!template_id.equals(rs_bankcard.getString("id")))
{
result = result && false;
failReason = failReason + "template_id info in DB is wrong;";
}else {
Log.logInfo("template_id info in DB is correct;");
}
}else {
result = result && false;
failReason = failReason + "template_id info in DB is wrong;";
}
} catch (Exception e) {
result = result && false;
failReason = failReason + "cannot verify template_id info in DB;";
e.printStackTrace();
}*/
} }
} }
......
...@@ -19,7 +19,7 @@ import com.offcn.TestUnti.RequestDataUtils; ...@@ -19,7 +19,7 @@ import com.offcn.TestUnti.RequestDataUtils;
import com.offcn.TestUnti.StringUtils; import com.offcn.TestUnti.StringUtils;
import com.offcn.interfaces.API; import com.offcn.interfaces.API;
import com.offcn.process.NWN; import com.offcn.process.NWN;
import com.offcn.process.TK;
import com.offcn.TestUnti.ListUtil; import com.offcn.TestUnti.ListUtil;
import net.sf.json.JSONObject; import net.sf.json.JSONObject;
......
...@@ -19,7 +19,7 @@ import com.offcn.TestUnti.RequestDataUtils; ...@@ -19,7 +19,7 @@ import com.offcn.TestUnti.RequestDataUtils;
import com.offcn.TestUnti.StringUtils; import com.offcn.TestUnti.StringUtils;
import com.offcn.interfaces.API; import com.offcn.interfaces.API;
import com.offcn.process.NWN; import com.offcn.process.NWN;
import com.offcn.process.TK;
import com.offcn.TestUnti.ListUtil; import com.offcn.TestUnti.ListUtil;
import net.sf.json.JSONObject; import net.sf.json.JSONObject;
......
...@@ -21,7 +21,7 @@ import com.offcn.TestUnti.RequestDataUtils; ...@@ -21,7 +21,7 @@ import com.offcn.TestUnti.RequestDataUtils;
import com.offcn.TestUnti.StringUtils; import com.offcn.TestUnti.StringUtils;
import com.offcn.interfaces.API; import com.offcn.interfaces.API;
import com.offcn.process.NWN; import com.offcn.process.NWN;
import com.offcn.process.TK;
import com.offcn.TestUnti.ListUtil; import com.offcn.TestUnti.ListUtil;
import net.sf.json.JSONObject; import net.sf.json.JSONObject;
......
package com.offcn.api.tk;
import io.restassured.path.json.JsonPath;
import io.restassured.response.Response;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.HashMap;
import java.util.Random;
import org.json.simple.JSONArray;
import com.offcn.TestUnti.Log;
import com.offcn.TestUnti.MapUtil;
import com.offcn.TestUnti.RequestDataUtils;
import com.offcn.TestUnti.StringUtils;
import com.offcn.TestUnti.VerificationMethod;
import com.offcn.interfaces.API;
import com.offcn.process.TK;
import com.offcn.TestUnti.ListUtil;
import net.sf.json.JSONObject;
/**
* 用户绑定或修改手机号
*
* @author puhui
*
*/
public class addOrEditPhone extends TK implements API {
public String parameter;//参数集合
public String user_id;//用户id
public String phone;//手机
@Override
public void initialize(HashMap<String, Object> data) {
if (!isProduct && data.get("CleanDB").toString().contains("Y")) {
cleanUser_FromDB();//清除注册用户根据user_id
}
}
@Override
public HashMap<String, Object> handleInput(HashMap<String, Object> data) {
// 获取parameter对应的内容
parameter = MapUtil.getValue("parameter", data);
user_id = MapUtil.getParameter(parameter, "user_id").trim();
phone = MapUtil.getParameter(parameter, "phone").trim();
if ((!user_id.equals("")) && user_id.equals("code")) {
user_id=ListUtil.getListValue(user_idList,0);
parameter = parameter.replace("\"user_id\":code", "\"user_id\":\""+ user_id + "\"");
}
if ((!phone.equals("")) && phone.equals("random")) {
phone="1391"+(new Random().nextInt(9000000)+ 1000000);
parameter = parameter.replace("\"open_id\":random", "\"open_id\":\""+ phone + "\"");
}
data.put("parameter", parameter);
return data;
}
@Override
public Response SendRequest(HashMap<String, Object> data, String Url,
String Request) {
Response re = RequestDataUtils.Post_NOtokenNOcookie(data, Url);
return re;
}
@Override
public String handleOutput(Response re, HashMap<String, Object> data) {
JsonPath jp = re.body().jsonPath();
boolean result = true;
String failReason = "";
String json = re.asString();
if ((data.get("statusCode") != null)
&& (!data.get("statusCode").toString()
.equals(String.valueOf(re.getStatusCode())))) {
result = result && false;
failReason = failReason + "statusCode is expected "
+ data.get("statusCode").toString() + " but actually "
+ String.valueOf(re.getStatusCode()) + ". ";
}
if (json.length() != 0) {
// System.out.println(jp.getString("message"));
// String msg=StringUtils.decodeUnicode(getMsg(re));
String msg=jp.getString("message");
String code=jp.getString("retcode");
if ((data.get("code") != null ) && (code != null) && (!code.equals(data.get("code").toString()))) {
result = result && false;
failReason = failReason + "code is expected "
+ data.get("code").toString() + " but actually "
+ jp.getString("code") + ".";
}
if ((data.get("msg") != null) && (msg != null) && (!msg.equals(data.get("msg").toString()))) {
result = result && false;
failReason = failReason + "msg is expected "
+ data.get("msg").toString() + " but actually "
+ jp.getString("msg") + ".";
}
if(data.get("custom") != null && jp.getString("data")!=null){
String custom=data.get("custom").toString();
String[] ArrayString=StringUtils.getArrayString(custom,",");
if(!StringUtils.VerificationString(jp.getString("data"),ArrayString)){
result = result && false;
failReason = failReason + "custom is expected "
+ data.get("custom").toString() + " but actually "
+ jp.getString("data") + ".";
}
}
if("接口响应成功!".equals(msg)){
phoneNeb=phone;
//是否验证数据库
if (!isProduct) {
try {
ResultSet rs_bankcard = this.selectFromDB(
" t_user u ",
" u.user_id = '" + user_id + "' ");
rs_bankcard.last();
if(rs_bankcard.getRow()>=1){
String act_phone=rs_bankcard.getString("phone").equals("null ")?"null":rs_bankcard.getString("phone");
parameter = MapUtil.getValue("parameter", data);
phone = MapUtil.getParameter(parameter, "phone").trim();
phone = MapUtil.killQuotes(phone, "\"");
if(phone.length()<60){
if(!(phone.equals(act_phone))){
result = result && false;
failReason = failReason + "t_user info phone is not in DB;";
}
}
}
} catch (Exception e) {
result = result && false;
failReason = failReason + "cannot verify t_user info in DB;";
e.printStackTrace();
}
}
}
}
if (result)
return "Pass";
else
return "Fail:" + failReason;
}
}
package com.offcn.api.tk;
import io.restassured.path.json.JsonPath;
import io.restassured.response.Response;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.HashMap;
import org.json.simple.JSONArray;
import com.offcn.TestUnti.Log;
import com.offcn.TestUnti.MapUtil;
import com.offcn.TestUnti.RequestDataUtils;
import com.offcn.TestUnti.StringUtils;
import com.offcn.interfaces.API;
import com.offcn.process.TK;
import com.offcn.TestUnti.ListUtil;
import net.sf.json.JSONObject;
/**
* 用户地区操作
*
* @author puhui
*
*/
public class area extends TK implements API {
public String parameter;//参数集合
public String type;//操作类型
public String user_id;//用户id
public String province_id;//省id
public String id;//t_exam_area表的主键,用于删除记录
@Override
public void initialize(HashMap<String, Object> data) {
}
@Override
public HashMap<String, Object> handleInput(HashMap<String, Object> data) {
// 获取parameter对应的内容
parameter = MapUtil.getValue("parameter", data);
user_id = MapUtil.getParameter(parameter, "user_id").trim();
type = MapUtil.getParameter(parameter, "type").trim();
id = MapUtil.getParameter(parameter, "id").trim();
if ((!user_id.equals("")) && user_id.equals("code")) {
user_id=ListUtil.getListValue(user_idList,0);
parameter = parameter.replace("\"user_id\":code", "\"user_id\":\""+ user_id + "\"");
}
if ((!id.equals("")) && id.equals("code")) {
id=ListUtil.getListValue(t_exam_area,0);
parameter = parameter.replace("\"id\":code", "\"id\":\""+ id + "\"");
}
data.put("parameter", parameter);
return data;
}
@Override
public Response SendRequest(HashMap<String, Object> data, String Url,
String Request) {
Response re = RequestDataUtils.Post_token(data, Url,tk_token);
return re;
}
@Override
public String handleOutput(Response re, HashMap<String, Object> data) {
JsonPath jp = re.body().jsonPath();
boolean result = true;
String failReason = "";
String json = re.asString();
if ((data.get("statusCode") != null)
&& (!data.get("statusCode").toString()
.equals(String.valueOf(re.getStatusCode())))) {
result = result && false;
failReason = failReason + "statusCode is expected "
+ data.get("statusCode").toString() + " but actually "
+ String.valueOf(re.getStatusCode()) + ". ";
}
if (json.length() != 0) {
String msg=StringUtils.decodeUnicode(getMsg(re));
String code=getCode(re);
if ((data.get("code") != null ) && (code != null) && (!code.equals(data.get("code").toString()))) {
result = result && false;
failReason = failReason + "code is expected "
+ data.get("code").toString() + " but actually "
+ jp.getString("code") + ".";
}
if ((data.get("msg") != null) && (msg != null) && (!msg.equals(data.get("msg").toString()))) {
result = result && false;
failReason = failReason + "msg is expected "
+ data.get("msg").toString() + " but actually "
+ jp.getString("msg") + ".";
}
if(data.get("custom") != null && jp.getString("data")!=null){
String custom=data.get("custom").toString();
String[] ArrayString=StringUtils.getArrayString(custom,",");
if(!StringUtils.VerificationString(jp.getString("data"),ArrayString)){
result = result && false;
failReason = failReason + "custom is expected "
+ data.get("custom").toString() + " but actually "
+ jp.getString("data") + ".";
}
}
if("接口响应成功!".equals(msg) && type.contains("add")){
String item_id=jp.getString("data.item_id");
item_id = MapUtil.killQuotes(item_id, "\"");
String name=jp.getString("data.name");
name = MapUtil.killQuotes(name, "\"");
//是否验证数据库
if (!isProduct) {
province_id = MapUtil.getParameter(parameter, "province_id").trim();
province_id = MapUtil.killQuotes(province_id, "\"");
try {
String sql="select t.item_id , e.name , e.province_id , ea.id ,ea.user_id from"
+ " t_exam_item t, t_exam_area ea, "
+ "( select * from t_exam te where province_id='"+province_id+"' "
+ "and is_delete='0' ) e where "
+ "t.status='2' and t.exam_id=e.id and ea.user_id='"+user_id+"' "
+ "and ea.if_delete='0' and ea.province_id='"+province_id+"'";
ResultSet rs_bankcard = this.sqlFromDB(sql);
rs_bankcard.last();
if(rs_bankcard.getRow()>=1){
String act_item_id=rs_bankcard.getString("item_id").equals("null ")?"null":rs_bankcard.getString("item_id");
String act_name=rs_bankcard.getString("name").equals("null ")?"null":rs_bankcard.getString("name");
// String act_province_id=rs_bankcard.getString("province_id").equals("null ")?"null":rs_bankcard.getString("platform");
// String act_user_id=rs_bankcard.getString("user_id").equals("null ")?"null":rs_bankcard.getString("device_id");
String act_id=rs_bankcard.getString("id").equals("null ")?"null":rs_bankcard.getString("id");
t_exam_area.add(act_id);//保存地区,以后需要删除的必须参数
if(!(item_id.equals(act_item_id))){
result = result && false;
failReason = failReason + "t_exam_area info phone is not in DB;";
}
if(!(name.equals(act_name))){
result = result && false;
failReason = failReason + "t_exam_area info system is not in DB;";
}
}
} catch (Exception e) {
result = result && false;
failReason = failReason + "cannot verify t_exam_area info in DB;";
e.printStackTrace();
}
}
}
}
if (result)
return "Pass";
else
return "Fail:" + failReason;
}
}
package com.offcn.api.tk;
import io.restassured.path.json.JsonPath;
import io.restassured.response.Response;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.HashMap;
import org.json.simple.JSONArray;
import com.offcn.TestUnti.Log;
import com.offcn.TestUnti.MapUtil;
import com.offcn.TestUnti.RequestDataUtils;
import com.offcn.TestUnti.StringUtils;
import com.offcn.TestUnti.VerificationMethod;
import com.offcn.interfaces.API;
import com.offcn.process.TK;
import com.offcn.TestUnti.ListUtil;
import net.sf.json.JSONObject;
/**
* 个人中心绑定第三方账号接口
*
* @author puhui
*
*/
public class bindThirdLoginByUserId extends TK implements API {
public String parameter;//参数集合
public String open_id;//第三方登录openId
public String nickname;//昵称
public String avatar;//第三方登录用户头像
public String union_id;//微信登录的unionId(仅在微信登录时必填)
public String login_type;//第三方登录类型(当前登录方式:phone手机登录;weibo微博登录;weixin微信登录;qq腾讯登录)
public String user_id;//用户id
@Override
public void initialize(HashMap<String, Object> data) {
if (!isProduct && data.get("CleanDB").toString().contains("Y")) {
cleanUser_FromDB();//清除注册用户根据user_id
}
}
@Override
public HashMap<String, Object> handleInput(HashMap<String, Object> data) {
// 获取parameter对应的内容
parameter = MapUtil.getValue("parameter", data);
union_id = MapUtil.getParameter(parameter, "union_id").trim();
open_id = MapUtil.getParameter(parameter, "open_id").trim();
user_id = MapUtil.getParameter(parameter, "user_id").trim();
if ((!user_id.equals("")) && user_id.equals("code")) {
user_id=ListUtil.getListValue(user_idList,0);
parameter = parameter.replace("\"user_id\":code", "\"user_id\":\""+ user_id + "\"");
}
if ((!union_id.equals("")) && union_id.equals("code")) {
union_id=union_id_str;
parameter = parameter.replace("\"union_id\":code", "\"union_id\":\""+ union_id + "\"");
}
if ((!open_id.equals("")) && open_id.equals("code")) {
open_id=open_id_str;
parameter = parameter.replace("\"open_id\":code", "\"open_id\":\""+ open_id + "\"");
}
data.put("parameter", parameter);
return data;
}
@Override
public Response SendRequest(HashMap<String, Object> data, String Url,
String Request) {
Response re = RequestDataUtils.Post_NOtokenNOcookie(data, Url);
return re;
}
@Override
public String handleOutput(Response re, HashMap<String, Object> data) {
JsonPath jp = re.body().jsonPath();
boolean result = true;
String failReason = "";
String json = re.asString();
if ((data.get("statusCode") != null)
&& (!data.get("statusCode").toString()
.equals(String.valueOf(re.getStatusCode())))) {
result = result && false;
failReason = failReason + "statusCode is expected "
+ data.get("statusCode").toString() + " but actually "
+ String.valueOf(re.getStatusCode()) + ". ";
}
if (json.length() != 0) {
// System.out.println(jp.getString("message"));
// String msg=StringUtils.decodeUnicode(getMsg(re));
String msg=jp.getString("message");
String code=jp.getString("retcode");
if ((data.get("code") != null ) && (code != null) && (!code.equals(data.get("code").toString()))) {
result = result && false;
failReason = failReason + "code is expected "
+ data.get("code").toString() + " but actually "
+ jp.getString("code") + ".";
}
if ((data.get("msg") != null) && (msg != null) && (!msg.equals(data.get("msg").toString()))) {
result = result && false;
failReason = failReason + "msg is expected "
+ data.get("msg").toString() + " but actually "
+ jp.getString("msg") + ".";
}
if(data.get("custom") != null && jp.getString("data")!=null){
String custom=data.get("custom").toString();
String[] ArrayString=StringUtils.getArrayString(custom,",");
if(!StringUtils.VerificationString(jp.getString("data"),ArrayString)){
result = result && false;
failReason = failReason + "custom is expected "
+ data.get("custom").toString() + " but actually "
+ jp.getString("data") + ".";
}
}
if("注册成功".equals(msg) || "登录成功".equals(msg)){
String user_id=jp.getString("data.userinfo.user_id");
user_id = MapUtil.killQuotes(user_id, "\"");
user_idList.add(user_id);
String data_login_type=jp.getString("data.userinfo.login_type");
data_login_type = MapUtil.killQuotes(data_login_type, "\"");
data_login_type=data_login_type.equals("null ")?"null":data_login_type;
String data_nickname=jp.getString("data.userinfo."+data_login_type+"_nickname");
data_nickname = MapUtil.killQuotes(data_nickname, "\"");
data_nickname=data_nickname.equals("null ")?"null":data_nickname;
String data_avatar=jp.getString("data.userinfo.avatar");
data_avatar = MapUtil.killQuotes(data_avatar, "\"");
data_avatar=data_avatar.equals("null ")?"null":data_avatar;
//这里~!!!
//是否验证数据库
if (!isProduct) {
try {
ResultSet rs_bankcard = this.selectFromDB(
" t_user u ",
" u.user_id = '" + user_id + "' ");
rs_bankcard.last();
if(rs_bankcard.getRow()>=1){
String act_union_id=rs_bankcard.getString("union_id").equals("null ")?"null":rs_bankcard.getString("union_id");
String act_weibo_nickname=rs_bankcard.getString("weibo_nickname").equals("null ")?"null":rs_bankcard.getString("weibo_nickname");
String act_qq_nickname=rs_bankcard.getString("qq_nickname").equals("null ")?"null":rs_bankcard.getString("qq_nickname");
String act_weixin_nickname=rs_bankcard.getString("weixin_nickname").equals("null ")?"null":rs_bankcard.getString("weixin_nickname");
String act_login_type=rs_bankcard.getString("login_type").equals("null ")?"null":rs_bankcard.getString("login_type");
String act_avatar=rs_bankcard.getString("avatar").equals("null ")?"null":rs_bankcard.getString("avatar");
String act_qq_id=rs_bankcard.getString("qq_id").equals("null ")?"null":rs_bankcard.getString("qq_id");
String act_weixin_id=rs_bankcard.getString("weixin_id").equals("null ")?"null":rs_bankcard.getString("weixin_id");
String act_weibo_id=rs_bankcard.getString("weibo_id").equals("null ")?"null":rs_bankcard.getString("weibo_id");
String act_open_id="";
String act_nickname="";
if("qq".equals(act_login_type)){
act_open_id=act_qq_id;
act_nickname=act_qq_nickname;
}else if("weibo".equals(act_login_type)){
act_open_id=act_weibo_id;
act_nickname=act_weibo_nickname;
}else if("weixin".equals(act_login_type)){
act_open_id=act_weixin_id;
act_nickname=act_weixin_nickname;
}
// System.out.println((dataPhone.equals(act_phone)));
// System.out.println((dataPhone.equals(phone)));
parameter = MapUtil.getValue("parameter", data);
union_id = MapUtil.getParameter(parameter, "union_id").trim();
union_id = MapUtil.killQuotes(union_id, "\"");
open_id = MapUtil.getParameter(parameter, "open_id").trim();
open_id = MapUtil.killQuotes(open_id, "\"");
nickname = MapUtil.getParameter(parameter, "nickname").trim();
nickname = MapUtil.killQuotes(nickname, "\"");
login_type = MapUtil.getParameter(parameter, "login_type").trim();
login_type = MapUtil.killQuotes(login_type, "\"");
avatar = MapUtil.getParameter(parameter, "avatar").trim();
avatar = MapUtil.killQuotes(avatar, "\"");
if(union_id.length()<60){
if(!(union_id.equals(act_union_id))){
result = result && false;
failReason = failReason + "t_user info union_id is not in DB;";
}
}
if(nickname.length()<60){
if(!(data_nickname.equals(act_nickname) && (data_nickname.equals(nickname)))){
result = result && false;
failReason = failReason + "t_user info nickname is not in DB;";
}
}
if(login_type.length()<60){
if(!(data_login_type.equals(act_login_type) && (data_login_type.equals(login_type)))){
result = result && false;
failReason = failReason + "t_user info login_type is not in DB;";
}
}
if(avatar.length()<60){
if(!(data_avatar.equals(act_avatar) && (data_avatar.equals(avatar)))){
result = result && false;
failReason = failReason + "t_user info avatar is not in DB;";
}
}
if(open_id.length()<60){
if(!(open_id.equals(act_open_id))){
result = result && false;
failReason = failReason + "t_user info open_id is not in DB;";
}
}
}
} catch (Exception e) {
result = result && false;
failReason = failReason + "cannot verify t_user info in DB;";
e.printStackTrace();
}
}
}
}
if (result)
return "Pass";
else
return "Fail:" + failReason;
}
}
package com.offcn.api.tk;
import io.restassured.path.json.JsonPath;
import io.restassured.response.Response;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.util.Random;
import org.json.simple.JSONArray;
import com.offcn.TestUnti.Log;
import com.offcn.TestUnti.MapUtil;
import com.offcn.TestUnti.MySqlUtil;
import com.offcn.TestUnti.RequestDataUtils;
import com.offcn.TestUnti.StringUtils;
import com.offcn.TestUnti.VerificationMethod;
import com.offcn.interfaces.API;
import com.offcn.process.TK;
import com.offcn.TestUnti.ListUtil;
import net.sf.json.JSONObject;
/**
* .第三方登录接口绑定手机号
*
* @author puhui
*
*/
public class bindUserByPhone extends TK implements API {
public String parameter;//参数集合
public String user_id;//用户id
public String phone;//用户手机号
public String code;//手机验证码
public String login_type;//第三方登录方式
@Override
public void initialize(HashMap<String, Object> data) {
}
@Override
public HashMap<String, Object> handleInput(HashMap<String, Object> data) {
// 获取parameter对应的内容
parameter = MapUtil.getValue("parameter", data);
phone = MapUtil.getParameter(parameter, "phone").trim();
code = MapUtil.getParameter(parameter, "code").trim();
user_id = MapUtil.getParameter(parameter, "user_id").trim();
if ((!user_id.equals("")) && user_id.equals("code")) {
user_id=ListUtil.getListValue(user_idList,0);
parameter = parameter.replace("\"user_id\":code", "\"user_id\":\""+ user_id + "\"");
}
if ((!phone.equals("")) && phone.equals("code")) {
phone=phoneNeb;
parameter = parameter.replace("\"phone\":code", "\"phone\":\""+ phone + "\"");
}
if ((!code.equals("")) && code.equals("code")) {
code=phone_code;
parameter = parameter.replace("\"code\":code", "\"code\":\""+ code + "\"");
}
data.put("parameter", parameter);
return data;
}
@Override
public Response SendRequest(HashMap<String, Object> data, String Url,
String Request) {
Response re = RequestDataUtils.Post_token(data, Url,tk_token);
return re;
}
@Override
public String handleOutput(Response re, HashMap<String, Object> data) {
JsonPath jp = re.body().jsonPath();
boolean result = true;
String failReason = "";
String json = re.asString();
if ((data.get("statusCode") != null)
&& (!data.get("statusCode").toString()
.equals(String.valueOf(re.getStatusCode())))) {
result = result && false;
failReason = failReason + "statusCode is expected "
+ data.get("statusCode").toString() + " but actually "
+ String.valueOf(re.getStatusCode()) + ". ";
}
if (json.length() != 0) {
String msg=StringUtils.decodeUnicode(getMsg(re));
String code=getCode(re);
if ((data.get("code") != null ) && (code != null) && (!code.equals(data.get("code").toString()))) {
result = result && false;
failReason = failReason + "code is expected "
+ data.get("code").toString() + " but actually "
+ jp.getString("code") + ".";
}
if ((data.get("msg") != null) && (msg != null) && (!msg.equals(data.get("msg").toString()))) {
result = result && false;
failReason = failReason + "msg is expected "
+ data.get("msg").toString() + " but actually "
+ jp.getString("msg") + ".";
}
if(data.get("custom") != null && jp.getString("data")!=null){
String custom=data.get("custom").toString();
String[] ArrayString=StringUtils.getArrayString(custom,",");
if(!StringUtils.VerificationString(jp.getString("data"),ArrayString)){
result = result && false;
failReason = failReason + "custom is expected "
+ data.get("custom").toString() + " but actually "
+ jp.getString("data") + ".";
}
}
if("绑定成功".equals(msg)){
String dataPhone=jp.getString("data.phone");
dataPhone = MapUtil.killQuotes(dataPhone, "\"");
String datalogin_type=jp.getString("data.login_type");
datalogin_type = MapUtil.killQuotes(datalogin_type, "\"");
String token=jp.getString("data.token");
tk_token = MapUtil.killQuotes(token, "\"");//保存token
//是否验证数据库
if (!isProduct) {
try {
ResultSet rs_bankcard = this.selectFromDB(
" t_user u ",
" u.user_id = '" + user_id + "' ");
rs_bankcard.last();
if(rs_bankcard.getRow()>=1){
phone = MapUtil.killQuotes(phone, "\"");
phoneNeb=phone;
String act_phone=rs_bankcard.getString("phone").equals("null ")?"null":rs_bankcard.getString("phone");
String act_login_type=rs_bankcard.getString("login_type").equals("null ")?"null":rs_bankcard.getString("login_type");
if(phone.length()<60){
if(!(dataPhone.equals(act_phone) && (dataPhone.equals(phone)))){
result = result && false;
failReason = failReason + "t_user info phone is not in DB;";
}
}
if(login_type.length()<60){
if(!(datalogin_type.equals(act_login_type) && (datalogin_type.equals(login_type)))){
result = result && false;
failReason = failReason + "t_user info system is not in DB;";
}
}
}
} catch (Exception e) {
result = result && false;
failReason = failReason + "cannot verify t_user info in DB;";
e.printStackTrace();
}
}
}
}
if (result)
return "Pass";
else
return "Fail:" + failReason;
}
}
package com.offcn.api.tk;
import io.restassured.path.json.JsonPath;
import io.restassured.response.Response;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.util.Random;
import org.json.simple.JSONArray;
import com.offcn.TestUnti.Log;
import com.offcn.TestUnti.MapUtil;
import com.offcn.TestUnti.MySqlUtil;
import com.offcn.TestUnti.RequestDataUtils;
import com.offcn.TestUnti.StringUtils;
import com.offcn.interfaces.API;
import com.offcn.process.TK;
import com.offcn.TestUnti.ListUtil;
import net.sf.json.JSONObject;
/**
* 校验验证码
*
* @author puhui
*
*/
public class checkCode extends TK implements API {
public String parameter;//参数集合
public String phone;//用户id
public String code;//验证码
@Override
public void initialize(HashMap<String, Object> data) {
}
@Override
public HashMap<String, Object> handleInput(HashMap<String, Object> data) {
// 获取parameter对应的内容
parameter = MapUtil.getValue("parameter", data);
phone = MapUtil.getParameter(parameter, "phone").trim();
code = MapUtil.getParameter(parameter, "code").trim();
if ((!phone.equals("")) && phone.equals("code")) {
phone=phoneNeb;
parameter = parameter.replace("\"phone\":code", "\"phone\":\""+ phone + "\"");
}
if ((!code.equals("")) && code.equals("code")) {
code=phone_code;
parameter = parameter.replace("\"code\":code", "\"code\":\""+ code + "\"");
}
data.put("parameter", parameter);
return data;
}
@Override
public Response SendRequest(HashMap<String, Object> data, String Url,
String Request) {
Response re = RequestDataUtils.Post_token(data, Url,tk_token);
return re;
}
@Override
public String handleOutput(Response re, HashMap<String, Object> data) {
JsonPath jp = re.body().jsonPath();
boolean result = true;
String failReason = "";
String json = re.asString();
if ((data.get("statusCode") != null)
&& (!data.get("statusCode").toString()
.equals(String.valueOf(re.getStatusCode())))) {
result = result && false;
failReason = failReason + "statusCode is expected "
+ data.get("statusCode").toString() + " but actually "
+ String.valueOf(re.getStatusCode()) + ". ";
}
if (json.length() != 0) {
String msg=StringUtils.decodeUnicode(getMsg(re));
String code=getCode(re);
if ((data.get("code") != null ) && (code != null) && (!code.equals(data.get("code").toString()))) {
result = result && false;
failReason = failReason + "code is expected "
+ data.get("code").toString() + " but actually "
+ jp.getString("code") + ".";
}
if ((data.get("msg") != null) && (msg != null) && (!msg.equals(data.get("msg").toString()))) {
result = result && false;
failReason = failReason + "msg is expected "
+ data.get("msg").toString() + " but actually "
+ jp.getString("msg") + ".";
}
if(data.get("custom") != null && jp.getString("data")!=null){
String custom=data.get("custom").toString();
String[] ArrayString=StringUtils.getArrayString(custom,",");
if(!StringUtils.VerificationString(jp.getString("data"),ArrayString)){
result = result && false;
failReason = failReason + "custom is expected "
+ data.get("custom").toString() + " but actually "
+ jp.getString("data") + ".";
}
}
}
if (result)
return "Pass";
else
return "Fail:" + failReason;
}
}
package com.offcn.api.tk;
import io.restassured.path.json.JsonPath;
import io.restassured.response.Response;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.HashMap;
import org.json.simple.JSONArray;
import com.offcn.TestUnti.Log;
import com.offcn.TestUnti.MapUtil;
import com.offcn.TestUnti.RequestDataUtils;
import com.offcn.TestUnti.StringUtils;
import com.offcn.interfaces.API;
import com.offcn.process.TK;
import com.offcn.TestUnti.ListUtil;
import net.sf.json.JSONObject;
/**
* 检测手机号是否已经被注册
*
* @author puhui
*
*/
public class checkUserPhoneIfExist extends TK implements API {
public String parameter;//参数集合
public String phone;//手机号
@Override
public void initialize(HashMap<String, Object> data) {
}
@Override
public HashMap<String, Object> handleInput(HashMap<String, Object> data) {
// 获取parameter对应的内容
parameter = MapUtil.getValue("parameter", data);
phone = MapUtil.getParameter(parameter, "phone").trim();
if ((!phone.equals("")) && phone.equals("code")) {
parameter = parameter.replace("\"phone\":code", "\"phone\":\""+ phoneNeb + "\"");
}
phone = MapUtil.getParameter(parameter, "phone").trim();
data.put("parameter", parameter);
return data;
}
@Override
public Response SendRequest(HashMap<String, Object> data, String Url,
String Request) {
Response re = RequestDataUtils.Post_NOtokenNOcookie(data, Url);
return re;
}
@Override
public String handleOutput(Response re, HashMap<String, Object> data) {
JsonPath jp = re.body().jsonPath();
boolean result = true;
String failReason = "";
String json = re.asString();
if ((data.get("statusCode") != null)
&& (!data.get("statusCode").toString()
.equals(String.valueOf(re.getStatusCode())))) {
result = result && false;
failReason = failReason + "statusCode is expected "
+ data.get("statusCode").toString() + " but actually "
+ String.valueOf(re.getStatusCode()) + ". ";
}
if (json.length() != 0) {
String msg=StringUtils.decodeUnicode(getMsg(re));
String code=getCode(re);
if ((data.get("code") != null ) && (code != null) && (!code.equals(data.get("code").toString()))) {
result = result && false;
failReason = failReason + "code is expected "
+ data.get("code").toString() + " but actually "
+ jp.getString("code") + ".";
}
if ((data.get("msg") != null) && (msg != null) && (!msg.equals(data.get("msg").toString()))) {
result = result && false;
failReason = failReason + "msg is expected "
+ data.get("msg").toString() + " but actually "
+ jp.getString("msg") + ".";
}
if(data.get("custom") != null && jp.getString("data")!=null){
String custom=data.get("custom").toString();
String[] ArrayString=StringUtils.getArrayString(custom,",");
if(!StringUtils.VerificationString(jp.getString("data"),ArrayString)){
result = result && false;
failReason = failReason + "custom is expected "
+ data.get("custom").toString() + " but actually "
+ jp.getString("data") + ".";
}
}
if("接口响应成功".equals(msg)){
String if_exist=jp.getString("data.if_exist");
//是否验证数据库
if (!isProduct) {
try {
ResultSet rs_bankcard = this.selectFromDB(
" t_user u ",
" u.phone = '" + phone + "' ");
rs_bankcard.last();
String act_phone=rs_bankcard.getString("phone");
if("1".equals(if_exist)){//if_exist=1时代表改手机号已存在
if (!phone.equals(act_phone)) {
result = result && false;
failReason = failReason + "t_user info is not in DB;";
}
}else{
if (phone.equals(act_phone)) {
result = result && false;
failReason = failReason + "t_user info is in DB;";
}
}
} catch (Exception e) {
result = result && false;
failReason = failReason + "cannot verify t_user info in DB;";
e.printStackTrace();
}
}
}
}
if (result)
return "Pass";
else
return "Fail:" + failReason;
}
}
package com.offcn.api.tk;
import io.restassured.path.json.JsonPath;
import io.restassured.response.Response;
import java.sql.ResultSet;
import java.util.HashMap;
import com.offcn.TestUnti.ListUtil;
import com.offcn.TestUnti.MapUtil;
import com.offcn.TestUnti.RequestDataUtils;
import com.offcn.TestUnti.StringUtils;
import com.offcn.interfaces.API;
import com.offcn.process.TK;
/**
*
* @author wufeifei
* 修改用户名称
*
*/
public class editUserName extends TK implements API {
public String parameter;//参数集合
public String user_id;//用户id
public String nickname;//用户名
@Override
public void initialize(HashMap<String, Object> data) {
// TODO Auto-generated method stub
}
@Override
public HashMap<String, Object> handleInput(HashMap<String, Object> data) {
// TODO Auto-generated method stub
// 获取parameter对应的内容
parameter = MapUtil.getValue("parameter", data);
user_id = MapUtil.getParameter(parameter, "user_id").trim();
nickname = MapUtil.getParameter(parameter, "nickname").trim();
nickname = MapUtil.killQuotes(nickname, "\"");
if ((!user_id.equals("")) && user_id.equals("code")) {
user_id = ListUtil.getListValue(user_idList,0);
parameter = parameter.replace("\"user_id\":code", "\"user_id\":\""+ user_id + "\"");
}
data.put("parameter", parameter);
return data;
}
@Override
public Response SendRequest(HashMap<String, Object> data, String Url,
String Request) {
// TODO Auto-generated method stub
Response re = RequestDataUtils.Post_token(data, Url, tk_token);
System.out.println(re.asString());
return re;
}
@Override
public String handleOutput(Response re, HashMap<String, Object> data) {
// TODO Auto-generated method stub
JsonPath jp = re.body().jsonPath();
boolean result = true;
String failReason = "";
String json = re.asString();
if ((data.get("statusCode") != null)
&& (!data.get("statusCode").toString()
.equals(String.valueOf(re.getStatusCode())))) {
result = result && false;
failReason = failReason + "statusCode is expected "
+ data.get("statusCode").toString() + " but actually "
+ String.valueOf(re.getStatusCode()) + ". ";
}
if (json.length() != 0) {
String msg=StringUtils.decodeUnicode(getMsg(re));
String code=getCode(re);
if ((data.get("code") != null ) && (code != null) && (!code.equals(data.get("code").toString()))) {
result = result && false;
failReason = failReason + "code is expected "
+ data.get("code").toString() + " but actually "
+ jp.getString("code") + ".";
}
if ((data.get("msg") != null) && (msg != null) && (!msg.equals(data.get("msg").toString()))) {
result = result && false;
failReason = failReason + "msg is expected "
+ data.get("msg").toString() + " but actually "
+ jp.getString("msg") + ".";
}
if(data.get("custom") != null && jp.getString("data")!=null){
String custom=data.get("custom").toString();
String[] ArrayString=StringUtils.getArrayString(custom,",");
if(!StringUtils.VerificationString(jp.getString("data"),ArrayString)){
result = result && false;
failReason = failReason + "custom is expected "
+ data.get("custom").toString() + " but actually "
+ jp.getString("data") + ".";
}
}
if("接口响应成功!".equals(msg)){
//是否验证数据库
if(!isProduct){
try {
String sql="SELECT nickname FROM t_user where user_id ='"+user_id+"'";
ResultSet rs_bankcard = this.sqlFromDB(sql);
rs_bankcard.last();
if(rs_bankcard.getRow()>=1){
String act_nickname=rs_bankcard.getString("nickname").equals("null ")?"null":rs_bankcard.getString("nickname");
String date_nicknameString = jp.getString("data.nickname");
if(!(date_nicknameString.equals(act_nickname) && date_nicknameString.equals(nickname))){
result = result && false;
failReason = failReason + "nickname is not in DB;";
}
}
} catch (Exception e) {
result = result && false;
failReason = failReason + "cannot verify t_user info in DB;";
e.printStackTrace();
}
}
}
}
if (result)
return "Pass";
else
return "Fail:" + failReason;
}
}
package com.offcn.api.tk;
import io.restassured.path.json.JsonPath;
import io.restassured.response.Response;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.util.Random;
import org.json.simple.JSONArray;
import com.offcn.TestUnti.Log;
import com.offcn.TestUnti.MapUtil;
import com.offcn.TestUnti.MySqlUtil;
import com.offcn.TestUnti.RequestDataUtils;
import com.offcn.TestUnti.StringUtils;
import com.offcn.interfaces.API;
import com.offcn.process.TK;
import com.offcn.TestUnti.ListUtil;
import net.sf.json.JSONObject;
/**
* 获取验证码
*
* @author puhui
*
*/
public class getCode extends TK implements API {
public String parameter;//参数集合
public String phone;//用户手机号
@Override
public void initialize(HashMap<String, Object> data) {
}
@Override
public HashMap<String, Object> handleInput(HashMap<String, Object> data) {
// 获取parameter对应的内容
parameter = MapUtil.getValue("parameter", data);
phone = MapUtil.getParameter(parameter, "phone").trim();
if ((!phone.equals("")) && phone.equals("random")) {
phone="1391"+(new Random().nextInt(9000000)+ 1000000);
parameter = parameter.replace("\"phone\":random", "\"phone\":\""+ phone + "\"");
}
if ((!phone.equals("")) && phone.equals("code")) {
phone=phoneNeb;
parameter = parameter.replace("\"phone\":code", "\"phone\":\""+ phone + "\"");
}
data.put("parameter", parameter);
return data;
}
@Override
public Response SendRequest(HashMap<String, Object> data, String Url,
String Request) {
Response re = RequestDataUtils.Post_token(data, Url,tk_token);
return re;
}
@Override
public String handleOutput(Response re, HashMap<String, Object> data) {
JsonPath jp = re.body().jsonPath();
boolean result = true;
String failReason = "";
String json = re.asString();
if ((data.get("statusCode") != null)
&& (!data.get("statusCode").toString()
.equals(String.valueOf(re.getStatusCode())))) {
result = result && false;
failReason = failReason + "statusCode is expected "
+ data.get("statusCode").toString() + " but actually "
+ String.valueOf(re.getStatusCode()) + ". ";
}
if (json.length() != 0) {
String msg=StringUtils.decodeUnicode(getMsg(re));
String code=getCode(re);
if ((data.get("code") != null ) && (code != null) && (!code.equals(data.get("code").toString()))) {
result = result && false;
failReason = failReason + "code is expected "
+ data.get("code").toString() + " but actually "
+ jp.getString("code") + ".";
}
if ((data.get("msg") != null) && (msg != null) && (!msg.equals(data.get("msg").toString()))) {
result = result && false;
failReason = failReason + "msg is expected "
+ data.get("msg").toString() + " but actually "
+ jp.getString("msg") + ".";
}
if(data.get("custom") != null && jp.getString("data")!=null){
String custom=data.get("custom").toString();
String[] ArrayString=StringUtils.getArrayString(custom,",");
if(!StringUtils.VerificationString(jp.getString("data"),ArrayString)){
result = result && false;
failReason = failReason + "custom is expected "
+ data.get("custom").toString() + " but actually "
+ jp.getString("data") + ".";
}
}
if("验证码发送正常请求".equals(msg)){
//是否验证数据库
if (!isProduct) {
parameter = MapUtil.getValue("parameter", data);
phone = MapUtil.getParameter(parameter, "phone").trim();
phone = MapUtil.killQuotes(phone, "\"");
phoneNeb=phone;
String data_code=jp.getString("data.code");
phone_code=data_code;
try {
ResultSet rs_bankcard = this.selectFromDB(
" t_code u ",
" u.phone = '" + phone + "'");
rs_bankcard.last();
if(rs_bankcard.getRow()>=1){
String act_phone=rs_bankcard.getString("phone").equals("null ")?"null":rs_bankcard.getString("phone");
String act_code=rs_bankcard.getString("code").equals("null ")?"null":rs_bankcard.getString("code");
if(!(act_phone.equals(phone))){
result = result && false;
failReason = failReason + "phone is not in DB;";
}
if(!(data_code.equals(act_code))){
result = result && false;
failReason = failReason + "code is not in DB;";
}
}
} catch (Exception e) {
result = result && false;
failReason = failReason + "not find t_code in DB;";
e.printStackTrace();
}
}
}
}
if (result)
return "Pass";
else
return "Fail:" + failReason;
}
}
package com.offcn.api.tk;
import io.restassured.path.json.JsonPath;
import io.restassured.response.Response;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import org.json.simple.JSONArray;
import com.offcn.TestUnti.Log;
import com.offcn.TestUnti.MapUtil;
import com.offcn.TestUnti.MySqlUtil;
import com.offcn.TestUnti.RequestDataUtils;
import com.offcn.TestUnti.StringUtils;
import com.offcn.interfaces.API;
import com.offcn.process.TK;
import com.offcn.TestUnti.ListUtil;
import net.sf.json.JSONObject;
/**
* 用户地区操作
*
* @author puhui
*
*/
public class getUserArea extends TK implements API {
public String parameter;//参数集合
public String user_id;//用户id
@Override
public void initialize(HashMap<String, Object> data) {
}
@Override
public HashMap<String, Object> handleInput(HashMap<String, Object> data) {
// 获取parameter对应的内容
parameter = MapUtil.getValue("parameter", data);
user_id = MapUtil.getParameter(parameter, "user_id").trim();
if ((!user_id.equals("")) && user_id.equals("code")) {
user_id=ListUtil.getListValue(user_idList,0);
parameter = parameter.replace("\"user_id\":code", "\"user_id\":\""+ user_id + "\"");
}
data.put("parameter", parameter);
return data;
}
@Override
public Response SendRequest(HashMap<String, Object> data, String Url,
String Request) {
Response re = RequestDataUtils.Post_token(data, Url,tk_token);
return re;
}
@Override
public String handleOutput(Response re, HashMap<String, Object> data) {
JsonPath jp = re.body().jsonPath();
boolean result = true;
String failReason = "";
String json = re.asString();
if ((data.get("statusCode") != null)
&& (!data.get("statusCode").toString()
.equals(String.valueOf(re.getStatusCode())))) {
result = result && false;
failReason = failReason + "statusCode is expected "
+ data.get("statusCode").toString() + " but actually "
+ String.valueOf(re.getStatusCode()) + ". ";
}
if (json.length() != 0) {
String msg=StringUtils.decodeUnicode(getMsg(re));
String code=getCode(re);
if ((data.get("code") != null ) && (code != null) && (!code.equals(data.get("code").toString()))) {
result = result && false;
failReason = failReason + "code is expected "
+ data.get("code").toString() + " but actually "
+ jp.getString("code") + ".";
}
if ((data.get("msg") != null) && (msg != null) && (!msg.equals(data.get("msg").toString()))) {
result = result && false;
failReason = failReason + "msg is expected "
+ data.get("msg").toString() + " but actually "
+ jp.getString("msg") + ".";
}
if(data.get("custom") != null && jp.getString("data")!=null){
String custom=data.get("custom").toString();
String[] ArrayString=StringUtils.getArrayString(custom,",");
if(!StringUtils.VerificationString(jp.getString("data"),ArrayString)){
result = result && false;
failReason = failReason + "custom is expected "
+ data.get("custom").toString() + " but actually "
+ jp.getString("data") + ".";
}
}
if("接口响应成功!".equals(msg)){
List<Object> examList=jp.getList("data.exam");
//是否验证数据库
if (!isProduct) {
try {
String sql="select t.name as name , e.id as id, e.item_id as item_id, "
+ "e.exam_id as exam_id, e.province_id as province_id, e.if_default as if_default"
+ " from t_exam t, ( select * from t_exam_area where user_id='"+user_id+"' ) e "
+ "where e.exam_id=t.id ";
ResultSet rs_bankcard = this.sqlFromDB(sql);
List<Map<String, Object>> list=MySqlUtil.ResultSetToList(rs_bankcard);
String [] str={"id","name","item_id","exam_id","province_id","if_default"};
List<Object> ListObject= MapUtil.getStringList(list,str);
for(int i=0;i<ListObject.size();i++){
String rse=ListObject.get(i).toString();
// System.out.println(examList.toString().contains((rse.equals("false")?"0":"1")));
if(!(examList.toString().contains((rse.equals("false")?"0":"1")))){
result = result && false;
failReason = failReason + "t_exam_area info system is not in DB;";
}
}
} catch (Exception e) {
result = result && false;
failReason = failReason + "cannot verify t_exam_area info in DB;";
e.printStackTrace();
}
}
}
}
if (result)
return "Pass";
else
return "Fail:" + failReason;
}
}
package com.offcn.api.tk;
import io.restassured.path.json.JsonPath;
import io.restassured.response.Response;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.HashMap;
import org.json.simple.JSONArray;
import com.offcn.TestUnti.Log;
import com.offcn.TestUnti.MapUtil;
import com.offcn.TestUnti.RequestDataUtils;
import com.offcn.TestUnti.StringUtils;
import com.offcn.interfaces.API;
import com.offcn.process.TK;
import com.offcn.TestUnti.ListUtil;
import net.sf.json.JSONObject;
/**
* app登录
*
* @author puhui
*
*/
public class login extends TK implements API {
public String parameter;//参数集合
public String phone;//手机号
public String passwd;//密码
public String system;//手机系统信息
public String platform;//手机平台
public String version;//版本号
public String device_id;//设备号
@Override
public void initialize(HashMap<String, Object> data) {
}
@Override
public HashMap<String, Object> handleInput(HashMap<String, Object> data) {
// 获取parameter对应的内容
parameter = MapUtil.getValue("parameter", data);
phone = MapUtil.getParameter(parameter, "phone").trim();
if ((!phone.equals("")) && phone.equals("code")) {
parameter = parameter.replace("\"phone\":code", "\"phone\":\""+ phoneNeb + "\"");
}
phone = MapUtil.getParameter(parameter, "phone").trim();
data.put("parameter", parameter);
return data;
}
@Override
public Response SendRequest(HashMap<String, Object> data, String Url,
String Request) {
Response re = RequestDataUtils.Post_NOtokenNOcookie(data, Url);
return re;
}
@Override
public String handleOutput(Response re, HashMap<String, Object> data) {
JsonPath jp = re.body().jsonPath();
boolean result = true;
String failReason = "";
String json = re.asString();
if ((data.get("statusCode") != null)
&& (!data.get("statusCode").toString()
.equals(String.valueOf(re.getStatusCode())))) {
result = result && false;
failReason = failReason + "statusCode is expected "
+ data.get("statusCode").toString() + " but actually "
+ String.valueOf(re.getStatusCode()) + ". ";
}
if (json.length() != 0) {
String msg=StringUtils.decodeUnicode(getMsg(re));
String code=getCode(re);
if ((data.get("code") != null ) && (code != null) && (!code.equals(data.get("code").toString()))) {
result = result && false;
failReason = failReason + "code is expected "
+ data.get("code").toString() + " but actually "
+ jp.getString("code") + ".";
}
if ((data.get("msg") != null) && (msg != null) && (!msg.equals(data.get("msg").toString()))) {
result = result && false;
failReason = failReason + "msg is expected "
+ data.get("msg").toString() + " but actually "
+ jp.getString("msg") + ".";
}
if(data.get("custom") != null && jp.getString("data")!=null){
String custom=data.get("custom").toString();
String[] ArrayString=StringUtils.getArrayString(custom,",");
if(!StringUtils.VerificationString(jp.getString("data"),ArrayString)){
result = result && false;
failReason = failReason + "custom is expected "
+ data.get("custom").toString() + " but actually "
+ jp.getString("data") + ".";
}
}
if("接口响应成功!".equals(msg)){
String user_id=jp.getString("data.userinfo.user_id");
user_id = MapUtil.killQuotes(user_id, "\"");
String dataPhone=jp.getString("data.userinfo.phone");
dataPhone = MapUtil.killQuotes(dataPhone, "\"");
String dataSystem=jp.getString("data.userinfo.system");
dataSystem = MapUtil.killQuotes(dataSystem, "\"");
String dataPlatform=jp.getString("data.userinfo.platform");
dataPlatform = MapUtil.killQuotes(dataPlatform, "\"");
String dataVersion=jp.getString("data.userinfo.version");
dataVersion = MapUtil.killQuotes(dataVersion, "\"");
String token=jp.getString("data.token").trim();
tk_token = MapUtil.killQuotes(token, "\"");//保存token
user_idList.add(user_id);//保存user_id
//是否验证数据库
if (!isProduct) {
try {
ResultSet rs_bankcard = this.selectFromDB(
" t_user u ",
" u.user_id = '" + user_id + "' ");
rs_bankcard.last();
if(rs_bankcard.getRow()>=1){
phone = MapUtil.killQuotes(phone, "\"");
phoneNeb=phone;
parameter = MapUtil.getValue("parameter", data);
system = MapUtil.getParameter(parameter, "system");
system = MapUtil.killQuotes(system, "\"");
platform = MapUtil.getParameter(parameter, "platform");
platform = MapUtil.killQuotes(platform, "\"");
version = MapUtil.getParameter(parameter, "version");
version = MapUtil.killQuotes(version, "\"");
device_id = MapUtil.getParameter(parameter, "device_id");
device_id = MapUtil.killQuotes(device_id, "\"");
passwd = MapUtil.getParameter(parameter, "passwd");
passwd = MapUtil.killQuotes(passwd, "\"");
String act_phone=rs_bankcard.getString("phone").equals("null ")?"null":rs_bankcard.getString("phone");
String act_system=rs_bankcard.getString("system").equals("null ")?"null":rs_bankcard.getString("system");
String act_platform=rs_bankcard.getString("platform").equals("null ")?"null":rs_bankcard.getString("platform");
String act_version=rs_bankcard.getString("version").equals("null ")?"null":rs_bankcard.getString("version");
String act_device_id=rs_bankcard.getString("device_id").equals("null ")?"null":rs_bankcard.getString("device_id");
String act_passwd=rs_bankcard.getString("passwd").equals("null ")?"null":rs_bankcard.getString("passwd");
if(!(dataPhone.equals(act_phone) || !(dataPhone.equals(phone)))){
result = result && false;
failReason = failReason + "t_user info phone is not in DB;";
}
if(!(dataSystem.equals(act_system) || !(dataSystem.equals(system)))){
result = result && false;
failReason = failReason + "t_user info system is not in DB;";
}
if(!(dataPlatform.equals(act_platform) || !(dataPlatform.equals(platform)))){
result = result && false;
failReason = failReason + "t_user info platform is not in DB;";
}
if(!(dataVersion.equals(act_version) || !(dataVersion.equals(version)))){
result = result && false;
failReason = failReason + "t_user info version is not in DB;";
}
if(!(act_device_id.equals(device_id))){
result = result && false;
failReason = failReason + "t_user info device_id is not in DB;";
}
if(!(act_passwd.equals(passwd))){
result = result && false;
failReason = failReason + "t_user info passwd is not in DB;";
}
}
} catch (Exception e) {
result = result && false;
failReason = failReason + "cannot verify t_user info in DB;";
e.printStackTrace();
}
}
}
}
if (result)
return "Pass";
else
return "Fail:" + failReason;
}
}
package com.offcn.api.tk;
import io.restassured.path.json.JsonPath;
import io.restassured.response.Response;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.HashMap;
import org.json.simple.JSONArray;
import com.offcn.TestUnti.Log;
import com.offcn.TestUnti.MapUtil;
import com.offcn.TestUnti.RequestDataUtils;
import com.offcn.TestUnti.StringUtils;
import com.offcn.TestUnti.VerificationMethod;
import com.offcn.interfaces.API;
import com.offcn.process.TK;
import com.offcn.TestUnti.ListUtil;
import net.sf.json.JSONObject;
/**
* 注册
*
* @author puhui
*
*/
public class register extends TK implements API {
public String parameter;//参数集合
public String phone;//手机号
public String passwd;//密码
public String system;//手机系统信息
public String platform;//手机平台
public String version;//版本号
public String device_id;//设备号
@Override
public void initialize(HashMap<String, Object> data) {
if (!isProduct && data.get("CleanDB").toString().contains("Y")) {
cleanUser_FromDB();//清除注册用户根据user_id
}
}
@Override
public HashMap<String, Object> handleInput(HashMap<String, Object> data) {
// 获取parameter对应的内容
parameter = MapUtil.getValue("parameter", data);
phone = MapUtil.getParameter(parameter, "phone").trim();
if ((!phone.equals("")) && phone.equals("code")) {
parameter = parameter.replace("\"phone\":code", "\"phone\":\""+ phoneNeb + "\"");
}
phone = MapUtil.getParameter(parameter, "phone").trim();
data.put("parameter", parameter);
return data;
}
@Override
public Response SendRequest(HashMap<String, Object> data, String Url,
String Request) {
Response re = RequestDataUtils.Post_NOtokenNOcookie(data, Url);
return re;
}
@Override
public String handleOutput(Response re, HashMap<String, Object> data) {
JsonPath jp = re.body().jsonPath();
boolean result = true;
String failReason = "";
String json = re.asString();
if ((data.get("statusCode") != null)
&& (!data.get("statusCode").toString()
.equals(String.valueOf(re.getStatusCode())))) {
result = result && false;
failReason = failReason + "statusCode is expected "
+ data.get("statusCode").toString() + " but actually "
+ String.valueOf(re.getStatusCode()) + ". ";
}
if (json.length() != 0) {
// System.out.println(jp.getString("message"));
// String msg=StringUtils.decodeUnicode(getMsg(re));
String msg=jp.getString("message");
String code=jp.getString("retcode");
if ((data.get("code") != null ) && (code != null) && (!code.equals(data.get("code").toString()))) {
result = result && false;
failReason = failReason + "code is expected "
+ data.get("code").toString() + " but actually "
+ jp.getString("code") + ".";
}
if ((data.get("msg") != null) && (msg != null) && (!msg.equals(data.get("msg").toString()))) {
result = result && false;
failReason = failReason + "msg is expected "
+ data.get("msg").toString() + " but actually "
+ jp.getString("msg") + ".";
}
if(data.get("custom") != null && jp.getString("data")!=null){
String custom=data.get("custom").toString();
String[] ArrayString=StringUtils.getArrayString(custom,",");
if(!StringUtils.VerificationString(jp.getString("data"),ArrayString)){
result = result && false;
failReason = failReason + "custom is expected "
+ data.get("custom").toString() + " but actually "
+ jp.getString("data") + ".";
}
}
if("注册成功".equals(msg)){
String user_id=jp.getString("data.userinfo.user_id");
user_id = MapUtil.killQuotes(user_id, "\"");
user_idList.add(user_id);
String dataPhone=jp.getString("data.userinfo.phone");
dataPhone = MapUtil.killQuotes(dataPhone, "\"");
String dataSystem=jp.getString("data.userinfo.system");
dataSystem = MapUtil.killQuotes(dataSystem, "\"");
String dataPlatform=jp.getString("data.userinfo.platform");
dataPlatform = MapUtil.killQuotes(dataPlatform, "\"");
String dataVersion=jp.getString("data.userinfo.version");
dataVersion = MapUtil.killQuotes(dataVersion, "\"");
String token=jp.getString("data.token");
tk_token = MapUtil.killQuotes(token, "\"");//保存token
//是否验证数据库
if (!isProduct) {
try {
ResultSet rs_bankcard = this.selectFromDB(
" t_user u ",
" u.user_id = '" + user_id + "' ");
rs_bankcard.last();
if(rs_bankcard.getRow()>=1){
phone = MapUtil.killQuotes(phone, "\"");
phoneNeb=phone;
parameter = MapUtil.getValue("parameter", data);
system = MapUtil.getParameter(parameter, "system");
system=VerificationMethod.VerificationField(system);
platform = MapUtil.getParameter(parameter, "platform");
platform=VerificationMethod.VerificationField(platform);
version = MapUtil.getParameter(parameter, "version");
version=VerificationMethod.VerificationField(version);
device_id = MapUtil.getParameter(parameter, "device_id");
device_id=VerificationMethod.VerificationField(device_id);
passwd = MapUtil.getParameter(parameter, "passwd");
passwd=VerificationMethod.VerificationField(passwd);
// String act_phone=rs_bankcard.getString("phone").equals("")?"null":rs_bankcard.getString("phone");
String act_phone=rs_bankcard.getString("phone");
// String act_system=rs_bankcard.getString("system").equals("")?"null":rs_bankcard.getString("system");
String act_system=rs_bankcard.getString("system");
// String act_platform=rs_bankcard.getString("platform").equals("")?"null":rs_bankcard.getString("platform");
String act_platform=rs_bankcard.getString("platform");
// String act_version=rs_bankcard.getString("version").equals("")?"null":rs_bankcard.getString("version");
String act_version=rs_bankcard.getString("version");
// String act_device_id=rs_bankcard.getString("device_id").equals("")?"null":rs_bankcard.getString("device_id");
String act_device_id=rs_bankcard.getString("device_id");
// String act_passwd=rs_bankcard.getString("passwd").equals("")?"null":rs_bankcard.getString("passwd");
String act_passwd=rs_bankcard.getString("passwd");
// System.out.println((dataPhone.equals(act_phone)));
// System.out.println((dataPhone.equals(phone)));
if(phone.length()<60){
if(!(dataPhone.equals(act_phone) && (dataPhone.equals(phone)))){
result = result && false;
failReason = failReason + "t_user info phone is not in DB;";
}
}
if(system.length()<60){
if(!(dataSystem.equals(act_system) && (dataSystem.equals(system)))){
result = result && false;
failReason = failReason + "t_user info system is not in DB;";
}
}
if(platform.length()<60){
if(!(dataPlatform.equals(act_platform) && (dataPlatform.equals(platform)))){
result = result && false;
failReason = failReason + "t_user info platform is not in DB;";
}
}
if(version.length()<60){
if(!(dataVersion.equals(act_version) && (dataVersion.equals(version)))){
result = result && false;
failReason = failReason + "t_user info version is not in DB;";
}
}
if(device_id.length()<60){
if(!(act_device_id.equals(device_id))){
result = result && false;
failReason = failReason + "t_user info device_id is not in DB;";
}
}
if(passwd.length()<60){
if(!(act_passwd.equals(passwd))){
result = result && false;
failReason = failReason + "t_user info passwd is not in DB;";
}
}
}
} catch (Exception e) {
result = result && false;
failReason = failReason + "cannot verify t_user info in DB;";
e.printStackTrace();
}
}
}
}
if (result)
return "Pass";
else
return "Fail:" + failReason;
}
}
package com.offcn.api.tk;
import io.restassured.path.json.JsonPath;
import io.restassured.response.Response;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import org.json.simple.JSONArray;
import com.offcn.TestUnti.Log;
import com.offcn.TestUnti.MapUtil;
import com.offcn.TestUnti.MySqlUtil;
import com.offcn.TestUnti.RequestDataUtils;
import com.offcn.TestUnti.StringUtils;
import com.offcn.interfaces.API;
import com.offcn.process.TK;
import com.offcn.TestUnti.ListUtil;
import net.sf.json.JSONObject;
/**
* 修改默认地区
*
* @author puhui
*
*/
public class setDefaultArea extends TK implements API {
public String parameter;//参数集合
public String user_id;//用户id
public String area_id;//用户id
@Override
public void initialize(HashMap<String, Object> data) {
}
@Override
public HashMap<String, Object> handleInput(HashMap<String, Object> data) {
// 获取parameter对应的内容
parameter = MapUtil.getValue("parameter", data);
user_id = MapUtil.getParameter(parameter, "user_id").trim();
area_id = MapUtil.getParameter(parameter, "area_id").trim();
if ((!user_id.equals("")) && user_id.equals("code")) {
user_id=ListUtil.getListValue(user_idList,0);
parameter = parameter.replace("\"user_id\":code", "\"user_id\":\""+ user_id + "\"");
}
if ((!area_id.equals("")) && area_id.equals("code")) {
area_id=ListUtil.getListValue(t_exam_area,0);
parameter = parameter.replace("\"area_id\":code", "\"area_id\":\""+ area_id + "\"");
}
data.put("parameter", parameter);
return data;
}
@Override
public Response SendRequest(HashMap<String, Object> data, String Url,
String Request) {
Response re = RequestDataUtils.Post_token(data, Url,tk_token);
return re;
}
@Override
public String handleOutput(Response re, HashMap<String, Object> data) {
JsonPath jp = re.body().jsonPath();
boolean result = true;
String failReason = "";
String json = re.asString();
if ((data.get("statusCode") != null)
&& (!data.get("statusCode").toString()
.equals(String.valueOf(re.getStatusCode())))) {
result = result && false;
failReason = failReason + "statusCode is expected "
+ data.get("statusCode").toString() + " but actually "
+ String.valueOf(re.getStatusCode()) + ". ";
}
if (json.length() != 0) {
String msg=StringUtils.decodeUnicode(getMsg(re));
String code=getCode(re);
if ((data.get("code") != null ) && (code != null) && (!code.equals(data.get("code").toString()))) {
result = result && false;
failReason = failReason + "code is expected "
+ data.get("code").toString() + " but actually "
+ jp.getString("code") + ".";
}
if ((data.get("msg") != null) && (msg != null) && (!msg.equals(data.get("msg").toString()))) {
result = result && false;
failReason = failReason + "msg is expected "
+ data.get("msg").toString() + " but actually "
+ jp.getString("msg") + ".";
}
if(data.get("custom") != null && jp.getString("data")!=null){
String custom=data.get("custom").toString();
String[] ArrayString=StringUtils.getArrayString(custom,",");
if(!StringUtils.VerificationString(jp.getString("data"),ArrayString)){
result = result && false;
failReason = failReason + "custom is expected "
+ data.get("custom").toString() + " but actually "
+ jp.getString("data") + ".";
}
}
if("接口响应成功!".equals(msg)){
//是否验证数据库
if (!isProduct) {
user_id = MapUtil.killQuotes(user_id, "\"");
area_id = MapUtil.killQuotes(area_id, "\"");
try {
ResultSet rs_bankcard = this.selectFromDB(
" t_exam_area u ",
" u.if_default = '" + 1 + "'");
rs_bankcard.last();
if(rs_bankcard.getRow()>=1){
String act_user_id=rs_bankcard.getString("user_id").equals("null ")?"null":rs_bankcard.getString("user_id");
String act_id=rs_bankcard.getString("id").equals("null ")?"null":rs_bankcard.getString("id");
if(!(user_id.equals(act_user_id))){
result = result && false;
failReason = failReason + "act_user_id is not in DB;";
}
if(!(area_id.equals(act_id))){
result = result && false;
failReason = failReason + "area_id is not in DB;";
}
}
} catch (Exception e) {
result = result && false;
failReason = failReason + "not find t_exam_area in DB;";
e.printStackTrace();
}
}
}
}
if (result)
return "Pass";
else
return "Fail:" + failReason;
}
}
package com.offcn.api.xyzb;
import io.restassured.path.json.JsonPath;
import io.restassured.response.Response;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.HashMap;
import java.util.Random;
import org.json.simple.JSONArray;
import com.offcn.TestUnti.Log;
import com.offcn.TestUnti.MapUtil;
import com.offcn.TestUnti.MyDateUtil;
import com.offcn.TestUnti.ReadProperties;
import com.offcn.TestUnti.RequestDataUtils;
import com.offcn.TestUnti.StringUtils;
import com.offcn.interfaces.API;
import com.offcn.process.BasicsGM;
import com.offcn.process.XYZB;
import net.sf.json.JSONObject;
/**
* 添加公告
*
* @author puhui
*
*/
public class announce extends XYZB implements API {
public String parameter;//参数集合
public String uuid;
public String nickname;
public String create_time;
public String token_room_num;
public String content;//公告内容
public String id;
@Override
public void initialize(HashMap<String, Object> data) {
}
@Override
public HashMap<String, Object> handleInput(HashMap<String, Object> data) {
return data;
}
@Override
public Response SendRequest(HashMap<String, Object> data, String Url,
String Request) {
Response re = RequestDataUtils.Post_token(data, Url,Client_token);
return re;
}
@Override
public String handleOutput(Response re, HashMap<String, Object> data) {
JsonPath jp = re.body().jsonPath();
boolean result = true;
String failReason = "";
String json = re.asString();
if ((data.get("statusCode") != null)
&& (!data.get("statusCode").toString()
.equals(String.valueOf(re.getStatusCode())))) {
result = result && false;
failReason = failReason + "statusCode is expected "
+ data.get("statusCode").toString() + " but actually "
+ String.valueOf(re.getStatusCode()) + ". ";
}
if (json.length() != 0) {
String msg=StringUtils.decodeUnicode(jp.getString("msg"));
if ((data.get("code") != null )
&& ((jp.getString("code") == null) || (!jp.getString(
"code").equals(data.get("code").toString())))) {
result = result && false;
failReason = failReason + "code is expected "
+ data.get("code").toString() + " but actually "
+ jp.getString("code") + ".";
}
if ((data.get("msg") != null)
&& ((msg == null) || (!msg.equals(data.get("msg").toString())))) {
result = result && false;
failReason = failReason + "msg is expected "
+ data.get("msg").toString() + " but actually "
+ jp.getString("msg") + ".";
}
if(data.get("custom") != null && jp.getString("data")!=null){
String custom=data.get("custom").toString();
String[] ArrayString=StringUtils.getArrayString(custom,",");
if(!StringUtils.VerificationString(jp.getString("data"),ArrayString)){
result = result && false;
failReason = failReason + "custom is expected "
+ data.get("custom").toString() + " but actually "
+ jp.getString("data") + ".";
}
}
if("操作成功".equals(jp.getString("msg"))){
//是否是线上环境
if (!isProduct) {
try {
ResultSet rs_bankcard = this.selectFromDB(
" xyu_announcement a",
" a.uuid = '" + Current_uuid + "' ");
rs_bankcard.last();
if (rs_bankcard.getRow() < 1) {
result = result && false;
failReason = failReason + "xyu_announcement info is not in DB;";
} else {
String act_uuid = String
.valueOf(rs_bankcard.getString(rs_bankcard.findColumn("uuid")));
String act_nickname = String
.valueOf(rs_bankcard.getString(rs_bankcard.findColumn("nickname")));
String act_create_time = String
.valueOf(rs_bankcard.getString(rs_bankcard.findColumn("create_time")));
String act_token_room_num = String
.valueOf(rs_bankcard.getString(rs_bankcard.findColumn("token_room_num")));
String act_content = String
.valueOf(rs_bankcard.getString(rs_bankcard.findColumn("content")));
Current_announcement_id=String.
valueOf(rs_bankcard.getString(rs_bankcard.findColumn("id")));
uuid = MapUtil.killQuotes(jp.getString("data.uuid"), "\"");//去掉双引号的uuid
nickname = MapUtil.killQuotes(jp.getString("data.nickname"), "\"");//去掉双引号的uuid
create_time = MapUtil.killQuotes(jp.getString("data.create_time"), "\"");//去掉双引号的uuid
token_room_num = MapUtil.killQuotes(jp.getString("data.token_room_num"), "\"");//去掉双引号的uuid
content = MapUtil.killQuotes(jp.getString("data.content"), "\"");//去掉双引号的uuid
id = MapUtil.killQuotes(jp.getString("data.id"), "\"");//去掉双引号的uuid
if ((!act_uuid.equals(uuid))
|| (!act_nickname.equals(StringUtils.decodeUnicode(nickname)))
|| (!act_create_time.contains(create_time))
|| (!act_token_room_num.equals(token_room_num))
|| (!act_content.contains(content))){
result = result && false;
failReason = failReason + "xyu_announcement info in DB is wrong;";
}
}
} catch (Exception e) {
result = result && false;
failReason = failReason + "cannot verify xyu_announcement info in DB;";
e.printStackTrace();
}
}
}
}
if (result)
return "Pass";
else
return "Fail:" + failReason;
}
}
package com.offcn.api.xyzb;
import io.restassured.path.json.JsonPath;
import io.restassured.response.Response;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Date;
import java.util.HashMap;
import java.util.Map;
import java.util.Random;
import org.json.simple.JSONArray;
import com.offcn.TestUnti.Log;
import com.offcn.TestUnti.MapUtil;
import com.offcn.TestUnti.MyDateUtil;
import com.offcn.TestUnti.ReadProperties;
import com.offcn.TestUnti.RequestDataUtils;
import com.offcn.TestUnti.StringUtils;
import com.offcn.interfaces.API;
import com.offcn.process.XYZB;
import net.sf.json.JSONObject;
/**
* 删除公告信息
*
* @author puhui
*
*/
public class announce_del extends XYZB implements API {
public String parameter;//参数集合
public String Description;//参数集合
public String id;//文件id
@Override
public void initialize(HashMap<String, Object> data) {
}
@Override
public HashMap<String, Object> handleInput(HashMap<String, Object> data) {
parameter = MapUtil.getValue("parameter", data);
id = MapUtil.getParameter(parameter, "id").trim();
if ((!id.equals("")) && id.equals("code")) {
parameter = Current_announcement_id;
parameter = MapUtil.killQuotes(parameter, "\"");//去掉双引号的Othercode
data.put("parameter", parameter);
return data;
}
if ((!id.equals("")) && id.equals("Othercode")) {
parameter = Integer.valueOf(Current_id)-2+"";
parameter = MapUtil.killQuotes(parameter, "\"");//去掉双引号的Othercode
data.put("parameter", parameter);
return data;
}
data.put("parameter", id);
return data;
}
@Override
public Response SendRequest(HashMap<String, Object> data, String Url,
String Request) {
Map<String, Object> jsonAsMap = new HashMap<>();
parameter = MapUtil.getValue("parameter", data);
Response re = RequestDataUtils.Del_Token(data,Client_token, "/api/v1/announce/"+parameter);
return re;
}
@Override
public String handleOutput(Response re, HashMap<String, Object> data) {
JsonPath jp = re.body().jsonPath();
boolean result = true;
String failReason = "";
String json = re.asString();
if ((data.get("statusCode") != null)
&& (!data.get("statusCode").toString()
.equals(String.valueOf(re.getStatusCode())))) {
result = result && false;
failReason = failReason + "statusCode is expected "
+ data.get("statusCode").toString() + " but actually "
+ String.valueOf(re.getStatusCode()) + ". ";
}
if (json.length() != 0) {
String msg=StringUtils.decodeUnicode(jp.getString("msg"));
if ((data.get("code") != null )
&& ((jp.getString("code") == null) || (!jp.getString(
"code").equals(data.get("code").toString())))) {
result = result && false;
failReason = failReason + "code is expected "
+ data.get("code").toString() + " but actually "
+ jp.getString("code") + ".";
}
if ((data.get("msg") != null)
&& ((msg == null) || (!msg.equals(data.get("msg").toString())))) {
result = result && false;
failReason = failReason + "msg is expected "
+ data.get("msg").toString() + " but actually "
+ jp.getString("msg") + ".";
}
if(data.get("custom") != null && jp.getString("data")!=null){
String custom=data.get("custom").toString();
String[] ArrayString=StringUtils.getArrayString(custom,",");
if(!StringUtils.VerificationString(jp.getString("data"),ArrayString)){
result = result && false;
failReason = failReason + "custom is expected "
+ data.get("custom").toString() + " but actually "
+ jp.getString("data") + ".";
}
}
if("操作成功".equals(jp.getString("msg"))){
//是否是线上环境
if (!isProduct) {
try {
ResultSet rs_bankcard = this.selectFromDB(
" xyu_room_files f ",
" f.id = '" + Current_id + "' ");
rs_bankcard.last();
if (rs_bankcard.getRow()!=0){
result = result && false;
failReason = failReason + "xyu_room_files info in DB is wrong;";
} else {
Log.logInfo("xyu_room_files info in DB is correct;");
}
} catch (Exception e) {
result = result && false;
failReason = failReason + "cannot verify xyu_room_files info in DB;";
e.printStackTrace();
}
}
}
}
if (result)
return "Pass";
else
return "Fail:" + failReason;
}
}
package com.offcn.api.xyzb;
import io.restassured.path.json.JsonPath;
import io.restassured.response.Response;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.HashMap;
import org.json.simple.JSONArray;
import com.offcn.TestUnti.Log;
import com.offcn.TestUnti.MapUtil;
import com.offcn.TestUnti.ReadProperties;
import com.offcn.TestUnti.RequestDataUtils;
import com.offcn.TestUnti.StringUtils;
import com.offcn.interfaces.API;
import com.offcn.process.XYZB;
import net.sf.json.JSONObject;
/**
* 获取公告列表
*
* @author puhui
*
*/
public class announce_get extends XYZB implements API {
public String parameter;//参数集合
public String Description;
@Override
public void initialize(HashMap<String, Object> data) {
}
@Override
public HashMap<String, Object> handleInput(HashMap<String, Object> data) {
return data;
}
@Override
public Response SendRequest(HashMap<String, Object> data, String Url,
String Request) {
// 获取parameter对应的内容
Description = MapUtil.getValue("Description", data);
if(Description.contains("错误token")){
Response re = RequestDataUtils.Get_Errtoken(data, "/api/v1/announce", Client_token);
return re;
}else if(Description.contains("超长token")){
Response re = RequestDataUtils.Get_Longtoken(data, "/api/v1/announce", Client_token);
return re;
}else if(Description.contains("无token")){
Response re = RequestDataUtils.Get_Notoken(data, "/api/v1/announce");
return re;
}
Response re = RequestDataUtils.Get_Noparameter(data, "/api/v1/announce",Client_token);
return re;
}
@Override
public String handleOutput(Response re, HashMap<String, Object> data) {
JsonPath jp = re.body().jsonPath();
boolean result = true;
String failReason = "";
String json = re.asString();
if ((data.get("statusCode") != null)
&& (!data.get("statusCode").toString()
.equals(String.valueOf(re.getStatusCode())))) {
result = result && false;
failReason = failReason + "statusCode is expected "
+ data.get("statusCode").toString() + " but actually "
+ String.valueOf(re.getStatusCode()) + ". ";
}
if (json.length() != 0) {
String msg=StringUtils.decodeUnicode(jp.getString("msg"));
if ((data.get("code") != null )
&& ((jp.getString("code") == null) || (!jp.getString(
"code").equals(data.get("code").toString())))) {
result = result && false;
failReason = failReason + "code is expected "
+ data.get("code").toString() + " but actually "
+ jp.getString("code") + ".";
}
if ((data.get("msg") != null)
&& ((msg == null) || (!msg.equals(data.get("msg").toString())))) {
result = result && false;
failReason = failReason + "msg is expected "
+ data.get("msg").toString() + " but actually "
+ jp.getString("msg") + ".";
}
if((data.get("custom") != null) && jp.getString("data")!=null){
String custom=data.get("custom").toString();
String[] ArrayString=StringUtils.getArrayString(custom,",");
if(!StringUtils.VerificationString(jp.getString("data"),ArrayString)){
result = result && false;
failReason = failReason + "custom is expected "
+ data.get("custom").toString() + " but actually "
+ jp.getString("data") + ".";
}
}
if (jp.getString("data") != null) {
parameter = MapUtil.getValue("parameter", data);
String dataarr[] =jp.getString("data.data").split("]");
System.out.println(jp.getString("data.data"));
try {
ResultSet xyu_announcement=null;
xyu_announcement = this.selectFromDB(
" xyu_announcement a ",
" a.token_room_num = '" + Current_room + "' ");
xyu_announcement.last();
// System.out.println(dataarr.length);
// System.out.println(xyu_announcement.getRow());
if (xyu_announcement.getRow()!=dataarr.length) {
result = result && false;
failReason = failReason + "xyu_announcement.getRow() is not dataarr.length;";
}
} catch (Exception e) {
result = result && false;
failReason = failReason + "cannot verify xyu_announcement info in DB;";
e.printStackTrace();
}
}
}
if (result){
return "Pass";
}else{
return "Fail:" + failReason;
}
}
}
package com.offcn.api.xyzb;
import io.restassured.path.json.JsonPath;
import io.restassured.response.Response;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.HashMap;
import java.util.Random;
import org.json.simple.JSONArray;
import com.offcn.TestUnti.Log;
import com.offcn.TestUnti.MapUtil;
import com.offcn.TestUnti.MyDateUtil;
import com.offcn.TestUnti.ReadProperties;
import com.offcn.TestUnti.RequestDataUtils;
import com.offcn.TestUnti.StringUtils;
import com.offcn.interfaces.API;
import com.offcn.process.XYZB;
import net.sf.json.JSONObject;
/**
* 提交回答
*
* @author puhui
*
*/
public class answer extends XYZB implements API {
public String parameter;//参数集合
public String id;//
public String answer;//
public String private_;//
@Override
public void initialize(HashMap<String, Object> data) {
}
@Override
public HashMap<String, Object> handleInput(HashMap<String, Object> data) {
parameter = MapUtil.getValue("parameter", data);
id = MapUtil.getParameter(parameter, "id").trim();
answer = MapUtil.getParameter(parameter, "answer").trim();
private_ = MapUtil.getParameter(parameter, "private").trim();
if ((!id.equals("")) && id.equals("code")) {
id=Current_questions_id;
parameter = parameter.replace("\"id\":code", "\"id\":\""+ Current_questions_id + "\"");
}
if ((!answer.equals("")) && answer.equals("random")) {
answer="我也不会啊。。。";
parameter = parameter.replace("\"answer\":random", "\"answer\":\""+ answer + "\"");
}
if (!private_.equals("")) {
parameter = parameter.replace("\"private_\"", "\"private\"");
}
data.put("parameter", parameter);
return data;
}
@Override
public Response SendRequest(HashMap<String, Object> data, String Url,
String Request) {
Response re = RequestDataUtils.Post_token(data, Url,Client_token);
return re;
}
@Override
public String handleOutput(Response re, HashMap<String, Object> data) {
JsonPath jp = re.body().jsonPath();
boolean result = true;
String failReason = "";
String json = re.asString();
if ((data.get("statusCode") != null)
&& (!data.get("statusCode").toString()
.equals(String.valueOf(re.getStatusCode())))) {
result = result && false;
failReason = failReason + "statusCode is expected "
+ data.get("statusCode").toString() + " but actually "
+ String.valueOf(re.getStatusCode()) + ". ";
}
if (json.length() != 0) {
String msg=StringUtils.decodeUnicode(jp.getString("msg"));
if ((data.get("code") != null )
&& ((jp.getString("code") == null) || (!jp.getString(
"code").equals(data.get("code").toString())))) {
result = result && false;
failReason = failReason + "code is expected "
+ data.get("code").toString() + " but actually "
+ jp.getString("code") + ".";
}
if ((data.get("msg") != null)
&& ((msg == null) || (!msg.equals(data.get("msg").toString())))) {
result = result && false;
failReason = failReason + "msg is expected "
+ data.get("msg").toString() + " but actually "
+ jp.getString("msg") + ".";
}
if(data.get("custom") != null && jp.getString("data")!=null){
String custom=data.get("custom").toString();
String[] ArrayString=StringUtils.getArrayString(custom,",");
if(!StringUtils.VerificationString(jp.getString("data"),ArrayString)){
result = result && false;
failReason = failReason + "custom is expected "
+ data.get("custom").toString() + " but actually "
+ jp.getString("data") + ".";
}
}
if("操作成功".equals(jp.getString("msg"))){
//是否是线上环境
if (!isProduct) {
private_ = MapUtil.killQuotes(private_, "\"");//去掉双引号的private_
answer = MapUtil.killQuotes(answer, "\"");//去掉双引号的answer
id = MapUtil.killQuotes(id, "\"");//去掉双引号的id
try {
ResultSet rs_bankcard = this.selectFromDB(
" xyu_room_answer ",
" 1 = 1");
rs_bankcard.last();
if (rs_bankcard.getRow() < 1) {
result = result && false;
failReason = failReason + "xyu_room_answer info is not in DB;";
} else {
String act_id = String
.valueOf(rs_bankcard.getString(rs_bankcard.findColumn("id")));
String act_answer = String
.valueOf(rs_bankcard.getString(rs_bankcard.findColumn("answer")));
act_answer = MapUtil.killQuotes(act_answer, "\"");
String act_question_id = String
.valueOf(rs_bankcard.getString(rs_bankcard.findColumn("question_id")));
String act_private = String
.valueOf(rs_bankcard.getString(rs_bankcard.findColumn("private")));
// System.out.println(private_);
// System.out.println(act_private);
// System.out.println(answer);
// System.out.println(StringUtils.decodeUnicode(act_answer));
// System.out.println(id);
// System.out.println(act_question_id);
// if ((!private_.equals(act_private))
if ( (!answer.equals(StringUtils.decodeUnicode(act_answer)))
|| (!id.equals(act_question_id))){
result = result && false;
failReason = failReason + "xyu_room_answer info in DB is wrong;";
}
}
} catch (Exception e) {
e.printStackTrace();
result = result && false;
failReason = failReason + "cannot verify xyu_room_answer info in DB;";
e.printStackTrace();
}
}
}
}
if (result)
return "Pass";
else
return "Fail:" + failReason;
}
}
package com.offcn.api.xyzb;
import io.restassured.path.json.JsonPath;
import io.restassured.response.Response;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Date;
import java.util.HashMap;
import java.util.Map;
import java.util.Random;
import org.json.simple.JSONArray;
import com.offcn.TestUnti.Log;
import com.offcn.TestUnti.MapUtil;
import com.offcn.TestUnti.MyDateUtil;
import com.offcn.TestUnti.ReadProperties;
import com.offcn.TestUnti.RequestDataUtils;
import com.offcn.TestUnti.StringUtils;
import com.offcn.interfaces.API;
import com.offcn.process.XYZB;
import net.sf.json.JSONObject;
/**
* 禁止提问
*
* @author puhui
*
*/
public class ask_status extends XYZB implements API {
public String parameter;//参数集合
public String Description;//参数集合
public String is_ask;//
@Override
public void initialize(HashMap<String, Object> data) {
}
@Override
public HashMap<String, Object> handleInput(HashMap<String, Object> data) {
parameter = MapUtil.getValue("parameter", data);
is_ask = MapUtil.getParameter(parameter, "is_ask").trim();
is_ask=MapUtil.killQuotes(is_ask, "\"");
return data;
}
@Override
public Response SendRequest(HashMap<String, Object> data, String Url,
String Request) {
Map<String, Object> jsonAsMap = new HashMap<>();
jsonAsMap.put("is_ask", is_ask);
// System.out.println(room_nums.get("Not_edited"));
Response re = RequestDataUtils.Put_Token(data,Client_token, Url,jsonAsMap);
return re;
}
@Override
public String handleOutput(Response re, HashMap<String, Object> data) {
JsonPath jp = re.body().jsonPath();
boolean result = true;
String failReason = "";
String json = re.asString();
if ((data.get("statusCode") != null)
&& (!data.get("statusCode").toString()
.equals(String.valueOf(re.getStatusCode())))) {
result = result && false;
failReason = failReason + "statusCode is expected "
+ data.get("statusCode").toString() + " but actually "
+ String.valueOf(re.getStatusCode()) + ". ";
}
if (json.length() != 0) {
String msg=StringUtils.decodeUnicode(jp.getString("msg"));
if ((data.get("code") != null )
&& ((jp.getString("code") == null) || (!jp.getString(
"code").equals(data.get("code").toString())))) {
result = result && false;
failReason = failReason + "code is expected "
+ data.get("code").toString() + " but actually "
+ jp.getString("code") + ".";
}
if ((data.get("msg") != null)
&& ((msg == null) || (!msg.equals(data.get("msg").toString())))) {
result = result && false;
failReason = failReason + "msg is expected "
+ data.get("msg").toString() + " but actually "
+ jp.getString("msg") + ".";
}
if(data.get("custom") != null && jp.getString("data")!=null){
String custom=data.get("custom").toString();
String[] ArrayString=StringUtils.getArrayString(custom,",");
if(!StringUtils.VerificationString(jp.getString("data"),ArrayString)){
result = result && false;
failReason = failReason + "custom is expected "
+ data.get("custom").toString() + " but actually "
+ jp.getString("data") + ".";
}
}
if("操作成功".equals(jp.getString("msg"))){
//是否是线上环境
if (!isProduct) {
try {
ResultSet rs_bankcard = this.selectFromDB(
" xyu_room r ",
" r.room_num = '" + Current_room + "' ");
rs_bankcard.last();
String act_is_ask = String
.valueOf(rs_bankcard.getString(rs_bankcard.findColumn("is_ask")));
if (!is_ask.equals(act_is_ask)){
result = result && false;
failReason = failReason + "xyu_room info in DB is wrong;";
} else {
Log.logInfo("xyu_room info in DB is correct;");
}
} catch (Exception e) {
result = result && false;
failReason = failReason + "cannot verify xyu_room info in DB;";
e.printStackTrace();
}
}
}
}
if (result)
return "Pass";
else
return "Fail:" + failReason;
}
}
package com.offcn.api.xyzb;
import io.restassured.path.json.JsonPath;
import io.restassured.response.Response;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Date;
import java.util.HashMap;
import java.util.Map;
import java.util.Random;
import org.json.simple.JSONArray;
import com.offcn.TestUnti.Log;
import com.offcn.TestUnti.MapUtil;
import com.offcn.TestUnti.MyDateUtil;
import com.offcn.TestUnti.ReadProperties;
import com.offcn.TestUnti.RequestDataUtils;
import com.offcn.TestUnti.StringUtils;
import com.offcn.interfaces.API;
import com.offcn.process.XYZB;
import net.sf.json.JSONObject;
/**
* 全员禁言
*
* @author puhui
*
*/
public class banned_status extends XYZB implements API {
public String parameter;//参数集合
public String Description;//参数集合
public String is_banned;//
@Override
public void initialize(HashMap<String, Object> data) {
}
@Override
public HashMap<String, Object> handleInput(HashMap<String, Object> data) {
parameter = MapUtil.getValue("parameter", data);
is_banned = MapUtil.getParameter(parameter, "is_banned").trim();
is_banned=MapUtil.killQuotes(is_banned, "\"");
return data;
}
@Override
public Response SendRequest(HashMap<String, Object> data, String Url,
String Request) {
Map<String, Object> jsonAsMap = new HashMap<>();
jsonAsMap.put("is_banned", is_banned);
// System.out.println(room_nums.get("Not_edited"));
Response re = RequestDataUtils.Put_Token(data,Client_token, Url,jsonAsMap);
return re;
}
@Override
public String handleOutput(Response re, HashMap<String, Object> data) {
JsonPath jp = re.body().jsonPath();
boolean result = true;
String failReason = "";
String json = re.asString();
if ((data.get("statusCode") != null)
&& (!data.get("statusCode").toString()
.equals(String.valueOf(re.getStatusCode())))) {
result = result && false;
failReason = failReason + "statusCode is expected "
+ data.get("statusCode").toString() + " but actually "
+ String.valueOf(re.getStatusCode()) + ". ";
}
if (json.length() != 0) {
String msg=StringUtils.decodeUnicode(jp.getString("msg"));
if ((data.get("code") != null )
&& ((jp.getString("code") == null) || (!jp.getString(
"code").equals(data.get("code").toString())))) {
result = result && false;
failReason = failReason + "code is expected "
+ data.get("code").toString() + " but actually "
+ jp.getString("code") + ".";
}
if ((data.get("msg") != null)
&& ((msg == null) || (!msg.equals(data.get("msg").toString())))) {
result = result && false;
failReason = failReason + "msg is expected "
+ data.get("msg").toString() + " but actually "
+ jp.getString("msg") + ".";
}
if(data.get("custom") != null && jp.getString("data")!=null){
String custom=data.get("custom").toString();
String[] ArrayString=StringUtils.getArrayString(custom,",");
if(!StringUtils.VerificationString(jp.getString("data"),ArrayString)){
result = result && false;
failReason = failReason + "custom is expected "
+ data.get("custom").toString() + " but actually "
+ jp.getString("data") + ".";
}
}
if("操作成功".equals(jp.getString("msg"))){
//是否是线上环境
if (!isProduct) {
try {
ResultSet rs_bankcard = this.selectFromDB(
" xyu_room r ",
" r.room_num = '" + Current_room + "' ");
rs_bankcard.last();
String act_is_banned = String
.valueOf(rs_bankcard.getString(rs_bankcard.findColumn("is_banned")));
if (!is_banned.equals(act_is_banned)){
result = result && false;
failReason = failReason + "xyu_room info in DB is wrong;";
} else {
Log.logInfo("xyu_room info in DB is correct;");
}
} catch (Exception e) {
result = result && false;
failReason = failReason + "cannot verify xyu_room info in DB;";
e.printStackTrace();
}
}
}
}
if (result)
return "Pass";
else
return "Fail:" + failReason;
}
}
package com.offcn.api.xyzb;
import io.restassured.path.json.JsonPath;
import io.restassured.response.Response;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Date;
import java.util.HashMap;
import java.util.Random;
import org.json.simple.JSONArray;
import com.offcn.TestUnti.Log;
import com.offcn.TestUnti.MapUtil;
import com.offcn.TestUnti.MyDateUtil;
import com.offcn.TestUnti.ReadProperties;
import com.offcn.TestUnti.RequestDataUtils;
import com.offcn.TestUnti.StringUtils;
import com.offcn.interfaces.API;
import com.offcn.process.XYZB;
import net.sf.json.JSONObject;
/**
* 获取禁言状态
*
* @author puhui
*
*/
public class banned_status_get extends XYZB implements API {
public String Description;//参数集合
public int id;//房间id
@Override
public void initialize(HashMap<String, Object> data) {
}
@Override
public HashMap<String, Object> handleInput(HashMap<String, Object> data) {
return data;
}
@Override
public Response SendRequest(HashMap<String, Object> data, String Url,
String Request) {
// 获取parameter对应的内容
Description = MapUtil.getValue("Description", data);
if(Description.contains("错误token")){
Response re = RequestDataUtils.Get_Errtoken(data, "/api/v1/banned_status", Client_token);
return re;
}else if(Description.contains("超长token")){
Response re = RequestDataUtils.Get_Longtoken(data, "/api/v1/banned_status", Client_token);
return re;
}else if(Description.contains("无token")){
Response re = RequestDataUtils.Get_Notoken_NoCookie(data, "/api/v1/banned_status");
return re;
}
Response re = RequestDataUtils.Get_Noparameter(data, "/api/v1/banned_status",Client_token);
return re;
}
@Override
public String handleOutput(Response re, HashMap<String, Object> data) {
JsonPath jp = re.body().jsonPath();
boolean result = true;
String failReason = "";
String json = re.asString();
if ((data.get("statusCode") != null)
&& (!data.get("statusCode").toString()
.equals(String.valueOf(re.getStatusCode())))) {
result = result && false;
failReason = failReason + "statusCode is expected "
+ data.get("statusCode").toString() + " but actually "
+ String.valueOf(re.getStatusCode()) + ". ";
}
if (json.length() != 0) {
String msg=StringUtils.decodeUnicode(jp.getString("msg"));
if ((data.get("code") != null )
&& ((jp.getString("code") == null) || (!jp.getString(
"code").equals(data.get("code").toString())))) {
result = result && false;
failReason = failReason + "code is expected "
+ data.get("code").toString() + " but actually "
+ jp.getString("code") + ".";
}
if ((data.get("msg") != null)
&& ((msg == null) || (!msg.equals(data.get("msg").toString())))) {
result = result && false;
failReason = failReason + "msg is expected "
+ data.get("msg").toString() + " but actually "
+ jp.getString("msg") + ".";
}
if(data.get("custom") != null && jp.getString("data")!=null){
String custom=data.get("custom").toString();
String[] ArrayString=StringUtils.getArrayString(custom,",");
if(!StringUtils.VerificationString(jp.getString("data"),ArrayString)){
result = result && false;
failReason = failReason + "custom is expected "
+ data.get("custom").toString() + " but actually "
+ jp.getString("data") + ".";
}
}
if("操作成功".equals(jp.getString("msg"))){
//是否验证数据库
if (!isProduct) {
String is_banned=jp.getString("data.is_banned");
try {
ResultSet rs_bankcard = this.selectFromDB(
" xyu_room r ",
" r.room_num = '" + Current_room + "' ");
rs_bankcard.last();
// System.out.println(rs_bankcard.getString("is_banned"));
if (!is_banned.equals(rs_bankcard.getString("is_banned"))){
result = result && false;
failReason = failReason + "xyu_room info in DB is wrong;";
} else {
Log.logInfo("xyu_room info in DB is correct;");
}
} catch (Exception e) {
result = result && false;
failReason = failReason + "cannot verify xyu_room info in DB;";
e.printStackTrace();
}
}
}
}
if (result)
return "Pass";
else
return "Fail:" + failReason;
}
}
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment