|
|
@ -1,22 +1,24 @@ |
|
|
|
package com.qs.serve.modules.tbs.entity.bo; |
|
|
|
|
|
|
|
import java.time.LocalDate; |
|
|
|
import java.io.Serializable; |
|
|
|
import java.math.BigDecimal; |
|
|
|
import java.time.LocalDateTime; |
|
|
|
import java.io.Serializable; |
|
|
|
|
|
|
|
import com.fasterxml.jackson.annotation.JsonFormat; |
|
|
|
import com.fasterxml.jackson.annotation.JsonIgnore; |
|
|
|
import com.fasterxml.jackson.annotation.JsonProperty; |
|
|
|
import lombok.Data; |
|
|
|
import org.hibernate.validator.constraints.Length; |
|
|
|
import org.springframework.format.annotation.DateTimeFormat; |
|
|
|
|
|
|
|
import javax.validation.constraints.NotNull; |
|
|
|
import javax.validation.constraints.NotBlank; |
|
|
|
|
|
|
|
/** |
|
|
|
* 活动成本中心配比项 BO |
|
|
|
* 活动成本中心配比项 Bo |
|
|
|
* @author YenHex |
|
|
|
* @since 2022-11-08 |
|
|
|
* @since 2022-11-09 |
|
|
|
*/ |
|
|
|
@Data |
|
|
|
public class TbsActivityCenterGoodsBo implements Serializable { |
|
|
@ -27,71 +29,98 @@ public class TbsActivityCenterGoodsBo implements Serializable { |
|
|
|
private Long id; |
|
|
|
|
|
|
|
/** 费用申请id */ |
|
|
|
@NotNull(message = "费用申请id不能为空") |
|
|
|
private Long costApplyId; |
|
|
|
|
|
|
|
/** 活动id */ |
|
|
|
@NotNull(message = "活动id不能为空") |
|
|
|
private Long activityId; |
|
|
|
|
|
|
|
/** 科目id */ |
|
|
|
@NotNull(message = "科目id不能为空") |
|
|
|
private Long subjectId; |
|
|
|
|
|
|
|
/** 科目编码 */ |
|
|
|
@NotBlank(message = "科目编码不能为空") |
|
|
|
@Length(max = 50,message = "科目编码长度不能超过50字") |
|
|
|
private String subjectCode; |
|
|
|
|
|
|
|
/** 科目名称 */ |
|
|
|
@NotBlank(message = "科目名称不能为空") |
|
|
|
@Length(max = 50,message = "科目名称长度不能超过50字") |
|
|
|
private String subjectName; |
|
|
|
|
|
|
|
/** 费用额度 */ |
|
|
|
@NotNull(message = "费用额度不能为空") |
|
|
|
private BigDecimal amount; |
|
|
|
|
|
|
|
/** 成本中心类型 */ |
|
|
|
@NotBlank(message = "成本中心类型不能为空") |
|
|
|
@Length(max = 50,message = "成本中心类型长度不能超过50字") |
|
|
|
private String centerType; |
|
|
|
|
|
|
|
/** 成本中心id */ |
|
|
|
@NotNull(message = "成本中心id不能为空") |
|
|
|
private Long centerId; |
|
|
|
|
|
|
|
/** 成本中心编码 */ |
|
|
|
@NotBlank(message = "成本中心编码不能为空") |
|
|
|
@Length(max = 50,message = "成本中心编码长度不能超过50字") |
|
|
|
private String centerCode; |
|
|
|
|
|
|
|
/** 成本中心名称 */ |
|
|
|
@NotBlank(message = "成本中心名称不能为空") |
|
|
|
@Length(max = 50,message = "成本中心名称长度不能超过50字") |
|
|
|
private String centerName; |
|
|
|
|
|
|
|
/** 费用占比 */ |
|
|
|
@NotNull(message = "费用占比不能为空") |
|
|
|
private BigDecimal centerGoodsRate; |
|
|
|
|
|
|
|
/** 目标类型(brand、category、series、spu、sku) */ |
|
|
|
@NotBlank(message = "目标类型(brand、category、series、spu、sku)不能为空") |
|
|
|
@Length(max = 30,message = "目标类型(brand、category、series、spu、sku)长度不能超过30字") |
|
|
|
private String targetType; |
|
|
|
|
|
|
|
/** 目标id */ |
|
|
|
@NotNull(message = "目标id不能为空") |
|
|
|
private Long targetId; |
|
|
|
|
|
|
|
/** 目标编码 */ |
|
|
|
@NotBlank(message = "目标编码不能为空") |
|
|
|
@Length(max = 30,message = "目标编码长度不能超过30字") |
|
|
|
private String targetCode; |
|
|
|
|
|
|
|
/** 目标名称 */ |
|
|
|
@NotBlank(message = "目标名称不能为空") |
|
|
|
@Length(max = 30,message = "目标名称长度不能超过30字") |
|
|
|
private String targetName; |
|
|
|
|
|
|
|
/** 目标父级id */ |
|
|
|
private Long targetParentId; |
|
|
|
|
|
|
|
/** 目标父级编码 */ |
|
|
|
@Length(max = 30,message = "目标父级编码长度不能超过30字") |
|
|
|
private String targetParentCode; |
|
|
|
|
|
|
|
/** 目标父级名称 */ |
|
|
|
@Length(max = 20,message = "目标父级名称长度不能超过20字") |
|
|
|
private String targetParentName; |
|
|
|
|
|
|
|
/** 目标等级路径 */ |
|
|
|
@Length(max = 600,message = "目标等级路径长度不能超过600字") |
|
|
|
private String targetLevelPath; |
|
|
|
|
|
|
|
/** 备注 */ |
|
|
|
@Length(max = 255,message = "备注长度不能超过255字") |
|
|
|
private String remark; |
|
|
|
|
|
|
|
/** 创建时间 */ |
|
|
|
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8") |
|
|
|
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") |
|
|
|
private LocalDateTime createTime; |
|
|
|
|
|
|
|
/** 最后更新时间 */ |
|
|
|
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8") |
|
|
|
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") |
|
|
|
private LocalDateTime updateTime; |
|
|
|
|
|
|
|
/** 所属租户 */ |
|
|
|