package com.erp.supplier.entity;

import com.baomidou.mybatisplus.annotation.*;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.AllArgsConstructor;
import lombok.Builder;
import com.fasterxml.jackson.annotation.JsonFormat;
import java.time.LocalDateTime;

@Data
@NoArgsConstructor
@AllArgsConstructor
@Builder
@TableName("supplier_contacts")
public class SupplierContact {

    @TableId(type = IdType.AUTO)
    private Long id;

    /** 供应商ID */
    private Long supplierId;

    /** 联系人姓名 */
    private String contactName;

    /** 性别: male/female */
    private String gender;

    /** 部门 */
    private String department;

    /** 职务 */
    private String position;

    /** 手机号码 */
    private String mobile;

    /** 固定电话 */
    private String phone;

    /** 电子邮箱 */
    private String email;

    /** QQ号码 */
    private String qq;

    /** 微信 */
    private String wechat;

    /** 是否为主要联系人: 0-否 1-是 */
    private Integer isPrimary;

    /** 是否为紧急联系人: 0-否 1-是 */
    private Integer isEmergency;

    /** 备注 */
    private String remark;

    /** 创建时间 */
    @TableField(fill = FieldFill.INSERT)
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private LocalDateTime createdAt;

    /** 更新时间 */
    @TableField(fill = FieldFill.INSERT_UPDATE)
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private LocalDateTime updatedAt;

    /** 逻辑删除标记 */
    @TableLogic
    private Integer deleted;
}
