Commit ffec6ee7 by yangfangfang

数据中心-财务中心-订单数据

parent f48ba2f6
...@@ -61,6 +61,7 @@ public class TestGetOrderData extends XMBaseTest { ...@@ -61,6 +61,7 @@ public class TestGetOrderData extends XMBaseTest {
throw new RuntimeException(e); throw new RuntimeException(e);
} }
//①创建部分支付订单,订单应收金额、订单实收金额和欠费金额应增加对应的数据
//造订单相关数据 //造订单相关数据
String name = "创建订单潜在会员"+ RandomStringUtil.randomString(3); String name = "创建订单潜在会员"+ RandomStringUtil.randomString(3);
String phone = RandomStringUtil.randomMobile("666"); String phone = RandomStringUtil.randomMobile("666");
...@@ -130,7 +131,6 @@ public class TestGetOrderData extends XMBaseTest { ...@@ -130,7 +131,6 @@ public class TestGetOrderData extends XMBaseTest {
//获取订单详情 //获取订单详情
JSONObject getDetailResult = orderTools.getDetail(getDetailId); JSONObject getDetailResult = orderTools.getDetail(getDetailId);
BigDecimal receivableAmount = new BigDecimal(getDetailResult.getJSONObject("result").getString("receivableAmount"));//应收金额 BigDecimal receivableAmount = new BigDecimal(getDetailResult.getJSONObject("result").getString("receivableAmount"));//应收金额
System.out.println("yff-receivableAmount"+receivableAmount);
BigDecimal paidAmount = new BigDecimal(getDetailResult.getJSONObject("result").getString("paidAmount"));//已支付金额 BigDecimal paidAmount = new BigDecimal(getDetailResult.getJSONObject("result").getString("paidAmount"));//已支付金额
BigDecimal unpaidAmount = new BigDecimal(getDetailResult.getJSONObject("result").getString("unpaidAmount"));//欠费金额 BigDecimal unpaidAmount = new BigDecimal(getDetailResult.getJSONObject("result").getString("unpaidAmount"));//欠费金额
...@@ -158,17 +158,23 @@ public class TestGetOrderData extends XMBaseTest { ...@@ -158,17 +158,23 @@ public class TestGetOrderData extends XMBaseTest {
BigDecimal afterUnpaidAmount=new BigDecimal(getOrderDataResult.getJSONObject("result").getString("unpaidAmount"));//欠费金额 BigDecimal afterUnpaidAmount=new BigDecimal(getOrderDataResult.getJSONObject("result").getString("unpaidAmount"));//欠费金额
Assert.assertEquals(getOrderDataResult.getString("success"), "true", "获取销售数据-数据分析-汇总失败"); Assert.assertEquals(getOrderDataResult.getString("success"), "true", "获取销售数据-数据分析-汇总失败");
//校验新增部分支付订单之后,订单应收金额、订单实收金额、欠费金额有没有增加 //校验新增部分支付订单之后,订单应收金额、订单实收金额、欠费金额有没有增加
Assert.assertEquals(afterReceivableAmount, beforeReceivableAmount.add(receivableAmount.setScale(2, RoundingMode.HALF_UP)),"创建部分支付订单,数据中心-订单数据汇总没有增加对应的应收金额"); Assert.assertEquals(afterReceivableAmount, beforeReceivableAmount.add(receivableAmount.setScale(2, RoundingMode.HALF_UP)),"创建部分支付订单,数据中心-订单数据汇总没有增加对应的应收金额");
Assert.assertEquals(afterActualAmount,beforeActualAmount.add(paidAmount.setScale(2,RoundingMode.HALF_UP)),"创建部分支付订单,数据中心-订单数据汇总没有增加对应的实收金额"); Assert.assertEquals(afterActualAmount,beforeActualAmount.add(paidAmount.setScale(2,RoundingMode.HALF_UP)),"创建部分支付订单,数据中心-订单数据汇总没有增加对应的实收金额");
Assert.assertEquals(afterUnpaidAmount, beforeUnpaidAmount.add(unpaidAmount.setScale(2,RoundingMode.HALF_UP)),"创建部分支付订单,数据中心-订单数据汇总没有增加对应的欠费金额"); Assert.assertEquals(afterUnpaidAmount, beforeUnpaidAmount.add(unpaidAmount.setScale(2,RoundingMode.HALF_UP)),"创建部分支付订单,数据中心-订单数据汇总没有增加对应的欠费金额");
//②创建部分支付订单,订单实收金额应增加继续收款金额,欠费金额应减少继续收款金额
//继续收款 //继续收款
JSONObject pay=orderTools.pay(unpaidAmount,"1",getDetailId); JSONObject pay=orderTools.pay(unpaidAmount,"1",getDetailId);
//获取订单详情
JSONObject getDetailResult1 = orderTools.getDetail(getDetailId);
BigDecimal receivableAmount1 = new BigDecimal(getDetailResult1.getJSONObject("result").getString("receivableAmount"));//应收金额
BigDecimal paidAmount1 = new BigDecimal(getDetailResult1.getJSONObject("result").getString("paidAmount"));//已支付金额
try { try {
Thread.sleep(3000); Thread.sleep(3000);
} catch (InterruptedException e) { } catch (InterruptedException e) {
...@@ -187,6 +193,7 @@ public class TestGetOrderData extends XMBaseTest { ...@@ -187,6 +193,7 @@ public class TestGetOrderData extends XMBaseTest {
//③退单之后,退款金额应增加实退金额,其余金额不变
//退单 //退单
//查询要退的卡id 从listUserRefundableCard-查询用户可退的会员卡列表中获取 //查询要退的卡id 从listUserRefundableCard-查询用户可退的会员卡列表中获取
...@@ -227,7 +234,7 @@ public class TestGetOrderData extends XMBaseTest { ...@@ -227,7 +234,7 @@ public class TestGetOrderData extends XMBaseTest {
throw new RuntimeException(e); throw new RuntimeException(e);
} }
//校验退单之后,退款金额-实退金额,其余金额不变 //校验退单之后,退款金额+实退金额,其余金额不变
//获取财务中心-订单数据-汇总 //获取财务中心-订单数据-汇总
JSONObject afterGetOrderData2=financeDataTools.getOrderData("DAY",TimeUtils.getTodayTime(),TimeUtils.getTodayEndTime()); JSONObject afterGetOrderData2=financeDataTools.getOrderData("DAY",TimeUtils.getTodayTime(),TimeUtils.getTodayEndTime());
BigDecimal afterActualAmount2=new BigDecimal(afterGetOrderData2.getJSONObject("result").getString("actualAmount"));//实收金额 BigDecimal afterActualAmount2=new BigDecimal(afterGetOrderData2.getJSONObject("result").getString("actualAmount"));//实收金额
...@@ -241,10 +248,75 @@ public class TestGetOrderData extends XMBaseTest { ...@@ -241,10 +248,75 @@ public class TestGetOrderData extends XMBaseTest {
Assert.assertEquals(afterUnpaidAmount2,afterUnpaidAmount1,"退单后,欠费金额应不变"); Assert.assertEquals(afterUnpaidAmount2,afterUnpaidAmount1,"退单后,欠费金额应不变");
//退单订单作废-退款金额减掉订单实退金额
//④退单订单作废-退款金额减掉实退金额,其余金额不变
//退单订单作废
//校验是否可以作废退单订单
boolean checkDiscardRefundVoucherResult = orderTools.checkDiscardVoucher(refundOrderGetDetailId).getBoolean("success");
try {
Thread.sleep(1000);
} catch (InterruptedException e) {
throw new RuntimeException(e);
}
if (checkDiscardRefundVoucherResult == true) {
//作废退单订单
JSONObject refundDiscardResult = orderTools.discard(refundOrderGetDetailId, "重复录入", "已作废退单订单" + RandomStringUtil.randomString(10));
//获取财务中心-订单数据-汇总
JSONObject afterGetOrderData3 = financeDataTools.getOrderData("DAY", TimeUtils.getTodayTime(), TimeUtils.getTodayEndTime());
BigDecimal afterActualAmount3 = new BigDecimal(afterGetOrderData3.getJSONObject("result").getString("actualAmount"));//实收金额
BigDecimal afterReceivableAmount3 = new BigDecimal(afterGetOrderData3.getJSONObject("result").getString("receivableAmount"));//应收金额
BigDecimal afterRefundAmount3 = new BigDecimal(afterGetOrderData3.getJSONObject("result").getString("refundAmount"));//退款金额
BigDecimal afterUnpaidAmount3 = new BigDecimal(afterGetOrderData3.getJSONObject("result").getString("unpaidAmount"));//欠费金额
//校验:
Assert.assertEquals(afterActualAmount3, afterActualAmount2, "退单订单作废后,订单实收金额应不变");
Assert.assertEquals(afterReceivableAmount3, afterReceivableAmount2, "退单订单作废后,订单应收金额应不变");
Assert.assertEquals(afterRefundAmount3, afterRefundAmount2.subtract(refundOrderPaidAmount.setScale(2, RoundingMode.HALF_UP)), "退单订单作废后,退款金额未减少");
Assert.assertEquals(afterUnpaidAmount3, afterUnpaidAmount2, "退单订单作废后,欠费金额应不变");
//⑤签单订单作废,订单应收金额和订单实收金额应减少,其余金额不变
//签单订单作废
//校验是否可以作废签单订单
boolean checkDiscardSignVoucherResult = orderTools.checkDiscardVoucher(getDetailId).getBoolean("success");
try {
Thread.sleep(1000);
} catch (InterruptedException e) {
throw new RuntimeException(e);
}
if (checkDiscardSignVoucherResult == true) {
//作废签单订单
JSONObject discardResult = orderTools.discard(getDetailId, "重复录入", "已作废签单订单" + RandomStringUtil.randomString(10));
}
try {
Thread.sleep(3000);
} catch (InterruptedException e) {
throw new RuntimeException(e);
}
//获取财务中心-订单数据-汇总
JSONObject afterGetOrderData4 = financeDataTools.getOrderData("DAY", TimeUtils.getTodayTime(), TimeUtils.getTodayEndTime());
BigDecimal afterActualAmount4 = new BigDecimal(afterGetOrderData4.getJSONObject("result").getString("actualAmount"));//实收金额
BigDecimal afterReceivableAmount4 = new BigDecimal(afterGetOrderData4.getJSONObject("result").getString("receivableAmount"));//应收金额
BigDecimal afterRefundAmount4 = new BigDecimal(afterGetOrderData4.getJSONObject("result").getString("refundAmount"));//退款金额
BigDecimal afterUnpaidAmount4 = new BigDecimal(afterGetOrderData4.getJSONObject("result").getString("unpaidAmount"));//欠费金额
//校验:
Assert.assertEquals(afterActualAmount4, afterActualAmount3.subtract(paidAmount1.setScale(2,RoundingMode.HALF_UP)), "签单订单作废后,订单实收金额未减少");
Assert.assertEquals(afterReceivableAmount4, afterReceivableAmount3.subtract(receivableAmount1.setScale(2,RoundingMode.HALF_UP)), "签单订单作废后,订单应收金额未减少");
Assert.assertEquals(afterRefundAmount4, afterRefundAmount3, "签单订单作废后,退款金额应不变");
Assert.assertEquals(afterUnpaidAmount4, afterUnpaidAmount3, "签单订单作废后,欠费金额应不变");
}
} }
} }
} }
......
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