|
|
|
@ -0,0 +1,40 @@ |
|
|
|
package com.qniao.dam.domain.aggregate.ccur.vobj; |
|
|
|
|
|
|
|
import com.baomidou.mybatisplus.annotation.TableName; |
|
|
|
import com.qniao.dam.domian.aggregate.pcur.constant.CardUsageTyepEnum; |
|
|
|
import com.qniao.domain.ValueObject; |
|
|
|
import io.swagger.annotations.ApiModelProperty; |
|
|
|
import lombok.Data; |
|
|
|
import lombok.EqualsAndHashCode; |
|
|
|
|
|
|
|
import java.time.LocalDate; |
|
|
|
|
|
|
|
@Data |
|
|
|
@EqualsAndHashCode(callSuper = true) |
|
|
|
@TableName("da_contact_card_usage_record") |
|
|
|
public class ContactCardUsageRecord extends ValueObject<ContactCardUsageRecord> { |
|
|
|
|
|
|
|
@ApiModelProperty("用户标识") |
|
|
|
private Long userId; |
|
|
|
|
|
|
|
@ApiModelProperty("目标资料标识") |
|
|
|
private Long targetMiId; |
|
|
|
|
|
|
|
@ApiModelProperty("使用类型") |
|
|
|
private CardUsageTyepEnum usageType; |
|
|
|
|
|
|
|
@ApiModelProperty("使用日期") |
|
|
|
private LocalDate usageDate; |
|
|
|
|
|
|
|
public static ContactCardUsageRecord build(Long userId, |
|
|
|
Long targetMiId, |
|
|
|
CardUsageTyepEnum usageType) { |
|
|
|
ContactCardUsageRecord contactCardUsageRecord = new ContactCardUsageRecord(); |
|
|
|
contactCardUsageRecord.setUserId(userId); |
|
|
|
contactCardUsageRecord.setTargetMiId(targetMiId); |
|
|
|
contactCardUsageRecord.setUsageType(usageType); |
|
|
|
contactCardUsageRecord.setUsageDate(LocalDate.now()); |
|
|
|
return contactCardUsageRecord; |
|
|
|
} |
|
|
|
|
|
|
|
} |