init
This commit is contained in:
@@ -0,0 +1,56 @@
|
||||
package com.cool.store.model.dto;
|
||||
|
||||
import com.cool.store.model.entity.EnterpriseConfigDO;
|
||||
import lombok.Data;
|
||||
import org.apache.commons.collections4.CollectionUtils;
|
||||
|
||||
import java.util.ArrayList;
|
||||
import java.util.List;
|
||||
|
||||
/**
|
||||
* @author zhangchenbiao
|
||||
* @FileName: DatasourceInfoDTO
|
||||
* @Description:
|
||||
* @date 2023-05-18 14:28
|
||||
*/
|
||||
@Data
|
||||
public class DatasourceInfoDTO {
|
||||
|
||||
/**
|
||||
* serverurl
|
||||
*/
|
||||
private String dbServer;
|
||||
|
||||
/**
|
||||
* 端口
|
||||
*/
|
||||
private Integer dbPort;
|
||||
|
||||
/**
|
||||
* 数据库用户
|
||||
*/
|
||||
private String dbUser;
|
||||
|
||||
/**
|
||||
* 数据库密码
|
||||
*/
|
||||
private String dbPwd;
|
||||
|
||||
|
||||
public static List<DatasourceInfoDTO> convertList(List<EnterpriseConfigDO> configList){
|
||||
if (CollectionUtils.isEmpty(configList)) {
|
||||
return null;
|
||||
}
|
||||
List<DatasourceInfoDTO> resultList = new ArrayList<>();
|
||||
for (EnterpriseConfigDO enterpriseConfig : configList) {
|
||||
DatasourceInfoDTO datasource = new DatasourceInfoDTO();
|
||||
datasource.setDbServer(enterpriseConfig.getDbServer());
|
||||
datasource.setDbPort(enterpriseConfig.getDbPort());
|
||||
datasource.setDbUser(enterpriseConfig.getDbUser());
|
||||
datasource.setDbPwd(enterpriseConfig.getDbPwd());
|
||||
resultList.add(datasource);
|
||||
}
|
||||
return resultList;
|
||||
}
|
||||
|
||||
}
|
||||
@@ -0,0 +1,134 @@
|
||||
package com.cool.store.model.entity;
|
||||
|
||||
import java.io.Serializable;
|
||||
import java.util.Date;
|
||||
import lombok.AllArgsConstructor;
|
||||
import lombok.Builder;
|
||||
import lombok.Data;
|
||||
import lombok.NoArgsConstructor;
|
||||
|
||||
/**
|
||||
*
|
||||
* @author zhangchenbiao
|
||||
* @date 2023-05-18 11:09
|
||||
*/
|
||||
@Data
|
||||
@Builder
|
||||
@NoArgsConstructor
|
||||
@AllArgsConstructor
|
||||
public class EnterpriseConfigDO implements Serializable {
|
||||
/**
|
||||
* 自增主键
|
||||
*/
|
||||
private Long id;
|
||||
|
||||
/**
|
||||
* 当前套餐
|
||||
*/
|
||||
private Long currentPackage;
|
||||
|
||||
/**
|
||||
* 企业id
|
||||
*/
|
||||
private String enterpriseId;
|
||||
|
||||
/**
|
||||
* 员工人数
|
||||
*/
|
||||
private Integer staffCount;
|
||||
|
||||
/**
|
||||
* 数据库名称
|
||||
*/
|
||||
private String dbSourceName;
|
||||
|
||||
/**
|
||||
* 数据库服务器
|
||||
*/
|
||||
private String dbServer;
|
||||
|
||||
/**
|
||||
*
|
||||
*/
|
||||
private Integer dbPort;
|
||||
|
||||
/**
|
||||
* 数据库名称
|
||||
*/
|
||||
private String dbName;
|
||||
|
||||
/**
|
||||
* 数据库用户
|
||||
*/
|
||||
private String dbUser;
|
||||
|
||||
/**
|
||||
* 数据库密码
|
||||
*/
|
||||
private String dbPwd;
|
||||
|
||||
/**
|
||||
* 授权私钥
|
||||
*/
|
||||
private String license;
|
||||
|
||||
/**
|
||||
* 授权到期
|
||||
*/
|
||||
private Date licenseExpires;
|
||||
|
||||
/**
|
||||
* 授权类型
|
||||
*/
|
||||
private Integer licenseType;
|
||||
|
||||
/**
|
||||
* 钉钉业务id
|
||||
*/
|
||||
private String dingCorpId;
|
||||
|
||||
/**
|
||||
* 钉钉秘钥
|
||||
*/
|
||||
private String dingCorpSecret;
|
||||
|
||||
/**
|
||||
* 创建时间
|
||||
*/
|
||||
private Date createTime;
|
||||
|
||||
/**
|
||||
* 创建人
|
||||
*/
|
||||
private String createUser;
|
||||
|
||||
/**
|
||||
* 主应用Id
|
||||
*/
|
||||
private String mainCorpId;
|
||||
|
||||
/**
|
||||
* 来源类型:默认dingding钉钉,qw企业微信 mobile
|
||||
*/
|
||||
private String appType;
|
||||
|
||||
/**
|
||||
* 授权码
|
||||
*/
|
||||
private String permanentCode;
|
||||
|
||||
/**
|
||||
* 应用id
|
||||
*/
|
||||
private String agentid;
|
||||
|
||||
/**
|
||||
* 开通酷学院企业映射的企业id
|
||||
*/
|
||||
private String coolCollegeEnterpriseId;
|
||||
|
||||
/**
|
||||
* 开通酷学院企业返回的企业秘钥
|
||||
*/
|
||||
private String coolCollegeSecret;
|
||||
}
|
||||
@@ -0,0 +1,131 @@
|
||||
package com.cool.store.model.entity;
|
||||
|
||||
import io.swagger.annotations.ApiModelProperty;
|
||||
import java.io.Serializable;
|
||||
import java.util.Date;
|
||||
import lombok.AllArgsConstructor;
|
||||
import lombok.Builder;
|
||||
import lombok.Data;
|
||||
import lombok.NoArgsConstructor;
|
||||
|
||||
/**
|
||||
*
|
||||
* @author zhangchenbiao
|
||||
* @date 2023-05-19 02:58
|
||||
*/
|
||||
@Data
|
||||
@Builder
|
||||
@NoArgsConstructor
|
||||
@AllArgsConstructor
|
||||
public class EnterpriseUserDO implements Serializable {
|
||||
@ApiModelProperty("用户主键id")
|
||||
private String id;
|
||||
|
||||
@ApiModelProperty("钉钉用户id")
|
||||
private String userId;
|
||||
|
||||
@ApiModelProperty("")
|
||||
private String name;
|
||||
|
||||
@ApiModelProperty("分机号")
|
||||
private String tel;
|
||||
|
||||
@ApiModelProperty("")
|
||||
private String workPlace;
|
||||
|
||||
@ApiModelProperty("备注")
|
||||
private String remark;
|
||||
|
||||
@ApiModelProperty("手机号码")
|
||||
private String mobile;
|
||||
|
||||
@ApiModelProperty("员工的电子邮箱")
|
||||
private String email;
|
||||
|
||||
@ApiModelProperty("员工的企业邮箱")
|
||||
private String orgEmail;
|
||||
|
||||
@ApiModelProperty("是否已经激活, true表示已激活, false表示未激活")
|
||||
private Boolean active;
|
||||
|
||||
@ApiModelProperty("")
|
||||
private String orderInDepts;
|
||||
|
||||
@ApiModelProperty("是否是主管理员,0:否,1:是")
|
||||
private Integer mainAdmin;
|
||||
|
||||
@ApiModelProperty("是否为企业的管理员, true表示是, false表示不是")
|
||||
private Boolean isAdmin;
|
||||
|
||||
@ApiModelProperty("是否为企业的老板, true表示是, false表示不是")
|
||||
private Boolean isBoss;
|
||||
|
||||
@ApiModelProperty("钉钉Id,在钉钉全局范围内标识用户的身份,但用户可以自行修改一次")
|
||||
private String dingid;
|
||||
|
||||
@ApiModelProperty("在当前isv全局范围内唯一标识一个用户的身份,用户无法修改")
|
||||
private String unionid;
|
||||
|
||||
@ApiModelProperty("是否号码隐藏, true表示隐藏, false表示不隐藏")
|
||||
private Boolean isHide;
|
||||
|
||||
@ApiModelProperty("")
|
||||
private String position;
|
||||
|
||||
@ApiModelProperty("头像url")
|
||||
private String avatar;
|
||||
|
||||
@ApiModelProperty("扩展属性,可以设置多种属性(但手机上最多只能显示10个扩展属性,具体显示哪些属性,请到OA管理后台->设置->通讯录信息设置和OA管理后台->设置->手机端显示信息设置)性")
|
||||
private String extattr;
|
||||
|
||||
@ApiModelProperty("")
|
||||
private Boolean isEnterprise;
|
||||
|
||||
@ApiModelProperty("")
|
||||
private String roles;
|
||||
|
||||
@ApiModelProperty("是否是部门的主管, true表示是, false表示不是")
|
||||
private Boolean isLeader;
|
||||
|
||||
@ApiModelProperty("人脸照片url")
|
||||
private String faceUrl;
|
||||
|
||||
@ApiModelProperty("用户创建时间")
|
||||
private Date createTime;
|
||||
|
||||
@ApiModelProperty("用户语言环境:en_us/英语_美国,zh_cn/中文_简体,zh_hk/中文_繁体_HK")
|
||||
private String language;
|
||||
|
||||
@ApiModelProperty("用户状态 0待审核 1正常 2冻结")
|
||||
private Integer userStatus;
|
||||
|
||||
@ApiModelProperty("第三方OA系统唯一标识")
|
||||
private String thirdOaUniqueFlag;
|
||||
|
||||
@ApiModelProperty("下级是否变动,0 没变动,1 变动")
|
||||
private Integer subordinateChange;
|
||||
|
||||
@ApiModelProperty("修改时间")
|
||||
private Date updateTime;
|
||||
|
||||
@ApiModelProperty("管辖用户范围:self-仅自己,all-全部人员,define-自定义")
|
||||
private String subordinateRange;
|
||||
|
||||
@ApiModelProperty("")
|
||||
private String isLeaderInDepts;
|
||||
|
||||
@ApiModelProperty("")
|
||||
private String department;
|
||||
|
||||
@ApiModelProperty("工号")
|
||||
private String jobnumber;
|
||||
|
||||
@ApiModelProperty("")
|
||||
private String monitoredDepartments;
|
||||
|
||||
@ApiModelProperty("部门全路径")
|
||||
private String departments;
|
||||
|
||||
@ApiModelProperty("部门集合(region_ids)")
|
||||
private String userRegionIds;
|
||||
}
|
||||
@@ -0,0 +1,35 @@
|
||||
package com.cool.store.model.entity;
|
||||
|
||||
import io.swagger.annotations.ApiModelProperty;
|
||||
import java.io.Serializable;
|
||||
import java.util.Date;
|
||||
import lombok.AllArgsConstructor;
|
||||
import lombok.Builder;
|
||||
import lombok.Data;
|
||||
import lombok.NoArgsConstructor;
|
||||
|
||||
/**
|
||||
*
|
||||
* @author zhangchenbiao
|
||||
* @date 2023-05-19 02:59
|
||||
*/
|
||||
@Data
|
||||
@Builder
|
||||
@NoArgsConstructor
|
||||
@AllArgsConstructor
|
||||
public class EnterpriseUserRoleDO implements Serializable {
|
||||
@ApiModelProperty("主键id")
|
||||
private Integer id;
|
||||
|
||||
@ApiModelProperty("角色id")
|
||||
private Long roleId;
|
||||
|
||||
@ApiModelProperty("用户id")
|
||||
private String userId;
|
||||
|
||||
@ApiModelProperty("创建时间")
|
||||
private Date createTime;
|
||||
|
||||
@ApiModelProperty("更新时间")
|
||||
private Date updateTime;
|
||||
}
|
||||
@@ -0,0 +1,76 @@
|
||||
package com.cool.store.model.entity;
|
||||
|
||||
import io.swagger.annotations.ApiModelProperty;
|
||||
import java.io.Serializable;
|
||||
import lombok.AllArgsConstructor;
|
||||
import lombok.Builder;
|
||||
import lombok.Data;
|
||||
import lombok.NoArgsConstructor;
|
||||
|
||||
/**
|
||||
*
|
||||
* @author zhangchenbiao
|
||||
* @date 2023-05-19 02:59
|
||||
*/
|
||||
@Data
|
||||
@Builder
|
||||
@NoArgsConstructor
|
||||
@AllArgsConstructor
|
||||
public class RegionDO implements Serializable {
|
||||
@ApiModelProperty("自增ID")
|
||||
private Long id;
|
||||
|
||||
@ApiModelProperty("区域ID")
|
||||
private String regionId;
|
||||
|
||||
@ApiModelProperty("名称")
|
||||
private String name;
|
||||
|
||||
@ApiModelProperty("父区域id")
|
||||
private Long parentId;
|
||||
|
||||
@ApiModelProperty("阿里云分组id")
|
||||
private String groupId;
|
||||
|
||||
@ApiModelProperty("创建时间")
|
||||
private Long createTime;
|
||||
|
||||
@ApiModelProperty("创建人")
|
||||
private String createName;
|
||||
|
||||
@ApiModelProperty("更新时间")
|
||||
private Long updateTime;
|
||||
|
||||
@ApiModelProperty("更新人")
|
||||
private String updateName;
|
||||
|
||||
@ApiModelProperty("vds分组id")
|
||||
private String vdsGroupCorpId;
|
||||
|
||||
@ApiModelProperty("dinging部门id")
|
||||
private String synDingDeptId;
|
||||
|
||||
@ApiModelProperty("区域类型 root 根目录 path 区域 store 门店")
|
||||
private String regionType;
|
||||
|
||||
@ApiModelProperty("区域路径")
|
||||
private String regionPath;
|
||||
|
||||
@ApiModelProperty("删除标记")
|
||||
private Boolean deleted;
|
||||
|
||||
@ApiModelProperty("门店数量")
|
||||
private Integer storeNum;
|
||||
|
||||
@ApiModelProperty("门店ID")
|
||||
private String storeId;
|
||||
|
||||
@ApiModelProperty("未分组标志 0 分组 1 未分组")
|
||||
private Integer unclassifiedFlag;
|
||||
|
||||
@ApiModelProperty("排序")
|
||||
private Integer orderNum;
|
||||
|
||||
@ApiModelProperty("第三方唯一id")
|
||||
private String thirdDeptId;
|
||||
}
|
||||
@@ -0,0 +1,73 @@
|
||||
package com.cool.store.model.entity;
|
||||
|
||||
import io.swagger.annotations.ApiModelProperty;
|
||||
import java.io.Serializable;
|
||||
import lombok.AllArgsConstructor;
|
||||
import lombok.Builder;
|
||||
import lombok.Data;
|
||||
import lombok.NoArgsConstructor;
|
||||
|
||||
/**
|
||||
*
|
||||
* @author zhangchenbiao
|
||||
* @date 2023-05-19 03:00
|
||||
*/
|
||||
@Data
|
||||
@Builder
|
||||
@NoArgsConstructor
|
||||
@AllArgsConstructor
|
||||
public class SysDepartmentDO implements Serializable {
|
||||
@ApiModelProperty("主键id")
|
||||
private String id;
|
||||
|
||||
@ApiModelProperty("部门名称")
|
||||
private String name;
|
||||
|
||||
@ApiModelProperty("parent_id")
|
||||
private String parentId;
|
||||
|
||||
@ApiModelProperty("在父部门中的次序值")
|
||||
private Integer departOrder;
|
||||
|
||||
@ApiModelProperty("是否同步创建一个关联此部门的企业群, true表示是, false表示不是")
|
||||
private Boolean createDeptGroup;
|
||||
|
||||
@ApiModelProperty("当群已经创建后,是否有新人加入部门会自动加入该群, true表示是, false表示不是")
|
||||
private Boolean autoAddUser;
|
||||
|
||||
@ApiModelProperty("是否隐藏部门, true表示隐藏, false表示显示")
|
||||
private Boolean depHiding;
|
||||
|
||||
@ApiModelProperty("可以查看指定隐藏部门的其他部门列表,如果部门隐藏,则此值生效,取值为其他的部门id组成的的字符串,使用|符号进行分割")
|
||||
private String deptPerimits;
|
||||
|
||||
@ApiModelProperty("可以查看指定隐藏部门的其他人员列表,如果部门隐藏,则此值生效,取值为其他的人员userid组成的的字符串,使用|符号进行分割")
|
||||
private String userPerimits;
|
||||
|
||||
@ApiModelProperty("是否本部门的员工仅可见员工自己, 为true时,本部门员工默认只能看到员工自己")
|
||||
private Boolean outerDept;
|
||||
|
||||
@ApiModelProperty("本部门的员工仅可见员工自己为true时,可以配置额外可见部门,值为部门id组成的的字符串,使用|符号进行分割")
|
||||
private String outerPermitDepts;
|
||||
|
||||
@ApiModelProperty("本部门的员工仅可见员工自己为true时,可以配置额外可见人员,值为userid组成的的字符串,使用| 符号进行分割")
|
||||
private String outerPermitUsers;
|
||||
|
||||
@ApiModelProperty("企业群群主")
|
||||
private String orgDeptOwner;
|
||||
|
||||
@ApiModelProperty("部门的主管列表,取值为由主管的userid组成的字符串,不同的userid使用|符号进行分割")
|
||||
private String deptManagerUseridList;
|
||||
|
||||
@ApiModelProperty("部门下总人数(包括子部门)")
|
||||
private Integer userCount;
|
||||
|
||||
@ApiModelProperty("部门下未激活总人数(包括子部门)")
|
||||
private Integer unactiveUserCount;
|
||||
|
||||
@ApiModelProperty("部门所有父级部门id, 不包括自己, 以/分隔")
|
||||
private String parentIds;
|
||||
|
||||
@ApiModelProperty("部门所有子部门id,以英文逗号分隔")
|
||||
private String subIds;
|
||||
}
|
||||
@@ -0,0 +1,65 @@
|
||||
package com.cool.store.model.entity;
|
||||
|
||||
import io.swagger.annotations.ApiModelProperty;
|
||||
import java.io.Serializable;
|
||||
import java.util.Date;
|
||||
import lombok.AllArgsConstructor;
|
||||
import lombok.Builder;
|
||||
import lombok.Data;
|
||||
import lombok.NoArgsConstructor;
|
||||
|
||||
/**
|
||||
*
|
||||
* @author zhangchenbiao
|
||||
* @date 2023-05-19 03:00
|
||||
*/
|
||||
@Data
|
||||
@Builder
|
||||
@NoArgsConstructor
|
||||
@AllArgsConstructor
|
||||
public class SysRoleDO implements Serializable {
|
||||
@ApiModelProperty("自增id")
|
||||
private Long id;
|
||||
|
||||
@ApiModelProperty("")
|
||||
private String roleName;
|
||||
|
||||
@ApiModelProperty("是否预制")
|
||||
private Boolean isInternal;
|
||||
|
||||
@ApiModelProperty("角色权限范围all(全企业数据)include_subordinate(所在组织架构包含下级) not_include_subordinate(所在的组织架构不包含下级) personal (仅自己的数据) ")
|
||||
private String roleAuth;
|
||||
|
||||
@ApiModelProperty("岗位来源:(create:自建岗位, sync:从钉钉同步的角色,sync_position从钉钉同步的职位, ehr 从第三方ehr同步的)")
|
||||
private String source;
|
||||
|
||||
@ApiModelProperty("职位类型:store_outside-店外,store_inside-店内")
|
||||
private String positionType;
|
||||
|
||||
@ApiModelProperty("移动端菜单")
|
||||
private String appMenu;
|
||||
|
||||
@ApiModelProperty("钉钉角色id")
|
||||
private Long synDingRoleId;
|
||||
|
||||
@ApiModelProperty("角色排序 1.管理员 1-99.门店职位 100+.钉钉角色")
|
||||
private Integer priority;
|
||||
|
||||
@ApiModelProperty("创建时间")
|
||||
private Date createTime;
|
||||
|
||||
@ApiModelProperty("更新时间")
|
||||
private Date updateTime;
|
||||
|
||||
@ApiModelProperty("角色枚举用于判定逻辑")
|
||||
private String roleEnum;
|
||||
|
||||
@ApiModelProperty("创建人")
|
||||
private String createUser;
|
||||
|
||||
@ApiModelProperty("更新人")
|
||||
private String updateUser;
|
||||
|
||||
@ApiModelProperty("第三方唯一id")
|
||||
private String thirdUniqueId;
|
||||
}
|
||||
@@ -0,0 +1,31 @@
|
||||
package com.cool.store.model.entity;
|
||||
|
||||
import io.swagger.annotations.ApiModelProperty;
|
||||
import java.io.Serializable;
|
||||
import lombok.AllArgsConstructor;
|
||||
import lombok.Builder;
|
||||
import lombok.Data;
|
||||
import lombok.NoArgsConstructor;
|
||||
|
||||
/**
|
||||
*
|
||||
* @author zhangchenbiao
|
||||
* @date 2023-05-19 03:01
|
||||
*/
|
||||
@Data
|
||||
@Builder
|
||||
@NoArgsConstructor
|
||||
@AllArgsConstructor
|
||||
public class SysRoleMenuDO implements Serializable {
|
||||
@ApiModelProperty("自增id")
|
||||
private Long id;
|
||||
|
||||
@ApiModelProperty("菜单id")
|
||||
private Long menuId;
|
||||
|
||||
@ApiModelProperty("角色id")
|
||||
private Long roleId;
|
||||
|
||||
@ApiModelProperty("菜单类型")
|
||||
private String platform;
|
||||
}
|
||||
@@ -0,0 +1,47 @@
|
||||
package com.cool.store.model.entity;
|
||||
|
||||
import io.swagger.annotations.ApiModelProperty;
|
||||
import java.io.Serializable;
|
||||
import lombok.AllArgsConstructor;
|
||||
import lombok.Builder;
|
||||
import lombok.Data;
|
||||
import lombok.NoArgsConstructor;
|
||||
|
||||
/**
|
||||
*
|
||||
* @author zhangchenbiao
|
||||
* @date 2023-05-19 02:54
|
||||
*/
|
||||
@Data
|
||||
@Builder
|
||||
@NoArgsConstructor
|
||||
@AllArgsConstructor
|
||||
public class UserAuthMappingDO implements Serializable {
|
||||
|
||||
@ApiModelProperty("主键")
|
||||
private Long id;
|
||||
|
||||
@ApiModelProperty("用户ID")
|
||||
private String userId;
|
||||
|
||||
@ApiModelProperty("映射主键(区域或者是门店)")
|
||||
private String mappingId;
|
||||
|
||||
@ApiModelProperty("映射类型 region (区域) store(门店)")
|
||||
private String type;
|
||||
|
||||
@ApiModelProperty("来源:create-数智门店创建 sync-钉钉同步")
|
||||
private String source;
|
||||
|
||||
@ApiModelProperty("创建人")
|
||||
private String createId;
|
||||
|
||||
@ApiModelProperty("创建时间")
|
||||
private Long createTime;
|
||||
|
||||
@ApiModelProperty("更新人")
|
||||
private String updateId;
|
||||
|
||||
@ApiModelProperty("更新时间")
|
||||
private Long updateTime;
|
||||
}
|
||||
@@ -0,0 +1,40 @@
|
||||
package com.cool.store.model.entity;
|
||||
|
||||
import io.swagger.annotations.ApiModelProperty;
|
||||
import java.io.Serializable;
|
||||
import lombok.AllArgsConstructor;
|
||||
import lombok.Builder;
|
||||
import lombok.Data;
|
||||
import lombok.NoArgsConstructor;
|
||||
|
||||
/**
|
||||
*
|
||||
* @author zhangchenbiao
|
||||
* @date 2023-05-19 03:00
|
||||
*/
|
||||
@Data
|
||||
@Builder
|
||||
@NoArgsConstructor
|
||||
@AllArgsConstructor
|
||||
public class UserRegionMappingDO implements Serializable {
|
||||
@ApiModelProperty("主键")
|
||||
private Integer id;
|
||||
|
||||
@ApiModelProperty("映射主键(区域或者是门店)")
|
||||
private String regionId;
|
||||
|
||||
@ApiModelProperty("用户ID")
|
||||
private String userId;
|
||||
|
||||
@ApiModelProperty("创建人")
|
||||
private String createId;
|
||||
|
||||
@ApiModelProperty("创建时间")
|
||||
private Long createTime;
|
||||
|
||||
@ApiModelProperty("更新人")
|
||||
private String updateId;
|
||||
|
||||
@ApiModelProperty("更新时间")
|
||||
private Long updateTime;
|
||||
}
|
||||
Reference in New Issue
Block a user