初次提交

This commit is contained in:
2025-06-30 10:11:32 +08:00
commit f059c64d0e
1785 changed files with 258159 additions and 0 deletions

24
user-service-api/pom.xml Normal file
View File

@ -0,0 +1,24 @@
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<parent>
<artifactId>ho-cloud</artifactId>
<groupId>com.hoenergy</groupId>
<version>1.0</version>
</parent>
<modelVersion>4.0.0</modelVersion>
<artifactId>user-service-api</artifactId>
<properties>
<common-tools.version>1.0</common-tools.version>
</properties>
<dependencies>
<!--工具类-->
<dependency>
<groupId>com.hoenergy</groupId>
<artifactId>common-tools</artifactId>
<version>${common-tools.version}</version>
</dependency>
</dependencies>
</project>

View File

@ -0,0 +1,45 @@
package com.ho.user.api.entity;
import lombok.Data;
import java.time.LocalDateTime;
import java.util.List;
/**
*
* @TableName perm_station_relation
*/
@Data
public class PermStationRelation{
/**
*
*/
private Integer id;
/**
* 菜单Id
*/
private Integer permissionId;
/**
* 电站Id
*/
private Integer stationId;
/**
* 创建时间
*/
private String createTime;
/**
* 电站名称
*/
private String stationName;
//菜单id集合
private List<Integer> permissions;
}

View File

@ -0,0 +1,54 @@
package com.ho.user.api.entity;
import lombok.EqualsAndHashCode;
import lombok.Getter;
import lombok.Setter;
import lombok.ToString;
import java.io.Serializable;
import java.util.Date;
@Getter
@Setter
@ToString
@EqualsAndHashCode
public class SysDept implements Serializable {
private Integer id;
private Integer groupId;
private String deptNo;
private String name;
private Integer pid;
private Integer deptId;
private String pidName;
private Integer status;
private Integer orderNum;
private String relationCode;
private String deptManagerId;
private String managerName;
private String phone;
private String email;
private Date createTime;
private Date updateTime;
private Integer deleted;
//层级(用于查询)
private Integer hierarchy;
}

View File

@ -0,0 +1,63 @@
package com.ho.user.api.entity;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
import com.ho.common.tools.constant.CommonConstant;
import io.swagger.annotations.ApiModelProperty;
import lombok.Getter;
import lombok.Setter;
import lombok.ToString;
import java.io.Serializable;
import java.util.Date;
import java.util.List;
/**
* 日志
*/
@ToString
@Getter
@Setter
public class SysLog implements Serializable {
@ApiModelProperty(value = "id")
@JsonSerialize(using = ToStringSerializer.class)
private Long id;
@ApiModelProperty(value = "用户id")
private String userId;
@ApiModelProperty(value = "分组id")
private Integer groupId;
@ApiModelProperty(value = "部门id")
private Integer deptId;
@ApiModelProperty(value = "用户名")
private String username;
@ApiModelProperty(value = "用户操作")
private String operation;
@ApiModelProperty(value = "响应时间")
private Integer time;
@ApiModelProperty(value = "请求方法")
private String method;
@ApiModelProperty(value = "请求参数")
private String params;
@ApiModelProperty(value = "IP地址")
private String ip;
@ApiModelProperty(value = "创建时间")
@JsonFormat(pattern = CommonConstant.DATE)
private Date createTime;
@ApiModelProperty(value = "dept集合")
List<SysDept> depts;
}

View File

@ -0,0 +1,33 @@
package com.ho.user.api.entity;
import com.fasterxml.jackson.annotation.JsonIgnore;
import lombok.Getter;
import lombok.Setter;
import lombok.ToString;
import java.util.Date;
/**
* @Description
* Author yule
* Date 2022/8/24 11:25
*/
@ToString
@Setter
@Getter
public class SysSubDict {
private Integer id;
private String type;
private String label;
private String value;
private Long sort;
private String desc;
@JsonIgnore
private Date createTime;
@JsonIgnore
private Date updateTime;
@JsonIgnore
private Integer deleted;
//标签英文
private String labelEn;
}

View File

@ -0,0 +1,80 @@
package com.ho.user.api.entity;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Getter;
import lombok.Setter;
import lombok.ToString;
import java.io.Serializable;
import java.util.Date;
import java.util.List;
/**
* 用户表实体
*/
@Getter
@Setter
@ToString
public class SysUser implements Serializable {
//只有user表的id用String 是为了满足shiro框架
private String id;
private String username;
private String salt;
private String password;
private String phone;
private Integer deptId;
//集团id
private Integer groupId;
private String deptName;
private String realName;
private String nickName;
private String email;
private Integer status;
private Integer sex;
private Integer deleted;
private String remark;
//2022-08-19 新增 角色列表
private List<Integer> roleIds;
//2022-12-06 新增 岗位列表
private List<Integer> positionIds;
private String createId;
private String updateId;
private Integer createWhere;
@JsonFormat(pattern="yyyy-MM-dd HH:mm:ss", timezone="GMT+8")
private Date createTime;
@JsonFormat(pattern="yyyy-MM-dd HH:mm:ss", timezone="GMT+8")
private Date updateTime;
private Integer userLevel;
/**
* 有效期1永久2临时
*/
private Integer periodOfValidity;
//岗位名称
private String postName;
//岗位id
private Integer postId;
}

View File

