package com.xyw.console.asset.dto;

import jakarta.validation.constraints.NotBlank;
import jakarta.validation.constraints.Size;

/**
 * 代码作用（白话）：限定新增和编辑时浏览器可以提交的手机号资产字段。
 * 关联文件：PhoneAssetController.java、PhoneAssetService.java、PhoneAssetView.js。
 * 关联逻辑（调用链/数据流）：弹窗表单 -> DTO 校验 -> Service 写入允许修改的实体字段。
 */
public record PhoneAssetSaveRequest(
    @NotBlank(message = "手机号不能为空") String phoneNumber,
    String cardType,
    String iccid,
    @Size(max = 20, message = "实名归属最多 20 个字符") String realNameOwner,
    String managementType,
    String disposalStatus,
    Long deviceId
) {
}
