package com.xiaopeng.api.dto.payFront; import com.fasterxml.jackson.annotation.JsonProperty; import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModelProperty; import lombok.Data; import javax.validation.Valid; import javax.validation.constraints.NotBlank; import java.util.List; @Data @ApiModel(value = "信用下单参数") public class CreditOrderCreateDto { @ApiModelProperty(value = "用户id") private Long uid; @ApiModelProperty(value = "业务方id") @NotBlank(message = "业务方id不能为空") private String businessId; @ApiModelProperty(value = "业务方类目,由支付中心分配") @NotBlank(message = "业务方类目不能为空") private String category; @ApiModelProperty(value = "业务方订单id,同一个订单只会生成一个信用单") @NotBlank(message = "业务方订单id不能为空") private String businessOrderId; @ApiModelProperty(value = "订单超时时间,不传默认不会超时 yyyy-MM-dd HH:mm:ss") private String expireTime; @ApiModelProperty(value = "开通签约时传入的外部请求号,signOrderId和mercToken必传一个") private String signOrderId; @ApiModelProperty(value = "外部协议号,和信用协议号一对一映射,如果不传默认取signOrderId对应的协议号") private String mercToken; @ApiModelProperty(value = "订单扣款上限金额,单位分") private Long orderAmount; @ApiModelProperty(value = "微信用户在商户对应appid下的唯一标识") private String openId; @ApiModelProperty(value = "订单标题,展示在用户订单") @NotBlank(message = "订单标题不能为空") private String subject; @ApiModelProperty(value = "支付类型(芝麻后付or微信支付分),13: 微信支付分") @NotBlank(message = "支付类型不能为空") private String payType; @ApiModelProperty(value = "是否需要用户确认,RT固定传true") private String needUserConfirm; @ApiModelProperty(value = "回调订单授权结果地址") private String payCallbackUrl; @ApiModelProperty(value = "后付费项目") @Valid @JsonProperty("post_payments") private List postPayments; @Data @ApiModel(value = "PostPayment对象", description = "后付费项目") public static class PostPayment { @ApiModelProperty(value = "付费名称,不能超过20个字符") @NotBlank(message = "付费名称不能为空") private String name; @ApiModelProperty(value = "付费说明,对付费项目的详细说明,不超过30个字符") @NotBlank(message = "付费说明不能为空") private String description; } }