后端用户登录接口完成
This commit is contained in:
32
backend/microservice-common/pom.xml
Normal file
32
backend/microservice-common/pom.xml
Normal file
@@ -0,0 +1,32 @@
|
||||
<?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>epp</artifactId>
|
||||
<groupId>com.cxyxiaomo</groupId>
|
||||
<version>0.0.1-SNAPSHOT</version>
|
||||
</parent>
|
||||
<modelVersion>4.0.0</modelVersion>
|
||||
|
||||
<artifactId>microservice-common</artifactId>
|
||||
|
||||
<properties>
|
||||
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
|
||||
<maven.compiler.source>11</maven.compiler.source>
|
||||
<maven.compiler.target>11</maven.compiler.target>
|
||||
</properties>
|
||||
|
||||
<dependencies>
|
||||
<dependency>
|
||||
<groupId>org.projectlombok</groupId>
|
||||
<artifactId>lombok</artifactId>
|
||||
<optional>true</optional>
|
||||
</dependency>
|
||||
<dependency>
|
||||
<groupId>org.springframework</groupId>
|
||||
<artifactId>spring-beans</artifactId>
|
||||
<version>5.3.22</version>
|
||||
</dependency>
|
||||
</dependencies>
|
||||
</project>
|
||||
@@ -0,0 +1,35 @@
|
||||
package com.cxyxiaomo.epp.common.pojo;
|
||||
|
||||
import lombok.Data;
|
||||
import lombok.NoArgsConstructor;
|
||||
import lombok.experimental.Accessors;
|
||||
|
||||
import java.io.Serializable;
|
||||
|
||||
@Data
|
||||
@NoArgsConstructor
|
||||
@Accessors(chain = true) // 链式写法
|
||||
public class Apply implements Serializable {
|
||||
|
||||
private Integer id;
|
||||
|
||||
private String name;
|
||||
|
||||
private String stuId;
|
||||
|
||||
private Integer stu_id;
|
||||
|
||||
private String issue;
|
||||
|
||||
private String transport;
|
||||
|
||||
private String place;
|
||||
|
||||
private String start_time;
|
||||
|
||||
private String end_time;
|
||||
|
||||
private Integer state;
|
||||
|
||||
private String create_time;
|
||||
}
|
||||
@@ -0,0 +1,23 @@
|
||||
package com.cxyxiaomo.epp.common.pojo;
|
||||
|
||||
import lombok.Data;
|
||||
import lombok.NoArgsConstructor;
|
||||
import lombok.experimental.Accessors;
|
||||
|
||||
import java.io.Serializable;
|
||||
|
||||
@Data
|
||||
@NoArgsConstructor
|
||||
@Accessors(chain = true) // 链式写法
|
||||
public class Feedback implements Serializable {
|
||||
|
||||
private Integer id;
|
||||
|
||||
private String title;
|
||||
|
||||
private String content;
|
||||
|
||||
private String time;
|
||||
|
||||
private String reply;
|
||||
}
|
||||
@@ -0,0 +1,26 @@
|
||||
package com.cxyxiaomo.epp.common.pojo;
|
||||
|
||||
import lombok.Data;
|
||||
import lombok.NoArgsConstructor;
|
||||
import lombok.experimental.Accessors;
|
||||
// import org.springframework.format.annotation.DateTimeFormat;
|
||||
|
||||
import java.io.Serializable;
|
||||
|
||||
@Data
|
||||
@NoArgsConstructor
|
||||
@Accessors(chain = true) // 链式写法
|
||||
public class Notice implements Serializable {
|
||||
|
||||
private Integer id;
|
||||
|
||||
private String title;
|
||||
|
||||
private String content;
|
||||
|
||||
// @DateTimeFormat(pattern = "yyyy-MM-dd")
|
||||
// TODO
|
||||
private String time;
|
||||
|
||||
}
|
||||
|
||||
@@ -0,0 +1,34 @@
|
||||
package com.cxyxiaomo.epp.common.pojo;
|
||||
|
||||
import lombok.Data;
|
||||
import lombok.NoArgsConstructor;
|
||||
import lombok.experimental.Accessors;
|
||||
|
||||
import java.io.Serializable;
|
||||
|
||||
@Data
|
||||
@NoArgsConstructor
|
||||
@Accessors(chain = true) // 链式写法
|
||||
public class Report implements Serializable {
|
||||
|
||||
private Integer id;
|
||||
|
||||
private Integer user_id;
|
||||
|
||||
private String name;
|
||||
|
||||
private String address;
|
||||
|
||||
private String time;
|
||||
|
||||
private String normal;
|
||||
|
||||
private String yes_noon_temp;
|
||||
|
||||
private String yes_night_temp;
|
||||
|
||||
private String today_morning_temp;
|
||||
|
||||
private String isolation;
|
||||
|
||||
}
|
||||
@@ -0,0 +1,28 @@
|
||||
package com.cxyxiaomo.epp.common.pojo;
|
||||
|
||||
import lombok.Data;
|
||||
import lombok.NoArgsConstructor;
|
||||
import lombok.experimental.Accessors;
|
||||
|
||||
import java.io.Serializable;
|
||||
import java.time.LocalDateTime;
|
||||
|
||||
// 数据库关系映射
|
||||
|
||||
@Data
|
||||
@NoArgsConstructor
|
||||
@Accessors(chain = true) // 链式写法
|
||||
// 微服务必须要实现Serializable
|
||||
public class User implements Serializable {
|
||||
private Integer id;
|
||||
private String username;
|
||||
private String password;
|
||||
private String realname;
|
||||
private String idNumber;
|
||||
private String phoneNumber;
|
||||
private Integer role;
|
||||
private String buildingId;
|
||||
private String doorplate;
|
||||
private String permission;
|
||||
private LocalDateTime permissionTime;
|
||||
}
|
||||
@@ -0,0 +1,28 @@
|
||||
package com.cxyxiaomo.epp.common.pojo;
|
||||
|
||||
import lombok.Data;
|
||||
import lombok.NoArgsConstructor;
|
||||
import lombok.experimental.Accessors;
|
||||
|
||||
import java.io.Serializable;
|
||||
|
||||
@Data
|
||||
@NoArgsConstructor
|
||||
@Accessors(chain = true) // 链式写法
|
||||
public class Visitor implements Serializable {
|
||||
|
||||
private Integer id;
|
||||
|
||||
private String time;
|
||||
|
||||
private String phone;
|
||||
|
||||
private String issue;
|
||||
|
||||
private String meet_name;
|
||||
|
||||
private String create_time;
|
||||
|
||||
private Integer state;
|
||||
|
||||
}
|
||||
@@ -0,0 +1,38 @@
|
||||
package com.cxyxiaomo.epp.common.response;
|
||||
|
||||
import lombok.Data;
|
||||
|
||||
@Data
|
||||
public class Res<T> {
|
||||
private Boolean success;
|
||||
private String msg;
|
||||
private T data;
|
||||
|
||||
public Res() {
|
||||
}
|
||||
|
||||
public Res(T data) {
|
||||
this.data = data;
|
||||
}
|
||||
|
||||
public static Res success() {
|
||||
Res res = new Res<>();
|
||||
res.setMsg("操作成功");
|
||||
res.setSuccess(true);
|
||||
return res;
|
||||
}
|
||||
|
||||
public static <T> Res<T> success(T data) {
|
||||
Res<T> res = new Res<>(data);
|
||||
res.setMsg("操作成功");
|
||||
res.setSuccess(true);
|
||||
return res;
|
||||
}
|
||||
|
||||
public static Res error(String msg) {
|
||||
Res res = new Res<>();
|
||||
res.setMsg(msg);
|
||||
res.setSuccess(false);
|
||||
return res;
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,11 @@
|
||||
package com.cxyxiaomo.epp.common.utils;
|
||||
|
||||
import org.springframework.util.DigestUtils;
|
||||
|
||||
import java.io.UnsupportedEncodingException;
|
||||
|
||||
public class Hash {
|
||||
public String getMd5(String text) throws UnsupportedEncodingException {
|
||||
return DigestUtils.md5DigestAsHex(text.getBytes("utf-8"));
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,38 @@
|
||||
package com.cxyxiaomo.epp.common.vo;
|
||||
|
||||
import com.cxyxiaomo.epp.common.pojo.User;
|
||||
import lombok.Data;
|
||||
import lombok.NoArgsConstructor;
|
||||
import lombok.experimental.Accessors;
|
||||
import org.springframework.beans.BeanUtils;
|
||||
|
||||
import java.io.Serializable;
|
||||
import java.time.LocalDateTime;
|
||||
|
||||
// 数据库关系映射
|
||||
|
||||
@Data
|
||||
@NoArgsConstructor
|
||||
@Accessors(chain = true) // 链式写法
|
||||
// 微服务必须要实现Serializable
|
||||
public class UserVO implements Serializable {
|
||||
private Integer id;
|
||||
private String username;
|
||||
private String realname;
|
||||
private String idNumber;
|
||||
private String phoneNumber;
|
||||
private Integer role;
|
||||
private String buildingId;
|
||||
private String doorplate;
|
||||
private String permission;
|
||||
private LocalDateTime permissionTime;
|
||||
|
||||
public static UserVO convertFrom(User user) {
|
||||
if (user == null) {
|
||||
return null;
|
||||
}
|
||||
UserVO userVO = new UserVO();
|
||||
BeanUtils.copyProperties(user, userVO);
|
||||
return userVO;
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user