package com.matrix.system.hive.dto; import com.matrix.system.hive.hievEnum.OrderOperationEnum; import com.matrix.system.hive.validation.ProjUseGroup; import lombok.Data; import javax.validation.constraints.NotNull; /** * 项目操作对象 */ @Data public class ProjUseOperationDto { /** * 客户id */ @NotNull(groups = {ProjUseGroup.addProject.class, ProjUseGroup.addTc.class}) private Long vipId; /** * 产品id */ @NotNull(groups = {ProjUseGroup.addProject.class, ProjUseGroup.addTc.class, ProjUseGroup.projectTk.class, ProjUseGroup.taocanTk.class }) private Long goodsId; /** * 添加次数 */ @NotNull(groups = {ProjUseGroup.addProject.class, ProjUseGroup.addTc.class, ProjUseGroup.projectTk.class, ProjUseGroup.taocanTk.class}) private Integer count; /** * 购买支付金额 */ @NotNull(groups = {ProjUseGroup.addProject.class, ProjUseGroup.addTc.class}) private Double payMoney; /** * 备注 */ private String remark; /** * 订单明细id */ @NotNull(groups = {ProjUseGroup.addProject.class, ProjUseGroup.addTc.class, ProjUseGroup.projectTk.class, ProjUseGroup.taocanTk.class}) private Long orderItemId; /** * 是否为赠送 */ @NotNull(groups = {ProjUseGroup.addProject.class, ProjUseGroup.addTc.class}) private boolean isFree; /** * 操作类型 */ private OrderOperationEnum orderOperationType; /** * 套餐折扣 * 设置折扣后,套餐下绑定的项目消耗金额会对应打折 * -- 套餐类型必传 */ @NotNull(groups = {ProjUseGroup.addTc.class}) private Double tcZk; /** * 所属套餐id * -- 添加套餐下的项目必传 */ private Long tcId; /** * 操作人id */ @NotNull(groups = {ProjUseGroup.addProject.class, ProjUseGroup.addTc.class}) private Long updateUserId; }