package com.yupi.project.model.dto.user;

import lombok.Data;
import java.io.Serializable;
import java.math.BigDecimal;

/**
 * 管理员更新用户请求体
 */
@Data
public class UserAdminUpdateRequest implements Serializable {

    private static final long serialVersionUID = 1L;

    /**
     * 用户ID (必须)
     */
    private Long id;

    /**
     * 用户名 (可选，如果提供则尝试更新)
     */
    private String username;

    /**
     * 新密码 (可选，如果提供则重置密码)
     */
    private String password;

    /**
     * 用户角色 (可选，如果提供则尝试更新)
     */
    private String role;

    /**
     * 余额 (可选，如果提供则尝试更新)
     */
    private BigDecimal balance;
    
    // isDeleted 不应由管理员直接通过此接口修改，应通过删除接口
} 