package com.jeesharp.business.modules.food.entity;

import com.baomidou.mybatisplus.annotation.TableName;
import com.jeesharp.framework.mybatis.core.dataobject.BaseEntity;
import lombok.Data;
import lombok.EqualsAndHashCode;

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

/**
 * 企业团餐补贴规则实体，映射表 {@code biz_food_company_subsidy_rule}。
 *
 * @author jeesharp
 * @since 2026-06-07
 */
@Data
@EqualsAndHashCode(callSuper = true)
@TableName("biz_food_company_subsidy_rule")
public class FoodCompanySubsidyRule extends BaseEntity<FoodCompanySubsidyRule> {

    /**
     * 企业ID
     */
    private String companyId;

    /**
     * 规则名称
     */
    private String ruleName;

    /**
     * 规则类型：SUBSIDY-补贴 FULL-全额承担 DISCOUNT-仅企业折扣
     */
    private String ruleType;

    /**
     * 单次补贴金额
     */
    private BigDecimal subsidyAmount;

    /**
     * 企业折扣率，1.0000 表示无折扣
     */
    private BigDecimal discountRate;

    /**
     * 每日补贴上限，null 表示不限制
     */
    private BigDecimal dailyLimitAmount;

    /**
     * 每餐补贴上限，null 表示不限制
     */
    private BigDecimal mealLimitAmount;

    /**
     * 适用餐别，多个逗号分隔，null 表示全部
     */
    private String mealTypes;

    /**
     * 生效时间
     */
    private LocalDateTime effectiveTime;

    /**
     * 失效时间，null 表示长期有效
     */
    private LocalDateTime expireTime;

    /**
     * 状态：0-停用 1-启用
     */
    private Integer status;
}
