package com.yami.shop.bean.dto.hb;

import com.fasterxml.jackson.annotation.JsonInclude;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.io.Serializable;
import java.math.BigDecimal;
import java.time.LocalDateTime;

/**
 * 门店消息
 *
 * @author mr wang
 * @version 1.0.0
 * @since 2025-09-01
 */
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
@JsonInclude(JsonInclude.Include.NON_NULL)
public class StoreMessage implements Serializable {
    private static final long serialVersionUID = 1L;

    /**
     * 门店ID
     */
    private Long storeId;

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

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

    /**
     * 门店地址
     */
    private String address;

    /**
     * 详细地址
     */
    private String detailAddress;

    /**
     * 联系电话
     */
    private String phone;

    /**
     * 门店类型
     */
    private String storeType;

    /**
     * 营业状态
     */
    private String businessStatus;

    /**
     * 营业时间
     */
    private String businessHours;

    /**
     * 门店面积
     */
    private BigDecimal area;

    /**
     * 经度
     */
    private BigDecimal longitude;

    /**
     * 纬度
     */
    private BigDecimal latitude;

    /**
     * 店长姓名
     */
    private String managerName;

    /**
     * 店长电话
     */
    private String managerPhone;

    /**
     * 操作类型
     */
    private String operationType;

    /**
     * 操作时间
     */
    private LocalDateTime operationTime;

    /**
     * 操作人
     */
    private String operator;

    /**
     * 操作IP
     */
    private String operationIp;
}
