feat: (REQ-3457) IM人员选择器-更换UserRoleRelation

This commit is contained in:
xudawei 2025-01-08 17:06:34 +08:00
parent 65aff3e56c
commit d8e5c69213
4 changed files with 91 additions and 3 deletions

View File

@ -0,0 +1,90 @@
package cn.axzo.im.event.payload;
import cn.axzo.basics.profiles.common.enums.IdentityType;
import cn.axzo.tyr.client.model.enums.SaasJobTypeEnum;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import java.io.Serializable;
import java.util.Date;
@Data
@AllArgsConstructor
@NoArgsConstructor
@Builder
public class SaasRoleUserRelation implements Serializable {
/**
* 身份Id
*/
private Long identityId;
/**
* 身份类型 1:工人 2:从业人员 3:班组长 4:运营人员 5:政务人员
*/
private IdentityType identityType;
/**
* 角色Id
*/
private Long roleId;
/**
* 自然人Id
*/
private Long naturalPersonId;
/**
* 创建者
*/
private Long createBy;
/**
* 更新者
*/
private Long updateBy;
/**
* 所属单位Id 用户在当前工作台的所属单位
*/
private Long ouId;
/**
* 工作台Id
*/
private Long workspaceId;
/**
* 资源类型
*/
private Integer resourceType;
/**
* 资源Id
*/
private Long resourceId;
/**
* 岗位类型 1:主岗 2:兼岗
* 一个人在一个工作台内除非 特殊的角色(超管,无权限角色等)必定有且只有一个主岗可以有N个兼岗
*/
private SaasJobTypeEnum jobType;
/**
* id
*/
private Long id;
/**
* 创建时间
*/
private Date createAt;
/**
* 修改时间
*/
private Date updateAt;
/**
* 是否删除 0正常1删除
*/
private Long isDelete = 0L;
}

View File

@ -1,6 +1,5 @@
package cn.axzo.im.event.payload;
import cn.axzo.basics.auth.dto.SaasRoleUserRelation;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;

View File

@ -1,6 +1,5 @@
package cn.axzo.im.event.payload;
import cn.axzo.basics.auth.dto.SaasRoleUserRelation;
import cn.axzo.tyr.client.model.roleuser.dto.SaasRoleUserV2DTO;
import lombok.AllArgsConstructor;
import lombok.Builder;

View File

@ -1,6 +1,5 @@
package cn.axzo.im.handler.chatgroup;
import cn.axzo.basics.auth.dto.SaasRoleUserRelation;
import cn.axzo.basics.common.exception.ServiceException;
import cn.axzo.framework.rocketmq.Event;
import cn.axzo.framework.rocketmq.EventConsumer;
@ -11,6 +10,7 @@ import cn.axzo.im.center.common.enums.AppTypeEnum;
import cn.axzo.im.center.common.enums.ChatGroupUserDataSourceEnum;
import cn.axzo.im.entity.ChatGroup;
import cn.axzo.im.event.inner.EventTypeEnum;
import cn.axzo.im.event.payload.SaasRoleUserRelation;
import cn.axzo.im.event.payload.SaasRoleUserRelationUpsertPayload;
import cn.axzo.im.gateway.TyrApiGateway;
import cn.axzo.im.service.ChatGroupService;