package com.hzs.member.base.dto;

import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;

/**
 * <p>
 * 修改续约DTO
 * </p>
 *
 * @author hzs
 * @since 2022-08-22
 */
@Data
public class UpdateExpireStopDTO implements Serializable {

    private static final long serialVersionUID = 1L;

    /**
     * 主键
     */
    private Long pkId;
    /**
     * 会员主键
     */
    private Long pkMember;
    /**
     * 会员编号
     */
    private String memberCode;

    /**
     * 会员姓名
     */
    private String memberName;

    /**
     * 费用
     */
    private BigDecimal cost;
    /**
     * 扣款币种类型
     */
    private Integer pkAccount;
    /**
     * 扣款币种类型
     */
    private Integer pkAccountKey;
    /**
     * 续约年限
     */
    private Integer years;
    /**
     * 扣款币种类型
     */
    private String pkAccountKeyVal;

    /**
     * 联系方式
     */
    private String phone;

    /**
     * 变更前有效期
     */
    @JsonFormat(pattern = "yyyy-MM-dd")
    private Date expireDateOld;
    /**
     * 变更后有效期
     */
    @JsonFormat(pattern = "yyyy-MM-dd")
    private Date expireDateNew;
    /**
     * 变更前休止期
     */
    @JsonFormat(pattern = "yyyy-MM-dd")
    private Date stopDateOld;
    /**
     * 变更后休止期
     */
    @JsonFormat(pattern = "yyyy-MM-dd")
    private Date stopDateNew;
    /**
     * 变更前有效状态 EExpireStatus
     */
    private Integer expireStatusOld;
    /**
     * 变更后有效状态 EExpireStatus
     */
    private Integer expireStatusNew;
    /**
     * 变更前有效状态 EExpireStatus
     */
    private String expireStatusOldVal;
    /**
     * 变更后有效状态 EExpireStatus
     */
    private String expireStatusNewVal;




}
