Commit c1cfdb04 by DuJunLi

增加创建优惠券接口

parent 9551114c
...@@ -8,6 +8,7 @@ import com.xiaomai.enums.RequestType; ...@@ -8,6 +8,7 @@ import com.xiaomai.enums.RequestType;
import com.xiaomai.enums.Terminal; import com.xiaomai.enums.Terminal;
import com.xiaomai.utils.CommUtil; import com.xiaomai.utils.CommUtil;
import com.xiaomai.utils.XMJSONPath; import com.xiaomai.utils.XMJSONPath;
import org.springframework.stereotype.Component;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.List; import java.util.List;
...@@ -18,7 +19,7 @@ import java.util.List; ...@@ -18,7 +19,7 @@ import java.util.List;
* @author adu * @author adu
* data 2024/7/25 17:32 * data 2024/7/25 17:32
*/ */
@Component("couponTools")
public class CouponTools extends BaseTestImpl { public class CouponTools extends BaseTestImpl {
/** /**
...@@ -28,7 +29,7 @@ public class CouponTools extends BaseTestImpl { ...@@ -28,7 +29,7 @@ public class CouponTools extends BaseTestImpl {
* @param userInfo * @param userInfo
*/ */
public void setUP(String apiName, DataUserInfo... userInfo) { public void setUP(String apiName, DataUserInfo... userInfo) {
dataApi.setApiModule(ApiModule.Polar_Training) dataApi.setApiModule(ApiModule.Polar_Coupon)
.setApiName(apiName) .setApiName(apiName)
.setTerminal(Terminal.B); .setTerminal(Terminal.B);
super.beforeDataRequest(userInfo); super.beforeDataRequest(userInfo);
...@@ -46,7 +47,7 @@ public class CouponTools extends BaseTestImpl { ...@@ -46,7 +47,7 @@ public class CouponTools extends BaseTestImpl {
* @param quantity 发放数量 * @param quantity 发放数量
* @param validPeriodType 使用有效期方式:1固定期限 ABSOLUTE 2领取后生效 RELATIVE * @param validPeriodType 使用有效期方式:1固定期限 ABSOLUTE 2领取后生效 RELATIVE
* @param memo 备注 * @param memo 备注
* @return * @return 优惠券ID
*/ */
public String createCoupon(String useThresholdType, String receiveTimesUpperType, List<String> memberStatusLimits, String couponName, public String createCoupon(String useThresholdType, String receiveTimesUpperType, List<String> memberStatusLimits, String couponName,
Boolean allScope, String preferentialType, int quantity, String validPeriodType, String memo) { Boolean allScope, String preferentialType, int quantity, String validPeriodType, String memo) {
...@@ -87,6 +88,8 @@ public class CouponTools extends BaseTestImpl { ...@@ -87,6 +88,8 @@ public class CouponTools extends BaseTestImpl {
body.put("validPeriodType", validPeriodType); body.put("validPeriodType", validPeriodType);
if (validPeriodType.equals("RELATIVE")) {//有效期:领取后生效 if (validPeriodType.equals("RELATIVE")) {//有效期:领取后生效
body.put("relativeDay", 1); //使用有效期:领取后 1天内 body.put("relativeDay", 1); //使用有效期:领取后 1天内
/* body.put("validPeriodStartTime", "");
body.put("validPeriodEndTime","");*/
} }
if (validPeriodType.equals("ABSOLUTE")) {//有效期:固定时间 if (validPeriodType.equals("ABSOLUTE")) {//有效期:固定时间
body.put("validPeriodStartTime", CommUtil.oneKeyGetAddDay(1));//有效期的开始时间:明天的0点 body.put("validPeriodStartTime", CommUtil.oneKeyGetAddDay(1));//有效期的开始时间:明天的0点
......
...@@ -4,7 +4,13 @@ import com.xiaomai.basetest.BaseTestImpl; ...@@ -4,7 +4,13 @@ import com.xiaomai.basetest.BaseTestImpl;
import com.xiaomai.enums.ApiModule; import com.xiaomai.enums.ApiModule;
import com.xiaomai.enums.LoginAccount; import com.xiaomai.enums.LoginAccount;
import com.xiaomai.enums.Terminal; import com.xiaomai.enums.Terminal;
import com.xiaomai.utils.RandomStringUtil;
import org.testng.annotations.BeforeClass; import org.testng.annotations.BeforeClass;
import org.testng.annotations.Test;
import javax.annotation.Resource;
import java.util.ArrayList;
import java.util.List;
/** /**
* 测试创建优惠券 * 测试创建优惠券
...@@ -13,11 +19,36 @@ import org.testng.annotations.BeforeClass; ...@@ -13,11 +19,36 @@ import org.testng.annotations.BeforeClass;
*/ */
public class TestCreateCoupon extends BaseTestImpl { public class TestCreateCoupon extends BaseTestImpl {
@Resource(name = "couponTools")
CouponTools couponTools;
String titleA="";
String couponIdA="";
String titleB="";
String couponIdB="";
@BeforeClass @BeforeClass
public void beforeTest() { public void beforeTest() {
setTestInfo(ApiModule.Polar_Schedule, "API_createCoupon", LoginAccount.ADU_PROD, Terminal.B, "adu"); setTestInfo(ApiModule.Polar_Coupon, "API_createCoupon", LoginAccount.ADU_PROD, Terminal.B, "adu");
super.beforeTest(); super.beforeTest();
} }
// @Test(description = "自动化测试创建优惠券")
public void testCreateCoupon(){
List<String> memberStatusLimitsA=new ArrayList<>();
memberStatusLimitsA.add("POTENTIAL");
memberStatusLimitsA.add("NORMAL");
memberStatusLimitsA.add("HISTORY");
List<String> memberStatusLimitsB=new ArrayList<>();
memberStatusLimitsB.add("POTENTIAL");
titleA="有门槛限领适用全部"+ RandomStringUtil.randomString(3);
couponIdA=couponTools.createCoupon("THRESHOLD","FIXED",memberStatusLimitsA,titleA,true,
"CERTAIN", 2,"RELATIVE",titleA+"优惠方式选择金额,满10元可以减10元,领取后1天内有效");
titleB="无门槛不限领适用部分"+ RandomStringUtil.randomString(2);
couponIdB=couponTools.createCoupon("WITHOUT","WITHOUT",memberStatusLimitsB,titleB,false,
"DISCOUNT", 2,"ABSOLUTE",titleB+"优惠方式选择折扣,8.8折,适用有效期明天~(当前时间+5天)");
}
......
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