feat(2046) 创建超管设置product type

This commit is contained in:
TanJ 2024-01-27 15:54:36 +08:00
parent 120d9e0952
commit 018e79b65c
2 changed files with 25 additions and 5 deletions

View File

@ -2,6 +2,7 @@ package cn.axzo.tyr.client.model.enums;
import com.baomidou.mybatisplus.annotation.EnumValue;
import com.fasterxml.jackson.annotation.JsonValue;
import lombok.Getter;
import java.util.Arrays;
@ -17,22 +18,22 @@ public enum DictWorkSpaceTypeEnum {
/**
* 企业工作台
*/
ENT("ent", "企业工作台"),
ENT("ent", "企业工作台", 7,1),
/**
* 项目部工作台
*/
PROJ("proj", "项目部工作台"),
PROJ("proj", "项目部工作台",1,2),
/**
* OMS工作台
*/
OMS("oms", "OMS工作台"),
OMS("oms", "OMS工作台",6,6),
/**
* 班组工作台
*/
TEAM("team","班组工作台")
TEAM("team","班组工作台",0,0)
;
@EnumValue
@ -41,6 +42,12 @@ public enum DictWorkSpaceTypeEnum {
private final String description;
@Getter
private final Integer superAdminProductType;
@Getter
private final Integer workspaceType;
public String getValue() {
return value;
}
@ -49,9 +56,11 @@ public enum DictWorkSpaceTypeEnum {
return description;
}
DictWorkSpaceTypeEnum(String value, String description) {
DictWorkSpaceTypeEnum(String value, String description, Integer superAdminProductType, Integer workspaceType) {
this.value = value;
this.description = description;
this.superAdminProductType = superAdminProductType;
this.workspaceType = workspaceType;
}
/**
@ -63,4 +72,13 @@ public enum DictWorkSpaceTypeEnum {
public static DictWorkSpaceTypeEnum getByValue(String value) {
return Arrays.stream(values()).filter(l -> l.getValue().equals(value)).findFirst().orElse(null);
}
/**
* 通过workspaceType值获取枚举类型
*
* @param workspaceType 工作台类型
* @return
*/
public static DictWorkSpaceTypeEnum getByValueWorkspaceType(Integer workspaceType) {
return Arrays.stream(values()).filter(l -> l.getWorkspaceType().equals(workspaceType)).findFirst().orElse(null);
}
}

View File

@ -8,6 +8,7 @@ import cn.axzo.pokonyan.util.KeysUtil;
import cn.axzo.tyr.client.common.enums.RoleResourceTypeEnum;
import cn.axzo.tyr.client.common.enums.RoleTypeEnum;
import cn.axzo.tyr.client.model.BaseWorkspaceModel;
import cn.axzo.tyr.client.model.enums.DictWorkSpaceTypeEnum;
import cn.axzo.tyr.client.model.enums.IdentityType;
import cn.axzo.tyr.client.model.enums.WorkerLeaderRoleEnum;
import cn.axzo.tyr.client.model.roleuser.dto.IdentityInfo;
@ -192,6 +193,7 @@ public class RoleUserService implements SaasRoleUserService {
saasRole.setOwnerOuId(param.getOuId());
saasRole.setRoleType(RoleTypeEnum.SUPER_ADMIN.getValue());
saasRole.setIsDelete(0L);
saasRole.setProductUnitType(DictWorkSpaceTypeEnum.getByValueWorkspaceType(param.getWorkspaceType()).getSuperAdminProductType());
checkRoleName(RoleTypeEnum.SUPER_ADMIN.getDesc(), param.getWorkspaceId(), param.getOuId());
saasRoleDao.save(saasRole);