package com.ssm.manage.query;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
import com.ssm.manage.page.BasePage;
import lombok.Getter;
import lombok.Setter;
import lombok.ToString;
import org.springframework.format.annotation.DateTimeFormat;

import javax.persistence.Column;
import java.math.BigDecimal;
import java.util.Date;

@Setter
@Getter
@ToString
@JsonIgnoreProperties(ignoreUnknown = true)
public class StoreRequest extends BasePage {

    private String note;

    private Long id;

    /**
     * 门店编码
     */
    private String storeNum;

    /**
     * 门店名称
     */
    private String storeName;

    /**
     * 省份编码
     */
    private Integer provinceId;

    /**
     * 省
     */
    private String province;

    /**
     * 城市编码
     */
    private Integer cityId;

    /**
     * 市
     */
    private String city;

    /**
     * 区县编码
     */
    private Integer countyId;

    /**
     * 区/县
     */
    private String county;

    /**
     * 街道
     */
    private String street;

    /**
     * 地址
     */
    private String storeAddress;

    /**
     * 经度
     */
    private String locationLongitude;

    /**
     * 纬度
     */
    private String locationLatitude;

    /**
     * 服务电话
     */
    private String telephone;

    /**
     * 注册人
     */
    private String registrant;

    /**
     * 注册人手机
     */
    private String registrantMobilePhone;

    /**
     * 收款账号
     */
    private String accountNumber;

    /**
     * 状态（1：审核(可使用状态)，0：注册 2:停用 3:审核失败）
     */
    private Integer state;

    /**
     * 审核人（来源于用户表，用户名称（用户编码））
     */
    private String reviewer;

    /**
     * 审核时间
     */
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8")
    private Date reviewerDatetime;

//    /**
//     * 审核文件名
//     */
//    private String reviewerFile;

//    /**
//     * 审核文件路径
//     */
//    private String reviewerFilePath;

//    /**
//     * 开通时间
//     */
//    private Date openingDate;

    /**
     * 缴费年限
     */
    private Integer openingYear;

//    /**
//     * 开通结束日期
//     */
//    private Date endDate;

//    /**
//     * 年费
//     */
//    private BigDecimal annualFee;

    /**
     * 预设登录密码
     */
    @Column(name = "presuppose_password")
    private String presupposePassword;

    /**
     * 注册人身份证号
     */
    @Column(name = "Registrant_identity")
    private String registrantIdentity;

    /**
     * 注册人性别：1：男；0：女
     */
    @Column(name = "Registrant_sex")
    private Integer registrantSex;

    /**
     * 描述
     */
    private String description;

    /**
     * 手机验证码
     */
    private String passCode;

    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8")
    private Date startTime;

    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8")
    private Date endTime;

    /**
     * 短信账户
     */
    @Column(name = "sms_account")
    private String smsAccount;

    /**
     * 短信密码
     */
    @Column(name = "sms_password")
    private String smsPassword;

    /**
     * 短信发送地址
     */
    @Column(name = "sms_url")
    private String smsUrl;

    /**
     * 行业:0:美容/1:美发/2:美容美发/3:高尔夫
     */
    private Integer industry;

    /**
     * 审核失败原因
     */
    private String reason;

    /**
     * 总店ID
     */
    @Column(name = "parent_id")
    private Long parentId;

    /**
     * 通用支付密码(总店使用)
     */
    @Column(name = "payment_code")
    private String paymentCode;

    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8")
    private Date endDate;

    /**
     * 创建时间
     */
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8")
    private Date funderDate;

    /**
     * 开通时间
     */
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8")
    private Date openingDate;

    /**
     * 修改时间
     */
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8")
    private Date updatedDate;

    /**
     * 修改者名称
     */
    private String updatedName;

    /**
     * 修改者ID
     */
    private Long updatedId;


    private Integer messagingPlatform;

    private String signId;

    private String parentIdName;

    //type=1为只查询是总店的门店信息
    private int type;

    /**
     * 登录门店是否需要动态密码登录（0否，1是）
     */
    @Column(name = "dynamic_check_psw")
    private Integer dynamicCheckPsw;

    /**
     * 门店动态密码接收手机号
     */
    @Column(name = "dynamic_psw_phone")
    private String dynamicPswPhone;

    /**
     * 动态密码有效时长
     */
    @Column(name = "dynamic_get_msm")
    private Integer dynamicGetMsm;



}
