Commit d3d2e8db by yangjian

期限卡订单(未消耗)支持作废

parent 1b6108e3
...@@ -2,6 +2,8 @@ package com.xiaomai.cases.polar.memberCard; ...@@ -2,6 +2,8 @@ package com.xiaomai.cases.polar.memberCard;
import com.alibaba.fastjson.JSONArray; import com.alibaba.fastjson.JSONArray;
import com.alibaba.fastjson.JSONObject; import com.alibaba.fastjson.JSONObject;
import com.xiaomai.cases.polar.finance.order.OrderTools;
import com.xiaomai.cases.polar.member.Tools;
import com.xiaomai.enums.ApiModule; import com.xiaomai.enums.ApiModule;
import com.xiaomai.enums.LoginAccount; import com.xiaomai.enums.LoginAccount;
import com.xiaomai.enums.RequestType; import com.xiaomai.enums.RequestType;
...@@ -13,6 +15,7 @@ import org.testng.Assert; ...@@ -13,6 +15,7 @@ import org.testng.Assert;
import org.testng.annotations.BeforeMethod; import org.testng.annotations.BeforeMethod;
import org.testng.annotations.Test; import org.testng.annotations.Test;
import java.math.BigDecimal;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.List; import java.util.List;
...@@ -77,9 +80,39 @@ public class TestCreateTerm extends XMBaseTest { ...@@ -77,9 +80,39 @@ public class TestCreateTerm extends XMBaseTest {
xmAppApi.doRequest(RequestType.JSON, params, jsonObject.toJSONString(), headers).assetsSuccess(true); xmAppApi.doRequest(RequestType.JSON, params, jsonObject.toJSONString(), headers).assetsSuccess(true);
//String cardId= XMJSONPath.readPath(dataApi.getApi_response(),"$.result");//期限卡ID
Cardtools.fetchPageOfMemberCard("MEMBER_CARD");//会员卡第一张 Cardtools.fetchPageOfMemberCard("MEMBER_CARD");//会员卡第一张
Assert.assertEquals(XMJSONPath.readPath(dataApi.getApi_response(), "$.result.records[0].benefitList[0].benefitType"), "PERIOD", "创建的非期限卡");//类型为期限卡 Assert.assertEquals(XMJSONPath.readPath(dataApi.getApi_response(), "$.result.records[0].benefitList[0].benefitType"), "PERIOD", "创建的非期限卡");//类型为期限卡
OrderTools orderTools = new OrderTools();
Tools tools=new Tools();
String name = "创建数据中心潜在会员"+ RandomStringUtil.randomString(3);
String phone = RandomStringUtil.randomMobile("111");
String memberId = tools.create(name,phone).getString("result");
JSONObject memberCard=orderTools.fetchPageOfMemberCard(title,"MEMBER_CARD");
String cardId=memberCard.getJSONObject("result").getJSONArray("records").getJSONObject(0).getString("id");
//BigDecimal quantity= XMJSONPath.readPath(dataApi.getApi_response(), "$.result[0].validPeriod");//
float price= Float.parseFloat(memberCard.getJSONObject("result").getJSONArray("records").getJSONObject(0).getString("price"));
int validPeriod= Integer.parseInt(memberCard.getJSONObject("result").getJSONArray("records").getJSONObject(0).getString("validPeriod"));
String latestSnapshotId=orderTools.fetchDetailById(cardId,xmAppApi.getLoginInfo().getBrandId(),xmAppApi.getLoginInfo().getStudioId(),xmAppApi.getLoginInfo().getAdminId()).getJSONObject("result").getString("latestSnapshotId");
orderTools.signOrder(cardId, latestSnapshotId, new BigDecimal(3), price, validPeriod, latestSnapshotId, 0, "PURCHASE",
"MEMBER_CARD", memberId, price , price , "1",true);//创建期限卡订单
String id = XMJSONPath.readPath(dataApi.getApi_response(), "$.result");//获取订单id
orderTools.discard(id,"订单录错","");//作废期限卡订单,新逻辑:未消耗的期限卡能直接作废订单
orderTools.getDetail(id);//查看已作废订单详情
Assert.assertEquals(XMJSONPath.readPath(dataApi.getApi_response(), "$.result.state"), "DISCARD", "作废期限卡订单成功未成功");//断言订单已作废
Cardtools.fetchPageOfMemberCard("MEMBER_CARD"); Cardtools.fetchPageOfMemberCard("MEMBER_CARD");
String memberCardId = XMJSONPath.readPath(dataApi.getApi_response(), "$.result.records[0].id"); String memberCardId = XMJSONPath.readPath(dataApi.getApi_response(), "$.result.records[0].id");
Cardtools.modifyMemberCardShelfState(memberCardId,"NO");//停卡 Cardtools.modifyMemberCardShelfState(memberCardId,"NO");//停卡
......
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