Commit 276475bb by DuJunLi
parents 47d17e78 e974aa63
......@@ -6,7 +6,6 @@ import com.xiaomai.enums.LoginAccount;
import com.xiaomai.enums.Terminal;
import com.xiaomai.utils.XMJSONPath;
import org.testng.Assert;
import org.testng.annotations.AfterTest;
import org.testng.annotations.BeforeClass;
import org.testng.annotations.Test;
......@@ -58,7 +57,7 @@ public class TestCreateCampRuleSchedule extends SelectTargetTrainingCampAndGetIn
ruldId=XMJSONPath.getJSONArrayByReadPath(dataApi.getApi_response(),"$.result").getJSONObject(0).getString("ruleId");
}
@AfterTest(description = "删除此case创建的训练营排课日程和训练营活动")
@Test(description = "删除此case创建的训练营排课日程和训练营活动",priority = 1)
public void delData() {
//直接删除训练营会的,对应的排课日程会被自动删除,校验其他case中已有
if (null!=this.campId||!this.campId.isEmpty()) {
......
......@@ -871,7 +871,7 @@ public class VenueAreaTools extends XMBaseTest {
dataApi.doRequest(RequestType.JSON, dataparams, object.toString(), dataheadrs).assetsSuccess(true);
Assert.assertEquals(XMJSONPath.readPath(dataApi.getApi_response(), "$.result.result"),"SUCCESS");
Assert.assertEquals(XMJSONPath.readPath(dataApi.getApi_response(), "$.result.identifier"),venueBookingRecordId);
// Assert.assertEquals(XMJSONPath.readPath(dataApi.getApi_response(), "$.result.identifier"),venueBookingRecordId);
}
/**
* 小程序取消场地预约
......
package com.xiaomai.cases.polar.training;
import com.alibaba.fastjson.JSONArray;
import com.alibaba.fastjson.JSONObject;
import com.xiaomai.basetest.BaseTestImpl;
import com.xiaomai.enums.ApiModule;
import com.xiaomai.enums.LoginAccount;
import com.xiaomai.enums.RequestType;
import com.xiaomai.enums.Terminal;
import com.xiaomai.utils.RandomStringUtil;
import com.xiaomai.utils.XMJSONPath;
import org.testng.Assert;
import org.testng.annotations.BeforeMethod;
import org.testng.annotations.Test;
import javax.annotation.Resource;
public class TestTrainingExerciseEdit extends BaseTestImpl {
@Resource(name="trainingTools")
TrainingTools trainingTools;
String exerciseName = "其他部位";
@BeforeMethod
@Override
public void beforeTest(){
setTestInfo(ApiModule.Polar_Training,"API_trainingExerciseEdit", LoginAccount.GYM_PROD, Terminal.B,"xyy");
super.beforeTest();
}
@Test(description = "创建动作>查看详情>编辑动作>删除动作")
public void testTrainingExerciseEdit(){
//1.获取动作库-其他部位的数据
String bodyPartId = XMJSONPath.readPath(trainingTools.getBodyPartList(),"$.result[-1].id");//其他部位id
int num = XMJSONPath.getJSONArrayByReadPath(trainingTools.trainingExerciseList(bodyPartId),"$.result").size();
//2.创建动作
//若重名,则换一个名称
boolean flag = trainingTools.trainingExerciseCheckName("",exerciseName);
if(flag==false){
exerciseName = "其他部位"+ RandomStringUtil.randomString(5);
}
String exerciseId = trainingTools.trainingExerciseCreate(exerciseName,bodyPartId);
//检验其他部位的数据+1
Assert.assertTrue(XMJSONPath.getJSONArrayByReadPath(trainingTools.trainingExerciseList(bodyPartId),"$.result").size()==num+1);
//检验动作详情,动作名称正确、部位有值;
Assert.assertEquals(XMJSONPath.readPath(trainingTools.trainingExerciseGetDetail(exerciseId),"$.result.name"),exerciseName);
Assert.assertTrue(XMJSONPath.getJSONArrayByReadPath(trainingTools.trainingExerciseGetDetail(exerciseId),"$.result.trainingBodyPartList").size()==1);
//编辑动作的新名称
String editName = "编辑其他部位"+ RandomStringUtil.randomString(5);
//3.编辑动作
JSONArray bodyPartIds = new JSONArray();
bodyPartIds.add(bodyPartId);
JSONObject body = new JSONObject();
body.put("name", editName);
body.put("bodyPartIds",bodyPartIds);
body.put("muscle","自动化脚本编辑训练肌肉");
body.put("actionStandards","自动化脚本编辑动作标准");
body.put("notes","自动化脚本编辑注意事项");
body.put("id",exerciseId);
body.put("brandId", xmAppApi.getLoginInfo().getBrandId());
body.put("studioId", xmAppApi.getLoginInfo().getStudioId());
body.put("operatorId", xmAppApi.getLoginInfo().getAdminId());
xmAppApi.doRequest(RequestType.JSON, params, body.toString(), headers).assetsSuccess(true);
//检验动作详情,编辑的新动作名称正确;
Assert.assertEquals(XMJSONPath.readPath(trainingTools.trainingExerciseGetDetail(exerciseId),"$.result.name"),editName);
//4.删除动作
trainingTools.trainingExerciseDelete(exerciseId);
//检验其他部位的数据-1
Assert.assertTrue(XMJSONPath.getJSONArrayByReadPath(trainingTools.trainingExerciseList(bodyPartId),"$.result").size()==num);
}
}
package com.xiaomai.cases.polar.training;
import com.alibaba.fastjson.JSONArray;
import com.alibaba.fastjson.JSONObject;
import com.xiaomai.basetest.BaseTestImpl;
import com.xiaomai.cases.lunar.user.UserTools;
import com.xiaomai.client.DataUserInfo;
import com.xiaomai.enums.ApiModule;
import com.xiaomai.enums.LoginAccount;
import com.xiaomai.enums.RequestType;
import com.xiaomai.enums.Terminal;
import com.xiaomai.utils.RandomStringUtil;
import com.xiaomai.utils.XMJSONPath;
import org.testng.Assert;
import org.testng.annotations.BeforeMethod;
import org.testng.annotations.DataProvider;
import org.testng.annotations.Test;
import javax.annotation.Resource;
public class TestTrainingPlanRecordCreate extends BaseTestImpl {
@Resource(name="trainingTools")
TrainingTools trainingTools;
@Resource(name="userTools")
UserTools userTools;
DataUserInfo info = new DataUserInfo();
String memberId;
String templateId;
@BeforeMethod
@Override
public void beforeTest(){
setTestInfo(ApiModule.Polar_Training,"API_trainingPlanRecordCreate", LoginAccount.GYM_PROD, Terminal.B,"xyy");
super.beforeTest();
}
@Test(description = "保存动作训练计划>查看计划>发送给学员>删除训练计划")
public void testTrainingPlanRecordCreate_1()throws InterruptedException{
info.setTerminal(Terminal.minApp);
info.setLoginUser(LoginAccount.GYM_MINIAPPC);
//1.获取会员id
memberId = userTools.getMemberInfo(info).getString("memberId");
//2.搜索动作,获取相关参数
String exerciseId = trainingTools.getListByName("哑铃").getJSONArray("result").getJSONObject(0).getString("id");
String exerciseName = trainingTools.getListByName("哑铃").getJSONArray("result").getJSONObject(0).getString("name");
String trainExerciseType = trainingTools.getListByName("哑铃").getJSONArray("result").getJSONObject(0).getString("trainExerciseType");
String muscle = trainingTools.getListByName("哑铃").getJSONArray("result").getJSONObject(0).getString("muscle");
//3.构建动作组内容,以便后续创建训练计划时使用
String content = "[{\"id\":\""+exerciseId+"\",\"name\":\""+exerciseName+"\",\"trainExerciseType\":\""+trainExerciseType+"\",\"muscle\":\""+muscle+"\",\"arrange\":[{\"timeAmount\":{\"num\":\"1\",\"unit\":\"times\"},\"weightAmount\":{\"num\":\"0.01\",\"unit\":\"KG\"}}]}]";
String itemName = "热身运动";//模板内容标题
String itemType = "EXERCISE";//模板内容类型
//4.创建模板
String templateName = "动作模板"+ RandomStringUtil.randomString(5);
templateId = trainingTools.trainingTemplateCreate(itemType,itemName,templateName);
//获取模板id、模板内容id、创建者、创建时间
String templateItemId = XMJSONPath.readPath(trainingTools.trainingTemplateDetail(templateId),"$.result.templateItemList[0].templateItemId");
String creatorName = XMJSONPath.readPath(trainingTools.trainingTemplateDetail(templateId),"$.result.creatorName");
String lastUpdated = XMJSONPath.readPath(trainingTools.trainingTemplateDetail(templateId),"$.result.lastUpdated");
//获取b端训练计划列表数据条数
int num = Integer.parseInt(XMJSONPath.readPath(trainingTools.trainingPlanRecordPage(memberId,""),"$.result.total"));
//5.创建训练计划
String planName = "动作训练计划"+RandomStringUtil.randomString(5);
//获取c端训练计划列表数据条数
int total = Integer.parseInt(XMJSONPath.readPath(trainingTools.listMyTrainingPlan(memberId,planName,info),"$.result.total"));
//构建template对象
JSONArray templateItemList=new JSONArray();
JSONObject item = new JSONObject();
item.put("templateItemId",templateItemId);
item.put("templateItemName",itemName);
item.put("trainingTemplateItemType",itemType);
templateItemList.add(item);
JSONObject template = new JSONObject();
template.put("templateId",templateId);
template.put("templateName",templateName);
template.put("templateItemList",templateItemList);
template.put("creatorName",creatorName);
template.put("lastModified",lastUpdated);
//构建trainList
JSONArray trainList = new JSONArray();
JSONObject train = new JSONObject();
train.put("name",itemName);
train.put("content",content);
train.put("trainingTemplateItemType",itemType);
trainList.add(train);
//构建请求
JSONObject body = new JSONObject();
body.put("memberId",memberId);
body.put("trainingPlanName",planName);
body.put("template",template);
body.put("id","");
body.put("sendStatus","UN_SEND");//保存
body.put("templateId",templateId);
body.put("templateName",templateName);
body.put("trainingTemplateDetailList",trainList);
body.put("studioId",xmAppApi.getLoginInfo().getStudioId());
body.put("brandId", xmAppApi.getLoginInfo().getBrandId());
body.put("creator",xmAppApi.getLoginInfo().getAdminId());
body.put("operatorId", xmAppApi.getLoginInfo().getAdminId());
//调用请求
xmAppApi.doRequest(RequestType.JSON, params, body.toString(), headers).assetsSuccess(true);
String recordId = XMJSONPath.readPath(xmAppApi.getBodyInJSON(),"$.result");
//检验b端学员名下数据+1
Assert.assertTrue(Integer.parseInt(XMJSONPath.readPath(trainingTools.trainingPlanRecordPage(memberId,""),"$.result.total"))==num+1);
//检验c端学员名下数据未变化
Assert.assertTrue(Integer.parseInt(XMJSONPath.readPath(trainingTools.listMyTrainingPlan(memberId,planName,info),"$.result.total"))==total);
//检验训练计划详情的状态为未发送,计划内容数据匹配创建值
Assert.assertEquals(XMJSONPath.readPath(trainingTools.trainingPlanRecordDetail(recordId),"$.result.sendStatus"),"UN_SEND");
Assert.assertEquals(XMJSONPath.readPath(trainingTools.trainingPlanRecordDetail(recordId),"$.result.itemDetailList[0].name"),itemName);
Assert.assertEquals(XMJSONPath.readPath(trainingTools.trainingPlanRecordDetail(recordId),"$.result.itemDetailList[0].trainingTemplateItemType"),itemType);
//操作发送给学员:训练计划状态从未发送变成已发送
trainingTools.updateSendStatus(recordId);
//检验训练计划详情的状态为已发送
Assert.assertEquals(XMJSONPath.readPath(trainingTools.trainingPlanRecordDetail(recordId),"$.result.sendStatus"),"SEND");
Thread.sleep(3000);
//检验c端学员名下数据+1
Assert.assertTrue(Integer.parseInt(XMJSONPath.readPath(trainingTools.listMyTrainingPlan(memberId,planName,info),"$.result.total"))==total+1);
//检验c端训练记录详情
Assert.assertEquals(XMJSONPath.readPath(trainingTools.findMyTrainingPlanDetailById(recordId,info),"$.result.studioId"),xmAppApi.getLoginInfo().getStudioId());
Assert.assertEquals(XMJSONPath.readPath(trainingTools.findMyTrainingPlanDetailById(recordId,info),"$.result.trainingPlanName"),planName);
Assert.assertTrue(XMJSONPath.getJSONArrayByReadPath(trainingTools.findMyTrainingPlanDetailById(recordId,info),"$.result.itemDetailList").size()>0);
//检验c端分享的数据
Assert.assertEquals(XMJSONPath.readPath(trainingTools.getShareDetail(recordId,info),"$.result.detail.trainingPlanName"),planName);
Assert.assertTrue(XMJSONPath.getJSONArrayByReadPath(trainingTools.getShareDetail(recordId,info),"$.result.detail.itemDetailList").size()>0);
//5.清理数据
//删除训练计划
trainingTools.trainingPlanRecordDelete(recordId);
//检验训练计划列表数据跟初始保持一致
Assert.assertTrue(Integer.parseInt(XMJSONPath.readPath(trainingTools.trainingPlanRecordPage(memberId,""),"$.result.total"))==num);
//删除训练模板
trainingTools.trainingTemplateDelete(templateId);
}
@DataProvider
public Object[][] dataProvider() {
return new Object[][]{
{""},
{"{\"items\":[{\"content\":\"自动化脚本生成的文本\",\"aspect\":\"\",\"type\":\"TEXT\"}]}"},
};
}
@Test(description = "保存并发送图文训练计划>查看计划>编辑计划>删除训练计划",dataProvider = "dataProvider")
public void testTrainingPlanRecordCreate_2(String content)throws InterruptedException{
info.setTerminal(Terminal.minApp);
info.setLoginUser(LoginAccount.GYM_MINIAPPC);
//1.获取会员id
memberId = userTools.getMemberInfo(info).getString("memberId");
String itemName = "饮食搭配";//模板内容标题
String itemType = "GRAPHIC";//模板内容类型
//2.创建模板
String templateName = "图文模板"+ RandomStringUtil.randomString(5);
templateId = trainingTools.trainingTemplateCreate(itemType,itemName,templateName);
//获取模板id、模板内容id、创建者、创建时间
String templateItemId = XMJSONPath.readPath(trainingTools.trainingTemplateDetail(templateId),"$.result.templateItemList[0].templateItemId");
String creatorName = XMJSONPath.readPath(trainingTools.trainingTemplateDetail(templateId),"$.result.creatorName");
String lastUpdated = XMJSONPath.readPath(trainingTools.trainingTemplateDetail(templateId),"$.result.lastUpdated");
//获取b端训练计划列表数据条数
int num = Integer.parseInt(XMJSONPath.readPath(trainingTools.trainingPlanRecordPage(memberId,""),"$.result.total"));
//训练计划名称
String planName = "图文训练计划"+RandomStringUtil.randomString(5);
//获取c端训练计划列表数据条数
int total = Integer.parseInt(XMJSONPath.readPath(trainingTools.listMyTrainingPlan(memberId,planName,info),"$.result.total"));
//构建template对象
JSONArray templateItemList=new JSONArray();
JSONObject item = new JSONObject();
item.put("templateItemId",templateItemId);
item.put("templateItemName",itemName);
item.put("trainingTemplateItemType",itemType);
templateItemList.add(item);
JSONObject template = new JSONObject();
template.put("templateId",templateId);
template.put("templateName",templateName);
template.put("templateItemList",templateItemList);
template.put("creatorName",creatorName);
template.put("lastModified",lastUpdated);
//构建trainList
JSONArray trainList = new JSONArray();
JSONObject train = new JSONObject();
train.put("name",itemName);
train.put("content",content);
train.put("trainingTemplateItemType",itemType);
trainList.add(train);
//3.构建请求
JSONObject body = new JSONObject();
body.put("memberId",memberId);
body.put("trainingPlanName",planName);
body.put("template",template);
body.put("id","");
body.put("sendStatus","SEND");//保存并发送
body.put("templateId",templateId);
body.put("templateName",templateName);
body.put("trainingTemplateDetailList",trainList);
body.put("studioId",xmAppApi.getLoginInfo().getStudioId());
body.put("brandId", xmAppApi.getLoginInfo().getBrandId());
body.put("creator",xmAppApi.getLoginInfo().getAdminId());
body.put("operatorId", xmAppApi.getLoginInfo().getAdminId());
//调用请求
xmAppApi.doRequest(RequestType.JSON, params, body.toString(), headers).assetsSuccess(true);
String recordId = XMJSONPath.readPath(xmAppApi.getBodyInJSON(),"$.result");
//检验b端学员名下数据+1
Assert.assertTrue(Integer.parseInt(XMJSONPath.readPath(trainingTools.trainingPlanRecordPage(memberId,""),"$.result.total"))==num+1);
Thread.sleep(3000);
//检验c端学员名下数据+1
Assert.assertTrue(Integer.parseInt(XMJSONPath.readPath(trainingTools.listMyTrainingPlan(memberId,planName,info),"$.result.total"))==total+1);
//4.编辑模板
String editName = "编辑训练计划"+RandomStringUtil.randomString(3);
trainingTools.trainingPlanRecordEdit(memberId,content,editName,recordId,templateId,templateName,itemType,itemName);
//检验编辑后的训练计划详情数据一致
Assert.assertEquals(XMJSONPath.readPath(trainingTools.trainingPlanRecordDetail(recordId),"$.result.trainingPlanName"),editName);;
//5.清理数据
//删除训练计划
trainingTools.trainingPlanRecordDelete(recordId);
//检验训练计划列表数据跟初始保持一致
Assert.assertTrue(Integer.parseInt(XMJSONPath.readPath(trainingTools.trainingPlanRecordPage(memberId,""),"$.result.total"))==num);
//删除训练模板
trainingTools.trainingTemplateDelete(templateId);
}
}
package com.xiaomai.cases.polar.training;
import com.alibaba.fastjson.JSONArray;
import com.alibaba.fastjson.JSONObject;
import com.xiaomai.basetest.BaseTestImpl;
import com.xiaomai.enums.ApiModule;
import com.xiaomai.enums.LoginAccount;
import com.xiaomai.enums.RequestType;
import com.xiaomai.enums.Terminal;
import com.xiaomai.utils.RandomStringUtil;
import com.xiaomai.utils.XMJSONPath;
import org.testng.Assert;
import org.testng.annotations.BeforeMethod;
import org.testng.annotations.Test;
import javax.annotation.Resource;
import java.util.UUID;
public class TestTrainingTemplateEdit extends BaseTestImpl {
@Resource(name="trainingTools")
TrainingTools trainingTools;
String templateName = "训练模板";
String itemName = "饮食搭配";//模板内容标题
String itemType = "GRAPHIC";//模板内容类型
@BeforeMethod
@Override
public void beforeTest(){
setTestInfo(ApiModule.Polar_Training,"API_trainingTemplateEdit", LoginAccount.GYM_PROD, Terminal.B,"xyy");
super.beforeTest();
}
@Test(description = "创建模板>查看模板详情>编辑模板>删除模板")
public void testTrainingExerciseEdit()throws InterruptedException{
//1.检验名称是否重名,若重名则换一个名称
boolean flag = trainingTools.trainingTemplateCheckName("",templateName);
if(flag==false){
templateName = "训练模板"+ RandomStringUtil.randomString(5);
}
//获取模板数据
int num = Integer.parseInt(XMJSONPath.readPath(trainingTools.trainingTemplateListPage(templateName),"$.result.total"));
//2.创建训练模板
String templateId = trainingTools.trainingTemplateCreate(itemType,itemName,templateName);
Thread.sleep(3000);
//检验模板数据+1
Assert.assertTrue(Integer.parseInt(XMJSONPath.readPath(trainingTools.trainingTemplateListPage(templateName),"$.result.total"))==num+1);
//检验模板详情,模板名称正确、训练内容有值;
Assert.assertEquals(XMJSONPath.readPath(trainingTools.trainingTemplateDetail(templateId),"$.result.templateName"),templateName);
Assert.assertTrue(XMJSONPath.getJSONArrayByReadPath(trainingTools.trainingTemplateDetail(templateId),"$.result.templateItemList").size()>0);
//3.编辑模板
JSONObject exercise = new JSONObject();
exercise.put("objectId", UUID.randomUUID().toString());
exercise.put("itemName","编辑热身运动");
exercise.put("itemType","EXERCISE");//动作EXERCISE
JSONArray itemList = new JSONArray();
itemList.add(exercise);
JSONObject body = new JSONObject();
body.put("trainingTemplateName",templateName);
body.put("trainingTemplateItemList",itemList);
body.put("templateId",templateId);
body.put("studioId",xmAppApi.getLoginInfo().getStudioId());
body.put("brandId", xmAppApi.getLoginInfo().getBrandId());
body.put("creator",xmAppApi.getLoginInfo().getAdminId());
body.put("operatorId", xmAppApi.getLoginInfo().getAdminId());
xmAppApi.doRequest(RequestType.JSON, params, body.toString(), headers).assetsSuccess(true);
//检验动作详情,训练内容有值;
Assert.assertTrue(XMJSONPath.getJSONArrayByReadPath(trainingTools.trainingTemplateDetail(templateId),"$.result.templateItemList").size()>0);
//4.删除模板
trainingTools.trainingTemplateDelete(templateId);
//检验模板数据保持跟原来一致
Assert.assertTrue(Integer.parseInt(XMJSONPath.readPath(trainingTools.trainingTemplateListPage(templateName),"$.result.total"))==num);
}
}
......@@ -12,6 +12,7 @@ import org.testng.Assert;
import org.testng.Reporter;
import java.util.List;
import java.util.UUID;
/**
* 训练营活动相关工具类
......@@ -506,6 +507,490 @@ public class TrainingTools extends XMBaseTest {
}
/**
* 获取训练计划的动作部位
* @return
*/
public JSONObject getBodyPartList() {
setUP("API_getBodyPartList");
JSONObject body = new JSONObject();
body.put("brandId", dataApi.getLoginInfo().getBrandId());
body.put("studioId", dataApi.getLoginInfo().getStudioId());
body.put("operatorId", dataApi.getLoginInfo().getAdminId());
dataApi.doRequest(RequestType.JSON, dataparams, body.toString(), dataheadrs);
Assert.assertTrue(Boolean.valueOf(XMJSONPath.readPath(dataApi.getApi_response(), "$.success")) == true, "调用接口返回结果:" + XMJSONPath.readPath(dataApi.getApi_response(), "$.message"));
return dataApi.getBodyInJSON();
}
/**
* 检验训练计划的动作重名
* @return
*/
public boolean trainingExerciseCheckName(String exerciseId,String exerciseName) {
setUP("API_trainingExerciseCheckName");
JSONObject body = new JSONObject();
body.put("id", exerciseId);//创建时检验id传"";编辑时检验id传值
body.put("name", exerciseName);
body.put("brandId", dataApi.getLoginInfo().getBrandId());
body.put("studioId", dataApi.getLoginInfo().getStudioId());
body.put("operatorId", dataApi.getLoginInfo().getAdminId());
dataApi.doRequest(RequestType.JSON, dataparams, body.toString(), dataheadrs);
Assert.assertTrue(Boolean.valueOf(XMJSONPath.readPath(dataApi.getApi_response(), "$.success")) == true, "调用接口返回结果:" + XMJSONPath.readPath(dataApi.getApi_response(), "$.message"));
return Boolean.parseBoolean(dataApi.getBodyInJSON().getString("result"));
}
/**
* 创建训练计划的动作
* @return
*/
public String trainingExerciseCreate(String exerciseName,String bodyPartId) {
setUP("API_trainingExerciseCreate");
JSONArray bodyPartIds = new JSONArray();
bodyPartIds.add(bodyPartId);
JSONObject body = new JSONObject();
body.put("name", exerciseName);
body.put("bodyPartIds",bodyPartIds);
body.put("muscle","自动化脚本生成训练肌肉");
body.put("actionStandards","自动化脚本生成动作标准");
body.put("notes","自动化脚本生成注意事项");
body.put("brandId", dataApi.getLoginInfo().getBrandId());
body.put("studioId", dataApi.getLoginInfo().getStudioId());
body.put("operatorId", dataApi.getLoginInfo().getAdminId());
dataApi.doRequest(RequestType.JSON, dataparams, body.toString(), dataheadrs);
Assert.assertTrue(Boolean.valueOf(XMJSONPath.readPath(dataApi.getApi_response(), "$.success")) == true, "调用接口返回结果:" + XMJSONPath.readPath(dataApi.getApi_response(), "$.message"));
return dataApi.getBodyInJSON().getString("result");
}
/**
* 训练计划-训练动作详情
* @param exerciseId
* @return
*/
public JSONObject trainingExerciseGetDetail(String exerciseId) {
setUP("API_trainingExerciseGetDetail");
JSONObject body = new JSONObject();
body.put("id",exerciseId );
body.put("brandId", dataApi.getLoginInfo().getBrandId());
body.put("studioId", dataApi.getLoginInfo().getStudioId());
body.put("operatorId", dataApi.getLoginInfo().getAdminId());
dataApi.doRequest(RequestType.JSON, dataparams, body.toString(), dataheadrs);
Assert.assertTrue(Boolean.valueOf(XMJSONPath.readPath(dataApi.getApi_response(), "$.success")) == true, "调用接口返回结果:" + XMJSONPath.readPath(dataApi.getApi_response(), "$.message"));
return dataApi.getBodyInJSON();
}
/**
* 编辑训练动作
* @return
*/
public String trainingExerciseEdit(String exerciseName,String exerciseId,String bodyPartId) {
setUP("API_trainingExerciseEdit");
JSONArray bodyPartIds = new JSONArray();
bodyPartIds.add(bodyPartId);
JSONObject body = new JSONObject();
body.put("name", exerciseName);
body.put("bodyPartIds",bodyPartIds);
body.put("muscle","自动化脚本生成训练肌肉");
body.put("actionStandards","自动化脚本生成动作标准");
body.put("notes","自动化脚本生成注意事项");
body.put("id",exerciseId);
body.put("brandId", dataApi.getLoginInfo().getBrandId());
body.put("studioId", dataApi.getLoginInfo().getStudioId());
body.put("operatorId", dataApi.getLoginInfo().getAdminId());
dataApi.doRequest(RequestType.JSON, dataparams, body.toString(), dataheadrs);
Assert.assertTrue(Boolean.valueOf(XMJSONPath.readPath(dataApi.getApi_response(), "$.success")) == true, "调用接口返回结果:" + XMJSONPath.readPath(dataApi.getApi_response(), "$.message"));
return dataApi.getBodyInJSON().getString("result");
}
/**
* 删除训练动作
* @param exerciseId
*/
public void trainingExerciseDelete(String exerciseId) {
setUP("API_trainingExerciseDelete");
JSONObject body = new JSONObject();
body.put("id", exerciseId);
body.put("brandId", dataApi.getLoginInfo().getBrandId());
body.put("studioId", dataApi.getLoginInfo().getStudioId());
body.put("operatorId", dataApi.getLoginInfo().getAdminId());
dataApi.doRequest(RequestType.JSON, dataparams, body.toString(), dataheadrs);
Assert.assertTrue(Boolean.valueOf(XMJSONPath.readPath(dataApi.getApi_response(), "$.success")) == true, "调用接口返回结果:" + XMJSONPath.readPath(dataApi.getApi_response(), "$.message"));
}
/**
* 某个训练部位的所有动作数据
* @param bodyPartId:胸部、肩部、背部、腿部、臀部、手臂、腹部、心肺、其他
* @return
*/
public JSONObject trainingExerciseList(String bodyPartId) {
setUP("API_trainingExerciseList");
JSONObject body = new JSONObject();
body.put("bodyPartId",bodyPartId );
body.put("brandId", dataApi.getLoginInfo().getBrandId());
body.put("studioId", dataApi.getLoginInfo().getStudioId());
body.put("operatorId", dataApi.getLoginInfo().getAdminId());
dataApi.doRequest(RequestType.JSON, dataparams, body.toString(), dataheadrs);
Assert.assertTrue(Boolean.valueOf(XMJSONPath.readPath(dataApi.getApi_response(), "$.success")) == true, "调用接口返回结果:" + XMJSONPath.readPath(dataApi.getApi_response(), "$.message"));
return dataApi.getBodyInJSON();
}
/**
* 搜索训练动作
* @return
*/
public JSONObject getListByName(String exerciseName) {
setUP("API_getListByName");
JSONObject body = new JSONObject();
body.put("size",20 );
body.put("name",exerciseName);
body.put("brandId", dataApi.getLoginInfo().getBrandId());
body.put("studioId", dataApi.getLoginInfo().getStudioId());
body.put("operatorId", dataApi.getLoginInfo().getAdminId());
dataApi.doRequest(RequestType.JSON, dataparams, body.toString(), dataheadrs);
Assert.assertTrue(Boolean.valueOf(XMJSONPath.readPath(dataApi.getApi_response(), "$.success")) == true, "调用接口返回结果:" + XMJSONPath.readPath(dataApi.getApi_response(), "$.message"));
return dataApi.getBodyInJSON();
}
/**
* 训练模板列表、包含搜索功能
* @return
*/
public JSONObject trainingTemplateListPage(String templateName) {
setUP("API_trainingTemplateListPage");
JSONObject body = new JSONObject();
body.put("studioId",dataApi.getLoginInfo().getStudioId());
body.put("size",20 );
body.put("current",0 );
if(null != templateName || !templateName.isEmpty()) {
body.put("trainingTemplateName",templateName);
}
body.put("brandId", dataApi.getLoginInfo().getBrandId());
body.put("operatorId", dataApi.getLoginInfo().getAdminId());
dataApi.doRequest(RequestType.JSON, dataparams, body.toString(), dataheadrs);
Assert.assertTrue(Boolean.valueOf(XMJSONPath.readPath(dataApi.getApi_response(), "$.success")) == true, "调用接口返回结果:" + XMJSONPath.readPath(dataApi.getApi_response(), "$.message"));
return dataApi.getBodyInJSON();
}
/**
* 训练模板重名检验
*/
public boolean trainingTemplateCheckName(String templateId,String templateName) {
setUP("API_trainingTemplateCheckName");
JSONObject body = new JSONObject();
body.put("id",templateId);//创建时检验id传"";编辑时检验id传值
body.put("templateName",templateName);
body.put("brandId", dataApi.getLoginInfo().getBrandId());
body.put("studioId",dataApi.getLoginInfo().getStudioId());
body.put("operatorId",dataApi.getLoginInfo().getAdminId());
dataApi.doRequest(RequestType.JSON, dataparams, body.toString(), dataheadrs);
Assert.assertTrue(Boolean.valueOf(XMJSONPath.readPath(dataApi.getApi_response(), "$.success")) == true, "调用接口返回结果:" + XMJSONPath.readPath(dataApi.getApi_response(), "$.message"));
return Boolean.parseBoolean(dataApi.getBodyInJSON().getString("result"));
}
public JSONObject trainingTemplateItem(String itemType,String itemName){
JSONObject object = new JSONObject();
object.put("objectId", UUID.randomUUID().toString());
object.put("itemType",itemType);//"EXERCISE"动作、"GRAPHIC"图文
object.put("itemName",itemName);
return object;
}
/**
* 创建训练模板
* @return
*/
public String trainingTemplateCreate(String itemType,String itemName,String templateName) {
setUP("API_trainingTemplateCreate");
JSONArray itemList = new JSONArray();
itemList.add(this.trainingTemplateItem(itemType,itemName));
JSONObject body = new JSONObject();
body.put("trainingTemplateName",templateName);
body.put("trainingTemplateItemList",itemList);
body.put("templateId","");
body.put("studioId",dataApi.getLoginInfo().getStudioId());
body.put("brandId", dataApi.getLoginInfo().getBrandId());
body.put("creator",dataApi.getLoginInfo().getAdminId());
body.put("operatorId", dataApi.getLoginInfo().getAdminId());
dataApi.doRequest(RequestType.JSON, dataparams, body.toString(), dataheadrs);
Assert.assertTrue(Boolean.valueOf(XMJSONPath.readPath(dataApi.getApi_response(), "$.success")) == true, "调用接口返回结果:" + XMJSONPath.readPath(dataApi.getApi_response(), "$.message"));
return dataApi.getBodyInJSON().getString("result");
}
/**
* 训练模板详情
* @return
*/
public JSONObject trainingTemplateDetail(String templateId) {
setUP("API_trainingTemplateDetail");
JSONObject body = new JSONObject();
body.put("id",templateId);
body.put("brandId", dataApi.getLoginInfo().getBrandId());
body.put("studioId",dataApi.getLoginInfo().getStudioId());
body.put("operatorId", dataApi.getLoginInfo().getAdminId());
dataApi.doRequest(RequestType.JSON, dataparams, body.toString(), dataheadrs);
Assert.assertTrue(Boolean.valueOf(XMJSONPath.readPath(dataApi.getApi_response(), "$.success")) == true, "调用接口返回结果:" + XMJSONPath.readPath(dataApi.getApi_response(), "$.message"));
return dataApi.getBodyInJSON();
}
/**
* 删除训练模板
* @return
*/
public void trainingTemplateDelete(String templateId) {
setUP("API_trainingTemplateDelete");
JSONObject body = new JSONObject();
body.put("id",templateId);
body.put("brandId", dataApi.getLoginInfo().getBrandId());
body.put("studioId",dataApi.getLoginInfo().getStudioId());
body.put("operatorId", dataApi.getLoginInfo().getAdminId());
dataApi.doRequest(RequestType.JSON, dataparams, body.toString(), dataheadrs);
Assert.assertTrue(Boolean.valueOf(XMJSONPath.readPath(dataApi.getApi_response(), "$.success")) == true, "调用接口返回结果:" + XMJSONPath.readPath(dataApi.getApi_response(), "$.message"));
}
/**
* 创建训练计划
* @return
*/
public String trainingPlanRecordCreate(String memberId,String content,String templateId,String templateName,String itemType,String itemName) {
setUP("API_trainingPlanRecordCreate");
//获取模板内容id、创建者、更新时间
String templateItemId = XMJSONPath.readPath(this.trainingTemplateDetail(templateId),"$.result.templateItemList[0].templateItemId");
String creatorName = XMJSONPath.readPath(this.trainingTemplateDetail(templateId),"$.result.creatorName");
String lastUpdated = XMJSONPath.readPath(this.trainingTemplateDetail(templateId),"$.result.lastUpdated");
//构建template
JSONArray templateItemList=new JSONArray();
JSONObject itemObject = new JSONObject();
itemObject.put("templateItemId",templateItemId);
itemObject.put("templateItemName",itemName);
itemObject.put("trainingTemplateItemType",itemType);
templateItemList.add(itemObject);
JSONObject template = new JSONObject();
template.put("templateId",templateId);
template.put("templateName",templateName);
template.put("templateItemList",templateItemList);
template.put("creatorName",creatorName);
template.put("lastModified",lastUpdated);
//构建trainList
JSONArray trainList = new JSONArray();
JSONObject train = new JSONObject();
train.put("name",itemName);
train.put("content",null);
if(null != content || !content.isEmpty()) {
train.put("content",content);
}
train.put("trainingTemplateItemType",itemType);
trainList.add(train);
//构建请求
JSONObject body = new JSONObject();
body.put("memberId",memberId);
body.put("trainingPlanName","训练计划"+RandomStringUtil.randomString(5));
body.put("template",template);
body.put("id","");
body.put("sendStatus","SEND");//已发送"SEND",未发送"UN_SEND"
body.put("templateId",templateId);
body.put("templateName",templateName);
body.put("trainingTemplateDetailList",trainList);
body.put("studioId",dataApi.getLoginInfo().getStudioId());
body.put("brandId", dataApi.getLoginInfo().getBrandId());
body.put("creator",dataApi.getLoginInfo().getAdminId());
body.put("operatorId", dataApi.getLoginInfo().getAdminId());
//调用请求
dataApi.doRequest(RequestType.JSON, dataparams, body.toString(), dataheadrs);
Assert.assertTrue(Boolean.valueOf(XMJSONPath.readPath(dataApi.getApi_response(), "$.success")) == true, "调用接口返回结果:" + XMJSONPath.readPath(dataApi.getApi_response(), "$.message"));
return dataApi.getBodyInJSON().getString("result");
}
/**
* 编辑训练计划
* @return
*/
public String trainingPlanRecordEdit(String memberId,String content,String planName,String recordId,String templateId,String templateName,String itemType,String itemName) {
setUP("API_trainingPlanRecordEdit");
JSONObject template = new JSONObject();
template.put("templateId",templateId);
template.put("templateName",templateName);
JSONObject train = new JSONObject();
train.put("name",itemName);
train.put("trainingTemplateItemType",itemType);
if(null != content || !content.isEmpty()) {
train.put("content",content);
}
JSONArray trainList = new JSONArray();
trainList.add(train);
JSONObject body = new JSONObject();
body.put("memberId",memberId);
body.put("trainingPlanName",planName);
body.put("template",template);
body.put("id",recordId);
body.put("sendStatus","SEND");//保存并发送
body.put("templateId",templateId);
body.put("templateName",templateName);
body.put("trainingTemplateDetailList",trainList);
body.put("studioId",dataApi.getLoginInfo().getStudioId());
body.put("brandId", dataApi.getLoginInfo().getBrandId());
body.put("creator",dataApi.getLoginInfo().getAdminId());
body.put("operatorId", dataApi.getLoginInfo().getAdminId());
dataApi.doRequest(RequestType.JSON, dataparams, body.toString(), dataheadrs);
Assert.assertTrue(Boolean.valueOf(XMJSONPath.readPath(dataApi.getApi_response(), "$.success")) == true, "调用接口返回结果:" + XMJSONPath.readPath(dataApi.getApi_response(), "$.message"));
return dataApi.getBodyInJSON().getString("result");
}
/**
* 训练计划发送给学员:状态从未发送变动为发送
* @param recordId
*/
public void updateSendStatus(String recordId) {
setUP("API_updateSendStatus");
JSONObject body = new JSONObject();
body.put("id",recordId);
body.put("brandId", dataApi.getLoginInfo().getBrandId());
body.put("studioId",dataApi.getLoginInfo().getStudioId());
body.put("operatorId", dataApi.getLoginInfo().getAdminId());
dataApi.doRequest(RequestType.JSON, dataparams, body.toString(), dataheadrs);
Assert.assertTrue(Boolean.valueOf(XMJSONPath.readPath(dataApi.getApi_response(), "$.success")) == true, "调用接口返回结果:" + XMJSONPath.readPath(dataApi.getApi_response(), "$.message"));
}
/**
* 训练计划详情
* @param recordId
* @return
*/
public JSONObject trainingPlanRecordDetail(String recordId) {
setUP("API_trainingPlanRecordDetail");
JSONObject body = new JSONObject();
body.put("id",recordId);
body.put("brandId", dataApi.getLoginInfo().getBrandId());
body.put("studioId",dataApi.getLoginInfo().getStudioId());
body.put("operatorId", dataApi.getLoginInfo().getAdminId());
dataApi.doRequest(RequestType.JSON, dataparams, body.toString(), dataheadrs);
Assert.assertTrue(Boolean.valueOf(XMJSONPath.readPath(dataApi.getApi_response(), "$.success")) == true, "调用接口返回结果:" + XMJSONPath.readPath(dataApi.getApi_response(), "$.message"));
return dataApi.getBodyInJSON();
}
/**
* 训练记录列表
* @return
*/
public JSONObject trainingPlanRecordPage(String memberId,String templateId) {
setUP("API_trainingPlanRecordPage");
JSONObject body = new JSONObject();
body.put("size",20);
body.put("current",0);
if (null != memberId || !memberId.isEmpty()) {
body.put("memberId", memberId);
}
if (null != templateId || !templateId.isEmpty()) {
body.put("templateId", templateId);
}
body.put("studioId",dataApi.getLoginInfo().getStudioId());
body.put("brandId", dataApi.getLoginInfo().getBrandId());
body.put("operatorId", dataApi.getLoginInfo().getAdminId());
dataApi.doRequest(RequestType.JSON, dataparams, body.toString(), dataheadrs);
Assert.assertTrue(Boolean.valueOf(XMJSONPath.readPath(dataApi.getApi_response(), "$.success")) == true, "调用接口返回结果:" + XMJSONPath.readPath(dataApi.getApi_response(), "$.message"));
return dataApi.getBodyInJSON();
}
/**
* 删除训练记录
* @param recordId
*/
public void trainingPlanRecordDelete(String recordId) {
setUP("API_trainingPlanRecordDelete");
JSONObject body = new JSONObject();
body.put("id",recordId);
body.put("studioId",dataApi.getLoginInfo().getStudioId());
body.put("brandId", dataApi.getLoginInfo().getBrandId());
body.put("operatorId", dataApi.getLoginInfo().getAdminId());
dataApi.doRequest(RequestType.JSON, dataparams, body.toString(), dataheadrs);
Assert.assertTrue(Boolean.valueOf(XMJSONPath.readPath(dataApi.getApi_response(), "$.success")) == true, "调用接口返回结果:" + XMJSONPath.readPath(dataApi.getApi_response(), "$.message"));
}
/**
* 小程序我的训练列表
* @param userInfo
*/
public JSONObject listMyTrainingPlan(String memberId,String trainingPlanName,DataUserInfo...userInfo) {
dataApi.setApiModule(ApiModule.Lunar_Training)
.setApiName("API_listMyTrainingPlan")
.setTerminal(Terminal.minApp);
super.beforeDataRequest(userInfo);
JSONObject body = new JSONObject();
body.put("memberId",memberId);
body.put("current",0);
body.put("size",20);
if (null != trainingPlanName || !trainingPlanName.isEmpty()) {
body.put("trainingPlanName", trainingPlanName);
}
body.put("brandId", dataApi.getLoginInfo().getBrandId());
body.put("studioId",dataApi.getLoginInfo().getStudioId());
body.put("sendStatus","SEND");
dataApi.doRequest(RequestType.JSON, dataparams, body.toString(), dataheadrs);
Assert.assertTrue(Boolean.valueOf(XMJSONPath.readPath(dataApi.getApi_response(), "$.success")) == true, "调用接口返回结果:" + XMJSONPath.readPath(dataApi.getApi_response(), "$.message"));
return dataApi.getBodyInJSON();
}
/**
* 小程序我的训练详情
* @param recordId
* @param userInfo
* @return
*/
public JSONObject findMyTrainingPlanDetailById(String recordId,DataUserInfo...userInfo) {
dataApi.setApiModule(ApiModule.Lunar_Training)
.setApiName("API_findMyTrainingPlanDetailById")
.setTerminal(Terminal.minApp);
super.beforeDataRequest(userInfo);
JSONObject body = new JSONObject();
body.put("id",recordId);
dataApi.doRequest(RequestType.JSON, dataparams, body.toString(), dataheadrs);
Assert.assertTrue(Boolean.valueOf(XMJSONPath.readPath(dataApi.getApi_response(), "$.success")) == true, "调用接口返回结果:" + XMJSONPath.readPath(dataApi.getApi_response(), "$.message"));
return dataApi.getBodyInJSON();
}
/**
* 小程序我的训练记录分享
* @param recordId
* @param userInfo
* @return
*/
public JSONObject getShareDetail(String recordId,DataUserInfo...userInfo) {
dataApi.setApiModule(ApiModule.Lunar_Training)
.setApiName("API_getShareDetail")
.setTerminal(Terminal.minApp);
super.beforeDataRequest(userInfo);
JSONObject extJson = new JSONObject();
extJson.put("studioId",dataApi.getLoginInfo().getStudioId());
extJson.put("brandId",dataApi.getLoginInfo().getBrandId());
JSONObject body = new JSONObject();
body.put("bizId",recordId);
body.put("shareType","TRAINING_PLAN");
body.put("extJson", extJson);
dataApi.doRequest(RequestType.JSON, dataparams, body.toString(), dataheadrs);
Assert.assertTrue(Boolean.valueOf(XMJSONPath.readPath(dataApi.getApi_response(), "$.success")) == true, "调用接口返回结果:" + XMJSONPath.readPath(dataApi.getApi_response(), "$.message"));
return dataApi.getBodyInJSON();
}
}
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