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;
|
|
/**
|
* 项目单次划扣数量,默认设置为1
|
*/
|
private Integer deductionNum;
|
/**
|
* 操作人id
|
*/
|
@NotNull(groups = {ProjUseGroup.addProject.class,
|
ProjUseGroup.addTc.class})
|
private Long updateUserId;
|
|
|
}
|