parent
b6587db41b
commit
221812909b
98 changed files with 3847 additions and 23 deletions
@ -1,25 +1,18 @@ |
|||||||
# ---> Java |
target/ |
||||||
# Compiled class file |
pom.xml.tag |
||||||
*.class |
pom.xml.releaseBackup |
||||||
|
pom.xml.versionsBackup |
||||||
|
pom.xml.next |
||||||
|
release.properties |
||||||
|
dependency-reduced-pom.xml |
||||||
|
buildMumber.properties |
||||||
|
.mvn/timing.properties |
||||||
|
.mvn/wrapper/maven-wrapper.jar |
||||||
|
|
||||||
# Log file |
**/mvnw |
||||||
*.log |
**/mvnw.cmd |
||||||
|
**/.mvn |
||||||
# BlueJ files |
**/target/ |
||||||
*.ctxt |
|
||||||
|
|
||||||
# Mobile Tools for Java (J2ME) |
|
||||||
.mtj.tmp/ |
|
||||||
|
|
||||||
# Package Files # |
|
||||||
*.jar |
|
||||||
*.war |
|
||||||
*.nar |
|
||||||
*.ear |
|
||||||
*.zip |
|
||||||
*.tar.gz |
|
||||||
*.rar |
|
||||||
|
|
||||||
# virtual machine crash logs, see http://www.java.com/en/download/help/error_hotspot.xml |
|
||||||
hs_err_pid* |
|
||||||
|
|
||||||
|
.idea |
||||||
|
**/.gitignore |
@ -0,0 +1,168 @@ |
|||||||
|
<?xml version="1.0" encoding="UTF-8"?> |
||||||
|
<module org.jetbrains.idea.maven.project.MavenProjectsManager.isMavenModule="true" type="JAVA_MODULE" version="4"> |
||||||
|
<component name="FacetManager"> |
||||||
|
<facet type="web" name="Web"> |
||||||
|
<configuration> |
||||||
|
<webroots /> |
||||||
|
<sourceRoots> |
||||||
|
<root url="file://$MODULE_DIR$/src/main/java" /> |
||||||
|
<root url="file://$MODULE_DIR$/src/main/resources" /> |
||||||
|
</sourceRoots> |
||||||
|
</configuration> |
||||||
|
</facet> |
||||||
|
<facet type="Spring" name="Spring"> |
||||||
|
<configuration /> |
||||||
|
</facet> |
||||||
|
</component> |
||||||
|
<component name="NewModuleRootManager" LANGUAGE_LEVEL="JDK_1_5"> |
||||||
|
<output url="file://$MODULE_DIR$/target/classes" /> |
||||||
|
<output-test url="file://$MODULE_DIR$/target/test-classes" /> |
||||||
|
<content url="file://$MODULE_DIR$"> |
||||||
|
<sourceFolder url="file://$MODULE_DIR$/src/main/java" isTestSource="false" /> |
||||||
|
<sourceFolder url="file://$MODULE_DIR$/src/main/resources" type="java-resource" /> |
||||||
|
<sourceFolder url="file://$MODULE_DIR$/src/test/java" isTestSource="true" /> |
||||||
|
<excludeFolder url="file://$MODULE_DIR$/target" /> |
||||||
|
</content> |
||||||
|
<orderEntry type="inheritedJdk" /> |
||||||
|
<orderEntry type="sourceFolder" forTests="false" /> |
||||||
|
<orderEntry type="module" module-name="dq-framework-common" /> |
||||||
|
<orderEntry type="library" name="Maven: mysql:mysql-connector-java:8.0.17" level="project" /> |
||||||
|
<orderEntry type="library" name="Maven: com.google.protobuf:protobuf-java:3.6.1" level="project" /> |
||||||
|
<orderEntry type="library" name="Maven: com.baomidou:mybatis-plus-boot-starter:3.3.1" level="project" /> |
||||||
|
<orderEntry type="library" name="Maven: com.baomidou:mybatis-plus:3.3.1" level="project" /> |
||||||
|
<orderEntry type="library" name="Maven: com.baomidou:mybatis-plus-extension:3.3.1" level="project" /> |
||||||
|
<orderEntry type="library" name="Maven: com.baomidou:mybatis-plus-core:3.3.1" level="project" /> |
||||||
|
<orderEntry type="library" name="Maven: com.baomidou:mybatis-plus-annotation:3.3.1" level="project" /> |
||||||
|
<orderEntry type="library" name="Maven: com.github.jsqlparser:jsqlparser:3.1" level="project" /> |
||||||
|
<orderEntry type="library" name="Maven: org.mybatis:mybatis:3.5.3" level="project" /> |
||||||
|
<orderEntry type="library" name="Maven: org.mybatis:mybatis-spring:2.0.3" level="project" /> |
||||||
|
<orderEntry type="library" name="Maven: org.springframework.boot:spring-boot-autoconfigure:2.2.2.RELEASE" level="project" /> |
||||||
|
<orderEntry type="library" name="Maven: org.springframework.boot:spring-boot-starter-jdbc:2.2.2.RELEASE" level="project" /> |
||||||
|
<orderEntry type="library" name="Maven: com.zaxxer:HikariCP:3.4.1" level="project" /> |
||||||
|
<orderEntry type="library" name="Maven: org.springframework:spring-jdbc:5.2.2.RELEASE" level="project" /> |
||||||
|
<orderEntry type="library" name="Maven: org.springframework:spring-tx:5.2.2.RELEASE" level="project" /> |
||||||
|
<orderEntry type="library" name="Maven: org.projectlombok:lombok:1.18.12" level="project" /> |
||||||
|
<orderEntry type="library" name="Maven: org.springframework:spring-web:5.2.8.RELEASE" level="project" /> |
||||||
|
<orderEntry type="library" name="Maven: org.springframework:spring-beans:5.2.8.RELEASE" level="project" /> |
||||||
|
<orderEntry type="library" name="Maven: com.google.guava:guava:24.0-jre" level="project" /> |
||||||
|
<orderEntry type="library" name="Maven: com.google.code.findbugs:jsr305:1.3.9" level="project" /> |
||||||
|
<orderEntry type="library" name="Maven: org.checkerframework:checker-compat-qual:2.0.0" level="project" /> |
||||||
|
<orderEntry type="library" name="Maven: com.google.errorprone:error_prone_annotations:2.1.3" level="project" /> |
||||||
|
<orderEntry type="library" name="Maven: com.google.j2objc:j2objc-annotations:1.1" level="project" /> |
||||||
|
<orderEntry type="library" name="Maven: org.codehaus.mojo:animal-sniffer-annotations:1.14" level="project" /> |
||||||
|
<orderEntry type="library" name="Maven: com.alibaba.cloud:spring-cloud-starter-alibaba-nacos-discovery:2.1.0.RELEASE" level="project" /> |
||||||
|
<orderEntry type="library" name="Maven: com.alibaba.cloud:spring-cloud-alibaba-nacos-discovery:2.1.0.RELEASE" level="project" /> |
||||||
|
<orderEntry type="library" name="Maven: com.alibaba.nacos:nacos-client:1.1.1" level="project" /> |
||||||
|
<orderEntry type="library" name="Maven: com.alibaba.nacos:nacos-common:1.1.1" level="project" /> |
||||||
|
<orderEntry type="library" name="Maven: commons-io:commons-io:2.2" level="project" /> |
||||||
|
<orderEntry type="library" name="Maven: org.apache.commons:commons-lang3:3.4" level="project" /> |
||||||
|
<orderEntry type="library" name="Maven: com.alibaba.nacos:nacos-api:1.1.1" level="project" /> |
||||||
|
<orderEntry type="library" name="Maven: com.alibaba:fastjson:1.2.47" level="project" /> |
||||||
|
<orderEntry type="library" name="Maven: commons-codec:commons-codec:1.11" level="project" /> |
||||||
|
<orderEntry type="library" name="Maven: io.prometheus:simpleclient:0.5.0" level="project" /> |
||||||
|
<orderEntry type="library" name="Maven: org.springframework.cloud:spring-cloud-commons:2.1.2.RELEASE" level="project" /> |
||||||
|
<orderEntry type="library" name="Maven: org.springframework.security:spring-security-crypto:5.1.5.RELEASE" level="project" /> |
||||||
|
<orderEntry type="library" name="Maven: org.springframework.cloud:spring-cloud-context:2.1.2.RELEASE" level="project" /> |
||||||
|
<orderEntry type="library" name="Maven: org.springframework.cloud:spring-cloud-starter-netflix-ribbon:2.1.2.RELEASE" level="project" /> |
||||||
|
<orderEntry type="library" name="Maven: org.springframework.cloud:spring-cloud-starter:2.1.2.RELEASE" level="project" /> |
||||||
|
<orderEntry type="library" name="Maven: org.springframework.security:spring-security-rsa:1.0.7.RELEASE" level="project" /> |
||||||
|
<orderEntry type="library" name="Maven: org.bouncycastle:bcpkix-jdk15on:1.60" level="project" /> |
||||||
|
<orderEntry type="library" name="Maven: org.bouncycastle:bcprov-jdk15on:1.60" level="project" /> |
||||||
|
<orderEntry type="library" name="Maven: org.springframework.cloud:spring-cloud-netflix-ribbon:2.1.2.RELEASE" level="project" /> |
||||||
|
<orderEntry type="library" name="Maven: org.springframework.cloud:spring-cloud-netflix-archaius:2.1.2.RELEASE" level="project" /> |
||||||
|
<orderEntry type="library" name="Maven: org.springframework.cloud:spring-cloud-starter-netflix-archaius:2.1.2.RELEASE" level="project" /> |
||||||
|
<orderEntry type="library" name="Maven: com.netflix.archaius:archaius-core:0.7.6" level="project" /> |
||||||
|
<orderEntry type="library" name="Maven: commons-configuration:commons-configuration:1.8" level="project" /> |
||||||
|
<orderEntry type="library" name="Maven: com.netflix.ribbon:ribbon:2.3.0" level="project" /> |
||||||
|
<orderEntry type="library" scope="RUNTIME" name="Maven: com.netflix.ribbon:ribbon-transport:2.3.0" level="project" /> |
||||||
|
<orderEntry type="library" scope="RUNTIME" name="Maven: io.reactivex:rxnetty-contexts:0.4.9" level="project" /> |
||||||
|
<orderEntry type="library" scope="RUNTIME" name="Maven: io.reactivex:rxnetty-servo:0.4.9" level="project" /> |
||||||
|
<orderEntry type="library" scope="RUNTIME" name="Maven: com.netflix.hystrix:hystrix-core:1.4.3" level="project" /> |
||||||
|
<orderEntry type="library" scope="RUNTIME" name="Maven: javax.inject:javax.inject:1" level="project" /> |
||||||
|
<orderEntry type="library" scope="RUNTIME" name="Maven: io.reactivex:rxnetty:0.4.9" level="project" /> |
||||||
|
<orderEntry type="library" name="Maven: com.netflix.ribbon:ribbon-core:2.3.0" level="project" /> |
||||||
|
<orderEntry type="library" name="Maven: commons-lang:commons-lang:2.6" level="project" /> |
||||||
|
<orderEntry type="library" name="Maven: com.netflix.ribbon:ribbon-httpclient:2.3.0" level="project" /> |
||||||
|
<orderEntry type="library" scope="RUNTIME" name="Maven: commons-collections:commons-collections:3.2.2" level="project" /> |
||||||
|
<orderEntry type="library" scope="RUNTIME" name="Maven: org.apache.httpcomponents:httpclient:4.2.1" level="project" /> |
||||||
|
<orderEntry type="library" scope="RUNTIME" name="Maven: org.apache.httpcomponents:httpcore:4.2.1" level="project" /> |
||||||
|
<orderEntry type="library" scope="RUNTIME" name="Maven: commons-logging:commons-logging:1.1.1" level="project" /> |
||||||
|
<orderEntry type="library" scope="RUNTIME" name="Maven: com.sun.jersey:jersey-client:1.19.1" level="project" /> |
||||||
|
<orderEntry type="library" scope="RUNTIME" name="Maven: com.sun.jersey:jersey-core:1.19.1" level="project" /> |
||||||
|
<orderEntry type="library" scope="RUNTIME" name="Maven: javax.ws.rs:jsr311-api:1.1.1" level="project" /> |
||||||
|
<orderEntry type="library" scope="RUNTIME" name="Maven: com.sun.jersey.contribs:jersey-apache-client4:1.19.1" level="project" /> |
||||||
|
<orderEntry type="library" scope="RUNTIME" name="Maven: com.netflix.servo:servo-core:0.10.1" level="project" /> |
||||||
|
<orderEntry type="library" scope="RUNTIME" name="Maven: com.netflix.servo:servo-internal:0.10.1" level="project" /> |
||||||
|
<orderEntry type="library" scope="RUNTIME" name="Maven: com.netflix.netflix-commons:netflix-commons-util:0.1.1" level="project" /> |
||||||
|
<orderEntry type="library" name="Maven: com.netflix.ribbon:ribbon-loadbalancer:2.3.0" level="project" /> |
||||||
|
<orderEntry type="library" scope="RUNTIME" name="Maven: com.netflix.netflix-commons:netflix-statistics:0.1.1" level="project" /> |
||||||
|
<orderEntry type="library" name="Maven: io.reactivex:rxjava:1.2.0" level="project" /> |
||||||
|
<orderEntry type="library" name="Maven: com.alibaba.cloud:spring-cloud-starter-alibaba-nacos-config:2.1.0.RELEASE" level="project" /> |
||||||
|
<orderEntry type="library" name="Maven: com.alibaba.cloud:spring-cloud-alibaba-nacos-config:2.1.0.RELEASE" level="project" /> |
||||||
|
<orderEntry type="module" module-name="dq-framework-model" /> |
||||||
|
<orderEntry type="library" name="Maven: org.springframework.boot:spring-boot-starter-web:2.1.8.RELEASE" level="project" /> |
||||||
|
<orderEntry type="library" name="Maven: org.springframework.boot:spring-boot-starter:2.1.8.RELEASE" level="project" /> |
||||||
|
<orderEntry type="library" name="Maven: org.springframework.boot:spring-boot:2.1.8.RELEASE" level="project" /> |
||||||
|
<orderEntry type="library" name="Maven: org.springframework.boot:spring-boot-starter-logging:2.1.8.RELEASE" level="project" /> |
||||||
|
<orderEntry type="library" name="Maven: ch.qos.logback:logback-classic:1.2.3" level="project" /> |
||||||
|
<orderEntry type="library" name="Maven: ch.qos.logback:logback-core:1.2.3" level="project" /> |
||||||
|
<orderEntry type="library" name="Maven: org.apache.logging.log4j:log4j-to-slf4j:2.11.2" level="project" /> |
||||||
|
<orderEntry type="library" name="Maven: org.apache.logging.log4j:log4j-api:2.11.2" level="project" /> |
||||||
|
<orderEntry type="library" name="Maven: org.slf4j:jul-to-slf4j:1.7.28" level="project" /> |
||||||
|
<orderEntry type="library" name="Maven: javax.annotation:javax.annotation-api:1.3.2" level="project" /> |
||||||
|
<orderEntry type="library" scope="RUNTIME" name="Maven: org.yaml:snakeyaml:1.23" level="project" /> |
||||||
|
<orderEntry type="library" name="Maven: org.springframework.boot:spring-boot-starter-json:2.1.8.RELEASE" level="project" /> |
||||||
|
<orderEntry type="library" name="Maven: com.fasterxml.jackson.core:jackson-databind:2.9.9.3" level="project" /> |
||||||
|
<orderEntry type="library" name="Maven: com.fasterxml.jackson.core:jackson-core:2.9.9" level="project" /> |
||||||
|
<orderEntry type="library" name="Maven: com.fasterxml.jackson.datatype:jackson-datatype-jdk8:2.9.9" level="project" /> |
||||||
|
<orderEntry type="library" name="Maven: com.fasterxml.jackson.datatype:jackson-datatype-jsr310:2.9.9" level="project" /> |
||||||
|
<orderEntry type="library" name="Maven: com.fasterxml.jackson.module:jackson-module-parameter-names:2.9.9" level="project" /> |
||||||
|
<orderEntry type="library" name="Maven: org.springframework.boot:spring-boot-starter-tomcat:2.1.8.RELEASE" level="project" /> |
||||||
|
<orderEntry type="library" name="Maven: org.apache.tomcat.embed:tomcat-embed-core:9.0.24" level="project" /> |
||||||
|
<orderEntry type="library" name="Maven: org.apache.tomcat.embed:tomcat-embed-el:9.0.24" level="project" /> |
||||||
|
<orderEntry type="library" name="Maven: org.apache.tomcat.embed:tomcat-embed-websocket:9.0.24" level="project" /> |
||||||
|
<orderEntry type="library" name="Maven: org.hibernate.validator:hibernate-validator:6.0.17.Final" level="project" /> |
||||||
|
<orderEntry type="library" name="Maven: javax.validation:validation-api:2.0.1.Final" level="project" /> |
||||||
|
<orderEntry type="library" name="Maven: org.jboss.logging:jboss-logging:3.3.2.Final" level="project" /> |
||||||
|
<orderEntry type="library" name="Maven: org.springframework:spring-webmvc:5.1.9.RELEASE" level="project" /> |
||||||
|
<orderEntry type="library" name="Maven: org.springframework:spring-aop:5.1.9.RELEASE" level="project" /> |
||||||
|
<orderEntry type="library" name="Maven: org.springframework:spring-context:5.1.9.RELEASE" level="project" /> |
||||||
|
<orderEntry type="library" name="Maven: org.springframework:spring-expression:5.1.9.RELEASE" level="project" /> |
||||||
|
<orderEntry type="library" name="Maven: io.springfox:springfox-swagger2:2.9.2" level="project" /> |
||||||
|
<orderEntry type="library" name="Maven: io.swagger:swagger-annotations:1.5.20" level="project" /> |
||||||
|
<orderEntry type="library" name="Maven: io.swagger:swagger-models:1.5.20" level="project" /> |
||||||
|
<orderEntry type="library" name="Maven: com.fasterxml.jackson.core:jackson-annotations:2.9.5" level="project" /> |
||||||
|
<orderEntry type="library" name="Maven: io.springfox:springfox-spi:2.9.2" level="project" /> |
||||||
|
<orderEntry type="library" name="Maven: io.springfox:springfox-core:2.9.2" level="project" /> |
||||||
|
<orderEntry type="library" name="Maven: io.springfox:springfox-schema:2.9.2" level="project" /> |
||||||
|
<orderEntry type="library" name="Maven: io.springfox:springfox-swagger-common:2.9.2" level="project" /> |
||||||
|
<orderEntry type="library" name="Maven: io.springfox:springfox-spring-web:2.9.2" level="project" /> |
||||||
|
<orderEntry type="library" name="Maven: com.fasterxml:classmate:1.4.0" level="project" /> |
||||||
|
<orderEntry type="library" name="Maven: org.slf4j:slf4j-api:1.7.25" level="project" /> |
||||||
|
<orderEntry type="library" name="Maven: org.springframework.plugin:spring-plugin-core:1.2.0.RELEASE" level="project" /> |
||||||
|
<orderEntry type="library" name="Maven: org.springframework.plugin:spring-plugin-metadata:1.2.0.RELEASE" level="project" /> |
||||||
|
<orderEntry type="library" name="Maven: org.mapstruct:mapstruct:1.2.0.Final" level="project" /> |
||||||
|
<orderEntry type="library" name="Maven: io.springfox:springfox-swagger-ui:2.9.2" level="project" /> |
||||||
|
<orderEntry type="library" scope="TEST" name="Maven: org.springframework.boot:spring-boot-starter-test:2.1.8.RELEASE" level="project" /> |
||||||
|
<orderEntry type="library" scope="TEST" name="Maven: org.springframework.boot:spring-boot-test:2.1.8.RELEASE" level="project" /> |
||||||
|
<orderEntry type="library" scope="TEST" name="Maven: org.springframework.boot:spring-boot-test-autoconfigure:2.1.8.RELEASE" level="project" /> |
||||||
|
<orderEntry type="library" scope="TEST" name="Maven: com.jayway.jsonpath:json-path:2.4.0" level="project" /> |
||||||
|
<orderEntry type="library" scope="TEST" name="Maven: net.minidev:json-smart:2.3" level="project" /> |
||||||
|
<orderEntry type="library" scope="TEST" name="Maven: net.minidev:accessors-smart:1.2" level="project" /> |
||||||
|
<orderEntry type="library" scope="TEST" name="Maven: org.ow2.asm:asm:5.0.4" level="project" /> |
||||||
|
<orderEntry type="library" scope="TEST" name="Maven: junit:junit:4.12" level="project" /> |
||||||
|
<orderEntry type="library" scope="TEST" name="Maven: org.assertj:assertj-core:3.11.1" level="project" /> |
||||||
|
<orderEntry type="library" scope="TEST" name="Maven: org.mockito:mockito-core:2.23.4" level="project" /> |
||||||
|
<orderEntry type="library" name="Maven: net.bytebuddy:byte-buddy:1.9.3" level="project" /> |
||||||
|
<orderEntry type="library" scope="TEST" name="Maven: net.bytebuddy:byte-buddy-agent:1.9.3" level="project" /> |
||||||
|
<orderEntry type="library" scope="TEST" name="Maven: org.objenesis:objenesis:2.6" level="project" /> |
||||||
|
<orderEntry type="library" scope="TEST" name="Maven: org.hamcrest:hamcrest-core:1.3" level="project" /> |
||||||
|
<orderEntry type="library" scope="TEST" name="Maven: org.hamcrest:hamcrest-library:1.3" level="project" /> |
||||||
|
<orderEntry type="library" scope="TEST" name="Maven: org.skyscreamer:jsonassert:1.5.0" level="project" /> |
||||||
|
<orderEntry type="library" scope="TEST" name="Maven: com.vaadin.external.google:android-json:0.0.20131108.vaadin1" level="project" /> |
||||||
|
<orderEntry type="library" name="Maven: org.springframework:spring-core:5.1.9.RELEASE" level="project" /> |
||||||
|
<orderEntry type="library" name="Maven: org.springframework:spring-jcl:5.1.9.RELEASE" level="project" /> |
||||||
|
<orderEntry type="library" scope="TEST" name="Maven: org.springframework:spring-test:5.1.9.RELEASE" level="project" /> |
||||||
|
<orderEntry type="library" scope="TEST" name="Maven: org.xmlunit:xmlunit-core:2.6.3" level="project" /> |
||||||
|
</component> |
||||||
|
</module> |
@ -0,0 +1,50 @@ |
|||||||
|
<?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>financial</artifactId> |
||||||
|
<groupId>com.daqing.financial</groupId> |
||||||
|
<version>0.0.1-SNAPSHOT</version> |
||||||
|
</parent> |
||||||
|
<modelVersion>4.0.0</modelVersion> |
||||||
|
|
||||||
|
<groupId>com.daqing.financial</groupId> |
||||||
|
<artifactId>dq-financial-api</artifactId> |
||||||
|
|
||||||
|
<description>系统API统一定义</description> |
||||||
|
|
||||||
|
<dependencies> |
||||||
|
<dependency> |
||||||
|
<groupId>com.daqing.framework</groupId> |
||||||
|
<artifactId>dq-framework-common</artifactId> |
||||||
|
<version>1.0-SNAPSHOT</version> |
||||||
|
</dependency> |
||||||
|
<dependency> |
||||||
|
<groupId>com.daqing.framework</groupId> |
||||||
|
<artifactId>dq-framework-model</artifactId> |
||||||
|
<version>1.0-SNAPSHOT</version> |
||||||
|
</dependency> |
||||||
|
<dependency> |
||||||
|
<groupId>org.springframework.boot</groupId> |
||||||
|
<artifactId>spring-boot-starter-web</artifactId> |
||||||
|
<version>2.1.8.RELEASE</version> |
||||||
|
</dependency> |
||||||
|
<dependency> |
||||||
|
<groupId>io.springfox</groupId> |
||||||
|
<artifactId>springfox-swagger2</artifactId> |
||||||
|
<version>2.9.2</version> |
||||||
|
</dependency> |
||||||
|
<dependency> |
||||||
|
<groupId>io.springfox</groupId> |
||||||
|
<artifactId>springfox-swagger-ui</artifactId> |
||||||
|
<version>2.9.2</version> |
||||||
|
</dependency> |
||||||
|
<dependency> |
||||||
|
<groupId>org.springframework.boot</groupId> |
||||||
|
<artifactId>spring-boot-starter-test</artifactId> |
||||||
|
<version>2.1.8.RELEASE</version> |
||||||
|
<scope>test</scope> |
||||||
|
</dependency> |
||||||
|
</dependencies> |
||||||
|
</project> |
@ -0,0 +1,76 @@ |
|||||||
|
<?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 https://maven.apache.org/xsd/maven-4.0.0.xsd"> |
||||||
|
<modelVersion>4.0.0</modelVersion> |
||||||
|
<parent> |
||||||
|
<groupId>org.springframework.boot</groupId> |
||||||
|
<artifactId>spring-boot-starter-parent</artifactId> |
||||||
|
<version>2.1.8.RELEASE</version> |
||||||
|
<relativePath/> <!-- lookup parent from repository --> |
||||||
|
</parent> |
||||||
|
<groupId>com.daqing.financial</groupId> |
||||||
|
<artifactId>dq-financial-crms-auth</artifactId> |
||||||
|
<version>0.0.1-SNAPSHOT</version> |
||||||
|
<name>dq-financial-crms-auth</name> |
||||||
|
<description>大庆智慧金融平台-客户资源认证服务</description> |
||||||
|
|
||||||
|
<properties> |
||||||
|
<java.version>1.8</java.version> |
||||||
|
<spring-cloud.version>Greenwich.SR3</spring-cloud.version> |
||||||
|
</properties> |
||||||
|
|
||||||
|
<dependencies> |
||||||
|
<dependency> |
||||||
|
<groupId>com.daqing.framework</groupId> |
||||||
|
<artifactId>dq-framework-common</artifactId> |
||||||
|
<version>1.0-SNAPSHOT</version> |
||||||
|
</dependency> |
||||||
|
<dependency> |
||||||
|
<groupId>com.daqing.framework</groupId> |
||||||
|
<artifactId>dq-framework-model</artifactId> |
||||||
|
<version>1.0-SNAPSHOT</version> |
||||||
|
</dependency> |
||||||
|
<dependency> |
||||||
|
<groupId>org.springframework.boot</groupId> |
||||||
|
<artifactId>spring-boot-starter-web</artifactId> |
||||||
|
</dependency> |
||||||
|
<dependency> |
||||||
|
<groupId>org.springframework.cloud</groupId> |
||||||
|
<artifactId>spring-cloud-starter-openfeign</artifactId> |
||||||
|
</dependency> |
||||||
|
|
||||||
|
<dependency> |
||||||
|
<groupId>org.springframework.boot</groupId> |
||||||
|
<artifactId>spring-boot-starter-test</artifactId> |
||||||
|
<scope>test</scope> |
||||||
|
<exclusions> |
||||||
|
<exclusion> |
||||||
|
<groupId>org.junit.vintage</groupId> |
||||||
|
<artifactId>junit-vintage-engine</artifactId> |
||||||
|
</exclusion> |
||||||
|
</exclusions> |
||||||
|
</dependency> |
||||||
|
</dependencies> |
||||||
|
|
||||||
|
<dependencyManagement> |
||||||
|
<dependencies> |
||||||
|
<dependency> |
||||||
|
<groupId>org.springframework.cloud</groupId> |
||||||
|
<artifactId>spring-cloud-dependencies</artifactId> |
||||||
|
<version>${spring-cloud.version}</version> |
||||||
|
<type>pom</type> |
||||||
|
<scope>import</scope> |
||||||
|
</dependency> |
||||||
|
</dependencies> |
||||||
|
</dependencyManagement> |
||||||
|
|
||||||
|
<build> |
||||||
|
<plugins> |
||||||
|
<plugin> |
||||||
|
<groupId>org.springframework.boot</groupId> |
||||||
|
<artifactId>spring-boot-maven-plugin</artifactId> |
||||||
|
</plugin> |
||||||
|
</plugins> |
||||||
|
</build> |
||||||
|
|
||||||
|
</project> |
@ -0,0 +1,13 @@ |
|||||||
|
package com.daqing.financial.crauth; |
||||||
|
|
||||||
|
import org.springframework.boot.SpringApplication; |
||||||
|
import org.springframework.boot.autoconfigure.SpringBootApplication; |
||||||
|
|
||||||
|
@SpringBootApplication |
||||||
|
public class DqFinancialCrmsAuthApplication { |
||||||
|
|
||||||
|
public static void main(String[] args) { |
||||||
|
SpringApplication.run(DqFinancialCrmsAuthApplication.class, args); |
||||||
|
} |
||||||
|
|
||||||
|
} |
@ -0,0 +1,13 @@ |
|||||||
|
package com.daqing.financial.crauth; |
||||||
|
|
||||||
|
import org.junit.Test; |
||||||
|
import org.springframework.boot.test.context.SpringBootTest; |
||||||
|
|
||||||
|
@SpringBootTest |
||||||
|
class DqFinancialCrmsAuthApplicationTests { |
||||||
|
|
||||||
|
@Test |
||||||
|
void contextLoads() { |
||||||
|
} |
||||||
|
|
||||||
|
} |
@ -0,0 +1,76 @@ |
|||||||
|
<?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 https://maven.apache.org/xsd/maven-4.0.0.xsd"> |
||||||
|
<modelVersion>4.0.0</modelVersion> |
||||||
|
<parent> |
||||||
|
<groupId>org.springframework.boot</groupId> |
||||||
|
<artifactId>spring-boot-starter-parent</artifactId> |
||||||
|
<version>2.1.8.RELEASE</version> |
||||||
|
<relativePath/> <!-- lookup parent from repository --> |
||||||
|
</parent> |
||||||
|
<groupId>com.daqing.financial</groupId> |
||||||
|
<artifactId>dq-financial-crms</artifactId> |
||||||
|
<version>0.0.1-SNAPSHOT</version> |
||||||
|
<name>dq-financial-crms</name> |
||||||
|
<description>大庆智慧金融平台-客户资源管理服务</description> |
||||||
|
|
||||||
|
<properties> |
||||||
|
<java.version>1.8</java.version> |
||||||
|
<spring-cloud.version>Greenwich.SR3</spring-cloud.version> |
||||||
|
</properties> |
||||||
|
|
||||||
|
<dependencies> |
||||||
|
<dependency> |
||||||
|
<groupId>com.daqing.framework</groupId> |
||||||
|
<artifactId>dq-framework-common</artifactId> |
||||||
|
<version>1.0-SNAPSHOT</version> |
||||||
|
</dependency> |
||||||
|
<dependency> |
||||||
|
<groupId>com.daqing.framework</groupId> |
||||||
|
<artifactId>dq-framework-model</artifactId> |
||||||
|
<version>1.0-SNAPSHOT</version> |
||||||
|
</dependency> |
||||||
|
<dependency> |
||||||
|
<groupId>org.springframework.boot</groupId> |
||||||
|
<artifactId>spring-boot-starter-web</artifactId> |
||||||
|
</dependency> |
||||||
|
<dependency> |
||||||
|
<groupId>org.springframework.cloud</groupId> |
||||||
|
<artifactId>spring-cloud-starter-openfeign</artifactId> |
||||||
|
</dependency> |
||||||
|
|
||||||
|
<dependency> |
||||||
|
<groupId>org.springframework.boot</groupId> |
||||||
|
<artifactId>spring-boot-starter-test</artifactId> |
||||||
|
<scope>test</scope> |
||||||
|
<exclusions> |
||||||
|
<exclusion> |
||||||
|
<groupId>org.junit.vintage</groupId> |
||||||
|
<artifactId>junit-vintage-engine</artifactId> |
||||||
|
</exclusion> |
||||||
|
</exclusions> |
||||||
|
</dependency> |
||||||
|
</dependencies> |
||||||
|
|
||||||
|
<dependencyManagement> |
||||||
|
<dependencies> |
||||||
|
<dependency> |
||||||
|
<groupId>org.springframework.cloud</groupId> |
||||||
|
<artifactId>spring-cloud-dependencies</artifactId> |
||||||
|
<version>${spring-cloud.version}</version> |
||||||
|
<type>pom</type> |
||||||
|
<scope>import</scope> |
||||||
|
</dependency> |
||||||
|
</dependencies> |
||||||
|
</dependencyManagement> |
||||||
|
|
||||||
|
<build> |
||||||
|
<plugins> |
||||||
|
<plugin> |
||||||
|
<groupId>org.springframework.boot</groupId> |
||||||
|
<artifactId>spring-boot-maven-plugin</artifactId> |
||||||
|
</plugin> |
||||||
|
</plugins> |
||||||
|
</build> |
||||||
|
|
||||||
|
</project> |
@ -0,0 +1,17 @@ |
|||||||
|
package com.daqing.financial.crms; |
||||||
|
|
||||||
|
import org.springframework.boot.SpringApplication; |
||||||
|
import org.springframework.boot.autoconfigure.SpringBootApplication; |
||||||
|
import org.springframework.cloud.client.discovery.EnableDiscoveryClient; |
||||||
|
import org.springframework.cloud.openfeign.EnableFeignClients; |
||||||
|
|
||||||
|
@EnableFeignClients(basePackages = "com.daqing.financial.crms.feign") |
||||||
|
@EnableDiscoveryClient |
||||||
|
@SpringBootApplication |
||||||
|
public class DqFinancialCrmsApplication { |
||||||
|
|
||||||
|
public static void main(String[] args) { |
||||||
|
SpringApplication.run(DqFinancialCrmsApplication.class, args); |
||||||
|
} |
||||||
|
|
||||||
|
} |
@ -0,0 +1,53 @@ |
|||||||
|
package com.daqing.financial.crms.contoller; |
||||||
|
|
||||||
|
import com.daqing.financial.crms.feign.HrmsFeignService; |
||||||
|
import com.daqing.framework.model.response.ResponseResult; |
||||||
|
import org.springframework.beans.factory.annotation.Autowired; |
||||||
|
import org.springframework.web.bind.annotation.GetMapping; |
||||||
|
import org.springframework.web.bind.annotation.RequestMapping; |
||||||
|
import org.springframework.web.bind.annotation.RestController; |
||||||
|
|
||||||
|
import java.util.ArrayList; |
||||||
|
import java.util.HashMap; |
||||||
|
import java.util.List; |
||||||
|
import java.util.Map; |
||||||
|
|
||||||
|
/** |
||||||
|
* 记录部门信息 |
||||||
|
* |
||||||
|
* @author gongsj |
||||||
|
* @email gongsj@gmail.com |
||||||
|
* @date 2020-09-07 16:26:04 |
||||||
|
*/ |
||||||
|
@RestController |
||||||
|
@RequestMapping("crms") |
||||||
|
public class TestFeignController { |
||||||
|
|
||||||
|
@Autowired |
||||||
|
HrmsFeignService hrmsFeignService; |
||||||
|
|
||||||
|
/** |
||||||
|
* 列表 |
||||||
|
*/ |
||||||
|
@GetMapping("/list") |
||||||
|
//@RequiresPermissions("hrms:dept:list")
|
||||||
|
public ResponseResult list() { |
||||||
|
List<String> list = new ArrayList<>(); |
||||||
|
list.add("张三"); |
||||||
|
list.add("李四"); |
||||||
|
list.add("王五"); |
||||||
|
list.add("赵六"); |
||||||
|
list.add("孙七"); |
||||||
|
return new ResponseResult(true, 200, list, "success"); |
||||||
|
} |
||||||
|
|
||||||
|
/** |
||||||
|
* 列表 |
||||||
|
*/ |
||||||
|
@GetMapping("/hrms_list") |
||||||
|
//@RequiresPermissions("hrms:dept:list")
|
||||||
|
public ResponseResult hrmsList() { |
||||||
|
Map<String, Object> params = new HashMap<>(); |
||||||
|
return hrmsFeignService.list(params); |
||||||
|
} |
||||||
|
} |
@ -0,0 +1,19 @@ |
|||||||
|
package com.daqing.financial.crms.feign; |
||||||
|
|
||||||
|
import com.daqing.framework.model.response.ResponseResult; |
||||||
|
import org.springframework.cloud.openfeign.FeignClient; |
||||||
|
import org.springframework.web.bind.annotation.GetMapping; |
||||||
|
import org.springframework.web.bind.annotation.RequestParam; |
||||||
|
|
||||||
|
import java.util.Map; |
||||||
|
|
||||||
|
/** |
||||||
|
* 这是一个声明式的远程调用 |
||||||
|
*/ |
||||||
|
@FeignClient("dq-financial-hrms") |
||||||
|
public interface HrmsFeignService { |
||||||
|
|
||||||
|
@GetMapping("/hrms/dept/list") |
||||||
|
public ResponseResult list(@RequestParam Map<String, Object> params); |
||||||
|
|
||||||
|
} |
@ -0,0 +1,18 @@ |
|||||||
|
#服务名称 |
||||||
|
spring.application.name=dq-financial-crms |
||||||
|
#配置中心地址 |
||||||
|
spring.cloud.nacos.config.server-addr=192.168.31.142:8848 |
||||||
|
spring.cloud.nacos.config.namespace=1f69d47e-0aeb-4a1e-8ab4-0e84dfb86354 |
||||||
|
#spring.cloud.nacos.config.group=prod |
||||||
|
|
||||||
|
spring.cloud.nacos.config.ext-config[0].data-id=datasource.yml |
||||||
|
spring.cloud.nacos.config.ext-config[0].group=dev |
||||||
|
spring.cloud.nacos.config.ext-config[0].refresh=true |
||||||
|
|
||||||
|
spring.cloud.nacos.config.ext-config[1].data-id=mybatis.yml |
||||||
|
spring.cloud.nacos.config.ext-config[1].group=dev |
||||||
|
spring.cloud.nacos.config.ext-config[1].refresh=true |
||||||
|
|
||||||
|
spring.cloud.nacos.config.ext-config[2].data-id=other.yml |
||||||
|
spring.cloud.nacos.config.ext-config[2].group=dev |
||||||
|
spring.cloud.nacos.config.ext-config[2].refresh=true |
@ -0,0 +1,13 @@ |
|||||||
|
package com.daqing.financial.crms; |
||||||
|
|
||||||
|
import org.junit.Test; |
||||||
|
import org.springframework.boot.test.context.SpringBootTest; |
||||||
|
|
||||||
|
@SpringBootTest |
||||||
|
class DqFinancialCrmsApplicationTests { |
||||||
|
|
||||||
|
@Test |
||||||
|
void contextLoads() { |
||||||
|
} |
||||||
|
|
||||||
|
} |
@ -0,0 +1,76 @@ |
|||||||
|
<?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 https://maven.apache.org/xsd/maven-4.0.0.xsd"> |
||||||
|
<modelVersion>4.0.0</modelVersion> |
||||||
|
<parent> |
||||||
|
<groupId>org.springframework.boot</groupId> |
||||||
|
<artifactId>spring-boot-starter-parent</artifactId> |
||||||
|
<version>2.1.8.RELEASE</version> |
||||||
|
<relativePath/> <!-- lookup parent from repository --> |
||||||
|
</parent> |
||||||
|
<groupId>com.daqing.financial</groupId> |
||||||
|
<artifactId>dq-financial-guarantee</artifactId> |
||||||
|
<version>0.0.1-SNAPSHOT</version> |
||||||
|
<name>dq-financial-guarantee</name> |
||||||
|
<description>大庆智慧金融平台-担保业务服务</description> |
||||||
|
|
||||||
|
<properties> |
||||||
|
<java.version>1.8</java.version> |
||||||
|
<spring-cloud.version>Greenwich.SR3</spring-cloud.version> |
||||||
|
</properties> |
||||||
|
|
||||||
|
<dependencies> |
||||||
|
<dependency> |
||||||
|
<groupId>com.daqing.framework</groupId> |
||||||
|
<artifactId>dq-framework-common</artifactId> |
||||||
|
<version>1.0-SNAPSHOT</version> |
||||||
|
</dependency> |
||||||
|
<dependency> |
||||||
|
<groupId>com.daqing.framework</groupId> |
||||||
|
<artifactId>dq-framework-model</artifactId> |
||||||
|
<version>1.0-SNAPSHOT</version> |
||||||
|
</dependency> |
||||||
|
<dependency> |
||||||
|
<groupId>org.springframework.boot</groupId> |
||||||
|
<artifactId>spring-boot-starter-web</artifactId> |
||||||
|
</dependency> |
||||||
|
<dependency> |
||||||
|
<groupId>org.springframework.cloud</groupId> |
||||||
|
<artifactId>spring-cloud-starter-openfeign</artifactId> |
||||||
|
</dependency> |
||||||
|
|
||||||
|
<dependency> |
||||||
|
<groupId>org.springframework.boot</groupId> |
||||||
|
<artifactId>spring-boot-starter-test</artifactId> |
||||||
|
<scope>test</scope> |
||||||
|
<exclusions> |
||||||
|
<exclusion> |
||||||
|
<groupId>org.junit.vintage</groupId> |
||||||
|
<artifactId>junit-vintage-engine</artifactId> |
||||||
|
</exclusion> |
||||||
|
</exclusions> |
||||||
|
</dependency> |
||||||
|
</dependencies> |
||||||
|
|
||||||
|
<dependencyManagement> |
||||||
|
<dependencies> |
||||||
|
<dependency> |
||||||
|
<groupId>org.springframework.cloud</groupId> |
||||||
|
<artifactId>spring-cloud-dependencies</artifactId> |
||||||
|
<version>${spring-cloud.version}</version> |
||||||
|
<type>pom</type> |
||||||
|
<scope>import</scope> |
||||||
|
</dependency> |
||||||
|
</dependencies> |
||||||
|
</dependencyManagement> |
||||||
|
|
||||||
|
<build> |
||||||
|
<plugins> |
||||||
|
<plugin> |
||||||
|
<groupId>org.springframework.boot</groupId> |
||||||
|
<artifactId>spring-boot-maven-plugin</artifactId> |
||||||
|
</plugin> |
||||||
|
</plugins> |
||||||
|
</build> |
||||||
|
|
||||||
|
</project> |
@ -0,0 +1,13 @@ |
|||||||
|
package com.daqing.financial.guarantee; |
||||||
|
|
||||||
|
import org.springframework.boot.SpringApplication; |
||||||
|
import org.springframework.boot.autoconfigure.SpringBootApplication; |
||||||
|
|
||||||
|
@SpringBootApplication |
||||||
|
public class DqFinancialGuaranteeApplication { |
||||||
|
|
||||||
|
public static void main(String[] args) { |
||||||
|
SpringApplication.run(DqFinancialGuaranteeApplication.class, args); |
||||||
|
} |
||||||
|
|
||||||
|
} |
@ -0,0 +1,13 @@ |
|||||||
|
package com.daqing.financial.guarantee; |
||||||
|
|
||||||
|
import org.junit.Test; |
||||||
|
import org.springframework.boot.test.context.SpringBootTest; |
||||||
|
|
||||||
|
@SpringBootTest |
||||||
|
class DqFinancialGuaranteeApplicationTests { |
||||||
|
|
||||||
|
@Test |
||||||
|
void contextLoads() { |
||||||
|
} |
||||||
|
|
||||||
|
} |
@ -0,0 +1,76 @@ |
|||||||
|
<?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 https://maven.apache.org/xsd/maven-4.0.0.xsd"> |
||||||
|
<modelVersion>4.0.0</modelVersion> |
||||||
|
<parent> |
||||||
|
<groupId>org.springframework.boot</groupId> |
||||||
|
<artifactId>spring-boot-starter-parent</artifactId> |
||||||
|
<version>2.1.8.RELEASE</version> |
||||||
|
<relativePath/> <!-- lookup parent from repository --> |
||||||
|
</parent> |
||||||
|
<groupId>com.daqing.financial</groupId> |
||||||
|
<artifactId>dq-financial-hrms-auth</artifactId> |
||||||
|
<version>0.0.1-SNAPSHOT</version> |
||||||
|
<name>dq-financial-hrms-auth</name> |
||||||
|
<description>大庆智慧金融平台-人资用户认证服务</description> |
||||||
|
|
||||||
|
<properties> |
||||||
|
<java.version>1.8</java.version> |
||||||
|
<spring-cloud.version>Greenwich.SR3</spring-cloud.version> |
||||||
|
</properties> |
||||||
|
|
||||||
|
<dependencies> |
||||||
|
<dependency> |
||||||
|
<groupId>com.daqing.framework</groupId> |
||||||
|
<artifactId>dq-framework-common</artifactId> |
||||||
|
<version>1.0-SNAPSHOT</version> |
||||||
|
</dependency> |
||||||
|
<dependency> |
||||||
|
<groupId>com.daqing.framework</groupId> |
||||||
|
<artifactId>dq-framework-model</artifactId> |
||||||
|
<version>1.0-SNAPSHOT</version> |
||||||
|
</dependency> |
||||||
|
<dependency> |
||||||
|
<groupId>org.springframework.boot</groupId> |
||||||
|
<artifactId>spring-boot-starter-web</artifactId> |
||||||
|
</dependency> |
||||||
|
<dependency> |
||||||
|
<groupId>org.springframework.cloud</groupId> |
||||||
|
<artifactId>spring-cloud-starter-openfeign</artifactId> |
||||||
|
</dependency> |
||||||
|
|
||||||
|
<dependency> |
||||||
|
<groupId>org.springframework.boot</groupId> |
||||||
|
<artifactId>spring-boot-starter-test</artifactId> |
||||||
|
<scope>test</scope> |
||||||
|
<exclusions> |
||||||
|
<exclusion> |
||||||
|
<groupId>org.junit.vintage</groupId> |
||||||
|
<artifactId>junit-vintage-engine</artifactId> |
||||||
|
</exclusion> |
||||||
|
</exclusions> |
||||||
|
</dependency> |
||||||
|
</dependencies> |
||||||
|
|
||||||
|
<dependencyManagement> |
||||||
|
<dependencies> |
||||||
|
<dependency> |
||||||
|
<groupId>org.springframework.cloud</groupId> |
||||||
|
<artifactId>spring-cloud-dependencies</artifactId> |
||||||
|
<version>${spring-cloud.version}</version> |
||||||
|
<type>pom</type> |
||||||
|
<scope>import</scope> |
||||||
|
</dependency> |
||||||
|
</dependencies> |
||||||
|
</dependencyManagement> |
||||||
|
|
||||||
|
<build> |
||||||
|
<plugins> |
||||||
|
<plugin> |
||||||
|
<groupId>org.springframework.boot</groupId> |
||||||
|
<artifactId>spring-boot-maven-plugin</artifactId> |
||||||
|
</plugin> |
||||||
|
</plugins> |
||||||
|
</build> |
||||||
|
|
||||||
|
</project> |
@ -0,0 +1,13 @@ |
|||||||
|
package com.daqing.financial.hrauth; |
||||||
|
|
||||||
|
import org.springframework.boot.SpringApplication; |
||||||
|
import org.springframework.boot.autoconfigure.SpringBootApplication; |
||||||
|
|
||||||
|
@SpringBootApplication |
||||||
|
public class DqFinancialHrmsAuthApplication { |
||||||
|
|
||||||
|
public static void main(String[] args) { |
||||||
|
SpringApplication.run(DqFinancialHrmsAuthApplication.class, args); |
||||||
|
} |
||||||
|
|
||||||
|
} |
@ -0,0 +1,13 @@ |
|||||||
|
package com.daqing.financial.hrauth; |
||||||
|
|
||||||
|
import org.junit.Test; |
||||||
|
import org.springframework.boot.test.context.SpringBootTest; |
||||||
|
|
||||||
|
@SpringBootTest |
||||||
|
class DqFinancialHrmsAuthApplicationTests { |
||||||
|
|
||||||
|
@Test |
||||||
|
void contextLoads() { |
||||||
|
} |
||||||
|
|
||||||
|
} |
@ -0,0 +1,81 @@ |
|||||||
|
<?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 https://maven.apache.org/xsd/maven-4.0.0.xsd"> |
||||||
|
<modelVersion>4.0.0</modelVersion> |
||||||
|
<parent> |
||||||
|
<groupId>org.springframework.boot</groupId> |
||||||
|
<artifactId>spring-boot-starter-parent</artifactId> |
||||||
|
<version>2.1.8.RELEASE</version> |
||||||
|
<relativePath/> <!-- lookup parent from repository --> |
||||||
|
</parent> |
||||||
|
<groupId>com.daqing.financial</groupId> |
||||||
|
<artifactId>dq-financial-hrms</artifactId> |
||||||
|
<version>0.0.1-SNAPSHOT</version> |
||||||
|
<name>dq-financial-hrms</name> |
||||||
|
<description>大庆智慧金融平台-人力资源管理服务</description> |
||||||
|
|
||||||
|
<properties> |
||||||
|
<java.version>1.8</java.version> |
||||||
|
<spring-cloud.version>Greenwich.SR3</spring-cloud.version> |
||||||
|
</properties> |
||||||
|
|
||||||
|
<dependencies> |
||||||
|
<dependency> |
||||||
|
<groupId>com.daqing.framework</groupId> |
||||||
|
<artifactId>dq-framework-common</artifactId> |
||||||
|
<version>1.0-SNAPSHOT</version> |
||||||
|
</dependency> |
||||||
|
<dependency> |
||||||
|
<groupId>com.daqing.framework</groupId> |
||||||
|
<artifactId>dq-framework-model</artifactId> |
||||||
|
<version>1.0-SNAPSHOT</version> |
||||||
|
</dependency> |
||||||
|
<dependency> |
||||||
|
<groupId>com.daqing.framework</groupId> |
||||||
|
<artifactId>dq-framework-utils</artifactId> |
||||||
|
<version>0.0.1-SNAPSHOT</version> |
||||||
|
</dependency> |
||||||
|
<dependency> |
||||||
|
<groupId>org.springframework.boot</groupId> |
||||||
|
<artifactId>spring-boot-starter-web</artifactId> |
||||||
|
</dependency> |
||||||
|
<dependency> |
||||||
|
<groupId>org.springframework.cloud</groupId> |
||||||
|
<artifactId>spring-cloud-starter-openfeign</artifactId> |
||||||
|
</dependency> |
||||||
|
|
||||||
|
<dependency> |
||||||
|
<groupId>org.springframework.boot</groupId> |
||||||
|
<artifactId>spring-boot-starter-test</artifactId> |
||||||
|
<scope>test</scope> |
||||||
|
<exclusions> |
||||||
|
<exclusion> |
||||||
|
<groupId>org.junit.vintage</groupId> |
||||||
|
<artifactId>junit-vintage-engine</artifactId> |
||||||
|
</exclusion> |
||||||
|
</exclusions> |
||||||
|
</dependency> |
||||||
|
</dependencies> |
||||||
|
|
||||||
|
<dependencyManagement> |
||||||
|
<dependencies> |
||||||
|
<dependency> |
||||||
|
<groupId>org.springframework.cloud</groupId> |
||||||
|
<artifactId>spring-cloud-dependencies</artifactId> |
||||||
|
<version>${spring-cloud.version}</version> |
||||||
|
<type>pom</type> |
||||||
|
<scope>import</scope> |
||||||
|
</dependency> |
||||||
|
</dependencies> |
||||||
|
</dependencyManagement> |
||||||
|
|
||||||
|
<build> |
||||||
|
<plugins> |
||||||
|
<plugin> |
||||||
|
<groupId>org.springframework.boot</groupId> |
||||||
|
<artifactId>spring-boot-maven-plugin</artifactId> |
||||||
|
</plugin> |
||||||
|
</plugins> |
||||||
|
</build> |
||||||
|
|
||||||
|
</project> |
@ -0,0 +1,17 @@ |
|||||||
|
package com.daqing.financial.hrms; |
||||||
|
|
||||||
|
import org.springframework.boot.SpringApplication; |
||||||
|
import org.springframework.boot.autoconfigure.SpringBootApplication; |
||||||
|
import org.springframework.cloud.client.discovery.EnableDiscoveryClient; |
||||||
|
import org.springframework.cloud.openfeign.EnableFeignClients; |
||||||
|
|
||||||
|
@EnableFeignClients(basePackages = "com.daqing.financial.hrms.feign") |
||||||
|
@EnableDiscoveryClient |
||||||
|
@SpringBootApplication |
||||||
|
public class DqFinancialHrmsApplication { |
||||||
|
|
||||||
|
public static void main(String[] args) { |
||||||
|
SpringApplication.run(DqFinancialHrmsApplication.class, args); |
||||||
|
} |
||||||
|
|
||||||
|
} |
@ -0,0 +1,97 @@ |
|||||||
|
package com.daqing.financial.hrms.controller; |
||||||
|
|
||||||
|
import java.util.Arrays; |
||||||
|
import java.util.Map; |
||||||
|
|
||||||
|
import com.daqing.financial.hrms.feign.CrmsFeignService; |
||||||
|
import com.daqing.framework.model.response.ResponseResult; |
||||||
|
import org.springframework.beans.factory.annotation.Autowired; |
||||||
|
import org.springframework.web.bind.annotation.*; |
||||||
|
|
||||||
|
import com.daqing.framework.domain.hrms.DeptEntity; |
||||||
|
import com.daqing.financial.hrms.service.DeptService; |
||||||
|
import com.daqing.framework.utils.PageUtils; |
||||||
|
|
||||||
|
/** |
||||||
|
* 记录部门信息 |
||||||
|
* |
||||||
|
* @author gongsj |
||||||
|
* @email gongsj@gmail.com |
||||||
|
* @date 2020-09-07 16:26:04 |
||||||
|
*/ |
||||||
|
@RestController |
||||||
|
@RequestMapping("hrms/dept") |
||||||
|
public class DeptController { |
||||||
|
|
||||||
|
@Autowired |
||||||
|
private DeptService deptService; |
||||||
|
|
||||||
|
@Autowired |
||||||
|
private CrmsFeignService crmsFeignService; |
||||||
|
|
||||||
|
/** |
||||||
|
* 测试远程调用 |
||||||
|
*/ |
||||||
|
@GetMapping("/crms_list") |
||||||
|
//@RequiresPermissions("hrms:dept:list")
|
||||||
|
public ResponseResult crmsList(){ |
||||||
|
return crmsFeignService.list(); |
||||||
|
} |
||||||
|
|
||||||
|
/** |
||||||
|
* 列表 |
||||||
|
*/ |
||||||
|
@GetMapping("/list") |
||||||
|
//@RequiresPermissions("hrms:dept:list")
|
||||||
|
public ResponseResult list(@RequestParam Map<String, Object> params){ |
||||||
|
PageUtils page = deptService.queryPage(params); |
||||||
|
|
||||||
|
return ResponseResult.SUCCESS(); |
||||||
|
} |
||||||
|
|
||||||
|
|
||||||
|
/** |
||||||
|
* 信息 |
||||||
|
*/ |
||||||
|
@GetMapping("/info/{id}") |
||||||
|
//@RequiresPermissions("hrms:dept:info")
|
||||||
|
public ResponseResult info(@PathVariable("id") Long id){ |
||||||
|
DeptEntity dept = deptService.getById(id); |
||||||
|
|
||||||
|
return ResponseResult.SUCCESS(); |
||||||
|
} |
||||||
|
|
||||||
|
/** |
||||||
|
* 保存 |
||||||
|
*/ |
||||||
|
@PostMapping("/save") |
||||||
|
//@RequiresPermissions("hrms:dept:save")
|
||||||
|
public ResponseResult save(@RequestBody DeptEntity dept){ |
||||||
|
deptService.save(dept); |
||||||
|
|
||||||
|
return ResponseResult.SUCCESS(); |
||||||
|
} |
||||||
|
|
||||||
|
/** |
||||||
|
* 修改 |
||||||
|
*/ |
||||||
|
@PutMapping("/update") |
||||||
|
//@RequiresPermissions("hrms:dept:update")
|
||||||
|
public ResponseResult update(@RequestBody DeptEntity dept){ |
||||||
|
deptService.updateById(dept); |
||||||
|
|
||||||
|
return ResponseResult.SUCCESS(); |
||||||
|
} |
||||||
|
|
||||||
|
/** |
||||||
|
* 删除 |
||||||
|
*/ |
||||||
|
@DeleteMapping("/delete") |
||||||
|
//@RequiresPermissions("hrms:dept:delete")
|
||||||
|
public ResponseResult delete(@RequestBody Long[] ids){ |
||||||
|
deptService.removeByIds(Arrays.asList(ids)); |
||||||
|
|
||||||
|
return ResponseResult.SUCCESS(); |
||||||
|
} |
||||||
|
|
||||||
|
} |
@ -0,0 +1,81 @@ |
|||||||
|
package com.daqing.financial.hrms.controller; |
||||||
|
|
||||||
|
import com.daqing.financial.hrms.service.EmployeeService; |
||||||
|
import com.daqing.framework.domain.hrms.EmployeeEntity; |
||||||
|
import com.daqing.framework.model.response.ResponseResult; |
||||||
|
import com.daqing.framework.utils.PageUtils; |
||||||
|
import org.springframework.beans.factory.annotation.Autowired; |
||||||
|
import org.springframework.web.bind.annotation.*; |
||||||
|
|
||||||
|
import java.util.Arrays; |
||||||
|
import java.util.Map; |
||||||
|
|
||||||
|
|
||||||
|
/** |
||||||
|
* 记录员工的基本信息,如姓名、电话、部门等 |
||||||
|
* |
||||||
|
* @author gongsj |
||||||
|
* @email gongsj@gmail.com |
||||||
|
* @date 2020-09-07 16:26:04 |
||||||
|
*/ |
||||||
|
@RestController |
||||||
|
@RequestMapping("hrms/employee") |
||||||
|
public class EmployeeController { |
||||||
|
@Autowired |
||||||
|
private EmployeeService employeeService; |
||||||
|
|
||||||
|
/** |
||||||
|
* 列表 |
||||||
|
*/ |
||||||
|
@GetMapping("/list") |
||||||
|
//@RequiresPermissions("hrms:employee:list")
|
||||||
|
public ResponseResult list(@RequestParam Map<String, Object> params) { |
||||||
|
PageUtils page = employeeService.queryPage(params); |
||||||
|
return ResponseResult.SUCCESS(); |
||||||
|
} |
||||||
|
|
||||||
|
|
||||||
|
/** |
||||||
|
* 信息 |
||||||
|
*/ |
||||||
|
@GetMapping("/info/{id}") |
||||||
|
//@RequiresPermissions("hrms:employee:info")
|
||||||
|
public ResponseResult info(@PathVariable("id") Long id) { |
||||||
|
EmployeeEntity employee = employeeService.getById(id); |
||||||
|
return ResponseResult.SUCCESS(); |
||||||
|
} |
||||||
|
|
||||||
|
/** |
||||||
|
* 保存 |
||||||
|
*/ |
||||||
|
@PostMapping("/save") |
||||||
|
//@RequiresPermissions("hrms:employee:save")
|
||||||
|
public ResponseResult save(@RequestBody EmployeeEntity employee) { |
||||||
|
employeeService.save(employee); |
||||||
|
|
||||||
|
return ResponseResult.SUCCESS(); |
||||||
|
} |
||||||
|
|
||||||
|
/** |
||||||
|
* 修改 |
||||||
|
*/ |
||||||
|
@PutMapping("/update") |
||||||
|
//@RequiresPermissions("hrms:employee:update")
|
||||||
|
public ResponseResult update(@RequestBody EmployeeEntity employee) { |
||||||
|
employeeService.updateById(employee); |
||||||
|
|
||||||
|
return ResponseResult.SUCCESS(); |
||||||
|
} |
||||||
|
|
||||||
|
/** |
||||||
|
* 删除 |
||||||
|
*/ |
||||||
|
@DeleteMapping("/delete") |
||||||
|
//@RequiresPermissions("hrms:employee:delete")
|
||||||
|
public ResponseResult delete(@RequestBody Long[] ids) { |
||||||
|
employeeService.removeByIds(Arrays.asList(ids)); |
||||||
|
|
||||||
|
return ResponseResult.SUCCESS(); |
||||||
|
} |
||||||
|
|
||||||
|
} |
@ -0,0 +1,83 @@ |
|||||||
|
package com.daqing.financial.hrms.controller; |
||||||
|
|
||||||
|
import com.daqing.financial.hrms.service.PermissionService; |
||||||
|
import com.daqing.framework.domain.hrms.PermissionEntity; |
||||||
|
import com.daqing.framework.model.response.ResponseResult; |
||||||
|
import com.daqing.framework.utils.PageUtils; |
||||||
|
import org.springframework.beans.factory.annotation.Autowired; |
||||||
|
import org.springframework.web.bind.annotation.*; |
||||||
|
|
||||||
|
import java.util.Arrays; |
||||||
|
import java.util.Map; |
||||||
|
|
||||||
|
|
||||||
|
/** |
||||||
|
* 记录菜单权限 |
||||||
|
* |
||||||
|
* @author gongsj |
||||||
|
* @email gongsj@gmail.com |
||||||
|
* @date 2020-09-07 16:26:04 |
||||||
|
*/ |
||||||
|
@RestController |
||||||
|
@RequestMapping("hrms/permission") |
||||||
|
public class PermissionController { |
||||||
|
@Autowired |
||||||
|
private PermissionService permissionService; |
||||||
|
|
||||||
|
/** |
||||||
|
* 列表 |
||||||
|
*/ |
||||||
|
@GetMapping("/list") |
||||||
|
//@RequiresPermissions("hrms:permission:list")
|
||||||
|
public ResponseResult list(@RequestParam Map<String, Object> params) { |
||||||
|
PageUtils page = permissionService.queryPage(params); |
||||||
|
|
||||||
|
return ResponseResult.SUCCESS(); |
||||||
|
} |
||||||
|
|
||||||
|
|
||||||
|
/** |
||||||
|
* 信息 |
||||||
|
*/ |
||||||
|
@GetMapping("/info/{id}") |
||||||
|
//@RequiresPermissions("hrms:permission:info")
|
||||||
|
public ResponseResult info(@PathVariable("id") Long id) { |
||||||
|
PermissionEntity permission = permissionService.getById(id); |
||||||
|
|
||||||
|
return ResponseResult.SUCCESS(); |
||||||
|
} |
||||||
|
|
||||||
|
/** |
||||||
|
* 保存 |
||||||
|
*/ |
||||||
|
@PostMapping("/save") |
||||||
|
//@RequiresPermissions("hrms:permission:save")
|
||||||
|
public ResponseResult save(@RequestBody PermissionEntity permission) { |
||||||
|
permissionService.save(permission); |
||||||
|
|
||||||
|
return ResponseResult.SUCCESS(); |
||||||
|
} |
||||||
|
|
||||||
|
/** |
||||||
|
* 修改 |
||||||
|
*/ |
||||||
|
@PutMapping("/update") |
||||||
|
//@RequiresPermissions("hrms:permission:update")
|
||||||
|
public ResponseResult update(@RequestBody PermissionEntity permission) { |
||||||
|
permissionService.updateById(permission); |
||||||
|
|
||||||
|
return ResponseResult.SUCCESS(); |
||||||
|
} |
||||||
|
|
||||||
|
/** |
||||||
|
* 删除 |
||||||
|
*/ |
||||||
|
@DeleteMapping("/delete") |
||||||
|
//@RequiresPermissions("hrms:permission:delete")
|
||||||
|
public ResponseResult delete(@RequestBody Long[] ids) { |
||||||
|
permissionService.removeByIds(Arrays.asList(ids)); |
||||||
|
|
||||||
|
return ResponseResult.SUCCESS(); |
||||||
|
} |
||||||
|
|
||||||
|
} |
@ -0,0 +1,83 @@ |
|||||||
|
package com.daqing.financial.hrms.controller; |
||||||
|
|
||||||
|
import com.daqing.financial.hrms.service.PositionService; |
||||||
|
import com.daqing.framework.domain.hrms.PositionEntity; |
||||||
|
import com.daqing.framework.model.response.ResponseResult; |
||||||
|
import com.daqing.framework.utils.PageUtils; |
||||||
|
import org.springframework.beans.factory.annotation.Autowired; |
||||||
|
import org.springframework.web.bind.annotation.*; |
||||||
|
|
||||||
|
import java.util.Arrays; |
||||||
|
import java.util.Map; |
||||||
|
|
||||||
|
|
||||||
|
/** |
||||||
|
* 记录职位信息 |
||||||
|
* |
||||||
|
* @author gongsj |
||||||
|
* @email gongsj@gmail.com |
||||||
|
* @date 2020-09-07 16:26:04 |
||||||
|
*/ |
||||||
|
@RestController |
||||||
|
@RequestMapping("hrms/position") |
||||||
|
public class PositionController { |
||||||
|
@Autowired |
||||||
|
private PositionService positionService; |
||||||
|
|
||||||
|
/** |
||||||
|
* 列表 |
||||||
|
*/ |
||||||
|
@GetMapping("/list") |
||||||
|
//@RequiresPermissions("hrms:position:list")
|
||||||
|
public ResponseResult list(@RequestParam Map<String, Object> params) { |
||||||
|
PageUtils page = positionService.queryPage(params); |
||||||
|
|
||||||
|
return ResponseResult.SUCCESS(); |
||||||
|
} |
||||||
|
|
||||||
|
|
||||||
|
/** |
||||||
|
* 信息 |
||||||
|
*/ |
||||||
|
@GetMapping("/info/{id}") |
||||||
|
//@RequiresPermissions("hrms:position:info")
|
||||||
|
public ResponseResult info(@PathVariable("id") Long id) { |
||||||
|
PositionEntity position = positionService.getById(id); |
||||||
|
|
||||||
|
return ResponseResult.SUCCESS(); |
||||||
|
} |
||||||
|
|
||||||
|
/** |
||||||
|
* 保存 |
||||||
|
*/ |
||||||
|
@PostMapping("/save") |
||||||
|
//@RequiresPermissions("hrms:position:save")
|
||||||
|
public ResponseResult save(@RequestBody PositionEntity position) { |
||||||
|
positionService.save(position); |
||||||
|
|
||||||
|
return ResponseResult.SUCCESS(); |
||||||
|
} |
||||||
|
|
||||||
|
/** |
||||||
|
* 修改 |
||||||
|
*/ |
||||||
|
@PutMapping("/update") |
||||||
|
//@RequiresPermissions("hrms:position:update")
|
||||||
|
public ResponseResult update(@RequestBody PositionEntity position) { |
||||||
|
positionService.updateById(position); |
||||||
|
|
||||||
|
return ResponseResult.SUCCESS(); |
||||||
|
} |
||||||
|
|
||||||
|
/** |
||||||
|
* 删除 |
||||||
|
*/ |
||||||
|
@DeleteMapping("/delete") |
||||||
|
//@RequiresPermissions("hrms:position:delete")
|
||||||
|
public ResponseResult delete(@RequestBody Long[] ids) { |
||||||
|
positionService.removeByIds(Arrays.asList(ids)); |
||||||
|
|
||||||
|
return ResponseResult.SUCCESS(); |
||||||
|
} |
||||||
|
|
||||||
|
} |
@ -0,0 +1,83 @@ |
|||||||
|
package com.daqing.financial.hrms.controller; |
||||||
|
|
||||||
|
import com.daqing.financial.hrms.service.RoleService; |
||||||
|
import com.daqing.framework.domain.hrms.RoleEntity; |
||||||
|
import com.daqing.framework.model.response.ResponseResult; |
||||||
|
import com.daqing.framework.utils.PageUtils; |
||||||
|
import org.springframework.beans.factory.annotation.Autowired; |
||||||
|
import org.springframework.web.bind.annotation.*; |
||||||
|
|
||||||
|
import java.util.Arrays; |
||||||
|
import java.util.Map; |
||||||
|
|
||||||
|
|
||||||
|
/** |
||||||
|
* 员工角色表 |
||||||
|
* |
||||||
|
* @author gongsj |
||||||
|
* @email gongsj@gmail.com |
||||||
|
* @date 2020-09-07 16:26:04 |
||||||
|
*/ |
||||||
|
@RestController |
||||||
|
@RequestMapping("hrms/role") |
||||||
|
public class RoleController { |
||||||
|
@Autowired |
||||||
|
private RoleService roleService; |
||||||
|
|
||||||
|
/** |
||||||
|
* 列表 |
||||||
|
*/ |
||||||
|
@GetMapping("/list") |
||||||
|
//@RequiresPermissions("hrms:role:list")
|
||||||
|
public ResponseResult list(@RequestParam Map<String, Object> params) { |
||||||
|
PageUtils page = roleService.queryPage(params); |
||||||
|
|
||||||
|
return ResponseResult.SUCCESS(); |
||||||
|
} |
||||||
|
|
||||||
|
|
||||||
|
/** |
||||||
|
* 信息 |
||||||
|
*/ |
||||||
|
@GetMapping("/info/{id}") |
||||||
|
//@RequiresPermissions("hrms:role:info")
|
||||||
|
public ResponseResult info(@PathVariable("id") Long id) { |
||||||
|
RoleEntity role = roleService.getById(id); |
||||||
|
|
||||||
|
return ResponseResult.SUCCESS(); |
||||||
|
} |
||||||
|
|
||||||
|
/** |
||||||
|
* 保存 |
||||||
|
*/ |
||||||
|
@PostMapping("/save") |
||||||
|
//@RequiresPermissions("hrms:role:save")
|
||||||
|
public ResponseResult save(@RequestBody RoleEntity role) { |
||||||
|
roleService.save(role); |
||||||
|
|
||||||
|
return ResponseResult.SUCCESS(); |
||||||
|
} |
||||||
|
|
||||||
|
/** |
||||||
|
* 修改 |
||||||
|
*/ |
||||||
|
@PutMapping("/update") |
||||||
|
//@RequiresPermissions("hrms:role:update")
|
||||||
|
public ResponseResult update(@RequestBody RoleEntity role) { |
||||||
|
roleService.updateById(role); |
||||||
|
|
||||||
|
return ResponseResult.SUCCESS(); |
||||||
|
} |
||||||
|
|
||||||
|
/** |
||||||
|
* 删除 |
||||||
|
*/ |
||||||
|
@DeleteMapping("/delete") |
||||||
|
//@RequiresPermissions("hrms:role:delete")
|
||||||
|
public ResponseResult delete(@RequestBody Long[] ids) { |
||||||
|
roleService.removeByIds(Arrays.asList(ids)); |
||||||
|
|
||||||
|
return ResponseResult.SUCCESS(); |
||||||
|
} |
||||||
|
|
||||||
|
} |
@ -0,0 +1,82 @@ |
|||||||
|
package com.daqing.financial.hrms.controller; |
||||||
|
|
||||||
|
import com.daqing.financial.hrms.service.UserService; |
||||||
|
import com.daqing.framework.domain.hrms.UserEntity; |
||||||
|
import com.daqing.framework.model.response.ResponseResult; |
||||||
|
import com.daqing.framework.utils.PageUtils; |
||||||
|
import org.springframework.beans.factory.annotation.Autowired; |
||||||
|
import org.springframework.web.bind.annotation.*; |
||||||
|
|
||||||
|
import java.util.Arrays; |
||||||
|
import java.util.Map; |
||||||
|
|
||||||
|
|
||||||
|
/** |
||||||
|
* 人资管理系统,员工账号信息表,用于存储员工账号密码等登录相关数据 |
||||||
|
* |
||||||
|
* @author gongsj |
||||||
|
* @email gongsj@gmail.com |
||||||
|
* @date 2020-09-07 16:26:04 |
||||||
|
*/ |
||||||
|
@RestController |
||||||
|
@RequestMapping("hrms/user") |
||||||
|
public class UserController { |
||||||
|
@Autowired |
||||||
|
private UserService userService; |
||||||
|
|
||||||
|
/** |
||||||
|
* 列表 |
||||||
|
*/ |
||||||
|
@GetMapping("/list") |
||||||
|
//@RequiresPermissions("hrms:user:list")
|
||||||
|
public ResponseResult list(@RequestParam Map<String, Object> params) { |
||||||
|
PageUtils page = userService.queryPage(params); |
||||||
|
|
||||||
|
return ResponseResult.SUCCESS(); |
||||||
|
} |
||||||
|
|
||||||
|
|
||||||
|
/** |
||||||
|
* 信息 |
||||||
|
*/ |
||||||
|
@GetMapping("/info/{id}") |
||||||
|
//@RequiresPermissions("hrms:user:info")
|
||||||
|
public ResponseResult info(@PathVariable("id") Long id) { |
||||||
|
UserEntity user = userService.getById(id); |
||||||
|
|
||||||
|
return ResponseResult.SUCCESS(); |
||||||
|
} |
||||||
|
|
||||||
|
/** |
||||||
|
* 保存 |
||||||
|
*/ |
||||||
|
@PostMapping("/save") |
||||||
|
//@RequiresPermissions("hrms:user:save")
|
||||||
|
public ResponseResult save(@RequestBody UserEntity user) { |
||||||
|
userService.save(user); |
||||||
|
|
||||||
|
return ResponseResult.SUCCESS(); |
||||||
|
} |
||||||
|
|
||||||
|
/** |
||||||
|
* 修改 |
||||||
|
*/ |
||||||
|
@PutMapping("/update") |
||||||
|
//@RequiresPermissions("hrms:user:update")
|
||||||
|
public ResponseResult update(@RequestBody UserEntity user) { |
||||||
|
userService.updateById(user); |
||||||
|
return ResponseResult.SUCCESS(); |
||||||
|
} |
||||||
|
|
||||||
|
/** |
||||||
|
* 删除 |
||||||
|
*/ |
||||||
|
@DeleteMapping("/delete") |
||||||
|
//@RequiresPermissions("hrms:user:delete")
|
||||||
|
public ResponseResult delete(@RequestBody Long[] ids) { |
||||||
|
userService.removeByIds(Arrays.asList(ids)); |
||||||
|
|
||||||
|
return ResponseResult.SUCCESS(); |
||||||
|
} |
||||||
|
|
||||||
|
} |
@ -0,0 +1,17 @@ |
|||||||
|
package com.daqing.financial.hrms.dao; |
||||||
|
|
||||||
|
import com.daqing.framework.domain.hrms.DeptEntity; |
||||||
|
import com.baomidou.mybatisplus.core.mapper.BaseMapper; |
||||||
|
import org.apache.ibatis.annotations.Mapper; |
||||||
|
|
||||||
|
/** |
||||||
|
* 记录部门信息 |
||||||
|
* |
||||||
|
* @author gongsj |
||||||
|
* @email gongsj@gmail.com |
||||||
|
* @date 2020-09-07 16:26:04 |
||||||
|
*/ |
||||||
|
@Mapper |
||||||
|
public interface DeptDao extends BaseMapper<DeptEntity> { |
||||||
|
|
||||||
|
} |
@ -0,0 +1,17 @@ |
|||||||
|
package com.daqing.financial.hrms.dao; |
||||||
|
|
||||||
|
import com.daqing.framework.domain.hrms.EmployeeEntity; |
||||||
|
import com.baomidou.mybatisplus.core.mapper.BaseMapper; |
||||||
|
import org.apache.ibatis.annotations.Mapper; |
||||||
|
|
||||||
|
/** |
||||||
|
* 记录员工的基本信息,如姓名、电话、部门等 |
||||||
|
* |
||||||
|
* @author gongsj |
||||||
|
* @email gongsj@gmail.com |
||||||
|
* @date 2020-09-07 16:26:04 |
||||||
|
*/ |
||||||
|
@Mapper |
||||||
|
public interface EmployeeDao extends BaseMapper<EmployeeEntity> { |
||||||
|
|
||||||
|
} |
@ -0,0 +1,17 @@ |
|||||||
|
package com.daqing.financial.hrms.dao; |
||||||
|
|
||||||
|
import com.daqing.framework.domain.hrms.PermissionEntity; |
||||||
|
import com.baomidou.mybatisplus.core.mapper.BaseMapper; |
||||||
|
import org.apache.ibatis.annotations.Mapper; |
||||||
|
|
||||||
|
/** |
||||||
|
* 记录菜单权限 |
||||||
|
* |
||||||
|
* @author gongsj |
||||||
|
* @email gongsj@gmail.com |
||||||
|
* @date 2020-09-07 16:26:04 |
||||||
|
*/ |
||||||
|
@Mapper |
||||||
|
public interface PermissionDao extends BaseMapper<PermissionEntity> { |
||||||
|
|
||||||
|
} |
@ -0,0 +1,17 @@ |
|||||||
|
package com.daqing.financial.hrms.dao; |
||||||
|
|
||||||
|
import com.daqing.framework.domain.hrms.PositionEntity; |
||||||
|
import com.baomidou.mybatisplus.core.mapper.BaseMapper; |
||||||
|
import org.apache.ibatis.annotations.Mapper; |
||||||
|
|
||||||
|
/** |
||||||
|
* 记录职位信息 |
||||||
|
* |
||||||
|
* @author gongsj |
||||||
|
* @email gongsj@gmail.com |
||||||
|
* @date 2020-09-07 16:26:04 |
||||||
|
*/ |
||||||
|
@Mapper |
||||||
|
public interface PositionDao extends BaseMapper<PositionEntity> { |
||||||
|
|
||||||
|
} |
@ -0,0 +1,17 @@ |
|||||||
|
package com.daqing.financial.hrms.dao; |
||||||
|
|
||||||
|
import com.daqing.framework.domain.hrms.RoleEntity; |
||||||
|
import com.baomidou.mybatisplus.core.mapper.BaseMapper; |
||||||
|
import org.apache.ibatis.annotations.Mapper; |
||||||
|
|
||||||
|
/** |
||||||
|
* 员工角色表 |
||||||
|
* |
||||||
|
* @author gongsj |
||||||
|
* @email gongsj@gmail.com |
||||||
|
* @date 2020-09-07 16:26:04 |
||||||
|
*/ |
||||||
|
@Mapper |
||||||
|
public interface RoleDao extends BaseMapper<RoleEntity> { |
||||||
|
|
||||||
|
} |
@ -0,0 +1,17 @@ |
|||||||
|
package com.daqing.financial.hrms.dao; |
||||||
|
|
||||||
|
import com.daqing.framework.domain.hrms.UserEntity; |
||||||
|
import com.baomidou.mybatisplus.core.mapper.BaseMapper; |
||||||
|
import org.apache.ibatis.annotations.Mapper; |
||||||
|
|
||||||
|
/** |
||||||
|
* 人资管理系统,员工账号信息表,用于存储员工账号密码等登录相关数据 |
||||||
|
* |
||||||
|
* @author gongsj |
||||||
|
* @email gongsj@gmail.com |
||||||
|
* @date 2020-09-07 16:26:04 |
||||||
|
*/ |
||||||
|
@Mapper |
||||||
|
public interface UserDao extends BaseMapper<UserEntity> { |
||||||
|
|
||||||
|
} |
@ -0,0 +1,16 @@ |
|||||||
|
package com.daqing.financial.hrms.feign; |
||||||
|
|
||||||
|
import com.daqing.framework.model.response.ResponseResult; |
||||||
|
import org.springframework.cloud.openfeign.FeignClient; |
||||||
|
import org.springframework.web.bind.annotation.GetMapping; |
||||||
|
|
||||||
|
/** |
||||||
|
* 这是一个声明式的远程调用 |
||||||
|
*/ |
||||||
|
@FeignClient("dq-financial-crms") |
||||||
|
public interface CrmsFeignService { |
||||||
|
|
||||||
|
@GetMapping("/crms/list") |
||||||
|
ResponseResult list(); |
||||||
|
|
||||||
|
} |
@ -0,0 +1,20 @@ |
|||||||
|
package com.daqing.financial.hrms.service; |
||||||
|
|
||||||
|
import com.baomidou.mybatisplus.extension.service.IService; |
||||||
|
import com.daqing.framework.utils.PageUtils; |
||||||
|
import com.daqing.framework.domain.hrms.DeptEntity; |
||||||
|
|
||||||
|
import java.util.Map; |
||||||
|
|
||||||
|
/** |
||||||
|
* 记录部门信息 |
||||||
|
* |
||||||
|
* @author gongsj |
||||||
|
* @email gongsj@gmail.com |
||||||
|
* @date 2020-09-07 16:26:04 |
||||||
|
*/ |
||||||
|
public interface DeptService extends IService<DeptEntity> { |
||||||
|
|
||||||
|
PageUtils queryPage(Map<String, Object> params); |
||||||
|
} |
||||||
|
|
@ -0,0 +1,20 @@ |
|||||||
|
package com.daqing.financial.hrms.service; |
||||||
|
|
||||||
|
import com.baomidou.mybatisplus.extension.service.IService; |
||||||
|
import com.daqing.framework.utils.PageUtils; |
||||||
|
import com.daqing.framework.domain.hrms.EmployeeEntity; |
||||||
|
|
||||||
|
import java.util.Map; |
||||||
|
|
||||||
|
/** |
||||||
|
* 记录员工的基本信息,如姓名、电话、部门等 |
||||||
|
* |
||||||
|
* @author gongsj |
||||||
|
* @email gongsj@gmail.com |
||||||
|
* @date 2020-09-07 16:26:04 |
||||||
|
*/ |
||||||
|
public interface EmployeeService extends IService<EmployeeEntity> { |
||||||
|
|
||||||
|
PageUtils queryPage(Map<String, Object> params); |
||||||
|
} |
||||||
|
|
@ -0,0 +1,20 @@ |
|||||||
|
package com.daqing.financial.hrms.service; |
||||||
|
|
||||||
|
import com.baomidou.mybatisplus.extension.service.IService; |
||||||
|
import com.daqing.framework.utils.PageUtils; |
||||||
|
import com.daqing.framework.domain.hrms.PermissionEntity; |
||||||
|
|
||||||
|
import java.util.Map; |
||||||
|
|
||||||
|
/** |
||||||
|
* 记录菜单权限 |
||||||
|
* |
||||||
|
* @author gongsj |
||||||
|
* @email gongsj@gmail.com |
||||||
|
* @date 2020-09-07 16:26:04 |
||||||
|
*/ |
||||||
|
public interface PermissionService extends IService<PermissionEntity> { |
||||||
|
|
||||||
|
PageUtils queryPage(Map<String, Object> params); |
||||||
|
} |
||||||
|
|
@ -0,0 +1,20 @@ |
|||||||
|
package com.daqing.financial.hrms.service; |
||||||
|
|
||||||
|
import com.baomidou.mybatisplus.extension.service.IService; |
||||||
|
import com.daqing.framework.utils.PageUtils; |
||||||
|
import com.daqing.framework.domain.hrms.PositionEntity; |
||||||
|
|
||||||
|
import java.util.Map; |
||||||
|
|
||||||
|
/** |
||||||
|
* 记录职位信息 |
||||||
|
* |
||||||
|
* @author gongsj |
||||||
|
* @email gongsj@gmail.com |
||||||
|
* @date 2020-09-07 16:26:04 |
||||||
|
*/ |
||||||
|
public interface PositionService extends IService<PositionEntity> { |
||||||
|
|
||||||
|
PageUtils queryPage(Map<String, Object> params); |
||||||
|
} |
||||||
|
|
@ -0,0 +1,20 @@ |
|||||||
|
package com.daqing.financial.hrms.service; |
||||||
|
|
||||||
|
import com.baomidou.mybatisplus.extension.service.IService; |
||||||
|
import com.daqing.framework.utils.PageUtils; |
||||||
|
import com.daqing.framework.domain.hrms.RoleEntity; |
||||||
|
|
||||||
|
import java.util.Map; |
||||||
|
|
||||||
|
/** |
||||||
|
* 员工角色表 |
||||||
|
* |
||||||
|
* @author gongsj |
||||||
|
* @email gongsj@gmail.com |
||||||
|
* @date 2020-09-07 16:26:04 |
||||||
|
*/ |
||||||
|
public interface RoleService extends IService<RoleEntity> { |
||||||
|
|
||||||
|
PageUtils queryPage(Map<String, Object> params); |
||||||
|
} |
||||||
|
|
@ -0,0 +1,20 @@ |
|||||||
|
package com.daqing.financial.hrms.service; |
||||||
|
|
||||||
|
import com.baomidou.mybatisplus.extension.service.IService; |
||||||
|
import com.daqing.framework.utils.PageUtils; |
||||||
|
import com.daqing.framework.domain.hrms.UserEntity; |
||||||
|
|
||||||
|
import java.util.Map; |
||||||
|
|
||||||
|
/** |
||||||
|
* 人资管理系统,员工账号信息表,用于存储员工账号密码等登录相关数据 |
||||||
|
* |
||||||
|
* @author gongsj |
||||||
|
* @email gongsj@gmail.com |
||||||
|
* @date 2020-09-07 16:26:04 |
||||||
|
*/ |
||||||
|
public interface UserService extends IService<UserEntity> { |
||||||
|
|
||||||
|
PageUtils queryPage(Map<String, Object> params); |
||||||
|
} |
||||||
|
|
@ -0,0 +1,29 @@ |
|||||||
|
package com.daqing.financial.hrms.service.impl; |
||||||
|
|
||||||
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; |
||||||
|
import com.baomidou.mybatisplus.core.metadata.IPage; |
||||||
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; |
||||||
|
import com.daqing.financial.hrms.dao.DeptDao; |
||||||
|
import com.daqing.financial.hrms.service.DeptService; |
||||||
|
import com.daqing.framework.domain.hrms.DeptEntity; |
||||||
|
import com.daqing.framework.utils.PageUtils; |
||||||
|
import com.daqing.framework.utils.Query; |
||||||
|
import org.springframework.stereotype.Service; |
||||||
|
|
||||||
|
import java.util.Map; |
||||||
|
|
||||||
|
|
||||||
|
@Service("deptService") |
||||||
|
public class DeptServiceImpl extends ServiceImpl<DeptDao, DeptEntity> implements DeptService { |
||||||
|
|
||||||
|
@Override |
||||||
|
public PageUtils queryPage(Map<String, Object> params) { |
||||||
|
IPage<DeptEntity> page = this.page( |
||||||
|
new Query<DeptEntity>().getPage(params), |
||||||
|
new QueryWrapper<DeptEntity>() |
||||||
|
); |
||||||
|
|
||||||
|
return new PageUtils(page); |
||||||
|
} |
||||||
|
|
||||||
|
} |
@ -0,0 +1,29 @@ |
|||||||
|
package com.daqing.financial.hrms.service.impl; |
||||||
|
|
||||||
|
import org.springframework.stereotype.Service; |
||||||
|
import java.util.Map; |
||||||
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; |
||||||
|
import com.baomidou.mybatisplus.core.metadata.IPage; |
||||||
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; |
||||||
|
import com.daqing.framework.utils.PageUtils; |
||||||
|
import com.daqing.framework.utils.Query; |
||||||
|
|
||||||
|
import com.daqing.financial.hrms.dao.EmployeeDao; |
||||||
|
import com.daqing.framework.domain.hrms.EmployeeEntity; |
||||||
|
import com.daqing.financial.hrms.service.EmployeeService; |
||||||
|
|
||||||
|
|
||||||
|
@Service("employeeService") |
||||||
|
public class EmployeeServiceImpl extends ServiceImpl<EmployeeDao, EmployeeEntity> implements EmployeeService { |
||||||
|
|
||||||
|
@Override |
||||||
|
public PageUtils queryPage(Map<String, Object> params) { |
||||||
|
IPage<EmployeeEntity> page = this.page( |
||||||
|
new Query<EmployeeEntity>().getPage(params), |
||||||
|
new QueryWrapper<EmployeeEntity>() |
||||||
|
); |
||||||
|
|
||||||
|
return new PageUtils(page); |
||||||
|
} |
||||||
|
|
||||||
|
} |
@ -0,0 +1,29 @@ |
|||||||
|
package com.daqing.financial.hrms.service.impl; |
||||||
|
|
||||||
|
import org.springframework.stereotype.Service; |
||||||
|
import java.util.Map; |
||||||
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; |
||||||
|
import com.baomidou.mybatisplus.core.metadata.IPage; |
||||||
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; |
||||||
|
import com.daqing.framework.utils.PageUtils; |
||||||
|
import com.daqing.framework.utils.Query; |
||||||
|
|
||||||
|
import com.daqing.financial.hrms.dao.PermissionDao; |
||||||
|
import com.daqing.framework.domain.hrms.PermissionEntity; |
||||||
|
import com.daqing.financial.hrms.service.PermissionService; |
||||||
|
|
||||||
|
|
||||||
|
@Service("permissionService") |
||||||
|
public class PermissionServiceImpl extends ServiceImpl<PermissionDao, PermissionEntity> implements PermissionService { |
||||||
|
|
||||||
|
@Override |
||||||
|
public PageUtils queryPage(Map<String, Object> params) { |
||||||
|
IPage<PermissionEntity> page = this.page( |
||||||
|
new Query<PermissionEntity>().getPage(params), |
||||||
|
new QueryWrapper<PermissionEntity>() |
||||||
|
); |
||||||
|
|
||||||
|
return new PageUtils(page); |
||||||
|
} |
||||||
|
|
||||||
|
} |
@ -0,0 +1,29 @@ |
|||||||
|
package com.daqing.financial.hrms.service.impl; |
||||||
|
|
||||||
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; |
||||||
|
import com.baomidou.mybatisplus.core.metadata.IPage; |
||||||
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; |
||||||
|
import com.daqing.financial.hrms.dao.PositionDao; |
||||||
|
import com.daqing.financial.hrms.service.PositionService; |
||||||
|
import com.daqing.framework.domain.hrms.PositionEntity; |
||||||
|
import com.daqing.framework.utils.PageUtils; |
||||||
|
import com.daqing.framework.utils.Query; |
||||||
|
import org.springframework.stereotype.Service; |
||||||
|
|
||||||
|
import java.util.Map; |
||||||
|
|
||||||
|
|
||||||
|
@Service("positionService") |
||||||
|
public class PositionServiceImpl extends ServiceImpl<PositionDao, PositionEntity> implements PositionService { |
||||||
|
|
||||||
|
@Override |
||||||
|
public PageUtils queryPage(Map<String, Object> params) { |
||||||
|
IPage<PositionEntity> page = this.page( |
||||||
|
new Query<PositionEntity>().getPage(params), |
||||||
|
new QueryWrapper<PositionEntity>() |
||||||
|
); |
||||||
|
|
||||||
|
return new PageUtils(page); |
||||||
|
} |
||||||
|
|
||||||
|
} |
@ -0,0 +1,29 @@ |
|||||||
|
package com.daqing.financial.hrms.service.impl; |
||||||
|
|
||||||
|
import org.springframework.stereotype.Service; |
||||||
|
import java.util.Map; |
||||||
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; |
||||||
|
import com.baomidou.mybatisplus.core.metadata.IPage; |
||||||
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; |
||||||
|
import com.daqing.framework.utils.PageUtils; |
||||||
|
import com.daqing.framework.utils.Query; |
||||||
|
|
||||||
|
import com.daqing.financial.hrms.dao.RoleDao; |
||||||
|
import com.daqing.framework.domain.hrms.RoleEntity; |
||||||
|
import com.daqing.financial.hrms.service.RoleService; |
||||||
|
|
||||||
|
|
||||||
|
@Service("roleService") |
||||||
|
public class RoleServiceImpl extends ServiceImpl<RoleDao, RoleEntity> implements RoleService { |
||||||
|
|
||||||
|
@Override |
||||||
|
public PageUtils queryPage(Map<String, Object> params) { |
||||||
|
IPage<RoleEntity> page = this.page( |
||||||
|
new Query<RoleEntity>().getPage(params), |
||||||
|
new QueryWrapper<RoleEntity>() |
||||||
|
); |
||||||
|
|
||||||
|
return new PageUtils(page); |
||||||
|
} |
||||||
|
|
||||||
|
} |
@ -0,0 +1,29 @@ |
|||||||
|
package com.daqing.financial.hrms.service.impl; |
||||||
|
|
||||||
|
import org.springframework.stereotype.Service; |
||||||
|
import java.util.Map; |
||||||
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; |
||||||
|
import com.baomidou.mybatisplus.core.metadata.IPage; |
||||||
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; |
||||||
|
import com.daqing.framework.utils.PageUtils; |
||||||
|
import com.daqing.framework.utils.Query; |
||||||
|
|
||||||
|
import com.daqing.financial.hrms.dao.UserDao; |
||||||
|
import com.daqing.framework.domain.hrms.UserEntity; |
||||||
|
import com.daqing.financial.hrms.service.UserService; |
||||||
|
|
||||||
|
|
||||||
|
@Service("userService") |
||||||
|
public class UserServiceImpl extends ServiceImpl<UserDao, UserEntity> implements UserService { |
||||||
|
|
||||||
|
@Override |
||||||
|
public PageUtils queryPage(Map<String, Object> params) { |
||||||
|
IPage<UserEntity> page = this.page( |
||||||
|
new Query<UserEntity>().getPage(params), |
||||||
|
new QueryWrapper<UserEntity>() |
||||||
|
); |
||||||
|
|
||||||
|
return new PageUtils(page); |
||||||
|
} |
||||||
|
|
||||||
|
} |
@ -0,0 +1,18 @@ |
|||||||
|
#服务名称 |
||||||
|
spring.application.name=dq-financial-hrms |
||||||
|
#配置中心地址 |
||||||
|
spring.cloud.nacos.config.server-addr=192.168.31.142:8848 |
||||||
|
spring.cloud.nacos.config.namespace=4c56c2f9-b6a3-4e7b-88b8-b1001e86dfd6 |
||||||
|
#spring.cloud.nacos.config.group=prod |
||||||
|
|
||||||
|
spring.cloud.nacos.config.ext-config[0].data-id=datasource.yml |
||||||
|
spring.cloud.nacos.config.ext-config[0].group=dev |
||||||
|
spring.cloud.nacos.config.ext-config[0].refresh=true |
||||||
|
|
||||||
|
spring.cloud.nacos.config.ext-config[1].data-id=mybatis.yml |
||||||
|
spring.cloud.nacos.config.ext-config[1].group=dev |
||||||
|
spring.cloud.nacos.config.ext-config[1].refresh=true |
||||||
|
|
||||||
|
spring.cloud.nacos.config.ext-config[2].data-id=other.yml |
||||||
|
spring.cloud.nacos.config.ext-config[2].group=dev |
||||||
|
spring.cloud.nacos.config.ext-config[2].refresh=true |
@ -0,0 +1,18 @@ |
|||||||
|
<?xml version="1.0" encoding="UTF-8"?> |
||||||
|
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> |
||||||
|
|
||||||
|
<mapper namespace="com.daqing.financial.hrms.dao.DeptDao"> |
||||||
|
|
||||||
|
<!-- 可根据自己的需求,是否要使用 --> |
||||||
|
<resultMap type="com.daqing.framework.domain.hrms.DeptEntity" id="deptMap"> |
||||||
|
<result property="id" column="id"/> |
||||||
|
<result property="name" column="name"/> |
||||||
|
<result property="parentId" column="parent_id"/> |
||||||
|
<result property="level" column="level"/> |
||||||
|
<result property="sort" column="sort"/> |
||||||
|
<result property="createTime" column="create_time"/> |
||||||
|
<result property="motifyTime" column="motify_time"/> |
||||||
|
</resultMap> |
||||||
|
|
||||||
|
|
||||||
|
</mapper> |
@ -0,0 +1,23 @@ |
|||||||
|
<?xml version="1.0" encoding="UTF-8"?> |
||||||
|
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> |
||||||
|
|
||||||
|
<mapper namespace="com.daqing.financial.hrms.dao.EmployeeDao"> |
||||||
|
|
||||||
|
<!-- 可根据自己的需求,是否要使用 --> |
||||||
|
<resultMap type="com.daqing.framework.domain.hrms.EmployeeEntity" id="employeeMap"> |
||||||
|
<result property="id" column="id"/> |
||||||
|
<result property="name" column="name"/> |
||||||
|
<result property="gender" column="gender"/> |
||||||
|
<result property="birthday" column="birthday"/> |
||||||
|
<result property="officePhone" column="office_phone"/> |
||||||
|
<result property="phone" column="phone"/> |
||||||
|
<result property="companyMail" column="company_mail"/> |
||||||
|
<result property="spareMail" column="spare_mail"/> |
||||||
|
<result property="positionDescription" column="position_description"/> |
||||||
|
<result property="jobNumber" column="job_number"/> |
||||||
|
<result property="headPortaritUrl" column="head_portarit_url"/> |
||||||
|
<result property="userId" column="user_id"/> |
||||||
|
</resultMap> |
||||||
|
|
||||||
|
|
||||||
|
</mapper> |
@ -0,0 +1,14 @@ |
|||||||
|
<?xml version="1.0" encoding="UTF-8"?> |
||||||
|
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> |
||||||
|
|
||||||
|
<mapper namespace="com.daqing.financial.hrms.dao.EmployeeDeptDao"> |
||||||
|
|
||||||
|
<!-- 可根据自己的需求,是否要使用 --> |
||||||
|
<resultMap type="com.daqing.framework.domain.hrms.EmployeeDeptEntity" id="employeeDeptMap"> |
||||||
|
<result property="id" column="id"/> |
||||||
|
<result property="employeeId" column="employee_id"/> |
||||||
|
<result property="deptId" column="dept_id"/> |
||||||
|
</resultMap> |
||||||
|
|
||||||
|
|
||||||
|
</mapper> |
@ -0,0 +1,14 @@ |
|||||||
|
<?xml version="1.0" encoding="UTF-8"?> |
||||||
|
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> |
||||||
|
|
||||||
|
<mapper namespace="com.daqing.financial.hrms.dao.EmployeePositionDao"> |
||||||
|
|
||||||
|
<!-- 可根据自己的需求,是否要使用 --> |
||||||
|
<resultMap type="com.daqing.framework.domain.hrms.EmployeePositionEntity" id="employeePositionMap"> |
||||||
|
<result property="id" column="id"/> |
||||||
|
<result property="empId" column="emp_id"/> |
||||||
|
<result property="positionId" column="position_id"/> |
||||||
|
</resultMap> |
||||||
|
|
||||||
|
|
||||||
|
</mapper> |
@ -0,0 +1,14 @@ |
|||||||
|
<?xml version="1.0" encoding="UTF-8"?> |
||||||
|
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> |
||||||
|
|
||||||
|
<mapper namespace="com.daqing.financial.hrms.dao.EmployeeRoleDao"> |
||||||
|
|
||||||
|
<!-- 可根据自己的需求,是否要使用 --> |
||||||
|
<resultMap type="com.daqing.framework.domain.hrms.EmployeeRoleEntity" id="employeeRoleMap"> |
||||||
|
<result property="id" column="id"/> |
||||||
|
<result property="userId" column="user_id"/> |
||||||
|
<result property="roleId" column="role_id"/> |
||||||
|
</resultMap> |
||||||
|
|
||||||
|
|
||||||
|
</mapper> |
@ -0,0 +1,23 @@ |
|||||||
|
<?xml version="1.0" encoding="UTF-8"?> |
||||||
|
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> |
||||||
|
|
||||||
|
<mapper namespace="com.daqing.financial.hrms.dao.PermissionDao"> |
||||||
|
|
||||||
|
<!-- 可根据自己的需求,是否要使用 --> |
||||||
|
<resultMap type="com.daqing.framework.domain.hrms.PermissionEntity" id="permissionMap"> |
||||||
|
<result property="id" column="id"/> |
||||||
|
<result property="code" column="code"/> |
||||||
|
<result property="name" column="name"/> |
||||||
|
<result property="url" column="url"/> |
||||||
|
<result property="parentId" column="parent_id"/> |
||||||
|
<result property="level" column="level"/> |
||||||
|
<result property="menuOrNot" column="menu_or_not"/> |
||||||
|
<result property="status" column="status"/> |
||||||
|
<result property="sort" column="sort"/> |
||||||
|
<result property="icon" column="icon"/> |
||||||
|
<result property="createTime" column="create_time"/> |
||||||
|
<result property="motifyTime" column="motify_time"/> |
||||||
|
</resultMap> |
||||||
|
|
||||||
|
|
||||||
|
</mapper> |
@ -0,0 +1,18 @@ |
|||||||
|
<?xml version="1.0" encoding="UTF-8"?> |
||||||
|
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> |
||||||
|
|
||||||
|
<mapper namespace="com.daqing.financial.hrms.dao.PositionDao"> |
||||||
|
|
||||||
|
<!-- 可根据自己的需求,是否要使用 --> |
||||||
|
<resultMap type="com.daqing.framework.domain.hrms.PositionEntity" id="positionMap"> |
||||||
|
<result property="id" column="id"/> |
||||||
|
<result property="deptId" column="dept_id"/> |
||||||
|
<result property="name" column="name"/> |
||||||
|
<result property="introduction" column="introduction"/> |
||||||
|
<result property="sort" column="sort"/> |
||||||
|
<result property="createTime" column="create_time"/> |
||||||
|
<result property="motifyTime" column="motify_time"/> |
||||||
|
</resultMap> |
||||||
|
|
||||||
|
|
||||||
|
</mapper> |
@ -0,0 +1,16 @@ |
|||||||
|
<?xml version="1.0" encoding="UTF-8"?> |
||||||
|
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> |
||||||
|
|
||||||
|
<mapper namespace="com.daqing.financial.hrms.dao.RoleDao"> |
||||||
|
|
||||||
|
<!-- 可根据自己的需求,是否要使用 --> |
||||||
|
<resultMap type="com.daqing.framework.domain.hrms.RoleEntity" id="roleMap"> |
||||||
|
<result property="id" column="id"/> |
||||||
|
<result property="name" column="name"/> |
||||||
|
<result property="description" column="description"/> |
||||||
|
<result property="createTime" column="create_time"/> |
||||||
|
<result property="motifyTime" column="motify_time"/> |
||||||
|
</resultMap> |
||||||
|
|
||||||
|
|
||||||
|
</mapper> |
@ -0,0 +1,14 @@ |
|||||||
|
<?xml version="1.0" encoding="UTF-8"?> |
||||||
|
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> |
||||||
|
|
||||||
|
<mapper namespace="com.daqing.financial.hrms.dao.RolePermissionDao"> |
||||||
|
|
||||||
|
<!-- 可根据自己的需求,是否要使用 --> |
||||||
|
<resultMap type="com.daqing.framework.domain.hrms.RolePermissionEntity" id="rolePermissionMap"> |
||||||
|
<result property="id" column="id"/> |
||||||
|
<result property="roleId" column="role_id"/> |
||||||
|
<result property="permissionId" column="permission_id"/> |
||||||
|
</resultMap> |
||||||
|
|
||||||
|
|
||||||
|
</mapper> |
@ -0,0 +1,25 @@ |
|||||||
|
<?xml version="1.0" encoding="UTF-8"?> |
||||||
|
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> |
||||||
|
|
||||||
|
<mapper namespace="com.daqing.financial.hrms.dao.UserDao"> |
||||||
|
|
||||||
|
<!-- 可根据自己的需求,是否要使用 --> |
||||||
|
<resultMap type="com.daqing.framework.domain.hrms.UserEntity" id="userMap"> |
||||||
|
<result property="id" column="id"/> |
||||||
|
<result property="account" column="account"/> |
||||||
|
<result property="phoneAccount" column="phone_account"/> |
||||||
|
<result property="password" column="password"/> |
||||||
|
<result property="loginNum" column="login_num"/> |
||||||
|
<result property="lasttime" column="lasttime"/> |
||||||
|
<result property="wechatId" column="wechat_id"/> |
||||||
|
<result property="status" column="status"/> |
||||||
|
<result property="disableStartTime" column="disable_start_time"/> |
||||||
|
<result property="disableEndTime" column="disable_end_time"/> |
||||||
|
<result property="disableCause" column="disable_cause"/> |
||||||
|
<result property="delOrNot" column="del_or_not"/> |
||||||
|
<result property="createTime" column="create_time"/> |
||||||
|
<result property="motifyTime" column="motify_time"/> |
||||||
|
</resultMap> |
||||||
|
|
||||||
|
|
||||||
|
</mapper> |
@ -0,0 +1,13 @@ |
|||||||
|
package com.daqing.financial.hrms; |
||||||
|
|
||||||
|
import org.junit.Test; |
||||||
|
import org.springframework.boot.test.context.SpringBootTest; |
||||||
|
|
||||||
|
@SpringBootTest |
||||||
|
class DqFinancialHrmsApplicationTests { |
||||||
|
|
||||||
|
@Test |
||||||
|
void contextLoads() { |
||||||
|
} |
||||||
|
|
||||||
|
} |
@ -0,0 +1,76 @@ |
|||||||
|
<?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 https://maven.apache.org/xsd/maven-4.0.0.xsd"> |
||||||
|
<modelVersion>4.0.0</modelVersion> |
||||||
|
<parent> |
||||||
|
<groupId>org.springframework.boot</groupId> |
||||||
|
<artifactId>spring-boot-starter-parent</artifactId> |
||||||
|
<version>2.1.8.RELEASE</version> |
||||||
|
<relativePath/> <!-- lookup parent from repository --> |
||||||
|
</parent> |
||||||
|
<groupId>com.daqing.financial</groupId> |
||||||
|
<artifactId>dq-financial-workflow</artifactId> |
||||||
|
<version>0.0.1-SNAPSHOT</version> |
||||||
|
<name>dq-financial-workflow</name> |
||||||
|
<description>大庆智慧金融平台-工作流服务</description> |
||||||
|
|
||||||
|
<properties> |
||||||
|
<java.version>1.8</java.version> |
||||||
|
<spring-cloud.version>Greenwich.SR3</spring-cloud.version> |
||||||
|
</properties> |
||||||
|
|
||||||
|
<dependencies> |
||||||
|
<dependency> |
||||||
|
<groupId>com.daqing.framework</groupId> |
||||||
|
<artifactId>dq-framework-common</artifactId> |
||||||
|
<version>1.0-SNAPSHOT</version> |
||||||
|
</dependency> |
||||||
|
<dependency> |
||||||
|
<groupId>com.daqing.framework</groupId> |
||||||
|
<artifactId>dq-framework-model</artifactId> |
||||||
|
<version>1.0-SNAPSHOT</version> |
||||||
|
</dependency> |
||||||
|
<dependency> |
||||||
|
<groupId>org.springframework.boot</groupId> |
||||||
|
<artifactId>spring-boot-starter-web</artifactId> |
||||||
|
</dependency> |
||||||
|
<dependency> |
||||||
|
<groupId>org.springframework.cloud</groupId> |
||||||
|
<artifactId>spring-cloud-starter-openfeign</artifactId> |
||||||
|
</dependency> |
||||||
|
|
||||||
|
<dependency> |
||||||
|
<groupId>org.springframework.boot</groupId> |
||||||
|
<artifactId>spring-boot-starter-test</artifactId> |
||||||
|
<scope>test</scope> |
||||||
|
<exclusions> |
||||||
|
<exclusion> |
||||||
|
<groupId>org.junit.vintage</groupId> |
||||||
|
<artifactId>junit-vintage-engine</artifactId> |
||||||
|
</exclusion> |
||||||
|
</exclusions> |
||||||
|
</dependency> |
||||||
|
</dependencies> |
||||||
|
|
||||||
|
<dependencyManagement> |
||||||
|
<dependencies> |
||||||
|
<dependency> |
||||||
|
<groupId>org.springframework.cloud</groupId> |
||||||
|
<artifactId>spring-cloud-dependencies</artifactId> |
||||||
|
<version>${spring-cloud.version}</version> |
||||||
|
<type>pom</type> |
||||||
|
<scope>import</scope> |
||||||
|
</dependency> |
||||||
|
</dependencies> |
||||||
|
</dependencyManagement> |
||||||
|
|
||||||
|
<build> |
||||||
|
<plugins> |
||||||
|
<plugin> |
||||||
|
<groupId>org.springframework.boot</groupId> |
||||||
|
<artifactId>spring-boot-maven-plugin</artifactId> |
||||||
|
</plugin> |
||||||
|
</plugins> |
||||||
|
</build> |
||||||
|
|
||||||
|
</project> |
@ -0,0 +1,13 @@ |
|||||||
|
package com.daqing.financial.workflow; |
||||||
|
|
||||||
|
import org.springframework.boot.SpringApplication; |
||||||
|
import org.springframework.boot.autoconfigure.SpringBootApplication; |
||||||
|
|
||||||
|
@SpringBootApplication |
||||||
|
public class DqFinancialWorkflowApplication { |
||||||
|
|
||||||
|
public static void main(String[] args) { |
||||||
|
SpringApplication.run(DqFinancialWorkflowApplication.class, args); |
||||||
|
} |
||||||
|
|
||||||
|
} |
@ -0,0 +1,13 @@ |
|||||||
|
package com.daqing.financial.workflow; |
||||||
|
|
||||||
|
import org.junit.Test; |
||||||
|
import org.springframework.boot.test.context.SpringBootTest; |
||||||
|
|
||||||
|
@SpringBootTest |
||||||
|
class DqFinancialWorkflowApplicationTests { |
||||||
|
|
||||||
|
@Test |
||||||
|
void contextLoads() { |
||||||
|
} |
||||||
|
|
||||||
|
} |
@ -0,0 +1,113 @@ |
|||||||
|
<?xml version="1.0" encoding="UTF-8"?> |
||||||
|
<module org.jetbrains.idea.maven.project.MavenProjectsManager.isMavenModule="true" type="JAVA_MODULE" version="4"> |
||||||
|
<component name="FacetManager"> |
||||||
|
<facet type="Spring" name="Spring"> |
||||||
|
<configuration /> |
||||||
|
</facet> |
||||||
|
</component> |
||||||
|
<component name="NewModuleRootManager" LANGUAGE_LEVEL="JDK_1_7"> |
||||||
|
<output url="file://$MODULE_DIR$/target/classes" /> |
||||||
|
<output-test url="file://$MODULE_DIR$/target/test-classes" /> |
||||||
|
<content url="file://$MODULE_DIR$"> |
||||||
|
<sourceFolder url="file://$MODULE_DIR$/src/main/java" isTestSource="false" /> |
||||||
|
<sourceFolder url="file://$MODULE_DIR$/src/main/resources" type="java-resource" /> |
||||||
|
<sourceFolder url="file://$MODULE_DIR$/src/test/java" isTestSource="true" /> |
||||||
|
<excludeFolder url="file://$MODULE_DIR$/target" /> |
||||||
|
</content> |
||||||
|
<orderEntry type="jdk" jdkName="1.8" jdkType="JavaSDK" /> |
||||||
|
<orderEntry type="sourceFolder" forTests="false" /> |
||||||
|
<orderEntry type="library" name="Maven: mysql:mysql-connector-java:8.0.17" level="project" /> |
||||||
|
<orderEntry type="library" name="Maven: com.google.protobuf:protobuf-java:3.6.1" level="project" /> |
||||||
|
<orderEntry type="library" name="Maven: com.baomidou:mybatis-plus-boot-starter:3.3.1" level="project" /> |
||||||
|
<orderEntry type="library" name="Maven: com.baomidou:mybatis-plus:3.3.1" level="project" /> |
||||||
|
<orderEntry type="library" name="Maven: com.baomidou:mybatis-plus-extension:3.3.1" level="project" /> |
||||||
|
<orderEntry type="library" name="Maven: com.baomidou:mybatis-plus-core:3.3.1" level="project" /> |
||||||
|
<orderEntry type="library" name="Maven: com.baomidou:mybatis-plus-annotation:3.3.1" level="project" /> |
||||||
|
<orderEntry type="library" name="Maven: com.github.jsqlparser:jsqlparser:3.1" level="project" /> |
||||||
|
<orderEntry type="library" name="Maven: org.mybatis:mybatis:3.5.3" level="project" /> |
||||||
|
<orderEntry type="library" name="Maven: org.mybatis:mybatis-spring:2.0.3" level="project" /> |
||||||
|
<orderEntry type="library" name="Maven: org.springframework.boot:spring-boot-autoconfigure:2.2.2.RELEASE" level="project" /> |
||||||
|
<orderEntry type="library" name="Maven: org.springframework.boot:spring-boot:2.2.2.RELEASE" level="project" /> |
||||||
|
<orderEntry type="library" name="Maven: org.springframework:spring-context:5.2.2.RELEASE" level="project" /> |
||||||
|
<orderEntry type="library" name="Maven: org.springframework:spring-aop:5.2.2.RELEASE" level="project" /> |
||||||
|
<orderEntry type="library" name="Maven: org.springframework:spring-expression:5.2.2.RELEASE" level="project" /> |
||||||
|
<orderEntry type="library" name="Maven: org.springframework.boot:spring-boot-starter-jdbc:2.2.2.RELEASE" level="project" /> |
||||||
|
<orderEntry type="library" name="Maven: org.springframework.boot:spring-boot-starter:2.2.2.RELEASE" level="project" /> |
||||||
|
<orderEntry type="library" name="Maven: org.springframework.boot:spring-boot-starter-logging:2.2.2.RELEASE" level="project" /> |
||||||
|
<orderEntry type="library" name="Maven: ch.qos.logback:logback-classic:1.2.3" level="project" /> |
||||||
|
<orderEntry type="library" name="Maven: ch.qos.logback:logback-core:1.2.3" level="project" /> |
||||||
|
<orderEntry type="library" name="Maven: org.apache.logging.log4j:log4j-to-slf4j:2.12.1" level="project" /> |
||||||
|
<orderEntry type="library" name="Maven: org.apache.logging.log4j:log4j-api:2.12.1" level="project" /> |
||||||
|
<orderEntry type="library" name="Maven: org.slf4j:jul-to-slf4j:1.7.29" level="project" /> |
||||||
|
<orderEntry type="library" name="Maven: jakarta.annotation:jakarta.annotation-api:1.3.5" level="project" /> |
||||||
|
<orderEntry type="library" scope="RUNTIME" name="Maven: org.yaml:snakeyaml:1.25" level="project" /> |
||||||
|
<orderEntry type="library" name="Maven: com.zaxxer:HikariCP:3.4.1" level="project" /> |
||||||
|
<orderEntry type="library" name="Maven: org.slf4j:slf4j-api:1.7.25" level="project" /> |
||||||
|
<orderEntry type="library" name="Maven: org.springframework:spring-jdbc:5.2.2.RELEASE" level="project" /> |
||||||
|
<orderEntry type="library" name="Maven: org.springframework:spring-tx:5.2.2.RELEASE" level="project" /> |
||||||
|
<orderEntry type="library" name="Maven: org.projectlombok:lombok:1.18.12" level="project" /> |
||||||
|
<orderEntry type="library" scope="PROVIDED" name="Maven: javax.servlet:servlet-api:2.5" level="project" /> |
||||||
|
<orderEntry type="library" name="Maven: org.springframework:spring-web:5.2.8.RELEASE" level="project" /> |
||||||
|
<orderEntry type="library" name="Maven: org.springframework:spring-beans:5.2.8.RELEASE" level="project" /> |
||||||
|
<orderEntry type="library" name="Maven: org.springframework:spring-core:5.2.8.RELEASE" level="project" /> |
||||||
|
<orderEntry type="library" name="Maven: org.springframework:spring-jcl:5.2.8.RELEASE" level="project" /> |
||||||
|
<orderEntry type="library" name="Maven: com.google.guava:guava:24.0-jre" level="project" /> |
||||||
|
<orderEntry type="library" name="Maven: com.google.code.findbugs:jsr305:1.3.9" level="project" /> |
||||||
|
<orderEntry type="library" name="Maven: org.checkerframework:checker-compat-qual:2.0.0" level="project" /> |
||||||
|
<orderEntry type="library" name="Maven: com.google.errorprone:error_prone_annotations:2.1.3" level="project" /> |
||||||
|
<orderEntry type="library" name="Maven: com.google.j2objc:j2objc-annotations:1.1" level="project" /> |
||||||
|
<orderEntry type="library" name="Maven: org.codehaus.mojo:animal-sniffer-annotations:1.14" level="project" /> |
||||||
|
<orderEntry type="library" name="Maven: com.alibaba.cloud:spring-cloud-starter-alibaba-nacos-discovery:2.1.0.RELEASE" level="project" /> |
||||||
|
<orderEntry type="library" name="Maven: com.alibaba.cloud:spring-cloud-alibaba-nacos-discovery:2.1.0.RELEASE" level="project" /> |
||||||
|
<orderEntry type="library" name="Maven: com.alibaba.nacos:nacos-client:1.1.1" level="project" /> |
||||||
|
<orderEntry type="library" name="Maven: com.alibaba.nacos:nacos-common:1.1.1" level="project" /> |
||||||
|
<orderEntry type="library" name="Maven: commons-io:commons-io:2.2" level="project" /> |
||||||
|
<orderEntry type="library" name="Maven: org.apache.commons:commons-lang3:3.4" level="project" /> |
||||||
|
<orderEntry type="library" name="Maven: com.alibaba.nacos:nacos-api:1.1.1" level="project" /> |
||||||
|
<orderEntry type="library" name="Maven: com.alibaba:fastjson:1.2.47" level="project" /> |
||||||
|
<orderEntry type="library" name="Maven: commons-codec:commons-codec:1.11" level="project" /> |
||||||
|
<orderEntry type="library" name="Maven: com.fasterxml.jackson.core:jackson-core:2.9.9" level="project" /> |
||||||
|
<orderEntry type="library" name="Maven: com.fasterxml.jackson.core:jackson-databind:2.9.9" level="project" /> |
||||||
|
<orderEntry type="library" name="Maven: com.fasterxml.jackson.core:jackson-annotations:2.9.0" level="project" /> |
||||||
|
<orderEntry type="library" name="Maven: io.prometheus:simpleclient:0.5.0" level="project" /> |
||||||
|
<orderEntry type="library" name="Maven: org.springframework.cloud:spring-cloud-commons:2.1.2.RELEASE" level="project" /> |
||||||
|
<orderEntry type="library" name="Maven: org.springframework.security:spring-security-crypto:5.1.5.RELEASE" level="project" /> |
||||||
|
<orderEntry type="library" name="Maven: org.springframework.cloud:spring-cloud-context:2.1.2.RELEASE" level="project" /> |
||||||
|
<orderEntry type="library" name="Maven: org.springframework.cloud:spring-cloud-starter-netflix-ribbon:2.1.2.RELEASE" level="project" /> |
||||||
|
<orderEntry type="library" name="Maven: org.springframework.cloud:spring-cloud-starter:2.1.2.RELEASE" level="project" /> |
||||||
|
<orderEntry type="library" name="Maven: org.springframework.security:spring-security-rsa:1.0.7.RELEASE" level="project" /> |
||||||
|
<orderEntry type="library" name="Maven: org.bouncycastle:bcpkix-jdk15on:1.60" level="project" /> |
||||||
|
<orderEntry type="library" name="Maven: org.bouncycastle:bcprov-jdk15on:1.60" level="project" /> |
||||||
|
<orderEntry type="library" name="Maven: org.springframework.cloud:spring-cloud-netflix-ribbon:2.1.2.RELEASE" level="project" /> |
||||||
|
<orderEntry type="library" name="Maven: org.springframework.cloud:spring-cloud-netflix-archaius:2.1.2.RELEASE" level="project" /> |
||||||
|
<orderEntry type="library" name="Maven: org.springframework.cloud:spring-cloud-starter-netflix-archaius:2.1.2.RELEASE" level="project" /> |
||||||
|
<orderEntry type="library" name="Maven: com.netflix.archaius:archaius-core:0.7.6" level="project" /> |
||||||
|
<orderEntry type="library" name="Maven: commons-configuration:commons-configuration:1.8" level="project" /> |
||||||
|
<orderEntry type="library" name="Maven: com.netflix.ribbon:ribbon:2.3.0" level="project" /> |
||||||
|
<orderEntry type="library" scope="RUNTIME" name="Maven: com.netflix.ribbon:ribbon-transport:2.3.0" level="project" /> |
||||||
|
<orderEntry type="library" scope="RUNTIME" name="Maven: io.reactivex:rxnetty-contexts:0.4.9" level="project" /> |
||||||
|
<orderEntry type="library" scope="RUNTIME" name="Maven: io.reactivex:rxnetty-servo:0.4.9" level="project" /> |
||||||
|
<orderEntry type="library" scope="RUNTIME" name="Maven: com.netflix.hystrix:hystrix-core:1.4.3" level="project" /> |
||||||
|
<orderEntry type="library" scope="RUNTIME" name="Maven: javax.inject:javax.inject:1" level="project" /> |
||||||
|
<orderEntry type="library" scope="RUNTIME" name="Maven: io.reactivex:rxnetty:0.4.9" level="project" /> |
||||||
|
<orderEntry type="library" name="Maven: com.netflix.ribbon:ribbon-core:2.3.0" level="project" /> |
||||||
|
<orderEntry type="library" name="Maven: commons-lang:commons-lang:2.6" level="project" /> |
||||||
|
<orderEntry type="library" name="Maven: com.netflix.ribbon:ribbon-httpclient:2.3.0" level="project" /> |
||||||
|
<orderEntry type="library" scope="RUNTIME" name="Maven: commons-collections:commons-collections:3.2.2" level="project" /> |
||||||
|
<orderEntry type="library" scope="RUNTIME" name="Maven: org.apache.httpcomponents:httpclient:4.2.1" level="project" /> |
||||||
|
<orderEntry type="library" scope="RUNTIME" name="Maven: org.apache.httpcomponents:httpcore:4.2.1" level="project" /> |
||||||
|
<orderEntry type="library" scope="RUNTIME" name="Maven: commons-logging:commons-logging:1.1.1" level="project" /> |
||||||
|
<orderEntry type="library" scope="RUNTIME" name="Maven: com.sun.jersey:jersey-client:1.19.1" level="project" /> |
||||||
|
<orderEntry type="library" scope="RUNTIME" name="Maven: com.sun.jersey:jersey-core:1.19.1" level="project" /> |
||||||
|
<orderEntry type="library" scope="RUNTIME" name="Maven: javax.ws.rs:jsr311-api:1.1.1" level="project" /> |
||||||
|
<orderEntry type="library" scope="RUNTIME" name="Maven: com.sun.jersey.contribs:jersey-apache-client4:1.19.1" level="project" /> |
||||||
|
<orderEntry type="library" scope="RUNTIME" name="Maven: com.netflix.servo:servo-core:0.10.1" level="project" /> |
||||||
|
<orderEntry type="library" scope="RUNTIME" name="Maven: com.netflix.servo:servo-internal:0.10.1" level="project" /> |
||||||
|
<orderEntry type="library" scope="RUNTIME" name="Maven: com.netflix.netflix-commons:netflix-commons-util:0.1.1" level="project" /> |
||||||
|
<orderEntry type="library" name="Maven: com.netflix.ribbon:ribbon-loadbalancer:2.3.0" level="project" /> |
||||||
|
<orderEntry type="library" scope="RUNTIME" name="Maven: com.netflix.netflix-commons:netflix-statistics:0.1.1" level="project" /> |
||||||
|
<orderEntry type="library" name="Maven: io.reactivex:rxjava:1.2.0" level="project" /> |
||||||
|
<orderEntry type="library" name="Maven: com.alibaba.cloud:spring-cloud-starter-alibaba-nacos-config:2.1.0.RELEASE" level="project" /> |
||||||
|
<orderEntry type="library" name="Maven: com.alibaba.cloud:spring-cloud-alibaba-nacos-config:2.1.0.RELEASE" level="project" /> |
||||||
|
</component> |
||||||
|
</module> |
@ -0,0 +1,80 @@ |
|||||||
|
<?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"> |
||||||
|
<modelVersion>4.0.0</modelVersion> |
||||||
|
<groupId>com.daqing.framework</groupId> |
||||||
|
<artifactId>dq-framework-common</artifactId> |
||||||
|
<version>1.0-SNAPSHOT</version> |
||||||
|
<description>每一个微服务公共的依赖</description> |
||||||
|
<build> |
||||||
|
<plugins> |
||||||
|
<plugin> |
||||||
|
<groupId>org.apache.maven.plugins</groupId> |
||||||
|
<artifactId>maven-compiler-plugin</artifactId> |
||||||
|
<configuration> |
||||||
|
<source>7</source> |
||||||
|
<target>7</target> |
||||||
|
</configuration> |
||||||
|
</plugin> |
||||||
|
</plugins> |
||||||
|
</build> |
||||||
|
<dependencies> |
||||||
|
<!--导入mysql驱动--> |
||||||
|
<!-- https://mvnrepository.com/artifact/mysql/mysql-connector-java --> |
||||||
|
<dependency> |
||||||
|
<groupId>mysql</groupId> |
||||||
|
<artifactId>mysql-connector-java</artifactId> |
||||||
|
<version>8.0.17</version> |
||||||
|
</dependency> |
||||||
|
<dependency> |
||||||
|
<groupId>com.baomidou</groupId> |
||||||
|
<artifactId>mybatis-plus-boot-starter</artifactId> |
||||||
|
<version>3.3.1</version> |
||||||
|
</dependency> |
||||||
|
<dependency> |
||||||
|
<groupId>org.projectlombok</groupId> |
||||||
|
<artifactId>lombok</artifactId> |
||||||
|
<version>1.18.12</version> |
||||||
|
</dependency> |
||||||
|
<!--<scope>provided</scope> 设置成目标环境已存在,打包的时候不会带上这个jar--> |
||||||
|
<dependency> |
||||||
|
<groupId>javax.servlet</groupId> |
||||||
|
<artifactId>servlet-api</artifactId> |
||||||
|
<version>2.5</version> |
||||||
|
<scope>provided</scope> |
||||||
|
</dependency> |
||||||
|
<dependency> |
||||||
|
<groupId>org.springframework</groupId> |
||||||
|
<artifactId>spring-web</artifactId> |
||||||
|
<version>5.2.8.RELEASE</version> |
||||||
|
</dependency> |
||||||
|
<dependency> |
||||||
|
<groupId>com.google.guava</groupId> |
||||||
|
<artifactId>guava</artifactId> |
||||||
|
<version>24.0-jre</version> |
||||||
|
</dependency> |
||||||
|
<!--服务注册/发现--> |
||||||
|
<dependency> |
||||||
|
<groupId>com.alibaba.cloud</groupId> |
||||||
|
<artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId> |
||||||
|
</dependency> |
||||||
|
<!--配置中心来做配置管理--> |
||||||
|
<dependency> |
||||||
|
<groupId>com.alibaba.cloud</groupId> |
||||||
|
<artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId> |
||||||
|
</dependency> |
||||||
|
</dependencies> |
||||||
|
|
||||||
|
<dependencyManagement> |
||||||
|
<dependencies> |
||||||
|
<dependency> |
||||||
|
<groupId>com.alibaba.cloud</groupId> |
||||||
|
<artifactId>spring-cloud-alibaba-dependencies</artifactId> |
||||||
|
<version>2.1.0.RELEASE</version> |
||||||
|
<type>pom</type> |
||||||
|
<scope>import</scope> |
||||||
|
</dependency> |
||||||
|
</dependencies> |
||||||
|
</dependencyManagement> |
||||||
|
</project> |
@ -0,0 +1,19 @@ |
|||||||
|
package com.daqing.framework.client; |
||||||
|
|
||||||
|
/** |
||||||
|
* @Author: gongsj. |
||||||
|
* @Description: 各个微服务名称定义 |
||||||
|
* @Date:Created in 2020/09/07 11:33. |
||||||
|
* @Modified By: |
||||||
|
*/ |
||||||
|
public class DqFinancialList { |
||||||
|
public static final String DQ_GOVERN_CENTER = "dq-govern-center"; |
||||||
|
public static final String DQ_FINANCIAL_HRMS = "dq-financial-hrms"; |
||||||
|
public static final String DQ_FINANCIAL_HRMS_AUTH = "dq-financial-hrms-auth"; |
||||||
|
public static final String DQ_FINANCIAL_HRMS_JWT = "dq-financial-hrms-jwt"; |
||||||
|
public static final String DQ_FINANCIAL_CRMS = "dq-financial-crms"; |
||||||
|
public static final String DQ_FINANCIAL_CRMS_AUTH = "dq-financial-crms-auth"; |
||||||
|
public static final String DQ_FINANCIAL_CRMS_JWT = "dq-financial-crms-jwt"; |
||||||
|
public static final String DQ_FINANCIAL_BASE_OSS = "dq-financial-base-oss"; |
||||||
|
public static final String DQ_GOVERN_GATEWAY = "dq-govern-gateway"; |
||||||
|
} |
@ -0,0 +1,23 @@ |
|||||||
|
package com.daqing.framework.exception; |
||||||
|
|
||||||
|
import com.daqing.framework.model.response.ResponseResult; |
||||||
|
|
||||||
|
/** |
||||||
|
* @Author: gongsj. |
||||||
|
* @Description: 自定义异常处理类 |
||||||
|
* @Date:Created in 2020/09/07 11:35. |
||||||
|
* @Modified By: |
||||||
|
*/ |
||||||
|
public class CustomException extends RuntimeException { |
||||||
|
private ResponseResult responseResult; |
||||||
|
|
||||||
|
public CustomException(ResponseResult responseResult) { |
||||||
|
//异常信息为错误码+异常信息
|
||||||
|
super("错误码:" + responseResult.getCode() + "错误信息:" + responseResult.getMessage()); |
||||||
|
this.responseResult = responseResult; |
||||||
|
} |
||||||
|
|
||||||
|
public ResponseResult getResultCode() { |
||||||
|
return this.responseResult; |
||||||
|
} |
||||||
|
} |
@ -0,0 +1,16 @@ |
|||||||
|
package com.daqing.framework.exception; |
||||||
|
|
||||||
|
import com.daqing.framework.model.response.ResponseResult; |
||||||
|
|
||||||
|
/** |
||||||
|
* @Author: gongsj. |
||||||
|
* @Description: 自定义抛出异常类 |
||||||
|
* @Date:Created in 2020/09/07 11:35. |
||||||
|
* @Modified By: |
||||||
|
*/ |
||||||
|
public class ExceptionCast { |
||||||
|
//使用此静态方法抛出自定义异常
|
||||||
|
public static void cast(ResponseResult responseResult) { |
||||||
|
throw new CustomException(responseResult); |
||||||
|
} |
||||||
|
} |
@ -0,0 +1,62 @@ |
|||||||
|
package com.daqing.framework.exception; |
||||||
|
|
||||||
|
import com.daqing.framework.model.response.CommonCode; |
||||||
|
import com.daqing.framework.model.response.ResponseResult; |
||||||
|
import com.google.common.collect.ImmutableMap; |
||||||
|
import org.slf4j.Logger; |
||||||
|
import org.slf4j.LoggerFactory; |
||||||
|
import org.springframework.http.converter.HttpMessageNotReadableException; |
||||||
|
import org.springframework.web.bind.annotation.ControllerAdvice; |
||||||
|
import org.springframework.web.bind.annotation.ExceptionHandler; |
||||||
|
import org.springframework.web.bind.annotation.ResponseBody; |
||||||
|
|
||||||
|
|
||||||
|
/** |
||||||
|
* @Author: gongsj. |
||||||
|
* @Description: 自定义捕获异常类,使用@ControllerAdvice和@ExceptionHandler注解来捕获指定类型的异常 |
||||||
|
* @Date:Created in 2020/09/07 11:35. |
||||||
|
* @Modified By: |
||||||
|
*/ |
||||||
|
@ControllerAdvice//控制器增强
|
||||||
|
public class ExceptionCatch { |
||||||
|
private static final Logger LOGGER = LoggerFactory.getLogger(ExceptionCatch.class); |
||||||
|
|
||||||
|
//定义Map,配置异常类型所对应的错误代码,使用 ImmutableMap 一旦写入数据,就无法更改,只读并且线程安全
|
||||||
|
private static ImmutableMap<Class<? extends Throwable>, ResponseResult> EXCEPTIONS; |
||||||
|
|
||||||
|
//定义map的builder对象,去构建ImmutableMap
|
||||||
|
protected static ImmutableMap.Builder<Class<? extends Throwable>, ResponseResult> builder = ImmutableMap.builder(); |
||||||
|
|
||||||
|
@ResponseBody |
||||||
|
@ExceptionHandler(Exception.class) |
||||||
|
public ResponseResult exception(Exception exception) { |
||||||
|
exception.printStackTrace(); |
||||||
|
//记录日志
|
||||||
|
LOGGER.error("catch exception:{}", exception.getMessage()); |
||||||
|
if (EXCEPTIONS == null) { |
||||||
|
EXCEPTIONS = builder.build();//EXCEPTION构建成功
|
||||||
|
} |
||||||
|
//从EXCEPTIONS中找到异常类型所对应的错误代码,如果找到了,将错误代码相应给用户,如果找不到则给用户相应99999
|
||||||
|
ResponseResult responseResult = EXCEPTIONS.get(exception.getClass()); |
||||||
|
if (responseResult != null) { |
||||||
|
return responseResult; |
||||||
|
} |
||||||
|
//返回99999异常
|
||||||
|
return new ResponseResult(CommonCode.SERVER_ERROR); |
||||||
|
} |
||||||
|
|
||||||
|
static { |
||||||
|
//定义异常类型所对应的错误代码
|
||||||
|
builder.put(HttpMessageNotReadableException.class, new ResponseResult(CommonCode.INVALID_PARAM)); |
||||||
|
} |
||||||
|
|
||||||
|
@ExceptionHandler(CustomException.class)//捕获CustomException类型异常
|
||||||
|
@ResponseBody |
||||||
|
public ResponseResult customException(CustomException customException) { |
||||||
|
customException.printStackTrace(); |
||||||
|
//记录日志
|
||||||
|
LOGGER.error("catch exception:{}", customException.getMessage()); |
||||||
|
|
||||||
|
return customException.getResultCode(); |
||||||
|
} |
||||||
|
} |
@ -0,0 +1,128 @@ |
|||||||
|
/** |
||||||
|
* Copyright (c) 2016-2019 人人开源 All rights reserved. |
||||||
|
* |
||||||
|
* https://www.renren.io
|
||||||
|
* |
||||||
|
* 版权所有,侵权必究! |
||||||
|
*/ |
||||||
|
|
||||||
|
package com.daqing.framework.model; |
||||||
|
|
||||||
|
/** |
||||||
|
* @Author: gongsj. |
||||||
|
* @Description: 系统常量 |
||||||
|
* @Date:Created in 2020/09/07 11:35. |
||||||
|
* @Modified By: |
||||||
|
*/ |
||||||
|
public class Constant { |
||||||
|
/** 超级管理员ID */ |
||||||
|
public static final int SUPER_ADMIN = 1; |
||||||
|
/** |
||||||
|
* 当前页码 |
||||||
|
*/ |
||||||
|
public static final String PAGE = "page"; |
||||||
|
/** |
||||||
|
* 每页显示记录数 |
||||||
|
*/ |
||||||
|
public static final String LIMIT = "limit"; |
||||||
|
/** |
||||||
|
* 排序字段 |
||||||
|
*/ |
||||||
|
public static final String ORDER_FIELD = "sidx"; |
||||||
|
/** |
||||||
|
* 排序方式 |
||||||
|
*/ |
||||||
|
public static final String ORDER = "order"; |
||||||
|
/** |
||||||
|
* 升序 |
||||||
|
*/ |
||||||
|
public static final String ASC = "asc"; |
||||||
|
/** |
||||||
|
* 菜单类型 |
||||||
|
* |
||||||
|
* @author chenshun |
||||||
|
* @email sunlightcs@gmail.com |
||||||
|
* @date 2016年11月15日 下午1:24:29 |
||||||
|
*/ |
||||||
|
public enum MenuType { |
||||||
|
/** |
||||||
|
* 目录 |
||||||
|
*/ |
||||||
|
CATALOG(0), |
||||||
|
/** |
||||||
|
* 菜单 |
||||||
|
*/ |
||||||
|
MENU(1), |
||||||
|
/** |
||||||
|
* 按钮 |
||||||
|
*/ |
||||||
|
BUTTON(2); |
||||||
|
|
||||||
|
private int value; |
||||||
|
|
||||||
|
MenuType(int value) { |
||||||
|
this.value = value; |
||||||
|
} |
||||||
|
|
||||||
|
public int getValue() { |
||||||
|
return value; |
||||||
|
} |
||||||
|
} |
||||||
|
|
||||||
|
/** |
||||||
|
* 定时任务状态 |
||||||
|
* |
||||||
|
* @author chenshun |
||||||
|
* @email sunlightcs@gmail.com |
||||||
|
* @date 2016年12月3日 上午12:07:22 |
||||||
|
*/ |
||||||
|
public enum ScheduleStatus { |
||||||
|
/** |
||||||
|
* 正常 |
||||||
|
*/ |
||||||
|
NORMAL(0), |
||||||
|
/** |
||||||
|
* 暂停 |
||||||
|
*/ |
||||||
|
PAUSE(1); |
||||||
|
|
||||||
|
private int value; |
||||||
|
|
||||||
|
ScheduleStatus(int value) { |
||||||
|
this.value = value; |
||||||
|
} |
||||||
|
|
||||||
|
public int getValue() { |
||||||
|
return value; |
||||||
|
} |
||||||
|
} |
||||||
|
|
||||||
|
/** |
||||||
|
* 云服务商 |
||||||
|
*/ |
||||||
|
public enum CloudService { |
||||||
|
/** |
||||||
|
* 七牛云 |
||||||
|
*/ |
||||||
|
QINIU(1), |
||||||
|
/** |
||||||
|
* 阿里云 |
||||||
|
*/ |
||||||
|
ALIYUN(2), |
||||||
|
/** |
||||||
|
* 腾讯云 |
||||||
|
*/ |
||||||
|
QCLOUD(3); |
||||||
|
|
||||||
|
private int value; |
||||||
|
|
||||||
|
CloudService(int value) { |
||||||
|
this.value = value; |
||||||
|
} |
||||||
|
|
||||||
|
public int getValue() { |
||||||
|
return value; |
||||||
|
} |
||||||
|
} |
||||||
|
|
||||||
|
} |
@ -0,0 +1,15 @@ |
|||||||
|
package com.daqing.framework.model.request; |
||||||
|
|
||||||
|
import lombok.Data; |
||||||
|
import lombok.ToString; |
||||||
|
|
||||||
|
/** |
||||||
|
* @Author: gongsj. |
||||||
|
* @Description: 统一的请求数据类型 |
||||||
|
* @Date:Created in 2020/09/07 11:35. |
||||||
|
* @Modified By: |
||||||
|
*/ |
||||||
|
@Data |
||||||
|
@ToString |
||||||
|
public class RequestData { |
||||||
|
} |
@ -0,0 +1,39 @@ |
|||||||
|
package com.daqing.framework.model.response; |
||||||
|
|
||||||
|
import lombok.AllArgsConstructor; |
||||||
|
import lombok.Getter; |
||||||
|
|
||||||
|
/** |
||||||
|
* @Author: gongsj. |
||||||
|
* @Description: 系统操作状态集 |
||||||
|
* @Date:Created in 2020/09/07 11:35. |
||||||
|
* @Modified By: |
||||||
|
*/ |
||||||
|
@AllArgsConstructor |
||||||
|
public enum CommonCode { |
||||||
|
|
||||||
|
SUCCESS(true, 10000, "操作成功!"), |
||||||
|
FAIL(false, 11111, "操作失败!"), |
||||||
|
UNAUTHENTICATED(false, 10001, "此操作需要登陆系统!"), |
||||||
|
UNAUTHORISE(false, 10002, "权限不足,无权操作!"), |
||||||
|
INVALID_PARAM(false, 10003, "非法参数!"), |
||||||
|
SERVER_ERROR(false, 99999, "抱歉,系统繁忙,请稍后重试!"); |
||||||
|
|
||||||
|
/** |
||||||
|
* 操作是否成功 |
||||||
|
*/ |
||||||
|
@Getter |
||||||
|
private boolean success; |
||||||
|
|
||||||
|
/** |
||||||
|
* 状态码 |
||||||
|
*/ |
||||||
|
@Getter |
||||||
|
private int code; |
||||||
|
|
||||||
|
/** |
||||||
|
* 提示信息 |
||||||
|
*/ |
||||||
|
@Getter |
||||||
|
private String message; |
||||||
|
} |
@ -0,0 +1,62 @@ |
|||||||
|
package com.daqing.framework.model.response; |
||||||
|
|
||||||
|
import lombok.AllArgsConstructor; |
||||||
|
import lombok.Data; |
||||||
|
import lombok.NoArgsConstructor; |
||||||
|
import lombok.ToString; |
||||||
|
|
||||||
|
/** |
||||||
|
* @Author: gongsj. |
||||||
|
* @Description: 统一返回的结果集。 |
||||||
|
* @Date:Created in 2020/09/07 12:28. |
||||||
|
* @Modified By: |
||||||
|
*/ |
||||||
|
@Data |
||||||
|
@ToString |
||||||
|
@NoArgsConstructor |
||||||
|
@AllArgsConstructor |
||||||
|
public class ResponseResult<T> { |
||||||
|
/** |
||||||
|
* 操作是否成功 |
||||||
|
*/ |
||||||
|
private boolean success; |
||||||
|
|
||||||
|
/** |
||||||
|
* 状态码 |
||||||
|
*/ |
||||||
|
private int code; |
||||||
|
|
||||||
|
/** |
||||||
|
* 返回的数据 |
||||||
|
*/ |
||||||
|
private T data; |
||||||
|
|
||||||
|
/** |
||||||
|
* 提示信息 |
||||||
|
*/ |
||||||
|
private String message; |
||||||
|
|
||||||
|
public ResponseResult(boolean success, int code, String message) { |
||||||
|
this.success = success; |
||||||
|
this.code = code; |
||||||
|
this.message = message; |
||||||
|
} |
||||||
|
|
||||||
|
public ResponseResult(CommonCode commonCode) { |
||||||
|
this.success = commonCode.isSuccess(); |
||||||
|
this.code = commonCode.getCode(); |
||||||
|
this.message = commonCode.getMessage(); |
||||||
|
} |
||||||
|
|
||||||
|
public static ResponseResult SUCCESS() { |
||||||
|
return new ResponseResult(CommonCode.SUCCESS); |
||||||
|
} |
||||||
|
|
||||||
|
public static ResponseResult FAIL() { |
||||||
|
return new ResponseResult(CommonCode.FAIL); |
||||||
|
} |
||||||
|
|
||||||
|
public static ResponseResult FAIL(String message) { |
||||||
|
return new ResponseResult(false, 500, message); |
||||||
|
} |
||||||
|
} |
@ -0,0 +1,31 @@ |
|||||||
|
package com.daqing.framework.web; |
||||||
|
|
||||||
|
import org.springframework.web.bind.annotation.ModelAttribute; |
||||||
|
|
||||||
|
import javax.servlet.http.HttpServletRequest; |
||||||
|
import javax.servlet.http.HttpServletResponse; |
||||||
|
import javax.servlet.http.HttpSession; |
||||||
|
|
||||||
|
/** |
||||||
|
* @Author: gongsj. |
||||||
|
* @Description: http请求体和响应体及session设置。 |
||||||
|
* @Date:Created in 2020/09/07 12:28. |
||||||
|
* @Modified By: |
||||||
|
*/ |
||||||
|
public class BaseController { |
||||||
|
protected HttpServletRequest request; |
||||||
|
|
||||||
|
protected HttpServletResponse response; |
||||||
|
|
||||||
|
protected HttpSession session; |
||||||
|
|
||||||
|
@ModelAttribute |
||||||
|
public void setReqAndRes(HttpServletRequest request, HttpServletResponse response) { |
||||||
|
|
||||||
|
this.request = request; |
||||||
|
|
||||||
|
this.response = response; |
||||||
|
|
||||||
|
this.session = request.getSession(); |
||||||
|
} |
||||||
|
} |
@ -0,0 +1,52 @@ |
|||||||
|
/** |
||||||
|
* Copyright (c) 2016-2019 人人开源 All rights reserved. |
||||||
|
* <p> |
||||||
|
* https://www.renren.io
|
||||||
|
* <p> |
||||||
|
* 版权所有,侵权必究! |
||||||
|
*/ |
||||||
|
|
||||||
|
package com.daqing.framework.xss; |
||||||
|
|
||||||
|
import com.daqing.framework.exception.ExceptionCast; |
||||||
|
import com.daqing.framework.model.response.ResponseResult; |
||||||
|
import org.apache.commons.lang.StringUtils; |
||||||
|
|
||||||
|
/** |
||||||
|
* SQL过滤 |
||||||
|
* |
||||||
|
* @author Mark sunlightcs@gmail.com |
||||||
|
*/ |
||||||
|
public class SQLFilter { |
||||||
|
|
||||||
|
/** |
||||||
|
* SQL注入过滤 |
||||||
|
* |
||||||
|
* @param str 待验证的字符串 |
||||||
|
*/ |
||||||
|
public static String sqlInject(String str) { |
||||||
|
if (StringUtils.isBlank(str)) { |
||||||
|
return null; |
||||||
|
} |
||||||
|
//去掉'|"|;|\字符
|
||||||
|
str = StringUtils.replace(str, "'", ""); |
||||||
|
str = StringUtils.replace(str, "\"", ""); |
||||||
|
str = StringUtils.replace(str, ";", ""); |
||||||
|
str = StringUtils.replace(str, "\\", ""); |
||||||
|
|
||||||
|
//转换成小写
|
||||||
|
str = str.toLowerCase(); |
||||||
|
|
||||||
|
//非法字符
|
||||||
|
String[] keywords = {"master", "truncate", "insert", "select", "delete", "update", "declare", "alter", "drop"}; |
||||||
|
|
||||||
|
//判断是否包含非法字符
|
||||||
|
for (String keyword : keywords) { |
||||||
|
//if (str.indexOf(keyword) != -1)
|
||||||
|
if (str.contains(keyword)) { |
||||||
|
ExceptionCast.cast(ResponseResult.FAIL("包含非法字符")); |
||||||
|
} |
||||||
|
} |
||||||
|
return str; |
||||||
|
} |
||||||
|
} |
@ -0,0 +1,113 @@ |
|||||||
|
<?xml version="1.0" encoding="UTF-8"?> |
||||||
|
<module org.jetbrains.idea.maven.project.MavenProjectsManager.isMavenModule="true" type="JAVA_MODULE" version="4"> |
||||||
|
<component name="FacetManager"> |
||||||
|
<facet type="Spring" name="Spring"> |
||||||
|
<configuration /> |
||||||
|
</facet> |
||||||
|
</component> |
||||||
|
<component name="NewModuleRootManager" LANGUAGE_LEVEL="JDK_1_5"> |
||||||
|
<output url="file://$MODULE_DIR$/target/classes" /> |
||||||
|
<output-test url="file://$MODULE_DIR$/target/test-classes" /> |
||||||
|
<content url="file://$MODULE_DIR$"> |
||||||
|
<sourceFolder url="file://$MODULE_DIR$/src/main/java" isTestSource="false" /> |
||||||
|
<sourceFolder url="file://$MODULE_DIR$/src/main/resources" type="java-resource" /> |
||||||
|
<sourceFolder url="file://$MODULE_DIR$/src/test/java" isTestSource="true" /> |
||||||
|
<excludeFolder url="file://$MODULE_DIR$/target" /> |
||||||
|
</content> |
||||||
|
<orderEntry type="jdk" jdkName="1.8" jdkType="JavaSDK" /> |
||||||
|
<orderEntry type="sourceFolder" forTests="false" /> |
||||||
|
<orderEntry type="module" module-name="dq-framework-common" /> |
||||||
|
<orderEntry type="library" name="Maven: mysql:mysql-connector-java:8.0.17" level="project" /> |
||||||
|
<orderEntry type="library" name="Maven: com.google.protobuf:protobuf-java:3.6.1" level="project" /> |
||||||
|
<orderEntry type="library" name="Maven: com.baomidou:mybatis-plus-boot-starter:3.3.1" level="project" /> |
||||||
|
<orderEntry type="library" name="Maven: com.baomidou:mybatis-plus:3.3.1" level="project" /> |
||||||
|
<orderEntry type="library" name="Maven: com.baomidou:mybatis-plus-extension:3.3.1" level="project" /> |
||||||
|
<orderEntry type="library" name="Maven: com.baomidou:mybatis-plus-core:3.3.1" level="project" /> |
||||||
|
<orderEntry type="library" name="Maven: com.baomidou:mybatis-plus-annotation:3.3.1" level="project" /> |
||||||
|
<orderEntry type="library" name="Maven: com.github.jsqlparser:jsqlparser:3.1" level="project" /> |
||||||
|
<orderEntry type="library" name="Maven: org.mybatis:mybatis:3.5.3" level="project" /> |
||||||
|
<orderEntry type="library" name="Maven: org.mybatis:mybatis-spring:2.0.3" level="project" /> |
||||||
|
<orderEntry type="library" name="Maven: org.springframework.boot:spring-boot-autoconfigure:2.2.2.RELEASE" level="project" /> |
||||||
|
<orderEntry type="library" name="Maven: org.springframework.boot:spring-boot:2.2.2.RELEASE" level="project" /> |
||||||
|
<orderEntry type="library" name="Maven: org.springframework:spring-context:5.2.2.RELEASE" level="project" /> |
||||||
|
<orderEntry type="library" name="Maven: org.springframework:spring-aop:5.2.2.RELEASE" level="project" /> |
||||||
|
<orderEntry type="library" name="Maven: org.springframework:spring-expression:5.2.2.RELEASE" level="project" /> |
||||||
|
<orderEntry type="library" name="Maven: org.springframework.boot:spring-boot-starter-jdbc:2.2.2.RELEASE" level="project" /> |
||||||
|
<orderEntry type="library" name="Maven: org.springframework.boot:spring-boot-starter:2.2.2.RELEASE" level="project" /> |
||||||
|
<orderEntry type="library" name="Maven: org.springframework.boot:spring-boot-starter-logging:2.2.2.RELEASE" level="project" /> |
||||||
|
<orderEntry type="library" name="Maven: ch.qos.logback:logback-classic:1.2.3" level="project" /> |
||||||
|
<orderEntry type="library" name="Maven: ch.qos.logback:logback-core:1.2.3" level="project" /> |
||||||
|
<orderEntry type="library" name="Maven: org.apache.logging.log4j:log4j-to-slf4j:2.12.1" level="project" /> |
||||||
|
<orderEntry type="library" name="Maven: org.apache.logging.log4j:log4j-api:2.12.1" level="project" /> |
||||||
|
<orderEntry type="library" name="Maven: org.slf4j:jul-to-slf4j:1.7.29" level="project" /> |
||||||
|
<orderEntry type="library" name="Maven: jakarta.annotation:jakarta.annotation-api:1.3.5" level="project" /> |
||||||
|
<orderEntry type="library" scope="RUNTIME" name="Maven: org.yaml:snakeyaml:1.25" level="project" /> |
||||||
|
<orderEntry type="library" name="Maven: com.zaxxer:HikariCP:3.4.1" level="project" /> |
||||||
|
<orderEntry type="library" name="Maven: org.slf4j:slf4j-api:1.7.25" level="project" /> |
||||||
|
<orderEntry type="library" name="Maven: org.springframework:spring-jdbc:5.2.2.RELEASE" level="project" /> |
||||||
|
<orderEntry type="library" name="Maven: org.springframework:spring-tx:5.2.2.RELEASE" level="project" /> |
||||||
|
<orderEntry type="library" name="Maven: org.projectlombok:lombok:1.18.12" level="project" /> |
||||||
|
<orderEntry type="library" name="Maven: org.springframework:spring-web:5.2.8.RELEASE" level="project" /> |
||||||
|
<orderEntry type="library" name="Maven: org.springframework:spring-beans:5.2.8.RELEASE" level="project" /> |
||||||
|
<orderEntry type="library" name="Maven: org.springframework:spring-core:5.2.8.RELEASE" level="project" /> |
||||||
|
<orderEntry type="library" name="Maven: org.springframework:spring-jcl:5.2.8.RELEASE" level="project" /> |
||||||
|
<orderEntry type="library" name="Maven: com.google.guava:guava:24.0-jre" level="project" /> |
||||||
|
<orderEntry type="library" name="Maven: com.google.code.findbugs:jsr305:1.3.9" level="project" /> |
||||||
|
<orderEntry type="library" name="Maven: org.checkerframework:checker-compat-qual:2.0.0" level="project" /> |
||||||
|
<orderEntry type="library" name="Maven: com.google.errorprone:error_prone_annotations:2.1.3" level="project" /> |
||||||
|
<orderEntry type="library" name="Maven: com.google.j2objc:j2objc-annotations:1.1" level="project" /> |
||||||
|
<orderEntry type="library" name="Maven: org.codehaus.mojo:animal-sniffer-annotations:1.14" level="project" /> |
||||||
|
<orderEntry type="library" name="Maven: com.alibaba.cloud:spring-cloud-starter-alibaba-nacos-discovery:2.1.0.RELEASE" level="project" /> |
||||||
|
<orderEntry type="library" name="Maven: com.alibaba.cloud:spring-cloud-alibaba-nacos-discovery:2.1.0.RELEASE" level="project" /> |
||||||
|
<orderEntry type="library" name="Maven: com.alibaba.nacos:nacos-client:1.1.1" level="project" /> |
||||||
|
<orderEntry type="library" name="Maven: com.alibaba.nacos:nacos-common:1.1.1" level="project" /> |
||||||
|
<orderEntry type="library" name="Maven: commons-io:commons-io:2.2" level="project" /> |
||||||
|
<orderEntry type="library" name="Maven: org.apache.commons:commons-lang3:3.4" level="project" /> |
||||||
|
<orderEntry type="library" name="Maven: com.alibaba.nacos:nacos-api:1.1.1" level="project" /> |
||||||
|
<orderEntry type="library" name="Maven: com.alibaba:fastjson:1.2.47" level="project" /> |
||||||
|
<orderEntry type="library" name="Maven: commons-codec:commons-codec:1.11" level="project" /> |
||||||
|
<orderEntry type="library" name="Maven: com.fasterxml.jackson.core:jackson-core:2.9.9" level="project" /> |
||||||
|
<orderEntry type="library" name="Maven: com.fasterxml.jackson.core:jackson-databind:2.9.9" level="project" /> |
||||||
|
<orderEntry type="library" name="Maven: com.fasterxml.jackson.core:jackson-annotations:2.9.0" level="project" /> |
||||||
|
<orderEntry type="library" name="Maven: io.prometheus:simpleclient:0.5.0" level="project" /> |
||||||
|
<orderEntry type="library" name="Maven: org.springframework.cloud:spring-cloud-commons:2.1.2.RELEASE" level="project" /> |
||||||
|
<orderEntry type="library" name="Maven: org.springframework.security:spring-security-crypto:5.1.5.RELEASE" level="project" /> |
||||||
|
<orderEntry type="library" name="Maven: org.springframework.cloud:spring-cloud-context:2.1.2.RELEASE" level="project" /> |
||||||
|
<orderEntry type="library" name="Maven: org.springframework.cloud:spring-cloud-starter-netflix-ribbon:2.1.2.RELEASE" level="project" /> |
||||||
|
<orderEntry type="library" name="Maven: org.springframework.cloud:spring-cloud-starter:2.1.2.RELEASE" level="project" /> |
||||||
|
<orderEntry type="library" name="Maven: org.springframework.security:spring-security-rsa:1.0.7.RELEASE" level="project" /> |
||||||
|
<orderEntry type="library" name="Maven: org.bouncycastle:bcpkix-jdk15on:1.60" level="project" /> |
||||||
|
<orderEntry type="library" name="Maven: org.bouncycastle:bcprov-jdk15on:1.60" level="project" /> |
||||||
|
<orderEntry type="library" name="Maven: org.springframework.cloud:spring-cloud-netflix-ribbon:2.1.2.RELEASE" level="project" /> |
||||||
|
<orderEntry type="library" name="Maven: org.springframework.cloud:spring-cloud-netflix-archaius:2.1.2.RELEASE" level="project" /> |
||||||
|
<orderEntry type="library" name="Maven: org.springframework.cloud:spring-cloud-starter-netflix-archaius:2.1.2.RELEASE" level="project" /> |
||||||
|
<orderEntry type="library" name="Maven: com.netflix.archaius:archaius-core:0.7.6" level="project" /> |
||||||
|
<orderEntry type="library" name="Maven: commons-configuration:commons-configuration:1.8" level="project" /> |
||||||
|
<orderEntry type="library" name="Maven: com.netflix.ribbon:ribbon:2.3.0" level="project" /> |
||||||
|
<orderEntry type="library" scope="RUNTIME" name="Maven: com.netflix.ribbon:ribbon-transport:2.3.0" level="project" /> |
||||||
|
<orderEntry type="library" scope="RUNTIME" name="Maven: io.reactivex:rxnetty-contexts:0.4.9" level="project" /> |
||||||
|
<orderEntry type="library" scope="RUNTIME" name="Maven: io.reactivex:rxnetty-servo:0.4.9" level="project" /> |
||||||
|
<orderEntry type="library" scope="RUNTIME" name="Maven: com.netflix.hystrix:hystrix-core:1.4.3" level="project" /> |
||||||
|
<orderEntry type="library" scope="RUNTIME" name="Maven: javax.inject:javax.inject:1" level="project" /> |
||||||
|
<orderEntry type="library" scope="RUNTIME" name="Maven: io.reactivex:rxnetty:0.4.9" level="project" /> |
||||||
|
<orderEntry type="library" name="Maven: com.netflix.ribbon:ribbon-core:2.3.0" level="project" /> |
||||||
|
<orderEntry type="library" name="Maven: commons-lang:commons-lang:2.6" level="project" /> |
||||||
|
<orderEntry type="library" name="Maven: com.netflix.ribbon:ribbon-httpclient:2.3.0" level="project" /> |
||||||
|
<orderEntry type="library" scope="RUNTIME" name="Maven: commons-collections:commons-collections:3.2.2" level="project" /> |
||||||
|
<orderEntry type="library" scope="RUNTIME" name="Maven: org.apache.httpcomponents:httpclient:4.2.1" level="project" /> |
||||||
|
<orderEntry type="library" scope="RUNTIME" name="Maven: org.apache.httpcomponents:httpcore:4.2.1" level="project" /> |
||||||
|
<orderEntry type="library" scope="RUNTIME" name="Maven: commons-logging:commons-logging:1.1.1" level="project" /> |
||||||
|
<orderEntry type="library" scope="RUNTIME" name="Maven: com.sun.jersey:jersey-client:1.19.1" level="project" /> |
||||||
|
<orderEntry type="library" scope="RUNTIME" name="Maven: com.sun.jersey:jersey-core:1.19.1" level="project" /> |
||||||
|
<orderEntry type="library" scope="RUNTIME" name="Maven: javax.ws.rs:jsr311-api:1.1.1" level="project" /> |
||||||
|
<orderEntry type="library" scope="RUNTIME" name="Maven: com.sun.jersey.contribs:jersey-apache-client4:1.19.1" level="project" /> |
||||||
|
<orderEntry type="library" scope="RUNTIME" name="Maven: com.netflix.servo:servo-core:0.10.1" level="project" /> |
||||||
|
<orderEntry type="library" scope="RUNTIME" name="Maven: com.netflix.servo:servo-internal:0.10.1" level="project" /> |
||||||
|
<orderEntry type="library" scope="RUNTIME" name="Maven: com.netflix.netflix-commons:netflix-commons-util:0.1.1" level="project" /> |
||||||
|
<orderEntry type="library" name="Maven: com.netflix.ribbon:ribbon-loadbalancer:2.3.0" level="project" /> |
||||||
|
<orderEntry type="library" scope="RUNTIME" name="Maven: com.netflix.netflix-commons:netflix-statistics:0.1.1" level="project" /> |
||||||
|
<orderEntry type="library" name="Maven: io.reactivex:rxjava:1.2.0" level="project" /> |
||||||
|
<orderEntry type="library" name="Maven: com.alibaba.cloud:spring-cloud-starter-alibaba-nacos-config:2.1.0.RELEASE" level="project" /> |
||||||
|
<orderEntry type="library" name="Maven: com.alibaba.cloud:spring-cloud-alibaba-nacos-config:2.1.0.RELEASE" level="project" /> |
||||||
|
</component> |
||||||
|
</module> |
@ -0,0 +1,20 @@ |
|||||||
|
<?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"> |
||||||
|
<modelVersion>4.0.0</modelVersion> |
||||||
|
|
||||||
|
<groupId>com.daqing.framework</groupId> |
||||||
|
<artifactId>dq-framework-model</artifactId> |
||||||
|
<version>1.0-SNAPSHOT</version> |
||||||
|
|
||||||
|
<description>统一管理项目涉及到的实体类</description> |
||||||
|
|
||||||
|
<dependencies> |
||||||
|
<dependency> |
||||||
|
<groupId>com.daqing.framework</groupId> |
||||||
|
<artifactId>dq-framework-common</artifactId> |
||||||
|
<version>1.0-SNAPSHOT</version> |
||||||
|
</dependency> |
||||||
|
</dependencies> |
||||||
|
</project> |
@ -0,0 +1,52 @@ |
|||||||
|
package com.daqing.framework.domain.hrms; |
||||||
|
|
||||||
|
import com.baomidou.mybatisplus.annotation.TableId; |
||||||
|
import com.baomidou.mybatisplus.annotation.TableName; |
||||||
|
|
||||||
|
import java.io.Serializable; |
||||||
|
import java.util.Date; |
||||||
|
import lombok.Data; |
||||||
|
|
||||||
|
/** |
||||||
|
* 记录部门信息 |
||||||
|
* |
||||||
|
* @author gongsj |
||||||
|
* @email gongsj@gmail.com |
||||||
|
* @date 2020-09-07 17:12:14 |
||||||
|
*/ |
||||||
|
@Data |
||||||
|
@TableName("hrms_dept") |
||||||
|
public class DeptEntity implements Serializable { |
||||||
|
private static final long serialVersionUID = 1L; |
||||||
|
|
||||||
|
/** |
||||||
|
* 主键 |
||||||
|
*/ |
||||||
|
@TableId |
||||||
|
private Long id; |
||||||
|
/** |
||||||
|
* 部门名称 |
||||||
|
*/ |
||||||
|
private String name; |
||||||
|
/** |
||||||
|
* 上级部门id |
||||||
|
*/ |
||||||
|
private Long parentId; |
||||||
|
/** |
||||||
|
* 层级 |
||||||
|
*/ |
||||||
|
private Integer level; |
||||||
|
/** |
||||||
|
* 排序 |
||||||
|
*/ |
||||||
|
private Integer sort; |
||||||
|
/** |
||||||
|
* 创建时间 |
||||||
|
*/ |
||||||
|
private Date createTime; |
||||||
|
/** |
||||||
|
* 更新时间 |
||||||
|
*/ |
||||||
|
private Date motifyTime; |
||||||
|
|
||||||
|
} |
@ -0,0 +1,36 @@ |
|||||||
|
package com.daqing.framework.domain.hrms; |
||||||
|
|
||||||
|
import com.baomidou.mybatisplus.annotation.TableId; |
||||||
|
import com.baomidou.mybatisplus.annotation.TableName; |
||||||
|
|
||||||
|
import java.io.Serializable; |
||||||
|
import java.util.Date; |
||||||
|
import lombok.Data; |
||||||
|
|
||||||
|
/** |
||||||
|
* 员工—部门中间表 |
||||||
|
* |
||||||
|
* @author gongsj |
||||||
|
* @email gongsj@gmail.com |
||||||
|
* @date 2020-09-07 16:26:04 |
||||||
|
*/ |
||||||
|
@Data |
||||||
|
@TableName("hrms_employee_dept") |
||||||
|
public class EmployeeDeptEntity implements Serializable { |
||||||
|
private static final long serialVersionUID = 1L; |
||||||
|
|
||||||
|
/** |
||||||
|
* 主键 |
||||||
|
*/ |
||||||
|
@TableId |
||||||
|
private Long id; |
||||||
|
/** |
||||||
|
* 员工id |
||||||
|
*/ |
||||||
|
private Long employeeId; |
||||||
|
/** |
||||||
|
* 部门id |
||||||
|
*/ |
||||||
|
private Long deptId; |
||||||
|
|
||||||
|
} |
@ -0,0 +1,72 @@ |
|||||||
|
package com.daqing.framework.domain.hrms; |
||||||
|
|
||||||
|
import com.baomidou.mybatisplus.annotation.TableId; |
||||||
|
import com.baomidou.mybatisplus.annotation.TableName; |
||||||
|
|
||||||
|
import java.io.Serializable; |
||||||
|
import java.util.Date; |
||||||
|
import lombok.Data; |
||||||
|
|
||||||
|
/** |
||||||
|
* 记录员工的基本信息,如姓名、电话、部门等 |
||||||
|
* |
||||||
|
* @author gongsj |
||||||
|
* @email gongsj@gmail.com |
||||||
|
* @date 2020-09-07 16:26:04 |
||||||
|
*/ |
||||||
|
@Data |
||||||
|
@TableName("hrms_employee") |
||||||
|
public class EmployeeEntity implements Serializable { |
||||||
|
private static final long serialVersionUID = 1L; |
||||||
|
|
||||||
|
/** |
||||||
|
* 主键 |
||||||
|
*/ |
||||||
|
@TableId |
||||||
|
private Long id; |
||||||
|
/** |
||||||
|
* 姓名 |
||||||
|
*/ |
||||||
|
private String name; |
||||||
|
/** |
||||||
|
* 性别:1、男,0、女 |
||||||
|
*/ |
||||||
|
private Integer gender; |
||||||
|
/** |
||||||
|
* 生日 |
||||||
|
*/ |
||||||
|
private Date birthday; |
||||||
|
/** |
||||||
|
* 办公电话 |
||||||
|
*/ |
||||||
|
private String officePhone; |
||||||
|
/** |
||||||
|
* 手机号码 |
||||||
|
*/ |
||||||
|
private String phone; |
||||||
|
/** |
||||||
|
* 公司邮箱 |
||||||
|
*/ |
||||||
|
private String companyMail; |
||||||
|
/** |
||||||
|
* 备用邮箱 |
||||||
|
*/ |
||||||
|
private String spareMail; |
||||||
|
/** |
||||||
|
* 职位描述 |
||||||
|
*/ |
||||||
|
private String positionDescription; |
||||||
|
/** |
||||||
|
* 工号 |
||||||
|
*/ |
||||||
|
private String jobNumber; |
||||||
|
/** |
||||||
|
* 头像地址 |
||||||
|
*/ |
||||||
|
private String headPortaritUrl; |
||||||
|
/** |
||||||
|
* 账号表id |
||||||
|
*/ |
||||||
|
private Long userId; |
||||||
|
|
||||||
|
} |
@ -0,0 +1,36 @@ |
|||||||
|
package com.daqing.framework.domain.hrms; |
||||||
|
|
||||||
|
import com.baomidou.mybatisplus.annotation.TableId; |
||||||
|
import com.baomidou.mybatisplus.annotation.TableName; |
||||||
|
|
||||||
|
import java.io.Serializable; |
||||||
|
import java.util.Date; |
||||||
|
import lombok.Data; |
||||||
|
|
||||||
|
/** |
||||||
|
* 员工——职位中间表 |
||||||
|
* |
||||||
|
* @author gongsj |
||||||
|
* @email gongsj@gmail.com |
||||||
|
* @date 2020-09-07 16:26:04 |
||||||
|
*/ |
||||||
|
@Data |
||||||
|
@TableName("hrms_employee_position") |
||||||
|
public class EmployeePositionEntity implements Serializable { |
||||||
|
private static final long serialVersionUID = 1L; |
||||||
|
|
||||||
|
/** |
||||||
|
* 主键 |
||||||
|
*/ |
||||||
|
@TableId |
||||||
|
private Long id; |
||||||
|
/** |
||||||
|
* 员工id |
||||||
|
*/ |
||||||
|
private Long empId; |
||||||
|
/** |
||||||
|
* 职位id |
||||||
|
*/ |
||||||
|
private Long positionId; |
||||||
|
|
||||||
|
} |
@ -0,0 +1,36 @@ |
|||||||
|
package com.daqing.framework.domain.hrms; |
||||||
|
|
||||||
|
import com.baomidou.mybatisplus.annotation.TableId; |
||||||
|
import com.baomidou.mybatisplus.annotation.TableName; |
||||||
|
|
||||||
|
import java.io.Serializable; |
||||||
|
import java.util.Date; |
||||||
|
import lombok.Data; |
||||||
|
|
||||||
|
/** |
||||||
|
* |
||||||
|
* |
||||||
|
* @author gongsj |
||||||
|
* @email gongsj@gmail.com |
||||||
|
* @date 2020-09-07 16:26:04 |
||||||
|
*/ |
||||||
|
@Data |
||||||
|
@TableName("hrms_employee_role") |
||||||
|
public class EmployeeRoleEntity implements Serializable { |
||||||
|
private static final long serialVersionUID = 1L; |
||||||
|
|
||||||
|
/** |
||||||
|
* 主键 |
||||||
|
*/ |
||||||
|
@TableId |
||||||
|
private Long id; |
||||||
|
/** |
||||||
|
* 用户id |
||||||
|
*/ |
||||||
|
private Long userId; |
||||||
|
/** |
||||||
|
* 角色id |
||||||
|
*/ |
||||||
|
private Long roleId; |
||||||
|
|
||||||
|
} |
@ -0,0 +1,72 @@ |
|||||||
|
package com.daqing.framework.domain.hrms; |
||||||
|
|
||||||
|
import com.baomidou.mybatisplus.annotation.TableId; |
||||||
|
import com.baomidou.mybatisplus.annotation.TableName; |
||||||
|
|
||||||
|
import java.io.Serializable; |
||||||
|
import java.util.Date; |
||||||
|
import lombok.Data; |
||||||
|
|
||||||
|
/** |
||||||
|
* 记录菜单权限 |
||||||
|
* |
||||||
|
* @author gongsj |
||||||
|
* @email gongsj@gmail.com |
||||||
|
* @date 2020-09-07 17:12:14 |
||||||
|
*/ |
||||||
|
@Data |
||||||
|
@TableName("hrms_permission") |
||||||
|
public class PermissionEntity implements Serializable { |
||||||
|
private static final long serialVersionUID = 1L; |
||||||
|
|
||||||
|
/** |
||||||
|
* 主键 |
||||||
|
*/ |
||||||
|
@TableId |
||||||
|
private Long id; |
||||||
|
/** |
||||||
|
* 权限标识符 |
||||||
|
*/ |
||||||
|
private String code; |
||||||
|
/** |
||||||
|
* 名称 |
||||||
|
*/ |
||||||
|
private String name; |
||||||
|
/** |
||||||
|
* 路径 |
||||||
|
*/ |
||||||
|
private String url; |
||||||
|
/** |
||||||
|
* 父权限id |
||||||
|
*/ |
||||||
|
private Long parentId; |
||||||
|
/** |
||||||
|
* 层级 |
||||||
|
*/ |
||||||
|
private Integer level; |
||||||
|
/** |
||||||
|
* 是否是菜单:1、是,0、不是 |
||||||
|
*/ |
||||||
|
private Integer menuOrNot; |
||||||
|
/** |
||||||
|
* 状态:0、启用,1、禁用 |
||||||
|
*/ |
||||||
|
private Integer status; |
||||||
|
/** |
||||||
|
* 排序 |
||||||
|
*/ |
||||||
|
private Integer sort; |
||||||
|
/** |
||||||
|
* 图标 |
||||||
|
*/ |
||||||
|
private String icon; |
||||||
|
/** |
||||||
|
* 创建时间 |
||||||
|
*/ |
||||||
|
private Date createTime; |
||||||
|
/** |
||||||
|
* 更新时间 |
||||||
|
*/ |
||||||
|
private Date motifyTime; |
||||||
|
|
||||||
|
} |
@ -0,0 +1,52 @@ |
|||||||
|
package com.daqing.framework.domain.hrms; |
||||||
|
|
||||||
|
import com.baomidou.mybatisplus.annotation.TableId; |
||||||
|
import com.baomidou.mybatisplus.annotation.TableName; |
||||||
|
|
||||||
|
import java.io.Serializable; |
||||||
|
import java.util.Date; |
||||||
|
import lombok.Data; |
||||||
|
|
||||||
|
/** |
||||||
|
* 记录职位信息 |
||||||
|
* |
||||||
|
* @author gongsj |
||||||
|
* @email gongsj@gmail.com |
||||||
|
* @date 2020-09-07 16:26:04 |
||||||
|
*/ |
||||||
|
@Data |
||||||
|
@TableName("hrms_position") |
||||||
|
public class PositionEntity implements Serializable { |
||||||
|
private static final long serialVersionUID = 1L; |
||||||
|
|
||||||
|
/** |
||||||
|
* 主键 |
||||||
|
*/ |
||||||
|
@TableId |
||||||
|
private Long id; |
||||||
|
/** |
||||||
|
* 部门id |
||||||
|
*/ |
||||||
|
private Long deptId; |
||||||
|
/** |
||||||
|
* 职位名称 |
||||||
|
*/ |
||||||
|
private String name; |
||||||
|
/** |
||||||
|
* 职位介绍 |
||||||
|
*/ |
||||||
|
private String introduction; |
||||||
|
/** |
||||||
|
* 排序 |
||||||
|
*/ |
||||||
|
private Integer sort; |
||||||
|
/** |
||||||
|
* 创建时间 |
||||||
|
*/ |
||||||
|
private Date createTime; |
||||||
|
/** |
||||||
|
* 更新时间 |
||||||
|
*/ |
||||||
|
private Date motifyTime; |
||||||
|
|
||||||
|
} |
@ -0,0 +1,44 @@ |
|||||||
|
package com.daqing.framework.domain.hrms; |
||||||
|
|
||||||
|
import com.baomidou.mybatisplus.annotation.TableId; |
||||||
|
import com.baomidou.mybatisplus.annotation.TableName; |
||||||
|
|
||||||
|
import java.io.Serializable; |
||||||
|
import java.util.Date; |
||||||
|
import lombok.Data; |
||||||
|
|
||||||
|
/** |
||||||
|
* 员工角色表 |
||||||
|
* |
||||||
|
* @author gongsj |
||||||
|
* @email gongsj@gmail.com |
||||||
|
* @date 2020-09-07 16:26:04 |
||||||
|
*/ |
||||||
|
@Data |
||||||
|
@TableName("hrms_role") |
||||||
|
public class RoleEntity implements Serializable { |
||||||
|
private static final long serialVersionUID = 1L; |
||||||
|
|
||||||
|
/** |
||||||
|
* 主键 |
||||||
|
*/ |
||||||
|
@TableId |
||||||
|
private Long id; |
||||||
|
/** |
||||||
|
* 角色名称 |
||||||
|
*/ |
||||||
|
private String name; |
||||||
|
/** |
||||||
|
* 角色描述 |
||||||
|
*/ |
||||||
|
private String description; |
||||||
|
/** |
||||||
|
* 创建时间 |
||||||
|
*/ |
||||||
|
private Date createTime; |
||||||
|
/** |
||||||
|
* 更新时间 |
||||||
|
*/ |
||||||
|
private Date motifyTime; |
||||||
|
|
||||||
|
} |
@ -0,0 +1,36 @@ |
|||||||
|
package com.daqing.framework.domain.hrms; |
||||||
|
|
||||||
|
import com.baomidou.mybatisplus.annotation.TableId; |
||||||
|
import com.baomidou.mybatisplus.annotation.TableName; |
||||||
|
|
||||||
|
import java.io.Serializable; |
||||||
|
import java.util.Date; |
||||||
|
import lombok.Data; |
||||||
|
|
||||||
|
/** |
||||||
|
* 角色——权限中间表 |
||||||
|
* |
||||||
|
* @author gongsj |
||||||
|
* @email gongsj@gmail.com |
||||||
|
* @date 2020-09-07 16:26:04 |
||||||
|
*/ |
||||||
|
@Data |
||||||
|
@TableName("hrms_role_permission") |
||||||
|
public class RolePermissionEntity implements Serializable { |
||||||
|
private static final long serialVersionUID = 1L; |
||||||
|
|
||||||
|
/** |
||||||
|
* 主键 |
||||||
|
*/ |
||||||
|
@TableId |
||||||
|
private Long id; |
||||||
|
/** |
||||||
|
* 角色id |
||||||
|
*/ |
||||||
|
private Long roleId; |
||||||
|
/** |
||||||
|
* 权限id |
||||||
|
*/ |
||||||
|
private Long permissionId; |
||||||
|
|
||||||
|
} |
@ -0,0 +1,80 @@ |
|||||||
|
package com.daqing.framework.domain.hrms; |
||||||
|
|
||||||
|
import com.baomidou.mybatisplus.annotation.TableId; |
||||||
|
import com.baomidou.mybatisplus.annotation.TableName; |
||||||
|
|
||||||
|
import java.io.Serializable; |
||||||
|
import java.util.Date; |
||||||
|
import lombok.Data; |
||||||
|
|
||||||
|
/** |
||||||
|
* 人资管理系统,员工账号信息表,用于存储员工账号密码等登录相关数据 |
||||||
|
* |
||||||
|
* @author gongsj |
||||||
|
* @email gongsj@gmail.com |
||||||
|
* @date 2020-09-07 16:26:04 |
||||||
|
*/ |
||||||
|
@Data |
||||||
|
@TableName("hrms_user") |
||||||
|
public class UserEntity implements Serializable { |
||||||
|
private static final long serialVersionUID = 1L; |
||||||
|
|
||||||
|
/** |
||||||
|
* 主键 |
||||||
|
*/ |
||||||
|
@TableId |
||||||
|
private Long id; |
||||||
|
/** |
||||||
|
* 用于登录的账号,必填 |
||||||
|
*/ |
||||||
|
private String account; |
||||||
|
/** |
||||||
|
* 用户可以绑定手机账号,用于登录 |
||||||
|
*/ |
||||||
|
private String phoneAccount; |
||||||
|
/** |
||||||
|
* 登录密码 |
||||||
|
*/ |
||||||
|
private String password; |
||||||
|
/** |
||||||
|
* 登录次数 |
||||||
|
*/ |
||||||
|
private Integer loginNum; |
||||||
|
/** |
||||||
|
* 上次的登录时间 |
||||||
|
*/ |
||||||
|
private Date lasttime; |
||||||
|
/** |
||||||
|
* 微信的唯一标识 |
||||||
|
*/ |
||||||
|
private String wechatId; |
||||||
|
/** |
||||||
|
* 状态:0、启用,1、禁用 |
||||||
|
*/ |
||||||
|
private Integer status; |
||||||
|
/** |
||||||
|
* 禁用开始时间 |
||||||
|
*/ |
||||||
|
private Date disableStartTime; |
||||||
|
/** |
||||||
|
* 禁用结束时间 |
||||||
|
*/ |
||||||
|
private Date disableEndTime; |
||||||
|
/** |
||||||
|
* 禁用原因 |
||||||
|
*/ |
||||||
|
private String disableCause; |
||||||
|
/** |
||||||
|
* 是否删除:0、未删除,1、删除 |
||||||
|
*/ |
||||||
|
private Integer delOrNot; |
||||||
|
/** |
||||||
|
* 创建时间 |
||||||
|
*/ |
||||||
|
private Date createTime; |
||||||
|
/** |
||||||
|
* 更新时间 |
||||||
|
*/ |
||||||
|
private Date motifyTime; |
||||||
|
|
||||||
|
} |
@ -0,0 +1,113 @@ |
|||||||
|
<?xml version="1.0" encoding="UTF-8"?> |
||||||
|
<module org.jetbrains.idea.maven.project.MavenProjectsManager.isMavenModule="true" type="JAVA_MODULE" version="4"> |
||||||
|
<component name="FacetManager"> |
||||||
|
<facet type="Spring" name="Spring"> |
||||||
|
<configuration /> |
||||||
|
</facet> |
||||||
|
</component> |
||||||
|
<component name="NewModuleRootManager" LANGUAGE_LEVEL="JDK_1_7"> |
||||||
|
<output url="file://$MODULE_DIR$/target/classes" /> |
||||||
|
<output-test url="file://$MODULE_DIR$/target/test-classes" /> |
||||||
|
<content url="file://$MODULE_DIR$"> |
||||||
|
<sourceFolder url="file://$MODULE_DIR$/src/main/java" isTestSource="false" /> |
||||||
|
<sourceFolder url="file://$MODULE_DIR$/src/main/resources" type="java-resource" /> |
||||||
|
<sourceFolder url="file://$MODULE_DIR$/src/test/java" isTestSource="true" /> |
||||||
|
<excludeFolder url="file://$MODULE_DIR$/target" /> |
||||||
|
</content> |
||||||
|
<orderEntry type="inheritedJdk" /> |
||||||
|
<orderEntry type="sourceFolder" forTests="false" /> |
||||||
|
<orderEntry type="module" module-name="dq-framework-common" /> |
||||||
|
<orderEntry type="library" name="Maven: mysql:mysql-connector-java:8.0.17" level="project" /> |
||||||
|
<orderEntry type="library" name="Maven: com.google.protobuf:protobuf-java:3.6.1" level="project" /> |
||||||
|
<orderEntry type="library" name="Maven: com.baomidou:mybatis-plus-boot-starter:3.3.1" level="project" /> |
||||||
|
<orderEntry type="library" name="Maven: com.baomidou:mybatis-plus:3.3.1" level="project" /> |
||||||
|
<orderEntry type="library" name="Maven: com.baomidou:mybatis-plus-extension:3.3.1" level="project" /> |
||||||
|
<orderEntry type="library" name="Maven: com.baomidou:mybatis-plus-core:3.3.1" level="project" /> |
||||||
|
<orderEntry type="library" name="Maven: com.baomidou:mybatis-plus-annotation:3.3.1" level="project" /> |
||||||
|
<orderEntry type="library" name="Maven: com.github.jsqlparser:jsqlparser:3.1" level="project" /> |
||||||
|
<orderEntry type="library" name="Maven: org.mybatis:mybatis:3.5.3" level="project" /> |
||||||
|
<orderEntry type="library" name="Maven: org.mybatis:mybatis-spring:2.0.3" level="project" /> |
||||||
|
<orderEntry type="library" name="Maven: org.springframework.boot:spring-boot-autoconfigure:2.2.2.RELEASE" level="project" /> |
||||||
|
<orderEntry type="library" name="Maven: org.springframework.boot:spring-boot:2.2.2.RELEASE" level="project" /> |
||||||
|
<orderEntry type="library" name="Maven: org.springframework:spring-context:5.2.2.RELEASE" level="project" /> |
||||||
|
<orderEntry type="library" name="Maven: org.springframework:spring-aop:5.2.2.RELEASE" level="project" /> |
||||||
|
<orderEntry type="library" name="Maven: org.springframework:spring-expression:5.2.2.RELEASE" level="project" /> |
||||||
|
<orderEntry type="library" name="Maven: org.springframework.boot:spring-boot-starter-jdbc:2.2.2.RELEASE" level="project" /> |
||||||
|
<orderEntry type="library" name="Maven: org.springframework.boot:spring-boot-starter:2.2.2.RELEASE" level="project" /> |
||||||
|
<orderEntry type="library" name="Maven: org.springframework.boot:spring-boot-starter-logging:2.2.2.RELEASE" level="project" /> |
||||||
|
<orderEntry type="library" name="Maven: ch.qos.logback:logback-classic:1.2.3" level="project" /> |
||||||
|
<orderEntry type="library" name="Maven: ch.qos.logback:logback-core:1.2.3" level="project" /> |
||||||
|
<orderEntry type="library" name="Maven: org.apache.logging.log4j:log4j-to-slf4j:2.12.1" level="project" /> |
||||||
|
<orderEntry type="library" name="Maven: org.apache.logging.log4j:log4j-api:2.12.1" level="project" /> |
||||||
|
<orderEntry type="library" name="Maven: org.slf4j:jul-to-slf4j:1.7.29" level="project" /> |
||||||
|
<orderEntry type="library" name="Maven: jakarta.annotation:jakarta.annotation-api:1.3.5" level="project" /> |
||||||
|
<orderEntry type="library" scope="RUNTIME" name="Maven: org.yaml:snakeyaml:1.25" level="project" /> |
||||||
|
<orderEntry type="library" name="Maven: com.zaxxer:HikariCP:3.4.1" level="project" /> |
||||||
|
<orderEntry type="library" name="Maven: org.slf4j:slf4j-api:1.7.25" level="project" /> |
||||||
|
<orderEntry type="library" name="Maven: org.springframework:spring-jdbc:5.2.2.RELEASE" level="project" /> |
||||||
|
<orderEntry type="library" name="Maven: org.springframework:spring-tx:5.2.2.RELEASE" level="project" /> |
||||||
|
<orderEntry type="library" name="Maven: org.projectlombok:lombok:1.18.12" level="project" /> |
||||||
|
<orderEntry type="library" name="Maven: org.springframework:spring-web:5.2.8.RELEASE" level="project" /> |
||||||
|
<orderEntry type="library" name="Maven: org.springframework:spring-beans:5.2.8.RELEASE" level="project" /> |
||||||
|
<orderEntry type="library" name="Maven: org.springframework:spring-core:5.2.8.RELEASE" level="project" /> |
||||||
|
<orderEntry type="library" name="Maven: org.springframework:spring-jcl:5.2.8.RELEASE" level="project" /> |
||||||
|
<orderEntry type="library" name="Maven: com.google.guava:guava:24.0-jre" level="project" /> |
||||||
|
<orderEntry type="library" name="Maven: com.google.code.findbugs:jsr305:1.3.9" level="project" /> |
||||||
|
<orderEntry type="library" name="Maven: org.checkerframework:checker-compat-qual:2.0.0" level="project" /> |
||||||
|
<orderEntry type="library" name="Maven: com.google.errorprone:error_prone_annotations:2.1.3" level="project" /> |
||||||
|
<orderEntry type="library" name="Maven: com.google.j2objc:j2objc-annotations:1.1" level="project" /> |
||||||
|
<orderEntry type="library" name="Maven: org.codehaus.mojo:animal-sniffer-annotations:1.14" level="project" /> |
||||||
|
<orderEntry type="library" name="Maven: com.alibaba.cloud:spring-cloud-starter-alibaba-nacos-discovery:2.1.0.RELEASE" level="project" /> |
||||||
|
<orderEntry type="library" name="Maven: com.alibaba.cloud:spring-cloud-alibaba-nacos-discovery:2.1.0.RELEASE" level="project" /> |
||||||
|
<orderEntry type="library" name="Maven: com.alibaba.nacos:nacos-client:1.1.1" level="project" /> |
||||||
|
<orderEntry type="library" name="Maven: com.alibaba.nacos:nacos-common:1.1.1" level="project" /> |
||||||
|
<orderEntry type="library" name="Maven: commons-io:commons-io:2.2" level="project" /> |
||||||
|
<orderEntry type="library" name="Maven: org.apache.commons:commons-lang3:3.4" level="project" /> |
||||||
|
<orderEntry type="library" name="Maven: com.alibaba.nacos:nacos-api:1.1.1" level="project" /> |
||||||
|
<orderEntry type="library" name="Maven: com.alibaba:fastjson:1.2.47" level="project" /> |
||||||
|
<orderEntry type="library" name="Maven: commons-codec:commons-codec:1.11" level="project" /> |
||||||
|
<orderEntry type="library" name="Maven: com.fasterxml.jackson.core:jackson-core:2.9.9" level="project" /> |
||||||
|
<orderEntry type="library" name="Maven: com.fasterxml.jackson.core:jackson-databind:2.9.9" level="project" /> |
||||||
|
<orderEntry type="library" name="Maven: com.fasterxml.jackson.core:jackson-annotations:2.9.0" level="project" /> |
||||||
|
<orderEntry type="library" name="Maven: io.prometheus:simpleclient:0.5.0" level="project" /> |
||||||
|
<orderEntry type="library" name="Maven: org.springframework.cloud:spring-cloud-commons:2.1.2.RELEASE" level="project" /> |
||||||
|
<orderEntry type="library" name="Maven: org.springframework.security:spring-security-crypto:5.1.5.RELEASE" level="project" /> |
||||||
|
<orderEntry type="library" name="Maven: org.springframework.cloud:spring-cloud-context:2.1.2.RELEASE" level="project" /> |
||||||
|
<orderEntry type="library" name="Maven: org.springframework.cloud:spring-cloud-starter-netflix-ribbon:2.1.2.RELEASE" level="project" /> |
||||||
|
<orderEntry type="library" name="Maven: org.springframework.cloud:spring-cloud-starter:2.1.2.RELEASE" level="project" /> |
||||||
|
<orderEntry type="library" name="Maven: org.springframework.security:spring-security-rsa:1.0.7.RELEASE" level="project" /> |
||||||
|
<orderEntry type="library" name="Maven: org.bouncycastle:bcpkix-jdk15on:1.60" level="project" /> |
||||||
|
<orderEntry type="library" name="Maven: org.bouncycastle:bcprov-jdk15on:1.60" level="project" /> |
||||||
|
<orderEntry type="library" name="Maven: org.springframework.cloud:spring-cloud-netflix-ribbon:2.1.2.RELEASE" level="project" /> |
||||||
|
<orderEntry type="library" name="Maven: org.springframework.cloud:spring-cloud-netflix-archaius:2.1.2.RELEASE" level="project" /> |
||||||
|
<orderEntry type="library" name="Maven: org.springframework.cloud:spring-cloud-starter-netflix-archaius:2.1.2.RELEASE" level="project" /> |
||||||
|
<orderEntry type="library" name="Maven: com.netflix.archaius:archaius-core:0.7.6" level="project" /> |
||||||
|
<orderEntry type="library" name="Maven: commons-configuration:commons-configuration:1.8" level="project" /> |
||||||
|
<orderEntry type="library" name="Maven: com.netflix.ribbon:ribbon:2.3.0" level="project" /> |
||||||
|
<orderEntry type="library" scope="RUNTIME" name="Maven: com.netflix.ribbon:ribbon-transport:2.3.0" level="project" /> |
||||||
|
<orderEntry type="library" scope="RUNTIME" name="Maven: io.reactivex:rxnetty-contexts:0.4.9" level="project" /> |
||||||
|
<orderEntry type="library" scope="RUNTIME" name="Maven: io.reactivex:rxnetty-servo:0.4.9" level="project" /> |
||||||
|
<orderEntry type="library" scope="RUNTIME" name="Maven: com.netflix.hystrix:hystrix-core:1.4.3" level="project" /> |
||||||
|
<orderEntry type="library" scope="RUNTIME" name="Maven: javax.inject:javax.inject:1" level="project" /> |
||||||
|
<orderEntry type="library" scope="RUNTIME" name="Maven: io.reactivex:rxnetty:0.4.9" level="project" /> |
||||||
|
<orderEntry type="library" name="Maven: com.netflix.ribbon:ribbon-core:2.3.0" level="project" /> |
||||||
|
<orderEntry type="library" name="Maven: commons-lang:commons-lang:2.6" level="project" /> |
||||||
|
<orderEntry type="library" name="Maven: com.netflix.ribbon:ribbon-httpclient:2.3.0" level="project" /> |
||||||
|
<orderEntry type="library" scope="RUNTIME" name="Maven: commons-collections:commons-collections:3.2.2" level="project" /> |
||||||
|
<orderEntry type="library" scope="RUNTIME" name="Maven: org.apache.httpcomponents:httpclient:4.2.1" level="project" /> |
||||||
|
<orderEntry type="library" scope="RUNTIME" name="Maven: org.apache.httpcomponents:httpcore:4.2.1" level="project" /> |
||||||
|
<orderEntry type="library" scope="RUNTIME" name="Maven: commons-logging:commons-logging:1.1.1" level="project" /> |
||||||
|
<orderEntry type="library" scope="RUNTIME" name="Maven: com.sun.jersey:jersey-client:1.19.1" level="project" /> |
||||||
|
<orderEntry type="library" scope="RUNTIME" name="Maven: com.sun.jersey:jersey-core:1.19.1" level="project" /> |
||||||
|
<orderEntry type="library" scope="RUNTIME" name="Maven: javax.ws.rs:jsr311-api:1.1.1" level="project" /> |
||||||
|
<orderEntry type="library" scope="RUNTIME" name="Maven: com.sun.jersey.contribs:jersey-apache-client4:1.19.1" level="project" /> |
||||||
|
<orderEntry type="library" scope="RUNTIME" name="Maven: com.netflix.servo:servo-core:0.10.1" level="project" /> |
||||||
|
<orderEntry type="library" scope="RUNTIME" name="Maven: com.netflix.servo:servo-internal:0.10.1" level="project" /> |
||||||
|
<orderEntry type="library" scope="RUNTIME" name="Maven: com.netflix.netflix-commons:netflix-commons-util:0.1.1" level="project" /> |
||||||
|
<orderEntry type="library" name="Maven: com.netflix.ribbon:ribbon-loadbalancer:2.3.0" level="project" /> |
||||||
|
<orderEntry type="library" scope="RUNTIME" name="Maven: com.netflix.netflix-commons:netflix-statistics:0.1.1" level="project" /> |
||||||
|
<orderEntry type="library" name="Maven: io.reactivex:rxjava:1.2.0" level="project" /> |
||||||
|
<orderEntry type="library" name="Maven: com.alibaba.cloud:spring-cloud-starter-alibaba-nacos-config:2.1.0.RELEASE" level="project" /> |
||||||
|
<orderEntry type="library" name="Maven: com.alibaba.cloud:spring-cloud-alibaba-nacos-config:2.1.0.RELEASE" level="project" /> |
||||||
|
</component> |
||||||
|
</module> |
@ -0,0 +1,36 @@ |
|||||||
|
<?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>financial</artifactId> |
||||||
|
<groupId>com.daqing.financial</groupId> |
||||||
|
<version>0.0.1-SNAPSHOT</version> |
||||||
|
</parent> |
||||||
|
<modelVersion>4.0.0</modelVersion> |
||||||
|
|
||||||
|
<groupId>com.daqing.framework</groupId> |
||||||
|
<artifactId>dq-framework-utils</artifactId> |
||||||
|
|
||||||
|
<description>系统通用的工具类</description> |
||||||
|
<build> |
||||||
|
<plugins> |
||||||
|
<plugin> |
||||||
|
<groupId>org.apache.maven.plugins</groupId> |
||||||
|
<artifactId>maven-compiler-plugin</artifactId> |
||||||
|
<configuration> |
||||||
|
<source>7</source> |
||||||
|
<target>7</target> |
||||||
|
</configuration> |
||||||
|
</plugin> |
||||||
|
</plugins> |
||||||
|
</build> |
||||||
|
|
||||||
|
<dependencies> |
||||||
|
<dependency> |
||||||
|
<groupId>com.daqing.framework</groupId> |
||||||
|
<artifactId>dq-framework-common</artifactId> |
||||||
|
<version>1.0-SNAPSHOT</version> |
||||||
|
</dependency> |
||||||
|
</dependencies> |
||||||
|
</project> |
@ -0,0 +1,110 @@ |
|||||||
|
/** |
||||||
|
* Copyright (c) 2016-2019 人人开源 All rights reserved. |
||||||
|
* <p> |
||||||
|
* https://www.renren.io
|
||||||
|
* <p> |
||||||
|
* 版权所有,侵权必究! |
||||||
|
*/ |
||||||
|
|
||||||
|
package com.daqing.framework.utils; |
||||||
|
|
||||||
|
import com.baomidou.mybatisplus.core.metadata.IPage; |
||||||
|
|
||||||
|
import java.io.Serializable; |
||||||
|
import java.util.List; |
||||||
|
|
||||||
|
/** |
||||||
|
* 分页工具类 |
||||||
|
* |
||||||
|
* @author Mark sunlightcs@gmail.com |
||||||
|
*/ |
||||||
|
public class PageUtils implements Serializable { |
||||||
|
private static final long serialVersionUID = 1L; |
||||||
|
/** |
||||||
|
* 总记录数 |
||||||
|
*/ |
||||||
|
private int totalCount; |
||||||
|
/** |
||||||
|
* 每页记录数 |
||||||
|
*/ |
||||||
|
private int pageSize; |
||||||
|
/** |
||||||
|
* 总页数 |
||||||
|
*/ |
||||||
|
private int totalPage; |
||||||
|
/** |
||||||
|
* 当前页数 |
||||||
|
*/ |
||||||
|
private int currPage; |
||||||
|
/** |
||||||
|
* 列表数据 |
||||||
|
*/ |
||||||
|
private List<?> list; |
||||||
|
|
||||||
|
/** |
||||||
|
* 分页 |
||||||
|
* @param list 列表数据 |
||||||
|
* @param totalCount 总记录数 |
||||||
|
* @param pageSize 每页记录数 |
||||||
|
* @param currPage 当前页数 |
||||||
|
*/ |
||||||
|
public PageUtils(List<?> list, int totalCount, int pageSize, int currPage) { |
||||||
|
this.list = list; |
||||||
|
this.totalCount = totalCount; |
||||||
|
this.pageSize = pageSize; |
||||||
|
this.currPage = currPage; |
||||||
|
this.totalPage = (int) Math.ceil((double) totalCount / pageSize); |
||||||
|
} |
||||||
|
|
||||||
|
/** |
||||||
|
* 分页 |
||||||
|
*/ |
||||||
|
public PageUtils(IPage<?> page) { |
||||||
|
this.list = page.getRecords(); |
||||||
|
this.totalCount = (int) page.getTotal(); |
||||||
|
this.pageSize = (int) page.getSize(); |
||||||
|
this.currPage = (int) page.getCurrent(); |
||||||
|
this.totalPage = (int) page.getPages(); |
||||||
|
} |
||||||
|
|
||||||
|
public int getTotalCount() { |
||||||
|
return totalCount; |
||||||
|
} |
||||||
|
|
||||||
|
public void setTotalCount(int totalCount) { |
||||||
|
this.totalCount = totalCount; |
||||||
|
} |
||||||
|
|
||||||
|
public int getPageSize() { |
||||||
|
return pageSize; |
||||||
|
} |
||||||
|
|
||||||
|
public void setPageSize(int pageSize) { |
||||||
|
this.pageSize = pageSize; |
||||||
|
} |
||||||
|
|
||||||
|
public int getTotalPage() { |
||||||
|
return totalPage; |
||||||
|
} |
||||||
|
|
||||||
|
public void setTotalPage(int totalPage) { |
||||||
|
this.totalPage = totalPage; |
||||||
|
} |
||||||
|
|
||||||
|
public int getCurrPage() { |
||||||
|
return currPage; |
||||||
|
} |
||||||
|
|
||||||
|
public void setCurrPage(int currPage) { |
||||||
|
this.currPage = currPage; |
||||||
|
} |
||||||
|
|
||||||
|
public List<?> getList() { |
||||||
|
return list; |
||||||
|
} |
||||||
|
|
||||||
|
public void setList(List<?> list) { |
||||||
|
this.list = list; |
||||||
|
} |
||||||
|
|
||||||
|
} |
@ -0,0 +1,78 @@ |
|||||||
|
/** |
||||||
|
* Copyright (c) 2016-2019 人人开源 All rights reserved. |
||||||
|
* <p> |
||||||
|
* https://www.renren.io
|
||||||
|
* <p> |
||||||
|
* 版权所有,侵权必究! |
||||||
|
*/ |
||||||
|
|
||||||
|
package com.daqing.framework.utils; |
||||||
|
|
||||||
|
import com.baomidou.mybatisplus.core.metadata.IPage; |
||||||
|
import com.baomidou.mybatisplus.core.metadata.OrderItem; |
||||||
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page; |
||||||
|
import com.daqing.framework.model.Constant; |
||||||
|
import com.daqing.framework.xss.SQLFilter; |
||||||
|
import org.apache.commons.lang.StringUtils; |
||||||
|
|
||||||
|
import java.util.Map; |
||||||
|
|
||||||
|
/** |
||||||
|
* 查询参数 |
||||||
|
* |
||||||
|
* @author Mark sunlightcs@gmail.com |
||||||
|
*/ |
||||||
|
public class Query<T> { |
||||||
|
|
||||||
|
public IPage<T> getPage(Map<String, Object> params) { |
||||||
|
return this.getPage(params, null, false); |
||||||
|
} |
||||||
|
|
||||||
|
public IPage<T> getPage(Map<String, Object> params, String defaultOrderField, boolean isAsc) { |
||||||
|
//分页参数
|
||||||
|
long curPage = 1; |
||||||
|
long limit = 10; |
||||||
|
|
||||||
|
if (params.get(Constant.PAGE) != null) { |
||||||
|
curPage = Long.parseLong((String) params.get(Constant.PAGE)); |
||||||
|
} |
||||||
|
if (params.get(Constant.LIMIT) != null) { |
||||||
|
limit = Long.parseLong((String) params.get(Constant.LIMIT)); |
||||||
|
} |
||||||
|
|
||||||
|
//分页对象
|
||||||
|
Page<T> page = new Page<>(curPage, limit); |
||||||
|
|
||||||
|
//分页参数
|
||||||
|
params.put(Constant.PAGE, page); |
||||||
|
|
||||||
|
//排序字段
|
||||||
|
//防止SQL注入(因为sidx、order是通过拼接SQL实现排序的,会有SQL注入风险)
|
||||||
|
String orderField = SQLFilter.sqlInject((String) params.get(Constant.ORDER_FIELD)); |
||||||
|
String order = (String) params.get(Constant.ORDER); |
||||||
|
|
||||||
|
|
||||||
|
//前端字段排序
|
||||||
|
if (StringUtils.isNotEmpty(orderField) && StringUtils.isNotEmpty(order)) { |
||||||
|
if (Constant.ASC.equalsIgnoreCase(order)) { |
||||||
|
return page.addOrder(OrderItem.asc(orderField)); |
||||||
|
} else { |
||||||
|
return page.addOrder(OrderItem.desc(orderField)); |
||||||
|
} |
||||||
|
} |
||||||
|
|
||||||
|
//没有排序字段,则不排序
|
||||||
|
if (StringUtils.isBlank(defaultOrderField)) { |
||||||
|
return page; |
||||||
|
} |
||||||
|
|
||||||
|
//默认排序
|
||||||
|
if (isAsc) { |
||||||
|
page.addOrder(OrderItem.asc(defaultOrderField)); |
||||||
|
} else { |
||||||
|
page.addOrder(OrderItem.desc(defaultOrderField)); |
||||||
|
} |
||||||
|
|
||||||
|
return page; |
||||||
|
} |
||||||
|
} |
@ -0,0 +1,68 @@ |
|||||||
|
<?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 https://maven.apache.org/xsd/maven-4.0.0.xsd"> |
||||||
|
<modelVersion>4.0.0</modelVersion> |
||||||
|
<parent> |
||||||
|
<groupId>org.springframework.boot</groupId> |
||||||
|
<artifactId>spring-boot-starter-parent</artifactId> |
||||||
|
<version>2.1.8.RELEASE</version> |
||||||
|
<relativePath/> <!-- lookup parent from repository --> |
||||||
|
</parent> |
||||||
|
<groupId>com.daqing.financial</groupId> |
||||||
|
<artifactId>dq-govern-gateway</artifactId> |
||||||
|
<version>0.0.1-SNAPSHOT</version> |
||||||
|
<name>dq-govern-gateway</name> |
||||||
|
<description>大庆智慧金融平台-网关服务</description> |
||||||
|
|
||||||
|
<properties> |
||||||
|
<java.version>1.8</java.version> |
||||||
|
<spring-cloud.version>Greenwich.SR3</spring-cloud.version> |
||||||
|
</properties> |
||||||
|
|
||||||
|
<dependencies> |
||||||
|
<dependency> |
||||||
|
<groupId>com.daqing.framework</groupId> |
||||||
|
<artifactId>dq-framework-common</artifactId> |
||||||
|
<version>1.0-SNAPSHOT</version> |
||||||
|
</dependency> |
||||||
|
|
||||||
|
<dependency> |
||||||
|
<groupId>org.springframework.cloud</groupId> |
||||||
|
<artifactId>spring-cloud-starter-gateway</artifactId> |
||||||
|
</dependency> |
||||||
|
|
||||||
|
<dependency> |
||||||
|
<groupId>org.springframework.boot</groupId> |
||||||
|
<artifactId>spring-boot-starter-test</artifactId> |
||||||
|
<scope>test</scope> |
||||||
|
<exclusions> |
||||||
|
<exclusion> |
||||||
|
<groupId>org.junit.vintage</groupId> |
||||||
|
<artifactId>junit-vintage-engine</artifactId> |
||||||
|
</exclusion> |
||||||
|
</exclusions> |
||||||
|
</dependency> |
||||||
|
</dependencies> |
||||||
|
|
||||||
|
<dependencyManagement> |
||||||
|
<dependencies> |
||||||
|
<dependency> |
||||||
|
<groupId>org.springframework.cloud</groupId> |
||||||
|
<artifactId>spring-cloud-dependencies</artifactId> |
||||||
|
<version>${spring-cloud.version}</version> |
||||||
|
<type>pom</type> |
||||||
|
<scope>import</scope> |
||||||
|
</dependency> |
||||||
|
</dependencies> |
||||||
|
</dependencyManagement> |
||||||
|
|
||||||
|
<build> |
||||||
|
<plugins> |
||||||
|
<plugin> |
||||||
|
<groupId>org.springframework.boot</groupId> |
||||||
|
<artifactId>spring-boot-maven-plugin</artifactId> |
||||||
|
</plugin> |
||||||
|
</plugins> |
||||||
|
</build> |
||||||
|
|
||||||
|
</project> |
@ -0,0 +1,14 @@ |
|||||||
|
package com.daqing.financial.gateway; |
||||||
|
|
||||||
|
import org.springframework.boot.SpringApplication; |
||||||
|
import org.springframework.boot.autoconfigure.SpringBootApplication; |
||||||
|
import org.springframework.boot.autoconfigure.jdbc.DataSourceAutoConfiguration; |
||||||
|
|
||||||
|
@SpringBootApplication(exclude = {DataSourceAutoConfiguration.class}) |
||||||
|
public class DqGovernGatewayApplication { |
||||||
|
|
||||||
|
public static void main(String[] args) { |
||||||
|
SpringApplication.run(DqGovernGatewayApplication.class, args); |
||||||
|
} |
||||||
|
|
||||||
|
} |
@ -0,0 +1,20 @@ |
|||||||
|
spring: |
||||||
|
cloud: |
||||||
|
gateway: |
||||||
|
routes: |
||||||
|
# - id: test_route |
||||||
|
# uri: https://www.baidu.com |
||||||
|
# predicates: |
||||||
|
# - Query=url,baidu |
||||||
|
# |
||||||
|
# - id: qq_route |
||||||
|
# uri: https://www.qq.com |
||||||
|
# predicates: |
||||||
|
# - Query=url,qq |
||||||
|
# |
||||||
|
- id: hrms_route |
||||||
|
uri: lb://dq-financial-hrms |
||||||
|
predicates: |
||||||
|
- Path=/api/hrms/** |
||||||
|
filters: |
||||||
|
- RewritePath=/api/(?<segment>.*),/$\{segment} |
@ -0,0 +1,9 @@ |
|||||||
|
#服务名称 |
||||||
|
spring.application.name=dq-govern-gateway |
||||||
|
#配置中心地址 |
||||||
|
spring.cloud.nacos.config.server-addr=192.168.31.142:8848 |
||||||
|
spring.cloud.nacos.config.namespace=772e2607-b929-4246-9671-ee5a36d74d25 |
||||||
|
|
||||||
|
spring.cloud.nacos.config.ext-config[0].data-id=dq-govern-gateway.yml |
||||||
|
spring.cloud.nacos.config.ext-config[0].group=dev |
||||||
|
spring.cloud.nacos.config.ext-config[0].refresh=true |
@ -0,0 +1,15 @@ |
|||||||
|
package com.daqing.financial.gateway; |
||||||
|
|
||||||
|
import org.junit.Test; |
||||||
|
import org.springframework.boot.test.context.SpringBootTest; |
||||||
|
import org.springframework.cloud.client.discovery.EnableDiscoveryClient; |
||||||
|
|
||||||
|
@EnableDiscoveryClient |
||||||
|
@SpringBootTest |
||||||
|
class DqGovernGatewayApplicationTests { |
||||||
|
|
||||||
|
@Test |
||||||
|
void contextLoads() { |
||||||
|
} |
||||||
|
|
||||||
|
} |
@ -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 https://maven.apache.org/xsd/maven-4.0.0.xsd"> |
||||||
|
<modelVersion>4.0.0</modelVersion> |
||||||
|
<groupId>com.daqing.financial</groupId> |
||||||
|
<artifactId>financial</artifactId> |
||||||
|
<version>0.0.1-SNAPSHOT</version> |
||||||
|
<name>financial</name> |
||||||
|
<description>聚合服务</description> |
||||||
|
<packaging>pom</packaging> |
||||||
|
|
||||||
|
<modules> |
||||||
|
<module>dq-framework-common</module> |
||||||
|
<module>dq-framework-model</module> |
||||||
|
<module>dq-framework-utils</module> |
||||||
|
<module>dq-financial-api</module> |
||||||
|
<module>dq-financial-hrms</module> |
||||||
|
<module>dq-financial-hrms-auth</module> |
||||||
|
<module>dq-financial-crms</module> |
||||||
|
<module>dq-financial-crms-auth</module> |
||||||
|
<module>dq-financial-workflow</module> |
||||||
|
<module>dq-financial-guarantee</module> |
||||||
|
</modules> |
||||||
|
</project> |
Loading…
Reference in new issue