package com.imutil.entity; import com.baomidou.mybatisplus.annotation.IdType; import com.baomidou.mybatisplus.annotation.TableId; import com.baomidou.mybatisplus.annotation.TableName; import lombok.Data; import java.time.OffsetDateTime; /** * 用户映射实体(业务用户 ↔ IM 用户) *
* im_user_id = prefix_code + '_' + biz_user_id,前缀法保证跨租户不撞号。 * is_default 标记默认账户(admin/客服等),is_global 标记跨租户通行账户。 * * @author imutil */ @Data @TableName("user_mapping") public class UserMapping { @TableId(type = IdType.ASSIGN_ID) private Long id; /** 租户ID */ private String tenantId; /** 业务系统用户ID */ private String bizUserId; /** IM 用户ID(带前缀) */ private String imUserId; /** 是否默认账户 */ private Boolean isDefault; /** 是否全局跨租户账户 */ private Boolean isGlobal; /** 状态:1=正常 0=封禁 */ private Integer status; private OffsetDateTime createdAt; }