Files
tkcrawl-client/src/main/java/com/yupi/springbootinit/model/entity/SystemUsers.java
ziin e2eb5f9ad0 feat(login): 新增网页AI登录场景WEB_AI
- 在LoginSceneEnum中增加WEB_AI枚举,绑定路径webAi-doLogin
- LoginService扩展WEB_AI登录逻辑:缓存登录态、创建w.tenant.{tenantId}队列并绑定webAiHeadersExchange
- 新增webAiHeadersExchange Bean,交换机名web.ai.headers.exchange
- 用户实体与Service增加web_ai字段及checkWebAILoginRole权限校验
- 提供/webAi-doLogin接口,支持网页端AI独立登录与Token管理
2025-12-05 13:57:16 +08:00

198 lines
4.3 KiB
Java
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

package com.yupi.springbootinit.model.entity;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import java.util.Date;
import lombok.Data;
/*
* @author: ziin
* @date: 2025/6/25 18:15
*/
/**
* 用户信息表
*/
@ApiModel(description = "用户信息表")
@Data
@TableName(value = "system_users")
public class SystemUsers {
/**
* 用户ID
*/
@TableId(value = "id", type = IdType.AUTO)
@ApiModelProperty(value = "用户ID")
private Long id;
/**
* 用户账号
*/
@TableField(value = "username")
@ApiModelProperty(value = "用户账号")
private String username;
/**
* 密码
*/
@TableField(value = "`password`")
@ApiModelProperty(value = "密码")
private String password;
/**
* 用户昵称
*/
@TableField(value = "nickname")
@ApiModelProperty(value = "用户昵称")
private String nickname;
/**
* 备注
*/
@TableField(value = "remark")
@ApiModelProperty(value = "备注")
private String remark;
/**
* 部门ID
*/
@TableField(value = "dept_id")
@ApiModelProperty(value = "部门ID")
private Long deptId;
/**
* 岗位编号数组
*/
@TableField(value = "post_ids")
@ApiModelProperty(value = "岗位编号数组")
private String postIds;
/**
* 用户邮箱
*/
@TableField(value = "email")
@ApiModelProperty(value = "用户邮箱")
private String email;
/**
* 手机号码
*/
@TableField(value = "mobile")
@ApiModelProperty(value = "手机号码")
private String mobile;
/**
* 用户性别
*/
@TableField(value = "sex")
@ApiModelProperty(value = "用户性别")
private Byte sex;
/**
* 头像地址
*/
@TableField(value = "avatar")
@ApiModelProperty(value = "头像地址")
private String avatar;
/**
* 帐号状态0正常 1停用
*/
@TableField(value = "`status`")
@ApiModelProperty(value = "帐号状态0正常 1停用")
private Byte status;
/**
* 最后登录IP
*/
@TableField(value = "login_ip")
@ApiModelProperty(value = "最后登录IP")
private String loginIp;
/**
* 最后登录时间
*/
@TableField(value = "login_date")
@ApiModelProperty(value = "最后登录时间")
private Date loginDate;
/**
* 创建者
*/
@TableField(value = "creator")
@ApiModelProperty(value = "创建者")
private String creator;
/**
* 创建时间
*/
@TableField(value = "create_time")
@ApiModelProperty(value = "创建时间")
private Date createTime;
/**
* 更新者
*/
@TableField(value = "updater")
@ApiModelProperty(value = "更新者")
private String updater;
/**
* 更新时间
*/
@TableField(value = "update_time")
@ApiModelProperty(value = "更新时间")
private Date updateTime;
/**
* 是否删除
*/
@TableField(value = "deleted")
@ApiModelProperty(value = "是否删除")
private Boolean deleted;
/**
* 租户编号
*/
@TableField(value = "tenant_id")
@ApiModelProperty(value = "租户编号")
private Long tenantId;
/**
* 能否登录主播爬虫客户端
*/
@TableField(value = "crawl")
@ApiModelProperty(value = "能否登录主播爬虫客户端")
private Byte crawl;
/**
* 能否登录大哥爬虫客户端
*/
@TableField(value = "big_brother")
@ApiModelProperty(value = "能否登录大哥爬虫客户端")
private Byte bigBrother;
/**
* 能否登录大哥爬虫客户端
*/
@TableField(value = "ai_chat")
@ApiModelProperty(value = "能否登录大哥爬虫客户端")
private Byte aiChat;
/**
* 是否开启智能回复
*/
@TableField(value = "ai_replay")
@ApiModelProperty(value = "是否开启智能回复")
private Byte aiReplay;
/**
* 能否登录智能回复客户端
*/
@TableField(value = "web_ai")
@ApiModelProperty(value = "能否登录智能回复客户端")
private Byte webAi;
}