/*
 * Copyright (c) 2018-2999 广州市蓝海创新科技有限公司 All rights reserved.
 *
 * https://www.mall4j.com/
 *
 * 未经允许，不可做商业用途！
 *
 * 版权所有，侵权必究！
 */

// 该类所属的包名，表明其位于商城相关的Java Bean的VO（Value Object，值对象）包下，VO类通常用于在不同业务层之间传递数据，对特定业务实体的部分属性进行封装，方便数据的传递与交互。
// 这里的SysUserVO类主要是对系统用户相关信息进行简单封装，用于在系统的不同模块或者层级间传递与系统用户有关的数据。
package com.yami.shop.bean.vo;

import lombok.Data;

/**
 * SysUserVO类是一个简单的Java Bean，作为值对象用于封装系统用户的部分关键信息，方便在不同的业务逻辑层或者模块之间进行传递和使用，避免了直接传递整个复杂的用户对象，提高了数据传递的灵活性和效率。
 * 借助lombok的@Data注解，自动生成了常用的方法，如Getter、Setter、toString、equals、hashCode等方法，使得对类中成员变量的访问和操作更加便捷。
 *
 * @author lanhai
 */
@Data
// 使用lombok的@Data注解，它会自动为该类生成Getter和Setter方法，用于获取和设置类中的成员变量值；生成toString方法，方便在打印对象时直观展示对象的属性信息；
// 生成equals和hashCode方法，用于在对象比较以及基于哈希的集合操作（如HashMap中作为键使用时）等场景中使用，减少了手动编写这些重复代码的工作量，让代码更加简洁清晰。
public class SysUserVO {

    /**
     * 用户id，是系统中用于唯一标识每个用户的标识符，在整个系统的数据库操作、权限管理、业务流程关联等诸多方面，都依靠这个唯一的ID来区分不同的用户个体，
     * 例如在查询用户特定信息、进行权限验证、记录用户相关操作等场景下，都需要通过这个用户ID来精准定位到具体的用户。
     */
    private String userId;

    /**
     * 用户名，是用户在系统登录或者进行相关操作时使用的名称，通常具有唯一性（具体取决于系统的用户名规则设定），用于用户进行身份认证以及在系统内部展示用户的基本标识，
     * 在用户登录界面、系统操作记录、权限分配等涉及到显示或区分用户身份的场景中会经常用到。
     */
    private String username;

}