package com.erp.tenant.entity.supplier;

import com.baomidou.mybatisplus.annotation.*;
import lombok.Data;
import lombok.EqualsAndHashCode;
import com.erp.tenant.entity.common.BaseEntity;

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

/**
 * 供应商实体
 */
@Data
@EqualsAndHashCode(callSuper = false)
@TableName("suppliers")
public class Supplier extends BaseEntity {

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

    // ==================== 基本信息 ====================
    private String code;
    private String name;

    /** 联系人 */
    private String contact;

    /** 电话 */
    private String phone;

    /** 地址 */
    private String address;

    // ==================== 账务信息 ====================
    /** 应付余额 */
    @TableField("payable_balance")
    private BigDecimal payableBalance;

    /** 累计采购 */
    @TableField("total_purchased")
    private BigDecimal totalPurchased;

    // ==================== 状态 ====================
    /** 状态：1-正常，0-禁用 */
    private Integer status;

    /** 备注 */
    private String remark;

    // ==================== 辅助方法 ====================
    public String getStatusText() {
        return status != null && status == 1 ? "正常" : "禁用";
    }
}
