Helius
2022-05-24 560228ac3c15cccce0b2a5994d44e4e81b5b3b73
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
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
/**
 * projectName: zq-erp
 * fileName: MoneyCardChangeDto.java
 * packageName: com.matrix.system.hive.dto
 * date: 2022-03-11 10:24
 * copyright(c) 2022 http://www.hydee.cn/ Inc. All rights reserved.
 */
package com.matrix.system.hive.dto;
 
import com.matrix.system.common.validate.group.Group;
import com.matrix.system.hive.validation.MoneyCardUseGroup;
import lombok.Data;
 
import javax.validation.constraints.NotNull;
import java.util.List;
 
/**
 * @version: V1.0
 * @author: JiangYouYao
 * @className: MoneyCardChangeDto
 * @packageName: com.matrix.system.hive.dto
 * @description: 储值卡操作DTO
 * @data: 2022-03-11 10:24
 **/
@Data
public class MoneyCardOperationDto {
 
    /**
     * 储值卡id
     */
    @NotNull(groups = {MoneyCardUseGroup.moneyCardUseOrderChange.class,
            MoneyCardUseGroup.moneyCardUseCz.class,})
    private Long carUseId;
    /**
     * 会员id
     */
    @NotNull(groups = {
            Group.ADD.class
    })
    private Long vipId;
 
    /**
     * 来源,购买,转让,赠送
     */
    @NotNull(groups = {
            Group.ADD.class})
    private String source;
 
    /**
     * 订单明细id
     */
    @NotNull(groups = {MoneyCardUseGroup.moneyCardUseTk.class,
            Group.ADD.class
    })
    private Long orderItemId;
 
 
    /**
     * 操作类型
     */
    @NotNull(groups = {MoneyCardUseGroup.moneyCardUseTk.class,
                        MoneyCardUseGroup.moneyCardUseOrderChange.class,
            MoneyCardUseGroup.moneyCardUseCz.class,
            Group.ADD.class
 
    })
    private String type;
    /**
     * 操作人
     */
    @NotNull(groups = {MoneyCardUseGroup.moneyCardUseTk.class,
                        MoneyCardUseGroup.moneyCardUseOrderChange.class,
            MoneyCardUseGroup.moneyCardUseCz.class,
            Group.ADD.class
    })
    private Long updateUser;
    /**
     * 订单id
     */
    @NotNull(groups = {MoneyCardUseGroup.moneyCardUseTk.class,
                        MoneyCardUseGroup.moneyCardUseOrderChange.class,
            MoneyCardUseGroup.moneyCardUseCz.class,
            Group.ADD.class
    })
    private Long  orderId;
    /**
     * 订单编号
     */
    @NotNull(groups = {MoneyCardUseGroup.moneyCardUseTk.class,
                        MoneyCardUseGroup.moneyCardUseOrderChange.class,
            MoneyCardUseGroup.moneyCardUseCz.class,
            Group.ADD.class
    })
    private String orderNo;
 
    /**
     * 充值卡的商品
     */
    @NotNull(groups = {
            Group.ADD.class})
    private Long goodsId;
 
 
    /**
     * 赠送金额扣减
     */
    @NotNull(groups = {
            MoneyCardUseGroup.moneyCardUseCz.class,
                        MoneyCardUseGroup.moneyCardUseOrderChange.class
    })
    private Double giftMoney;
    /**
     * 本金扣减
     */
 
    @NotNull(groups = {MoneyCardUseGroup.moneyCardUseTk.class,
            MoneyCardUseGroup.moneyCardUseCz.class,
                        MoneyCardUseGroup.moneyCardUseOrderChange.class
    })
    private Double realMoney;
 
    /**
     * 次数
     */
    @NotNull(groups = {MoneyCardUseGroup.moneyCardUseOrderChange.class})
    private Integer count;
    /**
     * 备注
     */
    private String remark;
 
 
    /**
     * 支付的商品id
     */
    @NotNull(groups = {MoneyCardUseGroup.moneyCardUseOrderChange.class})
    private List<Long> goodsIds;
 
}