From c99dbb82aef223265112c24c4b5fd548722f8089 Mon Sep 17 00:00:00 2001 From: lensferno Date: Sun, 10 Jul 2022 09:32:53 +0800 Subject: [PATCH] =?UTF-8?q?=E6=95=B0=E6=8D=AE=E5=BA=93=E5=AE=9E=E4=BD=93?= =?UTF-8?q?=E7=B1=BB?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- pom.xml | 208 +++++++++--------- .../lensfrex/dscape}/ServerMain.java | 4 +- .../lensfrex/dscape/dao/PatientDataDao.java | 12 + .../net/lensfrex/dscape/dao/UserBasicDao.java | 5 + .../dscape/dao/mappers/PatientDataMapper.java | 12 + .../dscape/dao/mappers/UserBasicMapper.java | 10 + .../lensfrex/dscape/domain/PatientData.java | 139 ++++++++++++ .../dscape/domain/user/UserBasic.java | 62 ++++++ .../lensfrex/dscape/domain/user/UserRole.java | 17 ++ .../dscape/domain/user/UserStatus.java | 15 ++ .../dscape/web/controllers/Index.java | 35 +++ src/main/resources/application.yml | 21 ++ 12 files changed, 434 insertions(+), 106 deletions(-) rename src/main/java/{me/lensfrex/dscape/api.v1 => net/lensfrex/dscape}/ServerMain.java (75%) create mode 100644 src/main/java/net/lensfrex/dscape/dao/PatientDataDao.java create mode 100644 src/main/java/net/lensfrex/dscape/dao/UserBasicDao.java create mode 100644 src/main/java/net/lensfrex/dscape/dao/mappers/PatientDataMapper.java create mode 100644 src/main/java/net/lensfrex/dscape/dao/mappers/UserBasicMapper.java create mode 100644 src/main/java/net/lensfrex/dscape/domain/PatientData.java create mode 100644 src/main/java/net/lensfrex/dscape/domain/user/UserBasic.java create mode 100644 src/main/java/net/lensfrex/dscape/domain/user/UserRole.java create mode 100644 src/main/java/net/lensfrex/dscape/domain/user/UserStatus.java create mode 100644 src/main/java/net/lensfrex/dscape/web/controllers/Index.java diff --git a/pom.xml b/pom.xml index eaac9cb..e165b85 100644 --- a/pom.xml +++ b/pom.xml @@ -1,118 +1,116 @@ + + 4.0.0 + + org.springframework.boot + spring-boot-starter-parent + 2.7.1 + + + net.lensfrex + dscape-server + 0.0.1-dev + dscape-server + dscape-server + + 1.8 + + + + org.springframework.boot + spring-boot-starter + 2.7.0 + - - 4.0.0 - me.lensfrex - dscape-server - 0.0.1-dev - dscape-server - jar + + org.springframework.boot + spring-boot-starter-test + test + - - me.lensfrex.dscape.api.v1.ServerMain - UTF-8 - 1.8 - 1.8 - 5.8.1 + + org.springframework.boot + spring-boot-starter-web + - - - org.springframework.boot - spring-boot-starter-parent - 2.7.0 - - + + com.baomidou + mybatis-plus-boot-starter + 3.5.2 + - - - javax.servlet - javax.servlet-api - 4.0.1 - provided - + + org.mariadb.jdbc + mariadb-java-client + 3.0.5 + - - - com.google.code.gson - gson - 2.9.0 - + + + com.alibaba + druid + 1.2.11 + + + com.alibaba + druid-spring-boot-starter + 1.2.11 + - - - org.mindrot - jbcrypt - 0.4 - + + com.fasterxml.jackson.core + jackson-core + 2.13.3 + + + com.fasterxml.jackson.core + jackson-databind + 2.13.3 + + + com.fasterxml.jackson.core + jackson-annotations + 2.13.3 + - - io.jsonwebtoken - jjwt-api - 0.11.5 - - - io.jsonwebtoken - jjwt-impl - 0.11.5 - runtime - - - io.jsonwebtoken - jjwt-gson - 0.11.5 - runtime - + + commons-cli + commons-cli + 1.5.0 + - - - org.mybatis - mybatis - 3.5.9 - + + io.jsonwebtoken + jjwt-api + 0.11.5 + + + io.jsonwebtoken + jjwt-impl + 0.11.5 + + + io.jsonwebtoken + jjwt-jackson + 0.11.5 + - - - org.mariadb.jdbc - mariadb-java-client - 3.0.4 - + + org.mindrot + jbcrypt + 0.4 + - - commons-io - commons-io - 2.11.0 - + - - org.springframework.boot - spring-boot-starter-web - - - org.springframework.boot - spring-boot-starter-tomcat - - - - - org.springframework.boot - spring-boot-starter-test - test - - - org.springframework.boot - spring-boot-starter-jetty - compile - - + + + + org.springframework.boot + spring-boot-maven-plugin + + + - - - - org.springframework.boot - spring-boot-maven-plugin - - - - \ No newline at end of file + diff --git a/src/main/java/me/lensfrex/dscape/api.v1/ServerMain.java b/src/main/java/net/lensfrex/dscape/ServerMain.java similarity index 75% rename from src/main/java/me/lensfrex/dscape/api.v1/ServerMain.java rename to src/main/java/net/lensfrex/dscape/ServerMain.java index 7c94d3c..d03bb0f 100644 --- a/src/main/java/me/lensfrex/dscape/api.v1/ServerMain.java +++ b/src/main/java/net/lensfrex/dscape/ServerMain.java @@ -1,10 +1,12 @@ -package me.lensfrex.dscape.api.v1; +package net.lensfrex.dscape; +import org.mybatis.spring.annotation.MapperScan; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; import org.springframework.boot.web.servlet.support.SpringBootServletInitializer; @SpringBootApplication +@MapperScan("net.lensfrex.dscape.dao.mappers") public class ServerMain extends SpringBootServletInitializer { public static void main(String[] args) { diff --git a/src/main/java/net/lensfrex/dscape/dao/PatientDataDao.java b/src/main/java/net/lensfrex/dscape/dao/PatientDataDao.java new file mode 100644 index 0000000..1e794c8 --- /dev/null +++ b/src/main/java/net/lensfrex/dscape/dao/PatientDataDao.java @@ -0,0 +1,12 @@ +/* + * Coded by lensfrex. + */ + +/* + * Coded by lensfrex. + */ + +package net.lensfrex.dscape.dao; + +public class PatientDataDao { +} diff --git a/src/main/java/net/lensfrex/dscape/dao/UserBasicDao.java b/src/main/java/net/lensfrex/dscape/dao/UserBasicDao.java new file mode 100644 index 0000000..bad8bd0 --- /dev/null +++ b/src/main/java/net/lensfrex/dscape/dao/UserBasicDao.java @@ -0,0 +1,5 @@ +package net.lensfrex.dscape.dao; + +public class UserBasicDao { + +} diff --git a/src/main/java/net/lensfrex/dscape/dao/mappers/PatientDataMapper.java b/src/main/java/net/lensfrex/dscape/dao/mappers/PatientDataMapper.java new file mode 100644 index 0000000..4573a56 --- /dev/null +++ b/src/main/java/net/lensfrex/dscape/dao/mappers/PatientDataMapper.java @@ -0,0 +1,12 @@ +/* + * Coded by lensfrex. + */ + +package net.lensfrex.dscape.dao.mappers; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import net.lensfrex.dscape.domain.PatientData; + +public interface PatientDataMapper extends BaseMapper { + +} diff --git a/src/main/java/net/lensfrex/dscape/dao/mappers/UserBasicMapper.java b/src/main/java/net/lensfrex/dscape/dao/mappers/UserBasicMapper.java new file mode 100644 index 0000000..78d8ba0 --- /dev/null +++ b/src/main/java/net/lensfrex/dscape/dao/mappers/UserBasicMapper.java @@ -0,0 +1,10 @@ +package net.lensfrex.dscape.dao.mappers; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import net.lensfrex.dscape.domain.user.UserBasic; +import org.springframework.stereotype.Repository; + +@Repository +public interface UserBasicMapper extends BaseMapper { + +} diff --git a/src/main/java/net/lensfrex/dscape/domain/PatientData.java b/src/main/java/net/lensfrex/dscape/domain/PatientData.java new file mode 100644 index 0000000..d094b50 --- /dev/null +++ b/src/main/java/net/lensfrex/dscape/domain/PatientData.java @@ -0,0 +1,139 @@ +package net.lensfrex.dscape.domain; + +import java.util.Date; + +public class PatientData { + + /** + * 患者数据id + */ + private int id; + + /** + * 病人id + */ + private int pid; + + /** + * ctDNA长度 + */ + private int ctDNALength; + + /** + * 甲基化位点数 + */ + private int cpg; + + /** + * 是否为hcc + */ + private boolean hccStatus; + + /** + * 通过推断得出的hcc状态 + */ + private boolean hccInferStatus; + + /** + * create_time + */ + private Date createTime; + + /** + * edit_time + */ + private Date editTime; + + /** + * delete + */ + private boolean delete; + + public PatientData() {} + + public int getId() { + return id; + } + + public void setId(int id) { + this.id = id; + } + + public int getPid() { + return pid; + } + + public void setPid(int pid) { + this.pid = pid; + } + + public int getCtDNALength() { + return ctDNALength; + } + + public void setCtDNALength(int ctDNALength) { + this.ctDNALength = ctDNALength; + } + + public boolean isHccStatus() { + return hccStatus; + } + + public void setHccStatus(boolean hccStatus) { + this.hccStatus = hccStatus; + } + + public boolean isHccInferStatus() { + return hccInferStatus; + } + + public void setHccInferStatus(boolean hccInferStatus) { + this.hccInferStatus = hccInferStatus; + } + + public boolean isDelete() { + return delete; + } + + public void setDelete(boolean delete) { + this.delete = delete; + } + + public int getCpg() { + return cpg; + } + + public void setCpg(int cpg) { + this.cpg = cpg; + } + + public Date getCreateTime() { + return createTime; + } + + public void setCreateTime(Date createTime) { + this.createTime = createTime; + } + + public Date getEditTime() { + return editTime; + } + + public void setEditTime(Date editTime) { + this.editTime = editTime; + } + + @Override + public String toString() { + return "PatientData{" + "id=" + id + + ", pid=" + pid + + ", ctDNALength=" + ctDNALength + + ", cpg=" + cpg + + ", hccStatus=" + hccStatus + + ", hccInferStatus=" + hccInferStatus + + ", createTime=" + createTime + + ", editTime=" + editTime + + ", delete=" + delete + + '}'; + } +} \ No newline at end of file diff --git a/src/main/java/net/lensfrex/dscape/domain/user/UserBasic.java b/src/main/java/net/lensfrex/dscape/domain/user/UserBasic.java new file mode 100644 index 0000000..9616097 --- /dev/null +++ b/src/main/java/net/lensfrex/dscape/domain/user/UserBasic.java @@ -0,0 +1,62 @@ +package net.lensfrex.dscape.domain.user; + +public class UserBasic { + private String uid; + private String userName; + private String password; + private UserStatus status; + private UserRole role; + + public String getUid() { + return uid; + } + + public void setUid(String uid) { + this.uid = uid; + } + + public String getUserName() { + return userName; + } + + public void setUserName(String userName) { + this.userName = userName; + } + + public String getPassword() { + return password; + } + + public void setPassword(String password) { + this.password = password; + } + + public UserRole getRole() { + return role; + } + + public void setRole(UserRole role) { + this.role = role; + } + + public UserStatus getStatus() { + return status; + } + + public void setStatus(UserStatus status) { + this.status = status; + } + + @Override + public String toString() { + final StringBuffer sb = new StringBuffer("UserBasic{"); + sb.append("uid='").append(uid).append('\''); + sb.append(", userName='").append(userName).append('\''); + sb.append(", password='").append(password).append('\''); + sb.append(", status=").append(status); + sb.append(", role=").append(role); + sb.append('}'); + return sb.toString(); + } +} + diff --git a/src/main/java/net/lensfrex/dscape/domain/user/UserRole.java b/src/main/java/net/lensfrex/dscape/domain/user/UserRole.java new file mode 100644 index 0000000..9196b83 --- /dev/null +++ b/src/main/java/net/lensfrex/dscape/domain/user/UserRole.java @@ -0,0 +1,17 @@ +package net.lensfrex.dscape.domain.user; + +import com.baomidou.mybatisplus.annotation.EnumValue; + +public enum UserRole { + ADMIN(1, "admin"), NORMAL_USER(0, "normal"); + + @EnumValue + private final int role; + + private final String desc; + + UserRole(int role, String desc) { + this.role = role; + this.desc = desc; + } +} diff --git a/src/main/java/net/lensfrex/dscape/domain/user/UserStatus.java b/src/main/java/net/lensfrex/dscape/domain/user/UserStatus.java new file mode 100644 index 0000000..8214765 --- /dev/null +++ b/src/main/java/net/lensfrex/dscape/domain/user/UserStatus.java @@ -0,0 +1,15 @@ +package net.lensfrex.dscape.domain.user; + +import com.baomidou.mybatisplus.annotation.EnumValue; + +public enum UserStatus { + + NORMAL(0), BANNED(1), DELETED(2); + + @EnumValue + private final int status; + + UserStatus(int status) { + this.status = status; + } +} diff --git a/src/main/java/net/lensfrex/dscape/web/controllers/Index.java b/src/main/java/net/lensfrex/dscape/web/controllers/Index.java new file mode 100644 index 0000000..d21d183 --- /dev/null +++ b/src/main/java/net/lensfrex/dscape/web/controllers/Index.java @@ -0,0 +1,35 @@ +package net.lensfrex.dscape.web.controllers; + +import net.lensfrex.dscape.dao.mappers.UserBasicMapper; +import net.lensfrex.dscape.domain.user.UserBasic; +import net.lensfrex.dscape.domain.user.UserRole; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestMethod; +import org.springframework.web.bind.annotation.RestController; + +import javax.annotation.Resource; + +@RestController +public class Index { + + @Resource + private UserBasicMapper userBasicMapper; + + @RequestMapping(value = "/", method = RequestMethod.GET) + public String returnIndexMessage() { + + + System.out.println("------test------"); +// List userBasicList = userBasicMapper.selectList(null); + + UserBasic userBasic = new UserBasic(); + + userBasic.setUserName("lensfrex"); + userBasic.setPassword("passwd"); + userBasic.setUid("uid"); + userBasic.setRole(UserRole.ADMIN); + + System.out.println(userBasicMapper.insert(userBasic)); + return "ヾ( ̄▽ ̄)"; + } +} diff --git a/src/main/resources/application.yml b/src/main/resources/application.yml index 8b13789..fdcffea 100644 --- a/src/main/resources/application.yml +++ b/src/main/resources/application.yml @@ -1 +1,22 @@ +server: + address: 127.0.0.1 + port: 6480 + http2: + enabled: false + ssl: + enabled: false + trust-certificate: + trust-certificate-private-key: +spring: + datasource: + driver-class-name: org.mariadb.jdbc.Driver + url: jdbc:mariadb://localhost:33060/dscape?useUnicode=true&characterEncoding=UTF-8&useSSL=false&serverTimezone=Asia/Shanghai + username: "dscape_user" + password: '-96387ee' + + +mybatis-plus: + configuration: + log-impl: org.apache.ibatis.logging.stdout.StdOutImpl + default-enum-type-handler: org.apache.ibatis.type.EnumOrdinalTypeHandler