package com.nova.sankuai.domain.dto; import com.fasterxml.jackson.annotation.JsonProperty; import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModelProperty; import lombok.Data; import org.hibernate.validator.constraints.URL; import javax.validation.constraints.NotBlank; import javax.validation.constraints.NotNull; import java.math.BigDecimal; @Data @ApiModel("支付宝订单创建DTO") public class AlipayOrderCreateDTO { /** * 渠道ID */ @NotBlank(message = "渠道ID不能为空") @JsonProperty("appId") @ApiModelProperty("渠道ID") private String channelId; /** * 订单号 */ @NotBlank(message = "订单号不能为空") @ApiModelProperty("订单号") private String orderId; /** * 订单主体 */ @NotBlank(message = "请提供一个订单主体描述") @ApiModelProperty("订单主体") private String orderSubject; /** * 订单详细参数,原样保存原样通知 */ @ApiModelProperty("订单详细参数") private String orderBody; /** * 待支付总额 */ @NotNull(message = "请提供需要支付的金额") @ApiModelProperty("待支付总额") private BigDecimal totalAmount; /** * 返回URL */ @URL(message = "请提供一个合法的页面返回URL") @ApiModelProperty("返回URL") private String returnUrl; /** * 回调URL */ @URL(message = "请提供一个合法的支付结果回调URL") @ApiModelProperty("回调URL") private String notifyUrl; /** * 用户手机号 */ @ApiModelProperty("用户手机号") private String phone; }