package com.ruoyi.web.modules.industryservice.domain;

import java.math.BigDecimal;
import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;

/**
 * 牦牛生理曲线单点时序结构。
 * <p>
 * 表 {@code biz_yak_physio_series} 仍供 IoT 定时同步落库；详情曲线接口现由
 * {@link com.ruoyi.web.modules.industryservice.service.YakAssetPhysioLiveService}
 * 实时组装同结构 JSON 返回前端，字段语义保持一致。
 * </p>
 */
public class BizYakPhysioSeries
{
    private Long id;

    /** 关联 biz_yak_asset.id；实时曲线响应可不填 */
    private Long yakAssetId;

    /** 采集/上报时间，曲线 X 轴 */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date collectTime;

    /** 体温 ℃，来自耳标转化后温度 temperature */
    private BigDecimal bodyTemp;

    /** 运动量（步），来自耳标 steps */
    private Integer steps;

    /** 环境温度 ℃，来自圈舍环境监测 temperature */
    private BigDecimal envTemp;

    public Long getId()
    {
        return id;
    }

    public void setId(Long id)
    {
        this.id = id;
    }

    public Long getYakAssetId()
    {
        return yakAssetId;
    }

    public void setYakAssetId(Long yakAssetId)
    {
        this.yakAssetId = yakAssetId;
    }

    public Date getCollectTime()
    {
        return collectTime;
    }

    public void setCollectTime(Date collectTime)
    {
        this.collectTime = collectTime;
    }

    public BigDecimal getBodyTemp()
    {
        return bodyTemp;
    }

    public void setBodyTemp(BigDecimal bodyTemp)
    {
        this.bodyTemp = bodyTemp;
    }

    public Integer getSteps()
    {
        return steps;
    }

    public void setSteps(Integer steps)
    {
        this.steps = steps;
    }

    public BigDecimal getEnvTemp()
    {
        return envTemp;
    }

    public void setEnvTemp(BigDecimal envTemp)
    {
        this.envTemp = envTemp;
    }
}
