/** * 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 goodsIds; }