1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
package com.talentcard.server.request;
 
import io.swagger.v3.oas.annotations.media.Schema;
import jakarta.validation.constraints.NotBlank;
import jakarta.validation.constraints.Size;
 
@Schema(name = "洗车第三方小程序跳转配置请求", description = "后台配置不同洗车商家的第三方跳转参数")
public record CarWashJumpConfigRequest(
        @Schema(description = "跳转类型:miniProgram第三方小程序、web网页、none不跳转", example = "miniProgram", requiredMode = Schema.RequiredMode.REQUIRED)
        @NotBlank(message = "跳转类型不能为空")
        @Size(max = 32, message = "跳转类型长度不能超过32")
        String externalLinkType,
 
        @Schema(description = "第三方小程序AppId;externalLinkType=miniProgram时必填", example = "wx1234567890abcdef")
        @Size(max = 64, message = "第三方小程序AppId长度不能超过64")
        String externalMiniProgramAppId,
 
        @Schema(description = "第三方小程序页面路径;可携带商家参数", example = "pages/index/index?merchantId=1001")
        @Size(max = 500, message = "第三方小程序页面路径长度不能超过500")
        String externalMiniProgramPath,
 
        @Schema(description = "第三方网页地址;externalLinkType=web时使用", example = "https://example.com/car-wash")
        @Size(max = 500, message = "第三方网页地址长度不能超过500")
        String externalWebUrl,
 
        @Schema(description = "服务状态:1启用,0停用;不传默认启用", example = "1")
        Integer status
) {
}