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

// 该类所属的包名，表明其位于商城相关的Java Bean的VO（Value Object，值对象）包下，通常用于在不同层之间传递数据，封装了与用户相关的部分属性信息，方便统一进行数据交互操作。
package com.yami.shop.bean.vo;

import lombok.Data;

/**
 * UserVO类是一个简单的Java Bean，用于封装与用户相关的部分关键信息，作为值对象在不同的业务逻辑层或者模块之间进行数据传递。
 * 它通过使用lombok的@Data注解，自动生成了常用的方法，如Getter、Setter、toString、equals、hashCode等方法，方便对类中的成员变量进行访问和操作。
 *
 * @author lanhai
 */
@Data
// 使用lombok的@Data注解，会自动为该类生成Getter、Setter、toString、equals、hashCode等方法，减少了手动编写这些重复代码的工作量，使得代码更加简洁，方便对类中成员变量的操作和使用。
public class UserVO {

    /**
     * 用户id，用于唯一标识每个用户，在整个系统中通过这个ID来区分不同的用户个体，在涉及用户相关的数据库操作、业务逻辑处理以及不同模块间传递用户信息时都会用到。
     */
    private String userId;

    /**
     * 用户昵称，是用户在系统中对外展示的称呼，方便其他用户识别和称呼，通常可以由用户自行设置或修改，在展示用户信息、交互界面等场景中会显示出来。
     */
    private String nickName;

    // 此处未添加详细注释的userMobile变量，推测是用于存储用户的手机号码信息，在涉及用户联系方式、账号绑定或者短信验证等业务场景中可能会用到该信息。
    private String userMobile;

    /**
     * 用户头像，存储了用户头像图片的相关标识或者路径信息（具体取决于系统的实现方式），用于在用户个人信息展示、聊天界面、评论区等地方展示用户的头像图片，增强用户的个性化展示效果。
     */
    private String pic;
}