package com.aucma.production.domain.dto;

import java.io.Serializable;

/**
 * 手持设备安灯呼叫请求DTO（极简版）
 * 
 * 手持PDA已绑定工位，只需发送：
 * - stationCode（必填）：工位编码，PDA绑定的工位
 * - callerUserName（可选）：呼叫人用户名
 * - description（可选）：问题描述
 * 
 * 后台自动根据 stationCode 匹配安灯规则，获取呼叫类型和产线信息
 *
 * @author Yinq
 * @date 2025-12-29
 */
public class AndonMobileCallRequest implements Serializable {

    private static final long serialVersionUID = 1L;

    /** 工位编码（必填）- PDA绑定的工位编码 */
    private String stationCode;

    /** 呼叫人用户名（可选）- 手持设备登录用户 */
    private String callerUserName;

    /** 问题描述（可选）- 用户输入的问题描述 */
    private String description;

    // ==================== Getter/Setter ====================

    public String getStationCode() {
        return stationCode;
    }

    public void setStationCode(String stationCode) {
        this.stationCode = stationCode;
    }

    public String getCallerUserName() {
        return callerUserName;
    }

    public void setCallerUserName(String callerUserName) {
        this.callerUserName = callerUserName;
    }

    public String getDescription() {
        return description;
    }

    public void setDescription(String description) {
        this.description = description;
    }

    @Override
    public String toString() {
        return "AndonMobileCallRequest{" +
                "stationCode='" + stationCode + '\'' +
                ", callerUserName='" + callerUserName + '\'' +
                ", description='" + description + '\'' +
                '}';
    }
}
