package com.ssyf.module.robot.domain.query;

import com.baomidou.mybatisplus.annotation.TableField;
import com.ssyf.common.core.domain.query.PageQuery;
import lombok.Data;
import lombok.experimental.Accessors;

import java.io.Serializable;
import java.time.LocalDateTime;
import java.util.List;

/**
 * 机器人账号表
 * @TableName r_robot_account
 */
@Data
@Accessors(chain = true)
public class RRobotAccountQuery extends PageQuery implements Serializable {

    /**
     * 机器人账号唯一标识（UUID）
     */
    private String uuid;
    private List<String> uids;

    private List<Long> ids;

    /**
     * 机器人账号编号（业务唯一）
     */
    private String code;

    /**
     * 机器人登录邮箱
     */
    private String email;

    /**
     * 机器人登录密码（加密存储）
     */
    private String password;

    /**
     * 机器人账号备注信息
     */
    private String notes;

    /**
     * 账号状态：0-停用，1-启用
     */
    private Integer status;
    /**
     * 账号有效状态；0-无效，1-有效
     */
    private Integer valid;

    /**
     * 所属分组ID
     */
    private String groupId;

    /**
     * 所属分组名称
     */
    private String groupName;

    /**
     * 管理人ID
     */
    private Long managerId;

    /**
     * 管理人姓名
     */
    private String managerName;

    /**
     * 逻辑删除标识：0-未删除，1-已删除
     */
    private Integer deleted;

    @TableField("user_number")
    private String userNumber;

    @TableField("country_mobile_code")
    private String countryMobileCode;

    @TableField("mobile")
    private String mobile;

    @TableField("nickname")
    private String nickname;

    @TableField("header_icon_url")
    private String headerIconUrl;

    @TableField("user_id")
    private Integer userId; // 或 Long，视业务而定

}