package com.panzhihua.common.model.vos.shop;
|
|
import javax.validation.constraints.NotBlank;
|
import javax.validation.constraints.NotNull;
|
import javax.validation.constraints.Pattern;
|
import javax.validation.constraints.Size;
|
|
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
|
import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
|
import org.hibernate.validator.constraints.Length;
|
|
import com.fasterxml.jackson.annotation.JsonIgnore;
|
|
import io.swagger.annotations.ApiModel;
|
import io.swagger.annotations.ApiModelProperty;
|
import lombok.Data;
|
|
/**
|
* @auther llming
|
* @describe
|
*/
|
@Data
|
@ApiModel("商家")
|
public class ShopStoreVO {
|
|
@ApiModelProperty("商家姓名")
|
private String contacts;
|
|
@ApiModelProperty("店铺名称")
|
@NotBlank(message = "店铺名称不能为空")
|
@Size(max = 15, min = 1, message = "限制15字")
|
private String name;
|
|
@ApiModelProperty("联系方式")
|
@NotBlank(message = "手机号码不能为空")
|
@NotNull(message = "手机号不能为空")
|
@Length(min = 11, max = 11, message = "手机号只能为11位")
|
@Pattern(regexp = "^[1][3,4,5,6,7,8,9][0-9]{9}$", message = "手机号格式有误")
|
private String phone;
|
|
@ApiModelProperty("店铺登陆账号")
|
// @Pattern(message="【密码】格式为6-16个字符,英文,数字,且必须包含英文和数字",regexp="^(?![0-9]+$)(?![a-zA-Z]+$)[0-9A-Za-z]{6,16}$")
|
@NotBlank(message = "店铺登陆账号不能为空")
|
private String storeAccount;
|
|
@ApiModelProperty("店铺登陆密码")
|
@NotBlank(message = "店铺登陆密码不能为空")
|
@Pattern(message = "【密码】格式为6-16个字符,英文,数字,且必须包含英文和数字", regexp = "^(?![0-9]+$)(?![a-zA-Z]+$)[0-9A-Za-z]{6,16}$")
|
private String storePassword;
|
|
@ApiModelProperty("配送方式(1.商家配送 2.快递物流)")
|
@NotNull(message = "配送方式(1.商家配送 2.快递物流)不能为空")
|
private Integer deliveryType;
|
|
@ApiModelProperty("店铺logo")
|
private String logo;
|
/**
|
* 保存时添加sys_user所需
|
*/
|
@ApiModelProperty("sysUserId")
|
private Long sysUserId;
|
|
@ApiModelProperty(" 店铺状态(1.启用 2.禁用)")
|
private Integer status;
|
|
/**
|
* 当前登陆用户Id
|
*/
|
@JsonIgnore
|
private Long loginUserId;
|
|
@ApiModelProperty("id")
|
@JsonSerialize(using = ToStringSerializer.class)
|
private Long id;
|
|
@ApiModelProperty("商家简介")
|
@Size(max = 25, min = 0, message = "简介长度不符合!")
|
private String storeDescribe;
|
|
}
|