基于mall4j产品的二开项目后端
lee
2024-12-18 921461a3f906d74403aeb6a27051deb77eca10fc
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
package com.yami.shop.systemtest.base;
 
import java.util.List;
 
/**
 * 这个是一个模板方法,继承这个类的时候,会需要实现创建商品到计算分账的方法,需要根据需要进行实现
 */
public abstract class BaseTestTemplate implements BaseTest{
 
    @Override
    public void doTest() {
        List<Long> prodIds = createProduct();
        getProduct(prodIds);
 
        doMarketing();
 
        confirmOrder();
        submitOrder();
        payOrder();
        checkAccountByPay();
        receiptOrder();
        checkAccountByReceipt();
        refundOrder();
        checkAccountByRefund();
        deleteProduct(prodIds);
    }
 
    /**
     * 创建商品
     * @return 创建的几个商品的id列表
     */
    public abstract List<Long> createProduct();
 
    /**
     * 获取商品详情
     */
    public abstract void getProduct(List<Long> prodIds);
 
    /**
     * 进行营销,创建完这个商品,究竟是用来干嘛的,满减?优惠券?团购?秒杀?
     */
    public abstract void doMarketing();
 
    /**
     * 立即购买 确认订单
     */
    public abstract void confirmOrder();
 
    /**
     * 提交订单
     */
    public abstract void submitOrder();
 
    /**
     * 支付订单
     */
    public abstract void payOrder();
 
    /**
     * 查看结算信息
     */
    public abstract void checkAccountByPay();
 
    /**
     * 确认收货
     */
    public abstract void receiptOrder();
 
    /**
     * 查看结算信息
     */
    public abstract void checkAccountByReceipt();
 
    /**
     * 退款
     */
    public abstract void refundOrder();
 
    /**
     * 查看结算信息
     */
    public abstract void checkAccountByRefund();
 
    /**
     *
     */
    public abstract void deleteProduct(List<Long> prodIds);
}