package com.cpop.oam.business.vo;

import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.experimental.Accessors;

import java.time.LocalDateTime;
import java.util.List;

/**
 *
 * @version 1.0.0
 * @author DB
 * @since 2024-02-20 15:51
 */
@Data
@Accessors(chain = true)
@ApiModel(value = "线索更新记录返回对象")
public class ClueUpdateVo {

    /**
     * 店铺/校区地址
     */
    @ApiModelProperty("店铺/校区地址")
    private String storeAddr;

    /**
     * 负责人
     */
    @ApiModelProperty("负责人")
    private String personCharge;

    /**
     * 手机号
     */
    @ApiModelProperty("手机号")
    private String phone;

    /**
     * 店铺/校区名
     */
    @ApiModelProperty("店铺/校区名")
    private String storeName;

    /**
     * 更新记录
     */
    @ApiModelProperty("更新记录")
    private List<ClueUpdateRecordVo> recordVos;

    @Data
    @ApiModel(value = "线索更新记录返回对象")
    public static class ClueUpdateRecordVo{

        /**
         * 旧校区名
         */
        @ApiModelProperty("旧校区名")
        private String oldStoreName;

        /**
         * 新校区名
         */
        @ApiModelProperty("新校区名")
        private String newStoreName;

        /**
         * 旧负责人
         */
        @ApiModelProperty("旧负责人")
        private String oldPersonCharge;

        /**
         * 新负责人
         */
        @ApiModelProperty("新负责人")
        private String newPersonCharge;

        /**
         * 旧手机号
         */
        @ApiModelProperty("旧手机号")
        private String oldPhone;

        /**
         * 新手机号
         */
        @ApiModelProperty("新手机号")
        private String newPhone;

        /**
         * 旧校区地址
         */
        @ApiModelProperty("旧校区地址")
        private String oldStoreAddr;

        /**
         * 新校区地址
         */
        @ApiModelProperty("新校区地址")
        private String newStoreAddr;

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

        /**
         * 员工名
         */
        @ApiModelProperty(value = "员工名")
        private String staffName;
    }
}
