package com.xiaopeng.api.model.operation; import com.baomidou.mybatisplus.annotation.IdType; import com.baomidou.mybatisplus.annotation.TableField; import com.baomidou.mybatisplus.annotation.TableId; import com.baomidou.mybatisplus.annotation.TableName; import com.fasterxml.jackson.annotation.JsonFormat; import com.xiaopeng.common.core.web.domain.BaseModel; import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModelProperty; import lombok.Data; import lombok.EqualsAndHashCode; import javax.validation.constraints.Max; import javax.validation.constraints.Min; import java.time.LocalDateTime; /** *免密支付策略 */ @Data @EqualsAndHashCode(callSuper = false) @TableName("xp_password_free_policy") @ApiModel(value="XpPasswordFreePolicy 对象", description="免密支付策略") public class XpPasswordFreePolicy extends BaseModel { @TableId(value = "id", type = IdType.AUTO) private Long id; @ApiModelProperty(value = "省份名称") private String provinceName; @ApiModelProperty(value = "省份code") private String provinceCode; @ApiModelProperty(value = "城市名称") private String cityName; @ApiModelProperty(value = "城市code") private String cityCode; @ApiModelProperty(value = "最大重试次数") @Min(value = 0L, message = "最大重试次数不能小于0") @Max(value = 10L, message = "最大重试次数不能大于10") private Integer maxRetriesNumber; @ApiModelProperty(value = "重试间隔(秒)") private Integer retriesInterval; @ApiModelProperty(value = "重试失败后是否发送通知(0=否,1=是)") private Boolean sendNotification; @ApiModelProperty(value = "预估金额与实际金额差异大于x%,乘客端触发二次确认弹框") @Min(value = 0, message = "金额差异阈值能小于0") @Max(value = 1001L, message = "金额差异阈值不能大于1000") private Integer differenceRatio; @ApiModelProperty(value = "状态(1=启用,2=禁用)") private Integer status; public String getStatusName() { if(status != null){ if(status == 1){ return "启用"; }else if(status == 2){ return "禁用"; } } return ""; } @ApiModelProperty(value = "区域id") private String areaId; @ApiModelProperty(value = "区域名称") @TableField(exist = false) private String areaName; @ApiModelProperty(value = "有效期开始时间") @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") private LocalDateTime validTimeStart; @ApiModelProperty(value = "有效期结束时间") @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") private LocalDateTime validTimeEnd; @ApiModelProperty(value = "长期有效") private Boolean validTimeLong; }