parent
b6587db41b
commit
221812909b
98 changed files with 3847 additions and 23 deletions
@ -1,25 +1,18 @@ |
||||
# ---> Java |
||||
# Compiled class file |
||||
*.class |
||||
target/ |
||||
pom.xml.tag |
||||
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 |
||||
*.log |
||||
|
||||
# BlueJ files |
||||
*.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* |
||||
**/mvnw |
||||
**/mvnw.cmd |
||||
**/.mvn |
||||
**/target/ |
||||
|
||||
.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