1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
package com.talentcard.server.request;
 
import io.swagger.v3.oas.annotations.media.Schema;
import jakarta.validation.constraints.Size;
 
@Schema(description = "商户优惠政策浏览/咨询记录请求")
public record MerchantDisplayPolicyEventRequest(
        @Schema(description = "人才用户ID,和人才卡ID至少传一个")
        Long talentId,
 
        @Schema(description = "人才卡ID,和人才用户ID至少传一个;亲属附属卡会自动使用主卡等级")
        Long cardId,
 
        @Schema(description = "事件类型:VIEW浏览,CONSULT咨询", requiredMode = Schema.RequiredMode.REQUIRED)
        String eventType,
 
        @Schema(description = "备注")
        @Size(max = 255, message = "备注不能超过255个字符")
        String remark
) {
}