@ -0,0 +1,31 @@
package com.ho.user.api.entity;
import io.swagger.annotations.ApiModelProperty;
import lombok.Getter;
import lombok.Setter;
import lombok.ToString;
import java.io.Serializable;
/**
* @author fancl
* @desc:
* @date 2022/10/14
*/
@Setter
@Getter
@ToString
public class WorkOrderUser implements Serializable {
@ApiModelProperty(value = "用户id")
String userId;
@ApiModelProperty(value = "用户登陆名")
String username;
@ApiModelProperty(value = "用户实际姓名")
String realName;
@ApiModelProperty(value = "手机号")
String phone;
}

View File

@ -0,0 +1,20 @@
package com.ho.user.api.vo.req;
import lombok.Getter;
import lombok.Setter;
import lombok.ToString;
import java.io.Serializable;
/**
* @author fancl
* @desc:
* @date 2022/11/14
*/
@Setter
@Getter
@ToString
public class DecryptReqVO implements Serializable {
//密文
private String encryptText;
}

View File

@ -0,0 +1,20 @@
package com.ho.user.api.vo.req;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
/**
* @author fancl
* @desc:
* @date 2023/2/3
*/
@Data
public class DeptManagerReq {
@ApiModelProperty(value = "部门id")
private Integer deptId;
@ApiModelProperty(value = "上级部门id")
private Integer deptPid;
}

View File

@ -0,0 +1,32 @@
package com.ho.user.api.vo.req;
import io.swagger.annotations.ApiModelProperty;
import lombok.Getter;
import lombok.Setter;
import lombok.ToString;
import javax.validation.constraints.NotEmpty;
import java.io.Serializable;
/**
* @author fancl
* @desc: 使用大屏token登陆
* @date 2023/1/12
*/
@Getter
@Setter
@ToString
public class LoginFromLargeScreenVO implements Serializable {
@ApiModelProperty(value = "大屏token")
@NotEmpty(message = "大屏token不能为空")
String bigToken;
@ApiModelProperty(value = "aesKey,对应登陆接口里面的aesKey")
private String aesKey;
@ApiModelProperty(value = "iv,同上,对应登陆接口的iv")
private String iv;
}

View File

@ -0,0 +1,19 @@
package com.ho.user.api.vo.req;
import lombok.Data;
import java.util.List;
/**
* @author gyan
* @desc: 查询user-center 入参
* @DateTime: 2023/2/6 16:54
*/
@Data
public class OrderUserSelectReqVo {
Integer groupId;
List<Integer> depts;
List<String> postCodes;
}

View File

@ -0,0 +1,23 @@
package com.ho.user.api.vo.req;
import lombok.Getter;
import lombok.Setter;
import lombok.ToString;
import java.io.Serializable;
import java.util.List;
/**
* @author fancl
* @desc: 查询
* @date 2022/9/2
*/
@Getter
@Setter
@ToString
public class QueryDeptReqVO implements Serializable {
Integer deptId;
//部门id集合
List<Integer> deptIds;
}

View File

@ -0,0 +1,22 @@
package com.ho.user.api.vo.req;
import io.swagger.annotations.ApiModelProperty;
import io.swagger.annotations.ApiParam;
import lombok.Data;
/**
* @author gyan
* @desc:菜单根据名称及状态模糊查询查询
* @DateTime: 2023/1/5 10:37
*/
@Data
public class QueryPermissionReqVo {
@ApiModelProperty(value = "名称")
@ApiParam
String title;
@ApiModelProperty(value = "状态")
@ApiParam
Integer status;
}

View File

@ -0,0 +1,23 @@
package com.ho.user.api.vo.req;
import lombok.Getter;
import lombok.Setter;
import lombok.ToString;
/**
* @Description 查询用户
* Author yule
* Date 2022/10/17 11:00
*/
@Getter
@Setter
@ToString
public class QueryUserReqVO {
String userId;
String userName;
Integer groupId;
}

View File

@ -0,0 +1,14 @@
package com.ho.user.api.vo.req;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
@Data
public class SysSubDictVO {
@ApiModelProperty("字典类型")
String type;
@ApiModelProperty(value = "主键(字典表返回map的key字段定义(默认非1使用value做key)1label)",hidden = true)
Integer keyVal;
}

View File

@ -0,0 +1,20 @@
package com.ho.user.api.vo.req;
import lombok.Getter;
import lombok.Setter;
import lombok.ToString;
import java.io.Serializable;
/**
* @author fancl
* @desc: 用户信息实体
* @date 2022/9/18
*/
@Getter
@Setter
@ToString
public class UserInitVO implements Serializable {
String userName;
}

View File

@ -0,0 +1,19 @@
package com.ho.user.api.vo.req;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import javax.validation.constraints.NotEmpty;
/**
* @author fancl
* @desc:
* @date 2023/4/16
*/
@Data
public class UserReq {
@ApiModelProperty(value = "用户id")
@NotEmpty(message = "用户id不能为空")
String userId;
}

View File

@ -0,0 +1,20 @@
package com.ho.user.api.vo.req;
import lombok.Getter;
import lombok.Setter;
import lombok.ToString;
import java.io.Serializable;
/**
* @author fancl
* @desc: userId对应的对象
* @date 2022/9/18
*/
@Setter
@Getter
@ToString
public class UserTokenVO implements Serializable {
private String token;
}