Commit 4b6eb9f1 by DuJunLi

增加查看报名记录case,全局搜索某学员的报名记录case

parent 2449cf86
......@@ -18,6 +18,8 @@ import org.testng.annotations.Test;
import com.xiaomai.cases.polar.member.Tools;
import javax.annotation.Resource;
import java.util.ArrayList;
import java.util.List;
/**
* @author adu
......@@ -81,6 +83,20 @@ public class TestDoSignCampOrder extends SelectTargetTrainingCampAndGetInfo {
Assert.assertTrue(XMJSONPath.getJSONArrayByReadPath(dataApi.getApi_response(), "$.result").size() == 0, "给学员退单后,在报名列表中还能查询到数据");
Thread.sleep(1000);
//退单后check训练营报名记录(入口:报名记录):根据训练营,报名记录状态,来源
List<String> cardState=new ArrayList<>();
cardState.add("REFUNDED");
trainingTools.searchTrainingAccountRecordsList(this.campId,"B_OFF_LINE",cardState);
Assert.assertTrue(XMJSONPath.getJSONArrayByReadPath(dataApi.getApi_response(),"$.result.records").size()==1,"没有搜索到对应数据");
Assert.assertEquals(XMJSONPath.getJSONArrayByReadPath(dataApi.getApi_response(),"$.result.records").getJSONObject(0).getString("ownerId"),memberId);
//报名记录中全局搜索-会员手机号-会员购买训练营的相关记录中check
trainingTools.fetchUserTrainingCardList(memberId);
//第一条数据就是上一步操作的退单账户信息
Assert.assertEquals(XMJSONPath.getJSONArrayByReadPath(dataApi.getApi_response(),"$.result").getJSONObject(0).getString("id"),memberCardId);
Assert.assertEquals(XMJSONPath.getJSONArrayByReadPath(dataApi.getApi_response(),"$.result").getJSONObject(0).getString("state"),"REFUNDED");
//退单后再次给该学员报名,提示已经报过该训练营,就不能再报了
JSONObject body = new JSONObject();
body.put("operatorId", xmAppApi.getLoginInfo().getAdminId());
......
......@@ -407,8 +407,45 @@ public class TrainingTools extends XMBaseTest {
}
/**
* 查看训练营报名记录
* @param tenantMemberCardId 训练营对应ID
* @param purchaseChannel 来源即购买渠道 :线下办理(B_OFF_LINE) 和 上线购买(C_ON_LINE),线上购买的case要等小程序买了之后check
* @param memberCardStateList 报名记录状态:生效中["NORMAL"],已结束 ["EXPIRED"],已用尽["USED_UP"],已退费["REFUNDED"],已作废["DISCARD"]
*/
public void searchTrainingAccountRecordsList(String tenantMemberCardId,String purchaseChannel,List<String> memberCardStateList){
setUP("API_searchTrainingAccountRecordsList");
JSONObject body = new JSONObject();
body.put("operatorId", dataApi.getLoginInfo().getAdminId());
body.put("studioId", dataApi.getLoginInfo().getStudioId());
body.put("brandId", dataApi.getLoginInfo().getBrandId());
body.put("accountType", "TRAINING");
body.put("current", 0);
body.put("size", 20);
body.put("tenantMemberCardId", tenantMemberCardId);
body.put("purchaseChannel",purchaseChannel);
body.put("memberCardStateList",memberCardStateList);
dataApi.doRequest(RequestType.JSON, dataparams, body.toString(), dataheadrs).assetsSuccess(true);
}
/**
* 训练营报名记录页面中 -全局搜索(根据学员手机号/姓名)-点击目标学员-进入学员购买的训练营相关记录
* @param memberId 会员ID
*/
public void fetchUserTrainingCardList(String memberId){
setUP("API_getMemberTrainingCardRecords");
JSONObject body = new JSONObject();
body.put("operatorId", dataApi.getLoginInfo().getAdminId());
body.put("studioId", dataApi.getLoginInfo().getStudioId());
body.put("brandId", dataApi.getLoginInfo().getBrandId());
body.put("accountType", "TRAINING");
body.put("current", 0);
body.put("size", 20);
body.put("memberId", memberId);
dataApi.doRequest(RequestType.JSON, dataparams, body.toString(), dataheadrs).assetsSuccess(true);
}
......
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