This commit is contained in:
zhangchenbiao
2023-05-19 15:17:45 +08:00
parent 1764cfbca3
commit e9b35b41f7
88 changed files with 7326 additions and 3 deletions

View File

@@ -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;
}
}

View File

@@ -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;
}

View File

@@ -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("是否是主管理员01")
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;
}

View File

@@ -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;
}

View File

@@ -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;
}

View File

@@ -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;
}

View File

@@ -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;
}

View File

@@ -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;
}

View File

@@ -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;
}

View File

@@ -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;
}