package com.tmerclub.cloud.common.local.dto;

import jakarta.validation.constraints.NotNull;
import lombok.Data;

import java.io.Serial;
import java.io.Serializable;

/**
 * 本地生活-球杆商品搜索入参业务对象
 *
 * @author: frank
 * @create: 2025-04-12
 **/
@Data
public class CueProductSearchDTO implements Serializable {
    @Serial
    private static final long serialVersionUID = 1L;

    /**
     * 商品ID
     */
    private Long productId;
    /**
     * 商品名称
     */
    private String productName;
    /**
     * 关联的球杆品牌ID
     */
    @NotNull(message = "关联的球杆品牌ID不能为空")
    private Long brandId;
    /**
     * 关联的球杆类型ID
     */
    @NotNull(message = "关联的球杆类型ID不能为空")
    private Long typeId;
    /**
     * 关联的球杆系列ID
     */
    @NotNull(message = "关联的球杆系列ID不能为空")
    private Long seriesId;

    public void setProductName(String productName) {
        this.productName = productName.trim();
    }
}
