Commit 79dbfcff11f49c6db083d6ee20a8abd157164c0b
0 parents
first commit
Showing
906 changed files
with
174184 additions
and
0 deletions
Show diff stats
Too many changes.
To preserve performance only 100 of 906 files are displayed.
| 1 | +++ a/README.md | |
| ... | ... | @@ -0,0 +1,44 @@ |
| 1 | + | |
| 2 | +##语雀项目信息 | |
| 3 | +https://www.yuque.com/koksgb/wrorgp/zooms0 | |
| 4 | + | |
| 5 | +##设计文档 | |
| 6 | +https://www.processon.com/diagrams | |
| 7 | + | |
| 8 | +##模块介绍 | |
| 9 | + | |
| 10 | +###common | |
| 11 | +项目最基础的公用组件 | |
| 12 | + | |
| 13 | +###common-app-push | |
| 14 | +app的推送组件,目前使用的是友盟的app推送支持 | |
| 15 | + | |
| 16 | +###common-cache | |
| 17 | +分布式缓存组件,基于spring boot cache 并使用了Redisson的支持 | |
| 18 | + | |
| 19 | +###common-cms | |
| 20 | +自研的后端管理自动生成组件,可通过简单的注解自动生成管理端界面 | |
| 21 | + | |
| 22 | +###common-db | |
| 23 | +数据库组件,目前支持MYSQL数据库,ORM框架采用Hibernate,使用JPA及QueryDSL来提升效率 | |
| 24 | + | |
| 25 | +###common-distributed | |
| 26 | +分布式调度组件,包括分布式锁 | |
| 27 | + | |
| 28 | +###common-mq | |
| 29 | +消息队列组件,使用Redis实现消息队列 | |
| 30 | + | |
| 31 | +###common-oss | |
| 32 | +对象存储组件,使用aliyun oss作为底层支持 | |
| 33 | + | |
| 34 | +###common-security | |
| 35 | +安全组件,使用spring security实现安全控制 | |
| 36 | + | |
| 37 | +###common-web | |
| 38 | +Web组件, 使用Spring boot 和 Spring MVC实现 | |
| 39 | + | |
| 40 | +###common-web-admin | |
| 41 | +管理后台及管理员管理组件 | |
| 42 | + | |
| 43 | +###common-web-base | |
| 44 | +Web开发的一些基础组件 | |
| 0 | 45 | \ No newline at end of file | ... | ... |
| 1 | +++ a/boot-nunu/build.gradle | |
| ... | ... | @@ -0,0 +1,79 @@ |
| 1 | +plugins { | |
| 2 | + id 'org.springframework.boot' version '2.1.7.RELEASE' | |
| 3 | + id 'io.spring.dependency-management' version '1.0.7.RELEASE' | |
| 4 | + id 'java' | |
| 5 | +} | |
| 6 | + | |
| 7 | +bootJar { | |
| 8 | + launchScript() | |
| 9 | +} | |
| 10 | + | |
| 11 | + | |
| 12 | + | |
| 13 | +configurations { | |
| 14 | + querydslapt | |
| 15 | +} | |
| 16 | + | |
| 17 | +sourceSets { | |
| 18 | + main { | |
| 19 | + java { | |
| 20 | + srcDir file("metamodels") | |
| 21 | + } | |
| 22 | + } | |
| 23 | +} | |
| 24 | + | |
| 25 | +task querymodels(type: JavaCompile, group: 'build') { | |
| 26 | + doFirst { | |
| 27 | + delete file("metamodels"); | |
| 28 | + file("metamodels").mkdirs(); | |
| 29 | + } | |
| 30 | + | |
| 31 | + classpath = configurations.compile + configurations.querydslapt | |
| 32 | + destinationDir = file("metamodels") | |
| 33 | + | |
| 34 | + source = sourceSets.main.java | |
| 35 | + options.compilerArgs = [ | |
| 36 | + "-proc:only", | |
| 37 | + "-processor", "com.querydsl.apt.jpa.JPAAnnotationProcessor", | |
| 38 | + "-s", file("metamodels") | |
| 39 | + ] | |
| 40 | +} | |
| 41 | + | |
| 42 | + | |
| 43 | +dependencies { | |
| 44 | + // spring boot 单元测试支持 | |
| 45 | + testCompile group: 'org.springframework.boot', name: 'spring-boot-starter-test', version: springBootVersion | |
| 46 | + //pdf转换工具 | |
| 47 | + compile group: 'com.itextpdf', name: 'itextpdf', version: '5.5.13' | |
| 48 | + //excel生成工具 | |
| 49 | + compile group: 'org.apache.poi', name: 'poi-ooxml', version: '4.1.0' | |
| 50 | + //okhttp日志系统 | |
| 51 | + compile 'com.squareup.okhttp3:logging-interceptor:3.9.1' | |
| 52 | + compile 'com.squareup.retrofit2:converter-gson:2.0.2' | |
| 53 | + | |
| 54 | + compile project(":common-web-admin") | |
| 55 | + compile project(":common-web-app-patch") | |
| 56 | + compile project(":common-app-push") | |
| 57 | + compile project(":common-db") | |
| 58 | + compile project(":common-security") | |
| 59 | + compile project(":common-oss") | |
| 60 | + compile project(":common-cms") | |
| 61 | + compile project(":common-distributed") | |
| 62 | + compile project(":common-mq") | |
| 63 | + | |
| 64 | + querydslapt("com.querydsl:querydsl-apt:4.2.1") | |
| 65 | + | |
| 66 | + compile('com.github.binarywang:weixin-java-mp:3.6.0') | |
| 67 | + compile('com.github.binarywang:weixin-java-pay:3.6.0') | |
| 68 | + compile('com.github.binarywang:weixin-java-miniapp:3.6.0') | |
| 69 | + compile('com.tencentcloudapi:tencentcloud-sdk-java:3.0.93') | |
| 70 | + //爬虫依赖 | |
| 71 | + compile("org.jsoup:jsoup:1.11.3") | |
| 72 | + | |
| 73 | + // 支付宝支付支持 | |
| 74 | + compile group: 'com.alipay.sdk', name: 'alipay-sdk-java', version: '4.8.10.ALL' | |
| 75 | + compile 'com.aliyun:aliyun-java-sdk-core:4.1.0' | |
| 76 | + // https://mvnrepository.com/artifact/org.freemarker/freemarker | |
| 77 | + compile group: 'org.freemarker', name: 'freemarker', version: '2.3.23' | |
| 78 | + | |
| 79 | +} | |
| 0 | 80 | \ No newline at end of file | ... | ... |
No preview for this file type
No preview for this file type
boot-nunu/src/main/java/com/softwarebr/nunu/BootNunuApplication.java
0 → 100644
| 1 | +++ a/boot-nunu/src/main/java/com/softwarebr/nunu/BootNunuApplication.java | |
| ... | ... | @@ -0,0 +1,53 @@ |
| 1 | +package com.softwarebr.nunu; | |
| 2 | + | |
| 3 | +import com.google.common.collect.Lists; | |
| 4 | +import org.springframework.boot.SpringApplication; | |
| 5 | +import org.springframework.boot.autoconfigure.SpringBootApplication; | |
| 6 | +import org.springframework.context.annotation.ComponentScan; | |
| 7 | +import org.springframework.context.annotation.EnableAspectJAutoProxy; | |
| 8 | +import org.springframework.scheduling.annotation.EnableScheduling; | |
| 9 | +import org.springframework.transaction.annotation.EnableTransactionManagement; | |
| 10 | +import springfox.documentation.swagger2.annotations.EnableSwagger2; | |
| 11 | + | |
| 12 | +import java.util.List; | |
| 13 | + | |
| 14 | +@SpringBootApplication | |
| 15 | +@EnableSwagger2 | |
| 16 | +@EnableTransactionManagement | |
| 17 | +@ComponentScan(basePackages = {"com.brframework", "com.softwarebr.nunu"}) | |
| 18 | +@EnableAspectJAutoProxy(proxyTargetClass = true, exposeProxy = true) | |
| 19 | +@EnableScheduling | |
| 20 | +public class BootNunuApplication { | |
| 21 | + | |
| 22 | + public static void main(String[] args) { | |
| 23 | + //处理参数 | |
| 24 | + args = handlerArgs(args); | |
| 25 | + SpringApplication.run(BootNunuApplication.class, args); | |
| 26 | + | |
| 27 | + } | |
| 28 | + | |
| 29 | + /** | |
| 30 | + * 处理参数 | |
| 31 | + * @param args | |
| 32 | + * @return | |
| 33 | + */ | |
| 34 | + private static String[] handlerArgs(String[] args){ | |
| 35 | + boolean defActive = false; | |
| 36 | + for (String arg : args) { | |
| 37 | + if(arg.startsWith("--spring.profiles.active=")){ | |
| 38 | + defActive = true; | |
| 39 | + break; | |
| 40 | + } | |
| 41 | + } | |
| 42 | + | |
| 43 | + if(!defActive){ | |
| 44 | + //默认使用dev启动 | |
| 45 | + List<String> argList = Lists.newArrayList(args); | |
| 46 | + argList.add("--spring.profiles.active=dev"); | |
| 47 | + args = argList.toArray(new String[]{}); | |
| 48 | + } | |
| 49 | + | |
| 50 | + return args; | |
| 51 | + } | |
| 52 | + | |
| 53 | +} | ... | ... |
boot-nunu/src/main/java/com/softwarebr/nunu/config/AdminSwaggerConfig.java
0 → 100644
| 1 | +++ a/boot-nunu/src/main/java/com/softwarebr/nunu/config/AdminSwaggerConfig.java | |
| ... | ... | @@ -0,0 +1,67 @@ |
| 1 | +package com.softwarebr.nunu.config; | |
| 2 | + | |
| 3 | +import com.brframework.commonweb.core.SwaggerContext; | |
| 4 | +import com.google.common.collect.Lists; | |
| 5 | +import lombok.Data; | |
| 6 | +import org.springframework.beans.factory.annotation.Value; | |
| 7 | +import org.springframework.context.annotation.Bean; | |
| 8 | +import org.springframework.context.annotation.Configuration; | |
| 9 | +import springfox.documentation.builders.ApiInfoBuilder; | |
| 10 | +import springfox.documentation.builders.ParameterBuilder; | |
| 11 | +import springfox.documentation.schema.ModelRef; | |
| 12 | +import springfox.documentation.service.ApiInfo; | |
| 13 | +import springfox.documentation.service.Contact; | |
| 14 | +import springfox.documentation.service.Parameter; | |
| 15 | +import springfox.documentation.spring.web.plugins.Docket; | |
| 16 | + | |
| 17 | +import java.util.List; | |
| 18 | + | |
| 19 | +/** | |
| 20 | + * 管理后台Swagger配置 | |
| 21 | + * @Author xu | |
| 22 | + * @Date 2018/1/3 0003 下午 3:30 | |
| 23 | + * Swagger api生成 | |
| 24 | + */ | |
| 25 | +@Configuration | |
| 26 | +@Data | |
| 27 | +public class AdminSwaggerConfig { | |
| 28 | + | |
| 29 | + @Value("${swagger.enable}") | |
| 30 | + private boolean enable; | |
| 31 | + private String groupName = "admin"; | |
| 32 | + private String packageName = "com.softwarebr.nunu.web.admin"; | |
| 33 | + private String title = "管理后台接口文档"; | |
| 34 | + private String description = "管理后台接口文档"; | |
| 35 | + private String termsOfServiceUrl = ""; | |
| 36 | + private String version = "1.0"; | |
| 37 | + | |
| 38 | + private String contactName = "beiru"; | |
| 39 | + private String contactUrl = "https://www.software-br.com"; | |
| 40 | + private String contactEmail = ""; | |
| 41 | + | |
| 42 | + | |
| 43 | + | |
| 44 | + @Bean("adminDocket") | |
| 45 | + public Docket api() { | |
| 46 | + | |
| 47 | + List<Parameter> list = Lists.newArrayList(); | |
| 48 | + ParameterBuilder tokenPar = new ParameterBuilder(); | |
| 49 | + tokenPar.name("Authorization").description("token").modelRef(new ModelRef("string")).parameterType("header").required(false).build(); | |
| 50 | + list.add(tokenPar.build()); | |
| 51 | + | |
| 52 | + return SwaggerContext.createDocket(groupName, packageName, apiInfo(), list, enable); | |
| 53 | + } | |
| 54 | + | |
| 55 | + private ApiInfo apiInfo() { | |
| 56 | + return new ApiInfoBuilder() | |
| 57 | + .title(title)//大标题 | |
| 58 | + .description(description)//详细描述 | |
| 59 | + .version(version)//版本 | |
| 60 | + .termsOfServiceUrl(termsOfServiceUrl) | |
| 61 | + .contact(new Contact(contactName, contactUrl, contactEmail))//作者 | |
| 62 | + .license("The Apache License, Version 2.0") | |
| 63 | + .licenseUrl("http://www.apache.org/licenses/LICENSE-2.0.html") | |
| 64 | + .build(); | |
| 65 | + } | |
| 66 | + | |
| 67 | +} | ... | ... |
boot-nunu/src/main/java/com/softwarebr/nunu/config/AliPayConfig.java
0 → 100644
| 1 | +++ a/boot-nunu/src/main/java/com/softwarebr/nunu/config/AliPayConfig.java | |
| ... | ... | @@ -0,0 +1,81 @@ |
| 1 | +package com.softwarebr.nunu.config; | |
| 2 | + | |
| 3 | +import cn.hutool.core.io.FileUtil; | |
| 4 | +import com.alipay.api.AlipayApiException; | |
| 5 | +import com.alipay.api.AlipayClient; | |
| 6 | +import com.alipay.api.CertAlipayRequest; | |
| 7 | +import com.alipay.api.DefaultAlipayClient; | |
| 8 | +import com.softwarebr.nunu.util.UUIDGenerator; | |
| 9 | +import com.softwarebr.nunu.config.domain.ConfigService; | |
| 10 | +import com.softwarebr.nunu.domain.PayConfig; | |
| 11 | +import lombok.extern.slf4j.Slf4j; | |
| 12 | +import org.springframework.beans.factory.annotation.Autowired; | |
| 13 | +import org.springframework.context.annotation.Bean; | |
| 14 | +import org.springframework.context.annotation.Configuration; | |
| 15 | +import org.springframework.util.StringUtils; | |
| 16 | + | |
| 17 | +import java.io.File; | |
| 18 | +import java.io.IOException; | |
| 19 | +import java.nio.charset.Charset; | |
| 20 | + | |
| 21 | +/** | |
| 22 | + * @author xu | |
| 23 | + * @date 2019/10/31 10:13 | |
| 24 | + */ | |
| 25 | +@Configuration | |
| 26 | +@Slf4j | |
| 27 | +public class AliPayConfig { | |
| 28 | + | |
| 29 | + private static final String crtPath; | |
| 30 | + static { | |
| 31 | + String path = null; | |
| 32 | + try { | |
| 33 | + path = FileUtil.file("").getCanonicalPath() + File.separator + "crt" + File.separator; | |
| 34 | + } catch (IOException e) { | |
| 35 | + } | |
| 36 | + crtPath = path; | |
| 37 | + FileUtil.del(crtPath); | |
| 38 | + FileUtil.file(crtPath).mkdir(); | |
| 39 | + } | |
| 40 | + | |
| 41 | + @Autowired | |
| 42 | + ConfigService<PayConfig> payConfigConfigService; | |
| 43 | + | |
| 44 | + @Bean | |
| 45 | + public AlipayClient appAlipayClient() throws AlipayApiException, IOException { | |
| 46 | + PayConfig payConfig = this.payConfigConfigService.get(); | |
| 47 | + if(StringUtils.isEmpty(payConfig.getAppApAlipayPublicCertContent())){ | |
| 48 | + return null; | |
| 49 | + } | |
| 50 | + | |
| 51 | + String alipayPublicCertPath = crtPath + genFileName("crt"); | |
| 52 | + String rootCertPath = crtPath + genFileName("crt"); | |
| 53 | + String certPath = crtPath + genFileName("crt"); | |
| 54 | + | |
| 55 | + FileUtil.writeString(payConfig.getAppApAlipayPublicCertContent(), alipayPublicCertPath, Charset.forName("UTF-8")); | |
| 56 | + log.info("证书alipayPublicCertPath加载完成,加载地址:{}", alipayPublicCertPath); | |
| 57 | + FileUtil.writeString(payConfig.getAppApRootCertContent(), rootCertPath, Charset.forName("UTF-8")); | |
| 58 | + log.info("证书rootCertPath加载完成,加载地址:{}", rootCertPath); | |
| 59 | + FileUtil.writeString(payConfig.getAppApCertContent(), certPath, Charset.forName("UTF-8")); | |
| 60 | + log.info("证书certPath加载完成,加载地址:{}", certPath); | |
| 61 | + | |
| 62 | + CertAlipayRequest request = new CertAlipayRequest(); | |
| 63 | + request.setServerUrl(payConfig.getApServerUrl()); | |
| 64 | + request.setAppId(payConfig.getAppApAppId()); | |
| 65 | + request.setPrivateKey(payConfig.getAppApPrivateKey()); | |
| 66 | + request.setFormat("json"); | |
| 67 | + request.setCharset("utf-8"); | |
| 68 | + request.setSignType("RSA2"); | |
| 69 | + | |
| 70 | + request.setCertPath(certPath); | |
| 71 | + request.setAlipayPublicCertPath(alipayPublicCertPath); | |
| 72 | + request.setRootCertPath(rootCertPath); | |
| 73 | + | |
| 74 | + return new DefaultAlipayClient(request); | |
| 75 | + } | |
| 76 | + | |
| 77 | + private String genFileName(String format){ | |
| 78 | + return UUIDGenerator.generateShortUuid() + "." + format; | |
| 79 | + } | |
| 80 | + | |
| 81 | +} | ... | ... |
boot-nunu/src/main/java/com/softwarebr/nunu/config/ApiSwaggerConfig.java
0 → 100644
| 1 | +++ a/boot-nunu/src/main/java/com/softwarebr/nunu/config/ApiSwaggerConfig.java | |
| ... | ... | @@ -0,0 +1,70 @@ |
| 1 | +package com.softwarebr.nunu.config; | |
| 2 | + | |
| 3 | +import com.brframework.commonweb.core.SwaggerContext; | |
| 4 | +import com.google.common.collect.Lists; | |
| 5 | +import lombok.Data; | |
| 6 | +import org.springframework.beans.factory.annotation.Value; | |
| 7 | +import org.springframework.context.annotation.Bean; | |
| 8 | +import org.springframework.context.annotation.Configuration; | |
| 9 | +import springfox.documentation.builders.ApiInfoBuilder; | |
| 10 | +import springfox.documentation.builders.ParameterBuilder; | |
| 11 | +import springfox.documentation.schema.ModelRef; | |
| 12 | +import springfox.documentation.service.ApiInfo; | |
| 13 | +import springfox.documentation.service.Contact; | |
| 14 | +import springfox.documentation.service.Parameter; | |
| 15 | +import springfox.documentation.spring.web.plugins.Docket; | |
| 16 | + | |
| 17 | +import java.util.List; | |
| 18 | + | |
| 19 | +/** | |
| 20 | + * api前端Swagger配置 | |
| 21 | + * @Author laolian | |
| 22 | + * @Date 2019-8-28 09:44:32 | |
| 23 | + * Swagger api生成 | |
| 24 | + */ | |
| 25 | +@Configuration | |
| 26 | +@Data | |
| 27 | +public class ApiSwaggerConfig { | |
| 28 | + | |
| 29 | + @Value("${swagger.enable}") | |
| 30 | + private boolean enable; | |
| 31 | + private String groupName = "api"; | |
| 32 | + private String packageName = "com.softwarebr.nunu.web.api"; | |
| 33 | + private String title = "api接口文档"; | |
| 34 | + private String description = "api接口文档"; | |
| 35 | + private String termsOfServiceUrl = ""; | |
| 36 | + private String version = "1.0"; | |
| 37 | + | |
| 38 | + private String contactName = "beiru"; | |
| 39 | + private String contactUrl = "https://www.software-br.com"; | |
| 40 | + private String contactEmail = ""; | |
| 41 | + | |
| 42 | + | |
| 43 | + | |
| 44 | + @Bean("apiDocket") | |
| 45 | + public Docket api() { | |
| 46 | + | |
| 47 | + List<Parameter> list = Lists.newArrayList(); | |
| 48 | + ParameterBuilder tokenPar = new ParameterBuilder(); | |
| 49 | + tokenPar.name("Authorization").description("token").modelRef(new ModelRef("string")).parameterType("header").required(false).build(); | |
| 50 | + ParameterBuilder requestFlagPar = new ParameterBuilder(); | |
| 51 | + requestFlagPar.name("request-flag").description("请求标记").modelRef(new ModelRef("string")).parameterType("header").required(false).build(); | |
| 52 | + list.add(requestFlagPar.build()); | |
| 53 | + list.add(tokenPar.build()); | |
| 54 | + | |
| 55 | + return SwaggerContext.createDocket(groupName, packageName, apiInfo(), list, enable); | |
| 56 | + } | |
| 57 | + | |
| 58 | + private ApiInfo apiInfo() { | |
| 59 | + return new ApiInfoBuilder() | |
| 60 | + .title(title)//大标题 | |
| 61 | + .description(description)//详细描述 | |
| 62 | + .version(version)//版本 | |
| 63 | + .termsOfServiceUrl(termsOfServiceUrl) | |
| 64 | + .contact(new Contact(contactName, contactUrl, contactEmail))//作者 | |
| 65 | + .license("The Apache License, Version 2.0") | |
| 66 | + .licenseUrl("http://www.apache.org/licenses/LICENSE-2.0.html") | |
| 67 | + .build(); | |
| 68 | + } | |
| 69 | + | |
| 70 | +} | ... | ... |
boot-nunu/src/main/java/com/softwarebr/nunu/config/DefaultDataSourceConfig.java
0 → 100644
| 1 | +++ a/boot-nunu/src/main/java/com/softwarebr/nunu/config/DefaultDataSourceConfig.java | |
| ... | ... | @@ -0,0 +1,58 @@ |
| 1 | +package com.softwarebr.nunu.config; | |
| 2 | + | |
| 3 | +import org.springframework.beans.factory.annotation.Autowired; | |
| 4 | +import org.springframework.boot.autoconfigure.orm.jpa.HibernateProperties; | |
| 5 | +import org.springframework.boot.autoconfigure.orm.jpa.HibernateSettings; | |
| 6 | +import org.springframework.boot.autoconfigure.orm.jpa.JpaProperties; | |
| 7 | +import org.springframework.boot.orm.jpa.EntityManagerFactoryBuilder; | |
| 8 | +import org.springframework.context.annotation.Bean; | |
| 9 | +import org.springframework.context.annotation.Configuration; | |
| 10 | +import org.springframework.data.jpa.repository.config.EnableJpaRepositories; | |
| 11 | +import org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean; | |
| 12 | + | |
| 13 | +import javax.sql.DataSource; | |
| 14 | +import java.util.Map; | |
| 15 | + | |
| 16 | +/** | |
| 17 | + * @author xu | |
| 18 | + * @date 2019/8/20 16:50 | |
| 19 | + */ | |
| 20 | +@Configuration | |
| 21 | +@EnableJpaRepositories( | |
| 22 | + basePackages = { | |
| 23 | + "com.softwarebr.nunu.dao", | |
| 24 | + "com.brframework.commonapppush.dao", | |
| 25 | + "com.brframework.webapppatch.dao", | |
| 26 | + "com.brframework.commonwebbase.dao", | |
| 27 | + "com.brframework.commonwebadmin.dao" | |
| 28 | + } | |
| 29 | +) | |
| 30 | +public class DefaultDataSourceConfig { | |
| 31 | + | |
| 32 | + @Autowired | |
| 33 | + JpaProperties jpaProperties; | |
| 34 | + | |
| 35 | + @Autowired | |
| 36 | + HibernateProperties hibernateProperties; | |
| 37 | + | |
| 38 | + @Bean(name = "entityManagerFactory") | |
| 39 | + public LocalContainerEntityManagerFactoryBean | |
| 40 | + entityManagerFactory( | |
| 41 | + EntityManagerFactoryBuilder builder | |
| 42 | + , DataSource dataSource | |
| 43 | + ) { | |
| 44 | + Map<String, Object> properties = hibernateProperties | |
| 45 | + .determineHibernateProperties(jpaProperties.getProperties(), new HibernateSettings()); | |
| 46 | + return builder | |
| 47 | + .dataSource(dataSource) | |
| 48 | + .packages("com.softwarebr.nunu.entity", | |
| 49 | + "com.brframework.commonapppush.entity", | |
| 50 | + "com.brframework.webapppatch.entity", | |
| 51 | + "com.brframework.commonwebbase.entity", | |
| 52 | + "com.brframework.commonwebadmin.entity") | |
| 53 | + .persistenceUnit("default") | |
| 54 | + .properties(properties) | |
| 55 | + .build(); | |
| 56 | + } | |
| 57 | + | |
| 58 | +} | ... | ... |
boot-nunu/src/main/java/com/softwarebr/nunu/config/MessageConverterConfig.java
0 → 100644
| 1 | +++ a/boot-nunu/src/main/java/com/softwarebr/nunu/config/MessageConverterConfig.java | |
| ... | ... | @@ -0,0 +1,39 @@ |
| 1 | +package com.softwarebr.nunu.config; | |
| 2 | + | |
| 3 | +import com.alibaba.fastjson.serializer.SerializerFeature; | |
| 4 | +import com.alibaba.fastjson.support.config.FastJsonConfig; | |
| 5 | +import com.alibaba.fastjson.support.spring.FastJsonHttpMessageConverter; | |
| 6 | +import org.springframework.boot.autoconfigure.http.HttpMessageConverters; | |
| 7 | +import org.springframework.context.annotation.Bean; | |
| 8 | +import org.springframework.context.annotation.Configuration; | |
| 9 | + | |
| 10 | +import static com.alibaba.fastjson.serializer.SerializerFeature.DisableCircularReferenceDetect; | |
| 11 | + | |
| 12 | +/** | |
| 13 | + * @Author: ljr | |
| 14 | + * @Date: 2019/9/5 15:39 | |
| 15 | + * @Description: | |
| 16 | + */ | |
| 17 | +@Configuration | |
| 18 | +public class MessageConverterConfig { | |
| 19 | + | |
| 20 | + @Bean | |
| 21 | + public HttpMessageConverters customConverters() { | |
| 22 | + FastJsonHttpMessageConverter converter = new FastJsonHttpMessageConverter(); | |
| 23 | + FastJsonConfig config = new FastJsonConfig(); | |
| 24 | + converter.setFastJsonConfig(config); | |
| 25 | + config.setSerializerFeatures(DisableCircularReferenceDetect, | |
| 26 | + //null的字段也会输出 | |
| 27 | + SerializerFeature.WriteMapNullValue | |
| 28 | + //字符串为null字段返回"" | |
| 29 | + //SerializerFeature.WriteNullStringAsEmpty, | |
| 30 | + //List字段如果为null,输出为[],而非null | |
| 31 | + //SerializerFeature.WriteNullListAsEmpty, | |
| 32 | + ////数值字段如果为null,输出为0,而非null | |
| 33 | + //SerializerFeature.WriteNullNumberAsZero, | |
| 34 | + ////Boolean字段如果为null,输出为false,而非null | |
| 35 | + //SerializerFeature.WriteNullBooleanAsFalse); | |
| 36 | + ); | |
| 37 | + return new HttpMessageConverters(converter); | |
| 38 | + } | |
| 39 | +} | ... | ... |
boot-nunu/src/main/java/com/softwarebr/nunu/config/SecurityConfig.java
0 → 100644
| 1 | +++ a/boot-nunu/src/main/java/com/softwarebr/nunu/config/SecurityConfig.java | |
| ... | ... | @@ -0,0 +1,125 @@ |
| 1 | +package com.softwarebr.nunu.config; | |
| 2 | + | |
| 3 | +import com.brframework.commonsecurity.SecurityFilter; | |
| 4 | +import com.brframework.commonsecurity.core.SecurityExceptionHandling; | |
| 5 | +import com.brframework.commonsecurity.core.SecurityUserDetailsService; | |
| 6 | +import lombok.Data; | |
| 7 | +import org.springframework.beans.factory.annotation.Autowired; | |
| 8 | +import org.springframework.beans.factory.annotation.Qualifier; | |
| 9 | +import org.springframework.context.annotation.Bean; | |
| 10 | +import org.springframework.context.annotation.Configuration; | |
| 11 | +import org.springframework.core.annotation.Order; | |
| 12 | +import org.springframework.data.redis.core.StringRedisTemplate; | |
| 13 | +import org.springframework.security.config.annotation.web.builders.HttpSecurity; | |
| 14 | +import org.springframework.security.config.annotation.web.configuration.EnableWebSecurity; | |
| 15 | +import org.springframework.security.config.annotation.web.configuration.WebSecurityConfigurerAdapter; | |
| 16 | +import org.springframework.security.config.http.SessionCreationPolicy; | |
| 17 | +import org.springframework.security.web.authentication.UsernamePasswordAuthenticationFilter; | |
| 18 | + | |
| 19 | +/** | |
| 20 | + * @author xu | |
| 21 | + * @date 2019/8/19 20:16 | |
| 22 | + */ | |
| 23 | +@EnableWebSecurity | |
| 24 | +@Configuration | |
| 25 | +@Data | |
| 26 | +public class SecurityConfig { | |
| 27 | + | |
| 28 | + @Autowired | |
| 29 | + SecurityUserDetailsConfig config; | |
| 30 | + | |
| 31 | + /** | |
| 32 | + * | |
| 33 | + * @param redisTemplate | |
| 34 | + * @return | |
| 35 | + */ | |
| 36 | + @Bean("adminUserDetailsService") | |
| 37 | + public SecurityUserDetailsService adminUserDetailsService(@Autowired StringRedisTemplate redisTemplate) { | |
| 38 | + return new SecurityUserDetailsService(config.getAdminIss(), config.getAdminExp(), config.getAdminSecret(), config.isAdminSingleUser(), redisTemplate); | |
| 39 | + } | |
| 40 | + | |
| 41 | + | |
| 42 | + @Configuration | |
| 43 | + @Order(1) | |
| 44 | + public static class AdminSecurityConfigurationAdapter extends WebSecurityConfigurerAdapter { | |
| 45 | + | |
| 46 | + @Autowired | |
| 47 | + @Qualifier("adminUserDetailsService") | |
| 48 | + SecurityUserDetailsService userDetailsService; | |
| 49 | + | |
| 50 | + protected void configure(HttpSecurity http) throws Exception { | |
| 51 | + http | |
| 52 | + .antMatcher("/admin/access/**") | |
| 53 | + .addFilterBefore(new SecurityFilter(userDetailsService), UsernamePasswordAuthenticationFilter.class) | |
| 54 | + .httpBasic().and() | |
| 55 | + // 基于token,所以不需要session | |
| 56 | + .sessionManagement().sessionCreationPolicy(SessionCreationPolicy.STATELESS).and() | |
| 57 | + //使用我们自己的异常处理机制 | |
| 58 | + .exceptionHandling() | |
| 59 | + .authenticationEntryPoint(new SecurityExceptionHandling()) | |
| 60 | + .accessDeniedHandler(new SecurityExceptionHandling()).and() | |
| 61 | + .csrf().disable() //禁用csrf攻击防护,因为使用的是jwt所以不存在csrf攻击的威胁 | |
| 62 | + .logout().disable() //禁用security退出功能 | |
| 63 | + .formLogin().disable() //禁用security登录功能 | |
| 64 | + .headers().disable(); | |
| 65 | + } | |
| 66 | + } | |
| 67 | + | |
| 68 | + @Configuration | |
| 69 | + @Order(3) | |
| 70 | + public static class AnySecurityConfigurerAdapter extends WebSecurityConfigurerAdapter { | |
| 71 | + | |
| 72 | + @Override | |
| 73 | + protected void configure(HttpSecurity http) throws Exception { | |
| 74 | + http | |
| 75 | + .authorizeRequests().anyRequest().permitAll().and() | |
| 76 | + .httpBasic().and() | |
| 77 | + // 基于token,所以不需要session | |
| 78 | + .sessionManagement().sessionCreationPolicy(SessionCreationPolicy.STATELESS).and() | |
| 79 | + .csrf().disable() //禁用csrf攻击防护,因为使用的是jwt所以不存在csrf攻击的威胁 | |
| 80 | + .cors().disable() //禁用跨域控制 | |
| 81 | + .logout().disable() //禁用security退出功能 | |
| 82 | + .formLogin().disable() //禁用security登录功能 | |
| 83 | + .headers().disable(); | |
| 84 | + } | |
| 85 | + } | |
| 86 | + | |
| 87 | + /** | |
| 88 | + * | |
| 89 | + * @param redisTemplate | |
| 90 | + * @return | |
| 91 | + */ | |
| 92 | + @Bean("apiUserDetailsService") | |
| 93 | + public SecurityUserDetailsService apiUserDetailsService(@Autowired StringRedisTemplate redisTemplate) { | |
| 94 | + return new SecurityUserDetailsService(config.getApiIss(), config.getApiExp(), config.getApiSecret(), config.isApiSingleUser(), redisTemplate); | |
| 95 | + } | |
| 96 | + | |
| 97 | + | |
| 98 | + @Configuration | |
| 99 | + @Order(2) | |
| 100 | + public static class ApiSecurityConfigurationAdapter extends WebSecurityConfigurerAdapter { | |
| 101 | + | |
| 102 | + @Autowired | |
| 103 | + @Qualifier("apiUserDetailsService") | |
| 104 | + SecurityUserDetailsService userDetailsService; | |
| 105 | + | |
| 106 | + protected void configure(HttpSecurity http) throws Exception { | |
| 107 | + http | |
| 108 | + .antMatcher("/api/access/**").authorizeRequests() | |
| 109 | + .antMatchers("/api/access/**").hasRole("USER").and() | |
| 110 | + .addFilterBefore(new SecurityFilter(userDetailsService), UsernamePasswordAuthenticationFilter.class) | |
| 111 | + .httpBasic().and() | |
| 112 | + // 基于token,所以不需要session | |
| 113 | + .sessionManagement().sessionCreationPolicy(SessionCreationPolicy.STATELESS).and() | |
| 114 | +// //使用我们自己的异常处理机制 | |
| 115 | + .exceptionHandling() | |
| 116 | + .authenticationEntryPoint(new SecurityExceptionHandling()) | |
| 117 | + .accessDeniedHandler(new SecurityExceptionHandling()).and() | |
| 118 | + .csrf().disable() //禁用csrf攻击防护,因为使用的是jwt所以不存在csrf攻击的威胁 | |
| 119 | + .logout().disable() //禁用security退出功能 | |
| 120 | + .formLogin().disable() //禁用security登录功能 | |
| 121 | + .headers().disable(); | |
| 122 | + } | |
| 123 | + } | |
| 124 | + | |
| 125 | +} | ... | ... |
boot-nunu/src/main/java/com/softwarebr/nunu/config/SecurityUserDetailsConfig.java
0 → 100644
| 1 | +++ a/boot-nunu/src/main/java/com/softwarebr/nunu/config/SecurityUserDetailsConfig.java | |
| ... | ... | @@ -0,0 +1,29 @@ |
| 1 | +package com.softwarebr.nunu.config; | |
| 2 | + | |
| 3 | +import lombok.Data; | |
| 4 | +import org.springframework.boot.context.properties.ConfigurationProperties; | |
| 5 | +import org.springframework.stereotype.Component; | |
| 6 | + | |
| 7 | +@Data | |
| 8 | +@Component | |
| 9 | +@ConfigurationProperties(value = "security.rest") | |
| 10 | +public class SecurityUserDetailsConfig { | |
| 11 | + | |
| 12 | + /** 该JWT的签发者 */ | |
| 13 | + private String adminIss; | |
| 14 | + /** 有效期 (秒) */ | |
| 15 | + private long adminExp; | |
| 16 | + /** 签名 */ | |
| 17 | + private String adminSecret; | |
| 18 | + /** 一个签发者中一个用户只能拥有一个JWT */ | |
| 19 | + private boolean adminSingleUser; | |
| 20 | + | |
| 21 | + /** api JWT的签发者 */ | |
| 22 | + private String apiIss; | |
| 23 | + /** 有效期 (秒) */ | |
| 24 | + private long apiExp; | |
| 25 | + /** 签名 */ | |
| 26 | + private String apiSecret; | |
| 27 | + /** 一个签发者中一个用户只能拥有一个JWT */ | |
| 28 | + private boolean apiSingleUser; | |
| 29 | +} | ... | ... |
boot-nunu/src/main/java/com/softwarebr/nunu/config/SelectConfig.java
0 → 100644
| 1 | +++ a/boot-nunu/src/main/java/com/softwarebr/nunu/config/SelectConfig.java | |
| ... | ... | @@ -0,0 +1,37 @@ |
| 1 | +package com.softwarebr.nunu.config; | |
| 2 | + | |
| 3 | +import com.brframework.commoncms.core.cms.Select; | |
| 4 | +import com.google.common.collect.Lists; | |
| 5 | +import org.springframework.beans.factory.annotation.Autowired; | |
| 6 | +import org.springframework.context.annotation.Bean; | |
| 7 | +import org.springframework.stereotype.Component; | |
| 8 | + | |
| 9 | +import java.util.stream.Collectors; | |
| 10 | + | |
| 11 | + | |
| 12 | +/** | |
| 13 | + * @author xu | |
| 14 | + * @date 2019/8/30 15:35 | |
| 15 | + */ | |
| 16 | +@Component | |
| 17 | +public class SelectConfig { | |
| 18 | + | |
| 19 | + /** | |
| 20 | + * 下拉获取标签 | |
| 21 | + */ | |
| 22 | + public static final String SELECT_LABEL= "SELECT_LABEL"; | |
| 23 | + | |
| 24 | + /** | |
| 25 | + * 多选框 | |
| 26 | + * | |
| 27 | + * @return | |
| 28 | + */ | |
| 29 | + @Bean | |
| 30 | + public Select selectOptions() { | |
| 31 | + return key -> { | |
| 32 | + switch (key) { | |
| 33 | + } | |
| 34 | + return null; | |
| 35 | + }; | |
| 36 | + } | |
| 37 | +} | ... | ... |
boot-nunu/src/main/java/com/softwarebr/nunu/config/WxMpConfig.java
0 → 100644
| 1 | +++ a/boot-nunu/src/main/java/com/softwarebr/nunu/config/WxMpConfig.java | |
| ... | ... | @@ -0,0 +1,38 @@ |
| 1 | +package com.softwarebr.nunu.config; | |
| 2 | + | |
| 3 | +import com.softwarebr.nunu.config.domain.ConfigService; | |
| 4 | +import com.softwarebr.nunu.domain.PayConfig; | |
| 5 | +import me.chanjar.weixin.mp.api.WxMpService; | |
| 6 | +import me.chanjar.weixin.mp.api.impl.WxMpServiceImpl; | |
| 7 | +import me.chanjar.weixin.mp.config.WxMpConfigStorage; | |
| 8 | +import me.chanjar.weixin.mp.config.impl.WxMpDefaultConfigImpl; | |
| 9 | +import org.springframework.beans.factory.annotation.Autowired; | |
| 10 | +import org.springframework.context.annotation.Bean; | |
| 11 | +import org.springframework.stereotype.Component; | |
| 12 | +@Component | |
| 13 | +public class WxMpConfig { | |
| 14 | + | |
| 15 | + @Autowired | |
| 16 | + ConfigService<PayConfig> payConfigService; | |
| 17 | + | |
| 18 | + @Bean | |
| 19 | + public WxMpConfigStorage wxMpConfigStorage(){ | |
| 20 | + PayConfig payConfig = payConfigService.get(); | |
| 21 | + //设置为内存存储 | |
| 22 | + WxMpDefaultConfigImpl configStorage = new WxMpDefaultConfigImpl(); | |
| 23 | + configStorage.setAppId(payConfig.getWxAppId()); | |
| 24 | + configStorage.setSecret(payConfig.getWxAppSecret()); | |
| 25 | + //configStorage.setToken(payConfig.getWxToken()); | |
| 26 | + //configStorage.setAesKey(payConfig.getWxAesKey()); | |
| 27 | + return configStorage; | |
| 28 | + } | |
| 29 | + | |
| 30 | + | |
| 31 | + @Bean | |
| 32 | + public WxMpService wxMpService(WxMpConfigStorage wxMpConfigStorage){ | |
| 33 | + WxMpService wxMpService = new WxMpServiceImpl(); | |
| 34 | + wxMpService.setWxMpConfigStorage(wxMpConfigStorage); | |
| 35 | + return wxMpService; | |
| 36 | + } | |
| 37 | + | |
| 38 | +} | ... | ... |
boot-nunu/src/main/java/com/softwarebr/nunu/config/WxPayConfig.java
0 → 100644
| 1 | +++ a/boot-nunu/src/main/java/com/softwarebr/nunu/config/WxPayConfig.java | |
| ... | ... | @@ -0,0 +1,52 @@ |
| 1 | +package com.softwarebr.nunu.config; | |
| 2 | + | |
| 3 | +import com.github.binarywang.wxpay.service.WxPayService; | |
| 4 | +import com.github.binarywang.wxpay.service.impl.WxPayServiceImpl; | |
| 5 | +import com.softwarebr.nunu.config.domain.ConfigService; | |
| 6 | +import com.softwarebr.nunu.domain.PayConfig; | |
| 7 | +import lombok.extern.slf4j.Slf4j; | |
| 8 | +import org.springframework.beans.factory.annotation.Autowired; | |
| 9 | +import org.springframework.context.annotation.Bean; | |
| 10 | +import org.springframework.context.annotation.Configuration; | |
| 11 | + | |
| 12 | +import java.io.IOException; | |
| 13 | + | |
| 14 | +/** | |
| 15 | + * @author xu | |
| 16 | + * @date 2019/10/23 10:59 | |
| 17 | + */ | |
| 18 | +@Configuration | |
| 19 | +@Slf4j | |
| 20 | +public class WxPayConfig { | |
| 21 | + | |
| 22 | + @Autowired | |
| 23 | + ConfigService<PayConfig> payConfigService; | |
| 24 | + | |
| 25 | + public String appWeiXinCertPath() throws IOException { | |
| 26 | + | |
| 27 | + /* String newFilePath = FileUtil.file("").getCanonicalPath() + File.separator + "crt" + File.separator + "apiclient_cert.p12"; | |
| 28 | + InputStream inputStream = WxPayConfig.class.getClassLoader().getResourceAsStream("apiclient_cert.p12"); | |
| 29 | + FileUtil.writeFromStream(inputStream, newFilePath);*/ | |
| 30 | + return null; | |
| 31 | + } | |
| 32 | + | |
| 33 | + @Bean | |
| 34 | + public com.github.binarywang.wxpay.config.WxPayConfig config() throws IOException { | |
| 35 | + PayConfig payConfig = payConfigService.get(); | |
| 36 | + com.github.binarywang.wxpay.config.WxPayConfig wxPayConfig = new com.github.binarywang.wxpay.config.WxPayConfig(); | |
| 37 | + wxPayConfig.setAppId(payConfig.getWxAppId()); | |
| 38 | + wxPayConfig.setMchId(payConfig.getWxMchId()); | |
| 39 | + wxPayConfig.setMchKey(payConfig.getWxMchKey()); | |
| 40 | + wxPayConfig.setKeyPath(appWeiXinCertPath()); | |
| 41 | + wxPayConfig.setSignType(payConfig.getWxSignType()); | |
| 42 | + wxPayConfig.setNotifyUrl(payConfig.getWxOAuthRedirectUrl()); | |
| 43 | + return wxPayConfig; | |
| 44 | + } | |
| 45 | + | |
| 46 | + @Bean | |
| 47 | + public WxPayService wxPayService(com.github.binarywang.wxpay.config.WxPayConfig payConfig) { | |
| 48 | + WxPayService wxPayService = new WxPayServiceImpl(); | |
| 49 | + wxPayService.setConfig(payConfig); | |
| 50 | + return wxPayService; | |
| 51 | + } | |
| 52 | +} | ... | ... |
boot-nunu/src/main/java/com/softwarebr/nunu/config/domain/AbstractConfigService.java
0 → 100644
| 1 | +++ a/boot-nunu/src/main/java/com/softwarebr/nunu/config/domain/AbstractConfigService.java | |
| ... | ... | @@ -0,0 +1,43 @@ |
| 1 | +package com.softwarebr.nunu.config.domain; | |
| 2 | + | |
| 3 | +import com.alibaba.fastjson.JSON; | |
| 4 | +import com.brframework.commonweb.exception.HandleException; | |
| 5 | +import com.brframework.commonwebbase.service.DictionaryService; | |
| 6 | +import lombok.extern.slf4j.Slf4j; | |
| 7 | +import org.springframework.beans.factory.annotation.Autowired; | |
| 8 | +import org.springframework.util.StringUtils; | |
| 9 | + | |
| 10 | +/** | |
| 11 | + * @author xu | |
| 12 | + * @date 2019/10/28 17:29 | |
| 13 | + */ | |
| 14 | +@Slf4j | |
| 15 | +public abstract class AbstractConfigService<Domain> implements ConfigService<Domain> { | |
| 16 | + | |
| 17 | + @Autowired | |
| 18 | + DictionaryService dictionaryService; | |
| 19 | + | |
| 20 | + public abstract String getKey(); | |
| 21 | + | |
| 22 | + public abstract Class<Domain> getDomainClass(); | |
| 23 | + | |
| 24 | + @Override | |
| 25 | + public Domain get() { | |
| 26 | + String s = dictionaryService.get(getKey()); | |
| 27 | + if(StringUtils.isEmpty(s)){ | |
| 28 | + try { | |
| 29 | + return getDomainClass().newInstance(); | |
| 30 | + } catch (Throwable e) { | |
| 31 | + log.error("对象实例化错误,请查看是否有无参构造方法", e); | |
| 32 | + throw new HandleException("对象实例化错误,请查看是否有无参构造方法"); | |
| 33 | + } | |
| 34 | + } | |
| 35 | + return JSON.parseObject(s, getDomainClass()); | |
| 36 | + } | |
| 37 | + | |
| 38 | + @Override | |
| 39 | + public void set(Domain config) { | |
| 40 | + dictionaryService.set(getKey(), JSON.toJSONString(config)); | |
| 41 | + } | |
| 42 | + | |
| 43 | +} | ... | ... |
boot-nunu/src/main/java/com/softwarebr/nunu/config/domain/ConfigService.java
0 → 100644
| 1 | +++ a/boot-nunu/src/main/java/com/softwarebr/nunu/config/domain/ConfigService.java | |
| ... | ... | @@ -0,0 +1,13 @@ |
| 1 | +package com.softwarebr.nunu.config.domain; | |
| 2 | + | |
| 3 | +/** | |
| 4 | + * @author xu | |
| 5 | + * @date 2019/10/28 17:27 | |
| 6 | + */ | |
| 7 | +public interface ConfigService<Domain> { | |
| 8 | + | |
| 9 | + Domain get(); | |
| 10 | + | |
| 11 | + void set(Domain config); | |
| 12 | + | |
| 13 | +} | ... | ... |
boot-nunu/src/main/java/com/softwarebr/nunu/config/domain/impl/ConfigServiceImpl.java
0 → 100644
| 1 | +++ a/boot-nunu/src/main/java/com/softwarebr/nunu/config/domain/impl/ConfigServiceImpl.java | |
| ... | ... | @@ -0,0 +1,57 @@ |
| 1 | +package com.softwarebr.nunu.config.domain.impl; | |
| 2 | + | |
| 3 | +import com.softwarebr.nunu.config.domain.AbstractConfigService; | |
| 4 | +import com.softwarebr.nunu.config.domain.ConfigService; | |
| 5 | +import com.softwarebr.nunu.domain.AgreementConfig; | |
| 6 | +import com.softwarebr.nunu.domain.PayConfig; | |
| 7 | +import com.softwarebr.nunu.domain.SMSConfig; | |
| 8 | +import com.softwarebr.nunu.domain.ServiceTerms; | |
| 9 | +import org.springframework.context.annotation.Bean; | |
| 10 | +import org.springframework.context.annotation.Configuration; | |
| 11 | + | |
| 12 | +; | |
| 13 | + | |
| 14 | +/** | |
| 15 | + * 配置 | |
| 16 | + * 最大化适应需求变更 | |
| 17 | + * @author xu | |
| 18 | + * @date 2019/10/28 17:49 | |
| 19 | + */ | |
| 20 | +@Configuration | |
| 21 | +public class ConfigServiceImpl { | |
| 22 | + | |
| 23 | + private <T> AbstractConfigService<T> createConfigService(String key, Class<T> domainClass){ | |
| 24 | + return new AbstractConfigService<T>(){ | |
| 25 | + @Override | |
| 26 | + public String getKey() { | |
| 27 | + return key; | |
| 28 | + } | |
| 29 | + @Override | |
| 30 | + public Class<T> getDomainClass() { | |
| 31 | + return domainClass; | |
| 32 | + } | |
| 33 | + }; | |
| 34 | + } | |
| 35 | + | |
| 36 | + @Bean | |
| 37 | + public ConfigService<SMSConfig> smsConfig(){ | |
| 38 | + return createConfigService(SMSConfig.KEY, SMSConfig.class); | |
| 39 | + } | |
| 40 | + | |
| 41 | + @Bean | |
| 42 | + public ConfigService<PayConfig> payConfig(){ | |
| 43 | + return createConfigService(PayConfig.KEY, PayConfig.class); | |
| 44 | + } | |
| 45 | + | |
| 46 | + | |
| 47 | + @Bean | |
| 48 | + public ConfigService<ServiceTerms> serviceTerms(){ | |
| 49 | + return createConfigService(ServiceTerms.KEY, ServiceTerms.class); | |
| 50 | + } | |
| 51 | + | |
| 52 | + @Bean | |
| 53 | + public ConfigService<AgreementConfig> agreement(){ | |
| 54 | + return createConfigService(AgreementConfig.KEY, AgreementConfig.class); | |
| 55 | + } | |
| 56 | + | |
| 57 | +} | ... | ... |
boot-nunu/src/main/java/com/softwarebr/nunu/dao/go/LabelDao.java
0 → 100644
| 1 | +++ a/boot-nunu/src/main/java/com/softwarebr/nunu/dao/go/LabelDao.java | |
| ... | ... | @@ -0,0 +1,33 @@ |
| 1 | +package com.softwarebr.nunu.dao.go; | |
| 2 | + | |
| 3 | +import com.softwarebr.nunu.entity.go.Label; | |
| 4 | +import com.brframework.commondb.core.CommonRepository; | |
| 5 | +import org.springframework.data.jpa.domain.Specification; | |
| 6 | +import org.springframework.data.jpa.repository.Query; | |
| 7 | +import org.springframework.stereotype.Repository; | |
| 8 | + | |
| 9 | +import java.util.List; | |
| 10 | + | |
| 11 | +/** | |
| 12 | + * @date 2020-02-19 14:03:47 | |
| 13 | + * @author lilin | |
| 14 | + */ | |
| 15 | + | |
| 16 | +@Repository | |
| 17 | +public interface LabelDao extends CommonRepository<Long, Label> { | |
| 18 | + | |
| 19 | + /** | |
| 20 | + * 根据父级查找标签 | |
| 21 | + * @param parentId | |
| 22 | + * @param status 状态{@link Label} | |
| 23 | + * @return | |
| 24 | + */ | |
| 25 | + List<Label> findByParentIdAndStatusOrderBySortAsc(Long parentId, Integer status); | |
| 26 | + | |
| 27 | + /** | |
| 28 | + * 查询所有未删除的标签 | |
| 29 | + * @param status | |
| 30 | + * @return | |
| 31 | + */ | |
| 32 | + List<Label> findByStatusOrderBySortAsc(Integer status); | |
| 33 | +} | |
| 0 | 34 | \ No newline at end of file | ... | ... |
boot-nunu/src/main/java/com/softwarebr/nunu/dao/go/PolicyApplyDao.java
0 → 100644
| 1 | +++ a/boot-nunu/src/main/java/com/softwarebr/nunu/dao/go/PolicyApplyDao.java | |
| ... | ... | @@ -0,0 +1,24 @@ |
| 1 | +package com.softwarebr.nunu.dao.go; | |
| 2 | + | |
| 3 | +import com.softwarebr.nunu.entity.go.PolicyApply; | |
| 4 | +import com.brframework.commondb.core.CommonRepository; | |
| 5 | +import org.springframework.stereotype.Repository; | |
| 6 | + | |
| 7 | +/** | |
| 8 | + * @date 2020-02-21 10:49:24 | |
| 9 | + * @author lilin | |
| 10 | + */ | |
| 11 | + | |
| 12 | +@Repository | |
| 13 | +public interface PolicyApplyDao extends CommonRepository<Long, PolicyApply> { | |
| 14 | + | |
| 15 | + PolicyApply findTopByPolicyId(Long policyId); | |
| 16 | + | |
| 17 | + /** | |
| 18 | + * 统计政策申报人数 | |
| 19 | + * @param policyId 政策ID | |
| 20 | + * @return | |
| 21 | + */ | |
| 22 | + Long countByPolicyId(Long policyId); | |
| 23 | + | |
| 24 | +} | |
| 0 | 25 | \ No newline at end of file | ... | ... |
boot-nunu/src/main/java/com/softwarebr/nunu/dao/go/PolicyDao.java
0 → 100644
| 1 | +++ a/boot-nunu/src/main/java/com/softwarebr/nunu/dao/go/PolicyDao.java | |
| ... | ... | @@ -0,0 +1,33 @@ |
| 1 | +package com.softwarebr.nunu.dao.go; | |
| 2 | + | |
| 3 | +import com.softwarebr.nunu.entity.go.Policy; | |
| 4 | +import com.brframework.commondb.core.CommonRepository; | |
| 5 | +import org.springframework.stereotype.Repository; | |
| 6 | + | |
| 7 | +import java.time.LocalDateTime; | |
| 8 | + | |
| 9 | +/** | |
| 10 | + * @date 2020-02-19 15:35:44 | |
| 11 | + * @author lilin | |
| 12 | + */ | |
| 13 | + | |
| 14 | +@Repository | |
| 15 | +public interface PolicyDao extends CommonRepository<Long, Policy> { | |
| 16 | + | |
| 17 | + /** | |
| 18 | + * 检查会不会机器人发布重复政策 | |
| 19 | + * @param source | |
| 20 | + * @param title | |
| 21 | + * @return | |
| 22 | + */ | |
| 23 | + Long countBySourceAndTitle(String source, String title); | |
| 24 | + | |
| 25 | + /** | |
| 26 | + * 政策收集统计 | |
| 27 | + * @param marker 删除标记 | |
| 28 | + * @param startDate 开始时间 | |
| 29 | + * @param endDate 结束时间 | |
| 30 | + * @return | |
| 31 | + */ | |
| 32 | + Long countByMarkerAndCreateDateBetween(Integer marker, LocalDateTime startDate, LocalDateTime endDate); | |
| 33 | +} | |
| 0 | 34 | \ No newline at end of file | ... | ... |
boot-nunu/src/main/java/com/softwarebr/nunu/dao/go/PolicyLabelDao.java
0 → 100644
| 1 | +++ a/boot-nunu/src/main/java/com/softwarebr/nunu/dao/go/PolicyLabelDao.java | |
| ... | ... | @@ -0,0 +1,41 @@ |
| 1 | +package com.softwarebr.nunu.dao.go; | |
| 2 | + | |
| 3 | +import com.brframework.commondb.core.CommonRepository; | |
| 4 | +import com.softwarebr.nunu.entity.go.PolicyLabel; | |
| 5 | +import org.springframework.data.jpa.repository.Query; | |
| 6 | +import org.springframework.data.repository.query.Param; | |
| 7 | +import org.springframework.stereotype.Repository; | |
| 8 | + | |
| 9 | +import java.util.List; | |
| 10 | + | |
| 11 | +/** | |
| 12 | + * @date 2020-02-19 16:28:24 | |
| 13 | + * @author lilin | |
| 14 | + */ | |
| 15 | + | |
| 16 | +@Repository | |
| 17 | +public interface PolicyLabelDao extends CommonRepository<Long, PolicyLabel> { | |
| 18 | + | |
| 19 | + /** | |
| 20 | + * 根据政策ID删除标签关系 | |
| 21 | + * @param policyId | |
| 22 | + */ | |
| 23 | + void deleteByPolicyId(Long policyId); | |
| 24 | + | |
| 25 | + /** | |
| 26 | + * 查询政策分类标签 | |
| 27 | + * @param policyId | |
| 28 | + * @return | |
| 29 | + */ | |
| 30 | + List<PolicyLabel> findByPolicyId(Long policyId); | |
| 31 | + | |
| 32 | + /** | |
| 33 | + * 二级标签筛选政策 | |
| 34 | + * @param childIds 二级标签id | |
| 35 | + * @param childTotal 当前标签数 | |
| 36 | + * @return | |
| 37 | + */ | |
| 38 | + @Query(value = "SELECT * FROM go_policy_label WHERE child_id IN (:childIds) GROUP BY policy_id HAVING COUNT(id)>=:childTotal", nativeQuery = true) | |
| 39 | + List<PolicyLabel> findPolicyLabelByChildId(@Param("childIds") List<Long> childIds, @Param("childTotal") Integer childTotal); | |
| 40 | + | |
| 41 | +} | |
| 0 | 42 | \ No newline at end of file | ... | ... |
boot-nunu/src/main/java/com/softwarebr/nunu/dao/hall/InvestApplyDao.java
0 → 100644
| 1 | +++ a/boot-nunu/src/main/java/com/softwarebr/nunu/dao/hall/InvestApplyDao.java | |
| ... | ... | @@ -0,0 +1,48 @@ |
| 1 | +package com.softwarebr.nunu.dao.hall; | |
| 2 | + | |
| 3 | +import com.softwarebr.nunu.entity.hall.InvestApply; | |
| 4 | +import com.brframework.commondb.core.CommonRepository; | |
| 5 | +import org.springframework.stereotype.Repository; | |
| 6 | + | |
| 7 | +import java.util.List; | |
| 8 | + | |
| 9 | +/** | |
| 10 | + * @date 2020-02-25 15:27:45 | |
| 11 | + * @author lilin | |
| 12 | + */ | |
| 13 | + | |
| 14 | +@Repository | |
| 15 | +public interface InvestApplyDao extends CommonRepository<Long, InvestApply> { | |
| 16 | + | |
| 17 | + /** | |
| 18 | + * 查询创新项目的申请数量 | |
| 19 | + * @param investId | |
| 20 | + * @return | |
| 21 | + */ | |
| 22 | + Long countByInvestId(Long investId); | |
| 23 | + | |
| 24 | + /** | |
| 25 | + * 查询指定项目申请人审核通过信息 | |
| 26 | + * @param proposer 申请人 | |
| 27 | + * @param investId 项目Id | |
| 28 | + * @param verify 审核状态 | |
| 29 | + * @return | |
| 30 | + */ | |
| 31 | + InvestApply findTopByProposerAndInvestIdAndVerify(Long proposer, Long investId, Integer verify); | |
| 32 | + | |
| 33 | + /** | |
| 34 | + * 统计指定项目待审核数量 | |
| 35 | + * @param verify 审核状态 | |
| 36 | + * @param investId 项目ID | |
| 37 | + * @return | |
| 38 | + */ | |
| 39 | + Long countByInvestIdAndVerify(Long investId, Integer verify); | |
| 40 | + | |
| 41 | + /** | |
| 42 | + * 查询待审核的数据 | |
| 43 | + * @param verify 审核状态 | |
| 44 | + * @return | |
| 45 | + */ | |
| 46 | + List<InvestApply> findByVerify(Integer verify); | |
| 47 | + | |
| 48 | +} | |
| 0 | 49 | \ No newline at end of file | ... | ... |
boot-nunu/src/main/java/com/softwarebr/nunu/dao/hall/InvestDao.java
0 → 100644
| 1 | +++ a/boot-nunu/src/main/java/com/softwarebr/nunu/dao/hall/InvestDao.java | |
| ... | ... | @@ -0,0 +1,26 @@ |
| 1 | +package com.softwarebr.nunu.dao.hall; | |
| 2 | + | |
| 3 | +import com.softwarebr.nunu.entity.hall.Invest; | |
| 4 | +import com.brframework.commondb.core.CommonRepository; | |
| 5 | +import org.springframework.stereotype.Repository; | |
| 6 | + | |
| 7 | +import java.time.LocalDateTime; | |
| 8 | +import java.util.List; | |
| 9 | + | |
| 10 | +/** | |
| 11 | + * @date 2020-02-25 12:03:51 | |
| 12 | + * @author lilin | |
| 13 | + */ | |
| 14 | + | |
| 15 | +@Repository | |
| 16 | +public interface InvestDao extends CommonRepository<Long, Invest> { | |
| 17 | + | |
| 18 | + /** | |
| 19 | + * 时间统计项目总数 | |
| 20 | + * @param startDate 开始时间 | |
| 21 | + * @param endDate 结束时间 | |
| 22 | + * @return | |
| 23 | + */ | |
| 24 | + Long countByCreateDateBetween(LocalDateTime startDate, LocalDateTime endDate); | |
| 25 | + | |
| 26 | +} | |
| 0 | 27 | \ No newline at end of file | ... | ... |
boot-nunu/src/main/java/com/softwarebr/nunu/dao/hall/InvestOrgDao.java
0 → 100644
| 1 | +++ a/boot-nunu/src/main/java/com/softwarebr/nunu/dao/hall/InvestOrgDao.java | |
| ... | ... | @@ -0,0 +1,42 @@ |
| 1 | +package com.softwarebr.nunu.dao.hall; | |
| 2 | + | |
| 3 | +import com.softwarebr.nunu.entity.hall.InvestOrg; | |
| 4 | +import com.brframework.commondb.core.CommonRepository; | |
| 5 | +import org.springframework.stereotype.Repository; | |
| 6 | + | |
| 7 | +import java.time.LocalDateTime; | |
| 8 | + | |
| 9 | +/** | |
| 10 | + * @date 2020-02-25 15:59:36 | |
| 11 | + * @author lilin | |
| 12 | + */ | |
| 13 | + | |
| 14 | +@Repository | |
| 15 | +public interface InvestOrgDao extends CommonRepository<Long, InvestOrg> { | |
| 16 | + | |
| 17 | + | |
| 18 | + /** | |
| 19 | + * 查询用户审核通过投资机构信息 | |
| 20 | + * @param memberId 用户Id | |
| 21 | + * @param verify 审核状态 {@link InvestOrg} | |
| 22 | + * @return | |
| 23 | + */ | |
| 24 | + InvestOrg findTopByMemberIdAndVerifyOrderByCreateDateDesc(Long memberId, Integer verify); | |
| 25 | + | |
| 26 | + /** | |
| 27 | + * 查询用户投资机构认证信息 | |
| 28 | + * @param memberId 用户id | |
| 29 | + * @return | |
| 30 | + */ | |
| 31 | + InvestOrg findTopByMemberIdOrderByCreateDateDesc(Long memberId); | |
| 32 | + | |
| 33 | + /** | |
| 34 | + * 根据审核状态与时间区间统计认证机构数量 | |
| 35 | + * @param verify 审核状态 | |
| 36 | + * @param startDate 开始时间 | |
| 37 | + * @param endDate 结束时间 | |
| 38 | + * @return | |
| 39 | + */ | |
| 40 | + Long countByVerifyAndCreateDateBetween(Integer verify, LocalDateTime startDate, LocalDateTime endDate); | |
| 41 | + | |
| 42 | +} | |
| 0 | 43 | \ No newline at end of file | ... | ... |
boot-nunu/src/main/java/com/softwarebr/nunu/dao/hall/TeamDao.java
0 → 100644
| 1 | +++ a/boot-nunu/src/main/java/com/softwarebr/nunu/dao/hall/TeamDao.java | |
| ... | ... | @@ -0,0 +1,25 @@ |
| 1 | +package com.softwarebr.nunu.dao.hall; | |
| 2 | + | |
| 3 | +import com.softwarebr.nunu.entity.hall.Team; | |
| 4 | +import com.brframework.commondb.core.CommonRepository; | |
| 5 | +import org.springframework.stereotype.Repository; | |
| 6 | + | |
| 7 | +import java.util.List; | |
| 8 | + | |
| 9 | +/** | |
| 10 | + * @date 2020-02-25 12:11:26 | |
| 11 | + * @author lilin | |
| 12 | + */ | |
| 13 | + | |
| 14 | +@Repository | |
| 15 | +public interface TeamDao extends CommonRepository<Long, Team> { | |
| 16 | + | |
| 17 | + | |
| 18 | + /** | |
| 19 | + * 查询项目团队信息 | |
| 20 | + * @param investId | |
| 21 | + * @return | |
| 22 | + */ | |
| 23 | + List<Team> findByInvestId(Long investId); | |
| 24 | + | |
| 25 | +} | |
| 0 | 26 | \ No newline at end of file | ... | ... |
boot-nunu/src/main/java/com/softwarebr/nunu/dao/oper/AdvertisementDao.java
0 → 100644
| 1 | +++ a/boot-nunu/src/main/java/com/softwarebr/nunu/dao/oper/AdvertisementDao.java | |
| ... | ... | @@ -0,0 +1,30 @@ |
| 1 | +package com.softwarebr.nunu.dao.oper; | |
| 2 | + | |
| 3 | +import com.softwarebr.nunu.entity.oper.Advertisement; | |
| 4 | +import com.brframework.commondb.core.CommonRepository; | |
| 5 | +import org.springframework.data.jpa.repository.Query; | |
| 6 | +import org.springframework.data.repository.query.Param; | |
| 7 | +import org.springframework.stereotype.Repository; | |
| 8 | + | |
| 9 | +import java.time.LocalDateTime; | |
| 10 | +import java.util.List; | |
| 11 | + | |
| 12 | +/** | |
| 13 | + * @date 2020-02-18 10:58:32 | |
| 14 | + * @author lilin | |
| 15 | + */ | |
| 16 | + | |
| 17 | +@Repository | |
| 18 | +public interface AdvertisementDao extends CommonRepository<Long, Advertisement> { | |
| 19 | + | |
| 20 | + /** | |
| 21 | + * 查询时间区间上架广告信息 | |
| 22 | + * @param status 状态 | |
| 23 | + * @param newTime 时间 | |
| 24 | + * @param position 广告位置 | |
| 25 | + * @return | |
| 26 | + */ | |
| 27 | + @Query("from Advertisement where position = :position and status = :status and :newTime between startDate and endDate order by sortValue asc ") | |
| 28 | + List<Advertisement> findByStatusDateOrderBySortValue(@Param("status") Integer status, @Param("newTime") LocalDateTime newTime, @Param("position") Integer position); | |
| 29 | + | |
| 30 | +} | |
| 0 | 31 | \ No newline at end of file | ... | ... |
boot-nunu/src/main/java/com/softwarebr/nunu/dao/oper/AreaDao.java
0 → 100644
| 1 | +++ a/boot-nunu/src/main/java/com/softwarebr/nunu/dao/oper/AreaDao.java | |
| ... | ... | @@ -0,0 +1,32 @@ |
| 1 | +package com.softwarebr.nunu.dao.oper; | |
| 2 | + | |
| 3 | +import com.brframework.commondb.core.CommonRepository; | |
| 4 | +import com.softwarebr.nunu.entity.oper.Area; | |
| 5 | +import org.springframework.stereotype.Repository; | |
| 6 | + | |
| 7 | +import java.util.List; | |
| 8 | + | |
| 9 | +/** | |
| 10 | + * @date: 2019-10-21 17:33:17 | |
| 11 | + * @author: lilin | |
| 12 | + * @description: 省市区数据 | |
| 13 | + */ | |
| 14 | + | |
| 15 | +@Repository | |
| 16 | +public interface AreaDao extends CommonRepository<Long, Area> { | |
| 17 | + | |
| 18 | + /** | |
| 19 | + * 根据父级id查询数据 | |
| 20 | + * @param parentId | |
| 21 | + * @return | |
| 22 | + */ | |
| 23 | + List<Area> findByParentId(Long parentId); | |
| 24 | + | |
| 25 | + /** | |
| 26 | + * 查询地址名称 | |
| 27 | + * @param parentId | |
| 28 | + * @param cityName | |
| 29 | + * @return | |
| 30 | + */ | |
| 31 | + Area findByParentIdAndCityName(Long parentId, String cityName); | |
| 32 | +} | |
| 0 | 33 | \ No newline at end of file | ... | ... |
boot-nunu/src/main/java/com/softwarebr/nunu/dao/pay/PayInfoDao.java
0 → 100644
| 1 | +++ a/boot-nunu/src/main/java/com/softwarebr/nunu/dao/pay/PayInfoDao.java | |
| ... | ... | @@ -0,0 +1,18 @@ |
| 1 | +package com.softwarebr.nunu.dao.pay; | |
| 2 | + | |
| 3 | +import com.brframework.commondb.core.CommonRepository; | |
| 4 | +import com.softwarebr.nunu.entity.pay.PayInfo; | |
| 5 | +import org.springframework.stereotype.Repository; | |
| 6 | + | |
| 7 | +/** | |
| 8 | + * @Author ljr | |
| 9 | + * @Date 2020/01/08 15:41:59 | |
| 10 | + */ | |
| 11 | + | |
| 12 | +@Repository | |
| 13 | +public interface PayInfoDao extends CommonRepository<Long, PayInfo> { | |
| 14 | + | |
| 15 | + PayInfo findTopByPayOrderNo(String payOrderNo); | |
| 16 | + | |
| 17 | + PayInfo findTopByMemberIdAndTypeAndTargetId(Long memberId, Integer type, Long targetId); | |
| 18 | +} | |
| 0 | 19 | \ No newline at end of file | ... | ... |
boot-nunu/src/main/java/com/softwarebr/nunu/dao/pay/PayNotifyLogDao.java
0 → 100644
| 1 | +++ a/boot-nunu/src/main/java/com/softwarebr/nunu/dao/pay/PayNotifyLogDao.java | |
| ... | ... | @@ -0,0 +1,14 @@ |
| 1 | +package com.softwarebr.nunu.dao.pay; | |
| 2 | + | |
| 3 | +import com.brframework.commondb.core.CommonRepository; | |
| 4 | +import com.softwarebr.nunu.entity.pay.PayNotifyLog; | |
| 5 | +import org.springframework.stereotype.Repository; | |
| 6 | + | |
| 7 | +/** | |
| 8 | + * 支付通知记录 | |
| 9 | + * @author xu | |
| 10 | + * @date 2019/11/1 17:49 | |
| 11 | + */ | |
| 12 | +@Repository | |
| 13 | +public interface PayNotifyLogDao extends CommonRepository<Long, PayNotifyLog> { | |
| 14 | +} | ... | ... |
boot-nunu/src/main/java/com/softwarebr/nunu/dao/res/InviteDao.java
0 → 100644
| 1 | +++ a/boot-nunu/src/main/java/com/softwarebr/nunu/dao/res/InviteDao.java | |
| ... | ... | @@ -0,0 +1,18 @@ |
| 1 | +package com.softwarebr.nunu.dao.res; | |
| 2 | + | |
| 3 | +import com.softwarebr.nunu.entity.res.Invite; | |
| 4 | +import com.brframework.commondb.core.CommonRepository; | |
| 5 | +import org.springframework.stereotype.Repository; | |
| 6 | + | |
| 7 | +import java.util.List; | |
| 8 | + | |
| 9 | +/** | |
| 10 | + * @date 2020-02-21 11:48:30 | |
| 11 | + * @author lilin | |
| 12 | + */ | |
| 13 | + | |
| 14 | +@Repository | |
| 15 | +public interface InviteDao extends CommonRepository<Long, Invite> { | |
| 16 | + | |
| 17 | + | |
| 18 | +} | |
| 0 | 19 | \ No newline at end of file | ... | ... |
boot-nunu/src/main/java/com/softwarebr/nunu/dao/res/ProjectDao.java
0 → 100644
| 1 | +++ a/boot-nunu/src/main/java/com/softwarebr/nunu/dao/res/ProjectDao.java | |
| ... | ... | @@ -0,0 +1,37 @@ |
| 1 | +package com.softwarebr.nunu.dao.res; | |
| 2 | + | |
| 3 | +import com.softwarebr.nunu.entity.res.Project; | |
| 4 | +import com.brframework.commondb.core.CommonRepository; | |
| 5 | +import org.springframework.data.jpa.repository.Modifying; | |
| 6 | +import org.springframework.data.jpa.repository.Query; | |
| 7 | +import org.springframework.data.repository.query.Param; | |
| 8 | +import org.springframework.stereotype.Repository; | |
| 9 | + | |
| 10 | +import java.util.List; | |
| 11 | + | |
| 12 | +/** | |
| 13 | + * @date 2020-02-21 11:47:29 | |
| 14 | + * @author lilin | |
| 15 | + */ | |
| 16 | + | |
| 17 | +@Repository | |
| 18 | +public interface ProjectDao extends CommonRepository<Long, Project> { | |
| 19 | + | |
| 20 | + /** | |
| 21 | + * 修改项目的对接状态 | |
| 22 | + * @param projectId | |
| 23 | + * @param status | |
| 24 | + */ | |
| 25 | + @Modifying | |
| 26 | + @Query("update Project set status = :status where id = :projectId") | |
| 27 | + void updateStatus(@Param("projectId") Long projectId, @Param("status") Integer status); | |
| 28 | + | |
| 29 | + /** | |
| 30 | + * 项目类型数据统计 | |
| 31 | + * @param type 类型{@link Project} | |
| 32 | + * @param marker 删除标记{@link Project} | |
| 33 | + * @return | |
| 34 | + */ | |
| 35 | + Long countByTypeAndMarker(Integer type, Integer marker); | |
| 36 | + | |
| 37 | +} | |
| 0 | 38 | \ No newline at end of file | ... | ... |
boot-nunu/src/main/java/com/softwarebr/nunu/dao/res/PropertyApplyDao.java
0 → 100644
| 1 | +++ a/boot-nunu/src/main/java/com/softwarebr/nunu/dao/res/PropertyApplyDao.java | |
| ... | ... | @@ -0,0 +1,45 @@ |
| 1 | +package com.softwarebr.nunu.dao.res; | |
| 2 | + | |
| 3 | +import com.brframework.commondb.core.CommonRepository; | |
| 4 | +import com.softwarebr.nunu.entity.res.PropertyApply; | |
| 5 | +import org.springframework.stereotype.Repository; | |
| 6 | + | |
| 7 | +import java.util.List; | |
| 8 | + | |
| 9 | +/** | |
| 10 | + * @date 2020-02-24 12:19:06 | |
| 11 | + * @author lilin | |
| 12 | + */ | |
| 13 | + | |
| 14 | +@Repository | |
| 15 | +public interface PropertyApplyDao extends CommonRepository<Long, PropertyApply> { | |
| 16 | + | |
| 17 | + | |
| 18 | + /** | |
| 19 | + * 查询指定资源申请审核通过数据 | |
| 20 | + * @param resourceType 资源类型{@link PropertyApply} | |
| 21 | + * @param targetId 资源对象ID | |
| 22 | + * @param proposer 申请人 | |
| 23 | + * @param verify 审核状态 | |
| 24 | + * @return | |
| 25 | + */ | |
| 26 | + PropertyApply findTopByResourceTypeAndTargetIdAndProposerAndVerify(Integer resourceType, Long targetId, Long proposer, Integer verify); | |
| 27 | + | |
| 28 | + /** | |
| 29 | + * 查询指定资源并根据审核状态筛选数据 | |
| 30 | + * @param resourceType 资源类型 {@link PropertyApply} | |
| 31 | + * @param targetId 资源对象id | |
| 32 | + * @param verify 审核状态 | |
| 33 | + * @return | |
| 34 | + */ | |
| 35 | + Long countByResourceTypeAndTargetIdAndVerify(Integer resourceType, Long targetId, Integer verify); | |
| 36 | + | |
| 37 | + /** | |
| 38 | + * 查询指定资源类型待审核数据 | |
| 39 | + * @param resourceType 资源类型 {@link PropertyApply} | |
| 40 | + * @param verify 审核状态 | |
| 41 | + * @return | |
| 42 | + */ | |
| 43 | + List<PropertyApply> findByResourceTypeAndVerify(Integer resourceType, Integer verify); | |
| 44 | + | |
| 45 | +} | |
| 0 | 46 | \ No newline at end of file | ... | ... |
boot-nunu/src/main/java/com/softwarebr/nunu/dao/res/PropertyDao.java
0 → 100644
| 1 | +++ a/boot-nunu/src/main/java/com/softwarebr/nunu/dao/res/PropertyDao.java | |
| ... | ... | @@ -0,0 +1,32 @@ |
| 1 | +package com.softwarebr.nunu.dao.res; | |
| 2 | + | |
| 3 | +import com.softwarebr.nunu.entity.res.Property; | |
| 4 | +import com.brframework.commondb.core.CommonRepository; | |
| 5 | +import org.springframework.data.jpa.domain.Specification; | |
| 6 | +import org.springframework.data.jpa.repository.Modifying; | |
| 7 | +import org.springframework.data.jpa.repository.Query; | |
| 8 | +import org.springframework.data.repository.query.Param; | |
| 9 | +import org.springframework.stereotype.Repository; | |
| 10 | + | |
| 11 | +import java.util.List; | |
| 12 | + | |
| 13 | +/** | |
| 14 | + * @date 2020-02-21 11:49:00 | |
| 15 | + * @author lilin | |
| 16 | + */ | |
| 17 | + | |
| 18 | +@Repository | |
| 19 | +public interface PropertyDao extends CommonRepository<Long, Property> { | |
| 20 | + | |
| 21 | + | |
| 22 | + /** | |
| 23 | + * 修改项目的对接状态 | |
| 24 | + * @param propertyId | |
| 25 | + * @param status | |
| 26 | + */ | |
| 27 | + @Modifying | |
| 28 | + @Query("update Property set status = :status where id = :propertyId") | |
| 29 | + void updateStatus(@Param("propertyId") Long propertyId, @Param("status") Integer status); | |
| 30 | + | |
| 31 | + | |
| 32 | +} | |
| 0 | 33 | \ No newline at end of file | ... | ... |
boot-nunu/src/main/java/com/softwarebr/nunu/dao/ser/PlatformDao.java
0 → 100644
| 1 | +++ a/boot-nunu/src/main/java/com/softwarebr/nunu/dao/ser/PlatformDao.java | |
| ... | ... | @@ -0,0 +1,32 @@ |
| 1 | +package com.softwarebr.nunu.dao.ser; | |
| 2 | + | |
| 3 | +import com.softwarebr.nunu.entity.ser.Platform; | |
| 4 | +import com.brframework.commondb.core.CommonRepository; | |
| 5 | +import org.springframework.stereotype.Repository; | |
| 6 | + | |
| 7 | +import java.util.List; | |
| 8 | + | |
| 9 | +/** | |
| 10 | + * @date 2020-02-24 13:22:47 | |
| 11 | + * @author lilin | |
| 12 | + */ | |
| 13 | + | |
| 14 | +@Repository | |
| 15 | +public interface PlatformDao extends CommonRepository<Long, Platform> { | |
| 16 | + | |
| 17 | + | |
| 18 | + /** | |
| 19 | + * 查询平台认证信息 | |
| 20 | + * @param publisher | |
| 21 | + * @return | |
| 22 | + */ | |
| 23 | + Platform findTopByPublisherOrderByCreateDateDesc(Long publisher); | |
| 24 | + | |
| 25 | + /** | |
| 26 | + * 查询已上架服务平台 | |
| 27 | + * @param status | |
| 28 | + * @return | |
| 29 | + */ | |
| 30 | + List<Platform> findByStatus(Integer status); | |
| 31 | + | |
| 32 | +} | |
| 0 | 33 | \ No newline at end of file | ... | ... |
boot-nunu/src/main/java/com/softwarebr/nunu/dao/train/ActivityDao.java
0 → 100644
| 1 | +++ a/boot-nunu/src/main/java/com/softwarebr/nunu/dao/train/ActivityDao.java | |
| ... | ... | @@ -0,0 +1,35 @@ |
| 1 | +package com.softwarebr.nunu.dao.train; | |
| 2 | + | |
| 3 | +import com.brframework.commondb.core.CommonRepository; | |
| 4 | +import com.softwarebr.nunu.entity.train.Activity; | |
| 5 | +import org.springframework.data.jpa.repository.Modifying; | |
| 6 | +import org.springframework.data.jpa.repository.Query; | |
| 7 | +import org.springframework.data.repository.query.Param; | |
| 8 | +import org.springframework.stereotype.Repository; | |
| 9 | + | |
| 10 | +/** | |
| 11 | + * @date 2020-02-26 11:02:46 | |
| 12 | + * @author lilin | |
| 13 | + */ | |
| 14 | + | |
| 15 | +@Repository | |
| 16 | +public interface ActivityDao extends CommonRepository<Long, Activity> { | |
| 17 | + | |
| 18 | + /** | |
| 19 | + * 活动名称查询活动信息 | |
| 20 | + * @param name | |
| 21 | + * @return | |
| 22 | + */ | |
| 23 | + Activity findFirstByName(String name); | |
| 24 | + | |
| 25 | + /** | |
| 26 | + * 更新活动报名人数 | |
| 27 | + * @param activityId 活动id | |
| 28 | + * @param enrolment 报名人数 | |
| 29 | + */ | |
| 30 | + @Modifying | |
| 31 | + @Query("update Activity set enrolment = enrolment+ :enrolment where id = :activityId") | |
| 32 | + void updateEnrolment(@Param("activityId") Long activityId, @Param("enrolment") Integer enrolment); | |
| 33 | + | |
| 34 | + | |
| 35 | +} | |
| 0 | 36 | \ No newline at end of file | ... | ... |
boot-nunu/src/main/java/com/softwarebr/nunu/dao/train/ActivityLogDao.java
0 → 100644
| 1 | +++ a/boot-nunu/src/main/java/com/softwarebr/nunu/dao/train/ActivityLogDao.java | |
| ... | ... | @@ -0,0 +1,80 @@ |
| 1 | +package com.softwarebr.nunu.dao.train; | |
| 2 | + | |
| 3 | +import com.softwarebr.nunu.entity.train.ActivityLog; | |
| 4 | +import com.brframework.commondb.core.CommonRepository; | |
| 5 | +import org.springframework.data.jpa.repository.Modifying; | |
| 6 | +import org.springframework.data.jpa.repository.Query; | |
| 7 | +import org.springframework.data.repository.query.Param; | |
| 8 | +import org.springframework.stereotype.Repository; | |
| 9 | + | |
| 10 | +import java.time.LocalDateTime; | |
| 11 | +import java.util.List; | |
| 12 | + | |
| 13 | +/** | |
| 14 | + * @date 2020/03/11 15:30:46 | |
| 15 | + * @author lilin | |
| 16 | + */ | |
| 17 | + | |
| 18 | +@Repository | |
| 19 | +public interface ActivityLogDao extends CommonRepository<Long, ActivityLog> { | |
| 20 | + | |
| 21 | + /** | |
| 22 | + * 订单号查询入场码 | |
| 23 | + * @param orderNo | |
| 24 | + * @return | |
| 25 | + */ | |
| 26 | + ActivityLog findByOrderNo(String orderNo); | |
| 27 | + | |
| 28 | + /** | |
| 29 | + * 更新报名信息入场码 | |
| 30 | + * @param orderNo 订单号 | |
| 31 | + * @param voucherCode 入场码 | |
| 32 | + * @param failureStatus 入场码有效状态 | |
| 33 | + */ | |
| 34 | + @Modifying | |
| 35 | + @Query("update ActivityLog set voucherCode = :voucherCode, failureStatus = :failureStatus where orderNo = :orderNo") | |
| 36 | + void updateVoucherCode(@Param("orderNo") String orderNo, @Param("voucherCode") String voucherCode, @Param("failureStatus") Integer failureStatus); | |
| 37 | + | |
| 38 | + /** | |
| 39 | + * 更新入场码状态 | |
| 40 | + * @param orderNo 订单号 | |
| 41 | + * @param failureStatus 入场码有效状态 | |
| 42 | + */ | |
| 43 | + @Modifying | |
| 44 | + @Query("update ActivityLog set failureStatus = :failureStatus where orderNo = :orderNo") | |
| 45 | + void updateFailureStatus(@Param("orderNo") String orderNo, @Param("failureStatus") Integer failureStatus); | |
| 46 | + | |
| 47 | + | |
| 48 | + /** | |
| 49 | + * 更新报名人数 | |
| 50 | + * @param orderNo 订单号 | |
| 51 | + * @param enrolment 报名人数 | |
| 52 | + */ | |
| 53 | + @Modifying | |
| 54 | + @Query("update ActivityLog set enrolment = :enrolment where orderNo = :orderNo") | |
| 55 | + void updateEnrolment(@Param("orderNo") String orderNo, @Param("enrolment") Integer enrolment); | |
| 56 | + | |
| 57 | + | |
| 58 | + /** | |
| 59 | + * 根据活动ID查询报名信息 | |
| 60 | + * @param activityId 活动ID | |
| 61 | + * @param failureStatus 入场码有效状态 | |
| 62 | + * @return | |
| 63 | + */ | |
| 64 | + List<ActivityLog> findByActivityIdAndFailureStatus(Long activityId, Integer failureStatus); | |
| 65 | + | |
| 66 | + | |
| 67 | + /** | |
| 68 | + * 活动时间区间与活动类型统计报名数据 | |
| 69 | + * @param type 活动类型 | |
| 70 | + * @param startDate 开始时间 | |
| 71 | + * @param endDate 结束时间 | |
| 72 | + * @return | |
| 73 | + */ | |
| 74 | + @Query(value = "SELECT COUNT(*) FROM train_activity_log WHERE activity_id IN (SELECT id FROM train_activity WHERE TYPE = :type " + | |
| 75 | + "AND category = :category AND start_date >= :startDate AND end_date <= :endDate)", nativeQuery = true) | |
| 76 | + Long countActivityLogByType(@Param("type") Integer type, @Param("category") Integer category , | |
| 77 | + @Param("startDate") LocalDateTime startDate, @Param("endDate") LocalDateTime endDate); | |
| 78 | + | |
| 79 | + | |
| 80 | +} | |
| 0 | 81 | \ No newline at end of file | ... | ... |
boot-nunu/src/main/java/com/softwarebr/nunu/dao/user/MemberDao.java
0 → 100644
| 1 | +++ a/boot-nunu/src/main/java/com/softwarebr/nunu/dao/user/MemberDao.java | |
| ... | ... | @@ -0,0 +1,44 @@ |
| 1 | +package com.softwarebr.nunu.dao.user; | |
| 2 | + | |
| 3 | +import com.softwarebr.nunu.entity.user.Member; | |
| 4 | +import com.brframework.commondb.core.CommonRepository; | |
| 5 | +import org.springframework.stereotype.Repository; | |
| 6 | + | |
| 7 | +import java.time.LocalDateTime; | |
| 8 | + | |
| 9 | +/** | |
| 10 | + * 用户 | |
| 11 | + * @Author lilin | |
| 12 | + * @Date 2020-02-17 14:07:07 | |
| 13 | + */ | |
| 14 | + | |
| 15 | +@Repository | |
| 16 | +public interface MemberDao extends CommonRepository<Long, Member> { | |
| 17 | + | |
| 18 | + | |
| 19 | + /** | |
| 20 | + * 根据手机号码查询用户信息 | |
| 21 | + * | |
| 22 | + * @param phone | |
| 23 | + * @return | |
| 24 | + */ | |
| 25 | + Member findByPhone(String phone); | |
| 26 | + | |
| 27 | + /** | |
| 28 | + * 微信openId查找用户信息 | |
| 29 | + * @param wxOpenId | |
| 30 | + * @return | |
| 31 | + */ | |
| 32 | + Member findByWxOpenId(String wxOpenId); | |
| 33 | + | |
| 34 | + /** | |
| 35 | + * 根据身份及时间区间查询总数 | |
| 36 | + * @param identityType 身份类型{@link Member} | |
| 37 | + * @param startDate 开始时间 | |
| 38 | + * @param entDate 结束时间 | |
| 39 | + * @return | |
| 40 | + */ | |
| 41 | + Long countByIdentityTypeAndCreateDateBetween(Integer identityType, LocalDateTime startDate, LocalDateTime entDate); | |
| 42 | + | |
| 43 | + | |
| 44 | +} | |
| 0 | 45 | \ No newline at end of file | ... | ... |
boot-nunu/src/main/java/com/softwarebr/nunu/dao/user/MessageDao.java
0 → 100644
| 1 | +++ a/boot-nunu/src/main/java/com/softwarebr/nunu/dao/user/MessageDao.java | |
| ... | ... | @@ -0,0 +1,66 @@ |
| 1 | +package com.softwarebr.nunu.dao.user; | |
| 2 | + | |
| 3 | +import com.brframework.commondb.core.CommonRepository; | |
| 4 | +import com.softwarebr.nunu.entity.user.Member; | |
| 5 | +import com.softwarebr.nunu.entity.user.Message; | |
| 6 | +import org.springframework.data.domain.Page; | |
| 7 | +import org.springframework.data.domain.Pageable; | |
| 8 | +import org.springframework.data.jpa.repository.Query; | |
| 9 | +import org.springframework.data.repository.query.Param; | |
| 10 | +import org.springframework.stereotype.Repository; | |
| 11 | + | |
| 12 | +import java.time.LocalDateTime; | |
| 13 | +import java.util.List; | |
| 14 | + | |
| 15 | +/** | |
| 16 | + * @date 2020/03/17 15:40:01 | |
| 17 | + * @author lilin | |
| 18 | + */ | |
| 19 | + | |
| 20 | +@Repository | |
| 21 | +public interface MessageDao extends CommonRepository<Long, Message> { | |
| 22 | + | |
| 23 | + /** | |
| 24 | + * 根据用户id查询记录 | |
| 25 | + * @param memberId | |
| 26 | + * @param id | |
| 27 | + * @return | |
| 28 | + */ | |
| 29 | + @Query(value= "select m.* from u_message as m where m.member_id = :memberId and m.id < :id order by create_date DESC LIMIT 12", nativeQuery = true) | |
| 30 | + List<Message> findByMemberId(@Param("memberId") Long memberId, @Param("id") Long id); | |
| 31 | + | |
| 32 | + /** | |
| 33 | + * 根据用户id查询记录 | |
| 34 | + * @param memberId | |
| 35 | + * @return | |
| 36 | + */ | |
| 37 | + @Query(value= "select m.* from u_message as m where m.member_id = :memberId order by create_date DESC LIMIT 12", nativeQuery = true) | |
| 38 | + List<Message> findByMemberId(@Param("memberId") Long memberId); | |
| 39 | + | |
| 40 | + /** | |
| 41 | + * 根据用户id查询其最后一条记录 | |
| 42 | + * @param memberId | |
| 43 | + * @return | |
| 44 | + */ | |
| 45 | + Message findTopByMemberIdOrderByCreateDateDesc(Long memberId); | |
| 46 | + | |
| 47 | + /** | |
| 48 | + * 查询多个id的消息进行分页 | |
| 49 | + * @param memberId | |
| 50 | + * @param pageable | |
| 51 | + * @return | |
| 52 | + */ | |
| 53 | + Page<Message> findByMemberId(Long memberId, Pageable pageable); | |
| 54 | + | |
| 55 | + /** | |
| 56 | + * 查询多个id的消息 | |
| 57 | + * | |
| 58 | + * @param createDate | |
| 59 | + * @param sendUserIds | |
| 60 | + * @return | |
| 61 | + */ | |
| 62 | + List<Message> findByCreateDateGreaterThanAndMemberIdIn(LocalDateTime createDate, List<Long> sendUserIds); | |
| 63 | + | |
| 64 | + | |
| 65 | + | |
| 66 | +} | |
| 0 | 67 | \ No newline at end of file | ... | ... |
boot-nunu/src/main/java/com/softwarebr/nunu/dao/user/OrderDao.java
0 → 100644
| 1 | +++ a/boot-nunu/src/main/java/com/softwarebr/nunu/dao/user/OrderDao.java | |
| ... | ... | @@ -0,0 +1,23 @@ |
| 1 | +package com.softwarebr.nunu.dao.user; | |
| 2 | + | |
| 3 | +import com.brframework.commondb.core.CommonRepository; | |
| 4 | +import com.softwarebr.nunu.entity.user.Order; | |
| 5 | +import org.springframework.stereotype.Repository; | |
| 6 | + | |
| 7 | +/** | |
| 8 | + * @date 2020-02-27 12:00:43 | |
| 9 | + * @author lilin | |
| 10 | + */ | |
| 11 | + | |
| 12 | +@Repository | |
| 13 | +public interface OrderDao extends CommonRepository<Long, Order> { | |
| 14 | + | |
| 15 | + | |
| 16 | + /** | |
| 17 | + * 订单号查询订单 | |
| 18 | + * @param orderNo 订单 | |
| 19 | + * @return | |
| 20 | + */ | |
| 21 | + Order findByOrderNo(String orderNo); | |
| 22 | + | |
| 23 | +} | |
| 0 | 24 | \ No newline at end of file | ... | ... |
boot-nunu/src/main/java/com/softwarebr/nunu/dao/user/RefundInfoDao.java
0 → 100644
| 1 | +++ a/boot-nunu/src/main/java/com/softwarebr/nunu/dao/user/RefundInfoDao.java | |
| ... | ... | @@ -0,0 +1,22 @@ |
| 1 | +package com.softwarebr.nunu.dao.user; | |
| 2 | + | |
| 3 | +import com.softwarebr.nunu.entity.user.RefundInfo; | |
| 4 | +import com.brframework.commondb.core.CommonRepository; | |
| 5 | +import org.springframework.stereotype.Repository; | |
| 6 | + | |
| 7 | +/** | |
| 8 | + * @date 2020-02-27 13:36:08 | |
| 9 | + * @author lilin | |
| 10 | + */ | |
| 11 | + | |
| 12 | +@Repository | |
| 13 | +public interface RefundInfoDao extends CommonRepository<Long, RefundInfo> { | |
| 14 | + | |
| 15 | + /** | |
| 16 | + * 订单Id查询退款信息 | |
| 17 | + * @param orderId | |
| 18 | + * @return | |
| 19 | + */ | |
| 20 | + RefundInfo findTopByOrderId(Long orderId); | |
| 21 | + | |
| 22 | +} | |
| 0 | 23 | \ No newline at end of file | ... | ... |
boot-nunu/src/main/java/com/softwarebr/nunu/domain/ActivityLogExcel.java
0 → 100644
| 1 | +++ a/boot-nunu/src/main/java/com/softwarebr/nunu/domain/ActivityLogExcel.java | |
| ... | ... | @@ -0,0 +1,43 @@ |
| 1 | +package com.softwarebr.nunu.domain; | |
| 2 | + | |
| 3 | +import com.alibaba.fastjson.annotation.JSONField; | |
| 4 | +import io.swagger.annotations.ApiModel; | |
| 5 | +import io.swagger.annotations.ApiModelProperty; | |
| 6 | +import lombok.Data; | |
| 7 | + | |
| 8 | +import java.time.LocalDateTime; | |
| 9 | +/** | |
| 10 | + * 活动报名信息下载 | |
| 11 | + * @author lilin | |
| 12 | + * @date 2020-03-12 10:38:00 | |
| 13 | + */ | |
| 14 | +@Data | |
| 15 | +@ApiModel | |
| 16 | +public class ActivityLogExcel { | |
| 17 | + | |
| 18 | + @ApiModelProperty(value = "序号", required = true, example = "1") | |
| 19 | + private String id; | |
| 20 | + | |
| 21 | + @ApiModelProperty(value = "姓名", required = true, example = "") | |
| 22 | + private String name; | |
| 23 | + | |
| 24 | + @ApiModelProperty(value = "入场码", required = true, example = "") | |
| 25 | + private String voucherCode; | |
| 26 | + | |
| 27 | + @ApiModelProperty(value = "联系方式", required = true, example = "") | |
| 28 | + private String contact; | |
| 29 | + | |
| 30 | + @ApiModelProperty(value = "公司名称", required = true, example = "") | |
| 31 | + private String companyName; | |
| 32 | + | |
| 33 | + @ApiModelProperty(value = "职位", required = true, example = "") | |
| 34 | + private String position; | |
| 35 | + | |
| 36 | + @ApiModelProperty(value = "报名人数", required = true, example = "") | |
| 37 | + private String enrolment; | |
| 38 | + | |
| 39 | + @JSONField(format = "yyyy-MM-dd HH:mm:ss") | |
| 40 | + @ApiModelProperty(value = "报名时间", required = true, example = "2018-03-12 21:32:33") | |
| 41 | + private LocalDateTime createDate; | |
| 42 | + | |
| 43 | +} | ... | ... |
boot-nunu/src/main/java/com/softwarebr/nunu/domain/AgreementConfig.java
0 → 100644
| 1 | +++ a/boot-nunu/src/main/java/com/softwarebr/nunu/domain/AgreementConfig.java | |
| ... | ... | @@ -0,0 +1,22 @@ |
| 1 | +package com.softwarebr.nunu.domain; | |
| 2 | + | |
| 3 | +import com.brframework.commoncms.annatotion.column.RichTextColumn; | |
| 4 | +import io.swagger.annotations.ApiModel; | |
| 5 | +import io.swagger.annotations.ApiModelProperty; | |
| 6 | +import lombok.Data; | |
| 7 | + | |
| 8 | +/** | |
| 9 | + * 用户协议 | |
| 10 | + * @author lilin | |
| 11 | + * @date 2020-02-25 15:59:36 | |
| 12 | + */ | |
| 13 | +@Data | |
| 14 | +@ApiModel | |
| 15 | +public class AgreementConfig { | |
| 16 | + | |
| 17 | + public static final String KEY = "KEY_AGREEMENT"; | |
| 18 | + | |
| 19 | + @RichTextColumn | |
| 20 | + @ApiModelProperty(value = "内容描述", required = true, example = "") | |
| 21 | + private String content; | |
| 22 | +} | ... | ... |
boot-nunu/src/main/java/com/softwarebr/nunu/domain/Attachments.java
0 → 100644
| 1 | +++ a/boot-nunu/src/main/java/com/softwarebr/nunu/domain/Attachments.java | |
| ... | ... | @@ -0,0 +1,22 @@ |
| 1 | +package com.softwarebr.nunu.domain; | |
| 2 | + | |
| 3 | +import io.swagger.annotations.ApiModel; | |
| 4 | +import io.swagger.annotations.ApiModelProperty; | |
| 5 | +import lombok.Data; | |
| 6 | + | |
| 7 | +/** | |
| 8 | + * 附件处理 | |
| 9 | + * @author lilin | |
| 10 | + * @date 2020/2/26 16:53 | |
| 11 | + */ | |
| 12 | +@Data | |
| 13 | +@ApiModel | |
| 14 | +public class Attachments { | |
| 15 | + | |
| 16 | + @ApiModelProperty(value = "文件名", required = true, example = "") | |
| 17 | + private String name; | |
| 18 | + | |
| 19 | + @ApiModelProperty(value = "文件地址", required = true, example = "") | |
| 20 | + private String url; | |
| 21 | + | |
| 22 | +} | ... | ... |
boot-nunu/src/main/java/com/softwarebr/nunu/domain/Calculation.java
0 → 100644
| 1 | +++ a/boot-nunu/src/main/java/com/softwarebr/nunu/domain/Calculation.java | |
| ... | ... | @@ -0,0 +1,27 @@ |
| 1 | +package com.softwarebr.nunu.domain; | |
| 2 | + | |
| 3 | +import io.swagger.annotations.ApiModel; | |
| 4 | +import io.swagger.annotations.ApiModelProperty; | |
| 5 | +import lombok.Data; | |
| 6 | + | |
| 7 | +import java.math.BigDecimal; | |
| 8 | + | |
| 9 | +/** | |
| 10 | + * 价格计算 | |
| 11 | + * @author lilin | |
| 12 | + * @date 2020-03-13 10:16:00 | |
| 13 | + */ | |
| 14 | +@Data | |
| 15 | +@ApiModel | |
| 16 | +public class Calculation { | |
| 17 | + | |
| 18 | + @ApiModelProperty(value = "订单总价", required = true, example = "") | |
| 19 | + private BigDecimal totalPrice; | |
| 20 | + | |
| 21 | + @ApiModelProperty(value = "活动价格", required = true, example = "") | |
| 22 | + private BigDecimal price; | |
| 23 | + | |
| 24 | + @ApiModelProperty(value = "订单数量", required = true, example = "") | |
| 25 | + private Integer orderAmount; | |
| 26 | + | |
| 27 | +} | ... | ... |
boot-nunu/src/main/java/com/softwarebr/nunu/domain/HotDemand.java
0 → 100644
| 1 | +++ a/boot-nunu/src/main/java/com/softwarebr/nunu/domain/HotDemand.java | |
| ... | ... | @@ -0,0 +1,25 @@ |
| 1 | +package com.softwarebr.nunu.domain; | |
| 2 | + | |
| 3 | +import io.swagger.annotations.ApiModel; | |
| 4 | +import io.swagger.annotations.ApiModelProperty; | |
| 5 | +import lombok.Data; | |
| 6 | + | |
| 7 | +import javax.validation.constraints.NotNull; | |
| 8 | + | |
| 9 | +/** | |
| 10 | + * 热门需求 | |
| 11 | + * @author lilin | |
| 12 | + * @date 2020/2/26 16:53 | |
| 13 | + */ | |
| 14 | +@Data | |
| 15 | +@ApiModel | |
| 16 | +public class HotDemand { | |
| 17 | + | |
| 18 | + @ApiModelProperty(value = "资源类型(1.项目资源 2.招聘资源 3.载体资源 )", required = true, example = "") | |
| 19 | + @NotNull(message = "资源类型不能为空") | |
| 20 | + private Integer resourceType; | |
| 21 | + | |
| 22 | + @ApiModelProperty(value = "资源对象id", required = true, example = "") | |
| 23 | + @NotNull(message = "资源对象id能为空") | |
| 24 | + private Long targetId; | |
| 25 | +} | ... | ... |
boot-nunu/src/main/java/com/softwarebr/nunu/domain/InvestInfo.java
0 → 100644
| 1 | +++ a/boot-nunu/src/main/java/com/softwarebr/nunu/domain/InvestInfo.java | |
| ... | ... | @@ -0,0 +1,23 @@ |
| 1 | +package com.softwarebr.nunu.domain; | |
| 2 | + | |
| 3 | +import io.swagger.annotations.ApiModel; | |
| 4 | +import io.swagger.annotations.ApiModelProperty; | |
| 5 | +import lombok.Data; | |
| 6 | + | |
| 7 | +/** | |
| 8 | + * | |
| 9 | + * 投资机构 | |
| 10 | + * @date 2020-02-25 15:59:36 | |
| 11 | + * @author lilin | |
| 12 | + */ | |
| 13 | + | |
| 14 | +@Data | |
| 15 | +@ApiModel | |
| 16 | +public class InvestInfo { | |
| 17 | + | |
| 18 | + @ApiModelProperty(value = "项目名称", required = true, example = "") | |
| 19 | + private String investName; | |
| 20 | + | |
| 21 | + @ApiModelProperty(value = "项目图片", required = true, example = "") | |
| 22 | + private String coverUri; | |
| 23 | +} | ... | ... |
boot-nunu/src/main/java/com/softwarebr/nunu/domain/InviteJob.java
0 → 100644
| 1 | +++ a/boot-nunu/src/main/java/com/softwarebr/nunu/domain/InviteJob.java | |
| ... | ... | @@ -0,0 +1,30 @@ |
| 1 | +package com.softwarebr.nunu.domain; | |
| 2 | + | |
| 3 | +import io.swagger.annotations.ApiModel; | |
| 4 | +import io.swagger.annotations.ApiModelProperty; | |
| 5 | +import lombok.Data; | |
| 6 | + | |
| 7 | +import javax.validation.constraints.NotEmpty; | |
| 8 | + | |
| 9 | +/** | |
| 10 | + * @date 2020-02-25 15:59:36 | |
| 11 | + * @author lilin | |
| 12 | + */ | |
| 13 | + | |
| 14 | +@Data | |
| 15 | +@ApiModel | |
| 16 | +public class InviteJob { | |
| 17 | + | |
| 18 | + @ApiModelProperty(value = "岗位", required = true, example = "") | |
| 19 | + @NotEmpty(message = "岗位不能为空") | |
| 20 | + private String station; | |
| 21 | + | |
| 22 | + @ApiModelProperty(value = "薪资", required = true, example = "") | |
| 23 | + @NotEmpty(message = "薪资不能为空") | |
| 24 | + private String salary; | |
| 25 | + | |
| 26 | + @ApiModelProperty(value = "职责", required = true, example = "") | |
| 27 | + @NotEmpty(message = "职责不能为空") | |
| 28 | + private String duty; | |
| 29 | + | |
| 30 | +} | ... | ... |
boot-nunu/src/main/java/com/softwarebr/nunu/domain/OrderOnlinePay.java
0 → 100644
| 1 | +++ a/boot-nunu/src/main/java/com/softwarebr/nunu/domain/OrderOnlinePay.java | |
| ... | ... | @@ -0,0 +1,28 @@ |
| 1 | +package com.softwarebr.nunu.domain; | |
| 2 | + | |
| 3 | +import io.swagger.annotations.ApiModel; | |
| 4 | +import io.swagger.annotations.ApiModelProperty; | |
| 5 | +import lombok.AllArgsConstructor; | |
| 6 | +import lombok.Builder; | |
| 7 | +import lombok.Data; | |
| 8 | +import lombok.NoArgsConstructor; | |
| 9 | + | |
| 10 | +/** | |
| 11 | + * 订单在线支付 | |
| 12 | + * @author xu | |
| 13 | + * @date 2019/12/10 11:15 | |
| 14 | + */ | |
| 15 | +@ApiModel | |
| 16 | +@Data | |
| 17 | +@Builder | |
| 18 | +@AllArgsConstructor | |
| 19 | +@NoArgsConstructor | |
| 20 | +public class OrderOnlinePay { | |
| 21 | + | |
| 22 | + @ApiModelProperty(value = "支付方式 1.支付宝 2.微信", required = true, example = "1") | |
| 23 | + private Integer payMethod; | |
| 24 | + | |
| 25 | + @ApiModelProperty(value = "支付信息", required = true, example = "1") | |
| 26 | + private String payInfo; | |
| 27 | + | |
| 28 | +} | ... | ... |
boot-nunu/src/main/java/com/softwarebr/nunu/domain/PayConfig.java
0 → 100644
| 1 | +++ a/boot-nunu/src/main/java/com/softwarebr/nunu/domain/PayConfig.java | |
| ... | ... | @@ -0,0 +1,69 @@ |
| 1 | +package com.softwarebr.nunu.domain; | |
| 2 | + | |
| 3 | +import com.brframework.commoncms.annatotion.column.TextAreaColumn; | |
| 4 | +import io.swagger.annotations.ApiModel; | |
| 5 | +import io.swagger.annotations.ApiModelProperty; | |
| 6 | +import lombok.Data; | |
| 7 | + | |
| 8 | +/** | |
| 9 | + * 订单支付配置 | |
| 10 | + * | |
| 11 | + * @author xu | |
| 12 | + * @date 2019/10/23 9:58 | |
| 13 | + */ | |
| 14 | +@ApiModel | |
| 15 | +@Data | |
| 16 | +public class PayConfig { | |
| 17 | + public static final String KEY = "KEY_PAY_CONFIG"; | |
| 18 | + | |
| 19 | + @ApiModelProperty(value = "支付宝商户id", example = "12453464565") | |
| 20 | + String apPid; | |
| 21 | + @ApiModelProperty(value = "支付宝网关", example = "") | |
| 22 | + String apServerUrl; | |
| 23 | + @ApiModelProperty(value = "信用服务ID", example = "") | |
| 24 | + String apServiceId; | |
| 25 | + | |
| 26 | + | |
| 27 | + /**------------------ PC支付宝支付 -------------------**/ | |
| 28 | + @ApiModelProperty(value = "PC支付宝支付回调", example = "http://...") | |
| 29 | + String appApPayNotifyUrl; | |
| 30 | + @ApiModelProperty(value = "PC支付宝公钥证书", example = "") | |
| 31 | + @TextAreaColumn | |
| 32 | + String appApAlipayPublicCertContent; | |
| 33 | + @ApiModelProperty(value = "PC支付宝根证书", example = "") | |
| 34 | + @TextAreaColumn | |
| 35 | + String appApRootCertContent; | |
| 36 | + @ApiModelProperty(value = "PC支付宝App证书", example = "") | |
| 37 | + @TextAreaColumn | |
| 38 | + String appApCertContent; | |
| 39 | + @ApiModelProperty(value = "PC支付宝AppId", example = "") | |
| 40 | + String appApAppId; | |
| 41 | + @ApiModelProperty(value = "PC支付宝私钥", example = "") | |
| 42 | + @TextAreaColumn | |
| 43 | + String appApPrivateKey; | |
| 44 | + | |
| 45 | + /**------------------ PC微信支付 -------------------**/ | |
| 46 | + @ApiModelProperty(value = "微信PC的APPId", example = "4334dfgdfgdfgd") | |
| 47 | + String wxAppId; | |
| 48 | + @ApiModelProperty(value = "微信PC的AppSecret", example = "4334dfgdfgdfgd") | |
| 49 | + String wxAppSecret; | |
| 50 | + @ApiModelProperty(value = "微信支付商户号", example = "15053434911") | |
| 51 | + String wxMchId; | |
| 52 | + @ApiModelProperty(value = "微信支付商户密钥", example = "XeZjSKqy3bgfd345435gwI34OFW") | |
| 53 | + String wxMchKey; | |
| 54 | + @ApiModelProperty(value = "签名方法", example = "MD5") | |
| 55 | + String wxSignType; | |
| 56 | + @ApiModelProperty(value = "微信Token", example = "XeZjSKqy3bgfd345435gwI34OFW") | |
| 57 | + String wxToken; | |
| 58 | + @ApiModelProperty(value = "微信EncodingAESKey", example = "XeZjSKqy3bgfd345435gwI34OFW") | |
| 59 | + String wxAesKey; | |
| 60 | + @ApiModelProperty(value = "微信PC回调地址", example = "http://...") | |
| 61 | + String wxOAuthRedirectUrl; | |
| 62 | + | |
| 63 | + @ApiModelProperty(value = "微信公众号的APPId", example = "4334dfgdfgdfgd") | |
| 64 | + String wxAppletAppId; | |
| 65 | + @ApiModelProperty(value = "微信公众号的AppSecret", example = "4334dfgdfgdfgd") | |
| 66 | + String wxAppletAppSecret; | |
| 67 | + @ApiModelProperty(value = "微信公众号回调地址", example = "http://...") | |
| 68 | + String wxAppletRedirectUrl; | |
| 69 | +} | ... | ... |
boot-nunu/src/main/java/com/softwarebr/nunu/domain/PlatformModular.java
0 → 100644
| 1 | +++ a/boot-nunu/src/main/java/com/softwarebr/nunu/domain/PlatformModular.java | |
| ... | ... | @@ -0,0 +1,21 @@ |
| 1 | +package com.softwarebr.nunu.domain; | |
| 2 | + | |
| 3 | +import io.swagger.annotations.ApiModel; | |
| 4 | +import io.swagger.annotations.ApiModelProperty; | |
| 5 | +import lombok.Data; | |
| 6 | + | |
| 7 | +/** | |
| 8 | + * @date 2020-02-25 15:59:36 | |
| 9 | + * @author lilin | |
| 10 | + */ | |
| 11 | + | |
| 12 | +@Data | |
| 13 | +@ApiModel | |
| 14 | +public class PlatformModular { | |
| 15 | + | |
| 16 | + @ApiModelProperty(value = "模块名称", required = true, example = "") | |
| 17 | + private String name; | |
| 18 | + | |
| 19 | + @ApiModelProperty(value = "模块内容", required = true, example = "") | |
| 20 | + private String content; | |
| 21 | +} | ... | ... |
boot-nunu/src/main/java/com/softwarebr/nunu/domain/SMSConfig.java
0 → 100644
| 1 | +++ a/boot-nunu/src/main/java/com/softwarebr/nunu/domain/SMSConfig.java | |
| ... | ... | @@ -0,0 +1,34 @@ |
| 1 | +package com.softwarebr.nunu.domain; | |
| 2 | + | |
| 3 | +import io.swagger.annotations.ApiModel; | |
| 4 | +import io.swagger.annotations.ApiModelProperty; | |
| 5 | +import lombok.Data; | |
| 6 | + | |
| 7 | +/** | |
| 8 | + * 短信配置 | |
| 9 | + * @author xu | |
| 10 | + * @date 2019/10/22 16:24 | |
| 11 | + */ | |
| 12 | +@ApiModel | |
| 13 | +@Data | |
| 14 | +public class SMSConfig { | |
| 15 | + public static final String KEY = "KEY_SMS_CONFIG"; | |
| 16 | + | |
| 17 | + @ApiModelProperty(value = "阿里AK", example = "dfd") | |
| 18 | + String aliAk; | |
| 19 | + @ApiModelProperty(value = "阿里AS", example = "fdsfdf") | |
| 20 | + String aliSk; | |
| 21 | + @ApiModelProperty(value = "阿里签名", example = "fdsfdf") | |
| 22 | + String aliSign; | |
| 23 | + @ApiModelProperty(value = "验证码长度", example = "60") | |
| 24 | + Integer length; | |
| 25 | + @ApiModelProperty(value = "发送间隔(秒)", example = "60") | |
| 26 | + Integer interval; | |
| 27 | + @ApiModelProperty(value = "超时时间(分钟)", example = "15") | |
| 28 | + Integer timeout; | |
| 29 | + @ApiModelProperty(value = "最大错误重试次数", example = "1") | |
| 30 | + Integer tautology; | |
| 31 | + @ApiModelProperty(value = "通用验证码(不填为不开启)", example = "1") | |
| 32 | + String generalCaptcha; | |
| 33 | + | |
| 34 | +} | ... | ... |
boot-nunu/src/main/java/com/softwarebr/nunu/domain/SendMessage.java
0 → 100644
| 1 | +++ a/boot-nunu/src/main/java/com/softwarebr/nunu/domain/SendMessage.java | |
| ... | ... | @@ -0,0 +1,34 @@ |
| 1 | +package com.softwarebr.nunu.domain; | |
| 2 | + | |
| 3 | +import io.swagger.annotations.ApiModel; | |
| 4 | +import io.swagger.annotations.ApiModelProperty; | |
| 5 | +import lombok.Data; | |
| 6 | + | |
| 7 | +/** | |
| 8 | + * 热门需求 | |
| 9 | + * @author lilin | |
| 10 | + * @date 2020/2/26 16:53 | |
| 11 | + */ | |
| 12 | +@Data | |
| 13 | +@ApiModel | |
| 14 | +public class SendMessage { | |
| 15 | + | |
| 16 | + @ApiModelProperty(value = "用户", required = true, example = "") | |
| 17 | + private Long memberId; | |
| 18 | + | |
| 19 | + @ApiModelProperty(value = "消息类型 1.审核提醒 2.项目联系方式审核提醒 3.项目提交方收到申请提醒", required = true, example = "1") | |
| 20 | + private Integer type; | |
| 21 | + | |
| 22 | + @ApiModelProperty(value = "消息标题", required = true, example = "您的项目智能产品试点示范项目已审核通过") | |
| 23 | + private String title; | |
| 24 | + | |
| 25 | + @ApiModelProperty(value = "消息内容", required = true, example = "我对您的智能产品试点示范项目很感兴趣,可以查看您的联系方式和附件吗?我想了解具体情况,谢谢") | |
| 26 | + private String description; | |
| 27 | + | |
| 28 | + @ApiModelProperty(value = "跳转类型", required = true, example = "1") | |
| 29 | + private Integer targetType; | |
| 30 | + | |
| 31 | + @ApiModelProperty(value = "对象ID", required = true, example = "1454456544") | |
| 32 | + private String targetId; | |
| 33 | + | |
| 34 | +} | ... | ... |
boot-nunu/src/main/java/com/softwarebr/nunu/domain/ServiceTerms.java
0 → 100644
| 1 | +++ a/boot-nunu/src/main/java/com/softwarebr/nunu/domain/ServiceTerms.java | |
| ... | ... | @@ -0,0 +1,23 @@ |
| 1 | +package com.softwarebr.nunu.domain; | |
| 2 | + | |
| 3 | +import com.brframework.commoncms.annatotion.column.RichTextColumn; | |
| 4 | +import io.swagger.annotations.ApiModel; | |
| 5 | +import io.swagger.annotations.ApiModelProperty; | |
| 6 | +import lombok.Data; | |
| 7 | + | |
| 8 | +/** | |
| 9 | + * 服务条款 | |
| 10 | + * @author lilin | |
| 11 | + * @date 2020-02-25 15:59:36 | |
| 12 | + */ | |
| 13 | +@Data | |
| 14 | +@ApiModel | |
| 15 | +public class ServiceTerms { | |
| 16 | + | |
| 17 | + public static final String KEY = "KEY_SERVICE_TERMS"; | |
| 18 | + | |
| 19 | + @RichTextColumn | |
| 20 | + @ApiModelProperty(value = "内容描述", required = true, example = "") | |
| 21 | + private String content; | |
| 22 | + | |
| 23 | +} | ... | ... |
boot-nunu/src/main/java/com/softwarebr/nunu/domain/VerifyPageTotal.java
0 → 100644
| 1 | +++ a/boot-nunu/src/main/java/com/softwarebr/nunu/domain/VerifyPageTotal.java | |
| ... | ... | @@ -0,0 +1,54 @@ |
| 1 | +package com.softwarebr.nunu.domain; | |
| 2 | + | |
| 3 | +import io.swagger.annotations.ApiModel; | |
| 4 | +import io.swagger.annotations.ApiModelProperty; | |
| 5 | +import lombok.Data; | |
| 6 | + | |
| 7 | +/** | |
| 8 | + * 数据展示各状态数据统计 | |
| 9 | + * | |
| 10 | + * @author lilin | |
| 11 | + * @date 2019/11/8 | |
| 12 | + * @time 16:51 | |
| 13 | + */ | |
| 14 | +@Data | |
| 15 | +@ApiModel | |
| 16 | +public class VerifyPageTotal { | |
| 17 | + | |
| 18 | + @ApiModelProperty(value = "全部", required = true, example = "10") | |
| 19 | + private Integer totalCount; | |
| 20 | + | |
| 21 | + @ApiModelProperty(value = "待审核", required = true, example = "10") | |
| 22 | + private Integer verifyAwaitCount; | |
| 23 | + | |
| 24 | + @ApiModelProperty(value = "审核通过", required = true, example = "10") | |
| 25 | + private Integer verifyAdoptCount; | |
| 26 | + | |
| 27 | + @ApiModelProperty(value = "审核不通过", required = true, example = "10") | |
| 28 | + private Integer verifyRejectCount; | |
| 29 | + | |
| 30 | + @ApiModelProperty(value = "已下架", required = true, example = "10") | |
| 31 | + private Integer lowerCount; | |
| 32 | + | |
| 33 | + @ApiModelProperty(value = "上架中", required = true, example = "10") | |
| 34 | + private Integer upperCount; | |
| 35 | + | |
| 36 | + @ApiModelProperty(value = "待受理", required = true, example = "10") | |
| 37 | + private Integer waitAcceptCount; | |
| 38 | + | |
| 39 | + @ApiModelProperty(value = "受理中", required = true, example = "10") | |
| 40 | + private Integer acceptanceCount; | |
| 41 | + | |
| 42 | + @ApiModelProperty(value = "服务完成", required = true, example = "10") | |
| 43 | + private Integer successCount; | |
| 44 | + | |
| 45 | + @ApiModelProperty(value = "项目需求资源", required = true, example = "10") | |
| 46 | + private Integer projectCount; | |
| 47 | + | |
| 48 | + @ApiModelProperty(value = "场地资源", required = true, example = "10") | |
| 49 | + private Integer propertyCount; | |
| 50 | + | |
| 51 | + @ApiModelProperty(value = "招聘会资源", required = true, example = "10") | |
| 52 | + private Integer inviteCount; | |
| 53 | + | |
| 54 | +} | ... | ... |
boot-nunu/src/main/java/com/softwarebr/nunu/domain/VisualizationDate.java
0 → 100644
| 1 | +++ a/boot-nunu/src/main/java/com/softwarebr/nunu/domain/VisualizationDate.java | |
| ... | ... | @@ -0,0 +1,27 @@ |
| 1 | +package com.softwarebr.nunu.domain; | |
| 2 | + | |
| 3 | +import io.swagger.annotations.ApiModel; | |
| 4 | +import io.swagger.annotations.ApiModelProperty; | |
| 5 | +import lombok.Data; | |
| 6 | + | |
| 7 | +import java.time.LocalDateTime; | |
| 8 | + | |
| 9 | +/** | |
| 10 | + * 可视化数据时间区间处理 | |
| 11 | + * @date 2020-02-25 15:59:36 | |
| 12 | + * @author lilin | |
| 13 | + */ | |
| 14 | +@Data | |
| 15 | +@ApiModel | |
| 16 | +public class VisualizationDate { | |
| 17 | + | |
| 18 | + @ApiModelProperty(value = " 区间最大时间 ", required = true, example = "") | |
| 19 | + private LocalDateTime maxDate; | |
| 20 | + | |
| 21 | + @ApiModelProperty(value = "区间最小时间", required = true, example = "") | |
| 22 | + private LocalDateTime minDate; | |
| 23 | + | |
| 24 | + @ApiModelProperty(value = "时间差(天)", required = true, example = "10") | |
| 25 | + private Long days; | |
| 26 | + | |
| 27 | +} | ... | ... |
boot-nunu/src/main/java/com/softwarebr/nunu/domain/WxPayOrder.java
0 → 100644
| 1 | +++ a/boot-nunu/src/main/java/com/softwarebr/nunu/domain/WxPayOrder.java | |
| ... | ... | @@ -0,0 +1,26 @@ |
| 1 | +package com.softwarebr.nunu.domain; | |
| 2 | + | |
| 3 | +import io.swagger.annotations.ApiModel; | |
| 4 | +import io.swagger.annotations.ApiModelProperty; | |
| 5 | +import lombok.Data; | |
| 6 | + | |
| 7 | +/** | |
| 8 | + * 微信支付返回数据 | |
| 9 | + * @author lilin | |
| 10 | + * @date 2019/11/8 | |
| 11 | + * @time 16:51 | |
| 12 | + */ | |
| 13 | +@Data | |
| 14 | +@ApiModel | |
| 15 | +public class WxPayOrder { | |
| 16 | + | |
| 17 | + @ApiModelProperty(value = "签名", required = true, example = "22D9B4E54AB1950F51E0649E8810ACD6") | |
| 18 | + private String sign; | |
| 19 | + | |
| 20 | + @ApiModelProperty(value = "微信支付返回数据", required = true, example = "") | |
| 21 | + private String wxPayResult; | |
| 22 | + | |
| 23 | + @ApiModelProperty(value = "时间戳", required = true, example = "254855552552") | |
| 24 | + private String timeStamp; | |
| 25 | + | |
| 26 | +} | ... | ... |
boot-nunu/src/main/java/com/softwarebr/nunu/dto/go/PolicyLabelParamDTO.java
0 → 100644
| 1 | +++ a/boot-nunu/src/main/java/com/softwarebr/nunu/dto/go/PolicyLabelParamDTO.java | |
| ... | ... | @@ -0,0 +1,19 @@ |
| 1 | +package com.softwarebr.nunu.dto.go; | |
| 2 | + | |
| 3 | +import io.swagger.annotations.ApiModelProperty; | |
| 4 | +import lombok.Data; | |
| 5 | + | |
| 6 | +/** | |
| 7 | + * @date 2020-02-19 15:35:44 | |
| 8 | + * @author lilin | |
| 9 | + */ | |
| 10 | + | |
| 11 | +@Data | |
| 12 | +public class PolicyLabelParamDTO { | |
| 13 | + | |
| 14 | + @ApiModelProperty(value = "一级分类", required = true, example = "") | |
| 15 | + private Long parentLevelId; | |
| 16 | + | |
| 17 | + @ApiModelProperty(value = "二级分类", required = true, example = "") | |
| 18 | + private Long childLevelId; | |
| 19 | +} | ... | ... |
boot-nunu/src/main/java/com/softwarebr/nunu/dto/go/PolicyParamDTO.java
0 → 100644
| 1 | +++ a/boot-nunu/src/main/java/com/softwarebr/nunu/dto/go/PolicyParamDTO.java | |
| ... | ... | @@ -0,0 +1,31 @@ |
| 1 | +package com.softwarebr.nunu.dto.go; | |
| 2 | + | |
| 3 | +import io.swagger.annotations.ApiModelProperty; | |
| 4 | +import lombok.Data; | |
| 5 | + | |
| 6 | +/** | |
| 7 | + * @date 2020-02-19 15:35:44 | |
| 8 | + * @author lilin | |
| 9 | + */ | |
| 10 | + | |
| 11 | +@Data | |
| 12 | +public class PolicyParamDTO { | |
| 13 | + | |
| 14 | + @ApiModelProperty(value = "政策名称", required = true, example = "") | |
| 15 | + private String title; | |
| 16 | + | |
| 17 | + @ApiModelProperty(value = "政策详情 ", required = true, example = "") | |
| 18 | + private String content; | |
| 19 | + | |
| 20 | + @ApiModelProperty(value = "省份", required = true, example = "") | |
| 21 | + private Long provinceId; | |
| 22 | + | |
| 23 | + @ApiModelProperty(value = "城市", required = true, example = "") | |
| 24 | + private Long cityId; | |
| 25 | + | |
| 26 | + @ApiModelProperty(value = "区县", required = true, example = "") | |
| 27 | + private Long areaId; | |
| 28 | + | |
| 29 | + @ApiModelProperty(value = "申报状态0.仅显示 1.可申报", required = true, example = "") | |
| 30 | + private Integer applyStatus; | |
| 31 | +} | ... | ... |
boot-nunu/src/main/java/com/softwarebr/nunu/dto/hall/InvestParamDTO.java
0 → 100644
| 1 | +++ a/boot-nunu/src/main/java/com/softwarebr/nunu/dto/hall/InvestParamDTO.java | |
| ... | ... | @@ -0,0 +1,65 @@ |
| 1 | +package com.softwarebr.nunu.dto.hall; | |
| 2 | + | |
| 3 | +import io.swagger.annotations.ApiModelProperty; | |
| 4 | +import lombok.Data; | |
| 5 | + | |
| 6 | +/** | |
| 7 | + * @date 2020-02-25 12:03:51 | |
| 8 | + * @author lilin | |
| 9 | + */ | |
| 10 | + | |
| 11 | +@Data | |
| 12 | +public class InvestParamDTO { | |
| 13 | + | |
| 14 | + @ApiModelProperty(value = "项目名称", required = true, example = "") | |
| 15 | + private String name; | |
| 16 | + | |
| 17 | + @ApiModelProperty(value = "项目阶段(1初创期 2成长期)", required = true, example = "") | |
| 18 | + private Integer state; | |
| 19 | + | |
| 20 | + @ApiModelProperty(value = "融资阶段(1种子轮 2天使轮 3A轮 4 B轮 5C轮 6C轮后)", required = true, example = "") | |
| 21 | + private Integer investState; | |
| 22 | + | |
| 23 | + @ApiModelProperty(value = "行业分类(1互联网 2新材料 3新能源 4环保技术 5先进制造 6高端装备 7新一代信息技术 8生物医药 9大健康 10电子商务 11其它)", required = true, example = "") | |
| 24 | + private Integer industry; | |
| 25 | + | |
| 26 | + @ApiModelProperty(value = "省份", required = true, example = "") | |
| 27 | + private Long provinceId; | |
| 28 | + | |
| 29 | + @ApiModelProperty(value = "城市", required = true, example = "") | |
| 30 | + private Long cityId; | |
| 31 | + | |
| 32 | + @ApiModelProperty(value = "区县", required = true, example = "") | |
| 33 | + private Long areaId; | |
| 34 | + | |
| 35 | + @ApiModelProperty(value = "项目封面图", required = true, example = "") | |
| 36 | + private String coverUri; | |
| 37 | + | |
| 38 | + @ApiModelProperty(value = "项目图片(多图逗号隔开)", required = true, example = "") | |
| 39 | + private String detailImagesUri; | |
| 40 | + | |
| 41 | + @ApiModelProperty(value = "项目视频", required = true, example = "") | |
| 42 | + private String mediaUri; | |
| 43 | + | |
| 44 | + @ApiModelProperty(value = "附件", required = true, example = "") | |
| 45 | + private String attachment; | |
| 46 | + | |
| 47 | + @ApiModelProperty(value = "项目简介(text)", required = true, example = "") | |
| 48 | + private String description; | |
| 49 | + | |
| 50 | + @ApiModelProperty(value = "项目亮点(text)", required = true, example = "") | |
| 51 | + private String lightPoint; | |
| 52 | + | |
| 53 | + @ApiModelProperty(value = "项目联系人", required = true, example = "") | |
| 54 | + private String contact; | |
| 55 | + | |
| 56 | + @ApiModelProperty(value = "手机号码", required = true, example = "") | |
| 57 | + private String contactPhone; | |
| 58 | + | |
| 59 | + @ApiModelProperty(value = "电子邮箱", required = true, example = "") | |
| 60 | + private String email; | |
| 61 | + | |
| 62 | + @ApiModelProperty(value = "公开状态(1公开 2隐私 3平台可见)", required = true, example = "") | |
| 63 | + private Integer publicity; | |
| 64 | + | |
| 65 | +} | ... | ... |
boot-nunu/src/main/java/com/softwarebr/nunu/dto/hall/TeamParamDTO.java
0 → 100644
| 1 | +++ a/boot-nunu/src/main/java/com/softwarebr/nunu/dto/hall/TeamParamDTO.java | |
| ... | ... | @@ -0,0 +1,29 @@ |
| 1 | +package com.softwarebr.nunu.dto.hall; | |
| 2 | + | |
| 3 | +import io.swagger.annotations.ApiModelProperty; | |
| 4 | +import lombok.Data; | |
| 5 | + | |
| 6 | +/** | |
| 7 | + * 团队介绍 | |
| 8 | + * @date 2020-02-25 12:11:26 | |
| 9 | + * @author lilin | |
| 10 | + */ | |
| 11 | + | |
| 12 | +@Data | |
| 13 | +public class TeamParamDTO { | |
| 14 | + | |
| 15 | + @ApiModelProperty(value = "id(修改时必填,添加时忽略)", example = "1") | |
| 16 | + private Long id; | |
| 17 | + | |
| 18 | + @ApiModelProperty(value = "个人照片", required = true, example = "") | |
| 19 | + private String pictureUri; | |
| 20 | + | |
| 21 | + @ApiModelProperty(value = "个人姓名", required = true, example = "") | |
| 22 | + private String name; | |
| 23 | + | |
| 24 | + @ApiModelProperty(value = "所属职责", required = true, example = "") | |
| 25 | + private String duty; | |
| 26 | + | |
| 27 | + @ApiModelProperty(value = "个人简介", required = true, example = "") | |
| 28 | + private String synopsis; | |
| 29 | +} | ... | ... |
boot-nunu/src/main/java/com/softwarebr/nunu/dto/oper/AdvertisementParamDTO.java
0 → 100644
| 1 | +++ a/boot-nunu/src/main/java/com/softwarebr/nunu/dto/oper/AdvertisementParamDTO.java | |
| ... | ... | @@ -0,0 +1,45 @@ |
| 1 | +package com.softwarebr.nunu.dto.oper; | |
| 2 | + | |
| 3 | +import com.alibaba.fastjson.annotation.JSONField; | |
| 4 | +import io.swagger.annotations.ApiModelProperty; | |
| 5 | +import lombok.Data; | |
| 6 | + | |
| 7 | +import java.time.LocalDateTime; | |
| 8 | + | |
| 9 | +/** | |
| 10 | + * @date 2020-02-18 10:58:32 | |
| 11 | + * @author lilin | |
| 12 | + */ | |
| 13 | + | |
| 14 | +@Data | |
| 15 | +public class AdvertisementParamDTO { | |
| 16 | + | |
| 17 | + @ApiModelProperty(value = "广告位置", required = true, example = "") | |
| 18 | + private Integer position; | |
| 19 | + | |
| 20 | + @ApiModelProperty(value = "广告名称", required = true, example = "") | |
| 21 | + private String name; | |
| 22 | + | |
| 23 | + @ApiModelProperty(value = "广告图片", required = true, example = "") | |
| 24 | + private String advertUri; | |
| 25 | + | |
| 26 | + @JSONField(format = "yyyy-MM-dd HH:mm:ss") | |
| 27 | + @ApiModelProperty(value = "开始时间", required = true, example = "") | |
| 28 | + private LocalDateTime startDate; | |
| 29 | + | |
| 30 | + @JSONField(format = "yyyy-MM-dd HH:mm:ss") | |
| 31 | + @ApiModelProperty(value = "结束时间", required = true, example = "") | |
| 32 | + private LocalDateTime endDate; | |
| 33 | + | |
| 34 | + @ApiModelProperty(value = "排序值", required = true, example = "") | |
| 35 | + private Integer sortValue; | |
| 36 | + | |
| 37 | + @ApiModelProperty(value = "链接类型", required = true, example = "") | |
| 38 | + private Integer linkType; | |
| 39 | + | |
| 40 | + @ApiModelProperty(value = "跳转类型", required = true, example = "") | |
| 41 | + private Integer type; | |
| 42 | + | |
| 43 | + @ApiModelProperty(value = "跳转地址", required = true, example = "") | |
| 44 | + private String linkUri; | |
| 45 | +} | ... | ... |
boot-nunu/src/main/java/com/softwarebr/nunu/dto/org/InvestOrgParamDTO.java
0 → 100644
| 1 | +++ a/boot-nunu/src/main/java/com/softwarebr/nunu/dto/org/InvestOrgParamDTO.java | |
| ... | ... | @@ -0,0 +1,40 @@ |
| 1 | +package com.softwarebr.nunu.dto.org; | |
| 2 | + | |
| 3 | +import com.softwarebr.nunu.domain.InvestInfo; | |
| 4 | +import io.swagger.annotations.ApiModelProperty; | |
| 5 | +import lombok.Data; | |
| 6 | + | |
| 7 | +import java.util.List; | |
| 8 | + | |
| 9 | +/** | |
| 10 | + * @date 2020-02-25 15:59:36 | |
| 11 | + * @author lilin | |
| 12 | + */ | |
| 13 | + | |
| 14 | +@Data | |
| 15 | +public class InvestOrgParamDTO { | |
| 16 | + | |
| 17 | + @ApiModelProperty(value = "公司名称", required = true, example = "") | |
| 18 | + private String companyName; | |
| 19 | + | |
| 20 | + @ApiModelProperty(value = "公司类型(1投资机构公司 2投资基金公司)", required = true, example = "") | |
| 21 | + private Integer companyType; | |
| 22 | + | |
| 23 | + @ApiModelProperty(value = "公司封面图", required = true, example = "") | |
| 24 | + private String coverUri; | |
| 25 | + | |
| 26 | + @ApiModelProperty(value = "公司简介", required = true, example = "") | |
| 27 | + private String description; | |
| 28 | + | |
| 29 | + @ApiModelProperty(value = "公司背景(text)", required = true, example = "") | |
| 30 | + private String backGround; | |
| 31 | + | |
| 32 | + @ApiModelProperty(value = "已投项目", required = true, example = "") | |
| 33 | + private List<InvestInfo> investInfo; | |
| 34 | + | |
| 35 | + @ApiModelProperty(value = "联系人", required = true, example = "") | |
| 36 | + private String contact; | |
| 37 | + | |
| 38 | + @ApiModelProperty(value = "联系方式", required = true, example = "") | |
| 39 | + private String contactPhone; | |
| 40 | +} | ... | ... |
boot-nunu/src/main/java/com/softwarebr/nunu/dto/res/InviteParamDTO.java
0 → 100644
| 1 | +++ a/boot-nunu/src/main/java/com/softwarebr/nunu/dto/res/InviteParamDTO.java | |
| ... | ... | @@ -0,0 +1,60 @@ |
| 1 | +package com.softwarebr.nunu.dto.res; | |
| 2 | + | |
| 3 | +import com.alibaba.fastjson.annotation.JSONField; | |
| 4 | +import io.swagger.annotations.ApiModelProperty; | |
| 5 | +import lombok.Data; | |
| 6 | + | |
| 7 | +import java.time.LocalDateTime; | |
| 8 | + | |
| 9 | +/** | |
| 10 | + * @date 2020-02-21 11:48:30 | |
| 11 | + * @author lilin | |
| 12 | + */ | |
| 13 | + | |
| 14 | +@Data | |
| 15 | +public class InviteParamDTO { | |
| 16 | + | |
| 17 | + @ApiModelProperty(value = "招聘会名称", required = true, example = "") | |
| 18 | + private String inviteName; | |
| 19 | + | |
| 20 | + @ApiModelProperty(value = "公司名称", required = true, example = "") | |
| 21 | + private String companyName; | |
| 22 | + | |
| 23 | + @JSONField(format = "yyyy-MM-dd HH:mm:ss") | |
| 24 | + @ApiModelProperty(value = "招聘开始时间", required = true, example = "") | |
| 25 | + private LocalDateTime startDate; | |
| 26 | + | |
| 27 | + @JSONField(format = "yyyy-MM-dd HH:mm:ss") | |
| 28 | + @ApiModelProperty(value = "招聘结束时间", required = true, example = "") | |
| 29 | + private LocalDateTime endDate; | |
| 30 | + | |
| 31 | + @ApiModelProperty(value = "招聘封面图", required = true, example = "") | |
| 32 | + private String coverUri; | |
| 33 | + | |
| 34 | + @ApiModelProperty(value = "招聘省份", required = true, example = "") | |
| 35 | + private Long provinceId; | |
| 36 | + | |
| 37 | + @ApiModelProperty(value = "招聘城市", required = true, example = "") | |
| 38 | + private Long cityId; | |
| 39 | + | |
| 40 | + @ApiModelProperty(value = "招聘区县", required = true, example = "") | |
| 41 | + private Long areaId; | |
| 42 | + | |
| 43 | + @ApiModelProperty(value = "招聘岗位", required = true, example = "") | |
| 44 | + private String jobJson; | |
| 45 | + | |
| 46 | + @ApiModelProperty(value = "招聘详情", required = true, example = "") | |
| 47 | + private String detail; | |
| 48 | + | |
| 49 | + @ApiModelProperty(value = "项目联系人", required = true, example = "") | |
| 50 | + private String contact; | |
| 51 | + | |
| 52 | + @ApiModelProperty(value = "手机号码", required = true, example = "") | |
| 53 | + private String contactPhone; | |
| 54 | + | |
| 55 | + @ApiModelProperty(value = "电子邮箱", required = true, example = "") | |
| 56 | + private String email; | |
| 57 | + | |
| 58 | + @ApiModelProperty(value = "公开状态(1公开 2隐私 3平台可见)", required = true, example = "") | |
| 59 | + private Integer publicity; | |
| 60 | +} | ... | ... |
boot-nunu/src/main/java/com/softwarebr/nunu/dto/res/ProjectParamDTO.java
0 → 100644
| 1 | +++ a/boot-nunu/src/main/java/com/softwarebr/nunu/dto/res/ProjectParamDTO.java | |
| ... | ... | @@ -0,0 +1,51 @@ |
| 1 | +package com.softwarebr.nunu.dto.res; | |
| 2 | + | |
| 3 | +import io.swagger.annotations.ApiModelProperty; | |
| 4 | +import lombok.Data; | |
| 5 | + | |
| 6 | +import java.math.BigDecimal; | |
| 7 | + | |
| 8 | +/** | |
| 9 | + * @date 2020-02-21 11:47:29 | |
| 10 | + * @author lilin | |
| 11 | + */ | |
| 12 | + | |
| 13 | +@Data | |
| 14 | +public class ProjectParamDTO { | |
| 15 | + | |
| 16 | + @ApiModelProperty(value = "项目名称", required = true, example = "") | |
| 17 | + private String projectName; | |
| 18 | + | |
| 19 | + @ApiModelProperty(value = "项目编号", required = true, example = "") | |
| 20 | + private String projectNo; | |
| 21 | + | |
| 22 | + @ApiModelProperty(value = "项目状态(1征集中 2已对接 3已终止)", required = true, example = "") | |
| 23 | + private Integer status; | |
| 24 | + | |
| 25 | + @ApiModelProperty(value = "项目类型(1技术开发 2知识产权许可 3成果转让 4技术咨询 5成果转移合作)", required = true, example = "") | |
| 26 | + private Integer type; | |
| 27 | + | |
| 28 | + @ApiModelProperty(value = "项目价格(-1面议)", required = true, example = "") | |
| 29 | + private BigDecimal price; | |
| 30 | + | |
| 31 | + @ApiModelProperty(value = "项目封面图", required = true, example = "") | |
| 32 | + private String coverUri; | |
| 33 | + | |
| 34 | + @ApiModelProperty(value = "项目简介", required = true, example = "") | |
| 35 | + private String description; | |
| 36 | + | |
| 37 | + @ApiModelProperty(value = "交易流程(text)", required = true, example = "") | |
| 38 | + private String tradeProcess; | |
| 39 | + | |
| 40 | + @ApiModelProperty(value = "项目联系人", required = true, example = "") | |
| 41 | + private String contact; | |
| 42 | + | |
| 43 | + @ApiModelProperty(value = "手机号码", required = true, example = "") | |
| 44 | + private String contactPhone; | |
| 45 | + | |
| 46 | + @ApiModelProperty(value = "电子邮箱", required = true, example = "") | |
| 47 | + private String email; | |
| 48 | + | |
| 49 | + @ApiModelProperty(value = "公开状态(1公开 2隐私 3平台可见)", required = true, example = "") | |
| 50 | + private Integer publicity; | |
| 51 | +} | ... | ... |
boot-nunu/src/main/java/com/softwarebr/nunu/dto/res/PropertyParamDTO.java
0 → 100644
| 1 | +++ a/boot-nunu/src/main/java/com/softwarebr/nunu/dto/res/PropertyParamDTO.java | |
| ... | ... | @@ -0,0 +1,75 @@ |
| 1 | +package com.softwarebr.nunu.dto.res; | |
| 2 | + | |
| 3 | +import com.alibaba.fastjson.annotation.JSONField; | |
| 4 | +import io.swagger.annotations.ApiModelProperty; | |
| 5 | +import lombok.Data; | |
| 6 | + | |
| 7 | +import javax.validation.constraints.NotNull; | |
| 8 | +import java.math.BigDecimal; | |
| 9 | +import java.time.LocalDateTime; | |
| 10 | + | |
| 11 | +/** | |
| 12 | + * @date 2020-02-21 11:49:00 | |
| 13 | + * @author lilin | |
| 14 | + */ | |
| 15 | + | |
| 16 | +@Data | |
| 17 | +public class PropertyParamDTO { | |
| 18 | + | |
| 19 | + @ApiModelProperty(value = "载体名称", required = true, example = "") | |
| 20 | + private String name; | |
| 21 | + | |
| 22 | + @JSONField(format = "yyyy-MM-dd HH:mm:ss") | |
| 23 | + @ApiModelProperty(value = "出租开始时间", required = true, example = "") | |
| 24 | + private LocalDateTime startDate; | |
| 25 | + | |
| 26 | + @JSONField(format = "yyyy-MM-dd HH:mm:ss") | |
| 27 | + @ApiModelProperty(value = "出租结束时间", required = true, example = "") | |
| 28 | + private LocalDateTime endDate; | |
| 29 | + | |
| 30 | + @ApiModelProperty(value = "项目价格(-1面议)", required = true, example = "") | |
| 31 | + private BigDecimal price; | |
| 32 | + | |
| 33 | + @ApiModelProperty(value = "最小容量", required = true, example = "") | |
| 34 | + private Integer minCapacity; | |
| 35 | + | |
| 36 | + @ApiModelProperty(value = "最大容量", required = true, example = "") | |
| 37 | + private Integer maxCapacity; | |
| 38 | + | |
| 39 | + @ApiModelProperty(value = "出售类型(1出租 2出售)", required = true, example = "") | |
| 40 | + private Integer type; | |
| 41 | + | |
| 42 | + @ApiModelProperty(value = "出售状态(1未出租 2已出租)", required = true, example = "") | |
| 43 | + private Integer status; | |
| 44 | + | |
| 45 | + @ApiModelProperty(value = "载体封面图", required = true, example = "") | |
| 46 | + private String coverUri; | |
| 47 | + | |
| 48 | + @ApiModelProperty(value = "出租省份", required = true, example = "") | |
| 49 | + @NotNull(message = "请选择省份") | |
| 50 | + private Long provinceId; | |
| 51 | + | |
| 52 | + @ApiModelProperty(value = "出租城市", required = true, example = "") | |
| 53 | + private Long cityId; | |
| 54 | + | |
| 55 | + @ApiModelProperty(value = "出租区县", required = true, example = "") | |
| 56 | + private Long areaId; | |
| 57 | + | |
| 58 | + @ApiModelProperty(value = "出租镇", required = true, example = "") | |
| 59 | + private Long streetId; | |
| 60 | + | |
| 61 | + @ApiModelProperty(value = "出租详情(text)", required = true, example = "") | |
| 62 | + private String detail; | |
| 63 | + | |
| 64 | + @ApiModelProperty(value = "项目联系人", required = true, example = "") | |
| 65 | + private String contact; | |
| 66 | + | |
| 67 | + @ApiModelProperty(value = "手机号码", required = true, example = "") | |
| 68 | + private String contactPhone; | |
| 69 | + | |
| 70 | + @ApiModelProperty(value = "电子邮箱", required = true, example = "") | |
| 71 | + private String email; | |
| 72 | + | |
| 73 | + @ApiModelProperty(value = "公开状态(1公开 2隐私 3平台可见)", required = true, example = "") | |
| 74 | + private Integer publicity; | |
| 75 | +} | ... | ... |
boot-nunu/src/main/java/com/softwarebr/nunu/dto/ser/PlatformParamDTO.java
0 → 100644
| 1 | +++ a/boot-nunu/src/main/java/com/softwarebr/nunu/dto/ser/PlatformParamDTO.java | |
| ... | ... | @@ -0,0 +1,32 @@ |
| 1 | +package com.softwarebr.nunu.dto.ser; | |
| 2 | + | |
| 3 | +import io.swagger.annotations.ApiModelProperty; | |
| 4 | +import lombok.Data; | |
| 5 | + | |
| 6 | +/** | |
| 7 | + * @date 2020-02-24 13:22:47 | |
| 8 | + * @author lilin | |
| 9 | + */ | |
| 10 | + | |
| 11 | +@Data | |
| 12 | +public class PlatformParamDTO { | |
| 13 | + | |
| 14 | + @ApiModelProperty(value = "平台名称", required = true, example = "") | |
| 15 | + private String name; | |
| 16 | + | |
| 17 | + @ApiModelProperty(value = "平台logo", required = true, example = "") | |
| 18 | + private String logoUri; | |
| 19 | + | |
| 20 | + @ApiModelProperty(value = "平台封面图", required = true, example = "") | |
| 21 | + private String coverUri; | |
| 22 | + | |
| 23 | + @ApiModelProperty(value = "平台简介(text)", required = true, example = "") | |
| 24 | + private String description; | |
| 25 | + | |
| 26 | + @ApiModelProperty(value = "模板类型(1.模板一 2.模板二 3.模板三)", required = true, example = "") | |
| 27 | + private Integer template; | |
| 28 | + | |
| 29 | + @ApiModelProperty(value = "模块(json(模块名 模块内容))", required = true, example = "") | |
| 30 | + private String modularJson; | |
| 31 | + | |
| 32 | +} | ... | ... |
boot-nunu/src/main/java/com/softwarebr/nunu/dto/train/ActivityParamDTO.java
0 → 100644
| 1 | +++ a/boot-nunu/src/main/java/com/softwarebr/nunu/dto/train/ActivityParamDTO.java | |
| ... | ... | @@ -0,0 +1,71 @@ |
| 1 | +package com.softwarebr.nunu.dto.train; | |
| 2 | + | |
| 3 | +import com.alibaba.fastjson.annotation.JSONField; | |
| 4 | +import io.swagger.annotations.ApiModelProperty; | |
| 5 | +import lombok.Data; | |
| 6 | + | |
| 7 | +import javax.validation.constraints.NotEmpty; | |
| 8 | +import java.math.BigDecimal; | |
| 9 | +import java.time.LocalDateTime; | |
| 10 | + | |
| 11 | +/** | |
| 12 | + * @date 2020-02-26 11:02:46 | |
| 13 | + * @author lilin | |
| 14 | + */ | |
| 15 | + | |
| 16 | +@Data | |
| 17 | +public class ActivityParamDTO { | |
| 18 | + | |
| 19 | + @ApiModelProperty(value = "活动名称", required = true, example = "") | |
| 20 | + private String name; | |
| 21 | + | |
| 22 | + @JSONField(format = "yyyy-MM-dd HH:mm:ss") | |
| 23 | + @ApiModelProperty(value = "报名开始时间", required = true, example = "") | |
| 24 | + private LocalDateTime signStartDate; | |
| 25 | + | |
| 26 | + @JSONField(format = "yyyy-MM-dd HH:mm:ss") | |
| 27 | + @ApiModelProperty(value = "报名结束时间", required = true, example = "") | |
| 28 | + private LocalDateTime signEndDate; | |
| 29 | + | |
| 30 | + @JSONField(format = "yyyy-MM-dd HH:mm:ss") | |
| 31 | + @ApiModelProperty(value = "活动开始时间", required = true, example = "") | |
| 32 | + private LocalDateTime startDate; | |
| 33 | + | |
| 34 | + @JSONField(format = "yyyy-MM-dd HH:mm:ss") | |
| 35 | + @ApiModelProperty(value = "活动结束时间", required = true, example = "") | |
| 36 | + private LocalDateTime endDate; | |
| 37 | + | |
| 38 | + @ApiModelProperty(value = "活动价格(-1免费)", required = true, example = "") | |
| 39 | + private BigDecimal price; | |
| 40 | + | |
| 41 | + @ApiModelProperty(value = "省份编号", required = true, example = "") | |
| 42 | + private Long provinceId; | |
| 43 | + | |
| 44 | + @ApiModelProperty(value = "城市编号", required = true, example = "") | |
| 45 | + private Long cityId; | |
| 46 | + | |
| 47 | + @ApiModelProperty(value = "区县编号", required = true, example = "") | |
| 48 | + private Long areaId; | |
| 49 | + | |
| 50 | + @ApiModelProperty(value = "上线人数", required = true, example = "") | |
| 51 | + private Integer capacity; | |
| 52 | + | |
| 53 | + @ApiModelProperty(value = "活动类别 1.创新活动 2.培训活动", required = true, example = "") | |
| 54 | + private Integer category; | |
| 55 | + | |
| 56 | + @ApiModelProperty(value = "活动类型(创新->1.沙龙会2.论坛3.讲座4.项目路演5.创新创业大赛6.私董会7.分享会 培训->1.讲座2.培训班3.研修班)", required = true, example = "") | |
| 57 | + private Integer type; | |
| 58 | + | |
| 59 | + @ApiModelProperty(value = "活动封面图", required = true, example = "") | |
| 60 | + @NotEmpty(message = "请上传活动封面图") | |
| 61 | + private String coverUri; | |
| 62 | + | |
| 63 | + @ApiModelProperty(value = "活动简介", required = true, example = "") | |
| 64 | + private String description; | |
| 65 | + | |
| 66 | + @ApiModelProperty(value = "活动信息", required = true, example = "") | |
| 67 | + private String information; | |
| 68 | + | |
| 69 | + @ApiModelProperty(value = "活动详情", required = true, example = "") | |
| 70 | + private String detail; | |
| 71 | +} | ... | ... |
boot-nunu/src/main/java/com/softwarebr/nunu/dto/user/MemberParamDTO.java
0 → 100644
| 1 | +++ a/boot-nunu/src/main/java/com/softwarebr/nunu/dto/user/MemberParamDTO.java | |
| ... | ... | @@ -0,0 +1,37 @@ |
| 1 | +package com.softwarebr.nunu.dto.user; | |
| 2 | + | |
| 3 | +import io.swagger.annotations.ApiModel; | |
| 4 | +import io.swagger.annotations.ApiModelProperty; | |
| 5 | +import lombok.Data; | |
| 6 | + | |
| 7 | +/** | |
| 8 | + * 用户 | |
| 9 | + * @Author lilin | |
| 10 | + * @Date 2020-02-17 14:07:07 | |
| 11 | + */ | |
| 12 | +@Data | |
| 13 | +@ApiModel | |
| 14 | +public class MemberParamDTO { | |
| 15 | + | |
| 16 | + @ApiModelProperty(value = "手机号码", required = true, example = "15220276660") | |
| 17 | + private String phone; | |
| 18 | + | |
| 19 | + @ApiModelProperty(value = "密码", required = true, example = "123456") | |
| 20 | + private String password; | |
| 21 | + | |
| 22 | + @ApiModelProperty(value = "姓名", required = true, example = "彭于晏") | |
| 23 | + private String username; | |
| 24 | + | |
| 25 | + @ApiModelProperty(value = "企业名称", required = true, example = "贝如科技") | |
| 26 | + private String companyName; | |
| 27 | + | |
| 28 | + @ApiModelProperty(value = "身份(1用户 2企业)", required = true, example = "") | |
| 29 | + private Integer identityType; | |
| 30 | + | |
| 31 | + @ApiModelProperty(value = "第三方登录类型1.PC微信 2.h5微信", required = true, example = "1") | |
| 32 | + Integer type; | |
| 33 | + | |
| 34 | + @ApiModelProperty(value = "openId", required = true, example = "aDjshsKlIhsyXhRhsh") | |
| 35 | + String thirdPartyId; | |
| 36 | + | |
| 37 | +} | ... | ... |
boot-nunu/src/main/java/com/softwarebr/nunu/entity/go/Label.java
0 → 100644
| 1 | +++ a/boot-nunu/src/main/java/com/softwarebr/nunu/entity/go/Label.java | |
| ... | ... | @@ -0,0 +1,48 @@ |
| 1 | +package com.softwarebr.nunu.entity.go; | |
| 2 | + | |
| 3 | +import com.alibaba.fastjson.annotation.JSONField; | |
| 4 | +import io.swagger.annotations.ApiModelProperty; | |
| 5 | +import lombok.AllArgsConstructor; | |
| 6 | +import lombok.Builder; | |
| 7 | +import lombok.Data; | |
| 8 | +import lombok.NoArgsConstructor; | |
| 9 | +import javax.persistence.*; | |
| 10 | +import java.time.LocalDateTime; | |
| 11 | + | |
| 12 | +/** | |
| 13 | + * 标签 | |
| 14 | + * @date 2020-02-19 14:03:47 | |
| 15 | + * @author lilin | |
| 16 | + */ | |
| 17 | + | |
| 18 | +@Entity | |
| 19 | +@Data | |
| 20 | +@NoArgsConstructor | |
| 21 | +@AllArgsConstructor | |
| 22 | +@Table(name="go_label") | |
| 23 | +@Builder | |
| 24 | +public class Label { | |
| 25 | + | |
| 26 | + | |
| 27 | + @Id | |
| 28 | + @GeneratedValue(strategy = GenerationType.IDENTITY) | |
| 29 | + @ApiModelProperty(value = "id", required = true, example = "1") | |
| 30 | + private Long id; | |
| 31 | + | |
| 32 | + @JSONField(format = "yyyy-MM-dd HH:mm:ss") | |
| 33 | + @ApiModelProperty(value = "创建时间", required = true, example = "2018-03-12 21:32:33") | |
| 34 | + private LocalDateTime createDate; | |
| 35 | + | |
| 36 | + @ApiModelProperty(value = "父级标签id(一级标签设置为0)", required = true, example = "") | |
| 37 | + private Long parentId; | |
| 38 | + | |
| 39 | + @ApiModelProperty(value = "标签名称", required = true, example = "") | |
| 40 | + private String labelName; | |
| 41 | + | |
| 42 | + @ApiModelProperty(value = "排序(一级标签ui上不需要,设置为0)", required = true, example = "") | |
| 43 | + private Integer sort; | |
| 44 | + | |
| 45 | + @ApiModelProperty(value = "状态0.已删除 1.未删除", required = true, example = "") | |
| 46 | + private Integer status; | |
| 47 | + | |
| 48 | +} | |
| 0 | 49 | \ No newline at end of file | ... | ... |
boot-nunu/src/main/java/com/softwarebr/nunu/entity/go/Policy.java
0 → 100644
| 1 | +++ a/boot-nunu/src/main/java/com/softwarebr/nunu/entity/go/Policy.java | |
| ... | ... | @@ -0,0 +1,101 @@ |
| 1 | +package com.softwarebr.nunu.entity.go; | |
| 2 | + | |
| 3 | +import com.alibaba.fastjson.annotation.JSONField; | |
| 4 | +import io.swagger.annotations.ApiModelProperty; | |
| 5 | +import lombok.AllArgsConstructor; | |
| 6 | +import lombok.Builder; | |
| 7 | +import lombok.Data; | |
| 8 | +import lombok.NoArgsConstructor; | |
| 9 | + | |
| 10 | +import javax.persistence.*; | |
| 11 | +import java.time.LocalDateTime; | |
| 12 | + | |
| 13 | +/** | |
| 14 | + * 政策 | |
| 15 | + * | |
| 16 | + * @author lilin | |
| 17 | + * @date 2020-02-19 15:35:44 | |
| 18 | + */ | |
| 19 | + | |
| 20 | +@Entity | |
| 21 | +@Data | |
| 22 | +@NoArgsConstructor | |
| 23 | +@AllArgsConstructor | |
| 24 | +@Table(name = "go_policy") | |
| 25 | +@Builder | |
| 26 | +public class Policy { | |
| 27 | + | |
| 28 | + /** | |
| 29 | + * 仅显示 | |
| 30 | + */ | |
| 31 | + public final static Integer APPLY_STATUS_DISPLAY = 0; | |
| 32 | + /** | |
| 33 | + * 可申报 | |
| 34 | + */ | |
| 35 | + public final static Integer APPLY_STATUS_YES = 1; | |
| 36 | + | |
| 37 | + /** | |
| 38 | + * 来源类型1.平台 | |
| 39 | + */ | |
| 40 | + public final static Integer SOURCE_TYPE_ADMIN = 1; | |
| 41 | + | |
| 42 | + /** | |
| 43 | + * 来源类型2.爬虫 | |
| 44 | + */ | |
| 45 | + public final static Integer SOURCE_TYPE_REPTILE = 2; | |
| 46 | + | |
| 47 | + | |
| 48 | + @Id | |
| 49 | + @GeneratedValue(strategy = GenerationType.IDENTITY) | |
| 50 | + @ApiModelProperty(value = "id", required = true, example = "1") | |
| 51 | + private Long id; | |
| 52 | + | |
| 53 | + @ApiModelProperty(value = "省份id", required = true, example = "1") | |
| 54 | + private Long provinceId; | |
| 55 | + | |
| 56 | + @ApiModelProperty(value = "城市id", required = true, example = "1") | |
| 57 | + private Long cityId; | |
| 58 | + | |
| 59 | + @ApiModelProperty(value = "区域id", required = true, example = "1") | |
| 60 | + private Long areaId; | |
| 61 | + | |
| 62 | + @JSONField(format = "yyyy-MM-dd HH:mm:ss") | |
| 63 | + @ApiModelProperty(value = "创建时间", required = true, example = "2018-03-12 21:32:33") | |
| 64 | + private LocalDateTime createDate; | |
| 65 | + | |
| 66 | + @JSONField(format = "yyyy-MM-dd HH:mm:ss") | |
| 67 | + @ApiModelProperty(value = "发布时间", required = true, example = "2018-03-12 21:32:33") | |
| 68 | + private LocalDateTime publishDate; | |
| 69 | + | |
| 70 | + @ApiModelProperty(value = "来源", required = true, example = "") | |
| 71 | + @Column(length = Integer.MAX_VALUE) | |
| 72 | + private String source; | |
| 73 | + | |
| 74 | + @ApiModelProperty(value = "来源类型(1.平台 2.爬虫)", required = true, example = "") | |
| 75 | + private Integer sourceType; | |
| 76 | + | |
| 77 | + @ApiModelProperty(value = "政策名称", required = true, example = "") | |
| 78 | + private String title; | |
| 79 | + | |
| 80 | + @ApiModelProperty(value = "政策详情 ", required = true, example = "") | |
| 81 | + @Column(length = Integer.MAX_VALUE) | |
| 82 | + private String content; | |
| 83 | + | |
| 84 | + @ApiModelProperty(value = "是否推荐至首页(0否 1是)", required = true, example = "") | |
| 85 | + private Integer indexType; | |
| 86 | + | |
| 87 | + @ApiModelProperty(value = "是否上架(0下架 1上架) ", required = true, example = "") | |
| 88 | + private Integer status; | |
| 89 | + | |
| 90 | + @ApiModelProperty(value = "审核状态(1待审核 2审核通过 3审核不通过)", required = true, example = "") | |
| 91 | + private Integer verify; | |
| 92 | + | |
| 93 | + @ApiModelProperty(value = "审核备注", required = true, example = "") | |
| 94 | + private String remark; | |
| 95 | + | |
| 96 | + @ApiModelProperty(value = "申报状态0.仅显示 1.可申报", required = true, example = "") | |
| 97 | + private Integer applyStatus; | |
| 98 | + | |
| 99 | + @ApiModelProperty(value = "删除标记0.已删除 1.未删除", required = true, example = "") | |
| 100 | + private Integer marker; | |
| 101 | +} | |
| 0 | 102 | \ No newline at end of file | ... | ... |
boot-nunu/src/main/java/com/softwarebr/nunu/entity/go/PolicyApply.java
0 → 100644
| 1 | +++ a/boot-nunu/src/main/java/com/softwarebr/nunu/entity/go/PolicyApply.java | |
| ... | ... | @@ -0,0 +1,78 @@ |
| 1 | +package com.softwarebr.nunu.entity.go; | |
| 2 | + | |
| 3 | +import com.alibaba.fastjson.annotation.JSONField; | |
| 4 | +import io.swagger.annotations.ApiModelProperty; | |
| 5 | +import lombok.AllArgsConstructor; | |
| 6 | +import lombok.Builder; | |
| 7 | +import lombok.Data; | |
| 8 | +import lombok.NoArgsConstructor; | |
| 9 | +import javax.persistence.*; | |
| 10 | +import java.time.LocalDateTime; | |
| 11 | + | |
| 12 | +/** | |
| 13 | + * @date 2020-02-21 10:49:24 | |
| 14 | + * @author lilin | |
| 15 | + */ | |
| 16 | + | |
| 17 | +@Entity | |
| 18 | +@Data | |
| 19 | +@NoArgsConstructor | |
| 20 | +@AllArgsConstructor | |
| 21 | +@Table(name="go_policy_apply") | |
| 22 | +@Builder | |
| 23 | +public class PolicyApply { | |
| 24 | + | |
| 25 | + /** | |
| 26 | + * 1待受理 | |
| 27 | + */ | |
| 28 | + public final static Integer STATUS_WAIT_ACCEPTANCE = 1; | |
| 29 | + | |
| 30 | + /** | |
| 31 | + * 2受理中 | |
| 32 | + */ | |
| 33 | + public final static Integer STATUS_IN_ACCEPTANCE = 2; | |
| 34 | + | |
| 35 | + /** | |
| 36 | + * 3服务完成 | |
| 37 | + */ | |
| 38 | + public final static Integer STATUS_SERVICE_SUCCESS = 3; | |
| 39 | + | |
| 40 | + @Id | |
| 41 | + @GeneratedValue(strategy = GenerationType.IDENTITY) | |
| 42 | + @ApiModelProperty(value = "id", required = true, example = "1") | |
| 43 | + private Long id; | |
| 44 | + | |
| 45 | + @JSONField(format = "yyyy-MM-dd HH:mm:ss") | |
| 46 | + @ApiModelProperty(value = "创建时间", required = true, example = "2018-03-12 21:32:33") | |
| 47 | + private LocalDateTime createDate; | |
| 48 | + | |
| 49 | + @ApiModelProperty(value = "政策id", required = true, example = "") | |
| 50 | + private Long policyId; | |
| 51 | + | |
| 52 | + @ApiModelProperty(value = "申报人", required = true, example = "") | |
| 53 | + private Long memberId; | |
| 54 | + | |
| 55 | + @ApiModelProperty(value = "政策需求详情(text) ", required = true, example = "") | |
| 56 | + @Column(length = Integer.MAX_VALUE) | |
| 57 | + private String content; | |
| 58 | + | |
| 59 | + @ApiModelProperty(value = "联系人", required = true, example = "") | |
| 60 | + private String contact; | |
| 61 | + | |
| 62 | + @ApiModelProperty(value = "手机号码", required = true, example = "") | |
| 63 | + private String contactPhone; | |
| 64 | + | |
| 65 | + @ApiModelProperty(value = "电子邮箱", required = true, example = "") | |
| 66 | + private String email; | |
| 67 | + | |
| 68 | + @ApiModelProperty(value = "服务状态(1待受理 2受理中 3服务完成)", required = true, example = "") | |
| 69 | + private Integer status; | |
| 70 | + | |
| 71 | + @JSONField(format = "yyyy-MM-dd HH:mm:ss") | |
| 72 | + @ApiModelProperty(value = "审核时间", required = true, example = "2018-03-12 21:32:33") | |
| 73 | + private LocalDateTime verifyDate; | |
| 74 | + | |
| 75 | + @ApiModelProperty(value = "审核备注", required = true, example = "") | |
| 76 | + private String remark; | |
| 77 | + | |
| 78 | +} | |
| 0 | 79 | \ No newline at end of file | ... | ... |
boot-nunu/src/main/java/com/softwarebr/nunu/entity/go/PolicyLabel.java
0 → 100644
| 1 | +++ a/boot-nunu/src/main/java/com/softwarebr/nunu/entity/go/PolicyLabel.java | |
| ... | ... | @@ -0,0 +1,41 @@ |
| 1 | +package com.softwarebr.nunu.entity.go; | |
| 2 | + | |
| 3 | +import com.alibaba.fastjson.annotation.JSONField; | |
| 4 | +import io.swagger.annotations.ApiModelProperty; | |
| 5 | +import lombok.AllArgsConstructor; | |
| 6 | +import lombok.Builder; | |
| 7 | +import lombok.Data; | |
| 8 | +import lombok.NoArgsConstructor; | |
| 9 | +import javax.persistence.*; | |
| 10 | +import java.time.LocalDateTime; | |
| 11 | + | |
| 12 | +/** | |
| 13 | + * @date 2020-02-19 16:28:24 | |
| 14 | + * @author lilin | |
| 15 | + */ | |
| 16 | + | |
| 17 | +@Entity | |
| 18 | +@Data | |
| 19 | +@NoArgsConstructor | |
| 20 | +@AllArgsConstructor | |
| 21 | +@Table(name="go_policy_label") | |
| 22 | +@Builder | |
| 23 | +public class PolicyLabel { | |
| 24 | + | |
| 25 | + @Id | |
| 26 | + @GeneratedValue(strategy = GenerationType.IDENTITY) | |
| 27 | + @ApiModelProperty(value = "id", required = true, example = "1") | |
| 28 | + private Long id; | |
| 29 | + @JSONField(format = "yyyy-MM-dd HH:mm:ss") | |
| 30 | + @ApiModelProperty(value = "创建时间", required = true, example = "2018-03-12 21:32:33") | |
| 31 | + private LocalDateTime createDate; | |
| 32 | + | |
| 33 | + @ApiModelProperty(value = "政策id", required = true, example = "") | |
| 34 | + private Long policyId; | |
| 35 | + | |
| 36 | + @ApiModelProperty(value = "一级标签", required = true, example = "") | |
| 37 | + private Long parentId; | |
| 38 | + | |
| 39 | + @ApiModelProperty(value = "二级标签", required = true, example = "") | |
| 40 | + private Long childId; | |
| 41 | +} | |
| 0 | 42 | \ No newline at end of file | ... | ... |
boot-nunu/src/main/java/com/softwarebr/nunu/entity/hall/Invest.java
0 → 100644
| 1 | +++ a/boot-nunu/src/main/java/com/softwarebr/nunu/entity/hall/Invest.java | |
| ... | ... | @@ -0,0 +1,114 @@ |
| 1 | +package com.softwarebr.nunu.entity.hall; | |
| 2 | + | |
| 3 | +import com.alibaba.fastjson.annotation.JSONField; | |
| 4 | +import io.swagger.annotations.ApiModelProperty; | |
| 5 | +import lombok.AllArgsConstructor; | |
| 6 | +import lombok.Builder; | |
| 7 | +import lombok.Data; | |
| 8 | +import lombok.NoArgsConstructor; | |
| 9 | +import javax.persistence.*; | |
| 10 | +import java.time.LocalDateTime; | |
| 11 | + | |
| 12 | +/** | |
| 13 | + * 创新项目 | |
| 14 | + * @date 2020-02-25 12:03:51 | |
| 15 | + * @author lilin | |
| 16 | + */ | |
| 17 | + | |
| 18 | +@Entity | |
| 19 | +@Data | |
| 20 | +@NoArgsConstructor | |
| 21 | +@AllArgsConstructor | |
| 22 | +@Table(name="hall_invest") | |
| 23 | +@Builder | |
| 24 | +public class Invest { | |
| 25 | + | |
| 26 | + @Id | |
| 27 | + @GeneratedValue(strategy = GenerationType.IDENTITY) | |
| 28 | + @ApiModelProperty(value = "id", required = true, example = "1") | |
| 29 | + private Long id; | |
| 30 | + | |
| 31 | + @JSONField(format = "yyyy-MM-dd HH:mm:ss") | |
| 32 | + @ApiModelProperty(value = "创建时间", required = true, example = "2018-03-12 21:32:33") | |
| 33 | + private LocalDateTime createDate; | |
| 34 | + | |
| 35 | + @ApiModelProperty(value = "发布者", required = true, example = "") | |
| 36 | + private Long publisher; | |
| 37 | + | |
| 38 | + @ApiModelProperty(value = "项目名称", required = true, example = "") | |
| 39 | + private String name; | |
| 40 | + | |
| 41 | + @ApiModelProperty(value = "项目阶段(1初创期 2成长期)", required = true, example = "") | |
| 42 | + private Integer state; | |
| 43 | + | |
| 44 | + @ApiModelProperty(value = "融资阶段(1种子轮 2天使轮 3A轮 4 B轮 5C轮 6C轮后)", required = true, example = "") | |
| 45 | + private Integer investState; | |
| 46 | + | |
| 47 | + @ApiModelProperty(value = "行业分类(1互联网 2新材料 3新能源 4环保技术 5先进制造 6高端装备 7新一代信息技术 8生物医药 9大健康 10电子商务 11其它)", required = true, example = "") | |
| 48 | + private Integer industry; | |
| 49 | + | |
| 50 | + @ApiModelProperty(value = "省份", required = true, example = "") | |
| 51 | + private Long provinceId; | |
| 52 | + | |
| 53 | + @ApiModelProperty(value = "城市", required = true, example = "") | |
| 54 | + private Long cityId; | |
| 55 | + | |
| 56 | + @ApiModelProperty(value = "区县", required = true, example = "") | |
| 57 | + private Long areaId; | |
| 58 | + | |
| 59 | + @ApiModelProperty(value = "项目封面图", required = true, example = "") | |
| 60 | + @Column(length = Integer.MAX_VALUE) | |
| 61 | + private String coverUri; | |
| 62 | + | |
| 63 | + @ApiModelProperty(value = "项目图片(多图逗号隔开)", required = true, example = "") | |
| 64 | + @Column(length = Integer.MAX_VALUE) | |
| 65 | + private String detailImagesUri; | |
| 66 | + | |
| 67 | + @ApiModelProperty(value = "项目视频", required = true, example = "") | |
| 68 | + @Column(length = Integer.MAX_VALUE) | |
| 69 | + private String mediaUri; | |
| 70 | + | |
| 71 | + @ApiModelProperty(value = "附件", required = true, example = "") | |
| 72 | + @Column(length = Integer.MAX_VALUE) | |
| 73 | + private String attachment; | |
| 74 | + | |
| 75 | + @ApiModelProperty(value = "项目简介(text)", required = true, example = "") | |
| 76 | + @Column(length = Integer.MAX_VALUE) | |
| 77 | + private String description; | |
| 78 | + | |
| 79 | + @ApiModelProperty(value = "项目亮点(text)", required = true, example = "") | |
| 80 | + @Column(length = Integer.MAX_VALUE) | |
| 81 | + private String lightPoint; | |
| 82 | + | |
| 83 | + @ApiModelProperty(value = "团队人数", required = true, example = "") | |
| 84 | + private Integer teamNumber; | |
| 85 | + | |
| 86 | + @ApiModelProperty(value = "项目联系人", required = true, example = "") | |
| 87 | + private String contact; | |
| 88 | + | |
| 89 | + @ApiModelProperty(value = "手机号码", required = true, example = "") | |
| 90 | + private String contactPhone; | |
| 91 | + | |
| 92 | + @ApiModelProperty(value = "电子邮箱", required = true, example = "") | |
| 93 | + private String email; | |
| 94 | + | |
| 95 | + @ApiModelProperty(value = "公开状态(1公开 2隐私 3平台可见)", required = true, example = "") | |
| 96 | + private Integer publicity; | |
| 97 | + | |
| 98 | + @ApiModelProperty(value = "审核状态(1待审核 2审核通过 3审核不通过)", required = true, example = "") | |
| 99 | + private Integer verify; | |
| 100 | + | |
| 101 | + @ApiModelProperty(value = "审核时间", required = true, example = "2018-03-12 21:32:33") | |
| 102 | + @JSONField(format = "yyyy-MM-dd HH:mm:ss") | |
| 103 | + private LocalDateTime verifyDate; | |
| 104 | + | |
| 105 | + @ApiModelProperty(value = "审核备注", required = true, example = "") | |
| 106 | + private String verifyRemark; | |
| 107 | + | |
| 108 | + @ApiModelProperty(value = "是否上架(0下架 1上架) ", required = true, example = "") | |
| 109 | + private Integer upperStatus; | |
| 110 | + | |
| 111 | + @ApiModelProperty(value = "是否推荐至首页(0否 1是)", required = true, example = "") | |
| 112 | + private Integer indexType; | |
| 113 | + | |
| 114 | +} | |
| 0 | 115 | \ No newline at end of file | ... | ... |
boot-nunu/src/main/java/com/softwarebr/nunu/entity/hall/InvestApply.java
0 → 100644
| 1 | +++ a/boot-nunu/src/main/java/com/softwarebr/nunu/entity/hall/InvestApply.java | |
| ... | ... | @@ -0,0 +1,52 @@ |
| 1 | +package com.softwarebr.nunu.entity.hall; | |
| 2 | + | |
| 3 | +import com.alibaba.fastjson.annotation.JSONField; | |
| 4 | +import io.swagger.annotations.ApiModelProperty; | |
| 5 | +import lombok.AllArgsConstructor; | |
| 6 | +import lombok.Builder; | |
| 7 | +import lombok.Data; | |
| 8 | +import lombok.NoArgsConstructor; | |
| 9 | +import javax.persistence.*; | |
| 10 | +import java.time.LocalDateTime; | |
| 11 | + | |
| 12 | +/** | |
| 13 | + * @date 2020-02-25 15:27:45 | |
| 14 | + * @author lilin | |
| 15 | + */ | |
| 16 | + | |
| 17 | +@Entity | |
| 18 | +@Data | |
| 19 | +@NoArgsConstructor | |
| 20 | +@AllArgsConstructor | |
| 21 | +@Table(name="hall_invest_apply") | |
| 22 | +@Builder | |
| 23 | +public class InvestApply { | |
| 24 | + | |
| 25 | + @Id | |
| 26 | + @GeneratedValue(strategy = GenerationType.IDENTITY) | |
| 27 | + @ApiModelProperty(value = "id", required = true, example = "1") | |
| 28 | + private Long id; | |
| 29 | + | |
| 30 | + @JSONField(format = "yyyy-MM-dd HH:mm:ss") | |
| 31 | + @ApiModelProperty(value = "创建时间", required = true, example = "2018-03-12 21:32:33") | |
| 32 | + private LocalDateTime createDate; | |
| 33 | + | |
| 34 | + @ApiModelProperty(value = "申请原因", required = true, example = "") | |
| 35 | + private String reason; | |
| 36 | + | |
| 37 | + @ApiModelProperty(value = "项目id", required = true, example = "") | |
| 38 | + private Long investId; | |
| 39 | + | |
| 40 | + @ApiModelProperty(value = "申请人", required = true, example = "") | |
| 41 | + private Long proposer; | |
| 42 | + | |
| 43 | + @ApiModelProperty(value = "发布者", required = true, example = "") | |
| 44 | + private Long publisher; | |
| 45 | + | |
| 46 | + @ApiModelProperty(value = "审核状态(1待审核 2审核通过 3审核不通过)", required = true, example = "") | |
| 47 | + private Integer verify; | |
| 48 | + | |
| 49 | + @ApiModelProperty(value = "审核备注", required = true, example = "") | |
| 50 | + private String verifyRemark; | |
| 51 | + | |
| 52 | +} | |
| 0 | 53 | \ No newline at end of file | ... | ... |
boot-nunu/src/main/java/com/softwarebr/nunu/entity/hall/InvestOrg.java
0 → 100644
| 1 | +++ a/boot-nunu/src/main/java/com/softwarebr/nunu/entity/hall/InvestOrg.java | |
| ... | ... | @@ -0,0 +1,75 @@ |
| 1 | +package com.softwarebr.nunu.entity.hall; | |
| 2 | + | |
| 3 | +import com.alibaba.fastjson.annotation.JSONField; | |
| 4 | +import io.swagger.annotations.ApiModelProperty; | |
| 5 | +import lombok.AllArgsConstructor; | |
| 6 | +import lombok.Builder; | |
| 7 | +import lombok.Data; | |
| 8 | +import lombok.NoArgsConstructor; | |
| 9 | +import javax.persistence.*; | |
| 10 | +import java.time.LocalDateTime; | |
| 11 | + | |
| 12 | +/** | |
| 13 | + * 投资机构 | |
| 14 | + * @date 2020-02-25 15:59:36 | |
| 15 | + * @author lilin | |
| 16 | + */ | |
| 17 | +@Entity | |
| 18 | +@Data | |
| 19 | +@NoArgsConstructor | |
| 20 | +@AllArgsConstructor | |
| 21 | +@Table(name="hall_invest_org") | |
| 22 | +@Builder | |
| 23 | +public class InvestOrg { | |
| 24 | + | |
| 25 | + @Id | |
| 26 | + @GeneratedValue(strategy = GenerationType.IDENTITY) | |
| 27 | + @ApiModelProperty(value = "id", required = true, example = "1") | |
| 28 | + private Long id; | |
| 29 | + | |
| 30 | + @JSONField(format = "yyyy-MM-dd HH:mm:ss") | |
| 31 | + @ApiModelProperty(value = "创建时间", required = true, example = "2018-03-12 21:32:33") | |
| 32 | + private LocalDateTime createDate; | |
| 33 | + | |
| 34 | + @ApiModelProperty(value = "用户id", required = true, example = "") | |
| 35 | + private Long memberId; | |
| 36 | + | |
| 37 | + @ApiModelProperty(value = "公司名称", required = true, example = "") | |
| 38 | + private String companyName; | |
| 39 | + | |
| 40 | + @ApiModelProperty(value = "公司类型(1投资机构公司 2投资基金公司)", required = true, example = "") | |
| 41 | + private Integer companyType; | |
| 42 | + | |
| 43 | + @ApiModelProperty(value = "公司封面图", required = true, example = "") | |
| 44 | + @Column(length = Integer.MAX_VALUE) | |
| 45 | + private String coverUri; | |
| 46 | + | |
| 47 | + @ApiModelProperty(value = "公司简介", required = true, example = "") | |
| 48 | + @Column(length = Integer.MAX_VALUE) | |
| 49 | + private String description; | |
| 50 | + | |
| 51 | + @ApiModelProperty(value = "公司背景(text)", required = true, example = "") | |
| 52 | + @Column(length = Integer.MAX_VALUE) | |
| 53 | + private String backGround; | |
| 54 | + | |
| 55 | + @ApiModelProperty(value = "已投项目(text,json字符串)", required = true, example = "") | |
| 56 | + @Column(length = Integer.MAX_VALUE) | |
| 57 | + private String investInfos; | |
| 58 | + | |
| 59 | + @ApiModelProperty(value = "联系人", required = true, example = "") | |
| 60 | + private String contact; | |
| 61 | + | |
| 62 | + @ApiModelProperty(value = "联系方式", required = true, example = "") | |
| 63 | + private String contactPhone; | |
| 64 | + | |
| 65 | + @ApiModelProperty(value = "是否上架(0下架 1上架) ", required = true, example = "") | |
| 66 | + private Integer status; | |
| 67 | + | |
| 68 | + @ApiModelProperty(value = "审核状态(1待审核 2审核通过 3审核不通过)", required = true, example = "") | |
| 69 | + private Integer verify; | |
| 70 | + | |
| 71 | + @ApiModelProperty(value = "审核备注", required = true, example = "") | |
| 72 | + private String verifyRemark; | |
| 73 | + | |
| 74 | + | |
| 75 | +} | |
| 0 | 76 | \ No newline at end of file | ... | ... |
boot-nunu/src/main/java/com/softwarebr/nunu/entity/hall/Team.java
0 → 100644
| 1 | +++ a/boot-nunu/src/main/java/com/softwarebr/nunu/entity/hall/Team.java | |
| ... | ... | @@ -0,0 +1,52 @@ |
| 1 | +package com.softwarebr.nunu.entity.hall; | |
| 2 | + | |
| 3 | +import com.alibaba.fastjson.annotation.JSONField; | |
| 4 | +import io.swagger.annotations.ApiModelProperty; | |
| 5 | +import lombok.AllArgsConstructor; | |
| 6 | +import lombok.Builder; | |
| 7 | +import lombok.Data; | |
| 8 | +import lombok.NoArgsConstructor; | |
| 9 | +import javax.persistence.*; | |
| 10 | +import java.time.LocalDateTime; | |
| 11 | + | |
| 12 | +/** | |
| 13 | + * @date 2020-02-25 12:11:26 | |
| 14 | + * @author lilin | |
| 15 | + */ | |
| 16 | + | |
| 17 | +@Entity | |
| 18 | +@Data | |
| 19 | +@NoArgsConstructor | |
| 20 | +@AllArgsConstructor | |
| 21 | +@Table(name="hall_team") | |
| 22 | +@Builder | |
| 23 | +public class Team { | |
| 24 | + | |
| 25 | + @Id | |
| 26 | + @GeneratedValue(strategy = GenerationType.IDENTITY) | |
| 27 | + @ApiModelProperty(value = "id", required = true, example = "1") | |
| 28 | + private Long id; | |
| 29 | + | |
| 30 | + @JSONField(format = "yyyy-MM-dd HH:mm:ss") | |
| 31 | + @Column(updatable = false) | |
| 32 | + @ApiModelProperty(value = "创建时间", required = true, example = "2018-03-12 21:32:33") | |
| 33 | + private LocalDateTime createDate; | |
| 34 | + | |
| 35 | + @ApiModelProperty(value = "项目id", required = true, example = "") | |
| 36 | + private Long investId; | |
| 37 | + | |
| 38 | + @ApiModelProperty(value = "个人照片", required = true, example = "") | |
| 39 | + @Column(length = Integer.MAX_VALUE) | |
| 40 | + private String pictureUri; | |
| 41 | + | |
| 42 | + @ApiModelProperty(value = "个人姓名", required = true, example = "") | |
| 43 | + private String name; | |
| 44 | + | |
| 45 | + @ApiModelProperty(value = "所属职责", required = true, example = "") | |
| 46 | + private String duty; | |
| 47 | + | |
| 48 | + @ApiModelProperty(value = "个人简介", required = true, example = "") | |
| 49 | + @Column(length = Integer.MAX_VALUE) | |
| 50 | + private String synopsis; | |
| 51 | + | |
| 52 | +} | |
| 0 | 53 | \ No newline at end of file | ... | ... |
boot-nunu/src/main/java/com/softwarebr/nunu/entity/oper/Advertisement.java
0 → 100644
| 1 | +++ a/boot-nunu/src/main/java/com/softwarebr/nunu/entity/oper/Advertisement.java | |
| ... | ... | @@ -0,0 +1,68 @@ |
| 1 | +package com.softwarebr.nunu.entity.oper; | |
| 2 | + | |
| 3 | +import com.alibaba.fastjson.annotation.JSONField; | |
| 4 | +import io.swagger.annotations.ApiModelProperty; | |
| 5 | +import lombok.AllArgsConstructor; | |
| 6 | +import lombok.Builder; | |
| 7 | +import lombok.Data; | |
| 8 | +import lombok.NoArgsConstructor; | |
| 9 | + | |
| 10 | +import javax.persistence.*; | |
| 11 | +import java.time.LocalDateTime; | |
| 12 | + | |
| 13 | +/** | |
| 14 | + * 运营-广告 | |
| 15 | + * @date 2020-02-18 10:58:32 | |
| 16 | + * @author lilin | |
| 17 | + */ | |
| 18 | + | |
| 19 | +@Entity | |
| 20 | +@Data | |
| 21 | +@NoArgsConstructor | |
| 22 | +@AllArgsConstructor | |
| 23 | +@Table(name="oper_advertisement") | |
| 24 | +@Builder | |
| 25 | +public class Advertisement { | |
| 26 | + | |
| 27 | + @Id | |
| 28 | + @GeneratedValue(strategy = GenerationType.IDENTITY) | |
| 29 | + @ApiModelProperty(value = "id", required = true, example = "1") | |
| 30 | + private Long id; | |
| 31 | + | |
| 32 | + @JSONField(format = "yyyy-MM-dd HH:mm:ss") | |
| 33 | + @ApiModelProperty(value = "创建时间", required = true, example = "2018-03-12 21:32:33") | |
| 34 | + private LocalDateTime createDate; | |
| 35 | + | |
| 36 | + @ApiModelProperty(value = "广告名称", required = true, example = "") | |
| 37 | + private String name; | |
| 38 | + | |
| 39 | + @ApiModelProperty(value = "广告图片", required = true, example = "") | |
| 40 | + @Column(length = Integer.MAX_VALUE) | |
| 41 | + private String advertUri; | |
| 42 | + | |
| 43 | + @JSONField(format = "yyyy-MM-dd HH:mm:ss") | |
| 44 | + @ApiModelProperty(value = "开始时间", required = true, example = "") | |
| 45 | + private LocalDateTime startDate; | |
| 46 | + | |
| 47 | + @JSONField(format = "yyyy-MM-dd HH:mm:ss") | |
| 48 | + @ApiModelProperty(value = "结束时间", required = true, example = "") | |
| 49 | + private LocalDateTime endDate; | |
| 50 | + | |
| 51 | + @ApiModelProperty(value = "排序值", required = true, example = "") | |
| 52 | + private Integer sortValue; | |
| 53 | + | |
| 54 | + @ApiModelProperty(value = "链接类型1.内链 2.外链", required = true, example = "") | |
| 55 | + private Integer linkType; | |
| 56 | + | |
| 57 | + @ApiModelProperty(value = "跳转类型 1.政策 2.创新资源交易区 3.服务平台 4.创新项目路演厅 5.培训学院", required = true, example = "") | |
| 58 | + private Integer type; | |
| 59 | + | |
| 60 | + @ApiModelProperty(value = "跳转地址", required = true, example = "") | |
| 61 | + private String linkUri; | |
| 62 | + | |
| 63 | + @ApiModelProperty(value = "上下架状态 0.下架 1.上架", required = true, example = "") | |
| 64 | + private Integer status; | |
| 65 | + | |
| 66 | + @ApiModelProperty(value = "广告位置1.首页 2.创新项目路演厅", required = true, example = "") | |
| 67 | + private Integer position; | |
| 68 | +} | |
| 0 | 69 | \ No newline at end of file | ... | ... |
boot-nunu/src/main/java/com/softwarebr/nunu/entity/oper/Area.java
0 → 100644
| 1 | +++ a/boot-nunu/src/main/java/com/softwarebr/nunu/entity/oper/Area.java | |
| ... | ... | @@ -0,0 +1,36 @@ |
| 1 | +package com.softwarebr.nunu.entity.oper; | |
| 2 | + | |
| 3 | +import io.swagger.annotations.ApiModelProperty; | |
| 4 | +import lombok.AllArgsConstructor; | |
| 5 | +import lombok.Builder; | |
| 6 | +import lombok.Data; | |
| 7 | +import lombok.NoArgsConstructor; | |
| 8 | + | |
| 9 | +import javax.persistence.*; | |
| 10 | + | |
| 11 | +/** | |
| 12 | + * @date: 2019-10-21 17:33:17 | |
| 13 | + * @author: lilin | |
| 14 | + * @description: 省市区数据 | |
| 15 | + */ | |
| 16 | + | |
| 17 | +@Entity | |
| 18 | +@Data | |
| 19 | +@NoArgsConstructor | |
| 20 | +@AllArgsConstructor | |
| 21 | +@Table(name="app_area") | |
| 22 | +@Builder | |
| 23 | +public class Area { | |
| 24 | + | |
| 25 | + @Id | |
| 26 | + @GeneratedValue(strategy = GenerationType.IDENTITY) | |
| 27 | + @ApiModelProperty(value = "id 区域编号", required = true, example = "1") | |
| 28 | + private Long id; | |
| 29 | + | |
| 30 | + @ApiModelProperty(value = "对应的父级区域编号", required = true, example = "0") | |
| 31 | + private Long parentId; | |
| 32 | + | |
| 33 | + @ApiModelProperty(value = "区域名称", required = true, example = "广东省") | |
| 34 | + private String cityName; | |
| 35 | + | |
| 36 | +} | |
| 0 | 37 | \ No newline at end of file | ... | ... |
boot-nunu/src/main/java/com/softwarebr/nunu/entity/pay/PayInfo.java
0 → 100644
| 1 | +++ a/boot-nunu/src/main/java/com/softwarebr/nunu/entity/pay/PayInfo.java | |
| ... | ... | @@ -0,0 +1,66 @@ |
| 1 | +package com.softwarebr.nunu.entity.pay; | |
| 2 | + | |
| 3 | +import com.alibaba.fastjson.annotation.JSONField; | |
| 4 | +import io.swagger.annotations.ApiModelProperty; | |
| 5 | +import lombok.AllArgsConstructor; | |
| 6 | +import lombok.Builder; | |
| 7 | +import lombok.Data; | |
| 8 | +import lombok.NoArgsConstructor; | |
| 9 | +import javax.persistence.*; | |
| 10 | +import java.time.LocalDateTime; | |
| 11 | + | |
| 12 | +/** | |
| 13 | + * @Author ljr | |
| 14 | + * @Date 2020/01/08 15:41:59 | |
| 15 | + */ | |
| 16 | + | |
| 17 | +@Entity | |
| 18 | +@Data | |
| 19 | +@NoArgsConstructor | |
| 20 | +@AllArgsConstructor | |
| 21 | +@Table(name="pay_pay_info") | |
| 22 | +@Builder | |
| 23 | +public class PayInfo { | |
| 24 | + | |
| 25 | + /** | |
| 26 | + * 支付押金 | |
| 27 | + */ | |
| 28 | + public static final int CONSTANT_PAY_INFO_TYPE_DEPOSIT = 1; | |
| 29 | + /** | |
| 30 | + * 支付订单 | |
| 31 | + */ | |
| 32 | + public static final int CONSTANT_PAY_INFO_TYPE_BUY_ORDER = 2; | |
| 33 | + /** | |
| 34 | + * 待前端支付状态 | |
| 35 | + */ | |
| 36 | + public static final int CONSTANT_PAY_INFO_STATUS_WAIT = 1; | |
| 37 | + /** | |
| 38 | + * 已回调状态 | |
| 39 | + */ | |
| 40 | + public static final int CONSTANT_PAY_INFO_STATUS_CALLBACK = 2; | |
| 41 | + | |
| 42 | + @Id | |
| 43 | + @GeneratedValue(strategy = GenerationType.IDENTITY) | |
| 44 | + @ApiModelProperty(value = "id", required = true, example = "1") | |
| 45 | + private Long id; | |
| 46 | + @JSONField(format = "yyyy-MM-dd HH:mm:ss") | |
| 47 | + @ApiModelProperty(value = "创建时间", required = true, example = "2018-03-12 21:32:33") | |
| 48 | + private LocalDateTime createDate; | |
| 49 | + @ApiModelProperty(value = "支付订单号", required = true, example = "") | |
| 50 | + private String payOrderNo; | |
| 51 | + @ApiModelProperty(value = "付款用户", required = true, example = "") | |
| 52 | + private Long memberId; | |
| 53 | + @ApiModelProperty(value = "总金额", required = true, example = "") | |
| 54 | + private Long totalAmount; | |
| 55 | + @ApiModelProperty(value = "支付方式", required = true, example = "") | |
| 56 | + private Integer payMethod; | |
| 57 | + @ApiModelProperty(value = "支付信息", required = true, example = "") | |
| 58 | + private String message; | |
| 59 | + @ApiModelProperty(value = "状态(1待前端支付 2已回调)", required = true, example = "") | |
| 60 | + private Integer status; | |
| 61 | + @ApiModelProperty(value = "支付类型(1押金auctionLogId 2商品订单buyOrderId)", required = true, example = "") | |
| 62 | + private Integer type; | |
| 63 | + @ApiModelProperty(value = "目标对象", required = true, example = "") | |
| 64 | + private Long targetId; | |
| 65 | + | |
| 66 | +} | |
| 0 | 67 | \ No newline at end of file | ... | ... |
boot-nunu/src/main/java/com/softwarebr/nunu/entity/pay/PayNotifyLog.java
0 → 100644
| 1 | +++ a/boot-nunu/src/main/java/com/softwarebr/nunu/entity/pay/PayNotifyLog.java | |
| ... | ... | @@ -0,0 +1,55 @@ |
| 1 | +package com.softwarebr.nunu.entity.pay; | |
| 2 | + | |
| 3 | +import com.alibaba.fastjson.annotation.JSONField; | |
| 4 | +import com.brframework.commoncms.annatotion.column.RichTextColumn; | |
| 5 | +import io.swagger.annotations.ApiModel; | |
| 6 | +import io.swagger.annotations.ApiModelProperty; | |
| 7 | +import lombok.AllArgsConstructor; | |
| 8 | +import lombok.Builder; | |
| 9 | +import lombok.Data; | |
| 10 | +import lombok.NoArgsConstructor; | |
| 11 | + | |
| 12 | +import javax.persistence.*; | |
| 13 | +import java.time.LocalDateTime; | |
| 14 | + | |
| 15 | +/** | |
| 16 | + * 支付平台通知记录 | |
| 17 | + * @author xu | |
| 18 | + * @date 2019/11/1 17:38 | |
| 19 | + */ | |
| 20 | +@Entity | |
| 21 | +@Data | |
| 22 | +@NoArgsConstructor | |
| 23 | +@AllArgsConstructor | |
| 24 | +@Table(name="shop_pay_notify_log") | |
| 25 | +@ApiModel | |
| 26 | +@Builder | |
| 27 | +public class PayNotifyLog { | |
| 28 | + | |
| 29 | + @Id | |
| 30 | + @GeneratedValue(strategy = GenerationType.IDENTITY) | |
| 31 | + @ApiModelProperty(value = "id", required = true, example = "1") | |
| 32 | + private Long id; | |
| 33 | + | |
| 34 | + @JSONField(format = "yyyy-MM-dd HH:mm:ss") | |
| 35 | + @ApiModelProperty(value = "创建时间", required = true, example = "2018-03-12 21:32:33") | |
| 36 | + private LocalDateTime createDate; | |
| 37 | + | |
| 38 | + @ApiModelProperty(value = "交易单号", required = true, example = "11441578154756") | |
| 39 | + private String outTradeNo; | |
| 40 | + | |
| 41 | + @ApiModelProperty(value = "回调平台", required = true, example = "11441578154756") | |
| 42 | + private String platform; | |
| 43 | + | |
| 44 | + @ApiModelProperty(value = "通知类型", required = true, example = "11441578154756") | |
| 45 | + private String notifyType; | |
| 46 | + | |
| 47 | + @ApiModelProperty(value = "回调结果", required = true, example = "11441578154756") | |
| 48 | + @Column(length = Integer.MAX_VALUE) | |
| 49 | + @RichTextColumn | |
| 50 | + private String notifyResult; | |
| 51 | + | |
| 52 | + @ApiModelProperty(value = "通知内容", required = true, example = "11441578154756") | |
| 53 | + @Column(length = Integer.MAX_VALUE) | |
| 54 | + private String content; | |
| 55 | +} | ... | ... |
boot-nunu/src/main/java/com/softwarebr/nunu/entity/res/Invite.java
0 → 100644
| 1 | +++ a/boot-nunu/src/main/java/com/softwarebr/nunu/entity/res/Invite.java | |
| ... | ... | @@ -0,0 +1,106 @@ |
| 1 | +package com.softwarebr.nunu.entity.res; | |
| 2 | + | |
| 3 | +import com.alibaba.fastjson.annotation.JSONField; | |
| 4 | +import io.swagger.annotations.ApiModelProperty; | |
| 5 | +import lombok.AllArgsConstructor; | |
| 6 | +import lombok.Builder; | |
| 7 | +import lombok.Data; | |
| 8 | +import lombok.NoArgsConstructor; | |
| 9 | +import javax.persistence.*; | |
| 10 | +import java.time.LocalDateTime; | |
| 11 | + | |
| 12 | +/** | |
| 13 | + * 招聘资源 | |
| 14 | + * @date 2020-02-21 11:48:30 | |
| 15 | + * @author lilin | |
| 16 | + */ | |
| 17 | + | |
| 18 | +@Entity | |
| 19 | +@Data | |
| 20 | +@NoArgsConstructor | |
| 21 | +@AllArgsConstructor | |
| 22 | +@Table(name="res_invite") | |
| 23 | +@Builder | |
| 24 | +public class Invite { | |
| 25 | + | |
| 26 | + @Id | |
| 27 | + @GeneratedValue(strategy = GenerationType.IDENTITY) | |
| 28 | + @ApiModelProperty(value = "id", required = true, example = "1") | |
| 29 | + private Long id; | |
| 30 | + | |
| 31 | + @JSONField(format = "yyyy-MM-dd HH:mm:ss") | |
| 32 | + @ApiModelProperty(value = "创建时间", required = true, example = "2018-03-12 21:32:33") | |
| 33 | + private LocalDateTime createDate; | |
| 34 | + | |
| 35 | + @ApiModelProperty(value = "发布者", required = true, example = "") | |
| 36 | + private Long publisher; | |
| 37 | + | |
| 38 | + @ApiModelProperty(value = "招聘会名称", required = true, example = "") | |
| 39 | + private String inviteName; | |
| 40 | + | |
| 41 | + @ApiModelProperty(value = "公司名称", required = true, example = "") | |
| 42 | + private String companyName; | |
| 43 | + | |
| 44 | + @JSONField(format = "yyyy-MM-dd HH:mm:ss") | |
| 45 | + @ApiModelProperty(value = "招聘开始时间", required = true, example = "") | |
| 46 | + private LocalDateTime startDate; | |
| 47 | + | |
| 48 | + @JSONField(format = "yyyy-MM-dd HH:mm:ss") | |
| 49 | + @ApiModelProperty(value = "招聘结束时间", required = true, example = "") | |
| 50 | + private LocalDateTime endDate; | |
| 51 | + | |
| 52 | + @ApiModelProperty(value = "招聘封面图", required = true, example = "") | |
| 53 | + @Column(length = Integer.MAX_VALUE) | |
| 54 | + private String coverUri; | |
| 55 | + | |
| 56 | + @ApiModelProperty(value = "招聘省份", required = true, example = "") | |
| 57 | + private Long provinceId; | |
| 58 | + | |
| 59 | + @ApiModelProperty(value = "招聘城市", required = true, example = "") | |
| 60 | + private Long cityId; | |
| 61 | + | |
| 62 | + @ApiModelProperty(value = "招聘区县", required = true, example = "") | |
| 63 | + private Long areaId; | |
| 64 | + | |
| 65 | + @ApiModelProperty(value = "招聘岗位(json)", required = true, example = "") | |
| 66 | + @Column(length = Integer.MAX_VALUE) | |
| 67 | + private String job; | |
| 68 | + | |
| 69 | + @ApiModelProperty(value = "招聘详情(text)", required = true, example = "") | |
| 70 | + @Column(length = Integer.MAX_VALUE) | |
| 71 | + private String detail; | |
| 72 | + | |
| 73 | + @ApiModelProperty(value = "项目联系人", required = true, example = "") | |
| 74 | + private String contact; | |
| 75 | + | |
| 76 | + @ApiModelProperty(value = "手机号码", required = true, example = "") | |
| 77 | + private String contactPhone; | |
| 78 | + | |
| 79 | + @ApiModelProperty(value = "电子邮箱", required = true, example = "") | |
| 80 | + private String email; | |
| 81 | + | |
| 82 | + @ApiModelProperty(value = "公开状态(1公开 2隐私 3平台可见)", required = true, example = "") | |
| 83 | + private Integer publicity; | |
| 84 | + | |
| 85 | + @ApiModelProperty(value = "是否推荐至首页(0否 1是)", required = true, example = "") | |
| 86 | + private Integer indexType; | |
| 87 | + | |
| 88 | + @ApiModelProperty(value = "审核状态(1待审核 2审核通过 3审核不通过)", required = true, example = "") | |
| 89 | + private Integer verify; | |
| 90 | + | |
| 91 | + @ApiModelProperty(value = "审核备注", required = true, example = "") | |
| 92 | + private String verifyRemark; | |
| 93 | + | |
| 94 | + @JSONField(format = "yyyy-MM-dd HH:mm:ss") | |
| 95 | + @ApiModelProperty(value = "审核时间", required = true, example = "2018-03-12 21:32:33") | |
| 96 | + private LocalDateTime verifyDate; | |
| 97 | + | |
| 98 | + @ApiModelProperty(value = "删除标记0.已删除 1.未删除", required = true, example = "") | |
| 99 | + private Integer marker; | |
| 100 | + | |
| 101 | + @ApiModelProperty(value = "是否上架(0下架 1上架) ", required = true, example = "") | |
| 102 | + private Integer upperStatus; | |
| 103 | + | |
| 104 | + | |
| 105 | + | |
| 106 | +} | |
| 0 | 107 | \ No newline at end of file | ... | ... |
boot-nunu/src/main/java/com/softwarebr/nunu/entity/res/Project.java
0 → 100644
| 1 | +++ a/boot-nunu/src/main/java/com/softwarebr/nunu/entity/res/Project.java | |
| ... | ... | @@ -0,0 +1,112 @@ |
| 1 | +package com.softwarebr.nunu.entity.res; | |
| 2 | + | |
| 3 | +import com.alibaba.fastjson.annotation.JSONField; | |
| 4 | +import io.swagger.annotations.ApiModelProperty; | |
| 5 | +import lombok.AllArgsConstructor; | |
| 6 | +import lombok.Builder; | |
| 7 | +import lombok.Data; | |
| 8 | +import lombok.NoArgsConstructor; | |
| 9 | +import javax.persistence.*; | |
| 10 | +import java.math.BigDecimal; | |
| 11 | +import java.time.LocalDateTime; | |
| 12 | + | |
| 13 | +/** | |
| 14 | + * 项目需求资源 | |
| 15 | + * @date 2020-02-21 11:47:29 | |
| 16 | + * @author lilin | |
| 17 | + */ | |
| 18 | + | |
| 19 | +@Entity | |
| 20 | +@Data | |
| 21 | +@NoArgsConstructor | |
| 22 | +@AllArgsConstructor | |
| 23 | +@Table(name="res_project") | |
| 24 | +@Builder | |
| 25 | +public class Project { | |
| 26 | + | |
| 27 | + /** 项目类型(1技术开发)*/ | |
| 28 | + public final static Integer TYPE_TECHNOLOGICAL_DEVELOPMENT = 1; | |
| 29 | + | |
| 30 | + /** 项目类型(2知识产权许可)*/ | |
| 31 | + public final static Integer TYPE_INTELLECTUAL_PROPERTY_LICENSING = 2; | |
| 32 | + | |
| 33 | + /** 项目类型(3成果转让)*/ | |
| 34 | + public final static Integer TYPE_ACHIEVEMENT_TRANSFER = 3; | |
| 35 | + | |
| 36 | + /** 项目类型(4技术咨询)*/ | |
| 37 | + public final static Integer TYPE_TECHNICAL_CONSULTATION = 4; | |
| 38 | + | |
| 39 | + /** 项目类型(5成果转移合作)*/ | |
| 40 | + public final static Integer TYPE_RESULTS_TRANSFER_COOPERATION = 5; | |
| 41 | + | |
| 42 | + @Id | |
| 43 | + @GeneratedValue(strategy = GenerationType.IDENTITY) | |
| 44 | + @ApiModelProperty(value = "id", required = true, example = "1") | |
| 45 | + private Long id; | |
| 46 | + | |
| 47 | + @JSONField(format = "yyyy-MM-dd HH:mm:ss") | |
| 48 | + @ApiModelProperty(value = "创建时间", required = true, example = "2018-03-12 21:32:33") | |
| 49 | + private LocalDateTime createDate; | |
| 50 | + | |
| 51 | + @ApiModelProperty(value = "项目名称", required = true, example = "") | |
| 52 | + private String projectName; | |
| 53 | + | |
| 54 | + @ApiModelProperty(value = "项目编号", required = true, example = "") | |
| 55 | + private String projectNo; | |
| 56 | + | |
| 57 | + @ApiModelProperty(value = "发布者", required = true, example = "") | |
| 58 | + private Long publisher; | |
| 59 | + | |
| 60 | + @ApiModelProperty(value = "项目状态(1征集中 2已对接 3已终止)", required = true, example = "") | |
| 61 | + private Integer status; | |
| 62 | + | |
| 63 | + @ApiModelProperty(value = "项目类型(1技术开发 2知识产权许可 3成果转让 4技术咨询 5成果转移合作)", required = true, example = "") | |
| 64 | + private Integer type; | |
| 65 | + | |
| 66 | + @ApiModelProperty(value = "项目价格(-1 面议 单位分)", required = true, example = "") | |
| 67 | + private BigDecimal price; | |
| 68 | + | |
| 69 | + @ApiModelProperty(value = "项目封面图", required = true, example = "") | |
| 70 | + @Column(length = Integer.MAX_VALUE) | |
| 71 | + private String coverUri; | |
| 72 | + | |
| 73 | + @ApiModelProperty(value = "项目简介", required = true, example = "") | |
| 74 | + @Column(length = Integer.MAX_VALUE) | |
| 75 | + private String description; | |
| 76 | + | |
| 77 | + @ApiModelProperty(value = "交易流程(text)", required = true, example = "") | |
| 78 | + @Column(length = Integer.MAX_VALUE) | |
| 79 | + private String tradeProcess; | |
| 80 | + | |
| 81 | + @ApiModelProperty(value = "项目联系人", required = true, example = "") | |
| 82 | + private String contact; | |
| 83 | + | |
| 84 | + @ApiModelProperty(value = "手机号码", required = true, example = "") | |
| 85 | + private String contactPhone; | |
| 86 | + | |
| 87 | + @ApiModelProperty(value = "电子邮箱", required = true, example = "") | |
| 88 | + private String email; | |
| 89 | + | |
| 90 | + @ApiModelProperty(value = "公开状态(1公开 2隐私 3平台可见)", required = true, example = "") | |
| 91 | + private Integer publicity; | |
| 92 | + | |
| 93 | + @ApiModelProperty(value = "审核状态(1待审核 2审核通过 3审核不通过)", required = true, example = "") | |
| 94 | + private Integer verify; | |
| 95 | + | |
| 96 | + @JSONField(format = "yyyy-MM-dd HH:mm:ss") | |
| 97 | + @ApiModelProperty(value = "审核时间", required = true, example = "2018-03-12 21:32:33") | |
| 98 | + private LocalDateTime verifyDate; | |
| 99 | + | |
| 100 | + @ApiModelProperty(value = "审核备注", required = true, example = "") | |
| 101 | + private String verifyRemark; | |
| 102 | + | |
| 103 | + @ApiModelProperty(value = "删除标记0.已删除 1.未删除", required = true, example = "") | |
| 104 | + private Integer marker; | |
| 105 | + | |
| 106 | + @ApiModelProperty(value = "是否上架(0下架 1上架) ", required = true, example = "") | |
| 107 | + private Integer upperStatus; | |
| 108 | + | |
| 109 | + @ApiModelProperty(value = "是否推荐至首页(0否 1是)", required = true, example = "") | |
| 110 | + private Integer indexType; | |
| 111 | + | |
| 112 | +} | |
| 0 | 113 | \ No newline at end of file | ... | ... |
boot-nunu/src/main/java/com/softwarebr/nunu/entity/res/Property.java
0 → 100644
| 1 | +++ a/boot-nunu/src/main/java/com/softwarebr/nunu/entity/res/Property.java | |
| ... | ... | @@ -0,0 +1,116 @@ |
| 1 | +package com.softwarebr.nunu.entity.res; | |
| 2 | + | |
| 3 | +import com.alibaba.fastjson.annotation.JSONField; | |
| 4 | +import io.swagger.annotations.ApiModelProperty; | |
| 5 | +import lombok.AllArgsConstructor; | |
| 6 | +import lombok.Builder; | |
| 7 | +import lombok.Data; | |
| 8 | +import lombok.NoArgsConstructor; | |
| 9 | +import javax.persistence.*; | |
| 10 | +import java.math.BigDecimal; | |
| 11 | +import java.time.LocalDateTime; | |
| 12 | + | |
| 13 | +/** | |
| 14 | + * 载体资源 | |
| 15 | + * @date 2020-02-21 11:49:00 | |
| 16 | + * @author lilin | |
| 17 | + */ | |
| 18 | + | |
| 19 | +@Entity | |
| 20 | +@Data | |
| 21 | +@NoArgsConstructor | |
| 22 | +@AllArgsConstructor | |
| 23 | +@Table(name="res_property") | |
| 24 | +@Builder | |
| 25 | +public class Property { | |
| 26 | + | |
| 27 | + @Id | |
| 28 | + @GeneratedValue(strategy = GenerationType.IDENTITY) | |
| 29 | + @ApiModelProperty(value = "id", required = true, example = "1") | |
| 30 | + private Long id; | |
| 31 | + | |
| 32 | + @JSONField(format = "yyyy-MM-dd HH:mm:ss") | |
| 33 | + @ApiModelProperty(value = "创建时间", required = true, example = "2018-03-12 21:32:33") | |
| 34 | + private LocalDateTime createDate; | |
| 35 | + | |
| 36 | + @ApiModelProperty(value = "发布者", required = true, example = "") | |
| 37 | + private Long publisher; | |
| 38 | + | |
| 39 | + @ApiModelProperty(value = "载体名称", required = true, example = "") | |
| 40 | + private String name; | |
| 41 | + | |
| 42 | + @JSONField(format = "yyyy-MM-dd HH:mm:ss") | |
| 43 | + @ApiModelProperty(value = "出租开始时间", required = true, example = "") | |
| 44 | + private LocalDateTime startDate; | |
| 45 | + | |
| 46 | + @JSONField(format = "yyyy-MM-dd HH:mm:ss") | |
| 47 | + @ApiModelProperty(value = "出租结束时间", required = true, example = "") | |
| 48 | + private LocalDateTime endDate; | |
| 49 | + | |
| 50 | + @ApiModelProperty(value = "项目价格(-1免费)", required = true, example = "") | |
| 51 | + private BigDecimal price; | |
| 52 | + | |
| 53 | + @ApiModelProperty(value = "最小容量", required = true, example = "") | |
| 54 | + private Integer minCapacity; | |
| 55 | + | |
| 56 | + @ApiModelProperty(value = "最大容量", required = true, example = "") | |
| 57 | + private Integer maxCapacity; | |
| 58 | + | |
| 59 | + @ApiModelProperty(value = "出售类型(1出租 2出售)", required = true, example = "") | |
| 60 | + private Integer type; | |
| 61 | + | |
| 62 | + @ApiModelProperty(value = "出售状态(1未出租 2已出租)", required = true, example = "") | |
| 63 | + private Integer status; | |
| 64 | + | |
| 65 | + @ApiModelProperty(value = "出租封面图", required = true, example = "") | |
| 66 | + @Column(length = Integer.MAX_VALUE) | |
| 67 | + private String coverUri; | |
| 68 | + | |
| 69 | + @ApiModelProperty(value = "出租省份", required = true, example = "") | |
| 70 | + private Long provinceId; | |
| 71 | + | |
| 72 | + @ApiModelProperty(value = "出租城市", required = true, example = "") | |
| 73 | + private Long cityId; | |
| 74 | + | |
| 75 | + @ApiModelProperty(value = "出租区县", required = true, example = "") | |
| 76 | + private Long areaId; | |
| 77 | + | |
| 78 | + @ApiModelProperty(value = "出租乡镇街道办", required = true, example = "") | |
| 79 | + private Long streetId; | |
| 80 | + | |
| 81 | + @ApiModelProperty(value = "出租详情(text)", required = true, example = "") | |
| 82 | + @Column(length = Integer.MAX_VALUE) | |
| 83 | + private String detail; | |
| 84 | + | |
| 85 | + @ApiModelProperty(value = "项目联系人", required = true, example = "") | |
| 86 | + private String contact; | |
| 87 | + | |
| 88 | + @ApiModelProperty(value = "手机号码", required = true, example = "") | |
| 89 | + private String contactPhone; | |
| 90 | + | |
| 91 | + @ApiModelProperty(value = "电子邮箱", required = true, example = "") | |
| 92 | + private String email; | |
| 93 | + | |
| 94 | + @ApiModelProperty(value = "公开状态(1公开 2隐私 3平台可见)", required = true, example = "") | |
| 95 | + private Integer publicity; | |
| 96 | + | |
| 97 | + @ApiModelProperty(value = "审核状态(1待审核 2审核通过 3审核不通过)", required = true, example = "") | |
| 98 | + private Integer verify; | |
| 99 | + | |
| 100 | + @ApiModelProperty(value = "审核备注", required = true, example = "") | |
| 101 | + private String verifyRemark; | |
| 102 | + | |
| 103 | + @JSONField(format = "yyyy-MM-dd HH:mm:ss") | |
| 104 | + @ApiModelProperty(value = "审核时间", required = true, example = "2018-03-12 21:32:33") | |
| 105 | + private LocalDateTime verifyDate; | |
| 106 | + | |
| 107 | + @ApiModelProperty(value = "删除标记0.已删除 1.未删除", required = true, example = "") | |
| 108 | + private Integer marker; | |
| 109 | + | |
| 110 | + @ApiModelProperty(value = "是否上架(0下架 1上架) ", required = true, example = "") | |
| 111 | + private Integer upperStatus; | |
| 112 | + | |
| 113 | + @ApiModelProperty(value = "是否推荐至首页(0否 1是)", required = true, example = "") | |
| 114 | + private Integer indexType; | |
| 115 | + | |
| 116 | +} | |
| 0 | 117 | \ No newline at end of file | ... | ... |
boot-nunu/src/main/java/com/softwarebr/nunu/entity/res/PropertyApply.java
0 → 100644
| 1 | +++ a/boot-nunu/src/main/java/com/softwarebr/nunu/entity/res/PropertyApply.java | |
| ... | ... | @@ -0,0 +1,71 @@ |
| 1 | +package com.softwarebr.nunu.entity.res; | |
| 2 | + | |
| 3 | +import com.alibaba.fastjson.annotation.JSONField; | |
| 4 | +import io.swagger.annotations.ApiModelProperty; | |
| 5 | +import lombok.AllArgsConstructor; | |
| 6 | +import lombok.Builder; | |
| 7 | +import lombok.Data; | |
| 8 | +import lombok.NoArgsConstructor; | |
| 9 | +import javax.persistence.*; | |
| 10 | +import java.time.LocalDateTime; | |
| 11 | + | |
| 12 | +/** | |
| 13 | + * 资源申请 | |
| 14 | + * @date 2020-02-24 12:19:06 | |
| 15 | + * @author lilin | |
| 16 | + */ | |
| 17 | + | |
| 18 | +@Entity | |
| 19 | +@Data | |
| 20 | +@NoArgsConstructor | |
| 21 | +@AllArgsConstructor | |
| 22 | +@Table(name="res_property_apply") | |
| 23 | +@Builder | |
| 24 | +public class PropertyApply { | |
| 25 | + | |
| 26 | + /** | |
| 27 | + * 资源类型(1.项目资源) | |
| 28 | + */ | |
| 29 | + public final static int RESOURCE_TYPE_PROJECT = 1; | |
| 30 | + | |
| 31 | + /** | |
| 32 | + * 资源类型(2.招聘资源) | |
| 33 | + */ | |
| 34 | + public final static int RESOURCE_TYPE_INVITE = 2; | |
| 35 | + | |
| 36 | + /** | |
| 37 | + * 资源类型(3.载体资源) | |
| 38 | + */ | |
| 39 | + public final static int RESOURCE_TYPE_PROPERTY = 3; | |
| 40 | + | |
| 41 | + @Id | |
| 42 | + @GeneratedValue(strategy = GenerationType.IDENTITY) | |
| 43 | + @ApiModelProperty(value = "id", required = true, example = "1") | |
| 44 | + private Long id; | |
| 45 | + | |
| 46 | + @JSONField(format = "yyyy-MM-dd HH:mm:ss") | |
| 47 | + @ApiModelProperty(value = "创建时间", required = true, example = "2018-03-12 21:32:33") | |
| 48 | + private LocalDateTime createDate; | |
| 49 | + | |
| 50 | + @ApiModelProperty(value = "申请原因", required = true, example = "") | |
| 51 | + private String reason; | |
| 52 | + | |
| 53 | + @ApiModelProperty(value = "资源类型(1.项目资源 2.招聘资源 3.载体资源 )", required = true, example = "") | |
| 54 | + private Integer resourceType; | |
| 55 | + | |
| 56 | + @ApiModelProperty(value = "对象id", required = true, example = "") | |
| 57 | + private Long targetId; | |
| 58 | + | |
| 59 | + @ApiModelProperty(value = "申请人", required = true, example = "") | |
| 60 | + private Long proposer; | |
| 61 | + | |
| 62 | + @ApiModelProperty(value = "发布者", required = true, example = "") | |
| 63 | + private Long publisher; | |
| 64 | + | |
| 65 | + @ApiModelProperty(value = "审核状态(1待审核 2审核通过 3审核不通过)", required = true, example = "") | |
| 66 | + private Integer verify; | |
| 67 | + | |
| 68 | + @ApiModelProperty(value = "审核备注", required = true, example = "") | |
| 69 | + private String verifyRemark; | |
| 70 | + | |
| 71 | +} | |
| 0 | 72 | \ No newline at end of file | ... | ... |
boot-nunu/src/main/java/com/softwarebr/nunu/entity/ser/Platform.java
0 → 100644
| 1 | +++ a/boot-nunu/src/main/java/com/softwarebr/nunu/entity/ser/Platform.java | |
| ... | ... | @@ -0,0 +1,72 @@ |
| 1 | +package com.softwarebr.nunu.entity.ser; | |
| 2 | + | |
| 3 | +import com.alibaba.fastjson.annotation.JSONField; | |
| 4 | +import io.swagger.annotations.ApiModelProperty; | |
| 5 | +import lombok.AllArgsConstructor; | |
| 6 | +import lombok.Builder; | |
| 7 | +import lombok.Data; | |
| 8 | +import lombok.NoArgsConstructor; | |
| 9 | +import javax.persistence.*; | |
| 10 | +import java.time.LocalDateTime; | |
| 11 | + | |
| 12 | +/** | |
| 13 | + * 服务平台 | |
| 14 | + * @date 2020-02-24 13:22:47 | |
| 15 | + * @author lilin | |
| 16 | + */ | |
| 17 | + | |
| 18 | +@Entity | |
| 19 | +@Data | |
| 20 | +@NoArgsConstructor | |
| 21 | +@AllArgsConstructor | |
| 22 | +@Table(name="ser_platform") | |
| 23 | +@Builder | |
| 24 | +public class Platform { | |
| 25 | + | |
| 26 | + @Id | |
| 27 | + @GeneratedValue(strategy = GenerationType.IDENTITY) | |
| 28 | + @ApiModelProperty(value = "id", required = true, example = "1") | |
| 29 | + private Long id; | |
| 30 | + | |
| 31 | + @ApiModelProperty(value = "发布者", required = true, example = "") | |
| 32 | + private Long publisher; | |
| 33 | + | |
| 34 | + @JSONField(format = "yyyy-MM-dd HH:mm:ss") | |
| 35 | + @ApiModelProperty(value = "创建时间", required = true, example = "2018-03-12 21:32:33") | |
| 36 | + private LocalDateTime createDate; | |
| 37 | + | |
| 38 | + @ApiModelProperty(value = "平台名称", required = true, example = "") | |
| 39 | + private String name; | |
| 40 | + | |
| 41 | + @ApiModelProperty(value = "平台logo", required = true, example = "") | |
| 42 | + @Column(length = Integer.MAX_VALUE) | |
| 43 | + private String logoUri; | |
| 44 | + | |
| 45 | + @ApiModelProperty(value = "平台封面图", required = true, example = "") | |
| 46 | + @Column(length = Integer.MAX_VALUE) | |
| 47 | + private String coverUri; | |
| 48 | + | |
| 49 | + @ApiModelProperty(value = "是否上架(0下架 1上架) ", required = true, example = "") | |
| 50 | + private Integer status; | |
| 51 | + | |
| 52 | + @ApiModelProperty(value = "平台简介(text)", required = true, example = "") | |
| 53 | + @Column(length = Integer.MAX_VALUE) | |
| 54 | + private String description; | |
| 55 | + | |
| 56 | + @ApiModelProperty(value = "模板类型(1.模板一 2.模板二 3.模板三)", required = true, example = "") | |
| 57 | + private Integer template; | |
| 58 | + | |
| 59 | + @ApiModelProperty(value = "模块(json(模块名 模块内容))", required = true, example = "") | |
| 60 | + @Column(length = Integer.MAX_VALUE) | |
| 61 | + private String modular; | |
| 62 | + | |
| 63 | + @ApiModelProperty(value = "是否推荐至首页(0否 1是)", required = true, example = "") | |
| 64 | + private Integer indexType; | |
| 65 | + | |
| 66 | + @ApiModelProperty(value = "审核状态(1待审核 2审核通过 3审核不通过)", required = true, example = "") | |
| 67 | + private Integer verify; | |
| 68 | + | |
| 69 | + @ApiModelProperty(value = "审核备注", required = true, example = "") | |
| 70 | + private String verifyRemark; | |
| 71 | + | |
| 72 | +} | |
| 0 | 73 | \ No newline at end of file | ... | ... |
boot-nunu/src/main/java/com/softwarebr/nunu/entity/train/Activity.java
0 → 100644
| 1 | +++ a/boot-nunu/src/main/java/com/softwarebr/nunu/entity/train/Activity.java | |
| ... | ... | @@ -0,0 +1,139 @@ |
| 1 | +package com.softwarebr.nunu.entity.train; | |
| 2 | + | |
| 3 | +import com.alibaba.fastjson.annotation.JSONField; | |
| 4 | +import io.swagger.annotations.ApiModelProperty; | |
| 5 | +import lombok.AllArgsConstructor; | |
| 6 | +import lombok.Builder; | |
| 7 | +import lombok.Data; | |
| 8 | +import lombok.NoArgsConstructor; | |
| 9 | +import javax.persistence.*; | |
| 10 | +import java.math.BigDecimal; | |
| 11 | +import java.time.LocalDateTime; | |
| 12 | + | |
| 13 | +/** | |
| 14 | + * 创新培训活动 | |
| 15 | + * @date 2020-02-26 11:02:46 | |
| 16 | + * @author lilin | |
| 17 | + */ | |
| 18 | + | |
| 19 | +@Entity | |
| 20 | +@Data | |
| 21 | +@NoArgsConstructor | |
| 22 | +@AllArgsConstructor | |
| 23 | +@Table(name="train_activity") | |
| 24 | +@Builder | |
| 25 | +public class Activity { | |
| 26 | + | |
| 27 | + /** | |
| 28 | + * 1未总结 | |
| 29 | + */ | |
| 30 | + public final static Integer SUMMARY_STATUS_NO = 1; | |
| 31 | + /** | |
| 32 | + * 2已总结 | |
| 33 | + */ | |
| 34 | + public final static Integer SUMMARY_STATUS_YES = 2; | |
| 35 | + | |
| 36 | + /** | |
| 37 | + * 1.创新活动 | |
| 38 | + */ | |
| 39 | + public final static Integer CATEGORY_INNOVATE = 1; | |
| 40 | + /** | |
| 41 | + * 2.培训活动 | |
| 42 | + */ | |
| 43 | + public final static Integer CATEGORY_TRAIN = 2; | |
| 44 | + | |
| 45 | + @Id | |
| 46 | + @GeneratedValue(strategy = GenerationType.IDENTITY) | |
| 47 | + @ApiModelProperty(value = "id", required = true, example = "1") | |
| 48 | + private Long id; | |
| 49 | + | |
| 50 | + @JSONField(format = "yyyy-MM-dd HH:mm:ss") | |
| 51 | + @ApiModelProperty(value = "创建时间", required = true, example = "2018-03-12 21:32:33") | |
| 52 | + private LocalDateTime createDate; | |
| 53 | + | |
| 54 | + @ApiModelProperty(value = "发布者", required = true, example = "1") | |
| 55 | + private Long publisher; | |
| 56 | + | |
| 57 | + @ApiModelProperty(value = "活动名称", required = true, example = "") | |
| 58 | + private String name; | |
| 59 | + | |
| 60 | + @JSONField(format = "yyyy-MM-dd HH:mm:ss") | |
| 61 | + @ApiModelProperty(value = "报名开始时间", required = true, example = "") | |
| 62 | + private LocalDateTime signStartDate; | |
| 63 | + | |
| 64 | + @JSONField(format = "yyyy-MM-dd HH:mm:ss") | |
| 65 | + @ApiModelProperty(value = "报名结束时间", required = true, example = "") | |
| 66 | + private LocalDateTime signEndDate; | |
| 67 | + | |
| 68 | + @JSONField(format = "yyyy-MM-dd HH:mm:ss") | |
| 69 | + @ApiModelProperty(value = "活动开始时间", required = true, example = "") | |
| 70 | + private LocalDateTime startDate; | |
| 71 | + | |
| 72 | + @JSONField(format = "yyyy-MM-dd HH:mm:ss") | |
| 73 | + @ApiModelProperty(value = "活动结束时间", required = true, example = "") | |
| 74 | + private LocalDateTime endDate; | |
| 75 | + | |
| 76 | + @ApiModelProperty(value = "活动价格(-1免费)", required = true, example = "") | |
| 77 | + private BigDecimal price; | |
| 78 | + | |
| 79 | + @ApiModelProperty(value = "省份编号", required = true, example = "") | |
| 80 | + private Long provinceId; | |
| 81 | + | |
| 82 | + @ApiModelProperty(value = "城市编号", required = true, example = "") | |
| 83 | + private Long cityId; | |
| 84 | + | |
| 85 | + @ApiModelProperty(value = "区县编号", required = true, example = "") | |
| 86 | + private Long areaId; | |
| 87 | + | |
| 88 | + @ApiModelProperty(value = "上线人数", required = true, example = "") | |
| 89 | + private Integer capacity; | |
| 90 | + | |
| 91 | + @ApiModelProperty(value = "已报名人数", required = true, example = "") | |
| 92 | + private Integer enrolment; | |
| 93 | + | |
| 94 | + @ApiModelProperty(value = "活动类别 1.创新活动 2.培训活动", required = true, example = "") | |
| 95 | + private Integer category; | |
| 96 | + | |
| 97 | + @ApiModelProperty(value = "活动类型(创新->1.沙龙会2.论坛3.讲座4.项目路演5.创新创业大赛6.私董会7.分享会 培训->1.讲座2.培训班3.研修班)", required = true, example = "") | |
| 98 | + private Integer type; | |
| 99 | + | |
| 100 | + @ApiModelProperty(value = "封面图", required = true, example = "") | |
| 101 | + @Column(length = Integer.MAX_VALUE) | |
| 102 | + private String coverUri; | |
| 103 | + | |
| 104 | + @ApiModelProperty(value = "活动简介", required = true, example = "") | |
| 105 | + @Column(length = Integer.MAX_VALUE) | |
| 106 | + private String description; | |
| 107 | + | |
| 108 | + @ApiModelProperty(value = "活动信息(text)", required = true, example = "") | |
| 109 | + @Column(length = Integer.MAX_VALUE) | |
| 110 | + private String information; | |
| 111 | + | |
| 112 | + @ApiModelProperty(value = "活动详情(text)", required = true, example = "") | |
| 113 | + @Column(length = Integer.MAX_VALUE) | |
| 114 | + private String detail; | |
| 115 | + | |
| 116 | + @ApiModelProperty(value = "是否推荐至首页(0否 1是)", required = true, example = "") | |
| 117 | + private Integer indexType; | |
| 118 | + | |
| 119 | + @ApiModelProperty(value = "是否上架(0下架 1上架) ", required = true, example = "") | |
| 120 | + private Integer status; | |
| 121 | + | |
| 122 | + @ApiModelProperty(value = "审核状态(1待审核 2审核通过 3审核不通过)", required = true, example = "") | |
| 123 | + private Integer verify; | |
| 124 | + | |
| 125 | + @JSONField(format = "yyyy-MM-dd HH:mm:ss") | |
| 126 | + @ApiModelProperty(value = "审核时间", required = true, example = "") | |
| 127 | + private LocalDateTime verifyDate; | |
| 128 | + | |
| 129 | + @ApiModelProperty(value = "审核备注", required = true, example = "") | |
| 130 | + private String verifyRemark; | |
| 131 | + | |
| 132 | + @ApiModelProperty(value = "活动总结状态(1未总结 2已总结 )", required = true, example = "") | |
| 133 | + private Integer summaryStatus; | |
| 134 | + | |
| 135 | + @ApiModelProperty(value = "活动总结(text)", required = true, example = "") | |
| 136 | + @Column(length = Integer.MAX_VALUE) | |
| 137 | + private String summary; | |
| 138 | + | |
| 139 | +} | |
| 0 | 140 | \ No newline at end of file | ... | ... |
boot-nunu/src/main/java/com/softwarebr/nunu/entity/train/ActivityLog.java
0 → 100644
| 1 | +++ a/boot-nunu/src/main/java/com/softwarebr/nunu/entity/train/ActivityLog.java | |
| ... | ... | @@ -0,0 +1,73 @@ |
| 1 | +package com.softwarebr.nunu.entity.train; | |
| 2 | + | |
| 3 | +import com.alibaba.fastjson.annotation.JSONField; | |
| 4 | +import io.swagger.annotations.ApiModelProperty; | |
| 5 | +import lombok.AllArgsConstructor; | |
| 6 | +import lombok.Builder; | |
| 7 | +import lombok.Data; | |
| 8 | +import lombok.NoArgsConstructor; | |
| 9 | +import javax.persistence.*; | |
| 10 | +import java.time.LocalDateTime; | |
| 11 | + | |
| 12 | +/** | |
| 13 | + * 活动报名记录 | |
| 14 | + * @date 2020/03/11 15:30:46 | |
| 15 | + * @author lilin | |
| 16 | + */ | |
| 17 | +@Entity | |
| 18 | +@Data | |
| 19 | +@NoArgsConstructor | |
| 20 | +@AllArgsConstructor | |
| 21 | +@Table(name="train_activity_log") | |
| 22 | +@Builder | |
| 23 | +public class ActivityLog { | |
| 24 | + | |
| 25 | + /** | |
| 26 | + * 失效 | |
| 27 | + */ | |
| 28 | + public final static Integer FAILURE_STATUS_NO= 0; | |
| 29 | + /** | |
| 30 | + * 有效 | |
| 31 | + */ | |
| 32 | + public final static Integer FAILURE_STATUS_YES = 1; | |
| 33 | + | |
| 34 | + @Id | |
| 35 | + @GeneratedValue(strategy = GenerationType.IDENTITY) | |
| 36 | + @ApiModelProperty(value = "id", required = true, example = "1") | |
| 37 | + private Long id; | |
| 38 | + | |
| 39 | + @JSONField(format = "yyyy-MM-dd HH:mm:ss") | |
| 40 | + @ApiModelProperty(value = "创建时间", required = true, example = "2018-03-12 21:32:33") | |
| 41 | + private LocalDateTime createDate; | |
| 42 | + | |
| 43 | + @ApiModelProperty(value = "活动id", required = true, example = "") | |
| 44 | + private Long activityId; | |
| 45 | + | |
| 46 | + @ApiModelProperty(value = "用户id", required = true, example = "") | |
| 47 | + private Long memberId; | |
| 48 | + | |
| 49 | + @ApiModelProperty(value = "姓名", required = true, example = "") | |
| 50 | + private String name; | |
| 51 | + | |
| 52 | + @ApiModelProperty(value = "联系方式", required = true, example = "") | |
| 53 | + private String contact; | |
| 54 | + | |
| 55 | + @ApiModelProperty(value = "公司名称", required = true, example = "") | |
| 56 | + private String companyName; | |
| 57 | + | |
| 58 | + @ApiModelProperty(value = "职位", required = true, example = "") | |
| 59 | + private String position; | |
| 60 | + | |
| 61 | + @ApiModelProperty(value = "报名人数", required = true, example = "") | |
| 62 | + private Integer enrolment; | |
| 63 | + | |
| 64 | + @ApiModelProperty(value = "入场码", required = true, example = "") | |
| 65 | + private String voucherCode; | |
| 66 | + | |
| 67 | + @ApiModelProperty(value = "订单号", required = true, example = "") | |
| 68 | + private String orderNo; | |
| 69 | + | |
| 70 | + @ApiModelProperty(value = "入场码失效状态0.失效 1.有效", required = true, example = "") | |
| 71 | + private Integer failureStatus; | |
| 72 | + | |
| 73 | +} | |
| 0 | 74 | \ No newline at end of file | ... | ... |
boot-nunu/src/main/java/com/softwarebr/nunu/entity/user/Member.java
0 → 100644
| 1 | +++ a/boot-nunu/src/main/java/com/softwarebr/nunu/entity/user/Member.java | |
| ... | ... | @@ -0,0 +1,110 @@ |
| 1 | +package com.softwarebr.nunu.entity.user; | |
| 2 | + | |
| 3 | +import com.alibaba.fastjson.annotation.JSONField; | |
| 4 | +import io.swagger.annotations.ApiModelProperty; | |
| 5 | +import lombok.AllArgsConstructor; | |
| 6 | +import lombok.Builder; | |
| 7 | +import lombok.Data; | |
| 8 | +import lombok.NoArgsConstructor; | |
| 9 | + | |
| 10 | +import javax.persistence.*; | |
| 11 | +import java.time.LocalDateTime; | |
| 12 | + | |
| 13 | +/** | |
| 14 | + * 用户 | |
| 15 | + * | |
| 16 | + * @Author lilin | |
| 17 | + * @Date 2020-02-17 14:07:07 | |
| 18 | + */ | |
| 19 | + | |
| 20 | +@Entity | |
| 21 | +@Data | |
| 22 | +@NoArgsConstructor | |
| 23 | +@AllArgsConstructor | |
| 24 | +@Table(name = "u_member") | |
| 25 | +@Builder | |
| 26 | +public class Member { | |
| 27 | + | |
| 28 | + /** | |
| 29 | + * 禁用 | |
| 30 | + */ | |
| 31 | + public final static Integer STATUS_PROHIBIT = 0; | |
| 32 | + | |
| 33 | + /** | |
| 34 | + * 正常 | |
| 35 | + */ | |
| 36 | + public final static Integer STATUS_ENABLE = 1; | |
| 37 | + | |
| 38 | + /** | |
| 39 | + * PC微信登录 | |
| 40 | + */ | |
| 41 | + public final static Integer USER_THIRD_PARTY_PC_WECHAT = 1; | |
| 42 | + | |
| 43 | + /** | |
| 44 | + * h5微信登录 | |
| 45 | + */ | |
| 46 | + public final static Integer USER_THIRD_PARTY_H5_WECHAT = 2; | |
| 47 | + | |
| 48 | + /** | |
| 49 | + * 身份-用户 | |
| 50 | + */ | |
| 51 | + public final static Integer IDENTITY_TYPE_MEMBER = 1; | |
| 52 | + | |
| 53 | + /** | |
| 54 | + * 身份-企业 | |
| 55 | + */ | |
| 56 | + public final static Integer IDENTITY_TYPE_ENTERPRISE = 2; | |
| 57 | + | |
| 58 | + /** 注册检查-未注册 */ | |
| 59 | + public final static Integer MEMBER_CHECK_REGISTER_PASS = 1001; | |
| 60 | + | |
| 61 | + /** 注册检查-号码已绑定微信第三方 */ | |
| 62 | + public final static Integer MEMBER_CHECK_REGISTER_BINDING = 1002; | |
| 63 | + | |
| 64 | + /** 注册检查-已注册 */ | |
| 65 | + public final static Integer MEMBER_CHECK_REGISTER_REJECT = 1003; | |
| 66 | + | |
| 67 | + /** 注册检查-已注册未绑定微信第三方*/ | |
| 68 | + public final static Integer MEMBER_CHECK_REGISTER_BINDING_NO = 1004; | |
| 69 | + | |
| 70 | + @Id | |
| 71 | + @GeneratedValue(strategy = GenerationType.IDENTITY) | |
| 72 | + @ApiModelProperty(value = "id", required = true, example = "1") | |
| 73 | + private Long id; | |
| 74 | + | |
| 75 | + @JSONField(format = "yyyy-MM-dd HH:mm:ss") | |
| 76 | + @ApiModelProperty(value = "创建时间", required = true, example = "2018-03-12 21:32:33") | |
| 77 | + private LocalDateTime createDate; | |
| 78 | + | |
| 79 | + @ApiModelProperty(value = "手机号码", required = true, example = "") | |
| 80 | + private String phone; | |
| 81 | + | |
| 82 | + @ApiModelProperty(value = "密码", required = true, example = "") | |
| 83 | + private String password; | |
| 84 | + | |
| 85 | + @ApiModelProperty(value = "昵称", required = true, example = "") | |
| 86 | + private String nickname; | |
| 87 | + | |
| 88 | + @ApiModelProperty(value = "头像", required = true, example = "") | |
| 89 | + @Column(length = Integer.MAX_VALUE) | |
| 90 | + private String headImgUri; | |
| 91 | + | |
| 92 | + @ApiModelProperty(value = "身份(1用户 2企业)", required = true, example = "") | |
| 93 | + private Integer identityType; | |
| 94 | + | |
| 95 | + @ApiModelProperty(value = "省份", required = true, example = "") | |
| 96 | + private String customerName; | |
| 97 | + | |
| 98 | + @ApiModelProperty(value = "姓名", required = true, example = "") | |
| 99 | + private String username; | |
| 100 | + | |
| 101 | + @ApiModelProperty(value = "企业名称", required = true, example = "") | |
| 102 | + private String companyName; | |
| 103 | + | |
| 104 | + @ApiModelProperty(value = "微信openId", required = true, example = "") | |
| 105 | + private String wxOpenId; | |
| 106 | + | |
| 107 | + @ApiModelProperty(value = "账号状态(0.禁用1.正常)", required = true, example = "") | |
| 108 | + private Integer status; | |
| 109 | + | |
| 110 | +} | |
| 0 | 111 | \ No newline at end of file | ... | ... |
boot-nunu/src/main/java/com/softwarebr/nunu/entity/user/Message.java
0 → 100644
| 1 | +++ a/boot-nunu/src/main/java/com/softwarebr/nunu/entity/user/Message.java | |
| ... | ... | @@ -0,0 +1,72 @@ |
| 1 | +package com.softwarebr.nunu.entity.user; | |
| 2 | + | |
| 3 | +import com.alibaba.fastjson.annotation.JSONField; | |
| 4 | +import io.swagger.annotations.ApiModelProperty; | |
| 5 | +import lombok.AllArgsConstructor; | |
| 6 | +import lombok.Builder; | |
| 7 | +import lombok.Data; | |
| 8 | +import lombok.NoArgsConstructor; | |
| 9 | +import javax.persistence.*; | |
| 10 | +import java.time.LocalDateTime; | |
| 11 | + | |
| 12 | +/** | |
| 13 | + * 个人消息 | |
| 14 | + * @date 2020/03/17 15:40:01 | |
| 15 | + * @author lilin | |
| 16 | + */ | |
| 17 | + | |
| 18 | +@Entity | |
| 19 | +@Data | |
| 20 | +@NoArgsConstructor | |
| 21 | +@AllArgsConstructor | |
| 22 | +@Table(name="u_message") | |
| 23 | +@Builder | |
| 24 | +public class Message { | |
| 25 | + | |
| 26 | + /** 1 审核提醒 */ | |
| 27 | + public final static Integer MESSAGE_TYPE_VERIFY = 1; | |
| 28 | + | |
| 29 | + /** 2 项目联系方式审核提醒 */ | |
| 30 | + public final static Integer MESSAGE_TYPE_CONTACT_VERIFY = 2; | |
| 31 | + | |
| 32 | + /** 3 项目提交方收到申请提醒 */ | |
| 33 | + public final static Integer MESSAGE_TYPE_APPLY = 3; | |
| 34 | + | |
| 35 | + | |
| 36 | + /** 审核提醒-1.政策申报 */ | |
| 37 | + public final static Integer MESSAGE_TARGET_TYPE_ONE_POLICY = 1; | |
| 38 | + /** 审核提醒-2.创新资源-项目资源 */ | |
| 39 | + public final static Integer MESSAGE_TARGET_TYPE_ONE_PROJECT = 2; | |
| 40 | + /** 审核提醒-3.创新资源-招聘资源 */ | |
| 41 | + public final static Integer MESSAGE_TARGET_TYPE_ONE_INVITE = 3; | |
| 42 | + /** 审核提醒-4.创新资源-载体资源 */ | |
| 43 | + public final static Integer MESSAGE_TARGET_TYPE_ONE_PROPERTY = 4; | |
| 44 | + /** 审核提醒-5.创新资源服务平台 */ | |
| 45 | + public final static Integer MESSAGE_TARGET_TYPE_ONE_PLATFORM = 5; | |
| 46 | + /** 审核提醒-6.项目入驻 */ | |
| 47 | + public final static Integer MESSAGE_TARGET_TYPE_ONE_INVEST = 6; | |
| 48 | + /** 审核提醒-7.创新培训学院 */ | |
| 49 | + public final static Integer MESSAGE_TARGET_TYPE_ONE_ACTIVITY = 7; | |
| 50 | + /** 项目联系方式审核提醒|项目提交方收到申请提醒-1.创新项目路演厅 */ | |
| 51 | + public final static Integer MESSAGE_TARGET_TYPE_TWO_INVEST = 1; | |
| 52 | + | |
| 53 | + @Id | |
| 54 | + @GeneratedValue(strategy = GenerationType.IDENTITY) | |
| 55 | + @ApiModelProperty(value = "id", required = true, example = "1") | |
| 56 | + private Long id; | |
| 57 | + | |
| 58 | + @JSONField(format = "yyyy-MM-dd HH:mm:ss") | |
| 59 | + @ApiModelProperty(value = "创建时间", required = true, example = "2018-03-12 21:32:33") | |
| 60 | + private LocalDateTime createDate; | |
| 61 | + | |
| 62 | + @ApiModelProperty(value = "消息类型 1.审核提醒 2.项目联系方式审核提醒 3.项目提交方收到申请提醒", required = true, example = "") | |
| 63 | + private Integer type; | |
| 64 | + | |
| 65 | + @ApiModelProperty(value = "用户", required = true, example = "") | |
| 66 | + private Long memberId; | |
| 67 | + | |
| 68 | + @Column(length = Integer.MAX_VALUE) | |
| 69 | + @ApiModelProperty(value = "消息内容(json)", required = true, example = "") | |
| 70 | + private String content; | |
| 71 | + | |
| 72 | +} | |
| 0 | 73 | \ No newline at end of file | ... | ... |
boot-nunu/src/main/java/com/softwarebr/nunu/entity/user/Order.java
0 → 100644
| 1 | +++ a/boot-nunu/src/main/java/com/softwarebr/nunu/entity/user/Order.java | |
| ... | ... | @@ -0,0 +1,106 @@ |
| 1 | +package com.softwarebr.nunu.entity.user; | |
| 2 | + | |
| 3 | +import com.alibaba.fastjson.annotation.JSONField; | |
| 4 | +import io.swagger.annotations.ApiModelProperty; | |
| 5 | +import lombok.AllArgsConstructor; | |
| 6 | +import lombok.Builder; | |
| 7 | +import lombok.Data; | |
| 8 | +import lombok.NoArgsConstructor; | |
| 9 | +import javax.persistence.*; | |
| 10 | +import java.math.BigDecimal; | |
| 11 | +import java.time.LocalDateTime; | |
| 12 | + | |
| 13 | +/** | |
| 14 | + * 订单 | |
| 15 | + * @date 2020-02-27 12:00:43 | |
| 16 | + * @author lilin | |
| 17 | + */ | |
| 18 | +@Entity | |
| 19 | +@Data | |
| 20 | +@NoArgsConstructor | |
| 21 | +@AllArgsConstructor | |
| 22 | +@Table(name="u_order") | |
| 23 | +@Builder | |
| 24 | +public class Order { | |
| 25 | + | |
| 26 | + /** | |
| 27 | + * 1待付款 | |
| 28 | + */ | |
| 29 | + public final static Integer ORDER_STATUS_AWAITING = 1; | |
| 30 | + | |
| 31 | + /** | |
| 32 | + * 2已付款 | |
| 33 | + */ | |
| 34 | + public final static Integer ORDER_STATUS_RECEIVED = 2; | |
| 35 | + | |
| 36 | + | |
| 37 | + /** | |
| 38 | + * 3退款中 | |
| 39 | + */ | |
| 40 | + public final static Integer ORDER_STATUS_REFUNDING = 3; | |
| 41 | + | |
| 42 | + /** | |
| 43 | + * 4已退款 | |
| 44 | + */ | |
| 45 | + public final static Integer ORDER_STATUS_REFUNDED = 4; | |
| 46 | + | |
| 47 | + /** | |
| 48 | + * 5已拒绝 | |
| 49 | + */ | |
| 50 | + public final static Integer ORDER_STATUS_REJECTED = 5; | |
| 51 | + | |
| 52 | + /** | |
| 53 | + * 6已取消 | |
| 54 | + */ | |
| 55 | + public final static Integer ORDER_STATUS_CANCEL = 6; | |
| 56 | + | |
| 57 | + | |
| 58 | + /** | |
| 59 | + * 支付方式(1微信) | |
| 60 | + */ | |
| 61 | + public final static Integer PAY_TYPE_WECHAT = 1; | |
| 62 | + | |
| 63 | + /** | |
| 64 | + * 支付方式(2支付宝) | |
| 65 | + */ | |
| 66 | + public final static Integer PAY_TYPE_ALIPAY = 2; | |
| 67 | + | |
| 68 | + | |
| 69 | + @Id | |
| 70 | + @GeneratedValue(strategy = GenerationType.IDENTITY) | |
| 71 | + @ApiModelProperty(value = "id", required = true, example = "1") | |
| 72 | + private Long id; | |
| 73 | + | |
| 74 | + @JSONField(format = "yyyy-MM-dd HH:mm:ss") | |
| 75 | + @ApiModelProperty(value = "创建时间", required = true, example = "2018-03-12 21:32:33") | |
| 76 | + private LocalDateTime createDate; | |
| 77 | + | |
| 78 | + @JSONField(format = "yyyy-MM-dd HH:mm:ss") | |
| 79 | + @ApiModelProperty(value = "自动取消时间", required = true, example = "") | |
| 80 | + private LocalDateTime autoCancelDate; | |
| 81 | + | |
| 82 | + @ApiModelProperty(value = "活动id", required = true, example = "") | |
| 83 | + private Long activityId; | |
| 84 | + | |
| 85 | + @ApiModelProperty(value = "用户id", required = true, example = "") | |
| 86 | + private Long memberId; | |
| 87 | + | |
| 88 | + @ApiModelProperty(value = "订单号", required = true, example = "") | |
| 89 | + private String orderNo; | |
| 90 | + | |
| 91 | + @ApiModelProperty(value = "订单数量", required = true, example = "") | |
| 92 | + private Integer orderAmount; | |
| 93 | + | |
| 94 | + @ApiModelProperty(value = "活动价格", required = true, example = "") | |
| 95 | + private BigDecimal price; | |
| 96 | + | |
| 97 | + @ApiModelProperty(value = "订单总价", required = true, example = "") | |
| 98 | + private BigDecimal totalPrice; | |
| 99 | + | |
| 100 | + @ApiModelProperty(value = "支付方式(1微信 2支付宝)", required = true, example = "") | |
| 101 | + private Integer payType; | |
| 102 | + | |
| 103 | + @ApiModelProperty(value = "订单状态(1待付款 2已付款 3退款中 4已退款 5已拒绝 6已取消)", required = true, example = "") | |
| 104 | + private Integer orderStatus; | |
| 105 | + | |
| 106 | +} | |
| 0 | 107 | \ No newline at end of file | ... | ... |
boot-nunu/src/main/java/com/softwarebr/nunu/entity/user/RefundInfo.java
0 → 100644
| 1 | +++ a/boot-nunu/src/main/java/com/softwarebr/nunu/entity/user/RefundInfo.java | |
| ... | ... | @@ -0,0 +1,57 @@ |
| 1 | +package com.softwarebr.nunu.entity.user; | |
| 2 | + | |
| 3 | +import com.alibaba.fastjson.annotation.JSONField; | |
| 4 | +import io.swagger.annotations.ApiModelProperty; | |
| 5 | +import lombok.AllArgsConstructor; | |
| 6 | +import lombok.Builder; | |
| 7 | +import lombok.Data; | |
| 8 | +import lombok.NoArgsConstructor; | |
| 9 | + | |
| 10 | +import javax.persistence.*; | |
| 11 | +import java.time.LocalDateTime; | |
| 12 | + | |
| 13 | +/** | |
| 14 | + * @date 2020-02-27 13:36:08 | |
| 15 | + * @author lilin | |
| 16 | + */ | |
| 17 | + | |
| 18 | +@Entity | |
| 19 | +@Data | |
| 20 | +@NoArgsConstructor | |
| 21 | +@AllArgsConstructor | |
| 22 | +@Table(name="u_refund_info") | |
| 23 | +@Builder | |
| 24 | +public class RefundInfo { | |
| 25 | + | |
| 26 | + @Id | |
| 27 | + @GeneratedValue(strategy = GenerationType.IDENTITY) | |
| 28 | + @ApiModelProperty(value = "id", required = true, example = "1") | |
| 29 | + private Long id; | |
| 30 | + | |
| 31 | + @JSONField(format = "yyyy-MM-dd HH:mm:ss") | |
| 32 | + @ApiModelProperty(value = "创建时间", required = true, example = "2018-03-12 21:32:33") | |
| 33 | + private LocalDateTime createDate; | |
| 34 | + | |
| 35 | + @ApiModelProperty(value = "订单id", required = true, example = "") | |
| 36 | + private Long orderId; | |
| 37 | + | |
| 38 | + @ApiModelProperty(value = "活动id", required = true, example = "") | |
| 39 | + private Long activityId; | |
| 40 | + | |
| 41 | + @ApiModelProperty(value = "用户id", required = true, example = "") | |
| 42 | + private Long memberId; | |
| 43 | + | |
| 44 | + @ApiModelProperty(value = "退款原因", required = true, example = "") | |
| 45 | + private String reason; | |
| 46 | + | |
| 47 | + @ApiModelProperty(value = "凭证图片", required = true, example = "") | |
| 48 | + @Column(length = Integer.MAX_VALUE) | |
| 49 | + private String voucherPicture; | |
| 50 | + | |
| 51 | + @ApiModelProperty(value = "审核状态(1待审核 2审核通过 3审核不通过)", required = true, example = "") | |
| 52 | + private Integer verify; | |
| 53 | + | |
| 54 | + @ApiModelProperty(value = "审核备注", required = true, example = "") | |
| 55 | + private String verifyRemark; | |
| 56 | + | |
| 57 | +} | |
| 0 | 58 | \ No newline at end of file | ... | ... |
boot-nunu/src/main/java/com/softwarebr/nunu/globals/MQTopics.java
0 → 100644
| 1 | +++ a/boot-nunu/src/main/java/com/softwarebr/nunu/globals/MQTopics.java | |
| ... | ... | @@ -0,0 +1,15 @@ |
| 1 | +package com.softwarebr.nunu.globals; | |
| 2 | + | |
| 3 | +/** | |
| 4 | + * 消息队列主题 | |
| 5 | + * @author xu | |
| 6 | + * @date 2019/12/6 15:25 | |
| 7 | + */ | |
| 8 | +public class MQTopics { | |
| 9 | + | |
| 10 | + /** 自动取消订单 message -> orderNo **/ | |
| 11 | + public static final String ORDER_AUTO_CANCEL = "ORDER_AUTO_CANCEL"; | |
| 12 | + | |
| 13 | + /** 发送消息 message -> SendMessage **/ | |
| 14 | + public static final String MEMBER_SEND_MESSAGE = "MEMBER_SEND_MESSAGE"; | |
| 15 | +} | ... | ... |
boot-nunu/src/main/java/com/softwarebr/nunu/globals/SystemConst.java
0 → 100644
| 1 | +++ a/boot-nunu/src/main/java/com/softwarebr/nunu/globals/SystemConst.java | |
| ... | ... | @@ -0,0 +1,128 @@ |
| 1 | +package com.softwarebr.nunu.globals; | |
| 2 | + | |
| 3 | +/** | |
| 4 | + * @author lilin | |
| 5 | + * @date 2020/2/21 15:25 | |
| 6 | + * | |
| 7 | + */ | |
| 8 | +public class SystemConst { | |
| 9 | + | |
| 10 | + /** | |
| 11 | + * 已删除 | |
| 12 | + */ | |
| 13 | + public final static Integer MARKER_STATUS_YES = 0; | |
| 14 | + /** | |
| 15 | + * 未删除 | |
| 16 | + */ | |
| 17 | + public final static Integer MARKER_STATUS_NO = 1; | |
| 18 | + | |
| 19 | + | |
| 20 | + /** | |
| 21 | + * 审核人员 发布者 | |
| 22 | + */ | |
| 23 | + public final static Integer AUDITOR_PUBLISHER = 1; | |
| 24 | + | |
| 25 | + /** | |
| 26 | + * 审核人员 平台 | |
| 27 | + */ | |
| 28 | + public final static Integer AUDITOR_ADMIN = 2; | |
| 29 | + | |
| 30 | + /** | |
| 31 | + * 1待审核 | |
| 32 | + */ | |
| 33 | + public final static int VERIFY_AWAIT = 1; | |
| 34 | + /** | |
| 35 | + * 2审核通过 | |
| 36 | + */ | |
| 37 | + public final static int VERIFY_ADOPT = 2; | |
| 38 | + /** | |
| 39 | + * 3审核驳回 | |
| 40 | + */ | |
| 41 | + public final static int VERIFY_REJECT = 3; | |
| 42 | + | |
| 43 | + /** | |
| 44 | + * 是否推荐至首页->0不推荐 | |
| 45 | + */ | |
| 46 | + public final static Integer INDEX_TYPE_NO = 0; | |
| 47 | + /** | |
| 48 | + * 是否推荐至首页->1推荐 | |
| 49 | + */ | |
| 50 | + public final static Integer INDEX_TYPE_YES = 1; | |
| 51 | + | |
| 52 | + /** | |
| 53 | + * 下架 | |
| 54 | + */ | |
| 55 | + public final static int STATUS_LOWER_SHELF = 0; | |
| 56 | + /** | |
| 57 | + * 上架 | |
| 58 | + */ | |
| 59 | + public final static int STATUS_UPPER_SHELF = 1; | |
| 60 | + | |
| 61 | + /** | |
| 62 | + * 公开 | |
| 63 | + */ | |
| 64 | + public final static int PUBLICITY_PUBLIC = 1; | |
| 65 | + /** | |
| 66 | + * 隐私 | |
| 67 | + */ | |
| 68 | + public final static int PUBLICITY_PRIVATE = 2; | |
| 69 | + /** | |
| 70 | + * 平台可见 | |
| 71 | + */ | |
| 72 | + public final static int PUBLICITY_ADMIN_PUBLIC = 3; | |
| 73 | + | |
| 74 | + /** | |
| 75 | + * Mysql的in查询限制 | |
| 76 | + */ | |
| 77 | + public final static int CONSTANT_GROBAL_MYSQL_IN_QUERY_LIMIT = 1000; | |
| 78 | + | |
| 79 | + /** | |
| 80 | + * 公开状态处理 | |
| 81 | + * @param publicity 公开状态 | |
| 82 | + * @return | |
| 83 | + */ | |
| 84 | + public static String publicityHandle(int publicity){ | |
| 85 | + switch (publicity){ | |
| 86 | + case PUBLICITY_PUBLIC: | |
| 87 | + return "公开"; | |
| 88 | + case PUBLICITY_PRIVATE: | |
| 89 | + return "隐私"; | |
| 90 | + case PUBLICITY_ADMIN_PUBLIC: | |
| 91 | + return "平台可见"; | |
| 92 | + } | |
| 93 | + return ""; | |
| 94 | + } | |
| 95 | + | |
| 96 | + /** | |
| 97 | + * 上下架状态处理 | |
| 98 | + * @param statusUpper 上下架状态 | |
| 99 | + * @return | |
| 100 | + */ | |
| 101 | + public static String statusUpperHandle(int statusUpper){ | |
| 102 | + switch (statusUpper) { | |
| 103 | + case STATUS_UPPER_SHELF: | |
| 104 | + return "上架"; | |
| 105 | + case STATUS_LOWER_SHELF: | |
| 106 | + return "下架"; | |
| 107 | + } | |
| 108 | + return ""; | |
| 109 | + } | |
| 110 | + | |
| 111 | + /** | |
| 112 | + * 审核状态处理 | |
| 113 | + * @param verify 审核状态 | |
| 114 | + * @return | |
| 115 | + */ | |
| 116 | + public static String verifyHandle(int verify){ | |
| 117 | + switch (verify) { | |
| 118 | + case VERIFY_AWAIT: | |
| 119 | + return "待审核"; | |
| 120 | + case VERIFY_ADOPT: | |
| 121 | + return "审核通过"; | |
| 122 | + case VERIFY_REJECT: | |
| 123 | + return "审核不通过"; | |
| 124 | + } | |
| 125 | + return ""; | |
| 126 | + } | |
| 127 | + | |
| 128 | +} | ... | ... |
boot-nunu/src/main/java/com/softwarebr/nunu/json/AreaResult.java
0 → 100644
| 1 | +++ a/boot-nunu/src/main/java/com/softwarebr/nunu/json/AreaResult.java | |
| ... | ... | @@ -0,0 +1,31 @@ |
| 1 | +package com.softwarebr.nunu.json; | |
| 2 | + | |
| 3 | +import io.swagger.annotations.ApiModelProperty; | |
| 4 | +import lombok.AllArgsConstructor; | |
| 5 | +import lombok.Builder; | |
| 6 | +import lombok.Data; | |
| 7 | +import lombok.NoArgsConstructor; | |
| 8 | + | |
| 9 | +import java.util.List; | |
| 10 | + | |
| 11 | +/** | |
| 12 | + * 省市区三级联动数据返回 | |
| 13 | + * @date 2019-10-21 17:33:17 | |
| 14 | + * @author lilin | |
| 15 | + */ | |
| 16 | + | |
| 17 | +@Data | |
| 18 | +@NoArgsConstructor | |
| 19 | +@AllArgsConstructor | |
| 20 | +@Builder | |
| 21 | +public class AreaResult { | |
| 22 | + | |
| 23 | + @ApiModelProperty(value = "id 区域编号", required = true, example = "1") | |
| 24 | + private Long id; | |
| 25 | + | |
| 26 | + @ApiModelProperty(value = "区域名称", required = true, example = "广东省") | |
| 27 | + private String cityName; | |
| 28 | + | |
| 29 | + @ApiModelProperty(value = "下级城市", required = true, example = "[]") | |
| 30 | + List<AreaResult> citys; | |
| 31 | +} | |
| 0 | 32 | \ No newline at end of file | ... | ... |
boot-nunu/src/main/java/com/softwarebr/nunu/json/admin/go/LabelParam.java
0 → 100644
| 1 | +++ a/boot-nunu/src/main/java/com/softwarebr/nunu/json/admin/go/LabelParam.java | |
| ... | ... | @@ -0,0 +1,33 @@ |
| 1 | +package com.softwarebr.nunu.json.admin.go; | |
| 2 | + | |
| 3 | +import com.brframework.commoncms.annatotion.column.SelectColumn; | |
| 4 | +import com.softwarebr.nunu.config.SelectConfig; | |
| 5 | +import io.swagger.annotations.ApiModel; | |
| 6 | +import io.swagger.annotations.ApiModelProperty; | |
| 7 | +import lombok.Data; | |
| 8 | + | |
| 9 | +import javax.validation.constraints.NotEmpty; | |
| 10 | +import javax.validation.constraints.NotNull; | |
| 11 | + | |
| 12 | +/** | |
| 13 | + * @date 2020-02-19 14:03:47 | |
| 14 | + * @author lilin | |
| 15 | + */ | |
| 16 | + | |
| 17 | +@Data | |
| 18 | +@ApiModel | |
| 19 | +public class LabelParam { | |
| 20 | + | |
| 21 | + @ApiModelProperty(value = "一级标签名称", required = true, example = "") | |
| 22 | + @SelectColumn(optionsMappingContext = SelectConfig.SELECT_LABEL) | |
| 23 | + private Long parentId; | |
| 24 | + | |
| 25 | + @ApiModelProperty(value = "标签名称", required = true, example = "") | |
| 26 | + @NotEmpty(message = "标签名称不能为空") | |
| 27 | + private String labelName; | |
| 28 | + | |
| 29 | + @ApiModelProperty(value = "排序值", required = true, example = "") | |
| 30 | + @NotNull(message = "请填写排序值") | |
| 31 | + private Integer sort; | |
| 32 | + | |
| 33 | +} | ... | ... |
boot-nunu/src/main/java/com/softwarebr/nunu/json/admin/go/LabelParentParam.java
0 → 100644
| 1 | +++ a/boot-nunu/src/main/java/com/softwarebr/nunu/json/admin/go/LabelParentParam.java | |
| ... | ... | @@ -0,0 +1,22 @@ |
| 1 | +package com.softwarebr.nunu.json.admin.go; | |
| 2 | + | |
| 3 | +import io.swagger.annotations.ApiModel; | |
| 4 | +import io.swagger.annotations.ApiModelProperty; | |
| 5 | +import lombok.Data; | |
| 6 | + | |
| 7 | +import javax.validation.constraints.NotEmpty; | |
| 8 | + | |
| 9 | +/** | |
| 10 | + * @date 2020-02-19 14:03:47 | |
| 11 | + * @author lilin | |
| 12 | + */ | |
| 13 | + | |
| 14 | +@Data | |
| 15 | +@ApiModel | |
| 16 | +public class LabelParentParam { | |
| 17 | + | |
| 18 | + @ApiModelProperty(value = "标签名称", required = true, example = "") | |
| 19 | + @NotEmpty(message = "标签名称不能为空") | |
| 20 | + private String labelName; | |
| 21 | + | |
| 22 | +} | |
| 0 | 23 | \ No newline at end of file | ... | ... |
boot-nunu/src/main/java/com/softwarebr/nunu/json/admin/go/LabelParentQueryParam.java
0 → 100644
| 1 | +++ a/boot-nunu/src/main/java/com/softwarebr/nunu/json/admin/go/LabelParentQueryParam.java | |
| ... | ... | @@ -0,0 +1,32 @@ |
| 1 | +package com.softwarebr.nunu.json.admin.go; | |
| 2 | + | |
| 3 | +import com.brframework.commoncms.annatotion.column.HideColumn; | |
| 4 | +import com.brframework.commondb.annotation.param.ParamQuery; | |
| 5 | +import io.swagger.annotations.ApiModel; | |
| 6 | +import io.swagger.annotations.ApiModelProperty; | |
| 7 | +import lombok.Data; | |
| 8 | + | |
| 9 | +/** | |
| 10 | + * @date 2020-02-19 14:03:47 | |
| 11 | + * @author lilin | |
| 12 | + */ | |
| 13 | + | |
| 14 | +@Data | |
| 15 | +@ApiModel | |
| 16 | +public class LabelParentQueryParam { | |
| 17 | + | |
| 18 | + @ParamQuery | |
| 19 | + @ApiModelProperty(value = "标签名称", example = "") | |
| 20 | + private String labelName; | |
| 21 | + | |
| 22 | + @ParamQuery | |
| 23 | + @HideColumn | |
| 24 | + @ApiModelProperty(value = "排序(一级标签ui上不需要,设置为0)", hidden = true, example = "") | |
| 25 | + private Integer sort; | |
| 26 | + | |
| 27 | + @ParamQuery | |
| 28 | + @HideColumn | |
| 29 | + @ApiModelProperty(value = "状态0.已删除 1.未删除", hidden = true, example = "") | |
| 30 | + private Integer status; | |
| 31 | + | |
| 32 | +} | |
| 0 | 33 | \ No newline at end of file | ... | ... |