diff --git a/assert/QQ20200528-020224.png b/assert/QQ20200528-020224.png new file mode 100644 index 0000000..753e126 Binary files /dev/null and b/assert/QQ20200528-020224.png differ diff --git a/assert/QQ20200528-020357.png b/assert/QQ20200528-020357.png new file mode 100644 index 0000000..9d6636e Binary files /dev/null and b/assert/QQ20200528-020357.png differ diff --git a/assert/QQ20200528-020445.png b/assert/QQ20200528-020445.png new file mode 100644 index 0000000..2f5aefe Binary files /dev/null and b/assert/QQ20200528-020445.png differ diff --git a/assert/QQ20200528-020543.png b/assert/QQ20200528-020543.png new file mode 100644 index 0000000..389dbbf Binary files /dev/null and b/assert/QQ20200528-020543.png differ diff --git a/doc/yml/author-service/author-service.yml b/doc/yml/author-service/author-service.yml new file mode 100644 index 0000000..0bddb4f --- /dev/null +++ b/doc/yml/author-service/author-service.yml @@ -0,0 +1,24 @@ +management: #开启SpringBoot Admin的监控 + endpoints: + web: + exposure: + include: '*' + endpoint: + health: + show-details: always + +server: + port: 660 +spring: + datasource: + url: jdbc:mysql://127.0.0.1:3306/novel_cloud?useUnicode=true&characterEncoding=utf-8&useSSL=false&serverTimezone=Asia/Shanghai + username: root + password: test123456 + driver-class-name: com.mysql.cj.jdbc.Driver + cloud: + nacos: + discovery: + server-addr: 47.106.243.172:8848 + namespace: 3960c71a-62ac-4b8f-8c30-bba8e8143a0c + group: dev + diff --git a/doc/yml/book-service/book-service.yml b/doc/yml/book-service/book-service.yml new file mode 100644 index 0000000..e5a6a79 --- /dev/null +++ b/doc/yml/book-service/book-service.yml @@ -0,0 +1,24 @@ +management: #开启SpringBoot Admin的监控 + endpoints: + web: + exposure: + include: '*' + endpoint: + health: + show-details: always + +server: + port: 620 +spring: + datasource: + url: jdbc:mysql://127.0.0.1:3306/novel_cloud?useUnicode=true&characterEncoding=utf-8&useSSL=false&serverTimezone=Asia/Shanghai + username: root + password: test123456 + driver-class-name: com.mysql.cj.jdbc.Driver + cloud: + nacos: + discovery: + server-addr: 47.106.243.172:8848 + namespace: 3960c71a-62ac-4b8f-8c30-bba8e8143a0c + + \ No newline at end of file diff --git a/doc/yml/news-service/news-service.yml b/doc/yml/news-service/news-service.yml new file mode 100644 index 0000000..41e838c --- /dev/null +++ b/doc/yml/news-service/news-service.yml @@ -0,0 +1,22 @@ +management: #开启SpringBoot Admin的监控 + endpoints: + web: + exposure: + include: '*' + endpoint: + health: + show-details: always + +server: + port: 630 +spring: + datasource: + url: jdbc:mysql://127.0.0.1:3306/novel_cloud?useUnicode=true&characterEncoding=utf-8&useSSL=false&serverTimezone=Asia/Shanghai + username: root + password: test123456 + driver-class-name: com.mysql.cj.jdbc.Driver + cloud: + nacos: + discovery: + server-addr: 47.106.243.172:8848 + namespace: 3960c71a-62ac-4b8f-8c30-bba8e8143a0c \ No newline at end of file diff --git a/doc/yml/novel-common/novel-jwt.yml b/doc/yml/novel-common/novel-jwt.yml new file mode 100644 index 0000000..6bdb8c8 --- /dev/null +++ b/doc/yml/novel-common/novel-jwt.yml @@ -0,0 +1,3 @@ +jwt: + secret: NDYzMmZjNTExOGE1YjEzNTQ2OTlkMzUzYjUyNTgyZDFkYmNjNzZjODhmMzk2ZDk0NTFiNzA5MmYxNzhhZGI0ZGM2NDdmNzBlMzE3Nzg2NzE1NWE3MGQ5ZWFmMzQ4ODk1MDcyNzA3ZTkyM2VlOTdhZGJkNDYxM2QwYzU3NWE3Yzk + expiration: 604800 \ No newline at end of file diff --git a/doc/yml/novel-gateway/novel-gateway.yml b/doc/yml/novel-gateway/novel-gateway.yml new file mode 100644 index 0000000..dc56e7c --- /dev/null +++ b/doc/yml/novel-gateway/novel-gateway.yml @@ -0,0 +1,34 @@ +management: #开启SpringBoot Admin的监控 + endpoints: + web: + exposure: + include: '*' + endpoint: + health: + show-details: always + +server: + port: 527 +spring: + cloud: + nacos: + discovery: + server-addr: 47.106.243.172:8848 + namespace: 3960c71a-62ac-4b8f-8c30-bba8e8143a0c + gateway: + routes: + - id: user-route + uri: lb://user-service + predicates: + - Path=/api/user/** + filters: + - RewritePath=/api/(?.*), /$\{segment} + - id: monitor-route + uri: lb://novel-monitor + predicates: + - Path=/monitor/** + filters: + - RewritePath=/monitor/(?.*), /$\{segment} + + + \ No newline at end of file diff --git a/doc/yml/novel-home/novel-home.yml b/doc/yml/novel-home/novel-home.yml new file mode 100644 index 0000000..dacf29a --- /dev/null +++ b/doc/yml/novel-home/novel-home.yml @@ -0,0 +1,42 @@ +management: #开启SpringBoot Admin的监控 + endpoints: + web: + exposure: + include: '*' + endpoint: + health: + show-details: always + +server: + port: 640 +spring: + datasource: + url: jdbc:mysql://127.0.0.1:3306/novel_cloud?useUnicode=true&characterEncoding=utf-8&useSSL=false&serverTimezone=Asia/Shanghai + username: root + password: test123456 + driver-class-name: com.mysql.cj.jdbc.Driver + cloud: + nacos: + discovery: + server-addr: 47.106.243.172:8848 + namespace: 3960c71a-62ac-4b8f-8c30-bba8e8143a0c + + #Redis服务器IP + redis: + host: 47.106.243.172 + #Redis服务器连接端口 + port: 6379 + #Redis服务器连接密码 + password: + jedis: + pool: + #连接池最大连接数(使用负值表示没有限制) + max-active: 8 + #连接池最大阻塞等待时间(使用负值表示没有限制) + max-wait: 1 + #连接池最大阻塞等待时间(使用负值表示没有限制) + max-idle: 8 + #连接池中的最小空闲连接 + min-idle: 0 + #连接超时时间(毫秒) + timeout: 30000 \ No newline at end of file diff --git a/doc/yml/novel-monitor/novel-monitor.yml b/doc/yml/novel-monitor/novel-monitor.yml new file mode 100644 index 0000000..18f1612 --- /dev/null +++ b/doc/yml/novel-monitor/novel-monitor.yml @@ -0,0 +1,19 @@ +server: + port: 529 + +spring: + security: # 配置登录用户名和密码 + user: + name: novel-plus + password: 123456 + boot: # 不显示admin-server的监控信息 + admin: + discovery: + ignored-services: ${spring.application.name} + + + cloud: + nacos: + discovery: + server-addr: 47.106.243.172:8848 + namespace: 3960c71a-62ac-4b8f-8c30-bba8e8143a0c \ No newline at end of file diff --git a/doc/yml/novel-search/novel-search.yml b/doc/yml/novel-search/novel-search.yml new file mode 100644 index 0000000..feaeaac --- /dev/null +++ b/doc/yml/novel-search/novel-search.yml @@ -0,0 +1,53 @@ +management: #开启SpringBoot Admin的监控 + endpoints: + web: + exposure: + include: '*' + endpoint: + health: + show-details: always + +server: + port: 670 +spring: + datasource: + url: jdbc:mysql://127.0.0.1:3306/novel_cloud?useUnicode=true&characterEncoding=utf-8&useSSL=false&serverTimezone=Asia/Shanghai + username: root + password: test123456 + driver-class-name: com.mysql.cj.jdbc.Driver + cloud: + nacos: + discovery: + server-addr: 47.106.243.172:8848 + namespace: 3960c71a-62ac-4b8f-8c30-bba8e8143a0c + + elasticsearch: + #是否开启搜索引擎,1:开启,0:不开启 + enable: 0 + jest: + uris: http://198.245.61.51:9200 + + #Redis服务器IP + redis: + host: 47.106.243.172 + #Redis服务器连接端口 + port: 6379 + #Redis服务器连接密码 + password: + jedis: + pool: + #连接池最大连接数(使用负值表示没有限制) + max-active: 8 + #连接池最大阻塞等待时间(使用负值表示没有限制) + max-wait: 1 + #连接池最大阻塞等待时间(使用负值表示没有限制) + max-idle: 8 + #连接池中的最小空闲连接 + min-idle: 0 + #连接超时时间(毫秒) + timeout: 30000 + + + + + \ No newline at end of file diff --git a/doc/yml/pay-service/pay-service.yml b/doc/yml/pay-service/pay-service.yml new file mode 100644 index 0000000..217f521 --- /dev/null +++ b/doc/yml/pay-service/pay-service.yml @@ -0,0 +1,22 @@ +management: #开启SpringBoot Admin的监控 + endpoints: + web: + exposure: + include: '*' + endpoint: + health: + show-details: always + +server: + port: 650 +spring: + datasource: + url: jdbc:mysql://127.0.0.1:3306/novel_cloud?useUnicode=true&characterEncoding=utf-8&useSSL=false&serverTimezone=Asia/Shanghai + username: root + password: test123456 + driver-class-name: com.mysql.cj.jdbc.Driver + cloud: + nacos: + discovery: + server-addr: 47.106.243.172:8848 + namespace: 3960c71a-62ac-4b8f-8c30-bba8e8143a0c \ No newline at end of file diff --git a/doc/yml/user-service/user-service.yml b/doc/yml/user-service/user-service.yml new file mode 100644 index 0000000..5fa97a7 --- /dev/null +++ b/doc/yml/user-service/user-service.yml @@ -0,0 +1,52 @@ +management: #开启SpringBoot Admin的监控 + endpoints: + web: + exposure: + include: '*' + endpoint: + health: + show-details: always + +server: + port: 610 +spring: + datasource: + url: jdbc:mysql://127.0.0.1:3306/novel_cloud?useUnicode=true&characterEncoding=utf-8&useSSL=false&serverTimezone=Asia/Shanghai + username: root + password: test123456 + driver-class-name: com.mysql.cj.jdbc.Driver + cloud: + nacos: + discovery: + server-addr: 47.106.243.172:8848 + namespace: 3960c71a-62ac-4b8f-8c30-bba8e8143a0c + + #Redis服务器IP + redis: + host: 47.106.243.172 + #Redis服务器连接端口 + port: 6379 + #Redis服务器连接密码 + password: + jedis: + pool: + #连接池最大连接数(使用负值表示没有限制) + max-active: 8 + #连接池最大阻塞等待时间(使用负值表示没有限制) + max-wait: 1 + #连接池最大阻塞等待时间(使用负值表示没有限制) + max-idle: 8 + #连接池中的最小空闲连接 + min-idle: 0 + #连接超时时间(毫秒) + timeout: 30000 + + + + + + + + + + diff --git a/novel-author/author-api/pom.xml b/novel-author/author-api/pom.xml new file mode 100644 index 0000000..75733b1 --- /dev/null +++ b/novel-author/author-api/pom.xml @@ -0,0 +1,34 @@ + + + + novel-author + com.java2nb.novel + 1.0.0 + + 4.0.0 + + author-api + + + + com.java2nb.novel + novel-common + + + org.springframework.boot + spring-boot-starter-cache + + + org.springframework.boot + spring-boot-starter-redis + + + + + + + + + \ No newline at end of file diff --git a/novel-author/author-api/src/main/java/com/java2nb/novel/author/entity/Author.java b/novel-author/author-api/src/main/java/com/java2nb/novel/author/entity/Author.java new file mode 100644 index 0000000..783ee28 --- /dev/null +++ b/novel-author/author-api/src/main/java/com/java2nb/novel/author/entity/Author.java @@ -0,0 +1,148 @@ +package com.java2nb.novel.author.entity; + +import io.swagger.annotations.ApiModelProperty; + +import javax.annotation.Generated; +import java.util.Date; + +public class Author { + @ApiModelProperty(value = "主键") + @Generated("org.mybatis.generator.api.MyBatisGenerator") + private Long id; + + @ApiModelProperty(value = "用户ID") + @Generated("org.mybatis.generator.api.MyBatisGenerator") + private Long userId; + + @ApiModelProperty(value = "邀请码") + @Generated("org.mybatis.generator.api.MyBatisGenerator") + private String inviteCode; + + @ApiModelProperty(value = "笔名") + @Generated("org.mybatis.generator.api.MyBatisGenerator") + private String penName; + + @ApiModelProperty(value = "手机号码") + @Generated("org.mybatis.generator.api.MyBatisGenerator") + private String telPhone; + + @ApiModelProperty(value = "QQ或微信账号") + @Generated("org.mybatis.generator.api.MyBatisGenerator") + private String chatAccount; + + @ApiModelProperty(value = "电子邮箱") + @Generated("org.mybatis.generator.api.MyBatisGenerator") + private String email; + + @ApiModelProperty(value = "作品方向,0:男频,1:女频") + @Generated("org.mybatis.generator.api.MyBatisGenerator") + private Byte workDirection; + + @ApiModelProperty(value = "0:正常,1:封禁") + @Generated("org.mybatis.generator.api.MyBatisGenerator") + private Byte status; + + @ApiModelProperty(value = "创建时间") + @Generated("org.mybatis.generator.api.MyBatisGenerator") + private Date createTime; + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public Long getId() { + return id; + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public void setId(Long id) { + this.id = id; + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public Long getUserId() { + return userId; + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public void setUserId(Long userId) { + this.userId = userId; + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public String getInviteCode() { + return inviteCode; + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public void setInviteCode(String inviteCode) { + this.inviteCode = inviteCode == null ? null : inviteCode.trim(); + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public String getPenName() { + return penName; + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public void setPenName(String penName) { + this.penName = penName == null ? null : penName.trim(); + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public String getTelPhone() { + return telPhone; + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public void setTelPhone(String telPhone) { + this.telPhone = telPhone == null ? null : telPhone.trim(); + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public String getChatAccount() { + return chatAccount; + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public void setChatAccount(String chatAccount) { + this.chatAccount = chatAccount == null ? null : chatAccount.trim(); + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public String getEmail() { + return email; + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public void setEmail(String email) { + this.email = email == null ? null : email.trim(); + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public Byte getWorkDirection() { + return workDirection; + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public void setWorkDirection(Byte workDirection) { + this.workDirection = workDirection; + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public Byte getStatus() { + return status; + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public void setStatus(Byte status) { + this.status = status; + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public Date getCreateTime() { + return createTime; + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public void setCreateTime(Date createTime) { + this.createTime = createTime; + } +} \ No newline at end of file diff --git a/novel-author/author-api/src/main/java/com/java2nb/novel/author/entity/AuthorCode.java b/novel-author/author-api/src/main/java/com/java2nb/novel/author/entity/AuthorCode.java new file mode 100644 index 0000000..4c62163 --- /dev/null +++ b/novel-author/author-api/src/main/java/com/java2nb/novel/author/entity/AuthorCode.java @@ -0,0 +1,92 @@ +package com.java2nb.novel.author.entity; + +import io.swagger.annotations.ApiModelProperty; + +import javax.annotation.Generated; +import java.util.Date; + +public class AuthorCode { + @ApiModelProperty(value = "主键") + @Generated("org.mybatis.generator.api.MyBatisGenerator") + private Long id; + + @ApiModelProperty(value = "邀请码") + @Generated("org.mybatis.generator.api.MyBatisGenerator") + private String inviteCode; + + @ApiModelProperty(value = "有效时间") + @Generated("org.mybatis.generator.api.MyBatisGenerator") + private Date validityTime; + + @ApiModelProperty(value = "是否使用过,0:未使用,1:使用过") + @Generated("org.mybatis.generator.api.MyBatisGenerator") + private Byte isUse; + + @ApiModelProperty(value = "创建时间") + @Generated("org.mybatis.generator.api.MyBatisGenerator") + private Date createTime; + + @ApiModelProperty(value = "创建人ID") + @Generated("org.mybatis.generator.api.MyBatisGenerator") + private Long createUserId; + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public Long getId() { + return id; + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public void setId(Long id) { + this.id = id; + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public String getInviteCode() { + return inviteCode; + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public void setInviteCode(String inviteCode) { + this.inviteCode = inviteCode == null ? null : inviteCode.trim(); + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public Date getValidityTime() { + return validityTime; + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public void setValidityTime(Date validityTime) { + this.validityTime = validityTime; + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public Byte getIsUse() { + return isUse; + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public void setIsUse(Byte isUse) { + this.isUse = isUse; + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public Date getCreateTime() { + return createTime; + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public void setCreateTime(Date createTime) { + this.createTime = createTime; + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public Long getCreateUserId() { + return createUserId; + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public void setCreateUserId(Long createUserId) { + this.createUserId = createUserId; + } +} \ No newline at end of file diff --git a/novel-author/author-service/pom.xml b/novel-author/author-service/pom.xml new file mode 100644 index 0000000..aea0b7c --- /dev/null +++ b/novel-author/author-service/pom.xml @@ -0,0 +1,43 @@ + + + + novel-author + com.java2nb.novel + 1.0.0 + + 4.0.0 + + author-service + + + + com.java2nb.novel + author-api + + + + org.springframework.cloud + spring-cloud-starter-alibaba-nacos-discovery + + + org.springframework.cloud + spring-cloud-starter-alibaba-nacos-config + + + + org.springframework.cloud + spring-cloud-starter-openfeign + + + org.springframework.cloud + spring-cloud-netflix-hystrix + + + + + + + + \ No newline at end of file diff --git a/novel-author/author-service/src/main/java/com/java2nb/novel/AuthorApplication.java b/novel-author/author-service/src/main/java/com/java2nb/novel/AuthorApplication.java new file mode 100644 index 0000000..11f4510 --- /dev/null +++ b/novel-author/author-service/src/main/java/com/java2nb/novel/AuthorApplication.java @@ -0,0 +1,20 @@ +package com.java2nb.novel; + +import org.springframework.boot.SpringApplication; +import org.springframework.boot.autoconfigure.SpringBootApplication; +import org.springframework.cloud.openfeign.EnableFeignClients; + +/** + * 作家微服务启动器 + * @author xiongxiaoyang + * @version 1.0 + * @since 2020/5/27 + */ +@SpringBootApplication +@EnableFeignClients +public class AuthorApplication { + + public static void main(String[] args) { + SpringApplication.run(AuthorApplication.class); + } +} diff --git a/novel-author/author-service/src/main/java/com/java2nb/novel/author/mapper/AuthorCodeDynamicSqlSupport.java b/novel-author/author-service/src/main/java/com/java2nb/novel/author/mapper/AuthorCodeDynamicSqlSupport.java new file mode 100644 index 0000000..23245da --- /dev/null +++ b/novel-author/author-service/src/main/java/com/java2nb/novel/author/mapper/AuthorCodeDynamicSqlSupport.java @@ -0,0 +1,50 @@ +package com.java2nb.novel.author.mapper; + +import org.mybatis.dynamic.sql.SqlColumn; +import org.mybatis.dynamic.sql.SqlTable; + +import javax.annotation.Generated; +import java.sql.JDBCType; +import java.util.Date; + +public final class AuthorCodeDynamicSqlSupport { + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public static final AuthorCode authorCode = new AuthorCode(); + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public static final SqlColumn id = authorCode.id; + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public static final SqlColumn inviteCode = authorCode.inviteCode; + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public static final SqlColumn validityTime = authorCode.validityTime; + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public static final SqlColumn isUse = authorCode.isUse; + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public static final SqlColumn createTime = authorCode.createTime; + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public static final SqlColumn createUserId = authorCode.createUserId; + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public static final class AuthorCode extends SqlTable { + public final SqlColumn id = column("id", JDBCType.BIGINT); + + public final SqlColumn inviteCode = column("invite_code", JDBCType.VARCHAR); + + public final SqlColumn validityTime = column("validity_time", JDBCType.TIMESTAMP); + + public final SqlColumn isUse = column("is_use", JDBCType.TINYINT); + + public final SqlColumn createTime = column("create_time", JDBCType.TIMESTAMP); + + public final SqlColumn createUserId = column("create_user_id", JDBCType.BIGINT); + + public AuthorCode() { + super("author_code"); + } + } +} \ No newline at end of file diff --git a/novel-author/author-service/src/main/java/com/java2nb/novel/author/mapper/AuthorCodeMapper.java b/novel-author/author-service/src/main/java/com/java2nb/novel/author/mapper/AuthorCodeMapper.java new file mode 100644 index 0000000..a41fb3a --- /dev/null +++ b/novel-author/author-service/src/main/java/com/java2nb/novel/author/mapper/AuthorCodeMapper.java @@ -0,0 +1,177 @@ +package com.java2nb.novel.author.mapper; + +import com.java2nb.novel.author.entity.AuthorCode; +import org.apache.ibatis.annotations.*; +import org.apache.ibatis.type.JdbcType; +import org.mybatis.dynamic.sql.SqlBuilder; +import org.mybatis.dynamic.sql.delete.DeleteDSL; +import org.mybatis.dynamic.sql.delete.MyBatis3DeleteModelAdapter; +import org.mybatis.dynamic.sql.delete.render.DeleteStatementProvider; +import org.mybatis.dynamic.sql.insert.render.InsertStatementProvider; +import org.mybatis.dynamic.sql.render.RenderingStrategy; +import org.mybatis.dynamic.sql.select.MyBatis3SelectModelAdapter; +import org.mybatis.dynamic.sql.select.QueryExpressionDSL; +import org.mybatis.dynamic.sql.select.SelectDSL; +import org.mybatis.dynamic.sql.select.render.SelectStatementProvider; +import org.mybatis.dynamic.sql.update.MyBatis3UpdateModelAdapter; +import org.mybatis.dynamic.sql.update.UpdateDSL; +import org.mybatis.dynamic.sql.update.render.UpdateStatementProvider; +import org.mybatis.dynamic.sql.util.SqlProviderAdapter; + +import javax.annotation.Generated; +import java.util.List; + +import static com.java2nb.novel.author.mapper.AuthorCodeDynamicSqlSupport.*; +import static org.mybatis.dynamic.sql.SqlBuilder.isEqualTo; + +@Mapper +public interface AuthorCodeMapper { + @Generated("org.mybatis.generator.api.MyBatisGenerator") + @SelectProvider(type=SqlProviderAdapter.class, method="select") + long count(SelectStatementProvider selectStatement); + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + @DeleteProvider(type=SqlProviderAdapter.class, method="delete") + int delete(DeleteStatementProvider deleteStatement); + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + @InsertProvider(type=SqlProviderAdapter.class, method="insert") + int insert(InsertStatementProvider insertStatement); + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + @SelectProvider(type=SqlProviderAdapter.class, method="select") + @ResultMap("AuthorCodeResult") + AuthorCode selectOne(SelectStatementProvider selectStatement); + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + @SelectProvider(type=SqlProviderAdapter.class, method="select") + @Results(id="AuthorCodeResult", value = { + @Result(column="id", property="id", jdbcType=JdbcType.BIGINT, id=true), + @Result(column="invite_code", property="inviteCode", jdbcType=JdbcType.VARCHAR), + @Result(column="validity_time", property="validityTime", jdbcType=JdbcType.TIMESTAMP), + @Result(column="is_use", property="isUse", jdbcType=JdbcType.TINYINT), + @Result(column="create_time", property="createTime", jdbcType=JdbcType.TIMESTAMP), + @Result(column="create_user_id", property="createUserId", jdbcType=JdbcType.BIGINT) + }) + List selectMany(SelectStatementProvider selectStatement); + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + @UpdateProvider(type=SqlProviderAdapter.class, method="update") + int update(UpdateStatementProvider updateStatement); + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + default QueryExpressionDSL> countByExample() { + return SelectDSL.selectWithMapper(this::count, SqlBuilder.count()) + .from(authorCode); + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + default DeleteDSL> deleteByExample() { + return DeleteDSL.deleteFromWithMapper(this::delete, authorCode); + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + default int deleteByPrimaryKey(Long id_) { + return DeleteDSL.deleteFromWithMapper(this::delete, authorCode) + .where(id, isEqualTo(id_)) + .build() + .execute(); + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + default int insert(AuthorCode record) { + return insert(SqlBuilder.insert(record) + .into(authorCode) + .map(id).toProperty("id") + .map(inviteCode).toProperty("inviteCode") + .map(validityTime).toProperty("validityTime") + .map(isUse).toProperty("isUse") + .map(createTime).toProperty("createTime") + .map(createUserId).toProperty("createUserId") + .build() + .render(RenderingStrategy.MYBATIS3)); + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + default int insertSelective(AuthorCode record) { + return insert(SqlBuilder.insert(record) + .into(authorCode) + .map(id).toPropertyWhenPresent("id", record::getId) + .map(inviteCode).toPropertyWhenPresent("inviteCode", record::getInviteCode) + .map(validityTime).toPropertyWhenPresent("validityTime", record::getValidityTime) + .map(isUse).toPropertyWhenPresent("isUse", record::getIsUse) + .map(createTime).toPropertyWhenPresent("createTime", record::getCreateTime) + .map(createUserId).toPropertyWhenPresent("createUserId", record::getCreateUserId) + .build() + .render(RenderingStrategy.MYBATIS3)); + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + default QueryExpressionDSL>> selectByExample() { + return SelectDSL.selectWithMapper(this::selectMany, id, inviteCode, validityTime, isUse, createTime, createUserId) + .from(authorCode); + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + default QueryExpressionDSL>> selectDistinctByExample() { + return SelectDSL.selectDistinctWithMapper(this::selectMany, id, inviteCode, validityTime, isUse, createTime, createUserId) + .from(authorCode); + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + default AuthorCode selectByPrimaryKey(Long id_) { + return SelectDSL.selectWithMapper(this::selectOne, id, inviteCode, validityTime, isUse, createTime, createUserId) + .from(authorCode) + .where(id, isEqualTo(id_)) + .build() + .execute(); + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + default UpdateDSL> updateByExample(AuthorCode record) { + return UpdateDSL.updateWithMapper(this::update, authorCode) + .set(id).equalTo(record::getId) + .set(inviteCode).equalTo(record::getInviteCode) + .set(validityTime).equalTo(record::getValidityTime) + .set(isUse).equalTo(record::getIsUse) + .set(createTime).equalTo(record::getCreateTime) + .set(createUserId).equalTo(record::getCreateUserId); + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + default UpdateDSL> updateByExampleSelective(AuthorCode record) { + return UpdateDSL.updateWithMapper(this::update, authorCode) + .set(id).equalToWhenPresent(record::getId) + .set(inviteCode).equalToWhenPresent(record::getInviteCode) + .set(validityTime).equalToWhenPresent(record::getValidityTime) + .set(isUse).equalToWhenPresent(record::getIsUse) + .set(createTime).equalToWhenPresent(record::getCreateTime) + .set(createUserId).equalToWhenPresent(record::getCreateUserId); + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + default int updateByPrimaryKey(AuthorCode record) { + return UpdateDSL.updateWithMapper(this::update, authorCode) + .set(inviteCode).equalTo(record::getInviteCode) + .set(validityTime).equalTo(record::getValidityTime) + .set(isUse).equalTo(record::getIsUse) + .set(createTime).equalTo(record::getCreateTime) + .set(createUserId).equalTo(record::getCreateUserId) + .where(id, isEqualTo(record::getId)) + .build() + .execute(); + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + default int updateByPrimaryKeySelective(AuthorCode record) { + return UpdateDSL.updateWithMapper(this::update, authorCode) + .set(inviteCode).equalToWhenPresent(record::getInviteCode) + .set(validityTime).equalToWhenPresent(record::getValidityTime) + .set(isUse).equalToWhenPresent(record::getIsUse) + .set(createTime).equalToWhenPresent(record::getCreateTime) + .set(createUserId).equalToWhenPresent(record::getCreateUserId) + .where(id, isEqualTo(record::getId)) + .build() + .execute(); + } +} \ No newline at end of file diff --git a/novel-author/author-service/src/main/java/com/java2nb/novel/author/mapper/AuthorDynamicSqlSupport.java b/novel-author/author-service/src/main/java/com/java2nb/novel/author/mapper/AuthorDynamicSqlSupport.java new file mode 100644 index 0000000..e81dbac --- /dev/null +++ b/novel-author/author-service/src/main/java/com/java2nb/novel/author/mapper/AuthorDynamicSqlSupport.java @@ -0,0 +1,70 @@ +package com.java2nb.novel.author.mapper; + +import org.mybatis.dynamic.sql.SqlColumn; +import org.mybatis.dynamic.sql.SqlTable; + +import javax.annotation.Generated; +import java.sql.JDBCType; +import java.util.Date; + +public final class AuthorDynamicSqlSupport { + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public static final Author author = new Author(); + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public static final SqlColumn id = author.id; + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public static final SqlColumn userId = author.userId; + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public static final SqlColumn inviteCode = author.inviteCode; + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public static final SqlColumn penName = author.penName; + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public static final SqlColumn telPhone = author.telPhone; + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public static final SqlColumn chatAccount = author.chatAccount; + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public static final SqlColumn email = author.email; + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public static final SqlColumn workDirection = author.workDirection; + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public static final SqlColumn status = author.status; + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public static final SqlColumn createTime = author.createTime; + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public static final class Author extends SqlTable { + public final SqlColumn id = column("id", JDBCType.BIGINT); + + public final SqlColumn userId = column("user_id", JDBCType.BIGINT); + + public final SqlColumn inviteCode = column("invite_code", JDBCType.VARCHAR); + + public final SqlColumn penName = column("pen_name", JDBCType.VARCHAR); + + public final SqlColumn telPhone = column("tel_phone", JDBCType.VARCHAR); + + public final SqlColumn chatAccount = column("chat_account", JDBCType.VARCHAR); + + public final SqlColumn email = column("email", JDBCType.VARCHAR); + + public final SqlColumn workDirection = column("work_direction", JDBCType.TINYINT); + + public final SqlColumn status = column("status", JDBCType.TINYINT); + + public final SqlColumn createTime = column("create_time", JDBCType.TIMESTAMP); + + public Author() { + super("author"); + } + } +} \ No newline at end of file diff --git a/novel-author/author-service/src/main/java/com/java2nb/novel/author/mapper/AuthorMapper.java b/novel-author/author-service/src/main/java/com/java2nb/novel/author/mapper/AuthorMapper.java new file mode 100644 index 0000000..ade843c --- /dev/null +++ b/novel-author/author-service/src/main/java/com/java2nb/novel/author/mapper/AuthorMapper.java @@ -0,0 +1,205 @@ +package com.java2nb.novel.author.mapper; + +import com.java2nb.novel.author.entity.Author; +import org.apache.ibatis.annotations.*; +import org.apache.ibatis.type.JdbcType; +import org.mybatis.dynamic.sql.SqlBuilder; +import org.mybatis.dynamic.sql.delete.DeleteDSL; +import org.mybatis.dynamic.sql.delete.MyBatis3DeleteModelAdapter; +import org.mybatis.dynamic.sql.delete.render.DeleteStatementProvider; +import org.mybatis.dynamic.sql.insert.render.InsertStatementProvider; +import org.mybatis.dynamic.sql.render.RenderingStrategy; +import org.mybatis.dynamic.sql.select.MyBatis3SelectModelAdapter; +import org.mybatis.dynamic.sql.select.QueryExpressionDSL; +import org.mybatis.dynamic.sql.select.SelectDSL; +import org.mybatis.dynamic.sql.select.render.SelectStatementProvider; +import org.mybatis.dynamic.sql.update.MyBatis3UpdateModelAdapter; +import org.mybatis.dynamic.sql.update.UpdateDSL; +import org.mybatis.dynamic.sql.update.render.UpdateStatementProvider; +import org.mybatis.dynamic.sql.util.SqlProviderAdapter; + +import javax.annotation.Generated; +import java.util.List; + +import static com.java2nb.novel.author.mapper.AuthorDynamicSqlSupport.*; +import static org.mybatis.dynamic.sql.SqlBuilder.isEqualTo; + +@Mapper +public interface AuthorMapper { + @Generated("org.mybatis.generator.api.MyBatisGenerator") + @SelectProvider(type=SqlProviderAdapter.class, method="select") + long count(SelectStatementProvider selectStatement); + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + @DeleteProvider(type=SqlProviderAdapter.class, method="delete") + int delete(DeleteStatementProvider deleteStatement); + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + @InsertProvider(type=SqlProviderAdapter.class, method="insert") + int insert(InsertStatementProvider insertStatement); + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + @SelectProvider(type=SqlProviderAdapter.class, method="select") + @ResultMap("AuthorResult") + Author selectOne(SelectStatementProvider selectStatement); + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + @SelectProvider(type=SqlProviderAdapter.class, method="select") + @Results(id="AuthorResult", value = { + @Result(column="id", property="id", jdbcType=JdbcType.BIGINT, id=true), + @Result(column="user_id", property="userId", jdbcType=JdbcType.BIGINT), + @Result(column="invite_code", property="inviteCode", jdbcType=JdbcType.VARCHAR), + @Result(column="pen_name", property="penName", jdbcType=JdbcType.VARCHAR), + @Result(column="tel_phone", property="telPhone", jdbcType=JdbcType.VARCHAR), + @Result(column="chat_account", property="chatAccount", jdbcType=JdbcType.VARCHAR), + @Result(column="email", property="email", jdbcType=JdbcType.VARCHAR), + @Result(column="work_direction", property="workDirection", jdbcType=JdbcType.TINYINT), + @Result(column="status", property="status", jdbcType=JdbcType.TINYINT), + @Result(column="create_time", property="createTime", jdbcType=JdbcType.TIMESTAMP) + }) + List selectMany(SelectStatementProvider selectStatement); + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + @UpdateProvider(type=SqlProviderAdapter.class, method="update") + int update(UpdateStatementProvider updateStatement); + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + default QueryExpressionDSL> countByExample() { + return SelectDSL.selectWithMapper(this::count, SqlBuilder.count()) + .from(author); + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + default DeleteDSL> deleteByExample() { + return DeleteDSL.deleteFromWithMapper(this::delete, author); + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + default int deleteByPrimaryKey(Long id_) { + return DeleteDSL.deleteFromWithMapper(this::delete, author) + .where(id, isEqualTo(id_)) + .build() + .execute(); + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + default int insert(Author record) { + return insert(SqlBuilder.insert(record) + .into(author) + .map(id).toProperty("id") + .map(userId).toProperty("userId") + .map(inviteCode).toProperty("inviteCode") + .map(penName).toProperty("penName") + .map(telPhone).toProperty("telPhone") + .map(chatAccount).toProperty("chatAccount") + .map(email).toProperty("email") + .map(workDirection).toProperty("workDirection") + .map(status).toProperty("status") + .map(createTime).toProperty("createTime") + .build() + .render(RenderingStrategy.MYBATIS3)); + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + default int insertSelective(Author record) { + return insert(SqlBuilder.insert(record) + .into(author) + .map(id).toPropertyWhenPresent("id", record::getId) + .map(userId).toPropertyWhenPresent("userId", record::getUserId) + .map(inviteCode).toPropertyWhenPresent("inviteCode", record::getInviteCode) + .map(penName).toPropertyWhenPresent("penName", record::getPenName) + .map(telPhone).toPropertyWhenPresent("telPhone", record::getTelPhone) + .map(chatAccount).toPropertyWhenPresent("chatAccount", record::getChatAccount) + .map(email).toPropertyWhenPresent("email", record::getEmail) + .map(workDirection).toPropertyWhenPresent("workDirection", record::getWorkDirection) + .map(status).toPropertyWhenPresent("status", record::getStatus) + .map(createTime).toPropertyWhenPresent("createTime", record::getCreateTime) + .build() + .render(RenderingStrategy.MYBATIS3)); + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + default QueryExpressionDSL>> selectByExample() { + return SelectDSL.selectWithMapper(this::selectMany, id, userId, inviteCode, penName, telPhone, chatAccount, email, workDirection, status, createTime) + .from(author); + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + default QueryExpressionDSL>> selectDistinctByExample() { + return SelectDSL.selectDistinctWithMapper(this::selectMany, id, userId, inviteCode, penName, telPhone, chatAccount, email, workDirection, status, createTime) + .from(author); + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + default Author selectByPrimaryKey(Long id_) { + return SelectDSL.selectWithMapper(this::selectOne, id, userId, inviteCode, penName, telPhone, chatAccount, email, workDirection, status, createTime) + .from(author) + .where(id, isEqualTo(id_)) + .build() + .execute(); + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + default UpdateDSL> updateByExample(Author record) { + return UpdateDSL.updateWithMapper(this::update, author) + .set(id).equalTo(record::getId) + .set(userId).equalTo(record::getUserId) + .set(inviteCode).equalTo(record::getInviteCode) + .set(penName).equalTo(record::getPenName) + .set(telPhone).equalTo(record::getTelPhone) + .set(chatAccount).equalTo(record::getChatAccount) + .set(email).equalTo(record::getEmail) + .set(workDirection).equalTo(record::getWorkDirection) + .set(status).equalTo(record::getStatus) + .set(createTime).equalTo(record::getCreateTime); + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + default UpdateDSL> updateByExampleSelective(Author record) { + return UpdateDSL.updateWithMapper(this::update, author) + .set(id).equalToWhenPresent(record::getId) + .set(userId).equalToWhenPresent(record::getUserId) + .set(inviteCode).equalToWhenPresent(record::getInviteCode) + .set(penName).equalToWhenPresent(record::getPenName) + .set(telPhone).equalToWhenPresent(record::getTelPhone) + .set(chatAccount).equalToWhenPresent(record::getChatAccount) + .set(email).equalToWhenPresent(record::getEmail) + .set(workDirection).equalToWhenPresent(record::getWorkDirection) + .set(status).equalToWhenPresent(record::getStatus) + .set(createTime).equalToWhenPresent(record::getCreateTime); + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + default int updateByPrimaryKey(Author record) { + return UpdateDSL.updateWithMapper(this::update, author) + .set(userId).equalTo(record::getUserId) + .set(inviteCode).equalTo(record::getInviteCode) + .set(penName).equalTo(record::getPenName) + .set(telPhone).equalTo(record::getTelPhone) + .set(chatAccount).equalTo(record::getChatAccount) + .set(email).equalTo(record::getEmail) + .set(workDirection).equalTo(record::getWorkDirection) + .set(status).equalTo(record::getStatus) + .set(createTime).equalTo(record::getCreateTime) + .where(id, isEqualTo(record::getId)) + .build() + .execute(); + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + default int updateByPrimaryKeySelective(Author record) { + return UpdateDSL.updateWithMapper(this::update, author) + .set(userId).equalToWhenPresent(record::getUserId) + .set(inviteCode).equalToWhenPresent(record::getInviteCode) + .set(penName).equalToWhenPresent(record::getPenName) + .set(telPhone).equalToWhenPresent(record::getTelPhone) + .set(chatAccount).equalToWhenPresent(record::getChatAccount) + .set(email).equalToWhenPresent(record::getEmail) + .set(workDirection).equalToWhenPresent(record::getWorkDirection) + .set(status).equalToWhenPresent(record::getStatus) + .set(createTime).equalToWhenPresent(record::getCreateTime) + .where(id, isEqualTo(record::getId)) + .build() + .execute(); + } +} \ No newline at end of file diff --git a/novel-author/author-service/src/main/resources/application.yml b/novel-author/author-service/src/main/resources/application.yml new file mode 100644 index 0000000..26ec507 --- /dev/null +++ b/novel-author/author-service/src/main/resources/application.yml @@ -0,0 +1,4 @@ +spring: + profiles: + include: [common] + diff --git a/novel-author/author-service/src/main/resources/bootstrap.yml b/novel-author/author-service/src/main/resources/bootstrap.yml new file mode 100644 index 0000000..c728fb3 --- /dev/null +++ b/novel-author/author-service/src/main/resources/bootstrap.yml @@ -0,0 +1,13 @@ +spring: + application: + name: author-service + cloud: + nacos: + config: + ext‐config[0]: + data‐id: novel-jwt.yml + group: novel-common + refresh: true + profiles: + active: dev + diff --git a/novel-author/author-service/src/main/resources/logback-boot.xml b/novel-author/author-service/src/main/resources/logback-boot.xml new file mode 100644 index 0000000..c4ee07f --- /dev/null +++ b/novel-author/author-service/src/main/resources/logback-boot.xml @@ -0,0 +1,64 @@ + + + + + + + + + + + + + + + + ${CONSOLE_LOG_PATTERN} + + UTF-8 + + + + + + + + + logs/author-service.log + + + + + + logs/debug.%d.%i.log + + 30 + + + 10MB + + + + + + %d %p (%file:%line\)- %m%n + + + UTF-8 + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/novel-author/pom.xml b/novel-author/pom.xml new file mode 100644 index 0000000..ee3a4cb --- /dev/null +++ b/novel-author/pom.xml @@ -0,0 +1,22 @@ + + + + novel-cloud + com.java2nb.novel + 1.0.0 + + 4.0.0 + + novel-author + pom + + author-api + author-service + + + + + + \ No newline at end of file diff --git a/novel-book/book-api/pom.xml b/novel-book/book-api/pom.xml new file mode 100644 index 0000000..d217296 --- /dev/null +++ b/novel-book/book-api/pom.xml @@ -0,0 +1,32 @@ + + + + novel-book + com.java2nb.novel + 1.0.0 + + 4.0.0 + + book-api + + + + com.java2nb.novel + novel-common + + + org.springframework.boot + spring-boot-starter-cache + + + org.springframework.boot + spring-boot-starter-redis + + + + + + + \ No newline at end of file diff --git a/novel-book/book-api/src/main/java/com/java2nb/novel/book/entity/Book.java b/novel-book/book-api/src/main/java/com/java2nb/novel/book/entity/Book.java new file mode 100644 index 0000000..d6f5b54 --- /dev/null +++ b/novel-book/book-api/src/main/java/com/java2nb/novel/book/entity/Book.java @@ -0,0 +1,358 @@ +package com.java2nb.novel.book.entity; + +import io.swagger.annotations.ApiModelProperty; + +import javax.annotation.Generated; +import java.util.Date; + +public class Book { + @ApiModelProperty(value = "主键") + @Generated("org.mybatis.generator.api.MyBatisGenerator") + private Long id; + + @ApiModelProperty(value = "作品方向,0:男频,1:女频'") + @Generated("org.mybatis.generator.api.MyBatisGenerator") + private Byte workDirection; + + @ApiModelProperty(value = "分类ID") + @Generated("org.mybatis.generator.api.MyBatisGenerator") + private Integer catId; + + @ApiModelProperty(value = "分类名") + @Generated("org.mybatis.generator.api.MyBatisGenerator") + private String catName; + + @ApiModelProperty(value = "小说封面") + @Generated("org.mybatis.generator.api.MyBatisGenerator") + private String picUrl; + + @ApiModelProperty(value = "小说名") + @Generated("org.mybatis.generator.api.MyBatisGenerator") + private String bookName; + + @ApiModelProperty(value = "作者id") + @Generated("org.mybatis.generator.api.MyBatisGenerator") + private Long authorId; + + @ApiModelProperty(value = "作者名") + @Generated("org.mybatis.generator.api.MyBatisGenerator") + private String authorName; + + @ApiModelProperty(value = "书籍描述") + @Generated("org.mybatis.generator.api.MyBatisGenerator") + private String bookDesc; + + @ApiModelProperty(value = "评分,预留字段") + @Generated("org.mybatis.generator.api.MyBatisGenerator") + private Float score; + + @ApiModelProperty(value = "书籍状态,0:连载中,1:已完结") + @Generated("org.mybatis.generator.api.MyBatisGenerator") + private Byte bookStatus; + + @ApiModelProperty(value = "点击量") + @Generated("org.mybatis.generator.api.MyBatisGenerator") + private Long visitCount; + + @ApiModelProperty(value = "总字数") + @Generated("org.mybatis.generator.api.MyBatisGenerator") + private Integer wordCount; + + @ApiModelProperty(value = "评论数") + @Generated("org.mybatis.generator.api.MyBatisGenerator") + private Integer commentCount; + + @ApiModelProperty(value = "最新目录ID") + @Generated("org.mybatis.generator.api.MyBatisGenerator") + private Long lastIndexId; + + @ApiModelProperty(value = "最新目录名") + @Generated("org.mybatis.generator.api.MyBatisGenerator") + private String lastIndexName; + + @ApiModelProperty(value = "最新目录更新时间") + @Generated("org.mybatis.generator.api.MyBatisGenerator") + private Date lastIndexUpdateTime; + + @ApiModelProperty(value = "是否收费,1:收费,0:免费") + @Generated("org.mybatis.generator.api.MyBatisGenerator") + private Byte isVip; + + @ApiModelProperty(value = "状态,0:入库,1:上架") + @Generated("org.mybatis.generator.api.MyBatisGenerator") + private Byte status; + + @ApiModelProperty(value = "更新时间") + @Generated("org.mybatis.generator.api.MyBatisGenerator") + private Date updateTime; + + @ApiModelProperty(value = "创建时间") + @Generated("org.mybatis.generator.api.MyBatisGenerator") + private Date createTime; + + @ApiModelProperty(value = "爬虫源站ID") + @Generated("org.mybatis.generator.api.MyBatisGenerator") + private Integer crawlSourceId; + + @ApiModelProperty(value = "抓取的源站小说ID") + @Generated("org.mybatis.generator.api.MyBatisGenerator") + private String crawlBookId; + + @ApiModelProperty(value = "最后一次的抓取时间") + @Generated("org.mybatis.generator.api.MyBatisGenerator") + private Date crawlLastTime; + + @ApiModelProperty(value = "是否已停止更新,0:未停止,1:已停止") + @Generated("org.mybatis.generator.api.MyBatisGenerator") + private Byte crawlIsStop; + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public Long getId() { + return id; + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public void setId(Long id) { + this.id = id; + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public Byte getWorkDirection() { + return workDirection; + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public void setWorkDirection(Byte workDirection) { + this.workDirection = workDirection; + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public Integer getCatId() { + return catId; + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public void setCatId(Integer catId) { + this.catId = catId; + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public String getCatName() { + return catName; + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public void setCatName(String catName) { + this.catName = catName == null ? null : catName.trim(); + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public String getPicUrl() { + return picUrl; + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public void setPicUrl(String picUrl) { + this.picUrl = picUrl == null ? null : picUrl.trim(); + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public String getBookName() { + return bookName; + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public void setBookName(String bookName) { + this.bookName = bookName == null ? null : bookName.trim(); + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public Long getAuthorId() { + return authorId; + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public void setAuthorId(Long authorId) { + this.authorId = authorId; + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public String getAuthorName() { + return authorName; + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public void setAuthorName(String authorName) { + this.authorName = authorName == null ? null : authorName.trim(); + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public String getBookDesc() { + return bookDesc; + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public void setBookDesc(String bookDesc) { + this.bookDesc = bookDesc == null ? null : bookDesc.trim(); + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public Float getScore() { + return score; + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public void setScore(Float score) { + this.score = score; + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public Byte getBookStatus() { + return bookStatus; + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public void setBookStatus(Byte bookStatus) { + this.bookStatus = bookStatus; + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public Long getVisitCount() { + return visitCount; + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public void setVisitCount(Long visitCount) { + this.visitCount = visitCount; + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public Integer getWordCount() { + return wordCount; + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public void setWordCount(Integer wordCount) { + this.wordCount = wordCount; + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public Integer getCommentCount() { + return commentCount; + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public void setCommentCount(Integer commentCount) { + this.commentCount = commentCount; + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public Long getLastIndexId() { + return lastIndexId; + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public void setLastIndexId(Long lastIndexId) { + this.lastIndexId = lastIndexId; + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public String getLastIndexName() { + return lastIndexName; + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public void setLastIndexName(String lastIndexName) { + this.lastIndexName = lastIndexName == null ? null : lastIndexName.trim(); + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public Date getLastIndexUpdateTime() { + return lastIndexUpdateTime; + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public void setLastIndexUpdateTime(Date lastIndexUpdateTime) { + this.lastIndexUpdateTime = lastIndexUpdateTime; + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public Byte getIsVip() { + return isVip; + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public void setIsVip(Byte isVip) { + this.isVip = isVip; + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public Byte getStatus() { + return status; + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public void setStatus(Byte status) { + this.status = status; + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public Date getUpdateTime() { + return updateTime; + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public void setUpdateTime(Date updateTime) { + this.updateTime = updateTime; + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public Date getCreateTime() { + return createTime; + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public void setCreateTime(Date createTime) { + this.createTime = createTime; + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public Integer getCrawlSourceId() { + return crawlSourceId; + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public void setCrawlSourceId(Integer crawlSourceId) { + this.crawlSourceId = crawlSourceId; + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public String getCrawlBookId() { + return crawlBookId; + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public void setCrawlBookId(String crawlBookId) { + this.crawlBookId = crawlBookId == null ? null : crawlBookId.trim(); + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public Date getCrawlLastTime() { + return crawlLastTime; + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public void setCrawlLastTime(Date crawlLastTime) { + this.crawlLastTime = crawlLastTime; + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public Byte getCrawlIsStop() { + return crawlIsStop; + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public void setCrawlIsStop(Byte crawlIsStop) { + this.crawlIsStop = crawlIsStop; + } +} \ No newline at end of file diff --git a/novel-book/book-api/src/main/java/com/java2nb/novel/book/entity/BookCategory.java b/novel-book/book-api/src/main/java/com/java2nb/novel/book/entity/BookCategory.java new file mode 100644 index 0000000..c3a93ca --- /dev/null +++ b/novel-book/book-api/src/main/java/com/java2nb/novel/book/entity/BookCategory.java @@ -0,0 +1,116 @@ +package com.java2nb.novel.book.entity; + +import io.swagger.annotations.ApiModelProperty; + +import javax.annotation.Generated; +import java.util.Date; + +public class BookCategory { + @ApiModelProperty(value = "主键") + @Generated("org.mybatis.generator.api.MyBatisGenerator") + private Integer id; + + @ApiModelProperty(value = "作品方向,0:男频,1:女频'") + @Generated("org.mybatis.generator.api.MyBatisGenerator") + private Byte workDirection; + + @ApiModelProperty(value = "分类名") + @Generated("org.mybatis.generator.api.MyBatisGenerator") + private String name; + + @ApiModelProperty(value = "排序") + @Generated("org.mybatis.generator.api.MyBatisGenerator") + private Byte sort; + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + private Long createUserId; + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + private Date createTime; + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + private Long updateUserId; + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + private Date updateTime; + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public Integer getId() { + return id; + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public void setId(Integer id) { + this.id = id; + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public Byte getWorkDirection() { + return workDirection; + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public void setWorkDirection(Byte workDirection) { + this.workDirection = workDirection; + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public String getName() { + return name; + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public void setName(String name) { + this.name = name == null ? null : name.trim(); + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public Byte getSort() { + return sort; + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public void setSort(Byte sort) { + this.sort = sort; + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public Long getCreateUserId() { + return createUserId; + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public void setCreateUserId(Long createUserId) { + this.createUserId = createUserId; + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public Date getCreateTime() { + return createTime; + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public void setCreateTime(Date createTime) { + this.createTime = createTime; + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public Long getUpdateUserId() { + return updateUserId; + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public void setUpdateUserId(Long updateUserId) { + this.updateUserId = updateUserId; + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public Date getUpdateTime() { + return updateTime; + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public void setUpdateTime(Date updateTime) { + this.updateTime = updateTime; + } +} \ No newline at end of file diff --git a/novel-book/book-api/src/main/java/com/java2nb/novel/book/entity/BookComment.java b/novel-book/book-api/src/main/java/com/java2nb/novel/book/entity/BookComment.java new file mode 100644 index 0000000..c8e5593 --- /dev/null +++ b/novel-book/book-api/src/main/java/com/java2nb/novel/book/entity/BookComment.java @@ -0,0 +1,106 @@ +package com.java2nb.novel.book.entity; + +import io.swagger.annotations.ApiModelProperty; + +import javax.annotation.Generated; +import java.util.Date; + +public class BookComment { + @ApiModelProperty(value = "主键") + @Generated("org.mybatis.generator.api.MyBatisGenerator") + private Long id; + + @ApiModelProperty(value = "小说ID") + @Generated("org.mybatis.generator.api.MyBatisGenerator") + private Long bookId; + + @ApiModelProperty(value = "评价内容") + @Generated("org.mybatis.generator.api.MyBatisGenerator") + private String commentContent; + + @ApiModelProperty(value = "回复数量") + @Generated("org.mybatis.generator.api.MyBatisGenerator") + private Integer replyCount; + + @ApiModelProperty(value = "审核状态,0:待审核,1:审核通过,2:审核不通过") + @Generated("org.mybatis.generator.api.MyBatisGenerator") + private Byte auditStatus; + + @ApiModelProperty(value = "评价时间") + @Generated("org.mybatis.generator.api.MyBatisGenerator") + private Date createTime; + + @ApiModelProperty(value = "评价人") + @Generated("org.mybatis.generator.api.MyBatisGenerator") + private Long createUserId; + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public Long getId() { + return id; + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public void setId(Long id) { + this.id = id; + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public Long getBookId() { + return bookId; + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public void setBookId(Long bookId) { + this.bookId = bookId; + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public String getCommentContent() { + return commentContent; + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public void setCommentContent(String commentContent) { + this.commentContent = commentContent == null ? null : commentContent.trim(); + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public Integer getReplyCount() { + return replyCount; + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public void setReplyCount(Integer replyCount) { + this.replyCount = replyCount; + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public Byte getAuditStatus() { + return auditStatus; + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public void setAuditStatus(Byte auditStatus) { + this.auditStatus = auditStatus; + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public Date getCreateTime() { + return createTime; + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public void setCreateTime(Date createTime) { + this.createTime = createTime; + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public Long getCreateUserId() { + return createUserId; + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public void setCreateUserId(Long createUserId) { + this.createUserId = createUserId; + } +} \ No newline at end of file diff --git a/novel-book/book-api/src/main/java/com/java2nb/novel/book/entity/BookCommentReply.java b/novel-book/book-api/src/main/java/com/java2nb/novel/book/entity/BookCommentReply.java new file mode 100644 index 0000000..9efc8a4 --- /dev/null +++ b/novel-book/book-api/src/main/java/com/java2nb/novel/book/entity/BookCommentReply.java @@ -0,0 +1,92 @@ +package com.java2nb.novel.book.entity; + +import io.swagger.annotations.ApiModelProperty; + +import javax.annotation.Generated; +import java.util.Date; + +public class BookCommentReply { + @ApiModelProperty(value = "主键") + @Generated("org.mybatis.generator.api.MyBatisGenerator") + private Long id; + + @ApiModelProperty(value = "评论ID") + @Generated("org.mybatis.generator.api.MyBatisGenerator") + private Long commentId; + + @ApiModelProperty(value = "回复内容") + @Generated("org.mybatis.generator.api.MyBatisGenerator") + private String replyContent; + + @ApiModelProperty(value = "审核状态,0:待审核,1:审核通过,2:审核不通过") + @Generated("org.mybatis.generator.api.MyBatisGenerator") + private Byte auditStatus; + + @ApiModelProperty(value = "回复用户ID") + @Generated("org.mybatis.generator.api.MyBatisGenerator") + private Date createTime; + + @ApiModelProperty(value = "回复时间") + @Generated("org.mybatis.generator.api.MyBatisGenerator") + private Long createUserId; + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public Long getId() { + return id; + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public void setId(Long id) { + this.id = id; + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public Long getCommentId() { + return commentId; + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public void setCommentId(Long commentId) { + this.commentId = commentId; + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public String getReplyContent() { + return replyContent; + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public void setReplyContent(String replyContent) { + this.replyContent = replyContent == null ? null : replyContent.trim(); + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public Byte getAuditStatus() { + return auditStatus; + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public void setAuditStatus(Byte auditStatus) { + this.auditStatus = auditStatus; + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public Date getCreateTime() { + return createTime; + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public void setCreateTime(Date createTime) { + this.createTime = createTime; + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public Long getCreateUserId() { + return createUserId; + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public void setCreateUserId(Long createUserId) { + this.createUserId = createUserId; + } +} \ No newline at end of file diff --git a/novel-book/book-api/src/main/java/com/java2nb/novel/book/entity/BookContent.java b/novel-book/book-api/src/main/java/com/java2nb/novel/book/entity/BookContent.java new file mode 100644 index 0000000..e01ba3e --- /dev/null +++ b/novel-book/book-api/src/main/java/com/java2nb/novel/book/entity/BookContent.java @@ -0,0 +1,49 @@ +package com.java2nb.novel.book.entity; + +import io.swagger.annotations.ApiModelProperty; + +import javax.annotation.Generated; + +public class BookContent { + @ApiModelProperty(value = "主键") + @Generated("org.mybatis.generator.api.MyBatisGenerator") + private Long id; + + @ApiModelProperty(value = "目录ID") + @Generated("org.mybatis.generator.api.MyBatisGenerator") + private Long indexId; + + @ApiModelProperty(value = "小说章节内容") + @Generated("org.mybatis.generator.api.MyBatisGenerator") + private String content; + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public Long getId() { + return id; + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public void setId(Long id) { + this.id = id; + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public Long getIndexId() { + return indexId; + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public void setIndexId(Long indexId) { + this.indexId = indexId; + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public String getContent() { + return content; + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public void setContent(String content) { + this.content = content == null ? null : content.trim(); + } +} \ No newline at end of file diff --git a/novel-book/book-api/src/main/java/com/java2nb/novel/book/entity/BookIndex.java b/novel-book/book-api/src/main/java/com/java2nb/novel/book/entity/BookIndex.java new file mode 100644 index 0000000..55df368 --- /dev/null +++ b/novel-book/book-api/src/main/java/com/java2nb/novel/book/entity/BookIndex.java @@ -0,0 +1,118 @@ +package com.java2nb.novel.book.entity; + +import io.swagger.annotations.ApiModelProperty; + +import javax.annotation.Generated; +import java.util.Date; + +public class BookIndex { + @ApiModelProperty(value = "主键") + @Generated("org.mybatis.generator.api.MyBatisGenerator") + private Long id; + + @ApiModelProperty(value = "小说ID") + @Generated("org.mybatis.generator.api.MyBatisGenerator") + private Long bookId; + + @ApiModelProperty(value = "目录号") + @Generated("org.mybatis.generator.api.MyBatisGenerator") + private Integer indexNum; + + @ApiModelProperty(value = "目录名") + @Generated("org.mybatis.generator.api.MyBatisGenerator") + private String indexName; + + @ApiModelProperty(value = "字数") + @Generated("org.mybatis.generator.api.MyBatisGenerator") + private Integer wordCount; + + @ApiModelProperty(value = "是否收费,1:收费,0:免费") + @Generated("org.mybatis.generator.api.MyBatisGenerator") + private Byte isVip; + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + private Date createTime; + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + private Date updateTime; + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public Long getId() { + return id; + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public void setId(Long id) { + this.id = id; + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public Long getBookId() { + return bookId; + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public void setBookId(Long bookId) { + this.bookId = bookId; + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public Integer getIndexNum() { + return indexNum; + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public void setIndexNum(Integer indexNum) { + this.indexNum = indexNum; + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public String getIndexName() { + return indexName; + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public void setIndexName(String indexName) { + this.indexName = indexName == null ? null : indexName.trim(); + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public Integer getWordCount() { + return wordCount; + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public void setWordCount(Integer wordCount) { + this.wordCount = wordCount; + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public Byte getIsVip() { + return isVip; + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public void setIsVip(Byte isVip) { + this.isVip = isVip; + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public Date getCreateTime() { + return createTime; + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public void setCreateTime(Date createTime) { + this.createTime = createTime; + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public Date getUpdateTime() { + return updateTime; + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public void setUpdateTime(Date updateTime) { + this.updateTime = updateTime; + } +} \ No newline at end of file diff --git a/novel-book/book-service/pom.xml b/novel-book/book-service/pom.xml new file mode 100644 index 0000000..135fb0a --- /dev/null +++ b/novel-book/book-service/pom.xml @@ -0,0 +1,44 @@ + + + + novel-book + com.java2nb.novel + 1.0.0 + + 4.0.0 + + book-service + + + + + com.java2nb.novel + book-api + + + + org.springframework.cloud + spring-cloud-starter-alibaba-nacos-discovery + + + org.springframework.cloud + spring-cloud-starter-alibaba-nacos-config + + + + org.springframework.cloud + spring-cloud-starter-openfeign + + + org.springframework.cloud + spring-cloud-netflix-hystrix + + + + + + + + \ No newline at end of file diff --git a/novel-book/book-service/src/main/java/com/java2nb/novel/BookApplication.java b/novel-book/book-service/src/main/java/com/java2nb/novel/BookApplication.java new file mode 100644 index 0000000..a76bbe5 --- /dev/null +++ b/novel-book/book-service/src/main/java/com/java2nb/novel/BookApplication.java @@ -0,0 +1,20 @@ +package com.java2nb.novel; + +import org.springframework.boot.SpringApplication; +import org.springframework.boot.autoconfigure.SpringBootApplication; +import org.springframework.cloud.openfeign.EnableFeignClients; + +/** + * 小说微服务启动器 + * @author xiongxiaoyang + * @version 1.0 + * @since 2020/5/27 + */ +@SpringBootApplication +@EnableFeignClients +public class BookApplication { + + public static void main(String[] args) { + SpringApplication.run(BookApplication.class); + } +} diff --git a/novel-book/book-service/src/main/java/com/java2nb/novel/book/mapper/BookCategoryDynamicSqlSupport.java b/novel-book/book-service/src/main/java/com/java2nb/novel/book/mapper/BookCategoryDynamicSqlSupport.java new file mode 100644 index 0000000..d21b01a --- /dev/null +++ b/novel-book/book-service/src/main/java/com/java2nb/novel/book/mapper/BookCategoryDynamicSqlSupport.java @@ -0,0 +1,60 @@ +package com.java2nb.novel.book.mapper; + +import org.mybatis.dynamic.sql.SqlColumn; +import org.mybatis.dynamic.sql.SqlTable; + +import javax.annotation.Generated; +import java.sql.JDBCType; +import java.util.Date; + +public final class BookCategoryDynamicSqlSupport { + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public static final BookCategory bookCategory = new BookCategory(); + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public static final SqlColumn id = bookCategory.id; + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public static final SqlColumn workDirection = bookCategory.workDirection; + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public static final SqlColumn name = bookCategory.name; + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public static final SqlColumn sort = bookCategory.sort; + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public static final SqlColumn createUserId = bookCategory.createUserId; + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public static final SqlColumn createTime = bookCategory.createTime; + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public static final SqlColumn updateUserId = bookCategory.updateUserId; + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public static final SqlColumn updateTime = bookCategory.updateTime; + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public static final class BookCategory extends SqlTable { + public final SqlColumn id = column("id", JDBCType.INTEGER); + + public final SqlColumn workDirection = column("work_direction", JDBCType.TINYINT); + + public final SqlColumn name = column("name", JDBCType.VARCHAR); + + public final SqlColumn sort = column("sort", JDBCType.TINYINT); + + public final SqlColumn createUserId = column("create_user_id", JDBCType.BIGINT); + + public final SqlColumn createTime = column("create_time", JDBCType.TIMESTAMP); + + public final SqlColumn updateUserId = column("update_user_id", JDBCType.BIGINT); + + public final SqlColumn updateTime = column("update_time", JDBCType.TIMESTAMP); + + public BookCategory() { + super("book_category"); + } + } +} \ No newline at end of file diff --git a/novel-book/book-service/src/main/java/com/java2nb/novel/book/mapper/BookCategoryMapper.java b/novel-book/book-service/src/main/java/com/java2nb/novel/book/mapper/BookCategoryMapper.java new file mode 100644 index 0000000..a5b83ba --- /dev/null +++ b/novel-book/book-service/src/main/java/com/java2nb/novel/book/mapper/BookCategoryMapper.java @@ -0,0 +1,191 @@ +package com.java2nb.novel.book.mapper; + +import com.java2nb.novel.book.entity.BookCategory; +import org.apache.ibatis.annotations.*; +import org.apache.ibatis.type.JdbcType; +import org.mybatis.dynamic.sql.SqlBuilder; +import org.mybatis.dynamic.sql.delete.DeleteDSL; +import org.mybatis.dynamic.sql.delete.MyBatis3DeleteModelAdapter; +import org.mybatis.dynamic.sql.delete.render.DeleteStatementProvider; +import org.mybatis.dynamic.sql.insert.render.InsertStatementProvider; +import org.mybatis.dynamic.sql.render.RenderingStrategy; +import org.mybatis.dynamic.sql.select.MyBatis3SelectModelAdapter; +import org.mybatis.dynamic.sql.select.QueryExpressionDSL; +import org.mybatis.dynamic.sql.select.SelectDSL; +import org.mybatis.dynamic.sql.select.render.SelectStatementProvider; +import org.mybatis.dynamic.sql.update.MyBatis3UpdateModelAdapter; +import org.mybatis.dynamic.sql.update.UpdateDSL; +import org.mybatis.dynamic.sql.update.render.UpdateStatementProvider; +import org.mybatis.dynamic.sql.util.SqlProviderAdapter; + +import javax.annotation.Generated; +import java.util.List; + +import static com.java2nb.novel.book.mapper.BookCategoryDynamicSqlSupport.*; +import static org.mybatis.dynamic.sql.SqlBuilder.isEqualTo; + +@Mapper +public interface BookCategoryMapper { + @Generated("org.mybatis.generator.api.MyBatisGenerator") + @SelectProvider(type=SqlProviderAdapter.class, method="select") + long count(SelectStatementProvider selectStatement); + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + @DeleteProvider(type=SqlProviderAdapter.class, method="delete") + int delete(DeleteStatementProvider deleteStatement); + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + @InsertProvider(type=SqlProviderAdapter.class, method="insert") + int insert(InsertStatementProvider insertStatement); + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + @SelectProvider(type=SqlProviderAdapter.class, method="select") + @ResultMap("BookCategoryResult") + BookCategory selectOne(SelectStatementProvider selectStatement); + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + @SelectProvider(type=SqlProviderAdapter.class, method="select") + @Results(id="BookCategoryResult", value = { + @Result(column="id", property="id", jdbcType=JdbcType.INTEGER, id=true), + @Result(column="work_direction", property="workDirection", jdbcType=JdbcType.TINYINT), + @Result(column="name", property="name", jdbcType=JdbcType.VARCHAR), + @Result(column="sort", property="sort", jdbcType=JdbcType.TINYINT), + @Result(column="create_user_id", property="createUserId", jdbcType=JdbcType.BIGINT), + @Result(column="create_time", property="createTime", jdbcType=JdbcType.TIMESTAMP), + @Result(column="update_user_id", property="updateUserId", jdbcType=JdbcType.BIGINT), + @Result(column="update_time", property="updateTime", jdbcType=JdbcType.TIMESTAMP) + }) + List selectMany(SelectStatementProvider selectStatement); + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + @UpdateProvider(type=SqlProviderAdapter.class, method="update") + int update(UpdateStatementProvider updateStatement); + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + default QueryExpressionDSL> countByExample() { + return SelectDSL.selectWithMapper(this::count, SqlBuilder.count()) + .from(bookCategory); + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + default DeleteDSL> deleteByExample() { + return DeleteDSL.deleteFromWithMapper(this::delete, bookCategory); + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + default int deleteByPrimaryKey(Integer id_) { + return DeleteDSL.deleteFromWithMapper(this::delete, bookCategory) + .where(id, isEqualTo(id_)) + .build() + .execute(); + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + default int insert(BookCategory record) { + return insert(SqlBuilder.insert(record) + .into(bookCategory) + .map(id).toProperty("id") + .map(workDirection).toProperty("workDirection") + .map(name).toProperty("name") + .map(sort).toProperty("sort") + .map(createUserId).toProperty("createUserId") + .map(createTime).toProperty("createTime") + .map(updateUserId).toProperty("updateUserId") + .map(updateTime).toProperty("updateTime") + .build() + .render(RenderingStrategy.MYBATIS3)); + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + default int insertSelective(BookCategory record) { + return insert(SqlBuilder.insert(record) + .into(bookCategory) + .map(id).toPropertyWhenPresent("id", record::getId) + .map(workDirection).toPropertyWhenPresent("workDirection", record::getWorkDirection) + .map(name).toPropertyWhenPresent("name", record::getName) + .map(sort).toPropertyWhenPresent("sort", record::getSort) + .map(createUserId).toPropertyWhenPresent("createUserId", record::getCreateUserId) + .map(createTime).toPropertyWhenPresent("createTime", record::getCreateTime) + .map(updateUserId).toPropertyWhenPresent("updateUserId", record::getUpdateUserId) + .map(updateTime).toPropertyWhenPresent("updateTime", record::getUpdateTime) + .build() + .render(RenderingStrategy.MYBATIS3)); + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + default QueryExpressionDSL>> selectByExample() { + return SelectDSL.selectWithMapper(this::selectMany, id, workDirection, name, sort, createUserId, createTime, updateUserId, updateTime) + .from(bookCategory); + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + default QueryExpressionDSL>> selectDistinctByExample() { + return SelectDSL.selectDistinctWithMapper(this::selectMany, id, workDirection, name, sort, createUserId, createTime, updateUserId, updateTime) + .from(bookCategory); + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + default BookCategory selectByPrimaryKey(Integer id_) { + return SelectDSL.selectWithMapper(this::selectOne, id, workDirection, name, sort, createUserId, createTime, updateUserId, updateTime) + .from(bookCategory) + .where(id, isEqualTo(id_)) + .build() + .execute(); + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + default UpdateDSL> updateByExample(BookCategory record) { + return UpdateDSL.updateWithMapper(this::update, bookCategory) + .set(id).equalTo(record::getId) + .set(workDirection).equalTo(record::getWorkDirection) + .set(name).equalTo(record::getName) + .set(sort).equalTo(record::getSort) + .set(createUserId).equalTo(record::getCreateUserId) + .set(createTime).equalTo(record::getCreateTime) + .set(updateUserId).equalTo(record::getUpdateUserId) + .set(updateTime).equalTo(record::getUpdateTime); + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + default UpdateDSL> updateByExampleSelective(BookCategory record) { + return UpdateDSL.updateWithMapper(this::update, bookCategory) + .set(id).equalToWhenPresent(record::getId) + .set(workDirection).equalToWhenPresent(record::getWorkDirection) + .set(name).equalToWhenPresent(record::getName) + .set(sort).equalToWhenPresent(record::getSort) + .set(createUserId).equalToWhenPresent(record::getCreateUserId) + .set(createTime).equalToWhenPresent(record::getCreateTime) + .set(updateUserId).equalToWhenPresent(record::getUpdateUserId) + .set(updateTime).equalToWhenPresent(record::getUpdateTime); + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + default int updateByPrimaryKey(BookCategory record) { + return UpdateDSL.updateWithMapper(this::update, bookCategory) + .set(workDirection).equalTo(record::getWorkDirection) + .set(name).equalTo(record::getName) + .set(sort).equalTo(record::getSort) + .set(createUserId).equalTo(record::getCreateUserId) + .set(createTime).equalTo(record::getCreateTime) + .set(updateUserId).equalTo(record::getUpdateUserId) + .set(updateTime).equalTo(record::getUpdateTime) + .where(id, isEqualTo(record::getId)) + .build() + .execute(); + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + default int updateByPrimaryKeySelective(BookCategory record) { + return UpdateDSL.updateWithMapper(this::update, bookCategory) + .set(workDirection).equalToWhenPresent(record::getWorkDirection) + .set(name).equalToWhenPresent(record::getName) + .set(sort).equalToWhenPresent(record::getSort) + .set(createUserId).equalToWhenPresent(record::getCreateUserId) + .set(createTime).equalToWhenPresent(record::getCreateTime) + .set(updateUserId).equalToWhenPresent(record::getUpdateUserId) + .set(updateTime).equalToWhenPresent(record::getUpdateTime) + .where(id, isEqualTo(record::getId)) + .build() + .execute(); + } +} \ No newline at end of file diff --git a/novel-book/book-service/src/main/java/com/java2nb/novel/book/mapper/BookCommentDynamicSqlSupport.java b/novel-book/book-service/src/main/java/com/java2nb/novel/book/mapper/BookCommentDynamicSqlSupport.java new file mode 100644 index 0000000..52342e3 --- /dev/null +++ b/novel-book/book-service/src/main/java/com/java2nb/novel/book/mapper/BookCommentDynamicSqlSupport.java @@ -0,0 +1,55 @@ +package com.java2nb.novel.book.mapper; + +import org.mybatis.dynamic.sql.SqlColumn; +import org.mybatis.dynamic.sql.SqlTable; + +import javax.annotation.Generated; +import java.sql.JDBCType; +import java.util.Date; + +public final class BookCommentDynamicSqlSupport { + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public static final BookComment bookComment = new BookComment(); + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public static final SqlColumn id = bookComment.id; + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public static final SqlColumn bookId = bookComment.bookId; + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public static final SqlColumn commentContent = bookComment.commentContent; + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public static final SqlColumn replyCount = bookComment.replyCount; + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public static final SqlColumn auditStatus = bookComment.auditStatus; + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public static final SqlColumn createTime = bookComment.createTime; + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public static final SqlColumn createUserId = bookComment.createUserId; + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public static final class BookComment extends SqlTable { + public final SqlColumn id = column("id", JDBCType.BIGINT); + + public final SqlColumn bookId = column("book_id", JDBCType.BIGINT); + + public final SqlColumn commentContent = column("comment_content", JDBCType.VARCHAR); + + public final SqlColumn replyCount = column("reply_count", JDBCType.INTEGER); + + public final SqlColumn auditStatus = column("audit_status", JDBCType.TINYINT); + + public final SqlColumn createTime = column("create_time", JDBCType.TIMESTAMP); + + public final SqlColumn createUserId = column("create_user_id", JDBCType.BIGINT); + + public BookComment() { + super("book_comment"); + } + } +} \ No newline at end of file diff --git a/novel-book/book-service/src/main/java/com/java2nb/novel/book/mapper/BookCommentMapper.java b/novel-book/book-service/src/main/java/com/java2nb/novel/book/mapper/BookCommentMapper.java new file mode 100644 index 0000000..14ceba6 --- /dev/null +++ b/novel-book/book-service/src/main/java/com/java2nb/novel/book/mapper/BookCommentMapper.java @@ -0,0 +1,184 @@ +package com.java2nb.novel.book.mapper; + +import com.java2nb.novel.book.entity.BookComment; +import org.apache.ibatis.annotations.*; +import org.apache.ibatis.type.JdbcType; +import org.mybatis.dynamic.sql.SqlBuilder; +import org.mybatis.dynamic.sql.delete.DeleteDSL; +import org.mybatis.dynamic.sql.delete.MyBatis3DeleteModelAdapter; +import org.mybatis.dynamic.sql.delete.render.DeleteStatementProvider; +import org.mybatis.dynamic.sql.insert.render.InsertStatementProvider; +import org.mybatis.dynamic.sql.render.RenderingStrategy; +import org.mybatis.dynamic.sql.select.MyBatis3SelectModelAdapter; +import org.mybatis.dynamic.sql.select.QueryExpressionDSL; +import org.mybatis.dynamic.sql.select.SelectDSL; +import org.mybatis.dynamic.sql.select.render.SelectStatementProvider; +import org.mybatis.dynamic.sql.update.MyBatis3UpdateModelAdapter; +import org.mybatis.dynamic.sql.update.UpdateDSL; +import org.mybatis.dynamic.sql.update.render.UpdateStatementProvider; +import org.mybatis.dynamic.sql.util.SqlProviderAdapter; + +import javax.annotation.Generated; +import java.util.List; + +import static com.java2nb.novel.book.mapper.BookCommentDynamicSqlSupport.*; +import static org.mybatis.dynamic.sql.SqlBuilder.isEqualTo; + +@Mapper +public interface BookCommentMapper { + @Generated("org.mybatis.generator.api.MyBatisGenerator") + @SelectProvider(type=SqlProviderAdapter.class, method="select") + long count(SelectStatementProvider selectStatement); + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + @DeleteProvider(type=SqlProviderAdapter.class, method="delete") + int delete(DeleteStatementProvider deleteStatement); + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + @InsertProvider(type=SqlProviderAdapter.class, method="insert") + int insert(InsertStatementProvider insertStatement); + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + @SelectProvider(type=SqlProviderAdapter.class, method="select") + @ResultMap("BookCommentResult") + BookComment selectOne(SelectStatementProvider selectStatement); + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + @SelectProvider(type=SqlProviderAdapter.class, method="select") + @Results(id="BookCommentResult", value = { + @Result(column="id", property="id", jdbcType=JdbcType.BIGINT, id=true), + @Result(column="book_id", property="bookId", jdbcType=JdbcType.BIGINT), + @Result(column="comment_content", property="commentContent", jdbcType=JdbcType.VARCHAR), + @Result(column="reply_count", property="replyCount", jdbcType=JdbcType.INTEGER), + @Result(column="audit_status", property="auditStatus", jdbcType=JdbcType.TINYINT), + @Result(column="create_time", property="createTime", jdbcType=JdbcType.TIMESTAMP), + @Result(column="create_user_id", property="createUserId", jdbcType=JdbcType.BIGINT) + }) + List selectMany(SelectStatementProvider selectStatement); + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + @UpdateProvider(type=SqlProviderAdapter.class, method="update") + int update(UpdateStatementProvider updateStatement); + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + default QueryExpressionDSL> countByExample() { + return SelectDSL.selectWithMapper(this::count, SqlBuilder.count()) + .from(bookComment); + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + default DeleteDSL> deleteByExample() { + return DeleteDSL.deleteFromWithMapper(this::delete, bookComment); + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + default int deleteByPrimaryKey(Long id_) { + return DeleteDSL.deleteFromWithMapper(this::delete, bookComment) + .where(id, isEqualTo(id_)) + .build() + .execute(); + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + default int insert(BookComment record) { + return insert(SqlBuilder.insert(record) + .into(bookComment) + .map(id).toProperty("id") + .map(bookId).toProperty("bookId") + .map(commentContent).toProperty("commentContent") + .map(replyCount).toProperty("replyCount") + .map(auditStatus).toProperty("auditStatus") + .map(createTime).toProperty("createTime") + .map(createUserId).toProperty("createUserId") + .build() + .render(RenderingStrategy.MYBATIS3)); + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + default int insertSelective(BookComment record) { + return insert(SqlBuilder.insert(record) + .into(bookComment) + .map(id).toPropertyWhenPresent("id", record::getId) + .map(bookId).toPropertyWhenPresent("bookId", record::getBookId) + .map(commentContent).toPropertyWhenPresent("commentContent", record::getCommentContent) + .map(replyCount).toPropertyWhenPresent("replyCount", record::getReplyCount) + .map(auditStatus).toPropertyWhenPresent("auditStatus", record::getAuditStatus) + .map(createTime).toPropertyWhenPresent("createTime", record::getCreateTime) + .map(createUserId).toPropertyWhenPresent("createUserId", record::getCreateUserId) + .build() + .render(RenderingStrategy.MYBATIS3)); + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + default QueryExpressionDSL>> selectByExample() { + return SelectDSL.selectWithMapper(this::selectMany, id, bookId, commentContent, replyCount, auditStatus, createTime, createUserId) + .from(bookComment); + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + default QueryExpressionDSL>> selectDistinctByExample() { + return SelectDSL.selectDistinctWithMapper(this::selectMany, id, bookId, commentContent, replyCount, auditStatus, createTime, createUserId) + .from(bookComment); + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + default BookComment selectByPrimaryKey(Long id_) { + return SelectDSL.selectWithMapper(this::selectOne, id, bookId, commentContent, replyCount, auditStatus, createTime, createUserId) + .from(bookComment) + .where(id, isEqualTo(id_)) + .build() + .execute(); + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + default UpdateDSL> updateByExample(BookComment record) { + return UpdateDSL.updateWithMapper(this::update, bookComment) + .set(id).equalTo(record::getId) + .set(bookId).equalTo(record::getBookId) + .set(commentContent).equalTo(record::getCommentContent) + .set(replyCount).equalTo(record::getReplyCount) + .set(auditStatus).equalTo(record::getAuditStatus) + .set(createTime).equalTo(record::getCreateTime) + .set(createUserId).equalTo(record::getCreateUserId); + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + default UpdateDSL> updateByExampleSelective(BookComment record) { + return UpdateDSL.updateWithMapper(this::update, bookComment) + .set(id).equalToWhenPresent(record::getId) + .set(bookId).equalToWhenPresent(record::getBookId) + .set(commentContent).equalToWhenPresent(record::getCommentContent) + .set(replyCount).equalToWhenPresent(record::getReplyCount) + .set(auditStatus).equalToWhenPresent(record::getAuditStatus) + .set(createTime).equalToWhenPresent(record::getCreateTime) + .set(createUserId).equalToWhenPresent(record::getCreateUserId); + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + default int updateByPrimaryKey(BookComment record) { + return UpdateDSL.updateWithMapper(this::update, bookComment) + .set(bookId).equalTo(record::getBookId) + .set(commentContent).equalTo(record::getCommentContent) + .set(replyCount).equalTo(record::getReplyCount) + .set(auditStatus).equalTo(record::getAuditStatus) + .set(createTime).equalTo(record::getCreateTime) + .set(createUserId).equalTo(record::getCreateUserId) + .where(id, isEqualTo(record::getId)) + .build() + .execute(); + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + default int updateByPrimaryKeySelective(BookComment record) { + return UpdateDSL.updateWithMapper(this::update, bookComment) + .set(bookId).equalToWhenPresent(record::getBookId) + .set(commentContent).equalToWhenPresent(record::getCommentContent) + .set(replyCount).equalToWhenPresent(record::getReplyCount) + .set(auditStatus).equalToWhenPresent(record::getAuditStatus) + .set(createTime).equalToWhenPresent(record::getCreateTime) + .set(createUserId).equalToWhenPresent(record::getCreateUserId) + .where(id, isEqualTo(record::getId)) + .build() + .execute(); + } +} \ No newline at end of file diff --git a/novel-book/book-service/src/main/java/com/java2nb/novel/book/mapper/BookCommentReplyDynamicSqlSupport.java b/novel-book/book-service/src/main/java/com/java2nb/novel/book/mapper/BookCommentReplyDynamicSqlSupport.java new file mode 100644 index 0000000..75506e8 --- /dev/null +++ b/novel-book/book-service/src/main/java/com/java2nb/novel/book/mapper/BookCommentReplyDynamicSqlSupport.java @@ -0,0 +1,50 @@ +package com.java2nb.novel.book.mapper; + +import org.mybatis.dynamic.sql.SqlColumn; +import org.mybatis.dynamic.sql.SqlTable; + +import javax.annotation.Generated; +import java.sql.JDBCType; +import java.util.Date; + +public final class BookCommentReplyDynamicSqlSupport { + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public static final BookCommentReply bookCommentReply = new BookCommentReply(); + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public static final SqlColumn id = bookCommentReply.id; + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public static final SqlColumn commentId = bookCommentReply.commentId; + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public static final SqlColumn replyContent = bookCommentReply.replyContent; + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public static final SqlColumn auditStatus = bookCommentReply.auditStatus; + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public static final SqlColumn createTime = bookCommentReply.createTime; + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public static final SqlColumn createUserId = bookCommentReply.createUserId; + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public static final class BookCommentReply extends SqlTable { + public final SqlColumn id = column("id", JDBCType.BIGINT); + + public final SqlColumn commentId = column("comment_id", JDBCType.BIGINT); + + public final SqlColumn replyContent = column("reply_content", JDBCType.VARCHAR); + + public final SqlColumn auditStatus = column("audit_status", JDBCType.TINYINT); + + public final SqlColumn createTime = column("create_time", JDBCType.TIMESTAMP); + + public final SqlColumn createUserId = column("create_user_id", JDBCType.BIGINT); + + public BookCommentReply() { + super("book_comment_reply"); + } + } +} \ No newline at end of file diff --git a/novel-book/book-service/src/main/java/com/java2nb/novel/book/mapper/BookCommentReplyMapper.java b/novel-book/book-service/src/main/java/com/java2nb/novel/book/mapper/BookCommentReplyMapper.java new file mode 100644 index 0000000..1669af1 --- /dev/null +++ b/novel-book/book-service/src/main/java/com/java2nb/novel/book/mapper/BookCommentReplyMapper.java @@ -0,0 +1,177 @@ +package com.java2nb.novel.book.mapper; + +import com.java2nb.novel.book.entity.BookCommentReply; +import org.apache.ibatis.annotations.*; +import org.apache.ibatis.type.JdbcType; +import org.mybatis.dynamic.sql.SqlBuilder; +import org.mybatis.dynamic.sql.delete.DeleteDSL; +import org.mybatis.dynamic.sql.delete.MyBatis3DeleteModelAdapter; +import org.mybatis.dynamic.sql.delete.render.DeleteStatementProvider; +import org.mybatis.dynamic.sql.insert.render.InsertStatementProvider; +import org.mybatis.dynamic.sql.render.RenderingStrategy; +import org.mybatis.dynamic.sql.select.MyBatis3SelectModelAdapter; +import org.mybatis.dynamic.sql.select.QueryExpressionDSL; +import org.mybatis.dynamic.sql.select.SelectDSL; +import org.mybatis.dynamic.sql.select.render.SelectStatementProvider; +import org.mybatis.dynamic.sql.update.MyBatis3UpdateModelAdapter; +import org.mybatis.dynamic.sql.update.UpdateDSL; +import org.mybatis.dynamic.sql.update.render.UpdateStatementProvider; +import org.mybatis.dynamic.sql.util.SqlProviderAdapter; + +import javax.annotation.Generated; +import java.util.List; + +import static com.java2nb.novel.book.mapper.BookCommentReplyDynamicSqlSupport.*; +import static org.mybatis.dynamic.sql.SqlBuilder.isEqualTo; + +@Mapper +public interface BookCommentReplyMapper { + @Generated("org.mybatis.generator.api.MyBatisGenerator") + @SelectProvider(type=SqlProviderAdapter.class, method="select") + long count(SelectStatementProvider selectStatement); + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + @DeleteProvider(type=SqlProviderAdapter.class, method="delete") + int delete(DeleteStatementProvider deleteStatement); + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + @InsertProvider(type=SqlProviderAdapter.class, method="insert") + int insert(InsertStatementProvider insertStatement); + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + @SelectProvider(type=SqlProviderAdapter.class, method="select") + @ResultMap("BookCommentReplyResult") + BookCommentReply selectOne(SelectStatementProvider selectStatement); + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + @SelectProvider(type=SqlProviderAdapter.class, method="select") + @Results(id="BookCommentReplyResult", value = { + @Result(column="id", property="id", jdbcType=JdbcType.BIGINT, id=true), + @Result(column="comment_id", property="commentId", jdbcType=JdbcType.BIGINT), + @Result(column="reply_content", property="replyContent", jdbcType=JdbcType.VARCHAR), + @Result(column="audit_status", property="auditStatus", jdbcType=JdbcType.TINYINT), + @Result(column="create_time", property="createTime", jdbcType=JdbcType.TIMESTAMP), + @Result(column="create_user_id", property="createUserId", jdbcType=JdbcType.BIGINT) + }) + List selectMany(SelectStatementProvider selectStatement); + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + @UpdateProvider(type=SqlProviderAdapter.class, method="update") + int update(UpdateStatementProvider updateStatement); + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + default QueryExpressionDSL> countByExample() { + return SelectDSL.selectWithMapper(this::count, SqlBuilder.count()) + .from(bookCommentReply); + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + default DeleteDSL> deleteByExample() { + return DeleteDSL.deleteFromWithMapper(this::delete, bookCommentReply); + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + default int deleteByPrimaryKey(Long id_) { + return DeleteDSL.deleteFromWithMapper(this::delete, bookCommentReply) + .where(id, isEqualTo(id_)) + .build() + .execute(); + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + default int insert(BookCommentReply record) { + return insert(SqlBuilder.insert(record) + .into(bookCommentReply) + .map(id).toProperty("id") + .map(commentId).toProperty("commentId") + .map(replyContent).toProperty("replyContent") + .map(auditStatus).toProperty("auditStatus") + .map(createTime).toProperty("createTime") + .map(createUserId).toProperty("createUserId") + .build() + .render(RenderingStrategy.MYBATIS3)); + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + default int insertSelective(BookCommentReply record) { + return insert(SqlBuilder.insert(record) + .into(bookCommentReply) + .map(id).toPropertyWhenPresent("id", record::getId) + .map(commentId).toPropertyWhenPresent("commentId", record::getCommentId) + .map(replyContent).toPropertyWhenPresent("replyContent", record::getReplyContent) + .map(auditStatus).toPropertyWhenPresent("auditStatus", record::getAuditStatus) + .map(createTime).toPropertyWhenPresent("createTime", record::getCreateTime) + .map(createUserId).toPropertyWhenPresent("createUserId", record::getCreateUserId) + .build() + .render(RenderingStrategy.MYBATIS3)); + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + default QueryExpressionDSL>> selectByExample() { + return SelectDSL.selectWithMapper(this::selectMany, id, commentId, replyContent, auditStatus, createTime, createUserId) + .from(bookCommentReply); + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + default QueryExpressionDSL>> selectDistinctByExample() { + return SelectDSL.selectDistinctWithMapper(this::selectMany, id, commentId, replyContent, auditStatus, createTime, createUserId) + .from(bookCommentReply); + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + default BookCommentReply selectByPrimaryKey(Long id_) { + return SelectDSL.selectWithMapper(this::selectOne, id, commentId, replyContent, auditStatus, createTime, createUserId) + .from(bookCommentReply) + .where(id, isEqualTo(id_)) + .build() + .execute(); + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + default UpdateDSL> updateByExample(BookCommentReply record) { + return UpdateDSL.updateWithMapper(this::update, bookCommentReply) + .set(id).equalTo(record::getId) + .set(commentId).equalTo(record::getCommentId) + .set(replyContent).equalTo(record::getReplyContent) + .set(auditStatus).equalTo(record::getAuditStatus) + .set(createTime).equalTo(record::getCreateTime) + .set(createUserId).equalTo(record::getCreateUserId); + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + default UpdateDSL> updateByExampleSelective(BookCommentReply record) { + return UpdateDSL.updateWithMapper(this::update, bookCommentReply) + .set(id).equalToWhenPresent(record::getId) + .set(commentId).equalToWhenPresent(record::getCommentId) + .set(replyContent).equalToWhenPresent(record::getReplyContent) + .set(auditStatus).equalToWhenPresent(record::getAuditStatus) + .set(createTime).equalToWhenPresent(record::getCreateTime) + .set(createUserId).equalToWhenPresent(record::getCreateUserId); + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + default int updateByPrimaryKey(BookCommentReply record) { + return UpdateDSL.updateWithMapper(this::update, bookCommentReply) + .set(commentId).equalTo(record::getCommentId) + .set(replyContent).equalTo(record::getReplyContent) + .set(auditStatus).equalTo(record::getAuditStatus) + .set(createTime).equalTo(record::getCreateTime) + .set(createUserId).equalTo(record::getCreateUserId) + .where(id, isEqualTo(record::getId)) + .build() + .execute(); + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + default int updateByPrimaryKeySelective(BookCommentReply record) { + return UpdateDSL.updateWithMapper(this::update, bookCommentReply) + .set(commentId).equalToWhenPresent(record::getCommentId) + .set(replyContent).equalToWhenPresent(record::getReplyContent) + .set(auditStatus).equalToWhenPresent(record::getAuditStatus) + .set(createTime).equalToWhenPresent(record::getCreateTime) + .set(createUserId).equalToWhenPresent(record::getCreateUserId) + .where(id, isEqualTo(record::getId)) + .build() + .execute(); + } +} \ No newline at end of file diff --git a/novel-book/book-service/src/main/java/com/java2nb/novel/book/mapper/BookContentDynamicSqlSupport.java b/novel-book/book-service/src/main/java/com/java2nb/novel/book/mapper/BookContentDynamicSqlSupport.java new file mode 100644 index 0000000..d70367f --- /dev/null +++ b/novel-book/book-service/src/main/java/com/java2nb/novel/book/mapper/BookContentDynamicSqlSupport.java @@ -0,0 +1,34 @@ +package com.java2nb.novel.book.mapper; + +import org.mybatis.dynamic.sql.SqlColumn; +import org.mybatis.dynamic.sql.SqlTable; + +import javax.annotation.Generated; +import java.sql.JDBCType; + +public final class BookContentDynamicSqlSupport { + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public static final BookContent bookContent = new BookContent(); + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public static final SqlColumn id = bookContent.id; + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public static final SqlColumn indexId = bookContent.indexId; + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public static final SqlColumn content = bookContent.content; + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public static final class BookContent extends SqlTable { + public final SqlColumn id = column("id", JDBCType.BIGINT); + + public final SqlColumn indexId = column("index_id", JDBCType.BIGINT); + + public final SqlColumn content = column("content", JDBCType.LONGVARCHAR); + + public BookContent() { + super("book_content"); + } + } +} \ No newline at end of file diff --git a/novel-book/book-service/src/main/java/com/java2nb/novel/book/mapper/BookContentMapper.java b/novel-book/book-service/src/main/java/com/java2nb/novel/book/mapper/BookContentMapper.java new file mode 100644 index 0000000..158de86 --- /dev/null +++ b/novel-book/book-service/src/main/java/com/java2nb/novel/book/mapper/BookContentMapper.java @@ -0,0 +1,156 @@ +package com.java2nb.novel.book.mapper; + +import com.java2nb.novel.book.entity.BookContent; +import org.apache.ibatis.annotations.*; +import org.apache.ibatis.type.JdbcType; +import org.mybatis.dynamic.sql.SqlBuilder; +import org.mybatis.dynamic.sql.delete.DeleteDSL; +import org.mybatis.dynamic.sql.delete.MyBatis3DeleteModelAdapter; +import org.mybatis.dynamic.sql.delete.render.DeleteStatementProvider; +import org.mybatis.dynamic.sql.insert.render.InsertStatementProvider; +import org.mybatis.dynamic.sql.render.RenderingStrategy; +import org.mybatis.dynamic.sql.select.MyBatis3SelectModelAdapter; +import org.mybatis.dynamic.sql.select.QueryExpressionDSL; +import org.mybatis.dynamic.sql.select.SelectDSL; +import org.mybatis.dynamic.sql.select.render.SelectStatementProvider; +import org.mybatis.dynamic.sql.update.MyBatis3UpdateModelAdapter; +import org.mybatis.dynamic.sql.update.UpdateDSL; +import org.mybatis.dynamic.sql.update.render.UpdateStatementProvider; +import org.mybatis.dynamic.sql.util.SqlProviderAdapter; + +import javax.annotation.Generated; +import java.util.List; + +import static com.java2nb.novel.book.mapper.BookContentDynamicSqlSupport.*; +import static org.mybatis.dynamic.sql.SqlBuilder.isEqualTo; + +@Mapper +public interface BookContentMapper { + @Generated("org.mybatis.generator.api.MyBatisGenerator") + @SelectProvider(type=SqlProviderAdapter.class, method="select") + long count(SelectStatementProvider selectStatement); + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + @DeleteProvider(type=SqlProviderAdapter.class, method="delete") + int delete(DeleteStatementProvider deleteStatement); + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + @InsertProvider(type=SqlProviderAdapter.class, method="insert") + int insert(InsertStatementProvider insertStatement); + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + @SelectProvider(type=SqlProviderAdapter.class, method="select") + @ResultMap("BookContentResult") + BookContent selectOne(SelectStatementProvider selectStatement); + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + @SelectProvider(type=SqlProviderAdapter.class, method="select") + @Results(id="BookContentResult", value = { + @Result(column="id", property="id", jdbcType=JdbcType.BIGINT, id=true), + @Result(column="index_id", property="indexId", jdbcType=JdbcType.BIGINT), + @Result(column="content", property="content", jdbcType=JdbcType.LONGVARCHAR) + }) + List selectMany(SelectStatementProvider selectStatement); + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + @UpdateProvider(type=SqlProviderAdapter.class, method="update") + int update(UpdateStatementProvider updateStatement); + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + default QueryExpressionDSL> countByExample() { + return SelectDSL.selectWithMapper(this::count, SqlBuilder.count()) + .from(bookContent); + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + default DeleteDSL> deleteByExample() { + return DeleteDSL.deleteFromWithMapper(this::delete, bookContent); + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + default int deleteByPrimaryKey(Long id_) { + return DeleteDSL.deleteFromWithMapper(this::delete, bookContent) + .where(id, isEqualTo(id_)) + .build() + .execute(); + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + default int insert(BookContent record) { + return insert(SqlBuilder.insert(record) + .into(bookContent) + .map(id).toProperty("id") + .map(indexId).toProperty("indexId") + .map(content).toProperty("content") + .build() + .render(RenderingStrategy.MYBATIS3)); + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + default int insertSelective(BookContent record) { + return insert(SqlBuilder.insert(record) + .into(bookContent) + .map(id).toPropertyWhenPresent("id", record::getId) + .map(indexId).toPropertyWhenPresent("indexId", record::getIndexId) + .map(content).toPropertyWhenPresent("content", record::getContent) + .build() + .render(RenderingStrategy.MYBATIS3)); + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + default QueryExpressionDSL>> selectByExample() { + return SelectDSL.selectWithMapper(this::selectMany, id, indexId, content) + .from(bookContent); + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + default QueryExpressionDSL>> selectDistinctByExample() { + return SelectDSL.selectDistinctWithMapper(this::selectMany, id, indexId, content) + .from(bookContent); + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + default BookContent selectByPrimaryKey(Long id_) { + return SelectDSL.selectWithMapper(this::selectOne, id, indexId, content) + .from(bookContent) + .where(id, isEqualTo(id_)) + .build() + .execute(); + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + default UpdateDSL> updateByExample(BookContent record) { + return UpdateDSL.updateWithMapper(this::update, bookContent) + .set(id).equalTo(record::getId) + .set(indexId).equalTo(record::getIndexId) + .set(content).equalTo(record::getContent); + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + default UpdateDSL> updateByExampleSelective(BookContent record) { + return UpdateDSL.updateWithMapper(this::update, bookContent) + .set(id).equalToWhenPresent(record::getId) + .set(indexId).equalToWhenPresent(record::getIndexId) + .set(content).equalToWhenPresent(record::getContent); + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + default int updateByPrimaryKey(BookContent record) { + return UpdateDSL.updateWithMapper(this::update, bookContent) + .set(indexId).equalTo(record::getIndexId) + .set(content).equalTo(record::getContent) + .where(id, isEqualTo(record::getId)) + .build() + .execute(); + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + default int updateByPrimaryKeySelective(BookContent record) { + return UpdateDSL.updateWithMapper(this::update, bookContent) + .set(indexId).equalToWhenPresent(record::getIndexId) + .set(content).equalToWhenPresent(record::getContent) + .where(id, isEqualTo(record::getId)) + .build() + .execute(); + } +} \ No newline at end of file diff --git a/novel-book/book-service/src/main/java/com/java2nb/novel/book/mapper/BookDynamicSqlSupport.java b/novel-book/book-service/src/main/java/com/java2nb/novel/book/mapper/BookDynamicSqlSupport.java new file mode 100644 index 0000000..27315bb --- /dev/null +++ b/novel-book/book-service/src/main/java/com/java2nb/novel/book/mapper/BookDynamicSqlSupport.java @@ -0,0 +1,145 @@ +package com.java2nb.novel.book.mapper; + +import org.mybatis.dynamic.sql.SqlColumn; +import org.mybatis.dynamic.sql.SqlTable; + +import javax.annotation.Generated; +import java.sql.JDBCType; +import java.util.Date; + +public final class BookDynamicSqlSupport { + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public static final Book book = new Book(); + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public static final SqlColumn id = book.id; + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public static final SqlColumn workDirection = book.workDirection; + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public static final SqlColumn catId = book.catId; + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public static final SqlColumn catName = book.catName; + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public static final SqlColumn picUrl = book.picUrl; + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public static final SqlColumn bookName = book.bookName; + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public static final SqlColumn authorId = book.authorId; + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public static final SqlColumn authorName = book.authorName; + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public static final SqlColumn bookDesc = book.bookDesc; + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public static final SqlColumn score = book.score; + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public static final SqlColumn bookStatus = book.bookStatus; + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public static final SqlColumn visitCount = book.visitCount; + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public static final SqlColumn wordCount = book.wordCount; + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public static final SqlColumn commentCount = book.commentCount; + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public static final SqlColumn lastIndexId = book.lastIndexId; + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public static final SqlColumn lastIndexName = book.lastIndexName; + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public static final SqlColumn lastIndexUpdateTime = book.lastIndexUpdateTime; + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public static final SqlColumn isVip = book.isVip; + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public static final SqlColumn status = book.status; + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public static final SqlColumn updateTime = book.updateTime; + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public static final SqlColumn createTime = book.createTime; + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public static final SqlColumn crawlSourceId = book.crawlSourceId; + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public static final SqlColumn crawlBookId = book.crawlBookId; + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public static final SqlColumn crawlLastTime = book.crawlLastTime; + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public static final SqlColumn crawlIsStop = book.crawlIsStop; + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public static final class Book extends SqlTable { + public final SqlColumn id = column("id", JDBCType.BIGINT); + + public final SqlColumn workDirection = column("work_direction", JDBCType.TINYINT); + + public final SqlColumn catId = column("cat_id", JDBCType.INTEGER); + + public final SqlColumn catName = column("cat_name", JDBCType.VARCHAR); + + public final SqlColumn picUrl = column("pic_url", JDBCType.VARCHAR); + + public final SqlColumn bookName = column("book_name", JDBCType.VARCHAR); + + public final SqlColumn authorId = column("author_id", JDBCType.BIGINT); + + public final SqlColumn authorName = column("author_name", JDBCType.VARCHAR); + + public final SqlColumn bookDesc = column("book_desc", JDBCType.VARCHAR); + + public final SqlColumn score = column("score", JDBCType.REAL); + + public final SqlColumn bookStatus = column("book_status", JDBCType.TINYINT); + + public final SqlColumn visitCount = column("visit_count", JDBCType.BIGINT); + + public final SqlColumn wordCount = column("word_count", JDBCType.INTEGER); + + public final SqlColumn commentCount = column("comment_count", JDBCType.INTEGER); + + public final SqlColumn lastIndexId = column("last_index_id", JDBCType.BIGINT); + + public final SqlColumn lastIndexName = column("last_index_name", JDBCType.VARCHAR); + + public final SqlColumn lastIndexUpdateTime = column("last_index_update_time", JDBCType.TIMESTAMP); + + public final SqlColumn isVip = column("is_vip", JDBCType.TINYINT); + + public final SqlColumn status = column("status", JDBCType.TINYINT); + + public final SqlColumn updateTime = column("update_time", JDBCType.TIMESTAMP); + + public final SqlColumn createTime = column("create_time", JDBCType.TIMESTAMP); + + public final SqlColumn crawlSourceId = column("crawl_source_id", JDBCType.INTEGER); + + public final SqlColumn crawlBookId = column("crawl_book_id", JDBCType.VARCHAR); + + public final SqlColumn crawlLastTime = column("crawl_last_time", JDBCType.TIMESTAMP); + + public final SqlColumn crawlIsStop = column("crawl_is_stop", JDBCType.TINYINT); + + public Book() { + super("book"); + } + } +} \ No newline at end of file diff --git a/novel-book/book-service/src/main/java/com/java2nb/novel/book/mapper/BookIndexDynamicSqlSupport.java b/novel-book/book-service/src/main/java/com/java2nb/novel/book/mapper/BookIndexDynamicSqlSupport.java new file mode 100644 index 0000000..24126c7 --- /dev/null +++ b/novel-book/book-service/src/main/java/com/java2nb/novel/book/mapper/BookIndexDynamicSqlSupport.java @@ -0,0 +1,60 @@ +package com.java2nb.novel.book.mapper; + +import org.mybatis.dynamic.sql.SqlColumn; +import org.mybatis.dynamic.sql.SqlTable; + +import javax.annotation.Generated; +import java.sql.JDBCType; +import java.util.Date; + +public final class BookIndexDynamicSqlSupport { + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public static final BookIndex bookIndex = new BookIndex(); + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public static final SqlColumn id = bookIndex.id; + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public static final SqlColumn bookId = bookIndex.bookId; + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public static final SqlColumn indexNum = bookIndex.indexNum; + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public static final SqlColumn indexName = bookIndex.indexName; + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public static final SqlColumn wordCount = bookIndex.wordCount; + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public static final SqlColumn isVip = bookIndex.isVip; + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public static final SqlColumn createTime = bookIndex.createTime; + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public static final SqlColumn updateTime = bookIndex.updateTime; + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public static final class BookIndex extends SqlTable { + public final SqlColumn id = column("id", JDBCType.BIGINT); + + public final SqlColumn bookId = column("book_id", JDBCType.BIGINT); + + public final SqlColumn indexNum = column("index_num", JDBCType.INTEGER); + + public final SqlColumn indexName = column("index_name", JDBCType.VARCHAR); + + public final SqlColumn wordCount = column("word_count", JDBCType.INTEGER); + + public final SqlColumn isVip = column("is_vip", JDBCType.TINYINT); + + public final SqlColumn createTime = column("create_time", JDBCType.TIMESTAMP); + + public final SqlColumn updateTime = column("update_time", JDBCType.TIMESTAMP); + + public BookIndex() { + super("book_index"); + } + } +} \ No newline at end of file diff --git a/novel-book/book-service/src/main/java/com/java2nb/novel/book/mapper/BookIndexMapper.java b/novel-book/book-service/src/main/java/com/java2nb/novel/book/mapper/BookIndexMapper.java new file mode 100644 index 0000000..f393679 --- /dev/null +++ b/novel-book/book-service/src/main/java/com/java2nb/novel/book/mapper/BookIndexMapper.java @@ -0,0 +1,191 @@ +package com.java2nb.novel.book.mapper; + +import com.java2nb.novel.book.entity.BookIndex; +import org.apache.ibatis.annotations.*; +import org.apache.ibatis.type.JdbcType; +import org.mybatis.dynamic.sql.SqlBuilder; +import org.mybatis.dynamic.sql.delete.DeleteDSL; +import org.mybatis.dynamic.sql.delete.MyBatis3DeleteModelAdapter; +import org.mybatis.dynamic.sql.delete.render.DeleteStatementProvider; +import org.mybatis.dynamic.sql.insert.render.InsertStatementProvider; +import org.mybatis.dynamic.sql.render.RenderingStrategy; +import org.mybatis.dynamic.sql.select.MyBatis3SelectModelAdapter; +import org.mybatis.dynamic.sql.select.QueryExpressionDSL; +import org.mybatis.dynamic.sql.select.SelectDSL; +import org.mybatis.dynamic.sql.select.render.SelectStatementProvider; +import org.mybatis.dynamic.sql.update.MyBatis3UpdateModelAdapter; +import org.mybatis.dynamic.sql.update.UpdateDSL; +import org.mybatis.dynamic.sql.update.render.UpdateStatementProvider; +import org.mybatis.dynamic.sql.util.SqlProviderAdapter; + +import javax.annotation.Generated; +import java.util.List; + +import static com.java2nb.novel.book.mapper.BookIndexDynamicSqlSupport.*; +import static org.mybatis.dynamic.sql.SqlBuilder.isEqualTo; + +@Mapper +public interface BookIndexMapper { + @Generated("org.mybatis.generator.api.MyBatisGenerator") + @SelectProvider(type=SqlProviderAdapter.class, method="select") + long count(SelectStatementProvider selectStatement); + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + @DeleteProvider(type=SqlProviderAdapter.class, method="delete") + int delete(DeleteStatementProvider deleteStatement); + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + @InsertProvider(type=SqlProviderAdapter.class, method="insert") + int insert(InsertStatementProvider insertStatement); + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + @SelectProvider(type=SqlProviderAdapter.class, method="select") + @ResultMap("BookIndexResult") + BookIndex selectOne(SelectStatementProvider selectStatement); + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + @SelectProvider(type=SqlProviderAdapter.class, method="select") + @Results(id="BookIndexResult", value = { + @Result(column="id", property="id", jdbcType=JdbcType.BIGINT, id=true), + @Result(column="book_id", property="bookId", jdbcType=JdbcType.BIGINT), + @Result(column="index_num", property="indexNum", jdbcType=JdbcType.INTEGER), + @Result(column="index_name", property="indexName", jdbcType=JdbcType.VARCHAR), + @Result(column="word_count", property="wordCount", jdbcType=JdbcType.INTEGER), + @Result(column="is_vip", property="isVip", jdbcType=JdbcType.TINYINT), + @Result(column="create_time", property="createTime", jdbcType=JdbcType.TIMESTAMP), + @Result(column="update_time", property="updateTime", jdbcType=JdbcType.TIMESTAMP) + }) + List selectMany(SelectStatementProvider selectStatement); + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + @UpdateProvider(type=SqlProviderAdapter.class, method="update") + int update(UpdateStatementProvider updateStatement); + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + default QueryExpressionDSL> countByExample() { + return SelectDSL.selectWithMapper(this::count, SqlBuilder.count()) + .from(bookIndex); + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + default DeleteDSL> deleteByExample() { + return DeleteDSL.deleteFromWithMapper(this::delete, bookIndex); + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + default int deleteByPrimaryKey(Long id_) { + return DeleteDSL.deleteFromWithMapper(this::delete, bookIndex) + .where(id, isEqualTo(id_)) + .build() + .execute(); + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + default int insert(BookIndex record) { + return insert(SqlBuilder.insert(record) + .into(bookIndex) + .map(id).toProperty("id") + .map(bookId).toProperty("bookId") + .map(indexNum).toProperty("indexNum") + .map(indexName).toProperty("indexName") + .map(wordCount).toProperty("wordCount") + .map(isVip).toProperty("isVip") + .map(createTime).toProperty("createTime") + .map(updateTime).toProperty("updateTime") + .build() + .render(RenderingStrategy.MYBATIS3)); + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + default int insertSelective(BookIndex record) { + return insert(SqlBuilder.insert(record) + .into(bookIndex) + .map(id).toPropertyWhenPresent("id", record::getId) + .map(bookId).toPropertyWhenPresent("bookId", record::getBookId) + .map(indexNum).toPropertyWhenPresent("indexNum", record::getIndexNum) + .map(indexName).toPropertyWhenPresent("indexName", record::getIndexName) + .map(wordCount).toPropertyWhenPresent("wordCount", record::getWordCount) + .map(isVip).toPropertyWhenPresent("isVip", record::getIsVip) + .map(createTime).toPropertyWhenPresent("createTime", record::getCreateTime) + .map(updateTime).toPropertyWhenPresent("updateTime", record::getUpdateTime) + .build() + .render(RenderingStrategy.MYBATIS3)); + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + default QueryExpressionDSL>> selectByExample() { + return SelectDSL.selectWithMapper(this::selectMany, id, bookId, indexNum, indexName, wordCount, isVip, createTime, updateTime) + .from(bookIndex); + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + default QueryExpressionDSL>> selectDistinctByExample() { + return SelectDSL.selectDistinctWithMapper(this::selectMany, id, bookId, indexNum, indexName, wordCount, isVip, createTime, updateTime) + .from(bookIndex); + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + default BookIndex selectByPrimaryKey(Long id_) { + return SelectDSL.selectWithMapper(this::selectOne, id, bookId, indexNum, indexName, wordCount, isVip, createTime, updateTime) + .from(bookIndex) + .where(id, isEqualTo(id_)) + .build() + .execute(); + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + default UpdateDSL> updateByExample(BookIndex record) { + return UpdateDSL.updateWithMapper(this::update, bookIndex) + .set(id).equalTo(record::getId) + .set(bookId).equalTo(record::getBookId) + .set(indexNum).equalTo(record::getIndexNum) + .set(indexName).equalTo(record::getIndexName) + .set(wordCount).equalTo(record::getWordCount) + .set(isVip).equalTo(record::getIsVip) + .set(createTime).equalTo(record::getCreateTime) + .set(updateTime).equalTo(record::getUpdateTime); + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + default UpdateDSL> updateByExampleSelective(BookIndex record) { + return UpdateDSL.updateWithMapper(this::update, bookIndex) + .set(id).equalToWhenPresent(record::getId) + .set(bookId).equalToWhenPresent(record::getBookId) + .set(indexNum).equalToWhenPresent(record::getIndexNum) + .set(indexName).equalToWhenPresent(record::getIndexName) + .set(wordCount).equalToWhenPresent(record::getWordCount) + .set(isVip).equalToWhenPresent(record::getIsVip) + .set(createTime).equalToWhenPresent(record::getCreateTime) + .set(updateTime).equalToWhenPresent(record::getUpdateTime); + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + default int updateByPrimaryKey(BookIndex record) { + return UpdateDSL.updateWithMapper(this::update, bookIndex) + .set(bookId).equalTo(record::getBookId) + .set(indexNum).equalTo(record::getIndexNum) + .set(indexName).equalTo(record::getIndexName) + .set(wordCount).equalTo(record::getWordCount) + .set(isVip).equalTo(record::getIsVip) + .set(createTime).equalTo(record::getCreateTime) + .set(updateTime).equalTo(record::getUpdateTime) + .where(id, isEqualTo(record::getId)) + .build() + .execute(); + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + default int updateByPrimaryKeySelective(BookIndex record) { + return UpdateDSL.updateWithMapper(this::update, bookIndex) + .set(bookId).equalToWhenPresent(record::getBookId) + .set(indexNum).equalToWhenPresent(record::getIndexNum) + .set(indexName).equalToWhenPresent(record::getIndexName) + .set(wordCount).equalToWhenPresent(record::getWordCount) + .set(isVip).equalToWhenPresent(record::getIsVip) + .set(createTime).equalToWhenPresent(record::getCreateTime) + .set(updateTime).equalToWhenPresent(record::getUpdateTime) + .where(id, isEqualTo(record::getId)) + .build() + .execute(); + } +} \ No newline at end of file diff --git a/novel-book/book-service/src/main/java/com/java2nb/novel/book/mapper/BookMapper.java b/novel-book/book-service/src/main/java/com/java2nb/novel/book/mapper/BookMapper.java new file mode 100644 index 0000000..965343c --- /dev/null +++ b/novel-book/book-service/src/main/java/com/java2nb/novel/book/mapper/BookMapper.java @@ -0,0 +1,310 @@ +package com.java2nb.novel.book.mapper; + +import com.java2nb.novel.book.entity.Book; +import org.apache.ibatis.annotations.*; +import org.apache.ibatis.type.JdbcType; +import org.mybatis.dynamic.sql.SqlBuilder; +import org.mybatis.dynamic.sql.delete.DeleteDSL; +import org.mybatis.dynamic.sql.delete.MyBatis3DeleteModelAdapter; +import org.mybatis.dynamic.sql.delete.render.DeleteStatementProvider; +import org.mybatis.dynamic.sql.insert.render.InsertStatementProvider; +import org.mybatis.dynamic.sql.render.RenderingStrategy; +import org.mybatis.dynamic.sql.select.MyBatis3SelectModelAdapter; +import org.mybatis.dynamic.sql.select.QueryExpressionDSL; +import org.mybatis.dynamic.sql.select.SelectDSL; +import org.mybatis.dynamic.sql.select.render.SelectStatementProvider; +import org.mybatis.dynamic.sql.update.MyBatis3UpdateModelAdapter; +import org.mybatis.dynamic.sql.update.UpdateDSL; +import org.mybatis.dynamic.sql.update.render.UpdateStatementProvider; +import org.mybatis.dynamic.sql.util.SqlProviderAdapter; + +import javax.annotation.Generated; +import java.util.List; + +import static com.java2nb.novel.book.mapper.BookDynamicSqlSupport.*; +import static org.mybatis.dynamic.sql.SqlBuilder.isEqualTo; + +@Mapper +public interface BookMapper { + @Generated("org.mybatis.generator.api.MyBatisGenerator") + @SelectProvider(type=SqlProviderAdapter.class, method="select") + long count(SelectStatementProvider selectStatement); + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + @DeleteProvider(type=SqlProviderAdapter.class, method="delete") + int delete(DeleteStatementProvider deleteStatement); + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + @InsertProvider(type=SqlProviderAdapter.class, method="insert") + int insert(InsertStatementProvider insertStatement); + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + @SelectProvider(type=SqlProviderAdapter.class, method="select") + @ResultMap("BookResult") + Book selectOne(SelectStatementProvider selectStatement); + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + @SelectProvider(type=SqlProviderAdapter.class, method="select") + @Results(id="BookResult", value = { + @Result(column="id", property="id", jdbcType=JdbcType.BIGINT, id=true), + @Result(column="work_direction", property="workDirection", jdbcType=JdbcType.TINYINT), + @Result(column="cat_id", property="catId", jdbcType=JdbcType.INTEGER), + @Result(column="cat_name", property="catName", jdbcType=JdbcType.VARCHAR), + @Result(column="pic_url", property="picUrl", jdbcType=JdbcType.VARCHAR), + @Result(column="book_name", property="bookName", jdbcType=JdbcType.VARCHAR), + @Result(column="author_id", property="authorId", jdbcType=JdbcType.BIGINT), + @Result(column="author_name", property="authorName", jdbcType=JdbcType.VARCHAR), + @Result(column="book_desc", property="bookDesc", jdbcType=JdbcType.VARCHAR), + @Result(column="score", property="score", jdbcType=JdbcType.REAL), + @Result(column="book_status", property="bookStatus", jdbcType=JdbcType.TINYINT), + @Result(column="visit_count", property="visitCount", jdbcType=JdbcType.BIGINT), + @Result(column="word_count", property="wordCount", jdbcType=JdbcType.INTEGER), + @Result(column="comment_count", property="commentCount", jdbcType=JdbcType.INTEGER), + @Result(column="last_index_id", property="lastIndexId", jdbcType=JdbcType.BIGINT), + @Result(column="last_index_name", property="lastIndexName", jdbcType=JdbcType.VARCHAR), + @Result(column="last_index_update_time", property="lastIndexUpdateTime", jdbcType=JdbcType.TIMESTAMP), + @Result(column="is_vip", property="isVip", jdbcType=JdbcType.TINYINT), + @Result(column="status", property="status", jdbcType=JdbcType.TINYINT), + @Result(column="update_time", property="updateTime", jdbcType=JdbcType.TIMESTAMP), + @Result(column="create_time", property="createTime", jdbcType=JdbcType.TIMESTAMP), + @Result(column="crawl_source_id", property="crawlSourceId", jdbcType=JdbcType.INTEGER), + @Result(column="crawl_book_id", property="crawlBookId", jdbcType=JdbcType.VARCHAR), + @Result(column="crawl_last_time", property="crawlLastTime", jdbcType=JdbcType.TIMESTAMP), + @Result(column="crawl_is_stop", property="crawlIsStop", jdbcType=JdbcType.TINYINT) + }) + List selectMany(SelectStatementProvider selectStatement); + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + @UpdateProvider(type=SqlProviderAdapter.class, method="update") + int update(UpdateStatementProvider updateStatement); + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + default QueryExpressionDSL> countByExample() { + return SelectDSL.selectWithMapper(this::count, SqlBuilder.count()) + .from(book); + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + default DeleteDSL> deleteByExample() { + return DeleteDSL.deleteFromWithMapper(this::delete, book); + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + default int deleteByPrimaryKey(Long id_) { + return DeleteDSL.deleteFromWithMapper(this::delete, book) + .where(id, isEqualTo(id_)) + .build() + .execute(); + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + default int insert(Book record) { + return insert(SqlBuilder.insert(record) + .into(book) + .map(id).toProperty("id") + .map(workDirection).toProperty("workDirection") + .map(catId).toProperty("catId") + .map(catName).toProperty("catName") + .map(picUrl).toProperty("picUrl") + .map(bookName).toProperty("bookName") + .map(authorId).toProperty("authorId") + .map(authorName).toProperty("authorName") + .map(bookDesc).toProperty("bookDesc") + .map(score).toProperty("score") + .map(bookStatus).toProperty("bookStatus") + .map(visitCount).toProperty("visitCount") + .map(wordCount).toProperty("wordCount") + .map(commentCount).toProperty("commentCount") + .map(lastIndexId).toProperty("lastIndexId") + .map(lastIndexName).toProperty("lastIndexName") + .map(lastIndexUpdateTime).toProperty("lastIndexUpdateTime") + .map(isVip).toProperty("isVip") + .map(status).toProperty("status") + .map(updateTime).toProperty("updateTime") + .map(createTime).toProperty("createTime") + .map(crawlSourceId).toProperty("crawlSourceId") + .map(crawlBookId).toProperty("crawlBookId") + .map(crawlLastTime).toProperty("crawlLastTime") + .map(crawlIsStop).toProperty("crawlIsStop") + .build() + .render(RenderingStrategy.MYBATIS3)); + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + default int insertSelective(Book record) { + return insert(SqlBuilder.insert(record) + .into(book) + .map(id).toPropertyWhenPresent("id", record::getId) + .map(workDirection).toPropertyWhenPresent("workDirection", record::getWorkDirection) + .map(catId).toPropertyWhenPresent("catId", record::getCatId) + .map(catName).toPropertyWhenPresent("catName", record::getCatName) + .map(picUrl).toPropertyWhenPresent("picUrl", record::getPicUrl) + .map(bookName).toPropertyWhenPresent("bookName", record::getBookName) + .map(authorId).toPropertyWhenPresent("authorId", record::getAuthorId) + .map(authorName).toPropertyWhenPresent("authorName", record::getAuthorName) + .map(bookDesc).toPropertyWhenPresent("bookDesc", record::getBookDesc) + .map(score).toPropertyWhenPresent("score", record::getScore) + .map(bookStatus).toPropertyWhenPresent("bookStatus", record::getBookStatus) + .map(visitCount).toPropertyWhenPresent("visitCount", record::getVisitCount) + .map(wordCount).toPropertyWhenPresent("wordCount", record::getWordCount) + .map(commentCount).toPropertyWhenPresent("commentCount", record::getCommentCount) + .map(lastIndexId).toPropertyWhenPresent("lastIndexId", record::getLastIndexId) + .map(lastIndexName).toPropertyWhenPresent("lastIndexName", record::getLastIndexName) + .map(lastIndexUpdateTime).toPropertyWhenPresent("lastIndexUpdateTime", record::getLastIndexUpdateTime) + .map(isVip).toPropertyWhenPresent("isVip", record::getIsVip) + .map(status).toPropertyWhenPresent("status", record::getStatus) + .map(updateTime).toPropertyWhenPresent("updateTime", record::getUpdateTime) + .map(createTime).toPropertyWhenPresent("createTime", record::getCreateTime) + .map(crawlSourceId).toPropertyWhenPresent("crawlSourceId", record::getCrawlSourceId) + .map(crawlBookId).toPropertyWhenPresent("crawlBookId", record::getCrawlBookId) + .map(crawlLastTime).toPropertyWhenPresent("crawlLastTime", record::getCrawlLastTime) + .map(crawlIsStop).toPropertyWhenPresent("crawlIsStop", record::getCrawlIsStop) + .build() + .render(RenderingStrategy.MYBATIS3)); + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + default QueryExpressionDSL>> selectByExample() { + return SelectDSL.selectWithMapper(this::selectMany, id, workDirection, catId, catName, picUrl, bookName, authorId, authorName, bookDesc, score, bookStatus, visitCount, wordCount, commentCount, lastIndexId, lastIndexName, lastIndexUpdateTime, isVip, status, updateTime, createTime, crawlSourceId, crawlBookId, crawlLastTime, crawlIsStop) + .from(book); + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + default QueryExpressionDSL>> selectDistinctByExample() { + return SelectDSL.selectDistinctWithMapper(this::selectMany, id, workDirection, catId, catName, picUrl, bookName, authorId, authorName, bookDesc, score, bookStatus, visitCount, wordCount, commentCount, lastIndexId, lastIndexName, lastIndexUpdateTime, isVip, status, updateTime, createTime, crawlSourceId, crawlBookId, crawlLastTime, crawlIsStop) + .from(book); + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + default Book selectByPrimaryKey(Long id_) { + return SelectDSL.selectWithMapper(this::selectOne, id, workDirection, catId, catName, picUrl, bookName, authorId, authorName, bookDesc, score, bookStatus, visitCount, wordCount, commentCount, lastIndexId, lastIndexName, lastIndexUpdateTime, isVip, status, updateTime, createTime, crawlSourceId, crawlBookId, crawlLastTime, crawlIsStop) + .from(book) + .where(id, isEqualTo(id_)) + .build() + .execute(); + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + default UpdateDSL> updateByExample(Book record) { + return UpdateDSL.updateWithMapper(this::update, book) + .set(id).equalTo(record::getId) + .set(workDirection).equalTo(record::getWorkDirection) + .set(catId).equalTo(record::getCatId) + .set(catName).equalTo(record::getCatName) + .set(picUrl).equalTo(record::getPicUrl) + .set(bookName).equalTo(record::getBookName) + .set(authorId).equalTo(record::getAuthorId) + .set(authorName).equalTo(record::getAuthorName) + .set(bookDesc).equalTo(record::getBookDesc) + .set(score).equalTo(record::getScore) + .set(bookStatus).equalTo(record::getBookStatus) + .set(visitCount).equalTo(record::getVisitCount) + .set(wordCount).equalTo(record::getWordCount) + .set(commentCount).equalTo(record::getCommentCount) + .set(lastIndexId).equalTo(record::getLastIndexId) + .set(lastIndexName).equalTo(record::getLastIndexName) + .set(lastIndexUpdateTime).equalTo(record::getLastIndexUpdateTime) + .set(isVip).equalTo(record::getIsVip) + .set(status).equalTo(record::getStatus) + .set(updateTime).equalTo(record::getUpdateTime) + .set(createTime).equalTo(record::getCreateTime) + .set(crawlSourceId).equalTo(record::getCrawlSourceId) + .set(crawlBookId).equalTo(record::getCrawlBookId) + .set(crawlLastTime).equalTo(record::getCrawlLastTime) + .set(crawlIsStop).equalTo(record::getCrawlIsStop); + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + default UpdateDSL> updateByExampleSelective(Book record) { + return UpdateDSL.updateWithMapper(this::update, book) + .set(id).equalToWhenPresent(record::getId) + .set(workDirection).equalToWhenPresent(record::getWorkDirection) + .set(catId).equalToWhenPresent(record::getCatId) + .set(catName).equalToWhenPresent(record::getCatName) + .set(picUrl).equalToWhenPresent(record::getPicUrl) + .set(bookName).equalToWhenPresent(record::getBookName) + .set(authorId).equalToWhenPresent(record::getAuthorId) + .set(authorName).equalToWhenPresent(record::getAuthorName) + .set(bookDesc).equalToWhenPresent(record::getBookDesc) + .set(score).equalToWhenPresent(record::getScore) + .set(bookStatus).equalToWhenPresent(record::getBookStatus) + .set(visitCount).equalToWhenPresent(record::getVisitCount) + .set(wordCount).equalToWhenPresent(record::getWordCount) + .set(commentCount).equalToWhenPresent(record::getCommentCount) + .set(lastIndexId).equalToWhenPresent(record::getLastIndexId) + .set(lastIndexName).equalToWhenPresent(record::getLastIndexName) + .set(lastIndexUpdateTime).equalToWhenPresent(record::getLastIndexUpdateTime) + .set(isVip).equalToWhenPresent(record::getIsVip) + .set(status).equalToWhenPresent(record::getStatus) + .set(updateTime).equalToWhenPresent(record::getUpdateTime) + .set(createTime).equalToWhenPresent(record::getCreateTime) + .set(crawlSourceId).equalToWhenPresent(record::getCrawlSourceId) + .set(crawlBookId).equalToWhenPresent(record::getCrawlBookId) + .set(crawlLastTime).equalToWhenPresent(record::getCrawlLastTime) + .set(crawlIsStop).equalToWhenPresent(record::getCrawlIsStop); + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + default int updateByPrimaryKey(Book record) { + return UpdateDSL.updateWithMapper(this::update, book) + .set(workDirection).equalTo(record::getWorkDirection) + .set(catId).equalTo(record::getCatId) + .set(catName).equalTo(record::getCatName) + .set(picUrl).equalTo(record::getPicUrl) + .set(bookName).equalTo(record::getBookName) + .set(authorId).equalTo(record::getAuthorId) + .set(authorName).equalTo(record::getAuthorName) + .set(bookDesc).equalTo(record::getBookDesc) + .set(score).equalTo(record::getScore) + .set(bookStatus).equalTo(record::getBookStatus) + .set(visitCount).equalTo(record::getVisitCount) + .set(wordCount).equalTo(record::getWordCount) + .set(commentCount).equalTo(record::getCommentCount) + .set(lastIndexId).equalTo(record::getLastIndexId) + .set(lastIndexName).equalTo(record::getLastIndexName) + .set(lastIndexUpdateTime).equalTo(record::getLastIndexUpdateTime) + .set(isVip).equalTo(record::getIsVip) + .set(status).equalTo(record::getStatus) + .set(updateTime).equalTo(record::getUpdateTime) + .set(createTime).equalTo(record::getCreateTime) + .set(crawlSourceId).equalTo(record::getCrawlSourceId) + .set(crawlBookId).equalTo(record::getCrawlBookId) + .set(crawlLastTime).equalTo(record::getCrawlLastTime) + .set(crawlIsStop).equalTo(record::getCrawlIsStop) + .where(id, isEqualTo(record::getId)) + .build() + .execute(); + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + default int updateByPrimaryKeySelective(Book record) { + return UpdateDSL.updateWithMapper(this::update, book) + .set(workDirection).equalToWhenPresent(record::getWorkDirection) + .set(catId).equalToWhenPresent(record::getCatId) + .set(catName).equalToWhenPresent(record::getCatName) + .set(picUrl).equalToWhenPresent(record::getPicUrl) + .set(bookName).equalToWhenPresent(record::getBookName) + .set(authorId).equalToWhenPresent(record::getAuthorId) + .set(authorName).equalToWhenPresent(record::getAuthorName) + .set(bookDesc).equalToWhenPresent(record::getBookDesc) + .set(score).equalToWhenPresent(record::getScore) + .set(bookStatus).equalToWhenPresent(record::getBookStatus) + .set(visitCount).equalToWhenPresent(record::getVisitCount) + .set(wordCount).equalToWhenPresent(record::getWordCount) + .set(commentCount).equalToWhenPresent(record::getCommentCount) + .set(lastIndexId).equalToWhenPresent(record::getLastIndexId) + .set(lastIndexName).equalToWhenPresent(record::getLastIndexName) + .set(lastIndexUpdateTime).equalToWhenPresent(record::getLastIndexUpdateTime) + .set(isVip).equalToWhenPresent(record::getIsVip) + .set(status).equalToWhenPresent(record::getStatus) + .set(updateTime).equalToWhenPresent(record::getUpdateTime) + .set(createTime).equalToWhenPresent(record::getCreateTime) + .set(crawlSourceId).equalToWhenPresent(record::getCrawlSourceId) + .set(crawlBookId).equalToWhenPresent(record::getCrawlBookId) + .set(crawlLastTime).equalToWhenPresent(record::getCrawlLastTime) + .set(crawlIsStop).equalToWhenPresent(record::getCrawlIsStop) + .where(id, isEqualTo(record::getId)) + .build() + .execute(); + } +} \ No newline at end of file diff --git a/novel-book/book-service/src/main/resources/application.yml b/novel-book/book-service/src/main/resources/application.yml new file mode 100644 index 0000000..26ec507 --- /dev/null +++ b/novel-book/book-service/src/main/resources/application.yml @@ -0,0 +1,4 @@ +spring: + profiles: + include: [common] + diff --git a/novel-book/book-service/src/main/resources/bootstrap.yml b/novel-book/book-service/src/main/resources/bootstrap.yml new file mode 100644 index 0000000..8fae4a1 --- /dev/null +++ b/novel-book/book-service/src/main/resources/bootstrap.yml @@ -0,0 +1,5 @@ +spring: + application: + name: book-service + profiles: + active: dev diff --git a/novel-book/book-service/src/main/resources/logback-boot.xml b/novel-book/book-service/src/main/resources/logback-boot.xml new file mode 100644 index 0000000..7c88816 --- /dev/null +++ b/novel-book/book-service/src/main/resources/logback-boot.xml @@ -0,0 +1,64 @@ + + + + + + + + + + + + + + + + ${CONSOLE_LOG_PATTERN} + + UTF-8 + + + + + + + + + logs/book-service.log + + + + + + logs/debug.%d.%i.log + + 30 + + + 10MB + + + + + + %d %p (%file:%line\)- %m%n + + + UTF-8 + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/novel-book/pom.xml b/novel-book/pom.xml new file mode 100644 index 0000000..82eb19e --- /dev/null +++ b/novel-book/pom.xml @@ -0,0 +1,20 @@ + + + + novel-cloud + com.java2nb.novel + 1.0.0 + + 4.0.0 + + novel-book + pom + + book-api + book-service + + + + \ No newline at end of file diff --git a/novel-common/src/main/resources/application-common.yml b/novel-common/src/main/resources/application-common.yml index eb8ca09..553a0b7 100644 --- a/novel-common/src/main/resources/application-common.yml +++ b/novel-common/src/main/resources/application-common.yml @@ -14,4 +14,9 @@ mybatis: logging: config: classpath:logback-boot.xml +jwt: + secret: novel!1025 + expiration: 604800 + + diff --git a/novel-common/src/main/resources/bootstrap-dev.yml b/novel-common/src/main/resources/bootstrap-dev.yml new file mode 100644 index 0000000..6daea22 --- /dev/null +++ b/novel-common/src/main/resources/bootstrap-dev.yml @@ -0,0 +1,9 @@ +spring: + cloud: + nacos: + config: + server-addr: 47.106.243.172:8848 + file-extension: yml + group: ${spring.application.name} + namespace: 3960c71a-62ac-4b8f-8c30-bba8e8143a0c + diff --git a/novel-gateway/src/main/resources/bootstrap.yml b/novel-gateway/src/main/resources/bootstrap.yml index 5046612..fad7bce 100644 --- a/novel-gateway/src/main/resources/bootstrap.yml +++ b/novel-gateway/src/main/resources/bootstrap.yml @@ -6,5 +6,5 @@ spring: config: server-addr: 47.106.243.172:8848 file-extension: yml - group: dev - namespace: 99be05ee-edf9-4fd3-99b8-9cc68d11f049 + group: ${spring.application.name} + namespace: 3960c71a-62ac-4b8f-8c30-bba8e8143a0c diff --git a/novel-gen/src/main/java/com/java2nb/novel/author/entity/Author.java b/novel-gen/src/main/java/com/java2nb/novel/author/entity/Author.java new file mode 100644 index 0000000..1c9c387 --- /dev/null +++ b/novel-gen/src/main/java/com/java2nb/novel/author/entity/Author.java @@ -0,0 +1,147 @@ +package com.java2nb.novel.author.entity; + +import io.swagger.annotations.ApiModelProperty; +import java.util.Date; +import javax.annotation.Generated; + +public class Author { + @ApiModelProperty(value = "主键") + @Generated("org.mybatis.generator.api.MyBatisGenerator") + private Long id; + + @ApiModelProperty(value = "用户ID") + @Generated("org.mybatis.generator.api.MyBatisGenerator") + private Long userId; + + @ApiModelProperty(value = "邀请码") + @Generated("org.mybatis.generator.api.MyBatisGenerator") + private String inviteCode; + + @ApiModelProperty(value = "笔名") + @Generated("org.mybatis.generator.api.MyBatisGenerator") + private String penName; + + @ApiModelProperty(value = "手机号码") + @Generated("org.mybatis.generator.api.MyBatisGenerator") + private String telPhone; + + @ApiModelProperty(value = "QQ或微信账号") + @Generated("org.mybatis.generator.api.MyBatisGenerator") + private String chatAccount; + + @ApiModelProperty(value = "电子邮箱") + @Generated("org.mybatis.generator.api.MyBatisGenerator") + private String email; + + @ApiModelProperty(value = "作品方向,0:男频,1:女频") + @Generated("org.mybatis.generator.api.MyBatisGenerator") + private Byte workDirection; + + @ApiModelProperty(value = "0:正常,1:封禁") + @Generated("org.mybatis.generator.api.MyBatisGenerator") + private Byte status; + + @ApiModelProperty(value = "创建时间") + @Generated("org.mybatis.generator.api.MyBatisGenerator") + private Date createTime; + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public Long getId() { + return id; + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public void setId(Long id) { + this.id = id; + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public Long getUserId() { + return userId; + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public void setUserId(Long userId) { + this.userId = userId; + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public String getInviteCode() { + return inviteCode; + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public void setInviteCode(String inviteCode) { + this.inviteCode = inviteCode == null ? null : inviteCode.trim(); + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public String getPenName() { + return penName; + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public void setPenName(String penName) { + this.penName = penName == null ? null : penName.trim(); + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public String getTelPhone() { + return telPhone; + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public void setTelPhone(String telPhone) { + this.telPhone = telPhone == null ? null : telPhone.trim(); + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public String getChatAccount() { + return chatAccount; + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public void setChatAccount(String chatAccount) { + this.chatAccount = chatAccount == null ? null : chatAccount.trim(); + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public String getEmail() { + return email; + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public void setEmail(String email) { + this.email = email == null ? null : email.trim(); + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public Byte getWorkDirection() { + return workDirection; + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public void setWorkDirection(Byte workDirection) { + this.workDirection = workDirection; + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public Byte getStatus() { + return status; + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public void setStatus(Byte status) { + this.status = status; + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public Date getCreateTime() { + return createTime; + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public void setCreateTime(Date createTime) { + this.createTime = createTime; + } +} \ No newline at end of file diff --git a/novel-gen/src/main/java/com/java2nb/novel/author/entity/AuthorCode.java b/novel-gen/src/main/java/com/java2nb/novel/author/entity/AuthorCode.java new file mode 100644 index 0000000..1850971 --- /dev/null +++ b/novel-gen/src/main/java/com/java2nb/novel/author/entity/AuthorCode.java @@ -0,0 +1,91 @@ +package com.java2nb.novel.author.entity; + +import io.swagger.annotations.ApiModelProperty; +import java.util.Date; +import javax.annotation.Generated; + +public class AuthorCode { + @ApiModelProperty(value = "主键") + @Generated("org.mybatis.generator.api.MyBatisGenerator") + private Long id; + + @ApiModelProperty(value = "邀请码") + @Generated("org.mybatis.generator.api.MyBatisGenerator") + private String inviteCode; + + @ApiModelProperty(value = "有效时间") + @Generated("org.mybatis.generator.api.MyBatisGenerator") + private Date validityTime; + + @ApiModelProperty(value = "是否使用过,0:未使用,1:使用过") + @Generated("org.mybatis.generator.api.MyBatisGenerator") + private Byte isUse; + + @ApiModelProperty(value = "创建时间") + @Generated("org.mybatis.generator.api.MyBatisGenerator") + private Date createTime; + + @ApiModelProperty(value = "创建人ID") + @Generated("org.mybatis.generator.api.MyBatisGenerator") + private Long createUserId; + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public Long getId() { + return id; + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public void setId(Long id) { + this.id = id; + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public String getInviteCode() { + return inviteCode; + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public void setInviteCode(String inviteCode) { + this.inviteCode = inviteCode == null ? null : inviteCode.trim(); + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public Date getValidityTime() { + return validityTime; + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public void setValidityTime(Date validityTime) { + this.validityTime = validityTime; + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public Byte getIsUse() { + return isUse; + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public void setIsUse(Byte isUse) { + this.isUse = isUse; + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public Date getCreateTime() { + return createTime; + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public void setCreateTime(Date createTime) { + this.createTime = createTime; + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public Long getCreateUserId() { + return createUserId; + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public void setCreateUserId(Long createUserId) { + this.createUserId = createUserId; + } +} \ No newline at end of file diff --git a/novel-gen/src/main/java/com/java2nb/novel/author/mapper/AuthorCodeDynamicSqlSupport.java b/novel-gen/src/main/java/com/java2nb/novel/author/mapper/AuthorCodeDynamicSqlSupport.java new file mode 100644 index 0000000..9dcae43 --- /dev/null +++ b/novel-gen/src/main/java/com/java2nb/novel/author/mapper/AuthorCodeDynamicSqlSupport.java @@ -0,0 +1,49 @@ +package com.java2nb.novel.author.mapper; + +import java.sql.JDBCType; +import java.util.Date; +import javax.annotation.Generated; +import org.mybatis.dynamic.sql.SqlColumn; +import org.mybatis.dynamic.sql.SqlTable; + +public final class AuthorCodeDynamicSqlSupport { + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public static final AuthorCode authorCode = new AuthorCode(); + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public static final SqlColumn id = authorCode.id; + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public static final SqlColumn inviteCode = authorCode.inviteCode; + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public static final SqlColumn validityTime = authorCode.validityTime; + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public static final SqlColumn isUse = authorCode.isUse; + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public static final SqlColumn createTime = authorCode.createTime; + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public static final SqlColumn createUserId = authorCode.createUserId; + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public static final class AuthorCode extends SqlTable { + public final SqlColumn id = column("id", JDBCType.BIGINT); + + public final SqlColumn inviteCode = column("invite_code", JDBCType.VARCHAR); + + public final SqlColumn validityTime = column("validity_time", JDBCType.TIMESTAMP); + + public final SqlColumn isUse = column("is_use", JDBCType.TINYINT); + + public final SqlColumn createTime = column("create_time", JDBCType.TIMESTAMP); + + public final SqlColumn createUserId = column("create_user_id", JDBCType.BIGINT); + + public AuthorCode() { + super("author_code"); + } + } +} \ No newline at end of file diff --git a/novel-gen/src/main/java/com/java2nb/novel/author/mapper/AuthorCodeMapper.java b/novel-gen/src/main/java/com/java2nb/novel/author/mapper/AuthorCodeMapper.java new file mode 100644 index 0000000..9d6ac9a --- /dev/null +++ b/novel-gen/src/main/java/com/java2nb/novel/author/mapper/AuthorCodeMapper.java @@ -0,0 +1,183 @@ +package com.java2nb.novel.author.mapper; + +import static com.java2nb.novel.author.mapper.AuthorCodeDynamicSqlSupport.*; +import static org.mybatis.dynamic.sql.SqlBuilder.*; + +import com.java2nb.novel.author.entity.AuthorCode; +import java.util.List; +import javax.annotation.Generated; +import org.apache.ibatis.annotations.DeleteProvider; +import org.apache.ibatis.annotations.InsertProvider; +import org.apache.ibatis.annotations.Mapper; +import org.apache.ibatis.annotations.Result; +import org.apache.ibatis.annotations.ResultMap; +import org.apache.ibatis.annotations.Results; +import org.apache.ibatis.annotations.SelectProvider; +import org.apache.ibatis.annotations.UpdateProvider; +import org.apache.ibatis.type.JdbcType; +import org.mybatis.dynamic.sql.SqlBuilder; +import org.mybatis.dynamic.sql.delete.DeleteDSL; +import org.mybatis.dynamic.sql.delete.MyBatis3DeleteModelAdapter; +import org.mybatis.dynamic.sql.delete.render.DeleteStatementProvider; +import org.mybatis.dynamic.sql.insert.render.InsertStatementProvider; +import org.mybatis.dynamic.sql.render.RenderingStrategy; +import org.mybatis.dynamic.sql.select.MyBatis3SelectModelAdapter; +import org.mybatis.dynamic.sql.select.QueryExpressionDSL; +import org.mybatis.dynamic.sql.select.SelectDSL; +import org.mybatis.dynamic.sql.select.render.SelectStatementProvider; +import org.mybatis.dynamic.sql.update.MyBatis3UpdateModelAdapter; +import org.mybatis.dynamic.sql.update.UpdateDSL; +import org.mybatis.dynamic.sql.update.render.UpdateStatementProvider; +import org.mybatis.dynamic.sql.util.SqlProviderAdapter; + +@Mapper +public interface AuthorCodeMapper { + @Generated("org.mybatis.generator.api.MyBatisGenerator") + @SelectProvider(type=SqlProviderAdapter.class, method="select") + long count(SelectStatementProvider selectStatement); + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + @DeleteProvider(type=SqlProviderAdapter.class, method="delete") + int delete(DeleteStatementProvider deleteStatement); + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + @InsertProvider(type=SqlProviderAdapter.class, method="insert") + int insert(InsertStatementProvider insertStatement); + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + @SelectProvider(type=SqlProviderAdapter.class, method="select") + @ResultMap("AuthorCodeResult") + AuthorCode selectOne(SelectStatementProvider selectStatement); + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + @SelectProvider(type=SqlProviderAdapter.class, method="select") + @Results(id="AuthorCodeResult", value = { + @Result(column="id", property="id", jdbcType=JdbcType.BIGINT, id=true), + @Result(column="invite_code", property="inviteCode", jdbcType=JdbcType.VARCHAR), + @Result(column="validity_time", property="validityTime", jdbcType=JdbcType.TIMESTAMP), + @Result(column="is_use", property="isUse", jdbcType=JdbcType.TINYINT), + @Result(column="create_time", property="createTime", jdbcType=JdbcType.TIMESTAMP), + @Result(column="create_user_id", property="createUserId", jdbcType=JdbcType.BIGINT) + }) + List selectMany(SelectStatementProvider selectStatement); + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + @UpdateProvider(type=SqlProviderAdapter.class, method="update") + int update(UpdateStatementProvider updateStatement); + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + default QueryExpressionDSL> countByExample() { + return SelectDSL.selectWithMapper(this::count, SqlBuilder.count()) + .from(authorCode); + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + default DeleteDSL> deleteByExample() { + return DeleteDSL.deleteFromWithMapper(this::delete, authorCode); + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + default int deleteByPrimaryKey(Long id_) { + return DeleteDSL.deleteFromWithMapper(this::delete, authorCode) + .where(id, isEqualTo(id_)) + .build() + .execute(); + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + default int insert(AuthorCode record) { + return insert(SqlBuilder.insert(record) + .into(authorCode) + .map(id).toProperty("id") + .map(inviteCode).toProperty("inviteCode") + .map(validityTime).toProperty("validityTime") + .map(isUse).toProperty("isUse") + .map(createTime).toProperty("createTime") + .map(createUserId).toProperty("createUserId") + .build() + .render(RenderingStrategy.MYBATIS3)); + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + default int insertSelective(AuthorCode record) { + return insert(SqlBuilder.insert(record) + .into(authorCode) + .map(id).toPropertyWhenPresent("id", record::getId) + .map(inviteCode).toPropertyWhenPresent("inviteCode", record::getInviteCode) + .map(validityTime).toPropertyWhenPresent("validityTime", record::getValidityTime) + .map(isUse).toPropertyWhenPresent("isUse", record::getIsUse) + .map(createTime).toPropertyWhenPresent("createTime", record::getCreateTime) + .map(createUserId).toPropertyWhenPresent("createUserId", record::getCreateUserId) + .build() + .render(RenderingStrategy.MYBATIS3)); + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + default QueryExpressionDSL>> selectByExample() { + return SelectDSL.selectWithMapper(this::selectMany, id, inviteCode, validityTime, isUse, createTime, createUserId) + .from(authorCode); + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + default QueryExpressionDSL>> selectDistinctByExample() { + return SelectDSL.selectDistinctWithMapper(this::selectMany, id, inviteCode, validityTime, isUse, createTime, createUserId) + .from(authorCode); + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + default AuthorCode selectByPrimaryKey(Long id_) { + return SelectDSL.selectWithMapper(this::selectOne, id, inviteCode, validityTime, isUse, createTime, createUserId) + .from(authorCode) + .where(id, isEqualTo(id_)) + .build() + .execute(); + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + default UpdateDSL> updateByExample(AuthorCode record) { + return UpdateDSL.updateWithMapper(this::update, authorCode) + .set(id).equalTo(record::getId) + .set(inviteCode).equalTo(record::getInviteCode) + .set(validityTime).equalTo(record::getValidityTime) + .set(isUse).equalTo(record::getIsUse) + .set(createTime).equalTo(record::getCreateTime) + .set(createUserId).equalTo(record::getCreateUserId); + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + default UpdateDSL> updateByExampleSelective(AuthorCode record) { + return UpdateDSL.updateWithMapper(this::update, authorCode) + .set(id).equalToWhenPresent(record::getId) + .set(inviteCode).equalToWhenPresent(record::getInviteCode) + .set(validityTime).equalToWhenPresent(record::getValidityTime) + .set(isUse).equalToWhenPresent(record::getIsUse) + .set(createTime).equalToWhenPresent(record::getCreateTime) + .set(createUserId).equalToWhenPresent(record::getCreateUserId); + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + default int updateByPrimaryKey(AuthorCode record) { + return UpdateDSL.updateWithMapper(this::update, authorCode) + .set(inviteCode).equalTo(record::getInviteCode) + .set(validityTime).equalTo(record::getValidityTime) + .set(isUse).equalTo(record::getIsUse) + .set(createTime).equalTo(record::getCreateTime) + .set(createUserId).equalTo(record::getCreateUserId) + .where(id, isEqualTo(record::getId)) + .build() + .execute(); + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + default int updateByPrimaryKeySelective(AuthorCode record) { + return UpdateDSL.updateWithMapper(this::update, authorCode) + .set(inviteCode).equalToWhenPresent(record::getInviteCode) + .set(validityTime).equalToWhenPresent(record::getValidityTime) + .set(isUse).equalToWhenPresent(record::getIsUse) + .set(createTime).equalToWhenPresent(record::getCreateTime) + .set(createUserId).equalToWhenPresent(record::getCreateUserId) + .where(id, isEqualTo(record::getId)) + .build() + .execute(); + } +} \ No newline at end of file diff --git a/novel-gen/src/main/java/com/java2nb/novel/author/mapper/AuthorDynamicSqlSupport.java b/novel-gen/src/main/java/com/java2nb/novel/author/mapper/AuthorDynamicSqlSupport.java new file mode 100644 index 0000000..a5efe4a --- /dev/null +++ b/novel-gen/src/main/java/com/java2nb/novel/author/mapper/AuthorDynamicSqlSupport.java @@ -0,0 +1,69 @@ +package com.java2nb.novel.author.mapper; + +import java.sql.JDBCType; +import java.util.Date; +import javax.annotation.Generated; +import org.mybatis.dynamic.sql.SqlColumn; +import org.mybatis.dynamic.sql.SqlTable; + +public final class AuthorDynamicSqlSupport { + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public static final Author author = new Author(); + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public static final SqlColumn id = author.id; + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public static final SqlColumn userId = author.userId; + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public static final SqlColumn inviteCode = author.inviteCode; + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public static final SqlColumn penName = author.penName; + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public static final SqlColumn telPhone = author.telPhone; + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public static final SqlColumn chatAccount = author.chatAccount; + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public static final SqlColumn email = author.email; + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public static final SqlColumn workDirection = author.workDirection; + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public static final SqlColumn status = author.status; + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public static final SqlColumn createTime = author.createTime; + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public static final class Author extends SqlTable { + public final SqlColumn id = column("id", JDBCType.BIGINT); + + public final SqlColumn userId = column("user_id", JDBCType.BIGINT); + + public final SqlColumn inviteCode = column("invite_code", JDBCType.VARCHAR); + + public final SqlColumn penName = column("pen_name", JDBCType.VARCHAR); + + public final SqlColumn telPhone = column("tel_phone", JDBCType.VARCHAR); + + public final SqlColumn chatAccount = column("chat_account", JDBCType.VARCHAR); + + public final SqlColumn email = column("email", JDBCType.VARCHAR); + + public final SqlColumn workDirection = column("work_direction", JDBCType.TINYINT); + + public final SqlColumn status = column("status", JDBCType.TINYINT); + + public final SqlColumn createTime = column("create_time", JDBCType.TIMESTAMP); + + public Author() { + super("author"); + } + } +} \ No newline at end of file diff --git a/novel-gen/src/main/java/com/java2nb/novel/author/mapper/AuthorMapper.java b/novel-gen/src/main/java/com/java2nb/novel/author/mapper/AuthorMapper.java new file mode 100644 index 0000000..99a7b30 --- /dev/null +++ b/novel-gen/src/main/java/com/java2nb/novel/author/mapper/AuthorMapper.java @@ -0,0 +1,211 @@ +package com.java2nb.novel.author.mapper; + +import static com.java2nb.novel.author.mapper.AuthorDynamicSqlSupport.*; +import static org.mybatis.dynamic.sql.SqlBuilder.*; + +import com.java2nb.novel.author.entity.Author; +import java.util.List; +import javax.annotation.Generated; +import org.apache.ibatis.annotations.DeleteProvider; +import org.apache.ibatis.annotations.InsertProvider; +import org.apache.ibatis.annotations.Mapper; +import org.apache.ibatis.annotations.Result; +import org.apache.ibatis.annotations.ResultMap; +import org.apache.ibatis.annotations.Results; +import org.apache.ibatis.annotations.SelectProvider; +import org.apache.ibatis.annotations.UpdateProvider; +import org.apache.ibatis.type.JdbcType; +import org.mybatis.dynamic.sql.SqlBuilder; +import org.mybatis.dynamic.sql.delete.DeleteDSL; +import org.mybatis.dynamic.sql.delete.MyBatis3DeleteModelAdapter; +import org.mybatis.dynamic.sql.delete.render.DeleteStatementProvider; +import org.mybatis.dynamic.sql.insert.render.InsertStatementProvider; +import org.mybatis.dynamic.sql.render.RenderingStrategy; +import org.mybatis.dynamic.sql.select.MyBatis3SelectModelAdapter; +import org.mybatis.dynamic.sql.select.QueryExpressionDSL; +import org.mybatis.dynamic.sql.select.SelectDSL; +import org.mybatis.dynamic.sql.select.render.SelectStatementProvider; +import org.mybatis.dynamic.sql.update.MyBatis3UpdateModelAdapter; +import org.mybatis.dynamic.sql.update.UpdateDSL; +import org.mybatis.dynamic.sql.update.render.UpdateStatementProvider; +import org.mybatis.dynamic.sql.util.SqlProviderAdapter; + +@Mapper +public interface AuthorMapper { + @Generated("org.mybatis.generator.api.MyBatisGenerator") + @SelectProvider(type=SqlProviderAdapter.class, method="select") + long count(SelectStatementProvider selectStatement); + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + @DeleteProvider(type=SqlProviderAdapter.class, method="delete") + int delete(DeleteStatementProvider deleteStatement); + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + @InsertProvider(type=SqlProviderAdapter.class, method="insert") + int insert(InsertStatementProvider insertStatement); + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + @SelectProvider(type=SqlProviderAdapter.class, method="select") + @ResultMap("AuthorResult") + Author selectOne(SelectStatementProvider selectStatement); + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + @SelectProvider(type=SqlProviderAdapter.class, method="select") + @Results(id="AuthorResult", value = { + @Result(column="id", property="id", jdbcType=JdbcType.BIGINT, id=true), + @Result(column="user_id", property="userId", jdbcType=JdbcType.BIGINT), + @Result(column="invite_code", property="inviteCode", jdbcType=JdbcType.VARCHAR), + @Result(column="pen_name", property="penName", jdbcType=JdbcType.VARCHAR), + @Result(column="tel_phone", property="telPhone", jdbcType=JdbcType.VARCHAR), + @Result(column="chat_account", property="chatAccount", jdbcType=JdbcType.VARCHAR), + @Result(column="email", property="email", jdbcType=JdbcType.VARCHAR), + @Result(column="work_direction", property="workDirection", jdbcType=JdbcType.TINYINT), + @Result(column="status", property="status", jdbcType=JdbcType.TINYINT), + @Result(column="create_time", property="createTime", jdbcType=JdbcType.TIMESTAMP) + }) + List selectMany(SelectStatementProvider selectStatement); + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + @UpdateProvider(type=SqlProviderAdapter.class, method="update") + int update(UpdateStatementProvider updateStatement); + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + default QueryExpressionDSL> countByExample() { + return SelectDSL.selectWithMapper(this::count, SqlBuilder.count()) + .from(author); + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + default DeleteDSL> deleteByExample() { + return DeleteDSL.deleteFromWithMapper(this::delete, author); + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + default int deleteByPrimaryKey(Long id_) { + return DeleteDSL.deleteFromWithMapper(this::delete, author) + .where(id, isEqualTo(id_)) + .build() + .execute(); + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + default int insert(Author record) { + return insert(SqlBuilder.insert(record) + .into(author) + .map(id).toProperty("id") + .map(userId).toProperty("userId") + .map(inviteCode).toProperty("inviteCode") + .map(penName).toProperty("penName") + .map(telPhone).toProperty("telPhone") + .map(chatAccount).toProperty("chatAccount") + .map(email).toProperty("email") + .map(workDirection).toProperty("workDirection") + .map(status).toProperty("status") + .map(createTime).toProperty("createTime") + .build() + .render(RenderingStrategy.MYBATIS3)); + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + default int insertSelective(Author record) { + return insert(SqlBuilder.insert(record) + .into(author) + .map(id).toPropertyWhenPresent("id", record::getId) + .map(userId).toPropertyWhenPresent("userId", record::getUserId) + .map(inviteCode).toPropertyWhenPresent("inviteCode", record::getInviteCode) + .map(penName).toPropertyWhenPresent("penName", record::getPenName) + .map(telPhone).toPropertyWhenPresent("telPhone", record::getTelPhone) + .map(chatAccount).toPropertyWhenPresent("chatAccount", record::getChatAccount) + .map(email).toPropertyWhenPresent("email", record::getEmail) + .map(workDirection).toPropertyWhenPresent("workDirection", record::getWorkDirection) + .map(status).toPropertyWhenPresent("status", record::getStatus) + .map(createTime).toPropertyWhenPresent("createTime", record::getCreateTime) + .build() + .render(RenderingStrategy.MYBATIS3)); + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + default QueryExpressionDSL>> selectByExample() { + return SelectDSL.selectWithMapper(this::selectMany, id, userId, inviteCode, penName, telPhone, chatAccount, email, workDirection, status, createTime) + .from(author); + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + default QueryExpressionDSL>> selectDistinctByExample() { + return SelectDSL.selectDistinctWithMapper(this::selectMany, id, userId, inviteCode, penName, telPhone, chatAccount, email, workDirection, status, createTime) + .from(author); + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + default Author selectByPrimaryKey(Long id_) { + return SelectDSL.selectWithMapper(this::selectOne, id, userId, inviteCode, penName, telPhone, chatAccount, email, workDirection, status, createTime) + .from(author) + .where(id, isEqualTo(id_)) + .build() + .execute(); + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + default UpdateDSL> updateByExample(Author record) { + return UpdateDSL.updateWithMapper(this::update, author) + .set(id).equalTo(record::getId) + .set(userId).equalTo(record::getUserId) + .set(inviteCode).equalTo(record::getInviteCode) + .set(penName).equalTo(record::getPenName) + .set(telPhone).equalTo(record::getTelPhone) + .set(chatAccount).equalTo(record::getChatAccount) + .set(email).equalTo(record::getEmail) + .set(workDirection).equalTo(record::getWorkDirection) + .set(status).equalTo(record::getStatus) + .set(createTime).equalTo(record::getCreateTime); + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + default UpdateDSL> updateByExampleSelective(Author record) { + return UpdateDSL.updateWithMapper(this::update, author) + .set(id).equalToWhenPresent(record::getId) + .set(userId).equalToWhenPresent(record::getUserId) + .set(inviteCode).equalToWhenPresent(record::getInviteCode) + .set(penName).equalToWhenPresent(record::getPenName) + .set(telPhone).equalToWhenPresent(record::getTelPhone) + .set(chatAccount).equalToWhenPresent(record::getChatAccount) + .set(email).equalToWhenPresent(record::getEmail) + .set(workDirection).equalToWhenPresent(record::getWorkDirection) + .set(status).equalToWhenPresent(record::getStatus) + .set(createTime).equalToWhenPresent(record::getCreateTime); + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + default int updateByPrimaryKey(Author record) { + return UpdateDSL.updateWithMapper(this::update, author) + .set(userId).equalTo(record::getUserId) + .set(inviteCode).equalTo(record::getInviteCode) + .set(penName).equalTo(record::getPenName) + .set(telPhone).equalTo(record::getTelPhone) + .set(chatAccount).equalTo(record::getChatAccount) + .set(email).equalTo(record::getEmail) + .set(workDirection).equalTo(record::getWorkDirection) + .set(status).equalTo(record::getStatus) + .set(createTime).equalTo(record::getCreateTime) + .where(id, isEqualTo(record::getId)) + .build() + .execute(); + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + default int updateByPrimaryKeySelective(Author record) { + return UpdateDSL.updateWithMapper(this::update, author) + .set(userId).equalToWhenPresent(record::getUserId) + .set(inviteCode).equalToWhenPresent(record::getInviteCode) + .set(penName).equalToWhenPresent(record::getPenName) + .set(telPhone).equalToWhenPresent(record::getTelPhone) + .set(chatAccount).equalToWhenPresent(record::getChatAccount) + .set(email).equalToWhenPresent(record::getEmail) + .set(workDirection).equalToWhenPresent(record::getWorkDirection) + .set(status).equalToWhenPresent(record::getStatus) + .set(createTime).equalToWhenPresent(record::getCreateTime) + .where(id, isEqualTo(record::getId)) + .build() + .execute(); + } +} \ No newline at end of file diff --git a/novel-gen/src/main/java/com/java2nb/novel/book/entity/Book.java b/novel-gen/src/main/java/com/java2nb/novel/book/entity/Book.java new file mode 100644 index 0000000..c03ddbd --- /dev/null +++ b/novel-gen/src/main/java/com/java2nb/novel/book/entity/Book.java @@ -0,0 +1,357 @@ +package com.java2nb.novel.book.entity; + +import io.swagger.annotations.ApiModelProperty; +import java.util.Date; +import javax.annotation.Generated; + +public class Book { + @ApiModelProperty(value = "主键") + @Generated("org.mybatis.generator.api.MyBatisGenerator") + private Long id; + + @ApiModelProperty(value = "作品方向,0:男频,1:女频'") + @Generated("org.mybatis.generator.api.MyBatisGenerator") + private Byte workDirection; + + @ApiModelProperty(value = "分类ID") + @Generated("org.mybatis.generator.api.MyBatisGenerator") + private Integer catId; + + @ApiModelProperty(value = "分类名") + @Generated("org.mybatis.generator.api.MyBatisGenerator") + private String catName; + + @ApiModelProperty(value = "小说封面") + @Generated("org.mybatis.generator.api.MyBatisGenerator") + private String picUrl; + + @ApiModelProperty(value = "小说名") + @Generated("org.mybatis.generator.api.MyBatisGenerator") + private String bookName; + + @ApiModelProperty(value = "作者id") + @Generated("org.mybatis.generator.api.MyBatisGenerator") + private Long authorId; + + @ApiModelProperty(value = "作者名") + @Generated("org.mybatis.generator.api.MyBatisGenerator") + private String authorName; + + @ApiModelProperty(value = "书籍描述") + @Generated("org.mybatis.generator.api.MyBatisGenerator") + private String bookDesc; + + @ApiModelProperty(value = "评分,预留字段") + @Generated("org.mybatis.generator.api.MyBatisGenerator") + private Float score; + + @ApiModelProperty(value = "书籍状态,0:连载中,1:已完结") + @Generated("org.mybatis.generator.api.MyBatisGenerator") + private Byte bookStatus; + + @ApiModelProperty(value = "点击量") + @Generated("org.mybatis.generator.api.MyBatisGenerator") + private Long visitCount; + + @ApiModelProperty(value = "总字数") + @Generated("org.mybatis.generator.api.MyBatisGenerator") + private Integer wordCount; + + @ApiModelProperty(value = "评论数") + @Generated("org.mybatis.generator.api.MyBatisGenerator") + private Integer commentCount; + + @ApiModelProperty(value = "最新目录ID") + @Generated("org.mybatis.generator.api.MyBatisGenerator") + private Long lastIndexId; + + @ApiModelProperty(value = "最新目录名") + @Generated("org.mybatis.generator.api.MyBatisGenerator") + private String lastIndexName; + + @ApiModelProperty(value = "最新目录更新时间") + @Generated("org.mybatis.generator.api.MyBatisGenerator") + private Date lastIndexUpdateTime; + + @ApiModelProperty(value = "是否收费,1:收费,0:免费") + @Generated("org.mybatis.generator.api.MyBatisGenerator") + private Byte isVip; + + @ApiModelProperty(value = "状态,0:入库,1:上架") + @Generated("org.mybatis.generator.api.MyBatisGenerator") + private Byte status; + + @ApiModelProperty(value = "更新时间") + @Generated("org.mybatis.generator.api.MyBatisGenerator") + private Date updateTime; + + @ApiModelProperty(value = "创建时间") + @Generated("org.mybatis.generator.api.MyBatisGenerator") + private Date createTime; + + @ApiModelProperty(value = "爬虫源站ID") + @Generated("org.mybatis.generator.api.MyBatisGenerator") + private Integer crawlSourceId; + + @ApiModelProperty(value = "抓取的源站小说ID") + @Generated("org.mybatis.generator.api.MyBatisGenerator") + private String crawlBookId; + + @ApiModelProperty(value = "最后一次的抓取时间") + @Generated("org.mybatis.generator.api.MyBatisGenerator") + private Date crawlLastTime; + + @ApiModelProperty(value = "是否已停止更新,0:未停止,1:已停止") + @Generated("org.mybatis.generator.api.MyBatisGenerator") + private Byte crawlIsStop; + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public Long getId() { + return id; + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public void setId(Long id) { + this.id = id; + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public Byte getWorkDirection() { + return workDirection; + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public void setWorkDirection(Byte workDirection) { + this.workDirection = workDirection; + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public Integer getCatId() { + return catId; + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public void setCatId(Integer catId) { + this.catId = catId; + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public String getCatName() { + return catName; + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public void setCatName(String catName) { + this.catName = catName == null ? null : catName.trim(); + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public String getPicUrl() { + return picUrl; + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public void setPicUrl(String picUrl) { + this.picUrl = picUrl == null ? null : picUrl.trim(); + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public String getBookName() { + return bookName; + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public void setBookName(String bookName) { + this.bookName = bookName == null ? null : bookName.trim(); + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public Long getAuthorId() { + return authorId; + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public void setAuthorId(Long authorId) { + this.authorId = authorId; + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public String getAuthorName() { + return authorName; + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public void setAuthorName(String authorName) { + this.authorName = authorName == null ? null : authorName.trim(); + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public String getBookDesc() { + return bookDesc; + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public void setBookDesc(String bookDesc) { + this.bookDesc = bookDesc == null ? null : bookDesc.trim(); + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public Float getScore() { + return score; + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public void setScore(Float score) { + this.score = score; + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public Byte getBookStatus() { + return bookStatus; + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public void setBookStatus(Byte bookStatus) { + this.bookStatus = bookStatus; + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public Long getVisitCount() { + return visitCount; + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public void setVisitCount(Long visitCount) { + this.visitCount = visitCount; + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public Integer getWordCount() { + return wordCount; + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public void setWordCount(Integer wordCount) { + this.wordCount = wordCount; + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public Integer getCommentCount() { + return commentCount; + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public void setCommentCount(Integer commentCount) { + this.commentCount = commentCount; + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public Long getLastIndexId() { + return lastIndexId; + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public void setLastIndexId(Long lastIndexId) { + this.lastIndexId = lastIndexId; + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public String getLastIndexName() { + return lastIndexName; + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public void setLastIndexName(String lastIndexName) { + this.lastIndexName = lastIndexName == null ? null : lastIndexName.trim(); + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public Date getLastIndexUpdateTime() { + return lastIndexUpdateTime; + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public void setLastIndexUpdateTime(Date lastIndexUpdateTime) { + this.lastIndexUpdateTime = lastIndexUpdateTime; + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public Byte getIsVip() { + return isVip; + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public void setIsVip(Byte isVip) { + this.isVip = isVip; + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public Byte getStatus() { + return status; + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public void setStatus(Byte status) { + this.status = status; + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public Date getUpdateTime() { + return updateTime; + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public void setUpdateTime(Date updateTime) { + this.updateTime = updateTime; + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public Date getCreateTime() { + return createTime; + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public void setCreateTime(Date createTime) { + this.createTime = createTime; + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public Integer getCrawlSourceId() { + return crawlSourceId; + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public void setCrawlSourceId(Integer crawlSourceId) { + this.crawlSourceId = crawlSourceId; + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public String getCrawlBookId() { + return crawlBookId; + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public void setCrawlBookId(String crawlBookId) { + this.crawlBookId = crawlBookId == null ? null : crawlBookId.trim(); + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public Date getCrawlLastTime() { + return crawlLastTime; + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public void setCrawlLastTime(Date crawlLastTime) { + this.crawlLastTime = crawlLastTime; + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public Byte getCrawlIsStop() { + return crawlIsStop; + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public void setCrawlIsStop(Byte crawlIsStop) { + this.crawlIsStop = crawlIsStop; + } +} \ No newline at end of file diff --git a/novel-gen/src/main/java/com/java2nb/novel/book/entity/BookCategory.java b/novel-gen/src/main/java/com/java2nb/novel/book/entity/BookCategory.java new file mode 100644 index 0000000..4b8446d --- /dev/null +++ b/novel-gen/src/main/java/com/java2nb/novel/book/entity/BookCategory.java @@ -0,0 +1,115 @@ +package com.java2nb.novel.book.entity; + +import io.swagger.annotations.ApiModelProperty; +import java.util.Date; +import javax.annotation.Generated; + +public class BookCategory { + @ApiModelProperty(value = "主键") + @Generated("org.mybatis.generator.api.MyBatisGenerator") + private Integer id; + + @ApiModelProperty(value = "作品方向,0:男频,1:女频'") + @Generated("org.mybatis.generator.api.MyBatisGenerator") + private Byte workDirection; + + @ApiModelProperty(value = "分类名") + @Generated("org.mybatis.generator.api.MyBatisGenerator") + private String name; + + @ApiModelProperty(value = "排序") + @Generated("org.mybatis.generator.api.MyBatisGenerator") + private Byte sort; + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + private Long createUserId; + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + private Date createTime; + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + private Long updateUserId; + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + private Date updateTime; + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public Integer getId() { + return id; + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public void setId(Integer id) { + this.id = id; + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public Byte getWorkDirection() { + return workDirection; + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public void setWorkDirection(Byte workDirection) { + this.workDirection = workDirection; + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public String getName() { + return name; + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public void setName(String name) { + this.name = name == null ? null : name.trim(); + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public Byte getSort() { + return sort; + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public void setSort(Byte sort) { + this.sort = sort; + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public Long getCreateUserId() { + return createUserId; + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public void setCreateUserId(Long createUserId) { + this.createUserId = createUserId; + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public Date getCreateTime() { + return createTime; + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public void setCreateTime(Date createTime) { + this.createTime = createTime; + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public Long getUpdateUserId() { + return updateUserId; + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public void setUpdateUserId(Long updateUserId) { + this.updateUserId = updateUserId; + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public Date getUpdateTime() { + return updateTime; + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public void setUpdateTime(Date updateTime) { + this.updateTime = updateTime; + } +} \ No newline at end of file diff --git a/novel-gen/src/main/java/com/java2nb/novel/book/entity/BookComment.java b/novel-gen/src/main/java/com/java2nb/novel/book/entity/BookComment.java new file mode 100644 index 0000000..3133ebb --- /dev/null +++ b/novel-gen/src/main/java/com/java2nb/novel/book/entity/BookComment.java @@ -0,0 +1,105 @@ +package com.java2nb.novel.book.entity; + +import io.swagger.annotations.ApiModelProperty; +import java.util.Date; +import javax.annotation.Generated; + +public class BookComment { + @ApiModelProperty(value = "主键") + @Generated("org.mybatis.generator.api.MyBatisGenerator") + private Long id; + + @ApiModelProperty(value = "小说ID") + @Generated("org.mybatis.generator.api.MyBatisGenerator") + private Long bookId; + + @ApiModelProperty(value = "评价内容") + @Generated("org.mybatis.generator.api.MyBatisGenerator") + private String commentContent; + + @ApiModelProperty(value = "回复数量") + @Generated("org.mybatis.generator.api.MyBatisGenerator") + private Integer replyCount; + + @ApiModelProperty(value = "审核状态,0:待审核,1:审核通过,2:审核不通过") + @Generated("org.mybatis.generator.api.MyBatisGenerator") + private Byte auditStatus; + + @ApiModelProperty(value = "评价时间") + @Generated("org.mybatis.generator.api.MyBatisGenerator") + private Date createTime; + + @ApiModelProperty(value = "评价人") + @Generated("org.mybatis.generator.api.MyBatisGenerator") + private Long createUserId; + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public Long getId() { + return id; + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public void setId(Long id) { + this.id = id; + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public Long getBookId() { + return bookId; + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public void setBookId(Long bookId) { + this.bookId = bookId; + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public String getCommentContent() { + return commentContent; + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public void setCommentContent(String commentContent) { + this.commentContent = commentContent == null ? null : commentContent.trim(); + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public Integer getReplyCount() { + return replyCount; + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public void setReplyCount(Integer replyCount) { + this.replyCount = replyCount; + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public Byte getAuditStatus() { + return auditStatus; + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public void setAuditStatus(Byte auditStatus) { + this.auditStatus = auditStatus; + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public Date getCreateTime() { + return createTime; + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public void setCreateTime(Date createTime) { + this.createTime = createTime; + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public Long getCreateUserId() { + return createUserId; + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public void setCreateUserId(Long createUserId) { + this.createUserId = createUserId; + } +} \ No newline at end of file diff --git a/novel-gen/src/main/java/com/java2nb/novel/book/entity/BookCommentReply.java b/novel-gen/src/main/java/com/java2nb/novel/book/entity/BookCommentReply.java new file mode 100644 index 0000000..e4234b9 --- /dev/null +++ b/novel-gen/src/main/java/com/java2nb/novel/book/entity/BookCommentReply.java @@ -0,0 +1,91 @@ +package com.java2nb.novel.book.entity; + +import io.swagger.annotations.ApiModelProperty; +import java.util.Date; +import javax.annotation.Generated; + +public class BookCommentReply { + @ApiModelProperty(value = "主键") + @Generated("org.mybatis.generator.api.MyBatisGenerator") + private Long id; + + @ApiModelProperty(value = "评论ID") + @Generated("org.mybatis.generator.api.MyBatisGenerator") + private Long commentId; + + @ApiModelProperty(value = "回复内容") + @Generated("org.mybatis.generator.api.MyBatisGenerator") + private String replyContent; + + @ApiModelProperty(value = "审核状态,0:待审核,1:审核通过,2:审核不通过") + @Generated("org.mybatis.generator.api.MyBatisGenerator") + private Byte auditStatus; + + @ApiModelProperty(value = "回复用户ID") + @Generated("org.mybatis.generator.api.MyBatisGenerator") + private Date createTime; + + @ApiModelProperty(value = "回复时间") + @Generated("org.mybatis.generator.api.MyBatisGenerator") + private Long createUserId; + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public Long getId() { + return id; + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public void setId(Long id) { + this.id = id; + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public Long getCommentId() { + return commentId; + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public void setCommentId(Long commentId) { + this.commentId = commentId; + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public String getReplyContent() { + return replyContent; + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public void setReplyContent(String replyContent) { + this.replyContent = replyContent == null ? null : replyContent.trim(); + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public Byte getAuditStatus() { + return auditStatus; + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public void setAuditStatus(Byte auditStatus) { + this.auditStatus = auditStatus; + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public Date getCreateTime() { + return createTime; + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public void setCreateTime(Date createTime) { + this.createTime = createTime; + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public Long getCreateUserId() { + return createUserId; + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public void setCreateUserId(Long createUserId) { + this.createUserId = createUserId; + } +} \ No newline at end of file diff --git a/novel-gen/src/main/java/com/java2nb/novel/book/entity/BookContent.java b/novel-gen/src/main/java/com/java2nb/novel/book/entity/BookContent.java new file mode 100644 index 0000000..5501d64 --- /dev/null +++ b/novel-gen/src/main/java/com/java2nb/novel/book/entity/BookContent.java @@ -0,0 +1,48 @@ +package com.java2nb.novel.book.entity; + +import io.swagger.annotations.ApiModelProperty; +import javax.annotation.Generated; + +public class BookContent { + @ApiModelProperty(value = "主键") + @Generated("org.mybatis.generator.api.MyBatisGenerator") + private Long id; + + @ApiModelProperty(value = "目录ID") + @Generated("org.mybatis.generator.api.MyBatisGenerator") + private Long indexId; + + @ApiModelProperty(value = "小说章节内容") + @Generated("org.mybatis.generator.api.MyBatisGenerator") + private String content; + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public Long getId() { + return id; + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public void setId(Long id) { + this.id = id; + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public Long getIndexId() { + return indexId; + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public void setIndexId(Long indexId) { + this.indexId = indexId; + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public String getContent() { + return content; + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public void setContent(String content) { + this.content = content == null ? null : content.trim(); + } +} \ No newline at end of file diff --git a/novel-gen/src/main/java/com/java2nb/novel/book/entity/BookIndex.java b/novel-gen/src/main/java/com/java2nb/novel/book/entity/BookIndex.java new file mode 100644 index 0000000..a23ab64 --- /dev/null +++ b/novel-gen/src/main/java/com/java2nb/novel/book/entity/BookIndex.java @@ -0,0 +1,117 @@ +package com.java2nb.novel.book.entity; + +import io.swagger.annotations.ApiModelProperty; +import java.util.Date; +import javax.annotation.Generated; + +public class BookIndex { + @ApiModelProperty(value = "主键") + @Generated("org.mybatis.generator.api.MyBatisGenerator") + private Long id; + + @ApiModelProperty(value = "小说ID") + @Generated("org.mybatis.generator.api.MyBatisGenerator") + private Long bookId; + + @ApiModelProperty(value = "目录号") + @Generated("org.mybatis.generator.api.MyBatisGenerator") + private Integer indexNum; + + @ApiModelProperty(value = "目录名") + @Generated("org.mybatis.generator.api.MyBatisGenerator") + private String indexName; + + @ApiModelProperty(value = "字数") + @Generated("org.mybatis.generator.api.MyBatisGenerator") + private Integer wordCount; + + @ApiModelProperty(value = "是否收费,1:收费,0:免费") + @Generated("org.mybatis.generator.api.MyBatisGenerator") + private Byte isVip; + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + private Date createTime; + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + private Date updateTime; + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public Long getId() { + return id; + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public void setId(Long id) { + this.id = id; + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public Long getBookId() { + return bookId; + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public void setBookId(Long bookId) { + this.bookId = bookId; + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public Integer getIndexNum() { + return indexNum; + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public void setIndexNum(Integer indexNum) { + this.indexNum = indexNum; + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public String getIndexName() { + return indexName; + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public void setIndexName(String indexName) { + this.indexName = indexName == null ? null : indexName.trim(); + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public Integer getWordCount() { + return wordCount; + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public void setWordCount(Integer wordCount) { + this.wordCount = wordCount; + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public Byte getIsVip() { + return isVip; + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public void setIsVip(Byte isVip) { + this.isVip = isVip; + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public Date getCreateTime() { + return createTime; + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public void setCreateTime(Date createTime) { + this.createTime = createTime; + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public Date getUpdateTime() { + return updateTime; + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public void setUpdateTime(Date updateTime) { + this.updateTime = updateTime; + } +} \ No newline at end of file diff --git a/novel-gen/src/main/java/com/java2nb/novel/book/mapper/BookCategoryDynamicSqlSupport.java b/novel-gen/src/main/java/com/java2nb/novel/book/mapper/BookCategoryDynamicSqlSupport.java new file mode 100644 index 0000000..176d6f4 --- /dev/null +++ b/novel-gen/src/main/java/com/java2nb/novel/book/mapper/BookCategoryDynamicSqlSupport.java @@ -0,0 +1,59 @@ +package com.java2nb.novel.book.mapper; + +import java.sql.JDBCType; +import java.util.Date; +import javax.annotation.Generated; +import org.mybatis.dynamic.sql.SqlColumn; +import org.mybatis.dynamic.sql.SqlTable; + +public final class BookCategoryDynamicSqlSupport { + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public static final BookCategory bookCategory = new BookCategory(); + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public static final SqlColumn id = bookCategory.id; + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public static final SqlColumn workDirection = bookCategory.workDirection; + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public static final SqlColumn name = bookCategory.name; + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public static final SqlColumn sort = bookCategory.sort; + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public static final SqlColumn createUserId = bookCategory.createUserId; + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public static final SqlColumn createTime = bookCategory.createTime; + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public static final SqlColumn updateUserId = bookCategory.updateUserId; + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public static final SqlColumn updateTime = bookCategory.updateTime; + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public static final class BookCategory extends SqlTable { + public final SqlColumn id = column("id", JDBCType.INTEGER); + + public final SqlColumn workDirection = column("work_direction", JDBCType.TINYINT); + + public final SqlColumn name = column("name", JDBCType.VARCHAR); + + public final SqlColumn sort = column("sort", JDBCType.TINYINT); + + public final SqlColumn createUserId = column("create_user_id", JDBCType.BIGINT); + + public final SqlColumn createTime = column("create_time", JDBCType.TIMESTAMP); + + public final SqlColumn updateUserId = column("update_user_id", JDBCType.BIGINT); + + public final SqlColumn updateTime = column("update_time", JDBCType.TIMESTAMP); + + public BookCategory() { + super("book_category"); + } + } +} \ No newline at end of file diff --git a/novel-gen/src/main/java/com/java2nb/novel/book/mapper/BookCategoryMapper.java b/novel-gen/src/main/java/com/java2nb/novel/book/mapper/BookCategoryMapper.java new file mode 100644 index 0000000..7314928 --- /dev/null +++ b/novel-gen/src/main/java/com/java2nb/novel/book/mapper/BookCategoryMapper.java @@ -0,0 +1,197 @@ +package com.java2nb.novel.book.mapper; + +import static com.java2nb.novel.book.mapper.BookCategoryDynamicSqlSupport.*; +import static org.mybatis.dynamic.sql.SqlBuilder.*; + +import com.java2nb.novel.book.entity.BookCategory; +import java.util.List; +import javax.annotation.Generated; +import org.apache.ibatis.annotations.DeleteProvider; +import org.apache.ibatis.annotations.InsertProvider; +import org.apache.ibatis.annotations.Mapper; +import org.apache.ibatis.annotations.Result; +import org.apache.ibatis.annotations.ResultMap; +import org.apache.ibatis.annotations.Results; +import org.apache.ibatis.annotations.SelectProvider; +import org.apache.ibatis.annotations.UpdateProvider; +import org.apache.ibatis.type.JdbcType; +import org.mybatis.dynamic.sql.SqlBuilder; +import org.mybatis.dynamic.sql.delete.DeleteDSL; +import org.mybatis.dynamic.sql.delete.MyBatis3DeleteModelAdapter; +import org.mybatis.dynamic.sql.delete.render.DeleteStatementProvider; +import org.mybatis.dynamic.sql.insert.render.InsertStatementProvider; +import org.mybatis.dynamic.sql.render.RenderingStrategy; +import org.mybatis.dynamic.sql.select.MyBatis3SelectModelAdapter; +import org.mybatis.dynamic.sql.select.QueryExpressionDSL; +import org.mybatis.dynamic.sql.select.SelectDSL; +import org.mybatis.dynamic.sql.select.render.SelectStatementProvider; +import org.mybatis.dynamic.sql.update.MyBatis3UpdateModelAdapter; +import org.mybatis.dynamic.sql.update.UpdateDSL; +import org.mybatis.dynamic.sql.update.render.UpdateStatementProvider; +import org.mybatis.dynamic.sql.util.SqlProviderAdapter; + +@Mapper +public interface BookCategoryMapper { + @Generated("org.mybatis.generator.api.MyBatisGenerator") + @SelectProvider(type=SqlProviderAdapter.class, method="select") + long count(SelectStatementProvider selectStatement); + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + @DeleteProvider(type=SqlProviderAdapter.class, method="delete") + int delete(DeleteStatementProvider deleteStatement); + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + @InsertProvider(type=SqlProviderAdapter.class, method="insert") + int insert(InsertStatementProvider insertStatement); + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + @SelectProvider(type=SqlProviderAdapter.class, method="select") + @ResultMap("BookCategoryResult") + BookCategory selectOne(SelectStatementProvider selectStatement); + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + @SelectProvider(type=SqlProviderAdapter.class, method="select") + @Results(id="BookCategoryResult", value = { + @Result(column="id", property="id", jdbcType=JdbcType.INTEGER, id=true), + @Result(column="work_direction", property="workDirection", jdbcType=JdbcType.TINYINT), + @Result(column="name", property="name", jdbcType=JdbcType.VARCHAR), + @Result(column="sort", property="sort", jdbcType=JdbcType.TINYINT), + @Result(column="create_user_id", property="createUserId", jdbcType=JdbcType.BIGINT), + @Result(column="create_time", property="createTime", jdbcType=JdbcType.TIMESTAMP), + @Result(column="update_user_id", property="updateUserId", jdbcType=JdbcType.BIGINT), + @Result(column="update_time", property="updateTime", jdbcType=JdbcType.TIMESTAMP) + }) + List selectMany(SelectStatementProvider selectStatement); + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + @UpdateProvider(type=SqlProviderAdapter.class, method="update") + int update(UpdateStatementProvider updateStatement); + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + default QueryExpressionDSL> countByExample() { + return SelectDSL.selectWithMapper(this::count, SqlBuilder.count()) + .from(bookCategory); + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + default DeleteDSL> deleteByExample() { + return DeleteDSL.deleteFromWithMapper(this::delete, bookCategory); + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + default int deleteByPrimaryKey(Integer id_) { + return DeleteDSL.deleteFromWithMapper(this::delete, bookCategory) + .where(id, isEqualTo(id_)) + .build() + .execute(); + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + default int insert(BookCategory record) { + return insert(SqlBuilder.insert(record) + .into(bookCategory) + .map(id).toProperty("id") + .map(workDirection).toProperty("workDirection") + .map(name).toProperty("name") + .map(sort).toProperty("sort") + .map(createUserId).toProperty("createUserId") + .map(createTime).toProperty("createTime") + .map(updateUserId).toProperty("updateUserId") + .map(updateTime).toProperty("updateTime") + .build() + .render(RenderingStrategy.MYBATIS3)); + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + default int insertSelective(BookCategory record) { + return insert(SqlBuilder.insert(record) + .into(bookCategory) + .map(id).toPropertyWhenPresent("id", record::getId) + .map(workDirection).toPropertyWhenPresent("workDirection", record::getWorkDirection) + .map(name).toPropertyWhenPresent("name", record::getName) + .map(sort).toPropertyWhenPresent("sort", record::getSort) + .map(createUserId).toPropertyWhenPresent("createUserId", record::getCreateUserId) + .map(createTime).toPropertyWhenPresent("createTime", record::getCreateTime) + .map(updateUserId).toPropertyWhenPresent("updateUserId", record::getUpdateUserId) + .map(updateTime).toPropertyWhenPresent("updateTime", record::getUpdateTime) + .build() + .render(RenderingStrategy.MYBATIS3)); + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + default QueryExpressionDSL>> selectByExample() { + return SelectDSL.selectWithMapper(this::selectMany, id, workDirection, name, sort, createUserId, createTime, updateUserId, updateTime) + .from(bookCategory); + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + default QueryExpressionDSL>> selectDistinctByExample() { + return SelectDSL.selectDistinctWithMapper(this::selectMany, id, workDirection, name, sort, createUserId, createTime, updateUserId, updateTime) + .from(bookCategory); + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + default BookCategory selectByPrimaryKey(Integer id_) { + return SelectDSL.selectWithMapper(this::selectOne, id, workDirection, name, sort, createUserId, createTime, updateUserId, updateTime) + .from(bookCategory) + .where(id, isEqualTo(id_)) + .build() + .execute(); + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + default UpdateDSL> updateByExample(BookCategory record) { + return UpdateDSL.updateWithMapper(this::update, bookCategory) + .set(id).equalTo(record::getId) + .set(workDirection).equalTo(record::getWorkDirection) + .set(name).equalTo(record::getName) + .set(sort).equalTo(record::getSort) + .set(createUserId).equalTo(record::getCreateUserId) + .set(createTime).equalTo(record::getCreateTime) + .set(updateUserId).equalTo(record::getUpdateUserId) + .set(updateTime).equalTo(record::getUpdateTime); + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + default UpdateDSL> updateByExampleSelective(BookCategory record) { + return UpdateDSL.updateWithMapper(this::update, bookCategory) + .set(id).equalToWhenPresent(record::getId) + .set(workDirection).equalToWhenPresent(record::getWorkDirection) + .set(name).equalToWhenPresent(record::getName) + .set(sort).equalToWhenPresent(record::getSort) + .set(createUserId).equalToWhenPresent(record::getCreateUserId) + .set(createTime).equalToWhenPresent(record::getCreateTime) + .set(updateUserId).equalToWhenPresent(record::getUpdateUserId) + .set(updateTime).equalToWhenPresent(record::getUpdateTime); + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + default int updateByPrimaryKey(BookCategory record) { + return UpdateDSL.updateWithMapper(this::update, bookCategory) + .set(workDirection).equalTo(record::getWorkDirection) + .set(name).equalTo(record::getName) + .set(sort).equalTo(record::getSort) + .set(createUserId).equalTo(record::getCreateUserId) + .set(createTime).equalTo(record::getCreateTime) + .set(updateUserId).equalTo(record::getUpdateUserId) + .set(updateTime).equalTo(record::getUpdateTime) + .where(id, isEqualTo(record::getId)) + .build() + .execute(); + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + default int updateByPrimaryKeySelective(BookCategory record) { + return UpdateDSL.updateWithMapper(this::update, bookCategory) + .set(workDirection).equalToWhenPresent(record::getWorkDirection) + .set(name).equalToWhenPresent(record::getName) + .set(sort).equalToWhenPresent(record::getSort) + .set(createUserId).equalToWhenPresent(record::getCreateUserId) + .set(createTime).equalToWhenPresent(record::getCreateTime) + .set(updateUserId).equalToWhenPresent(record::getUpdateUserId) + .set(updateTime).equalToWhenPresent(record::getUpdateTime) + .where(id, isEqualTo(record::getId)) + .build() + .execute(); + } +} \ No newline at end of file diff --git a/novel-gen/src/main/java/com/java2nb/novel/book/mapper/BookCommentDynamicSqlSupport.java b/novel-gen/src/main/java/com/java2nb/novel/book/mapper/BookCommentDynamicSqlSupport.java new file mode 100644 index 0000000..e554c81 --- /dev/null +++ b/novel-gen/src/main/java/com/java2nb/novel/book/mapper/BookCommentDynamicSqlSupport.java @@ -0,0 +1,54 @@ +package com.java2nb.novel.book.mapper; + +import java.sql.JDBCType; +import java.util.Date; +import javax.annotation.Generated; +import org.mybatis.dynamic.sql.SqlColumn; +import org.mybatis.dynamic.sql.SqlTable; + +public final class BookCommentDynamicSqlSupport { + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public static final BookComment bookComment = new BookComment(); + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public static final SqlColumn id = bookComment.id; + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public static final SqlColumn bookId = bookComment.bookId; + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public static final SqlColumn commentContent = bookComment.commentContent; + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public static final SqlColumn replyCount = bookComment.replyCount; + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public static final SqlColumn auditStatus = bookComment.auditStatus; + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public static final SqlColumn createTime = bookComment.createTime; + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public static final SqlColumn createUserId = bookComment.createUserId; + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public static final class BookComment extends SqlTable { + public final SqlColumn id = column("id", JDBCType.BIGINT); + + public final SqlColumn bookId = column("book_id", JDBCType.BIGINT); + + public final SqlColumn commentContent = column("comment_content", JDBCType.VARCHAR); + + public final SqlColumn replyCount = column("reply_count", JDBCType.INTEGER); + + public final SqlColumn auditStatus = column("audit_status", JDBCType.TINYINT); + + public final SqlColumn createTime = column("create_time", JDBCType.TIMESTAMP); + + public final SqlColumn createUserId = column("create_user_id", JDBCType.BIGINT); + + public BookComment() { + super("book_comment"); + } + } +} \ No newline at end of file diff --git a/novel-gen/src/main/java/com/java2nb/novel/book/mapper/BookCommentMapper.java b/novel-gen/src/main/java/com/java2nb/novel/book/mapper/BookCommentMapper.java new file mode 100644 index 0000000..716270d --- /dev/null +++ b/novel-gen/src/main/java/com/java2nb/novel/book/mapper/BookCommentMapper.java @@ -0,0 +1,190 @@ +package com.java2nb.novel.book.mapper; + +import static com.java2nb.novel.book.mapper.BookCommentDynamicSqlSupport.*; +import static org.mybatis.dynamic.sql.SqlBuilder.*; + +import com.java2nb.novel.book.entity.BookComment; +import java.util.List; +import javax.annotation.Generated; +import org.apache.ibatis.annotations.DeleteProvider; +import org.apache.ibatis.annotations.InsertProvider; +import org.apache.ibatis.annotations.Mapper; +import org.apache.ibatis.annotations.Result; +import org.apache.ibatis.annotations.ResultMap; +import org.apache.ibatis.annotations.Results; +import org.apache.ibatis.annotations.SelectProvider; +import org.apache.ibatis.annotations.UpdateProvider; +import org.apache.ibatis.type.JdbcType; +import org.mybatis.dynamic.sql.SqlBuilder; +import org.mybatis.dynamic.sql.delete.DeleteDSL; +import org.mybatis.dynamic.sql.delete.MyBatis3DeleteModelAdapter; +import org.mybatis.dynamic.sql.delete.render.DeleteStatementProvider; +import org.mybatis.dynamic.sql.insert.render.InsertStatementProvider; +import org.mybatis.dynamic.sql.render.RenderingStrategy; +import org.mybatis.dynamic.sql.select.MyBatis3SelectModelAdapter; +import org.mybatis.dynamic.sql.select.QueryExpressionDSL; +import org.mybatis.dynamic.sql.select.SelectDSL; +import org.mybatis.dynamic.sql.select.render.SelectStatementProvider; +import org.mybatis.dynamic.sql.update.MyBatis3UpdateModelAdapter; +import org.mybatis.dynamic.sql.update.UpdateDSL; +import org.mybatis.dynamic.sql.update.render.UpdateStatementProvider; +import org.mybatis.dynamic.sql.util.SqlProviderAdapter; + +@Mapper +public interface BookCommentMapper { + @Generated("org.mybatis.generator.api.MyBatisGenerator") + @SelectProvider(type=SqlProviderAdapter.class, method="select") + long count(SelectStatementProvider selectStatement); + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + @DeleteProvider(type=SqlProviderAdapter.class, method="delete") + int delete(DeleteStatementProvider deleteStatement); + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + @InsertProvider(type=SqlProviderAdapter.class, method="insert") + int insert(InsertStatementProvider insertStatement); + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + @SelectProvider(type=SqlProviderAdapter.class, method="select") + @ResultMap("BookCommentResult") + BookComment selectOne(SelectStatementProvider selectStatement); + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + @SelectProvider(type=SqlProviderAdapter.class, method="select") + @Results(id="BookCommentResult", value = { + @Result(column="id", property="id", jdbcType=JdbcType.BIGINT, id=true), + @Result(column="book_id", property="bookId", jdbcType=JdbcType.BIGINT), + @Result(column="comment_content", property="commentContent", jdbcType=JdbcType.VARCHAR), + @Result(column="reply_count", property="replyCount", jdbcType=JdbcType.INTEGER), + @Result(column="audit_status", property="auditStatus", jdbcType=JdbcType.TINYINT), + @Result(column="create_time", property="createTime", jdbcType=JdbcType.TIMESTAMP), + @Result(column="create_user_id", property="createUserId", jdbcType=JdbcType.BIGINT) + }) + List selectMany(SelectStatementProvider selectStatement); + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + @UpdateProvider(type=SqlProviderAdapter.class, method="update") + int update(UpdateStatementProvider updateStatement); + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + default QueryExpressionDSL> countByExample() { + return SelectDSL.selectWithMapper(this::count, SqlBuilder.count()) + .from(bookComment); + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + default DeleteDSL> deleteByExample() { + return DeleteDSL.deleteFromWithMapper(this::delete, bookComment); + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + default int deleteByPrimaryKey(Long id_) { + return DeleteDSL.deleteFromWithMapper(this::delete, bookComment) + .where(id, isEqualTo(id_)) + .build() + .execute(); + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + default int insert(BookComment record) { + return insert(SqlBuilder.insert(record) + .into(bookComment) + .map(id).toProperty("id") + .map(bookId).toProperty("bookId") + .map(commentContent).toProperty("commentContent") + .map(replyCount).toProperty("replyCount") + .map(auditStatus).toProperty("auditStatus") + .map(createTime).toProperty("createTime") + .map(createUserId).toProperty("createUserId") + .build() + .render(RenderingStrategy.MYBATIS3)); + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + default int insertSelective(BookComment record) { + return insert(SqlBuilder.insert(record) + .into(bookComment) + .map(id).toPropertyWhenPresent("id", record::getId) + .map(bookId).toPropertyWhenPresent("bookId", record::getBookId) + .map(commentContent).toPropertyWhenPresent("commentContent", record::getCommentContent) + .map(replyCount).toPropertyWhenPresent("replyCount", record::getReplyCount) + .map(auditStatus).toPropertyWhenPresent("auditStatus", record::getAuditStatus) + .map(createTime).toPropertyWhenPresent("createTime", record::getCreateTime) + .map(createUserId).toPropertyWhenPresent("createUserId", record::getCreateUserId) + .build() + .render(RenderingStrategy.MYBATIS3)); + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + default QueryExpressionDSL>> selectByExample() { + return SelectDSL.selectWithMapper(this::selectMany, id, bookId, commentContent, replyCount, auditStatus, createTime, createUserId) + .from(bookComment); + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + default QueryExpressionDSL>> selectDistinctByExample() { + return SelectDSL.selectDistinctWithMapper(this::selectMany, id, bookId, commentContent, replyCount, auditStatus, createTime, createUserId) + .from(bookComment); + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + default BookComment selectByPrimaryKey(Long id_) { + return SelectDSL.selectWithMapper(this::selectOne, id, bookId, commentContent, replyCount, auditStatus, createTime, createUserId) + .from(bookComment) + .where(id, isEqualTo(id_)) + .build() + .execute(); + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + default UpdateDSL> updateByExample(BookComment record) { + return UpdateDSL.updateWithMapper(this::update, bookComment) + .set(id).equalTo(record::getId) + .set(bookId).equalTo(record::getBookId) + .set(commentContent).equalTo(record::getCommentContent) + .set(replyCount).equalTo(record::getReplyCount) + .set(auditStatus).equalTo(record::getAuditStatus) + .set(createTime).equalTo(record::getCreateTime) + .set(createUserId).equalTo(record::getCreateUserId); + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + default UpdateDSL> updateByExampleSelective(BookComment record) { + return UpdateDSL.updateWithMapper(this::update, bookComment) + .set(id).equalToWhenPresent(record::getId) + .set(bookId).equalToWhenPresent(record::getBookId) + .set(commentContent).equalToWhenPresent(record::getCommentContent) + .set(replyCount).equalToWhenPresent(record::getReplyCount) + .set(auditStatus).equalToWhenPresent(record::getAuditStatus) + .set(createTime).equalToWhenPresent(record::getCreateTime) + .set(createUserId).equalToWhenPresent(record::getCreateUserId); + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + default int updateByPrimaryKey(BookComment record) { + return UpdateDSL.updateWithMapper(this::update, bookComment) + .set(bookId).equalTo(record::getBookId) + .set(commentContent).equalTo(record::getCommentContent) + .set(replyCount).equalTo(record::getReplyCount) + .set(auditStatus).equalTo(record::getAuditStatus) + .set(createTime).equalTo(record::getCreateTime) + .set(createUserId).equalTo(record::getCreateUserId) + .where(id, isEqualTo(record::getId)) + .build() + .execute(); + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + default int updateByPrimaryKeySelective(BookComment record) { + return UpdateDSL.updateWithMapper(this::update, bookComment) + .set(bookId).equalToWhenPresent(record::getBookId) + .set(commentContent).equalToWhenPresent(record::getCommentContent) + .set(replyCount).equalToWhenPresent(record::getReplyCount) + .set(auditStatus).equalToWhenPresent(record::getAuditStatus) + .set(createTime).equalToWhenPresent(record::getCreateTime) + .set(createUserId).equalToWhenPresent(record::getCreateUserId) + .where(id, isEqualTo(record::getId)) + .build() + .execute(); + } +} \ No newline at end of file diff --git a/novel-gen/src/main/java/com/java2nb/novel/book/mapper/BookCommentReplyDynamicSqlSupport.java b/novel-gen/src/main/java/com/java2nb/novel/book/mapper/BookCommentReplyDynamicSqlSupport.java new file mode 100644 index 0000000..df0dd3d --- /dev/null +++ b/novel-gen/src/main/java/com/java2nb/novel/book/mapper/BookCommentReplyDynamicSqlSupport.java @@ -0,0 +1,49 @@ +package com.java2nb.novel.book.mapper; + +import java.sql.JDBCType; +import java.util.Date; +import javax.annotation.Generated; +import org.mybatis.dynamic.sql.SqlColumn; +import org.mybatis.dynamic.sql.SqlTable; + +public final class BookCommentReplyDynamicSqlSupport { + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public static final BookCommentReply bookCommentReply = new BookCommentReply(); + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public static final SqlColumn id = bookCommentReply.id; + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public static final SqlColumn commentId = bookCommentReply.commentId; + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public static final SqlColumn replyContent = bookCommentReply.replyContent; + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public static final SqlColumn auditStatus = bookCommentReply.auditStatus; + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public static final SqlColumn createTime = bookCommentReply.createTime; + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public static final SqlColumn createUserId = bookCommentReply.createUserId; + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public static final class BookCommentReply extends SqlTable { + public final SqlColumn id = column("id", JDBCType.BIGINT); + + public final SqlColumn commentId = column("comment_id", JDBCType.BIGINT); + + public final SqlColumn replyContent = column("reply_content", JDBCType.VARCHAR); + + public final SqlColumn auditStatus = column("audit_status", JDBCType.TINYINT); + + public final SqlColumn createTime = column("create_time", JDBCType.TIMESTAMP); + + public final SqlColumn createUserId = column("create_user_id", JDBCType.BIGINT); + + public BookCommentReply() { + super("book_comment_reply"); + } + } +} \ No newline at end of file diff --git a/novel-gen/src/main/java/com/java2nb/novel/book/mapper/BookCommentReplyMapper.java b/novel-gen/src/main/java/com/java2nb/novel/book/mapper/BookCommentReplyMapper.java new file mode 100644 index 0000000..d736a1c --- /dev/null +++ b/novel-gen/src/main/java/com/java2nb/novel/book/mapper/BookCommentReplyMapper.java @@ -0,0 +1,183 @@ +package com.java2nb.novel.book.mapper; + +import static com.java2nb.novel.book.mapper.BookCommentReplyDynamicSqlSupport.*; +import static org.mybatis.dynamic.sql.SqlBuilder.*; + +import com.java2nb.novel.book.entity.BookCommentReply; +import java.util.List; +import javax.annotation.Generated; +import org.apache.ibatis.annotations.DeleteProvider; +import org.apache.ibatis.annotations.InsertProvider; +import org.apache.ibatis.annotations.Mapper; +import org.apache.ibatis.annotations.Result; +import org.apache.ibatis.annotations.ResultMap; +import org.apache.ibatis.annotations.Results; +import org.apache.ibatis.annotations.SelectProvider; +import org.apache.ibatis.annotations.UpdateProvider; +import org.apache.ibatis.type.JdbcType; +import org.mybatis.dynamic.sql.SqlBuilder; +import org.mybatis.dynamic.sql.delete.DeleteDSL; +import org.mybatis.dynamic.sql.delete.MyBatis3DeleteModelAdapter; +import org.mybatis.dynamic.sql.delete.render.DeleteStatementProvider; +import org.mybatis.dynamic.sql.insert.render.InsertStatementProvider; +import org.mybatis.dynamic.sql.render.RenderingStrategy; +import org.mybatis.dynamic.sql.select.MyBatis3SelectModelAdapter; +import org.mybatis.dynamic.sql.select.QueryExpressionDSL; +import org.mybatis.dynamic.sql.select.SelectDSL; +import org.mybatis.dynamic.sql.select.render.SelectStatementProvider; +import org.mybatis.dynamic.sql.update.MyBatis3UpdateModelAdapter; +import org.mybatis.dynamic.sql.update.UpdateDSL; +import org.mybatis.dynamic.sql.update.render.UpdateStatementProvider; +import org.mybatis.dynamic.sql.util.SqlProviderAdapter; + +@Mapper +public interface BookCommentReplyMapper { + @Generated("org.mybatis.generator.api.MyBatisGenerator") + @SelectProvider(type=SqlProviderAdapter.class, method="select") + long count(SelectStatementProvider selectStatement); + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + @DeleteProvider(type=SqlProviderAdapter.class, method="delete") + int delete(DeleteStatementProvider deleteStatement); + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + @InsertProvider(type=SqlProviderAdapter.class, method="insert") + int insert(InsertStatementProvider insertStatement); + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + @SelectProvider(type=SqlProviderAdapter.class, method="select") + @ResultMap("BookCommentReplyResult") + BookCommentReply selectOne(SelectStatementProvider selectStatement); + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + @SelectProvider(type=SqlProviderAdapter.class, method="select") + @Results(id="BookCommentReplyResult", value = { + @Result(column="id", property="id", jdbcType=JdbcType.BIGINT, id=true), + @Result(column="comment_id", property="commentId", jdbcType=JdbcType.BIGINT), + @Result(column="reply_content", property="replyContent", jdbcType=JdbcType.VARCHAR), + @Result(column="audit_status", property="auditStatus", jdbcType=JdbcType.TINYINT), + @Result(column="create_time", property="createTime", jdbcType=JdbcType.TIMESTAMP), + @Result(column="create_user_id", property="createUserId", jdbcType=JdbcType.BIGINT) + }) + List selectMany(SelectStatementProvider selectStatement); + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + @UpdateProvider(type=SqlProviderAdapter.class, method="update") + int update(UpdateStatementProvider updateStatement); + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + default QueryExpressionDSL> countByExample() { + return SelectDSL.selectWithMapper(this::count, SqlBuilder.count()) + .from(bookCommentReply); + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + default DeleteDSL> deleteByExample() { + return DeleteDSL.deleteFromWithMapper(this::delete, bookCommentReply); + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + default int deleteByPrimaryKey(Long id_) { + return DeleteDSL.deleteFromWithMapper(this::delete, bookCommentReply) + .where(id, isEqualTo(id_)) + .build() + .execute(); + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + default int insert(BookCommentReply record) { + return insert(SqlBuilder.insert(record) + .into(bookCommentReply) + .map(id).toProperty("id") + .map(commentId).toProperty("commentId") + .map(replyContent).toProperty("replyContent") + .map(auditStatus).toProperty("auditStatus") + .map(createTime).toProperty("createTime") + .map(createUserId).toProperty("createUserId") + .build() + .render(RenderingStrategy.MYBATIS3)); + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + default int insertSelective(BookCommentReply record) { + return insert(SqlBuilder.insert(record) + .into(bookCommentReply) + .map(id).toPropertyWhenPresent("id", record::getId) + .map(commentId).toPropertyWhenPresent("commentId", record::getCommentId) + .map(replyContent).toPropertyWhenPresent("replyContent", record::getReplyContent) + .map(auditStatus).toPropertyWhenPresent("auditStatus", record::getAuditStatus) + .map(createTime).toPropertyWhenPresent("createTime", record::getCreateTime) + .map(createUserId).toPropertyWhenPresent("createUserId", record::getCreateUserId) + .build() + .render(RenderingStrategy.MYBATIS3)); + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + default QueryExpressionDSL>> selectByExample() { + return SelectDSL.selectWithMapper(this::selectMany, id, commentId, replyContent, auditStatus, createTime, createUserId) + .from(bookCommentReply); + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + default QueryExpressionDSL>> selectDistinctByExample() { + return SelectDSL.selectDistinctWithMapper(this::selectMany, id, commentId, replyContent, auditStatus, createTime, createUserId) + .from(bookCommentReply); + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + default BookCommentReply selectByPrimaryKey(Long id_) { + return SelectDSL.selectWithMapper(this::selectOne, id, commentId, replyContent, auditStatus, createTime, createUserId) + .from(bookCommentReply) + .where(id, isEqualTo(id_)) + .build() + .execute(); + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + default UpdateDSL> updateByExample(BookCommentReply record) { + return UpdateDSL.updateWithMapper(this::update, bookCommentReply) + .set(id).equalTo(record::getId) + .set(commentId).equalTo(record::getCommentId) + .set(replyContent).equalTo(record::getReplyContent) + .set(auditStatus).equalTo(record::getAuditStatus) + .set(createTime).equalTo(record::getCreateTime) + .set(createUserId).equalTo(record::getCreateUserId); + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + default UpdateDSL> updateByExampleSelective(BookCommentReply record) { + return UpdateDSL.updateWithMapper(this::update, bookCommentReply) + .set(id).equalToWhenPresent(record::getId) + .set(commentId).equalToWhenPresent(record::getCommentId) + .set(replyContent).equalToWhenPresent(record::getReplyContent) + .set(auditStatus).equalToWhenPresent(record::getAuditStatus) + .set(createTime).equalToWhenPresent(record::getCreateTime) + .set(createUserId).equalToWhenPresent(record::getCreateUserId); + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + default int updateByPrimaryKey(BookCommentReply record) { + return UpdateDSL.updateWithMapper(this::update, bookCommentReply) + .set(commentId).equalTo(record::getCommentId) + .set(replyContent).equalTo(record::getReplyContent) + .set(auditStatus).equalTo(record::getAuditStatus) + .set(createTime).equalTo(record::getCreateTime) + .set(createUserId).equalTo(record::getCreateUserId) + .where(id, isEqualTo(record::getId)) + .build() + .execute(); + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + default int updateByPrimaryKeySelective(BookCommentReply record) { + return UpdateDSL.updateWithMapper(this::update, bookCommentReply) + .set(commentId).equalToWhenPresent(record::getCommentId) + .set(replyContent).equalToWhenPresent(record::getReplyContent) + .set(auditStatus).equalToWhenPresent(record::getAuditStatus) + .set(createTime).equalToWhenPresent(record::getCreateTime) + .set(createUserId).equalToWhenPresent(record::getCreateUserId) + .where(id, isEqualTo(record::getId)) + .build() + .execute(); + } +} \ No newline at end of file diff --git a/novel-gen/src/main/java/com/java2nb/novel/book/mapper/BookContentDynamicSqlSupport.java b/novel-gen/src/main/java/com/java2nb/novel/book/mapper/BookContentDynamicSqlSupport.java new file mode 100644 index 0000000..ac47840 --- /dev/null +++ b/novel-gen/src/main/java/com/java2nb/novel/book/mapper/BookContentDynamicSqlSupport.java @@ -0,0 +1,33 @@ +package com.java2nb.novel.book.mapper; + +import java.sql.JDBCType; +import javax.annotation.Generated; +import org.mybatis.dynamic.sql.SqlColumn; +import org.mybatis.dynamic.sql.SqlTable; + +public final class BookContentDynamicSqlSupport { + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public static final BookContent bookContent = new BookContent(); + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public static final SqlColumn id = bookContent.id; + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public static final SqlColumn indexId = bookContent.indexId; + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public static final SqlColumn content = bookContent.content; + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public static final class BookContent extends SqlTable { + public final SqlColumn id = column("id", JDBCType.BIGINT); + + public final SqlColumn indexId = column("index_id", JDBCType.BIGINT); + + public final SqlColumn content = column("content", JDBCType.LONGVARCHAR); + + public BookContent() { + super("book_content"); + } + } +} \ No newline at end of file diff --git a/novel-gen/src/main/java/com/java2nb/novel/book/mapper/BookContentMapper.java b/novel-gen/src/main/java/com/java2nb/novel/book/mapper/BookContentMapper.java new file mode 100644 index 0000000..59dfd69 --- /dev/null +++ b/novel-gen/src/main/java/com/java2nb/novel/book/mapper/BookContentMapper.java @@ -0,0 +1,162 @@ +package com.java2nb.novel.book.mapper; + +import static com.java2nb.novel.book.mapper.BookContentDynamicSqlSupport.*; +import static org.mybatis.dynamic.sql.SqlBuilder.*; + +import com.java2nb.novel.book.entity.BookContent; +import java.util.List; +import javax.annotation.Generated; +import org.apache.ibatis.annotations.DeleteProvider; +import org.apache.ibatis.annotations.InsertProvider; +import org.apache.ibatis.annotations.Mapper; +import org.apache.ibatis.annotations.Result; +import org.apache.ibatis.annotations.ResultMap; +import org.apache.ibatis.annotations.Results; +import org.apache.ibatis.annotations.SelectProvider; +import org.apache.ibatis.annotations.UpdateProvider; +import org.apache.ibatis.type.JdbcType; +import org.mybatis.dynamic.sql.SqlBuilder; +import org.mybatis.dynamic.sql.delete.DeleteDSL; +import org.mybatis.dynamic.sql.delete.MyBatis3DeleteModelAdapter; +import org.mybatis.dynamic.sql.delete.render.DeleteStatementProvider; +import org.mybatis.dynamic.sql.insert.render.InsertStatementProvider; +import org.mybatis.dynamic.sql.render.RenderingStrategy; +import org.mybatis.dynamic.sql.select.MyBatis3SelectModelAdapter; +import org.mybatis.dynamic.sql.select.QueryExpressionDSL; +import org.mybatis.dynamic.sql.select.SelectDSL; +import org.mybatis.dynamic.sql.select.render.SelectStatementProvider; +import org.mybatis.dynamic.sql.update.MyBatis3UpdateModelAdapter; +import org.mybatis.dynamic.sql.update.UpdateDSL; +import org.mybatis.dynamic.sql.update.render.UpdateStatementProvider; +import org.mybatis.dynamic.sql.util.SqlProviderAdapter; + +@Mapper +public interface BookContentMapper { + @Generated("org.mybatis.generator.api.MyBatisGenerator") + @SelectProvider(type=SqlProviderAdapter.class, method="select") + long count(SelectStatementProvider selectStatement); + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + @DeleteProvider(type=SqlProviderAdapter.class, method="delete") + int delete(DeleteStatementProvider deleteStatement); + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + @InsertProvider(type=SqlProviderAdapter.class, method="insert") + int insert(InsertStatementProvider insertStatement); + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + @SelectProvider(type=SqlProviderAdapter.class, method="select") + @ResultMap("BookContentResult") + BookContent selectOne(SelectStatementProvider selectStatement); + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + @SelectProvider(type=SqlProviderAdapter.class, method="select") + @Results(id="BookContentResult", value = { + @Result(column="id", property="id", jdbcType=JdbcType.BIGINT, id=true), + @Result(column="index_id", property="indexId", jdbcType=JdbcType.BIGINT), + @Result(column="content", property="content", jdbcType=JdbcType.LONGVARCHAR) + }) + List selectMany(SelectStatementProvider selectStatement); + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + @UpdateProvider(type=SqlProviderAdapter.class, method="update") + int update(UpdateStatementProvider updateStatement); + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + default QueryExpressionDSL> countByExample() { + return SelectDSL.selectWithMapper(this::count, SqlBuilder.count()) + .from(bookContent); + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + default DeleteDSL> deleteByExample() { + return DeleteDSL.deleteFromWithMapper(this::delete, bookContent); + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + default int deleteByPrimaryKey(Long id_) { + return DeleteDSL.deleteFromWithMapper(this::delete, bookContent) + .where(id, isEqualTo(id_)) + .build() + .execute(); + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + default int insert(BookContent record) { + return insert(SqlBuilder.insert(record) + .into(bookContent) + .map(id).toProperty("id") + .map(indexId).toProperty("indexId") + .map(content).toProperty("content") + .build() + .render(RenderingStrategy.MYBATIS3)); + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + default int insertSelective(BookContent record) { + return insert(SqlBuilder.insert(record) + .into(bookContent) + .map(id).toPropertyWhenPresent("id", record::getId) + .map(indexId).toPropertyWhenPresent("indexId", record::getIndexId) + .map(content).toPropertyWhenPresent("content", record::getContent) + .build() + .render(RenderingStrategy.MYBATIS3)); + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + default QueryExpressionDSL>> selectByExample() { + return SelectDSL.selectWithMapper(this::selectMany, id, indexId, content) + .from(bookContent); + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + default QueryExpressionDSL>> selectDistinctByExample() { + return SelectDSL.selectDistinctWithMapper(this::selectMany, id, indexId, content) + .from(bookContent); + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + default BookContent selectByPrimaryKey(Long id_) { + return SelectDSL.selectWithMapper(this::selectOne, id, indexId, content) + .from(bookContent) + .where(id, isEqualTo(id_)) + .build() + .execute(); + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + default UpdateDSL> updateByExample(BookContent record) { + return UpdateDSL.updateWithMapper(this::update, bookContent) + .set(id).equalTo(record::getId) + .set(indexId).equalTo(record::getIndexId) + .set(content).equalTo(record::getContent); + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + default UpdateDSL> updateByExampleSelective(BookContent record) { + return UpdateDSL.updateWithMapper(this::update, bookContent) + .set(id).equalToWhenPresent(record::getId) + .set(indexId).equalToWhenPresent(record::getIndexId) + .set(content).equalToWhenPresent(record::getContent); + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + default int updateByPrimaryKey(BookContent record) { + return UpdateDSL.updateWithMapper(this::update, bookContent) + .set(indexId).equalTo(record::getIndexId) + .set(content).equalTo(record::getContent) + .where(id, isEqualTo(record::getId)) + .build() + .execute(); + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + default int updateByPrimaryKeySelective(BookContent record) { + return UpdateDSL.updateWithMapper(this::update, bookContent) + .set(indexId).equalToWhenPresent(record::getIndexId) + .set(content).equalToWhenPresent(record::getContent) + .where(id, isEqualTo(record::getId)) + .build() + .execute(); + } +} \ No newline at end of file diff --git a/novel-gen/src/main/java/com/java2nb/novel/book/mapper/BookDynamicSqlSupport.java b/novel-gen/src/main/java/com/java2nb/novel/book/mapper/BookDynamicSqlSupport.java new file mode 100644 index 0000000..6b4e842 --- /dev/null +++ b/novel-gen/src/main/java/com/java2nb/novel/book/mapper/BookDynamicSqlSupport.java @@ -0,0 +1,144 @@ +package com.java2nb.novel.book.mapper; + +import java.sql.JDBCType; +import java.util.Date; +import javax.annotation.Generated; +import org.mybatis.dynamic.sql.SqlColumn; +import org.mybatis.dynamic.sql.SqlTable; + +public final class BookDynamicSqlSupport { + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public static final Book book = new Book(); + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public static final SqlColumn id = book.id; + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public static final SqlColumn workDirection = book.workDirection; + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public static final SqlColumn catId = book.catId; + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public static final SqlColumn catName = book.catName; + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public static final SqlColumn picUrl = book.picUrl; + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public static final SqlColumn bookName = book.bookName; + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public static final SqlColumn authorId = book.authorId; + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public static final SqlColumn authorName = book.authorName; + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public static final SqlColumn bookDesc = book.bookDesc; + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public static final SqlColumn score = book.score; + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public static final SqlColumn bookStatus = book.bookStatus; + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public static final SqlColumn visitCount = book.visitCount; + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public static final SqlColumn wordCount = book.wordCount; + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public static final SqlColumn commentCount = book.commentCount; + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public static final SqlColumn lastIndexId = book.lastIndexId; + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public static final SqlColumn lastIndexName = book.lastIndexName; + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public static final SqlColumn lastIndexUpdateTime = book.lastIndexUpdateTime; + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public static final SqlColumn isVip = book.isVip; + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public static final SqlColumn status = book.status; + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public static final SqlColumn updateTime = book.updateTime; + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public static final SqlColumn createTime = book.createTime; + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public static final SqlColumn crawlSourceId = book.crawlSourceId; + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public static final SqlColumn crawlBookId = book.crawlBookId; + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public static final SqlColumn crawlLastTime = book.crawlLastTime; + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public static final SqlColumn crawlIsStop = book.crawlIsStop; + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public static final class Book extends SqlTable { + public final SqlColumn id = column("id", JDBCType.BIGINT); + + public final SqlColumn workDirection = column("work_direction", JDBCType.TINYINT); + + public final SqlColumn catId = column("cat_id", JDBCType.INTEGER); + + public final SqlColumn catName = column("cat_name", JDBCType.VARCHAR); + + public final SqlColumn picUrl = column("pic_url", JDBCType.VARCHAR); + + public final SqlColumn bookName = column("book_name", JDBCType.VARCHAR); + + public final SqlColumn authorId = column("author_id", JDBCType.BIGINT); + + public final SqlColumn authorName = column("author_name", JDBCType.VARCHAR); + + public final SqlColumn bookDesc = column("book_desc", JDBCType.VARCHAR); + + public final SqlColumn score = column("score", JDBCType.REAL); + + public final SqlColumn bookStatus = column("book_status", JDBCType.TINYINT); + + public final SqlColumn visitCount = column("visit_count", JDBCType.BIGINT); + + public final SqlColumn wordCount = column("word_count", JDBCType.INTEGER); + + public final SqlColumn commentCount = column("comment_count", JDBCType.INTEGER); + + public final SqlColumn lastIndexId = column("last_index_id", JDBCType.BIGINT); + + public final SqlColumn lastIndexName = column("last_index_name", JDBCType.VARCHAR); + + public final SqlColumn lastIndexUpdateTime = column("last_index_update_time", JDBCType.TIMESTAMP); + + public final SqlColumn isVip = column("is_vip", JDBCType.TINYINT); + + public final SqlColumn status = column("status", JDBCType.TINYINT); + + public final SqlColumn updateTime = column("update_time", JDBCType.TIMESTAMP); + + public final SqlColumn createTime = column("create_time", JDBCType.TIMESTAMP); + + public final SqlColumn crawlSourceId = column("crawl_source_id", JDBCType.INTEGER); + + public final SqlColumn crawlBookId = column("crawl_book_id", JDBCType.VARCHAR); + + public final SqlColumn crawlLastTime = column("crawl_last_time", JDBCType.TIMESTAMP); + + public final SqlColumn crawlIsStop = column("crawl_is_stop", JDBCType.TINYINT); + + public Book() { + super("book"); + } + } +} \ No newline at end of file diff --git a/novel-gen/src/main/java/com/java2nb/novel/book/mapper/BookIndexDynamicSqlSupport.java b/novel-gen/src/main/java/com/java2nb/novel/book/mapper/BookIndexDynamicSqlSupport.java new file mode 100644 index 0000000..1bcf564 --- /dev/null +++ b/novel-gen/src/main/java/com/java2nb/novel/book/mapper/BookIndexDynamicSqlSupport.java @@ -0,0 +1,59 @@ +package com.java2nb.novel.book.mapper; + +import java.sql.JDBCType; +import java.util.Date; +import javax.annotation.Generated; +import org.mybatis.dynamic.sql.SqlColumn; +import org.mybatis.dynamic.sql.SqlTable; + +public final class BookIndexDynamicSqlSupport { + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public static final BookIndex bookIndex = new BookIndex(); + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public static final SqlColumn id = bookIndex.id; + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public static final SqlColumn bookId = bookIndex.bookId; + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public static final SqlColumn indexNum = bookIndex.indexNum; + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public static final SqlColumn indexName = bookIndex.indexName; + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public static final SqlColumn wordCount = bookIndex.wordCount; + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public static final SqlColumn isVip = bookIndex.isVip; + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public static final SqlColumn createTime = bookIndex.createTime; + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public static final SqlColumn updateTime = bookIndex.updateTime; + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public static final class BookIndex extends SqlTable { + public final SqlColumn id = column("id", JDBCType.BIGINT); + + public final SqlColumn bookId = column("book_id", JDBCType.BIGINT); + + public final SqlColumn indexNum = column("index_num", JDBCType.INTEGER); + + public final SqlColumn indexName = column("index_name", JDBCType.VARCHAR); + + public final SqlColumn wordCount = column("word_count", JDBCType.INTEGER); + + public final SqlColumn isVip = column("is_vip", JDBCType.TINYINT); + + public final SqlColumn createTime = column("create_time", JDBCType.TIMESTAMP); + + public final SqlColumn updateTime = column("update_time", JDBCType.TIMESTAMP); + + public BookIndex() { + super("book_index"); + } + } +} \ No newline at end of file diff --git a/novel-gen/src/main/java/com/java2nb/novel/book/mapper/BookIndexMapper.java b/novel-gen/src/main/java/com/java2nb/novel/book/mapper/BookIndexMapper.java new file mode 100644 index 0000000..ebbf37d --- /dev/null +++ b/novel-gen/src/main/java/com/java2nb/novel/book/mapper/BookIndexMapper.java @@ -0,0 +1,197 @@ +package com.java2nb.novel.book.mapper; + +import static com.java2nb.novel.book.mapper.BookIndexDynamicSqlSupport.*; +import static org.mybatis.dynamic.sql.SqlBuilder.*; + +import com.java2nb.novel.book.entity.BookIndex; +import java.util.List; +import javax.annotation.Generated; +import org.apache.ibatis.annotations.DeleteProvider; +import org.apache.ibatis.annotations.InsertProvider; +import org.apache.ibatis.annotations.Mapper; +import org.apache.ibatis.annotations.Result; +import org.apache.ibatis.annotations.ResultMap; +import org.apache.ibatis.annotations.Results; +import org.apache.ibatis.annotations.SelectProvider; +import org.apache.ibatis.annotations.UpdateProvider; +import org.apache.ibatis.type.JdbcType; +import org.mybatis.dynamic.sql.SqlBuilder; +import org.mybatis.dynamic.sql.delete.DeleteDSL; +import org.mybatis.dynamic.sql.delete.MyBatis3DeleteModelAdapter; +import org.mybatis.dynamic.sql.delete.render.DeleteStatementProvider; +import org.mybatis.dynamic.sql.insert.render.InsertStatementProvider; +import org.mybatis.dynamic.sql.render.RenderingStrategy; +import org.mybatis.dynamic.sql.select.MyBatis3SelectModelAdapter; +import org.mybatis.dynamic.sql.select.QueryExpressionDSL; +import org.mybatis.dynamic.sql.select.SelectDSL; +import org.mybatis.dynamic.sql.select.render.SelectStatementProvider; +import org.mybatis.dynamic.sql.update.MyBatis3UpdateModelAdapter; +import org.mybatis.dynamic.sql.update.UpdateDSL; +import org.mybatis.dynamic.sql.update.render.UpdateStatementProvider; +import org.mybatis.dynamic.sql.util.SqlProviderAdapter; + +@Mapper +public interface BookIndexMapper { + @Generated("org.mybatis.generator.api.MyBatisGenerator") + @SelectProvider(type=SqlProviderAdapter.class, method="select") + long count(SelectStatementProvider selectStatement); + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + @DeleteProvider(type=SqlProviderAdapter.class, method="delete") + int delete(DeleteStatementProvider deleteStatement); + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + @InsertProvider(type=SqlProviderAdapter.class, method="insert") + int insert(InsertStatementProvider insertStatement); + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + @SelectProvider(type=SqlProviderAdapter.class, method="select") + @ResultMap("BookIndexResult") + BookIndex selectOne(SelectStatementProvider selectStatement); + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + @SelectProvider(type=SqlProviderAdapter.class, method="select") + @Results(id="BookIndexResult", value = { + @Result(column="id", property="id", jdbcType=JdbcType.BIGINT, id=true), + @Result(column="book_id", property="bookId", jdbcType=JdbcType.BIGINT), + @Result(column="index_num", property="indexNum", jdbcType=JdbcType.INTEGER), + @Result(column="index_name", property="indexName", jdbcType=JdbcType.VARCHAR), + @Result(column="word_count", property="wordCount", jdbcType=JdbcType.INTEGER), + @Result(column="is_vip", property="isVip", jdbcType=JdbcType.TINYINT), + @Result(column="create_time", property="createTime", jdbcType=JdbcType.TIMESTAMP), + @Result(column="update_time", property="updateTime", jdbcType=JdbcType.TIMESTAMP) + }) + List selectMany(SelectStatementProvider selectStatement); + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + @UpdateProvider(type=SqlProviderAdapter.class, method="update") + int update(UpdateStatementProvider updateStatement); + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + default QueryExpressionDSL> countByExample() { + return SelectDSL.selectWithMapper(this::count, SqlBuilder.count()) + .from(bookIndex); + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + default DeleteDSL> deleteByExample() { + return DeleteDSL.deleteFromWithMapper(this::delete, bookIndex); + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + default int deleteByPrimaryKey(Long id_) { + return DeleteDSL.deleteFromWithMapper(this::delete, bookIndex) + .where(id, isEqualTo(id_)) + .build() + .execute(); + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + default int insert(BookIndex record) { + return insert(SqlBuilder.insert(record) + .into(bookIndex) + .map(id).toProperty("id") + .map(bookId).toProperty("bookId") + .map(indexNum).toProperty("indexNum") + .map(indexName).toProperty("indexName") + .map(wordCount).toProperty("wordCount") + .map(isVip).toProperty("isVip") + .map(createTime).toProperty("createTime") + .map(updateTime).toProperty("updateTime") + .build() + .render(RenderingStrategy.MYBATIS3)); + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + default int insertSelective(BookIndex record) { + return insert(SqlBuilder.insert(record) + .into(bookIndex) + .map(id).toPropertyWhenPresent("id", record::getId) + .map(bookId).toPropertyWhenPresent("bookId", record::getBookId) + .map(indexNum).toPropertyWhenPresent("indexNum", record::getIndexNum) + .map(indexName).toPropertyWhenPresent("indexName", record::getIndexName) + .map(wordCount).toPropertyWhenPresent("wordCount", record::getWordCount) + .map(isVip).toPropertyWhenPresent("isVip", record::getIsVip) + .map(createTime).toPropertyWhenPresent("createTime", record::getCreateTime) + .map(updateTime).toPropertyWhenPresent("updateTime", record::getUpdateTime) + .build() + .render(RenderingStrategy.MYBATIS3)); + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + default QueryExpressionDSL>> selectByExample() { + return SelectDSL.selectWithMapper(this::selectMany, id, bookId, indexNum, indexName, wordCount, isVip, createTime, updateTime) + .from(bookIndex); + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + default QueryExpressionDSL>> selectDistinctByExample() { + return SelectDSL.selectDistinctWithMapper(this::selectMany, id, bookId, indexNum, indexName, wordCount, isVip, createTime, updateTime) + .from(bookIndex); + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + default BookIndex selectByPrimaryKey(Long id_) { + return SelectDSL.selectWithMapper(this::selectOne, id, bookId, indexNum, indexName, wordCount, isVip, createTime, updateTime) + .from(bookIndex) + .where(id, isEqualTo(id_)) + .build() + .execute(); + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + default UpdateDSL> updateByExample(BookIndex record) { + return UpdateDSL.updateWithMapper(this::update, bookIndex) + .set(id).equalTo(record::getId) + .set(bookId).equalTo(record::getBookId) + .set(indexNum).equalTo(record::getIndexNum) + .set(indexName).equalTo(record::getIndexName) + .set(wordCount).equalTo(record::getWordCount) + .set(isVip).equalTo(record::getIsVip) + .set(createTime).equalTo(record::getCreateTime) + .set(updateTime).equalTo(record::getUpdateTime); + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + default UpdateDSL> updateByExampleSelective(BookIndex record) { + return UpdateDSL.updateWithMapper(this::update, bookIndex) + .set(id).equalToWhenPresent(record::getId) + .set(bookId).equalToWhenPresent(record::getBookId) + .set(indexNum).equalToWhenPresent(record::getIndexNum) + .set(indexName).equalToWhenPresent(record::getIndexName) + .set(wordCount).equalToWhenPresent(record::getWordCount) + .set(isVip).equalToWhenPresent(record::getIsVip) + .set(createTime).equalToWhenPresent(record::getCreateTime) + .set(updateTime).equalToWhenPresent(record::getUpdateTime); + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + default int updateByPrimaryKey(BookIndex record) { + return UpdateDSL.updateWithMapper(this::update, bookIndex) + .set(bookId).equalTo(record::getBookId) + .set(indexNum).equalTo(record::getIndexNum) + .set(indexName).equalTo(record::getIndexName) + .set(wordCount).equalTo(record::getWordCount) + .set(isVip).equalTo(record::getIsVip) + .set(createTime).equalTo(record::getCreateTime) + .set(updateTime).equalTo(record::getUpdateTime) + .where(id, isEqualTo(record::getId)) + .build() + .execute(); + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + default int updateByPrimaryKeySelective(BookIndex record) { + return UpdateDSL.updateWithMapper(this::update, bookIndex) + .set(bookId).equalToWhenPresent(record::getBookId) + .set(indexNum).equalToWhenPresent(record::getIndexNum) + .set(indexName).equalToWhenPresent(record::getIndexName) + .set(wordCount).equalToWhenPresent(record::getWordCount) + .set(isVip).equalToWhenPresent(record::getIsVip) + .set(createTime).equalToWhenPresent(record::getCreateTime) + .set(updateTime).equalToWhenPresent(record::getUpdateTime) + .where(id, isEqualTo(record::getId)) + .build() + .execute(); + } +} \ No newline at end of file diff --git a/novel-gen/src/main/java/com/java2nb/novel/book/mapper/BookMapper.java b/novel-gen/src/main/java/com/java2nb/novel/book/mapper/BookMapper.java new file mode 100644 index 0000000..3e137e5 --- /dev/null +++ b/novel-gen/src/main/java/com/java2nb/novel/book/mapper/BookMapper.java @@ -0,0 +1,316 @@ +package com.java2nb.novel.book.mapper; + +import static com.java2nb.novel.book.mapper.BookDynamicSqlSupport.*; +import static org.mybatis.dynamic.sql.SqlBuilder.*; + +import com.java2nb.novel.book.entity.Book; +import java.util.List; +import javax.annotation.Generated; +import org.apache.ibatis.annotations.DeleteProvider; +import org.apache.ibatis.annotations.InsertProvider; +import org.apache.ibatis.annotations.Mapper; +import org.apache.ibatis.annotations.Result; +import org.apache.ibatis.annotations.ResultMap; +import org.apache.ibatis.annotations.Results; +import org.apache.ibatis.annotations.SelectProvider; +import org.apache.ibatis.annotations.UpdateProvider; +import org.apache.ibatis.type.JdbcType; +import org.mybatis.dynamic.sql.SqlBuilder; +import org.mybatis.dynamic.sql.delete.DeleteDSL; +import org.mybatis.dynamic.sql.delete.MyBatis3DeleteModelAdapter; +import org.mybatis.dynamic.sql.delete.render.DeleteStatementProvider; +import org.mybatis.dynamic.sql.insert.render.InsertStatementProvider; +import org.mybatis.dynamic.sql.render.RenderingStrategy; +import org.mybatis.dynamic.sql.select.MyBatis3SelectModelAdapter; +import org.mybatis.dynamic.sql.select.QueryExpressionDSL; +import org.mybatis.dynamic.sql.select.SelectDSL; +import org.mybatis.dynamic.sql.select.render.SelectStatementProvider; +import org.mybatis.dynamic.sql.update.MyBatis3UpdateModelAdapter; +import org.mybatis.dynamic.sql.update.UpdateDSL; +import org.mybatis.dynamic.sql.update.render.UpdateStatementProvider; +import org.mybatis.dynamic.sql.util.SqlProviderAdapter; + +@Mapper +public interface BookMapper { + @Generated("org.mybatis.generator.api.MyBatisGenerator") + @SelectProvider(type=SqlProviderAdapter.class, method="select") + long count(SelectStatementProvider selectStatement); + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + @DeleteProvider(type=SqlProviderAdapter.class, method="delete") + int delete(DeleteStatementProvider deleteStatement); + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + @InsertProvider(type=SqlProviderAdapter.class, method="insert") + int insert(InsertStatementProvider insertStatement); + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + @SelectProvider(type=SqlProviderAdapter.class, method="select") + @ResultMap("BookResult") + Book selectOne(SelectStatementProvider selectStatement); + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + @SelectProvider(type=SqlProviderAdapter.class, method="select") + @Results(id="BookResult", value = { + @Result(column="id", property="id", jdbcType=JdbcType.BIGINT, id=true), + @Result(column="work_direction", property="workDirection", jdbcType=JdbcType.TINYINT), + @Result(column="cat_id", property="catId", jdbcType=JdbcType.INTEGER), + @Result(column="cat_name", property="catName", jdbcType=JdbcType.VARCHAR), + @Result(column="pic_url", property="picUrl", jdbcType=JdbcType.VARCHAR), + @Result(column="book_name", property="bookName", jdbcType=JdbcType.VARCHAR), + @Result(column="author_id", property="authorId", jdbcType=JdbcType.BIGINT), + @Result(column="author_name", property="authorName", jdbcType=JdbcType.VARCHAR), + @Result(column="book_desc", property="bookDesc", jdbcType=JdbcType.VARCHAR), + @Result(column="score", property="score", jdbcType=JdbcType.REAL), + @Result(column="book_status", property="bookStatus", jdbcType=JdbcType.TINYINT), + @Result(column="visit_count", property="visitCount", jdbcType=JdbcType.BIGINT), + @Result(column="word_count", property="wordCount", jdbcType=JdbcType.INTEGER), + @Result(column="comment_count", property="commentCount", jdbcType=JdbcType.INTEGER), + @Result(column="last_index_id", property="lastIndexId", jdbcType=JdbcType.BIGINT), + @Result(column="last_index_name", property="lastIndexName", jdbcType=JdbcType.VARCHAR), + @Result(column="last_index_update_time", property="lastIndexUpdateTime", jdbcType=JdbcType.TIMESTAMP), + @Result(column="is_vip", property="isVip", jdbcType=JdbcType.TINYINT), + @Result(column="status", property="status", jdbcType=JdbcType.TINYINT), + @Result(column="update_time", property="updateTime", jdbcType=JdbcType.TIMESTAMP), + @Result(column="create_time", property="createTime", jdbcType=JdbcType.TIMESTAMP), + @Result(column="crawl_source_id", property="crawlSourceId", jdbcType=JdbcType.INTEGER), + @Result(column="crawl_book_id", property="crawlBookId", jdbcType=JdbcType.VARCHAR), + @Result(column="crawl_last_time", property="crawlLastTime", jdbcType=JdbcType.TIMESTAMP), + @Result(column="crawl_is_stop", property="crawlIsStop", jdbcType=JdbcType.TINYINT) + }) + List selectMany(SelectStatementProvider selectStatement); + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + @UpdateProvider(type=SqlProviderAdapter.class, method="update") + int update(UpdateStatementProvider updateStatement); + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + default QueryExpressionDSL> countByExample() { + return SelectDSL.selectWithMapper(this::count, SqlBuilder.count()) + .from(book); + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + default DeleteDSL> deleteByExample() { + return DeleteDSL.deleteFromWithMapper(this::delete, book); + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + default int deleteByPrimaryKey(Long id_) { + return DeleteDSL.deleteFromWithMapper(this::delete, book) + .where(id, isEqualTo(id_)) + .build() + .execute(); + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + default int insert(Book record) { + return insert(SqlBuilder.insert(record) + .into(book) + .map(id).toProperty("id") + .map(workDirection).toProperty("workDirection") + .map(catId).toProperty("catId") + .map(catName).toProperty("catName") + .map(picUrl).toProperty("picUrl") + .map(bookName).toProperty("bookName") + .map(authorId).toProperty("authorId") + .map(authorName).toProperty("authorName") + .map(bookDesc).toProperty("bookDesc") + .map(score).toProperty("score") + .map(bookStatus).toProperty("bookStatus") + .map(visitCount).toProperty("visitCount") + .map(wordCount).toProperty("wordCount") + .map(commentCount).toProperty("commentCount") + .map(lastIndexId).toProperty("lastIndexId") + .map(lastIndexName).toProperty("lastIndexName") + .map(lastIndexUpdateTime).toProperty("lastIndexUpdateTime") + .map(isVip).toProperty("isVip") + .map(status).toProperty("status") + .map(updateTime).toProperty("updateTime") + .map(createTime).toProperty("createTime") + .map(crawlSourceId).toProperty("crawlSourceId") + .map(crawlBookId).toProperty("crawlBookId") + .map(crawlLastTime).toProperty("crawlLastTime") + .map(crawlIsStop).toProperty("crawlIsStop") + .build() + .render(RenderingStrategy.MYBATIS3)); + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + default int insertSelective(Book record) { + return insert(SqlBuilder.insert(record) + .into(book) + .map(id).toPropertyWhenPresent("id", record::getId) + .map(workDirection).toPropertyWhenPresent("workDirection", record::getWorkDirection) + .map(catId).toPropertyWhenPresent("catId", record::getCatId) + .map(catName).toPropertyWhenPresent("catName", record::getCatName) + .map(picUrl).toPropertyWhenPresent("picUrl", record::getPicUrl) + .map(bookName).toPropertyWhenPresent("bookName", record::getBookName) + .map(authorId).toPropertyWhenPresent("authorId", record::getAuthorId) + .map(authorName).toPropertyWhenPresent("authorName", record::getAuthorName) + .map(bookDesc).toPropertyWhenPresent("bookDesc", record::getBookDesc) + .map(score).toPropertyWhenPresent("score", record::getScore) + .map(bookStatus).toPropertyWhenPresent("bookStatus", record::getBookStatus) + .map(visitCount).toPropertyWhenPresent("visitCount", record::getVisitCount) + .map(wordCount).toPropertyWhenPresent("wordCount", record::getWordCount) + .map(commentCount).toPropertyWhenPresent("commentCount", record::getCommentCount) + .map(lastIndexId).toPropertyWhenPresent("lastIndexId", record::getLastIndexId) + .map(lastIndexName).toPropertyWhenPresent("lastIndexName", record::getLastIndexName) + .map(lastIndexUpdateTime).toPropertyWhenPresent("lastIndexUpdateTime", record::getLastIndexUpdateTime) + .map(isVip).toPropertyWhenPresent("isVip", record::getIsVip) + .map(status).toPropertyWhenPresent("status", record::getStatus) + .map(updateTime).toPropertyWhenPresent("updateTime", record::getUpdateTime) + .map(createTime).toPropertyWhenPresent("createTime", record::getCreateTime) + .map(crawlSourceId).toPropertyWhenPresent("crawlSourceId", record::getCrawlSourceId) + .map(crawlBookId).toPropertyWhenPresent("crawlBookId", record::getCrawlBookId) + .map(crawlLastTime).toPropertyWhenPresent("crawlLastTime", record::getCrawlLastTime) + .map(crawlIsStop).toPropertyWhenPresent("crawlIsStop", record::getCrawlIsStop) + .build() + .render(RenderingStrategy.MYBATIS3)); + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + default QueryExpressionDSL>> selectByExample() { + return SelectDSL.selectWithMapper(this::selectMany, id, workDirection, catId, catName, picUrl, bookName, authorId, authorName, bookDesc, score, bookStatus, visitCount, wordCount, commentCount, lastIndexId, lastIndexName, lastIndexUpdateTime, isVip, status, updateTime, createTime, crawlSourceId, crawlBookId, crawlLastTime, crawlIsStop) + .from(book); + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + default QueryExpressionDSL>> selectDistinctByExample() { + return SelectDSL.selectDistinctWithMapper(this::selectMany, id, workDirection, catId, catName, picUrl, bookName, authorId, authorName, bookDesc, score, bookStatus, visitCount, wordCount, commentCount, lastIndexId, lastIndexName, lastIndexUpdateTime, isVip, status, updateTime, createTime, crawlSourceId, crawlBookId, crawlLastTime, crawlIsStop) + .from(book); + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + default Book selectByPrimaryKey(Long id_) { + return SelectDSL.selectWithMapper(this::selectOne, id, workDirection, catId, catName, picUrl, bookName, authorId, authorName, bookDesc, score, bookStatus, visitCount, wordCount, commentCount, lastIndexId, lastIndexName, lastIndexUpdateTime, isVip, status, updateTime, createTime, crawlSourceId, crawlBookId, crawlLastTime, crawlIsStop) + .from(book) + .where(id, isEqualTo(id_)) + .build() + .execute(); + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + default UpdateDSL> updateByExample(Book record) { + return UpdateDSL.updateWithMapper(this::update, book) + .set(id).equalTo(record::getId) + .set(workDirection).equalTo(record::getWorkDirection) + .set(catId).equalTo(record::getCatId) + .set(catName).equalTo(record::getCatName) + .set(picUrl).equalTo(record::getPicUrl) + .set(bookName).equalTo(record::getBookName) + .set(authorId).equalTo(record::getAuthorId) + .set(authorName).equalTo(record::getAuthorName) + .set(bookDesc).equalTo(record::getBookDesc) + .set(score).equalTo(record::getScore) + .set(bookStatus).equalTo(record::getBookStatus) + .set(visitCount).equalTo(record::getVisitCount) + .set(wordCount).equalTo(record::getWordCount) + .set(commentCount).equalTo(record::getCommentCount) + .set(lastIndexId).equalTo(record::getLastIndexId) + .set(lastIndexName).equalTo(record::getLastIndexName) + .set(lastIndexUpdateTime).equalTo(record::getLastIndexUpdateTime) + .set(isVip).equalTo(record::getIsVip) + .set(status).equalTo(record::getStatus) + .set(updateTime).equalTo(record::getUpdateTime) + .set(createTime).equalTo(record::getCreateTime) + .set(crawlSourceId).equalTo(record::getCrawlSourceId) + .set(crawlBookId).equalTo(record::getCrawlBookId) + .set(crawlLastTime).equalTo(record::getCrawlLastTime) + .set(crawlIsStop).equalTo(record::getCrawlIsStop); + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + default UpdateDSL> updateByExampleSelective(Book record) { + return UpdateDSL.updateWithMapper(this::update, book) + .set(id).equalToWhenPresent(record::getId) + .set(workDirection).equalToWhenPresent(record::getWorkDirection) + .set(catId).equalToWhenPresent(record::getCatId) + .set(catName).equalToWhenPresent(record::getCatName) + .set(picUrl).equalToWhenPresent(record::getPicUrl) + .set(bookName).equalToWhenPresent(record::getBookName) + .set(authorId).equalToWhenPresent(record::getAuthorId) + .set(authorName).equalToWhenPresent(record::getAuthorName) + .set(bookDesc).equalToWhenPresent(record::getBookDesc) + .set(score).equalToWhenPresent(record::getScore) + .set(bookStatus).equalToWhenPresent(record::getBookStatus) + .set(visitCount).equalToWhenPresent(record::getVisitCount) + .set(wordCount).equalToWhenPresent(record::getWordCount) + .set(commentCount).equalToWhenPresent(record::getCommentCount) + .set(lastIndexId).equalToWhenPresent(record::getLastIndexId) + .set(lastIndexName).equalToWhenPresent(record::getLastIndexName) + .set(lastIndexUpdateTime).equalToWhenPresent(record::getLastIndexUpdateTime) + .set(isVip).equalToWhenPresent(record::getIsVip) + .set(status).equalToWhenPresent(record::getStatus) + .set(updateTime).equalToWhenPresent(record::getUpdateTime) + .set(createTime).equalToWhenPresent(record::getCreateTime) + .set(crawlSourceId).equalToWhenPresent(record::getCrawlSourceId) + .set(crawlBookId).equalToWhenPresent(record::getCrawlBookId) + .set(crawlLastTime).equalToWhenPresent(record::getCrawlLastTime) + .set(crawlIsStop).equalToWhenPresent(record::getCrawlIsStop); + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + default int updateByPrimaryKey(Book record) { + return UpdateDSL.updateWithMapper(this::update, book) + .set(workDirection).equalTo(record::getWorkDirection) + .set(catId).equalTo(record::getCatId) + .set(catName).equalTo(record::getCatName) + .set(picUrl).equalTo(record::getPicUrl) + .set(bookName).equalTo(record::getBookName) + .set(authorId).equalTo(record::getAuthorId) + .set(authorName).equalTo(record::getAuthorName) + .set(bookDesc).equalTo(record::getBookDesc) + .set(score).equalTo(record::getScore) + .set(bookStatus).equalTo(record::getBookStatus) + .set(visitCount).equalTo(record::getVisitCount) + .set(wordCount).equalTo(record::getWordCount) + .set(commentCount).equalTo(record::getCommentCount) + .set(lastIndexId).equalTo(record::getLastIndexId) + .set(lastIndexName).equalTo(record::getLastIndexName) + .set(lastIndexUpdateTime).equalTo(record::getLastIndexUpdateTime) + .set(isVip).equalTo(record::getIsVip) + .set(status).equalTo(record::getStatus) + .set(updateTime).equalTo(record::getUpdateTime) + .set(createTime).equalTo(record::getCreateTime) + .set(crawlSourceId).equalTo(record::getCrawlSourceId) + .set(crawlBookId).equalTo(record::getCrawlBookId) + .set(crawlLastTime).equalTo(record::getCrawlLastTime) + .set(crawlIsStop).equalTo(record::getCrawlIsStop) + .where(id, isEqualTo(record::getId)) + .build() + .execute(); + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + default int updateByPrimaryKeySelective(Book record) { + return UpdateDSL.updateWithMapper(this::update, book) + .set(workDirection).equalToWhenPresent(record::getWorkDirection) + .set(catId).equalToWhenPresent(record::getCatId) + .set(catName).equalToWhenPresent(record::getCatName) + .set(picUrl).equalToWhenPresent(record::getPicUrl) + .set(bookName).equalToWhenPresent(record::getBookName) + .set(authorId).equalToWhenPresent(record::getAuthorId) + .set(authorName).equalToWhenPresent(record::getAuthorName) + .set(bookDesc).equalToWhenPresent(record::getBookDesc) + .set(score).equalToWhenPresent(record::getScore) + .set(bookStatus).equalToWhenPresent(record::getBookStatus) + .set(visitCount).equalToWhenPresent(record::getVisitCount) + .set(wordCount).equalToWhenPresent(record::getWordCount) + .set(commentCount).equalToWhenPresent(record::getCommentCount) + .set(lastIndexId).equalToWhenPresent(record::getLastIndexId) + .set(lastIndexName).equalToWhenPresent(record::getLastIndexName) + .set(lastIndexUpdateTime).equalToWhenPresent(record::getLastIndexUpdateTime) + .set(isVip).equalToWhenPresent(record::getIsVip) + .set(status).equalToWhenPresent(record::getStatus) + .set(updateTime).equalToWhenPresent(record::getUpdateTime) + .set(createTime).equalToWhenPresent(record::getCreateTime) + .set(crawlSourceId).equalToWhenPresent(record::getCrawlSourceId) + .set(crawlBookId).equalToWhenPresent(record::getCrawlBookId) + .set(crawlLastTime).equalToWhenPresent(record::getCrawlLastTime) + .set(crawlIsStop).equalToWhenPresent(record::getCrawlIsStop) + .where(id, isEqualTo(record::getId)) + .build() + .execute(); + } +} \ No newline at end of file diff --git a/novel-gen/src/main/java/com/java2nb/novel/home/entity/HomeBook.java b/novel-gen/src/main/java/com/java2nb/novel/home/entity/HomeBook.java new file mode 100644 index 0000000..95405e7 --- /dev/null +++ b/novel-gen/src/main/java/com/java2nb/novel/home/entity/HomeBook.java @@ -0,0 +1,118 @@ +package com.java2nb.novel.home.entity; + +import io.swagger.annotations.ApiModelProperty; +import java.util.Date; +import javax.annotation.Generated; + +public class HomeBook { + @Generated("org.mybatis.generator.api.MyBatisGenerator") + private Long id; + + @ApiModelProperty(value = "小说ID") + @Generated("org.mybatis.generator.api.MyBatisGenerator") + private Long bookId; + + @ApiModelProperty(value = "排序号") + @Generated("org.mybatis.generator.api.MyBatisGenerator") + private Byte sort; + + @ApiModelProperty(value = "类型,0:轮播图,1:顶部小说栏设置,2:本周强推,3:热门推荐,4:精品推荐") + @Generated("org.mybatis.generator.api.MyBatisGenerator") + private Byte type; + + @ApiModelProperty(value = "创建时间") + @Generated("org.mybatis.generator.api.MyBatisGenerator") + private Date createTime; + + @ApiModelProperty(value = "创建人ID") + @Generated("org.mybatis.generator.api.MyBatisGenerator") + private Long createUserId; + + @ApiModelProperty(value = "更新时间") + @Generated("org.mybatis.generator.api.MyBatisGenerator") + private Date updateTime; + + @ApiModelProperty(value = "更新人ID") + @Generated("org.mybatis.generator.api.MyBatisGenerator") + private Long updateUserId; + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public Long getId() { + return id; + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public void setId(Long id) { + this.id = id; + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public Long getBookId() { + return bookId; + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public void setBookId(Long bookId) { + this.bookId = bookId; + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public Byte getSort() { + return sort; + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public void setSort(Byte sort) { + this.sort = sort; + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public Byte getType() { + return type; + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public void setType(Byte type) { + this.type = type; + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public Date getCreateTime() { + return createTime; + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public void setCreateTime(Date createTime) { + this.createTime = createTime; + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public Long getCreateUserId() { + return createUserId; + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public void setCreateUserId(Long createUserId) { + this.createUserId = createUserId; + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public Date getUpdateTime() { + return updateTime; + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public void setUpdateTime(Date updateTime) { + this.updateTime = updateTime; + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public Long getUpdateUserId() { + return updateUserId; + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public void setUpdateUserId(Long updateUserId) { + this.updateUserId = updateUserId; + } +} \ No newline at end of file diff --git a/novel-gen/src/main/java/com/java2nb/novel/home/entity/HomeFriendLink.java b/novel-gen/src/main/java/com/java2nb/novel/home/entity/HomeFriendLink.java new file mode 100644 index 0000000..36858ea --- /dev/null +++ b/novel-gen/src/main/java/com/java2nb/novel/home/entity/HomeFriendLink.java @@ -0,0 +1,133 @@ +package com.java2nb.novel.home.entity; + +import io.swagger.annotations.ApiModelProperty; +import java.util.Date; +import javax.annotation.Generated; + +public class HomeFriendLink { + @ApiModelProperty(value = "主键") + @Generated("org.mybatis.generator.api.MyBatisGenerator") + private Integer id; + + @ApiModelProperty(value = "链接名") + @Generated("org.mybatis.generator.api.MyBatisGenerator") + private String linkName; + + @ApiModelProperty(value = "链接url") + @Generated("org.mybatis.generator.api.MyBatisGenerator") + private String linkUrl; + + @ApiModelProperty(value = "排序号") + @Generated("org.mybatis.generator.api.MyBatisGenerator") + private Byte sort; + + @ApiModelProperty(value = "是否开启,0:不开启,1:开启") + @Generated("org.mybatis.generator.api.MyBatisGenerator") + private Byte isOpen; + + @ApiModelProperty(value = "创建人id") + @Generated("org.mybatis.generator.api.MyBatisGenerator") + private Long createUserId; + + @ApiModelProperty(value = "创建时间") + @Generated("org.mybatis.generator.api.MyBatisGenerator") + private Date createTime; + + @ApiModelProperty(value = "更新者用户id") + @Generated("org.mybatis.generator.api.MyBatisGenerator") + private Long updateUserId; + + @ApiModelProperty(value = "更新时间") + @Generated("org.mybatis.generator.api.MyBatisGenerator") + private Date updateTime; + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public Integer getId() { + return id; + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public void setId(Integer id) { + this.id = id; + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public String getLinkName() { + return linkName; + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public void setLinkName(String linkName) { + this.linkName = linkName == null ? null : linkName.trim(); + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public String getLinkUrl() { + return linkUrl; + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public void setLinkUrl(String linkUrl) { + this.linkUrl = linkUrl == null ? null : linkUrl.trim(); + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public Byte getSort() { + return sort; + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public void setSort(Byte sort) { + this.sort = sort; + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public Byte getIsOpen() { + return isOpen; + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public void setIsOpen(Byte isOpen) { + this.isOpen = isOpen; + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public Long getCreateUserId() { + return createUserId; + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public void setCreateUserId(Long createUserId) { + this.createUserId = createUserId; + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public Date getCreateTime() { + return createTime; + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public void setCreateTime(Date createTime) { + this.createTime = createTime; + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public Long getUpdateUserId() { + return updateUserId; + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public void setUpdateUserId(Long updateUserId) { + this.updateUserId = updateUserId; + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public Date getUpdateTime() { + return updateTime; + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public void setUpdateTime(Date updateTime) { + this.updateTime = updateTime; + } +} \ No newline at end of file diff --git a/novel-gen/src/main/java/com/java2nb/novel/home/mapper/HomeBookDynamicSqlSupport.java b/novel-gen/src/main/java/com/java2nb/novel/home/mapper/HomeBookDynamicSqlSupport.java new file mode 100644 index 0000000..980461e --- /dev/null +++ b/novel-gen/src/main/java/com/java2nb/novel/home/mapper/HomeBookDynamicSqlSupport.java @@ -0,0 +1,59 @@ +package com.java2nb.novel.home.mapper; + +import java.sql.JDBCType; +import java.util.Date; +import javax.annotation.Generated; +import org.mybatis.dynamic.sql.SqlColumn; +import org.mybatis.dynamic.sql.SqlTable; + +public final class HomeBookDynamicSqlSupport { + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public static final HomeBook homeBook = new HomeBook(); + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public static final SqlColumn id = homeBook.id; + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public static final SqlColumn bookId = homeBook.bookId; + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public static final SqlColumn sort = homeBook.sort; + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public static final SqlColumn type = homeBook.type; + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public static final SqlColumn createTime = homeBook.createTime; + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public static final SqlColumn createUserId = homeBook.createUserId; + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public static final SqlColumn updateTime = homeBook.updateTime; + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public static final SqlColumn updateUserId = homeBook.updateUserId; + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public static final class HomeBook extends SqlTable { + public final SqlColumn id = column("id", JDBCType.BIGINT); + + public final SqlColumn bookId = column("book_id", JDBCType.BIGINT); + + public final SqlColumn sort = column("sort", JDBCType.TINYINT); + + public final SqlColumn type = column("type", JDBCType.TINYINT); + + public final SqlColumn createTime = column("create_time", JDBCType.TIMESTAMP); + + public final SqlColumn createUserId = column("create_user_id", JDBCType.BIGINT); + + public final SqlColumn updateTime = column("update_time", JDBCType.TIMESTAMP); + + public final SqlColumn updateUserId = column("update_user_id", JDBCType.BIGINT); + + public HomeBook() { + super("home_book"); + } + } +} \ No newline at end of file diff --git a/novel-gen/src/main/java/com/java2nb/novel/home/mapper/HomeBookMapper.java b/novel-gen/src/main/java/com/java2nb/novel/home/mapper/HomeBookMapper.java new file mode 100644 index 0000000..fa85e91 --- /dev/null +++ b/novel-gen/src/main/java/com/java2nb/novel/home/mapper/HomeBookMapper.java @@ -0,0 +1,197 @@ +package com.java2nb.novel.home.mapper; + +import static com.java2nb.novel.home.mapper.HomeBookDynamicSqlSupport.*; +import static org.mybatis.dynamic.sql.SqlBuilder.*; + +import com.java2nb.novel.home.entity.HomeBook; +import java.util.List; +import javax.annotation.Generated; +import org.apache.ibatis.annotations.DeleteProvider; +import org.apache.ibatis.annotations.InsertProvider; +import org.apache.ibatis.annotations.Mapper; +import org.apache.ibatis.annotations.Result; +import org.apache.ibatis.annotations.ResultMap; +import org.apache.ibatis.annotations.Results; +import org.apache.ibatis.annotations.SelectProvider; +import org.apache.ibatis.annotations.UpdateProvider; +import org.apache.ibatis.type.JdbcType; +import org.mybatis.dynamic.sql.SqlBuilder; +import org.mybatis.dynamic.sql.delete.DeleteDSL; +import org.mybatis.dynamic.sql.delete.MyBatis3DeleteModelAdapter; +import org.mybatis.dynamic.sql.delete.render.DeleteStatementProvider; +import org.mybatis.dynamic.sql.insert.render.InsertStatementProvider; +import org.mybatis.dynamic.sql.render.RenderingStrategy; +import org.mybatis.dynamic.sql.select.MyBatis3SelectModelAdapter; +import org.mybatis.dynamic.sql.select.QueryExpressionDSL; +import org.mybatis.dynamic.sql.select.SelectDSL; +import org.mybatis.dynamic.sql.select.render.SelectStatementProvider; +import org.mybatis.dynamic.sql.update.MyBatis3UpdateModelAdapter; +import org.mybatis.dynamic.sql.update.UpdateDSL; +import org.mybatis.dynamic.sql.update.render.UpdateStatementProvider; +import org.mybatis.dynamic.sql.util.SqlProviderAdapter; + +@Mapper +public interface HomeBookMapper { + @Generated("org.mybatis.generator.api.MyBatisGenerator") + @SelectProvider(type=SqlProviderAdapter.class, method="select") + long count(SelectStatementProvider selectStatement); + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + @DeleteProvider(type=SqlProviderAdapter.class, method="delete") + int delete(DeleteStatementProvider deleteStatement); + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + @InsertProvider(type=SqlProviderAdapter.class, method="insert") + int insert(InsertStatementProvider insertStatement); + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + @SelectProvider(type=SqlProviderAdapter.class, method="select") + @ResultMap("HomeBookResult") + HomeBook selectOne(SelectStatementProvider selectStatement); + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + @SelectProvider(type=SqlProviderAdapter.class, method="select") + @Results(id="HomeBookResult", value = { + @Result(column="id", property="id", jdbcType=JdbcType.BIGINT, id=true), + @Result(column="book_id", property="bookId", jdbcType=JdbcType.BIGINT), + @Result(column="sort", property="sort", jdbcType=JdbcType.TINYINT), + @Result(column="type", property="type", jdbcType=JdbcType.TINYINT), + @Result(column="create_time", property="createTime", jdbcType=JdbcType.TIMESTAMP), + @Result(column="create_user_id", property="createUserId", jdbcType=JdbcType.BIGINT), + @Result(column="update_time", property="updateTime", jdbcType=JdbcType.TIMESTAMP), + @Result(column="update_user_id", property="updateUserId", jdbcType=JdbcType.BIGINT) + }) + List selectMany(SelectStatementProvider selectStatement); + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + @UpdateProvider(type=SqlProviderAdapter.class, method="update") + int update(UpdateStatementProvider updateStatement); + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + default QueryExpressionDSL> countByExample() { + return SelectDSL.selectWithMapper(this::count, SqlBuilder.count()) + .from(homeBook); + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + default DeleteDSL> deleteByExample() { + return DeleteDSL.deleteFromWithMapper(this::delete, homeBook); + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + default int deleteByPrimaryKey(Long id_) { + return DeleteDSL.deleteFromWithMapper(this::delete, homeBook) + .where(id, isEqualTo(id_)) + .build() + .execute(); + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + default int insert(HomeBook record) { + return insert(SqlBuilder.insert(record) + .into(homeBook) + .map(id).toProperty("id") + .map(bookId).toProperty("bookId") + .map(sort).toProperty("sort") + .map(type).toProperty("type") + .map(createTime).toProperty("createTime") + .map(createUserId).toProperty("createUserId") + .map(updateTime).toProperty("updateTime") + .map(updateUserId).toProperty("updateUserId") + .build() + .render(RenderingStrategy.MYBATIS3)); + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + default int insertSelective(HomeBook record) { + return insert(SqlBuilder.insert(record) + .into(homeBook) + .map(id).toPropertyWhenPresent("id", record::getId) + .map(bookId).toPropertyWhenPresent("bookId", record::getBookId) + .map(sort).toPropertyWhenPresent("sort", record::getSort) + .map(type).toPropertyWhenPresent("type", record::getType) + .map(createTime).toPropertyWhenPresent("createTime", record::getCreateTime) + .map(createUserId).toPropertyWhenPresent("createUserId", record::getCreateUserId) + .map(updateTime).toPropertyWhenPresent("updateTime", record::getUpdateTime) + .map(updateUserId).toPropertyWhenPresent("updateUserId", record::getUpdateUserId) + .build() + .render(RenderingStrategy.MYBATIS3)); + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + default QueryExpressionDSL>> selectByExample() { + return SelectDSL.selectWithMapper(this::selectMany, id, bookId, sort, type, createTime, createUserId, updateTime, updateUserId) + .from(homeBook); + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + default QueryExpressionDSL>> selectDistinctByExample() { + return SelectDSL.selectDistinctWithMapper(this::selectMany, id, bookId, sort, type, createTime, createUserId, updateTime, updateUserId) + .from(homeBook); + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + default HomeBook selectByPrimaryKey(Long id_) { + return SelectDSL.selectWithMapper(this::selectOne, id, bookId, sort, type, createTime, createUserId, updateTime, updateUserId) + .from(homeBook) + .where(id, isEqualTo(id_)) + .build() + .execute(); + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + default UpdateDSL> updateByExample(HomeBook record) { + return UpdateDSL.updateWithMapper(this::update, homeBook) + .set(id).equalTo(record::getId) + .set(bookId).equalTo(record::getBookId) + .set(sort).equalTo(record::getSort) + .set(type).equalTo(record::getType) + .set(createTime).equalTo(record::getCreateTime) + .set(createUserId).equalTo(record::getCreateUserId) + .set(updateTime).equalTo(record::getUpdateTime) + .set(updateUserId).equalTo(record::getUpdateUserId); + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + default UpdateDSL> updateByExampleSelective(HomeBook record) { + return UpdateDSL.updateWithMapper(this::update, homeBook) + .set(id).equalToWhenPresent(record::getId) + .set(bookId).equalToWhenPresent(record::getBookId) + .set(sort).equalToWhenPresent(record::getSort) + .set(type).equalToWhenPresent(record::getType) + .set(createTime).equalToWhenPresent(record::getCreateTime) + .set(createUserId).equalToWhenPresent(record::getCreateUserId) + .set(updateTime).equalToWhenPresent(record::getUpdateTime) + .set(updateUserId).equalToWhenPresent(record::getUpdateUserId); + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + default int updateByPrimaryKey(HomeBook record) { + return UpdateDSL.updateWithMapper(this::update, homeBook) + .set(bookId).equalTo(record::getBookId) + .set(sort).equalTo(record::getSort) + .set(type).equalTo(record::getType) + .set(createTime).equalTo(record::getCreateTime) + .set(createUserId).equalTo(record::getCreateUserId) + .set(updateTime).equalTo(record::getUpdateTime) + .set(updateUserId).equalTo(record::getUpdateUserId) + .where(id, isEqualTo(record::getId)) + .build() + .execute(); + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + default int updateByPrimaryKeySelective(HomeBook record) { + return UpdateDSL.updateWithMapper(this::update, homeBook) + .set(bookId).equalToWhenPresent(record::getBookId) + .set(sort).equalToWhenPresent(record::getSort) + .set(type).equalToWhenPresent(record::getType) + .set(createTime).equalToWhenPresent(record::getCreateTime) + .set(createUserId).equalToWhenPresent(record::getCreateUserId) + .set(updateTime).equalToWhenPresent(record::getUpdateTime) + .set(updateUserId).equalToWhenPresent(record::getUpdateUserId) + .where(id, isEqualTo(record::getId)) + .build() + .execute(); + } +} \ No newline at end of file diff --git a/novel-gen/src/main/java/com/java2nb/novel/home/mapper/HomeFriendLinkDynamicSqlSupport.java b/novel-gen/src/main/java/com/java2nb/novel/home/mapper/HomeFriendLinkDynamicSqlSupport.java new file mode 100644 index 0000000..9775e88 --- /dev/null +++ b/novel-gen/src/main/java/com/java2nb/novel/home/mapper/HomeFriendLinkDynamicSqlSupport.java @@ -0,0 +1,64 @@ +package com.java2nb.novel.home.mapper; + +import java.sql.JDBCType; +import java.util.Date; +import javax.annotation.Generated; +import org.mybatis.dynamic.sql.SqlColumn; +import org.mybatis.dynamic.sql.SqlTable; + +public final class HomeFriendLinkDynamicSqlSupport { + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public static final HomeFriendLink homeFriendLink = new HomeFriendLink(); + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public static final SqlColumn id = homeFriendLink.id; + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public static final SqlColumn linkName = homeFriendLink.linkName; + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public static final SqlColumn linkUrl = homeFriendLink.linkUrl; + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public static final SqlColumn sort = homeFriendLink.sort; + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public static final SqlColumn isOpen = homeFriendLink.isOpen; + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public static final SqlColumn createUserId = homeFriendLink.createUserId; + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public static final SqlColumn createTime = homeFriendLink.createTime; + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public static final SqlColumn updateUserId = homeFriendLink.updateUserId; + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public static final SqlColumn updateTime = homeFriendLink.updateTime; + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public static final class HomeFriendLink extends SqlTable { + public final SqlColumn id = column("id", JDBCType.INTEGER); + + public final SqlColumn linkName = column("link_name", JDBCType.VARCHAR); + + public final SqlColumn linkUrl = column("link_url", JDBCType.VARCHAR); + + public final SqlColumn sort = column("sort", JDBCType.TINYINT); + + public final SqlColumn isOpen = column("is_open", JDBCType.TINYINT); + + public final SqlColumn createUserId = column("create_user_id", JDBCType.BIGINT); + + public final SqlColumn createTime = column("create_time", JDBCType.TIMESTAMP); + + public final SqlColumn updateUserId = column("update_user_id", JDBCType.BIGINT); + + public final SqlColumn updateTime = column("update_time", JDBCType.TIMESTAMP); + + public HomeFriendLink() { + super("home_friend_link"); + } + } +} \ No newline at end of file diff --git a/novel-gen/src/main/java/com/java2nb/novel/home/mapper/HomeFriendLinkMapper.java b/novel-gen/src/main/java/com/java2nb/novel/home/mapper/HomeFriendLinkMapper.java new file mode 100644 index 0000000..cea9112 --- /dev/null +++ b/novel-gen/src/main/java/com/java2nb/novel/home/mapper/HomeFriendLinkMapper.java @@ -0,0 +1,204 @@ +package com.java2nb.novel.home.mapper; + +import static com.java2nb.novel.home.mapper.HomeFriendLinkDynamicSqlSupport.*; +import static org.mybatis.dynamic.sql.SqlBuilder.*; + +import com.java2nb.novel.home.entity.HomeFriendLink; +import java.util.List; +import javax.annotation.Generated; +import org.apache.ibatis.annotations.DeleteProvider; +import org.apache.ibatis.annotations.InsertProvider; +import org.apache.ibatis.annotations.Mapper; +import org.apache.ibatis.annotations.Result; +import org.apache.ibatis.annotations.ResultMap; +import org.apache.ibatis.annotations.Results; +import org.apache.ibatis.annotations.SelectProvider; +import org.apache.ibatis.annotations.UpdateProvider; +import org.apache.ibatis.type.JdbcType; +import org.mybatis.dynamic.sql.SqlBuilder; +import org.mybatis.dynamic.sql.delete.DeleteDSL; +import org.mybatis.dynamic.sql.delete.MyBatis3DeleteModelAdapter; +import org.mybatis.dynamic.sql.delete.render.DeleteStatementProvider; +import org.mybatis.dynamic.sql.insert.render.InsertStatementProvider; +import org.mybatis.dynamic.sql.render.RenderingStrategy; +import org.mybatis.dynamic.sql.select.MyBatis3SelectModelAdapter; +import org.mybatis.dynamic.sql.select.QueryExpressionDSL; +import org.mybatis.dynamic.sql.select.SelectDSL; +import org.mybatis.dynamic.sql.select.render.SelectStatementProvider; +import org.mybatis.dynamic.sql.update.MyBatis3UpdateModelAdapter; +import org.mybatis.dynamic.sql.update.UpdateDSL; +import org.mybatis.dynamic.sql.update.render.UpdateStatementProvider; +import org.mybatis.dynamic.sql.util.SqlProviderAdapter; + +@Mapper +public interface HomeFriendLinkMapper { + @Generated("org.mybatis.generator.api.MyBatisGenerator") + @SelectProvider(type=SqlProviderAdapter.class, method="select") + long count(SelectStatementProvider selectStatement); + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + @DeleteProvider(type=SqlProviderAdapter.class, method="delete") + int delete(DeleteStatementProvider deleteStatement); + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + @InsertProvider(type=SqlProviderAdapter.class, method="insert") + int insert(InsertStatementProvider insertStatement); + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + @SelectProvider(type=SqlProviderAdapter.class, method="select") + @ResultMap("HomeFriendLinkResult") + HomeFriendLink selectOne(SelectStatementProvider selectStatement); + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + @SelectProvider(type=SqlProviderAdapter.class, method="select") + @Results(id="HomeFriendLinkResult", value = { + @Result(column="id", property="id", jdbcType=JdbcType.INTEGER, id=true), + @Result(column="link_name", property="linkName", jdbcType=JdbcType.VARCHAR), + @Result(column="link_url", property="linkUrl", jdbcType=JdbcType.VARCHAR), + @Result(column="sort", property="sort", jdbcType=JdbcType.TINYINT), + @Result(column="is_open", property="isOpen", jdbcType=JdbcType.TINYINT), + @Result(column="create_user_id", property="createUserId", jdbcType=JdbcType.BIGINT), + @Result(column="create_time", property="createTime", jdbcType=JdbcType.TIMESTAMP), + @Result(column="update_user_id", property="updateUserId", jdbcType=JdbcType.BIGINT), + @Result(column="update_time", property="updateTime", jdbcType=JdbcType.TIMESTAMP) + }) + List selectMany(SelectStatementProvider selectStatement); + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + @UpdateProvider(type=SqlProviderAdapter.class, method="update") + int update(UpdateStatementProvider updateStatement); + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + default QueryExpressionDSL> countByExample() { + return SelectDSL.selectWithMapper(this::count, SqlBuilder.count()) + .from(homeFriendLink); + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + default DeleteDSL> deleteByExample() { + return DeleteDSL.deleteFromWithMapper(this::delete, homeFriendLink); + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + default int deleteByPrimaryKey(Integer id_) { + return DeleteDSL.deleteFromWithMapper(this::delete, homeFriendLink) + .where(id, isEqualTo(id_)) + .build() + .execute(); + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + default int insert(HomeFriendLink record) { + return insert(SqlBuilder.insert(record) + .into(homeFriendLink) + .map(id).toProperty("id") + .map(linkName).toProperty("linkName") + .map(linkUrl).toProperty("linkUrl") + .map(sort).toProperty("sort") + .map(isOpen).toProperty("isOpen") + .map(createUserId).toProperty("createUserId") + .map(createTime).toProperty("createTime") + .map(updateUserId).toProperty("updateUserId") + .map(updateTime).toProperty("updateTime") + .build() + .render(RenderingStrategy.MYBATIS3)); + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + default int insertSelective(HomeFriendLink record) { + return insert(SqlBuilder.insert(record) + .into(homeFriendLink) + .map(id).toPropertyWhenPresent("id", record::getId) + .map(linkName).toPropertyWhenPresent("linkName", record::getLinkName) + .map(linkUrl).toPropertyWhenPresent("linkUrl", record::getLinkUrl) + .map(sort).toPropertyWhenPresent("sort", record::getSort) + .map(isOpen).toPropertyWhenPresent("isOpen", record::getIsOpen) + .map(createUserId).toPropertyWhenPresent("createUserId", record::getCreateUserId) + .map(createTime).toPropertyWhenPresent("createTime", record::getCreateTime) + .map(updateUserId).toPropertyWhenPresent("updateUserId", record::getUpdateUserId) + .map(updateTime).toPropertyWhenPresent("updateTime", record::getUpdateTime) + .build() + .render(RenderingStrategy.MYBATIS3)); + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + default QueryExpressionDSL>> selectByExample() { + return SelectDSL.selectWithMapper(this::selectMany, id, linkName, linkUrl, sort, isOpen, createUserId, createTime, updateUserId, updateTime) + .from(homeFriendLink); + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + default QueryExpressionDSL>> selectDistinctByExample() { + return SelectDSL.selectDistinctWithMapper(this::selectMany, id, linkName, linkUrl, sort, isOpen, createUserId, createTime, updateUserId, updateTime) + .from(homeFriendLink); + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + default HomeFriendLink selectByPrimaryKey(Integer id_) { + return SelectDSL.selectWithMapper(this::selectOne, id, linkName, linkUrl, sort, isOpen, createUserId, createTime, updateUserId, updateTime) + .from(homeFriendLink) + .where(id, isEqualTo(id_)) + .build() + .execute(); + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + default UpdateDSL> updateByExample(HomeFriendLink record) { + return UpdateDSL.updateWithMapper(this::update, homeFriendLink) + .set(id).equalTo(record::getId) + .set(linkName).equalTo(record::getLinkName) + .set(linkUrl).equalTo(record::getLinkUrl) + .set(sort).equalTo(record::getSort) + .set(isOpen).equalTo(record::getIsOpen) + .set(createUserId).equalTo(record::getCreateUserId) + .set(createTime).equalTo(record::getCreateTime) + .set(updateUserId).equalTo(record::getUpdateUserId) + .set(updateTime).equalTo(record::getUpdateTime); + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + default UpdateDSL> updateByExampleSelective(HomeFriendLink record) { + return UpdateDSL.updateWithMapper(this::update, homeFriendLink) + .set(id).equalToWhenPresent(record::getId) + .set(linkName).equalToWhenPresent(record::getLinkName) + .set(linkUrl).equalToWhenPresent(record::getLinkUrl) + .set(sort).equalToWhenPresent(record::getSort) + .set(isOpen).equalToWhenPresent(record::getIsOpen) + .set(createUserId).equalToWhenPresent(record::getCreateUserId) + .set(createTime).equalToWhenPresent(record::getCreateTime) + .set(updateUserId).equalToWhenPresent(record::getUpdateUserId) + .set(updateTime).equalToWhenPresent(record::getUpdateTime); + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + default int updateByPrimaryKey(HomeFriendLink record) { + return UpdateDSL.updateWithMapper(this::update, homeFriendLink) + .set(linkName).equalTo(record::getLinkName) + .set(linkUrl).equalTo(record::getLinkUrl) + .set(sort).equalTo(record::getSort) + .set(isOpen).equalTo(record::getIsOpen) + .set(createUserId).equalTo(record::getCreateUserId) + .set(createTime).equalTo(record::getCreateTime) + .set(updateUserId).equalTo(record::getUpdateUserId) + .set(updateTime).equalTo(record::getUpdateTime) + .where(id, isEqualTo(record::getId)) + .build() + .execute(); + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + default int updateByPrimaryKeySelective(HomeFriendLink record) { + return UpdateDSL.updateWithMapper(this::update, homeFriendLink) + .set(linkName).equalToWhenPresent(record::getLinkName) + .set(linkUrl).equalToWhenPresent(record::getLinkUrl) + .set(sort).equalToWhenPresent(record::getSort) + .set(isOpen).equalToWhenPresent(record::getIsOpen) + .set(createUserId).equalToWhenPresent(record::getCreateUserId) + .set(createTime).equalToWhenPresent(record::getCreateTime) + .set(updateUserId).equalToWhenPresent(record::getUpdateUserId) + .set(updateTime).equalToWhenPresent(record::getUpdateTime) + .where(id, isEqualTo(record::getId)) + .build() + .execute(); + } +} \ No newline at end of file diff --git a/novel-gen/src/main/java/com/java2nb/novel/news/entity/News.java b/novel-gen/src/main/java/com/java2nb/novel/news/entity/News.java new file mode 100644 index 0000000..4893f3a --- /dev/null +++ b/novel-gen/src/main/java/com/java2nb/novel/news/entity/News.java @@ -0,0 +1,147 @@ +package com.java2nb.novel.news.entity; + +import io.swagger.annotations.ApiModelProperty; +import java.util.Date; +import javax.annotation.Generated; + +public class News { + @ApiModelProperty(value = "主键") + @Generated("org.mybatis.generator.api.MyBatisGenerator") + private Long id; + + @ApiModelProperty(value = "类别ID") + @Generated("org.mybatis.generator.api.MyBatisGenerator") + private Integer catId; + + @ApiModelProperty(value = "分类名") + @Generated("org.mybatis.generator.api.MyBatisGenerator") + private String catName; + + @ApiModelProperty(value = "来源") + @Generated("org.mybatis.generator.api.MyBatisGenerator") + private String sourceName; + + @ApiModelProperty(value = "标题") + @Generated("org.mybatis.generator.api.MyBatisGenerator") + private String title; + + @ApiModelProperty(value = "发布时间") + @Generated("org.mybatis.generator.api.MyBatisGenerator") + private Date createTime; + + @ApiModelProperty(value = "发布人ID") + @Generated("org.mybatis.generator.api.MyBatisGenerator") + private Long createUserId; + + @ApiModelProperty(value = "更新时间") + @Generated("org.mybatis.generator.api.MyBatisGenerator") + private Date updateTime; + + @ApiModelProperty(value = "更新人ID") + @Generated("org.mybatis.generator.api.MyBatisGenerator") + private Long updateUserId; + + @ApiModelProperty(value = "内容") + @Generated("org.mybatis.generator.api.MyBatisGenerator") + private String content; + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public Long getId() { + return id; + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public void setId(Long id) { + this.id = id; + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public Integer getCatId() { + return catId; + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public void setCatId(Integer catId) { + this.catId = catId; + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public String getCatName() { + return catName; + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public void setCatName(String catName) { + this.catName = catName == null ? null : catName.trim(); + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public String getSourceName() { + return sourceName; + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public void setSourceName(String sourceName) { + this.sourceName = sourceName == null ? null : sourceName.trim(); + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public String getTitle() { + return title; + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public void setTitle(String title) { + this.title = title == null ? null : title.trim(); + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public Date getCreateTime() { + return createTime; + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public void setCreateTime(Date createTime) { + this.createTime = createTime; + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public Long getCreateUserId() { + return createUserId; + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public void setCreateUserId(Long createUserId) { + this.createUserId = createUserId; + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public Date getUpdateTime() { + return updateTime; + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public void setUpdateTime(Date updateTime) { + this.updateTime = updateTime; + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public Long getUpdateUserId() { + return updateUserId; + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public void setUpdateUserId(Long updateUserId) { + this.updateUserId = updateUserId; + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public String getContent() { + return content; + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public void setContent(String content) { + this.content = content == null ? null : content.trim(); + } +} \ No newline at end of file diff --git a/novel-gen/src/main/java/com/java2nb/novel/news/entity/NewsCategory.java b/novel-gen/src/main/java/com/java2nb/novel/news/entity/NewsCategory.java new file mode 100644 index 0000000..fbc2b96 --- /dev/null +++ b/novel-gen/src/main/java/com/java2nb/novel/news/entity/NewsCategory.java @@ -0,0 +1,101 @@ +package com.java2nb.novel.news.entity; + +import io.swagger.annotations.ApiModelProperty; +import java.util.Date; +import javax.annotation.Generated; + +public class NewsCategory { + @ApiModelProperty(value = "主键") + @Generated("org.mybatis.generator.api.MyBatisGenerator") + private Integer id; + + @ApiModelProperty(value = "分类名") + @Generated("org.mybatis.generator.api.MyBatisGenerator") + private String name; + + @ApiModelProperty(value = "排序") + @Generated("org.mybatis.generator.api.MyBatisGenerator") + private Byte sort; + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + private Long createUserId; + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + private Date createTime; + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + private Long updateUserId; + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + private Date updateTime; + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public Integer getId() { + return id; + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public void setId(Integer id) { + this.id = id; + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public String getName() { + return name; + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public void setName(String name) { + this.name = name == null ? null : name.trim(); + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public Byte getSort() { + return sort; + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public void setSort(Byte sort) { + this.sort = sort; + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public Long getCreateUserId() { + return createUserId; + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public void setCreateUserId(Long createUserId) { + this.createUserId = createUserId; + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public Date getCreateTime() { + return createTime; + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public void setCreateTime(Date createTime) { + this.createTime = createTime; + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public Long getUpdateUserId() { + return updateUserId; + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public void setUpdateUserId(Long updateUserId) { + this.updateUserId = updateUserId; + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public Date getUpdateTime() { + return updateTime; + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public void setUpdateTime(Date updateTime) { + this.updateTime = updateTime; + } +} \ No newline at end of file diff --git a/novel-gen/src/main/java/com/java2nb/novel/news/mapper/NewsCategoryDynamicSqlSupport.java b/novel-gen/src/main/java/com/java2nb/novel/news/mapper/NewsCategoryDynamicSqlSupport.java new file mode 100644 index 0000000..05c1aee --- /dev/null +++ b/novel-gen/src/main/java/com/java2nb/novel/news/mapper/NewsCategoryDynamicSqlSupport.java @@ -0,0 +1,54 @@ +package com.java2nb.novel.news.mapper; + +import java.sql.JDBCType; +import java.util.Date; +import javax.annotation.Generated; +import org.mybatis.dynamic.sql.SqlColumn; +import org.mybatis.dynamic.sql.SqlTable; + +public final class NewsCategoryDynamicSqlSupport { + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public static final NewsCategory newsCategory = new NewsCategory(); + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public static final SqlColumn id = newsCategory.id; + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public static final SqlColumn name = newsCategory.name; + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public static final SqlColumn sort = newsCategory.sort; + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public static final SqlColumn createUserId = newsCategory.createUserId; + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public static final SqlColumn createTime = newsCategory.createTime; + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public static final SqlColumn updateUserId = newsCategory.updateUserId; + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public static final SqlColumn updateTime = newsCategory.updateTime; + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public static final class NewsCategory extends SqlTable { + public final SqlColumn id = column("id", JDBCType.INTEGER); + + public final SqlColumn name = column("name", JDBCType.VARCHAR); + + public final SqlColumn sort = column("sort", JDBCType.TINYINT); + + public final SqlColumn createUserId = column("create_user_id", JDBCType.BIGINT); + + public final SqlColumn createTime = column("create_time", JDBCType.TIMESTAMP); + + public final SqlColumn updateUserId = column("update_user_id", JDBCType.BIGINT); + + public final SqlColumn updateTime = column("update_time", JDBCType.TIMESTAMP); + + public NewsCategory() { + super("news_category"); + } + } +} \ No newline at end of file diff --git a/novel-gen/src/main/java/com/java2nb/novel/news/mapper/NewsCategoryMapper.java b/novel-gen/src/main/java/com/java2nb/novel/news/mapper/NewsCategoryMapper.java new file mode 100644 index 0000000..7bfcca8 --- /dev/null +++ b/novel-gen/src/main/java/com/java2nb/novel/news/mapper/NewsCategoryMapper.java @@ -0,0 +1,190 @@ +package com.java2nb.novel.news.mapper; + +import static com.java2nb.novel.news.mapper.NewsCategoryDynamicSqlSupport.*; +import static org.mybatis.dynamic.sql.SqlBuilder.*; + +import com.java2nb.novel.news.entity.NewsCategory; +import java.util.List; +import javax.annotation.Generated; +import org.apache.ibatis.annotations.DeleteProvider; +import org.apache.ibatis.annotations.InsertProvider; +import org.apache.ibatis.annotations.Mapper; +import org.apache.ibatis.annotations.Result; +import org.apache.ibatis.annotations.ResultMap; +import org.apache.ibatis.annotations.Results; +import org.apache.ibatis.annotations.SelectProvider; +import org.apache.ibatis.annotations.UpdateProvider; +import org.apache.ibatis.type.JdbcType; +import org.mybatis.dynamic.sql.SqlBuilder; +import org.mybatis.dynamic.sql.delete.DeleteDSL; +import org.mybatis.dynamic.sql.delete.MyBatis3DeleteModelAdapter; +import org.mybatis.dynamic.sql.delete.render.DeleteStatementProvider; +import org.mybatis.dynamic.sql.insert.render.InsertStatementProvider; +import org.mybatis.dynamic.sql.render.RenderingStrategy; +import org.mybatis.dynamic.sql.select.MyBatis3SelectModelAdapter; +import org.mybatis.dynamic.sql.select.QueryExpressionDSL; +import org.mybatis.dynamic.sql.select.SelectDSL; +import org.mybatis.dynamic.sql.select.render.SelectStatementProvider; +import org.mybatis.dynamic.sql.update.MyBatis3UpdateModelAdapter; +import org.mybatis.dynamic.sql.update.UpdateDSL; +import org.mybatis.dynamic.sql.update.render.UpdateStatementProvider; +import org.mybatis.dynamic.sql.util.SqlProviderAdapter; + +@Mapper +public interface NewsCategoryMapper { + @Generated("org.mybatis.generator.api.MyBatisGenerator") + @SelectProvider(type=SqlProviderAdapter.class, method="select") + long count(SelectStatementProvider selectStatement); + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + @DeleteProvider(type=SqlProviderAdapter.class, method="delete") + int delete(DeleteStatementProvider deleteStatement); + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + @InsertProvider(type=SqlProviderAdapter.class, method="insert") + int insert(InsertStatementProvider insertStatement); + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + @SelectProvider(type=SqlProviderAdapter.class, method="select") + @ResultMap("NewsCategoryResult") + NewsCategory selectOne(SelectStatementProvider selectStatement); + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + @SelectProvider(type=SqlProviderAdapter.class, method="select") + @Results(id="NewsCategoryResult", value = { + @Result(column="id", property="id", jdbcType=JdbcType.INTEGER, id=true), + @Result(column="name", property="name", jdbcType=JdbcType.VARCHAR), + @Result(column="sort", property="sort", jdbcType=JdbcType.TINYINT), + @Result(column="create_user_id", property="createUserId", jdbcType=JdbcType.BIGINT), + @Result(column="create_time", property="createTime", jdbcType=JdbcType.TIMESTAMP), + @Result(column="update_user_id", property="updateUserId", jdbcType=JdbcType.BIGINT), + @Result(column="update_time", property="updateTime", jdbcType=JdbcType.TIMESTAMP) + }) + List selectMany(SelectStatementProvider selectStatement); + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + @UpdateProvider(type=SqlProviderAdapter.class, method="update") + int update(UpdateStatementProvider updateStatement); + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + default QueryExpressionDSL> countByExample() { + return SelectDSL.selectWithMapper(this::count, SqlBuilder.count()) + .from(newsCategory); + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + default DeleteDSL> deleteByExample() { + return DeleteDSL.deleteFromWithMapper(this::delete, newsCategory); + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + default int deleteByPrimaryKey(Integer id_) { + return DeleteDSL.deleteFromWithMapper(this::delete, newsCategory) + .where(id, isEqualTo(id_)) + .build() + .execute(); + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + default int insert(NewsCategory record) { + return insert(SqlBuilder.insert(record) + .into(newsCategory) + .map(id).toProperty("id") + .map(name).toProperty("name") + .map(sort).toProperty("sort") + .map(createUserId).toProperty("createUserId") + .map(createTime).toProperty("createTime") + .map(updateUserId).toProperty("updateUserId") + .map(updateTime).toProperty("updateTime") + .build() + .render(RenderingStrategy.MYBATIS3)); + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + default int insertSelective(NewsCategory record) { + return insert(SqlBuilder.insert(record) + .into(newsCategory) + .map(id).toPropertyWhenPresent("id", record::getId) + .map(name).toPropertyWhenPresent("name", record::getName) + .map(sort).toPropertyWhenPresent("sort", record::getSort) + .map(createUserId).toPropertyWhenPresent("createUserId", record::getCreateUserId) + .map(createTime).toPropertyWhenPresent("createTime", record::getCreateTime) + .map(updateUserId).toPropertyWhenPresent("updateUserId", record::getUpdateUserId) + .map(updateTime).toPropertyWhenPresent("updateTime", record::getUpdateTime) + .build() + .render(RenderingStrategy.MYBATIS3)); + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + default QueryExpressionDSL>> selectByExample() { + return SelectDSL.selectWithMapper(this::selectMany, id, name, sort, createUserId, createTime, updateUserId, updateTime) + .from(newsCategory); + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + default QueryExpressionDSL>> selectDistinctByExample() { + return SelectDSL.selectDistinctWithMapper(this::selectMany, id, name, sort, createUserId, createTime, updateUserId, updateTime) + .from(newsCategory); + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + default NewsCategory selectByPrimaryKey(Integer id_) { + return SelectDSL.selectWithMapper(this::selectOne, id, name, sort, createUserId, createTime, updateUserId, updateTime) + .from(newsCategory) + .where(id, isEqualTo(id_)) + .build() + .execute(); + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + default UpdateDSL> updateByExample(NewsCategory record) { + return UpdateDSL.updateWithMapper(this::update, newsCategory) + .set(id).equalTo(record::getId) + .set(name).equalTo(record::getName) + .set(sort).equalTo(record::getSort) + .set(createUserId).equalTo(record::getCreateUserId) + .set(createTime).equalTo(record::getCreateTime) + .set(updateUserId).equalTo(record::getUpdateUserId) + .set(updateTime).equalTo(record::getUpdateTime); + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + default UpdateDSL> updateByExampleSelective(NewsCategory record) { + return UpdateDSL.updateWithMapper(this::update, newsCategory) + .set(id).equalToWhenPresent(record::getId) + .set(name).equalToWhenPresent(record::getName) + .set(sort).equalToWhenPresent(record::getSort) + .set(createUserId).equalToWhenPresent(record::getCreateUserId) + .set(createTime).equalToWhenPresent(record::getCreateTime) + .set(updateUserId).equalToWhenPresent(record::getUpdateUserId) + .set(updateTime).equalToWhenPresent(record::getUpdateTime); + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + default int updateByPrimaryKey(NewsCategory record) { + return UpdateDSL.updateWithMapper(this::update, newsCategory) + .set(name).equalTo(record::getName) + .set(sort).equalTo(record::getSort) + .set(createUserId).equalTo(record::getCreateUserId) + .set(createTime).equalTo(record::getCreateTime) + .set(updateUserId).equalTo(record::getUpdateUserId) + .set(updateTime).equalTo(record::getUpdateTime) + .where(id, isEqualTo(record::getId)) + .build() + .execute(); + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + default int updateByPrimaryKeySelective(NewsCategory record) { + return UpdateDSL.updateWithMapper(this::update, newsCategory) + .set(name).equalToWhenPresent(record::getName) + .set(sort).equalToWhenPresent(record::getSort) + .set(createUserId).equalToWhenPresent(record::getCreateUserId) + .set(createTime).equalToWhenPresent(record::getCreateTime) + .set(updateUserId).equalToWhenPresent(record::getUpdateUserId) + .set(updateTime).equalToWhenPresent(record::getUpdateTime) + .where(id, isEqualTo(record::getId)) + .build() + .execute(); + } +} \ No newline at end of file diff --git a/novel-gen/src/main/java/com/java2nb/novel/news/mapper/NewsDynamicSqlSupport.java b/novel-gen/src/main/java/com/java2nb/novel/news/mapper/NewsDynamicSqlSupport.java new file mode 100644 index 0000000..02a40a4 --- /dev/null +++ b/novel-gen/src/main/java/com/java2nb/novel/news/mapper/NewsDynamicSqlSupport.java @@ -0,0 +1,69 @@ +package com.java2nb.novel.news.mapper; + +import java.sql.JDBCType; +import java.util.Date; +import javax.annotation.Generated; +import org.mybatis.dynamic.sql.SqlColumn; +import org.mybatis.dynamic.sql.SqlTable; + +public final class NewsDynamicSqlSupport { + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public static final News news = new News(); + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public static final SqlColumn id = news.id; + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public static final SqlColumn catId = news.catId; + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public static final SqlColumn catName = news.catName; + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public static final SqlColumn sourceName = news.sourceName; + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public static final SqlColumn title = news.title; + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public static final SqlColumn createTime = news.createTime; + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public static final SqlColumn createUserId = news.createUserId; + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public static final SqlColumn updateTime = news.updateTime; + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public static final SqlColumn updateUserId = news.updateUserId; + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public static final SqlColumn content = news.content; + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public static final class News extends SqlTable { + public final SqlColumn id = column("id", JDBCType.BIGINT); + + public final SqlColumn catId = column("cat_id", JDBCType.INTEGER); + + public final SqlColumn catName = column("cat_name", JDBCType.VARCHAR); + + public final SqlColumn sourceName = column("source_name", JDBCType.VARCHAR); + + public final SqlColumn title = column("title", JDBCType.VARCHAR); + + public final SqlColumn createTime = column("create_time", JDBCType.TIMESTAMP); + + public final SqlColumn createUserId = column("create_user_id", JDBCType.BIGINT); + + public final SqlColumn updateTime = column("update_time", JDBCType.TIMESTAMP); + + public final SqlColumn updateUserId = column("update_user_id", JDBCType.BIGINT); + + public final SqlColumn content = column("content", JDBCType.LONGVARCHAR); + + public News() { + super("news"); + } + } +} \ No newline at end of file diff --git a/novel-gen/src/main/java/com/java2nb/novel/news/mapper/NewsMapper.java b/novel-gen/src/main/java/com/java2nb/novel/news/mapper/NewsMapper.java new file mode 100644 index 0000000..5df713c --- /dev/null +++ b/novel-gen/src/main/java/com/java2nb/novel/news/mapper/NewsMapper.java @@ -0,0 +1,211 @@ +package com.java2nb.novel.news.mapper; + +import static com.java2nb.novel.news.mapper.NewsDynamicSqlSupport.*; +import static org.mybatis.dynamic.sql.SqlBuilder.*; + +import com.java2nb.novel.news.entity.News; +import java.util.List; +import javax.annotation.Generated; +import org.apache.ibatis.annotations.DeleteProvider; +import org.apache.ibatis.annotations.InsertProvider; +import org.apache.ibatis.annotations.Mapper; +import org.apache.ibatis.annotations.Result; +import org.apache.ibatis.annotations.ResultMap; +import org.apache.ibatis.annotations.Results; +import org.apache.ibatis.annotations.SelectProvider; +import org.apache.ibatis.annotations.UpdateProvider; +import org.apache.ibatis.type.JdbcType; +import org.mybatis.dynamic.sql.SqlBuilder; +import org.mybatis.dynamic.sql.delete.DeleteDSL; +import org.mybatis.dynamic.sql.delete.MyBatis3DeleteModelAdapter; +import org.mybatis.dynamic.sql.delete.render.DeleteStatementProvider; +import org.mybatis.dynamic.sql.insert.render.InsertStatementProvider; +import org.mybatis.dynamic.sql.render.RenderingStrategy; +import org.mybatis.dynamic.sql.select.MyBatis3SelectModelAdapter; +import org.mybatis.dynamic.sql.select.QueryExpressionDSL; +import org.mybatis.dynamic.sql.select.SelectDSL; +import org.mybatis.dynamic.sql.select.render.SelectStatementProvider; +import org.mybatis.dynamic.sql.update.MyBatis3UpdateModelAdapter; +import org.mybatis.dynamic.sql.update.UpdateDSL; +import org.mybatis.dynamic.sql.update.render.UpdateStatementProvider; +import org.mybatis.dynamic.sql.util.SqlProviderAdapter; + +@Mapper +public interface NewsMapper { + @Generated("org.mybatis.generator.api.MyBatisGenerator") + @SelectProvider(type=SqlProviderAdapter.class, method="select") + long count(SelectStatementProvider selectStatement); + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + @DeleteProvider(type=SqlProviderAdapter.class, method="delete") + int delete(DeleteStatementProvider deleteStatement); + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + @InsertProvider(type=SqlProviderAdapter.class, method="insert") + int insert(InsertStatementProvider insertStatement); + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + @SelectProvider(type=SqlProviderAdapter.class, method="select") + @ResultMap("NewsResult") + News selectOne(SelectStatementProvider selectStatement); + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + @SelectProvider(type=SqlProviderAdapter.class, method="select") + @Results(id="NewsResult", value = { + @Result(column="id", property="id", jdbcType=JdbcType.BIGINT, id=true), + @Result(column="cat_id", property="catId", jdbcType=JdbcType.INTEGER), + @Result(column="cat_name", property="catName", jdbcType=JdbcType.VARCHAR), + @Result(column="source_name", property="sourceName", jdbcType=JdbcType.VARCHAR), + @Result(column="title", property="title", jdbcType=JdbcType.VARCHAR), + @Result(column="create_time", property="createTime", jdbcType=JdbcType.TIMESTAMP), + @Result(column="create_user_id", property="createUserId", jdbcType=JdbcType.BIGINT), + @Result(column="update_time", property="updateTime", jdbcType=JdbcType.TIMESTAMP), + @Result(column="update_user_id", property="updateUserId", jdbcType=JdbcType.BIGINT), + @Result(column="content", property="content", jdbcType=JdbcType.LONGVARCHAR) + }) + List selectMany(SelectStatementProvider selectStatement); + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + @UpdateProvider(type=SqlProviderAdapter.class, method="update") + int update(UpdateStatementProvider updateStatement); + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + default QueryExpressionDSL> countByExample() { + return SelectDSL.selectWithMapper(this::count, SqlBuilder.count()) + .from(news); + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + default DeleteDSL> deleteByExample() { + return DeleteDSL.deleteFromWithMapper(this::delete, news); + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + default int deleteByPrimaryKey(Long id_) { + return DeleteDSL.deleteFromWithMapper(this::delete, news) + .where(id, isEqualTo(id_)) + .build() + .execute(); + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + default int insert(News record) { + return insert(SqlBuilder.insert(record) + .into(news) + .map(id).toProperty("id") + .map(catId).toProperty("catId") + .map(catName).toProperty("catName") + .map(sourceName).toProperty("sourceName") + .map(title).toProperty("title") + .map(createTime).toProperty("createTime") + .map(createUserId).toProperty("createUserId") + .map(updateTime).toProperty("updateTime") + .map(updateUserId).toProperty("updateUserId") + .map(content).toProperty("content") + .build() + .render(RenderingStrategy.MYBATIS3)); + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + default int insertSelective(News record) { + return insert(SqlBuilder.insert(record) + .into(news) + .map(id).toPropertyWhenPresent("id", record::getId) + .map(catId).toPropertyWhenPresent("catId", record::getCatId) + .map(catName).toPropertyWhenPresent("catName", record::getCatName) + .map(sourceName).toPropertyWhenPresent("sourceName", record::getSourceName) + .map(title).toPropertyWhenPresent("title", record::getTitle) + .map(createTime).toPropertyWhenPresent("createTime", record::getCreateTime) + .map(createUserId).toPropertyWhenPresent("createUserId", record::getCreateUserId) + .map(updateTime).toPropertyWhenPresent("updateTime", record::getUpdateTime) + .map(updateUserId).toPropertyWhenPresent("updateUserId", record::getUpdateUserId) + .map(content).toPropertyWhenPresent("content", record::getContent) + .build() + .render(RenderingStrategy.MYBATIS3)); + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + default QueryExpressionDSL>> selectByExample() { + return SelectDSL.selectWithMapper(this::selectMany, id, catId, catName, sourceName, title, createTime, createUserId, updateTime, updateUserId, content) + .from(news); + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + default QueryExpressionDSL>> selectDistinctByExample() { + return SelectDSL.selectDistinctWithMapper(this::selectMany, id, catId, catName, sourceName, title, createTime, createUserId, updateTime, updateUserId, content) + .from(news); + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + default News selectByPrimaryKey(Long id_) { + return SelectDSL.selectWithMapper(this::selectOne, id, catId, catName, sourceName, title, createTime, createUserId, updateTime, updateUserId, content) + .from(news) + .where(id, isEqualTo(id_)) + .build() + .execute(); + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + default UpdateDSL> updateByExample(News record) { + return UpdateDSL.updateWithMapper(this::update, news) + .set(id).equalTo(record::getId) + .set(catId).equalTo(record::getCatId) + .set(catName).equalTo(record::getCatName) + .set(sourceName).equalTo(record::getSourceName) + .set(title).equalTo(record::getTitle) + .set(createTime).equalTo(record::getCreateTime) + .set(createUserId).equalTo(record::getCreateUserId) + .set(updateTime).equalTo(record::getUpdateTime) + .set(updateUserId).equalTo(record::getUpdateUserId) + .set(content).equalTo(record::getContent); + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + default UpdateDSL> updateByExampleSelective(News record) { + return UpdateDSL.updateWithMapper(this::update, news) + .set(id).equalToWhenPresent(record::getId) + .set(catId).equalToWhenPresent(record::getCatId) + .set(catName).equalToWhenPresent(record::getCatName) + .set(sourceName).equalToWhenPresent(record::getSourceName) + .set(title).equalToWhenPresent(record::getTitle) + .set(createTime).equalToWhenPresent(record::getCreateTime) + .set(createUserId).equalToWhenPresent(record::getCreateUserId) + .set(updateTime).equalToWhenPresent(record::getUpdateTime) + .set(updateUserId).equalToWhenPresent(record::getUpdateUserId) + .set(content).equalToWhenPresent(record::getContent); + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + default int updateByPrimaryKey(News record) { + return UpdateDSL.updateWithMapper(this::update, news) + .set(catId).equalTo(record::getCatId) + .set(catName).equalTo(record::getCatName) + .set(sourceName).equalTo(record::getSourceName) + .set(title).equalTo(record::getTitle) + .set(createTime).equalTo(record::getCreateTime) + .set(createUserId).equalTo(record::getCreateUserId) + .set(updateTime).equalTo(record::getUpdateTime) + .set(updateUserId).equalTo(record::getUpdateUserId) + .set(content).equalTo(record::getContent) + .where(id, isEqualTo(record::getId)) + .build() + .execute(); + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + default int updateByPrimaryKeySelective(News record) { + return UpdateDSL.updateWithMapper(this::update, news) + .set(catId).equalToWhenPresent(record::getCatId) + .set(catName).equalToWhenPresent(record::getCatName) + .set(sourceName).equalToWhenPresent(record::getSourceName) + .set(title).equalToWhenPresent(record::getTitle) + .set(createTime).equalToWhenPresent(record::getCreateTime) + .set(createUserId).equalToWhenPresent(record::getCreateUserId) + .set(updateTime).equalToWhenPresent(record::getUpdateTime) + .set(updateUserId).equalToWhenPresent(record::getUpdateUserId) + .set(content).equalToWhenPresent(record::getContent) + .where(id, isEqualTo(record::getId)) + .build() + .execute(); + } +} \ No newline at end of file diff --git a/novel-gen/src/main/java/com/java2nb/novel/user/entity/User.java b/novel-gen/src/main/java/com/java2nb/novel/pay/entity/PayLog.java similarity index 60% rename from novel-gen/src/main/java/com/java2nb/novel/user/entity/User.java rename to novel-gen/src/main/java/com/java2nb/novel/pay/entity/PayLog.java index 0dc49c6..2aa8815 100644 --- a/novel-gen/src/main/java/com/java2nb/novel/user/entity/User.java +++ b/novel-gen/src/main/java/com/java2nb/novel/pay/entity/PayLog.java @@ -1,41 +1,41 @@ -package com.java2nb.novel.user.entity; +package com.java2nb.novel.pay.entity; import io.swagger.annotations.ApiModelProperty; import java.util.Date; import javax.annotation.Generated; -public class User { +public class PayLog { @ApiModelProperty(value = "主键") @Generated("org.mybatis.generator.api.MyBatisGenerator") private Long id; - @ApiModelProperty(value = "登录名") + @ApiModelProperty(value = "商户订单号") @Generated("org.mybatis.generator.api.MyBatisGenerator") - private String username; + private Long outTradeNo; - @ApiModelProperty(value = "登录密码") + @ApiModelProperty(value = "交易类型,0:充值购买屋币,1:包年VIP") @Generated("org.mybatis.generator.api.MyBatisGenerator") - private String password; + private Byte tradeType; - @ApiModelProperty(value = "昵称") + @ApiModelProperty(value = "支付宝/微信交易号") @Generated("org.mybatis.generator.api.MyBatisGenerator") - private String nickName; + private String tradeNo; - @ApiModelProperty(value = "用户头像") + @ApiModelProperty(value = "支付渠道,1:支付宝,2:微信") @Generated("org.mybatis.generator.api.MyBatisGenerator") - private String userPhoto; + private Byte payChannel; - @ApiModelProperty(value = "用户性别,0:男,1:女") + @ApiModelProperty(value = "交易金额(单位分)") @Generated("org.mybatis.generator.api.MyBatisGenerator") - private Byte userSex; + private Integer totalAmount; - @ApiModelProperty(value = "账户余额") + @ApiModelProperty(value = "支付用户ID") @Generated("org.mybatis.generator.api.MyBatisGenerator") - private Long accountBalance; + private Long userId; - @ApiModelProperty(value = "用户状态,0:正常") + @ApiModelProperty(value = "支付状态") @Generated("org.mybatis.generator.api.MyBatisGenerator") - private Byte status; + private String payStatus; @ApiModelProperty(value = "创建时间") @Generated("org.mybatis.generator.api.MyBatisGenerator") @@ -56,73 +56,73 @@ public class User { } @Generated("org.mybatis.generator.api.MyBatisGenerator") - public String getUsername() { - return username; + public Long getOutTradeNo() { + return outTradeNo; } @Generated("org.mybatis.generator.api.MyBatisGenerator") - public void setUsername(String username) { - this.username = username == null ? null : username.trim(); + public void setOutTradeNo(Long outTradeNo) { + this.outTradeNo = outTradeNo; } @Generated("org.mybatis.generator.api.MyBatisGenerator") - public String getPassword() { - return password; + public Byte getTradeType() { + return tradeType; } @Generated("org.mybatis.generator.api.MyBatisGenerator") - public void setPassword(String password) { - this.password = password == null ? null : password.trim(); + public void setTradeType(Byte tradeType) { + this.tradeType = tradeType; } @Generated("org.mybatis.generator.api.MyBatisGenerator") - public String getNickName() { - return nickName; + public String getTradeNo() { + return tradeNo; } @Generated("org.mybatis.generator.api.MyBatisGenerator") - public void setNickName(String nickName) { - this.nickName = nickName == null ? null : nickName.trim(); + public void setTradeNo(String tradeNo) { + this.tradeNo = tradeNo == null ? null : tradeNo.trim(); } @Generated("org.mybatis.generator.api.MyBatisGenerator") - public String getUserPhoto() { - return userPhoto; + public Byte getPayChannel() { + return payChannel; } @Generated("org.mybatis.generator.api.MyBatisGenerator") - public void setUserPhoto(String userPhoto) { - this.userPhoto = userPhoto == null ? null : userPhoto.trim(); + public void setPayChannel(Byte payChannel) { + this.payChannel = payChannel; } @Generated("org.mybatis.generator.api.MyBatisGenerator") - public Byte getUserSex() { - return userSex; + public Integer getTotalAmount() { + return totalAmount; } @Generated("org.mybatis.generator.api.MyBatisGenerator") - public void setUserSex(Byte userSex) { - this.userSex = userSex; + public void setTotalAmount(Integer totalAmount) { + this.totalAmount = totalAmount; } @Generated("org.mybatis.generator.api.MyBatisGenerator") - public Long getAccountBalance() { - return accountBalance; + public Long getUserId() { + return userId; } @Generated("org.mybatis.generator.api.MyBatisGenerator") - public void setAccountBalance(Long accountBalance) { - this.accountBalance = accountBalance; + public void setUserId(Long userId) { + this.userId = userId; } @Generated("org.mybatis.generator.api.MyBatisGenerator") - public Byte getStatus() { - return status; + public String getPayStatus() { + return payStatus; } @Generated("org.mybatis.generator.api.MyBatisGenerator") - public void setStatus(Byte status) { - this.status = status; + public void setPayStatus(String payStatus) { + this.payStatus = payStatus == null ? null : payStatus.trim(); } @Generated("org.mybatis.generator.api.MyBatisGenerator") diff --git a/novel-gen/src/main/java/com/java2nb/novel/pay/mapper/PayLogDynamicSqlSupport.java b/novel-gen/src/main/java/com/java2nb/novel/pay/mapper/PayLogDynamicSqlSupport.java new file mode 100644 index 0000000..e5290a6 --- /dev/null +++ b/novel-gen/src/main/java/com/java2nb/novel/pay/mapper/PayLogDynamicSqlSupport.java @@ -0,0 +1,69 @@ +package com.java2nb.novel.pay.mapper; + +import java.sql.JDBCType; +import java.util.Date; +import javax.annotation.Generated; +import org.mybatis.dynamic.sql.SqlColumn; +import org.mybatis.dynamic.sql.SqlTable; + +public final class PayLogDynamicSqlSupport { + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public static final PayLog payLog = new PayLog(); + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public static final SqlColumn id = payLog.id; + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public static final SqlColumn outTradeNo = payLog.outTradeNo; + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public static final SqlColumn tradeType = payLog.tradeType; + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public static final SqlColumn tradeNo = payLog.tradeNo; + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public static final SqlColumn payChannel = payLog.payChannel; + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public static final SqlColumn totalAmount = payLog.totalAmount; + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public static final SqlColumn userId = payLog.userId; + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public static final SqlColumn payStatus = payLog.payStatus; + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public static final SqlColumn createTime = payLog.createTime; + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public static final SqlColumn updateTime = payLog.updateTime; + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public static final class PayLog extends SqlTable { + public final SqlColumn id = column("id", JDBCType.BIGINT); + + public final SqlColumn outTradeNo = column("out_trade_no", JDBCType.BIGINT); + + public final SqlColumn tradeType = column("trade_type", JDBCType.TINYINT); + + public final SqlColumn tradeNo = column("trade_no", JDBCType.VARCHAR); + + public final SqlColumn payChannel = column("pay_channel", JDBCType.TINYINT); + + public final SqlColumn totalAmount = column("total_amount", JDBCType.INTEGER); + + public final SqlColumn userId = column("user_id", JDBCType.BIGINT); + + public final SqlColumn payStatus = column("pay_status", JDBCType.VARCHAR); + + public final SqlColumn createTime = column("create_time", JDBCType.TIMESTAMP); + + public final SqlColumn updateTime = column("update_time", JDBCType.TIMESTAMP); + + public PayLog() { + super("pay_log"); + } + } +} \ No newline at end of file diff --git a/novel-gen/src/main/java/com/java2nb/novel/pay/mapper/PayLogMapper.java b/novel-gen/src/main/java/com/java2nb/novel/pay/mapper/PayLogMapper.java new file mode 100644 index 0000000..1695a8f --- /dev/null +++ b/novel-gen/src/main/java/com/java2nb/novel/pay/mapper/PayLogMapper.java @@ -0,0 +1,211 @@ +package com.java2nb.novel.pay.mapper; + +import static com.java2nb.novel.pay.mapper.PayLogDynamicSqlSupport.*; +import static org.mybatis.dynamic.sql.SqlBuilder.*; + +import com.java2nb.novel.pay.entity.PayLog; +import java.util.List; +import javax.annotation.Generated; +import org.apache.ibatis.annotations.DeleteProvider; +import org.apache.ibatis.annotations.InsertProvider; +import org.apache.ibatis.annotations.Mapper; +import org.apache.ibatis.annotations.Result; +import org.apache.ibatis.annotations.ResultMap; +import org.apache.ibatis.annotations.Results; +import org.apache.ibatis.annotations.SelectProvider; +import org.apache.ibatis.annotations.UpdateProvider; +import org.apache.ibatis.type.JdbcType; +import org.mybatis.dynamic.sql.SqlBuilder; +import org.mybatis.dynamic.sql.delete.DeleteDSL; +import org.mybatis.dynamic.sql.delete.MyBatis3DeleteModelAdapter; +import org.mybatis.dynamic.sql.delete.render.DeleteStatementProvider; +import org.mybatis.dynamic.sql.insert.render.InsertStatementProvider; +import org.mybatis.dynamic.sql.render.RenderingStrategy; +import org.mybatis.dynamic.sql.select.MyBatis3SelectModelAdapter; +import org.mybatis.dynamic.sql.select.QueryExpressionDSL; +import org.mybatis.dynamic.sql.select.SelectDSL; +import org.mybatis.dynamic.sql.select.render.SelectStatementProvider; +import org.mybatis.dynamic.sql.update.MyBatis3UpdateModelAdapter; +import org.mybatis.dynamic.sql.update.UpdateDSL; +import org.mybatis.dynamic.sql.update.render.UpdateStatementProvider; +import org.mybatis.dynamic.sql.util.SqlProviderAdapter; + +@Mapper +public interface PayLogMapper { + @Generated("org.mybatis.generator.api.MyBatisGenerator") + @SelectProvider(type=SqlProviderAdapter.class, method="select") + long count(SelectStatementProvider selectStatement); + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + @DeleteProvider(type=SqlProviderAdapter.class, method="delete") + int delete(DeleteStatementProvider deleteStatement); + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + @InsertProvider(type=SqlProviderAdapter.class, method="insert") + int insert(InsertStatementProvider insertStatement); + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + @SelectProvider(type=SqlProviderAdapter.class, method="select") + @ResultMap("PayLogResult") + PayLog selectOne(SelectStatementProvider selectStatement); + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + @SelectProvider(type=SqlProviderAdapter.class, method="select") + @Results(id="PayLogResult", value = { + @Result(column="id", property="id", jdbcType=JdbcType.BIGINT, id=true), + @Result(column="out_trade_no", property="outTradeNo", jdbcType=JdbcType.BIGINT), + @Result(column="trade_type", property="tradeType", jdbcType=JdbcType.TINYINT), + @Result(column="trade_no", property="tradeNo", jdbcType=JdbcType.VARCHAR), + @Result(column="pay_channel", property="payChannel", jdbcType=JdbcType.TINYINT), + @Result(column="total_amount", property="totalAmount", jdbcType=JdbcType.INTEGER), + @Result(column="user_id", property="userId", jdbcType=JdbcType.BIGINT), + @Result(column="pay_status", property="payStatus", jdbcType=JdbcType.VARCHAR), + @Result(column="create_time", property="createTime", jdbcType=JdbcType.TIMESTAMP), + @Result(column="update_time", property="updateTime", jdbcType=JdbcType.TIMESTAMP) + }) + List selectMany(SelectStatementProvider selectStatement); + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + @UpdateProvider(type=SqlProviderAdapter.class, method="update") + int update(UpdateStatementProvider updateStatement); + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + default QueryExpressionDSL> countByExample() { + return SelectDSL.selectWithMapper(this::count, SqlBuilder.count()) + .from(payLog); + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + default DeleteDSL> deleteByExample() { + return DeleteDSL.deleteFromWithMapper(this::delete, payLog); + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + default int deleteByPrimaryKey(Long id_) { + return DeleteDSL.deleteFromWithMapper(this::delete, payLog) + .where(id, isEqualTo(id_)) + .build() + .execute(); + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + default int insert(PayLog record) { + return insert(SqlBuilder.insert(record) + .into(payLog) + .map(id).toProperty("id") + .map(outTradeNo).toProperty("outTradeNo") + .map(tradeType).toProperty("tradeType") + .map(tradeNo).toProperty("tradeNo") + .map(payChannel).toProperty("payChannel") + .map(totalAmount).toProperty("totalAmount") + .map(userId).toProperty("userId") + .map(payStatus).toProperty("payStatus") + .map(createTime).toProperty("createTime") + .map(updateTime).toProperty("updateTime") + .build() + .render(RenderingStrategy.MYBATIS3)); + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + default int insertSelective(PayLog record) { + return insert(SqlBuilder.insert(record) + .into(payLog) + .map(id).toPropertyWhenPresent("id", record::getId) + .map(outTradeNo).toPropertyWhenPresent("outTradeNo", record::getOutTradeNo) + .map(tradeType).toPropertyWhenPresent("tradeType", record::getTradeType) + .map(tradeNo).toPropertyWhenPresent("tradeNo", record::getTradeNo) + .map(payChannel).toPropertyWhenPresent("payChannel", record::getPayChannel) + .map(totalAmount).toPropertyWhenPresent("totalAmount", record::getTotalAmount) + .map(userId).toPropertyWhenPresent("userId", record::getUserId) + .map(payStatus).toPropertyWhenPresent("payStatus", record::getPayStatus) + .map(createTime).toPropertyWhenPresent("createTime", record::getCreateTime) + .map(updateTime).toPropertyWhenPresent("updateTime", record::getUpdateTime) + .build() + .render(RenderingStrategy.MYBATIS3)); + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + default QueryExpressionDSL>> selectByExample() { + return SelectDSL.selectWithMapper(this::selectMany, id, outTradeNo, tradeType, tradeNo, payChannel, totalAmount, userId, payStatus, createTime, updateTime) + .from(payLog); + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + default QueryExpressionDSL>> selectDistinctByExample() { + return SelectDSL.selectDistinctWithMapper(this::selectMany, id, outTradeNo, tradeType, tradeNo, payChannel, totalAmount, userId, payStatus, createTime, updateTime) + .from(payLog); + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + default PayLog selectByPrimaryKey(Long id_) { + return SelectDSL.selectWithMapper(this::selectOne, id, outTradeNo, tradeType, tradeNo, payChannel, totalAmount, userId, payStatus, createTime, updateTime) + .from(payLog) + .where(id, isEqualTo(id_)) + .build() + .execute(); + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + default UpdateDSL> updateByExample(PayLog record) { + return UpdateDSL.updateWithMapper(this::update, payLog) + .set(id).equalTo(record::getId) + .set(outTradeNo).equalTo(record::getOutTradeNo) + .set(tradeType).equalTo(record::getTradeType) + .set(tradeNo).equalTo(record::getTradeNo) + .set(payChannel).equalTo(record::getPayChannel) + .set(totalAmount).equalTo(record::getTotalAmount) + .set(userId).equalTo(record::getUserId) + .set(payStatus).equalTo(record::getPayStatus) + .set(createTime).equalTo(record::getCreateTime) + .set(updateTime).equalTo(record::getUpdateTime); + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + default UpdateDSL> updateByExampleSelective(PayLog record) { + return UpdateDSL.updateWithMapper(this::update, payLog) + .set(id).equalToWhenPresent(record::getId) + .set(outTradeNo).equalToWhenPresent(record::getOutTradeNo) + .set(tradeType).equalToWhenPresent(record::getTradeType) + .set(tradeNo).equalToWhenPresent(record::getTradeNo) + .set(payChannel).equalToWhenPresent(record::getPayChannel) + .set(totalAmount).equalToWhenPresent(record::getTotalAmount) + .set(userId).equalToWhenPresent(record::getUserId) + .set(payStatus).equalToWhenPresent(record::getPayStatus) + .set(createTime).equalToWhenPresent(record::getCreateTime) + .set(updateTime).equalToWhenPresent(record::getUpdateTime); + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + default int updateByPrimaryKey(PayLog record) { + return UpdateDSL.updateWithMapper(this::update, payLog) + .set(outTradeNo).equalTo(record::getOutTradeNo) + .set(tradeType).equalTo(record::getTradeType) + .set(tradeNo).equalTo(record::getTradeNo) + .set(payChannel).equalTo(record::getPayChannel) + .set(totalAmount).equalTo(record::getTotalAmount) + .set(userId).equalTo(record::getUserId) + .set(payStatus).equalTo(record::getPayStatus) + .set(createTime).equalTo(record::getCreateTime) + .set(updateTime).equalTo(record::getUpdateTime) + .where(id, isEqualTo(record::getId)) + .build() + .execute(); + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + default int updateByPrimaryKeySelective(PayLog record) { + return UpdateDSL.updateWithMapper(this::update, payLog) + .set(outTradeNo).equalToWhenPresent(record::getOutTradeNo) + .set(tradeType).equalToWhenPresent(record::getTradeType) + .set(tradeNo).equalToWhenPresent(record::getTradeNo) + .set(payChannel).equalToWhenPresent(record::getPayChannel) + .set(totalAmount).equalToWhenPresent(record::getTotalAmount) + .set(userId).equalToWhenPresent(record::getUserId) + .set(payStatus).equalToWhenPresent(record::getPayStatus) + .set(createTime).equalToWhenPresent(record::getCreateTime) + .set(updateTime).equalToWhenPresent(record::getUpdateTime) + .where(id, isEqualTo(record::getId)) + .build() + .execute(); + } +} \ No newline at end of file diff --git a/novel-gen/src/main/java/com/java2nb/novel/user/entity/UserBookshelf.java b/novel-gen/src/main/java/com/java2nb/novel/user/entity/UserBookshelf.java new file mode 100644 index 0000000..508d02a --- /dev/null +++ b/novel-gen/src/main/java/com/java2nb/novel/user/entity/UserBookshelf.java @@ -0,0 +1,89 @@ +package com.java2nb.novel.user.entity; + +import io.swagger.annotations.ApiModelProperty; +import java.util.Date; +import javax.annotation.Generated; + +public class UserBookshelf { + @ApiModelProperty(value = "主键") + @Generated("org.mybatis.generator.api.MyBatisGenerator") + private Long id; + + @ApiModelProperty(value = "用户ID") + @Generated("org.mybatis.generator.api.MyBatisGenerator") + private Long userId; + + @ApiModelProperty(value = "小说ID") + @Generated("org.mybatis.generator.api.MyBatisGenerator") + private Long bookId; + + @ApiModelProperty(value = "上一次阅读的章节内容表ID") + @Generated("org.mybatis.generator.api.MyBatisGenerator") + private Long preContentId; + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + private Date createTime; + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + private Date updateTime; + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public Long getId() { + return id; + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public void setId(Long id) { + this.id = id; + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public Long getUserId() { + return userId; + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public void setUserId(Long userId) { + this.userId = userId; + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public Long getBookId() { + return bookId; + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public void setBookId(Long bookId) { + this.bookId = bookId; + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public Long getPreContentId() { + return preContentId; + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public void setPreContentId(Long preContentId) { + this.preContentId = preContentId; + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public Date getCreateTime() { + return createTime; + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public void setCreateTime(Date createTime) { + this.createTime = createTime; + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public Date getUpdateTime() { + return updateTime; + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public void setUpdateTime(Date updateTime) { + this.updateTime = updateTime; + } +} \ No newline at end of file diff --git a/novel-gen/src/main/java/com/java2nb/novel/user/entity/UserBuyRecord.java b/novel-gen/src/main/java/com/java2nb/novel/user/entity/UserBuyRecord.java new file mode 100644 index 0000000..0355862 --- /dev/null +++ b/novel-gen/src/main/java/com/java2nb/novel/user/entity/UserBuyRecord.java @@ -0,0 +1,119 @@ +package com.java2nb.novel.user.entity; + +import io.swagger.annotations.ApiModelProperty; +import java.util.Date; +import javax.annotation.Generated; + +public class UserBuyRecord { + @ApiModelProperty(value = "主键") + @Generated("org.mybatis.generator.api.MyBatisGenerator") + private Long id; + + @ApiModelProperty(value = "用户ID") + @Generated("org.mybatis.generator.api.MyBatisGenerator") + private Long userId; + + @ApiModelProperty(value = "购买的小说ID") + @Generated("org.mybatis.generator.api.MyBatisGenerator") + private Long bookId; + + @ApiModelProperty(value = "购买的小说名") + @Generated("org.mybatis.generator.api.MyBatisGenerator") + private String bookName; + + @ApiModelProperty(value = "购买的章节ID") + @Generated("org.mybatis.generator.api.MyBatisGenerator") + private Long bookIndexId; + + @ApiModelProperty(value = "购买的章节名") + @Generated("org.mybatis.generator.api.MyBatisGenerator") + private String bookIndexName; + + @ApiModelProperty(value = "购买使用的屋币数量") + @Generated("org.mybatis.generator.api.MyBatisGenerator") + private Integer buyAmount; + + @ApiModelProperty(value = "购买时间") + @Generated("org.mybatis.generator.api.MyBatisGenerator") + private Date createTime; + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public Long getId() { + return id; + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public void setId(Long id) { + this.id = id; + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public Long getUserId() { + return userId; + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public void setUserId(Long userId) { + this.userId = userId; + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public Long getBookId() { + return bookId; + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public void setBookId(Long bookId) { + this.bookId = bookId; + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public String getBookName() { + return bookName; + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public void setBookName(String bookName) { + this.bookName = bookName == null ? null : bookName.trim(); + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public Long getBookIndexId() { + return bookIndexId; + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public void setBookIndexId(Long bookIndexId) { + this.bookIndexId = bookIndexId; + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public String getBookIndexName() { + return bookIndexName; + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public void setBookIndexName(String bookIndexName) { + this.bookIndexName = bookIndexName == null ? null : bookIndexName.trim(); + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public Integer getBuyAmount() { + return buyAmount; + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public void setBuyAmount(Integer buyAmount) { + this.buyAmount = buyAmount; + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public Date getCreateTime() { + return createTime; + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public void setCreateTime(Date createTime) { + this.createTime = createTime; + } +} \ No newline at end of file diff --git a/novel-gen/src/main/java/com/java2nb/novel/user/entity/UserFeedback.java b/novel-gen/src/main/java/com/java2nb/novel/user/entity/UserFeedback.java new file mode 100644 index 0000000..0d515be --- /dev/null +++ b/novel-gen/src/main/java/com/java2nb/novel/user/entity/UserFeedback.java @@ -0,0 +1,63 @@ +package com.java2nb.novel.user.entity; + +import io.swagger.annotations.ApiModelProperty; +import java.util.Date; +import javax.annotation.Generated; + +public class UserFeedback { + @ApiModelProperty(value = "主键id") + @Generated("org.mybatis.generator.api.MyBatisGenerator") + private Long id; + + @ApiModelProperty(value = "用户id") + @Generated("org.mybatis.generator.api.MyBatisGenerator") + private Long userId; + + @ApiModelProperty(value = "反馈内容") + @Generated("org.mybatis.generator.api.MyBatisGenerator") + private String content; + + @ApiModelProperty(value = "反馈时间") + @Generated("org.mybatis.generator.api.MyBatisGenerator") + private Date createTime; + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public Long getId() { + return id; + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public void setId(Long id) { + this.id = id; + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public Long getUserId() { + return userId; + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public void setUserId(Long userId) { + this.userId = userId; + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public String getContent() { + return content; + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public void setContent(String content) { + this.content = content == null ? null : content.trim(); + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public Date getCreateTime() { + return createTime; + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public void setCreateTime(Date createTime) { + this.createTime = createTime; + } +} \ No newline at end of file diff --git a/novel-gen/src/main/java/com/java2nb/novel/user/entity/UserPayRecord.java b/novel-gen/src/main/java/com/java2nb/novel/user/entity/UserPayRecord.java new file mode 100644 index 0000000..e9e44cc --- /dev/null +++ b/novel-gen/src/main/java/com/java2nb/novel/user/entity/UserPayRecord.java @@ -0,0 +1,105 @@ +package com.java2nb.novel.user.entity; + +import io.swagger.annotations.ApiModelProperty; +import java.util.Date; +import javax.annotation.Generated; + +public class UserPayRecord { + @ApiModelProperty(value = "主键") + @Generated("org.mybatis.generator.api.MyBatisGenerator") + private Long id; + + @ApiModelProperty(value = "充值用户ID") + @Generated("org.mybatis.generator.api.MyBatisGenerator") + private Long userId; + + @ApiModelProperty(value = "充值方式,1:支付宝,2:微信") + @Generated("org.mybatis.generator.api.MyBatisGenerator") + private Byte payChannel; + + @ApiModelProperty(value = "商户订单号") + @Generated("org.mybatis.generator.api.MyBatisGenerator") + private Long outTradeNo; + + @ApiModelProperty(value = "充值金额(单位元)") + @Generated("org.mybatis.generator.api.MyBatisGenerator") + private Integer totalAmount; + + @ApiModelProperty(value = "获得屋币") + @Generated("org.mybatis.generator.api.MyBatisGenerator") + private Integer wuAmount; + + @ApiModelProperty(value = "充值时间") + @Generated("org.mybatis.generator.api.MyBatisGenerator") + private Date payTime; + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public Long getId() { + return id; + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public void setId(Long id) { + this.id = id; + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public Long getUserId() { + return userId; + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public void setUserId(Long userId) { + this.userId = userId; + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public Byte getPayChannel() { + return payChannel; + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public void setPayChannel(Byte payChannel) { + this.payChannel = payChannel; + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public Long getOutTradeNo() { + return outTradeNo; + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public void setOutTradeNo(Long outTradeNo) { + this.outTradeNo = outTradeNo; + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public Integer getTotalAmount() { + return totalAmount; + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public void setTotalAmount(Integer totalAmount) { + this.totalAmount = totalAmount; + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public Integer getWuAmount() { + return wuAmount; + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public void setWuAmount(Integer wuAmount) { + this.wuAmount = wuAmount; + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public Date getPayTime() { + return payTime; + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public void setPayTime(Date payTime) { + this.payTime = payTime; + } +} \ No newline at end of file diff --git a/novel-gen/src/main/java/com/java2nb/novel/user/entity/UserReadHistory.java b/novel-gen/src/main/java/com/java2nb/novel/user/entity/UserReadHistory.java new file mode 100644 index 0000000..ba6ec96 --- /dev/null +++ b/novel-gen/src/main/java/com/java2nb/novel/user/entity/UserReadHistory.java @@ -0,0 +1,89 @@ +package com.java2nb.novel.user.entity; + +import io.swagger.annotations.ApiModelProperty; +import java.util.Date; +import javax.annotation.Generated; + +public class UserReadHistory { + @ApiModelProperty(value = "主键") + @Generated("org.mybatis.generator.api.MyBatisGenerator") + private Long id; + + @ApiModelProperty(value = "用户ID") + @Generated("org.mybatis.generator.api.MyBatisGenerator") + private Long userId; + + @ApiModelProperty(value = "小说ID") + @Generated("org.mybatis.generator.api.MyBatisGenerator") + private Long bookId; + + @ApiModelProperty(value = "上一次阅读的章节内容表ID") + @Generated("org.mybatis.generator.api.MyBatisGenerator") + private Long preContentId; + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + private Date createTime; + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + private Date updateTime; + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public Long getId() { + return id; + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public void setId(Long id) { + this.id = id; + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public Long getUserId() { + return userId; + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public void setUserId(Long userId) { + this.userId = userId; + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public Long getBookId() { + return bookId; + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public void setBookId(Long bookId) { + this.bookId = bookId; + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public Long getPreContentId() { + return preContentId; + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public void setPreContentId(Long preContentId) { + this.preContentId = preContentId; + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public Date getCreateTime() { + return createTime; + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public void setCreateTime(Date createTime) { + this.createTime = createTime; + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public Date getUpdateTime() { + return updateTime; + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public void setUpdateTime(Date updateTime) { + this.updateTime = updateTime; + } +} \ No newline at end of file diff --git a/novel-gen/src/main/java/com/java2nb/novel/user/mapper/UserBookshelfDynamicSqlSupport.java b/novel-gen/src/main/java/com/java2nb/novel/user/mapper/UserBookshelfDynamicSqlSupport.java new file mode 100644 index 0000000..ecd2e07 --- /dev/null +++ b/novel-gen/src/main/java/com/java2nb/novel/user/mapper/UserBookshelfDynamicSqlSupport.java @@ -0,0 +1,49 @@ +package com.java2nb.novel.user.mapper; + +import java.sql.JDBCType; +import java.util.Date; +import javax.annotation.Generated; +import org.mybatis.dynamic.sql.SqlColumn; +import org.mybatis.dynamic.sql.SqlTable; + +public final class UserBookshelfDynamicSqlSupport { + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public static final UserBookshelf userBookshelf = new UserBookshelf(); + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public static final SqlColumn id = userBookshelf.id; + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public static final SqlColumn userId = userBookshelf.userId; + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public static final SqlColumn bookId = userBookshelf.bookId; + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public static final SqlColumn preContentId = userBookshelf.preContentId; + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public static final SqlColumn createTime = userBookshelf.createTime; + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public static final SqlColumn updateTime = userBookshelf.updateTime; + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public static final class UserBookshelf extends SqlTable { + public final SqlColumn id = column("id", JDBCType.BIGINT); + + public final SqlColumn userId = column("user_id", JDBCType.BIGINT); + + public final SqlColumn bookId = column("book_id", JDBCType.BIGINT); + + public final SqlColumn preContentId = column("pre_content_id", JDBCType.BIGINT); + + public final SqlColumn createTime = column("create_time", JDBCType.TIMESTAMP); + + public final SqlColumn updateTime = column("update_time", JDBCType.TIMESTAMP); + + public UserBookshelf() { + super("user_bookshelf"); + } + } +} \ No newline at end of file diff --git a/novel-gen/src/main/java/com/java2nb/novel/user/mapper/UserMapper.java b/novel-gen/src/main/java/com/java2nb/novel/user/mapper/UserBookshelfMapper.java similarity index 55% rename from novel-gen/src/main/java/com/java2nb/novel/user/mapper/UserMapper.java rename to novel-gen/src/main/java/com/java2nb/novel/user/mapper/UserBookshelfMapper.java index 48f9602..91079a5 100644 --- a/novel-gen/src/main/java/com/java2nb/novel/user/mapper/UserMapper.java +++ b/novel-gen/src/main/java/com/java2nb/novel/user/mapper/UserBookshelfMapper.java @@ -1,9 +1,9 @@ package com.java2nb.novel.user.mapper; -import static com.java2nb.novel.user.mapper.UserDynamicSqlSupport.*; +import static com.java2nb.novel.user.mapper.UserBookshelfDynamicSqlSupport.*; import static org.mybatis.dynamic.sql.SqlBuilder.*; -import com.java2nb.novel.user.entity.User; +import com.java2nb.novel.user.entity.UserBookshelf; import java.util.List; import javax.annotation.Generated; import org.apache.ibatis.annotations.DeleteProvider; @@ -31,7 +31,7 @@ import org.mybatis.dynamic.sql.update.render.UpdateStatementProvider; import org.mybatis.dynamic.sql.util.SqlProviderAdapter; @Mapper -public interface UserMapper { +public interface UserBookshelfMapper { @Generated("org.mybatis.generator.api.MyBatisGenerator") @SelectProvider(type=SqlProviderAdapter.class, method="select") long count(SelectStatementProvider selectStatement); @@ -42,28 +42,24 @@ public interface UserMapper { @Generated("org.mybatis.generator.api.MyBatisGenerator") @InsertProvider(type=SqlProviderAdapter.class, method="insert") - int insert(InsertStatementProvider insertStatement); + int insert(InsertStatementProvider insertStatement); @Generated("org.mybatis.generator.api.MyBatisGenerator") @SelectProvider(type=SqlProviderAdapter.class, method="select") - @ResultMap("UserResult") - User selectOne(SelectStatementProvider selectStatement); + @ResultMap("UserBookshelfResult") + UserBookshelf selectOne(SelectStatementProvider selectStatement); @Generated("org.mybatis.generator.api.MyBatisGenerator") @SelectProvider(type=SqlProviderAdapter.class, method="select") - @Results(id="UserResult", value = { + @Results(id="UserBookshelfResult", value = { @Result(column="id", property="id", jdbcType=JdbcType.BIGINT, id=true), - @Result(column="username", property="username", jdbcType=JdbcType.VARCHAR), - @Result(column="password", property="password", jdbcType=JdbcType.VARCHAR), - @Result(column="nick_name", property="nickName", jdbcType=JdbcType.VARCHAR), - @Result(column="user_photo", property="userPhoto", jdbcType=JdbcType.VARCHAR), - @Result(column="user_sex", property="userSex", jdbcType=JdbcType.TINYINT), - @Result(column="account_balance", property="accountBalance", jdbcType=JdbcType.BIGINT), - @Result(column="status", property="status", jdbcType=JdbcType.TINYINT), + @Result(column="user_id", property="userId", jdbcType=JdbcType.BIGINT), + @Result(column="book_id", property="bookId", jdbcType=JdbcType.BIGINT), + @Result(column="pre_content_id", property="preContentId", jdbcType=JdbcType.BIGINT), @Result(column="create_time", property="createTime", jdbcType=JdbcType.TIMESTAMP), @Result(column="update_time", property="updateTime", jdbcType=JdbcType.TIMESTAMP) }) - List selectMany(SelectStatementProvider selectStatement); + List selectMany(SelectStatementProvider selectStatement); @Generated("org.mybatis.generator.api.MyBatisGenerator") @UpdateProvider(type=SqlProviderAdapter.class, method="update") @@ -72,34 +68,30 @@ public interface UserMapper { @Generated("org.mybatis.generator.api.MyBatisGenerator") default QueryExpressionDSL> countByExample() { return SelectDSL.selectWithMapper(this::count, SqlBuilder.count()) - .from(user); + .from(userBookshelf); } @Generated("org.mybatis.generator.api.MyBatisGenerator") default DeleteDSL> deleteByExample() { - return DeleteDSL.deleteFromWithMapper(this::delete, user); + return DeleteDSL.deleteFromWithMapper(this::delete, userBookshelf); } @Generated("org.mybatis.generator.api.MyBatisGenerator") default int deleteByPrimaryKey(Long id_) { - return DeleteDSL.deleteFromWithMapper(this::delete, user) + return DeleteDSL.deleteFromWithMapper(this::delete, userBookshelf) .where(id, isEqualTo(id_)) .build() .execute(); } @Generated("org.mybatis.generator.api.MyBatisGenerator") - default int insert(User record) { + default int insert(UserBookshelf record) { return insert(SqlBuilder.insert(record) - .into(user) + .into(userBookshelf) .map(id).toProperty("id") - .map(username).toProperty("username") - .map(password).toProperty("password") - .map(nickName).toProperty("nickName") - .map(userPhoto).toProperty("userPhoto") - .map(userSex).toProperty("userSex") - .map(accountBalance).toProperty("accountBalance") - .map(status).toProperty("status") + .map(userId).toProperty("userId") + .map(bookId).toProperty("bookId") + .map(preContentId).toProperty("preContentId") .map(createTime).toProperty("createTime") .map(updateTime).toProperty("updateTime") .build() @@ -107,17 +99,13 @@ public interface UserMapper { } @Generated("org.mybatis.generator.api.MyBatisGenerator") - default int insertSelective(User record) { + default int insertSelective(UserBookshelf record) { return insert(SqlBuilder.insert(record) - .into(user) + .into(userBookshelf) .map(id).toPropertyWhenPresent("id", record::getId) - .map(username).toPropertyWhenPresent("username", record::getUsername) - .map(password).toPropertyWhenPresent("password", record::getPassword) - .map(nickName).toPropertyWhenPresent("nickName", record::getNickName) - .map(userPhoto).toPropertyWhenPresent("userPhoto", record::getUserPhoto) - .map(userSex).toPropertyWhenPresent("userSex", record::getUserSex) - .map(accountBalance).toPropertyWhenPresent("accountBalance", record::getAccountBalance) - .map(status).toPropertyWhenPresent("status", record::getStatus) + .map(userId).toPropertyWhenPresent("userId", record::getUserId) + .map(bookId).toPropertyWhenPresent("bookId", record::getBookId) + .map(preContentId).toPropertyWhenPresent("preContentId", record::getPreContentId) .map(createTime).toPropertyWhenPresent("createTime", record::getCreateTime) .map(updateTime).toPropertyWhenPresent("updateTime", record::getUpdateTime) .build() @@ -125,66 +113,54 @@ public interface UserMapper { } @Generated("org.mybatis.generator.api.MyBatisGenerator") - default QueryExpressionDSL>> selectByExample() { - return SelectDSL.selectWithMapper(this::selectMany, id, username, password, nickName, userPhoto, userSex, accountBalance, status, createTime, updateTime) - .from(user); + default QueryExpressionDSL>> selectByExample() { + return SelectDSL.selectWithMapper(this::selectMany, id, userId, bookId, preContentId, createTime, updateTime) + .from(userBookshelf); } @Generated("org.mybatis.generator.api.MyBatisGenerator") - default QueryExpressionDSL>> selectDistinctByExample() { - return SelectDSL.selectDistinctWithMapper(this::selectMany, id, username, password, nickName, userPhoto, userSex, accountBalance, status, createTime, updateTime) - .from(user); + default QueryExpressionDSL>> selectDistinctByExample() { + return SelectDSL.selectDistinctWithMapper(this::selectMany, id, userId, bookId, preContentId, createTime, updateTime) + .from(userBookshelf); } @Generated("org.mybatis.generator.api.MyBatisGenerator") - default User selectByPrimaryKey(Long id_) { - return SelectDSL.selectWithMapper(this::selectOne, id, username, password, nickName, userPhoto, userSex, accountBalance, status, createTime, updateTime) - .from(user) + default UserBookshelf selectByPrimaryKey(Long id_) { + return SelectDSL.selectWithMapper(this::selectOne, id, userId, bookId, preContentId, createTime, updateTime) + .from(userBookshelf) .where(id, isEqualTo(id_)) .build() .execute(); } @Generated("org.mybatis.generator.api.MyBatisGenerator") - default UpdateDSL> updateByExample(User record) { - return UpdateDSL.updateWithMapper(this::update, user) + default UpdateDSL> updateByExample(UserBookshelf record) { + return UpdateDSL.updateWithMapper(this::update, userBookshelf) .set(id).equalTo(record::getId) - .set(username).equalTo(record::getUsername) - .set(password).equalTo(record::getPassword) - .set(nickName).equalTo(record::getNickName) - .set(userPhoto).equalTo(record::getUserPhoto) - .set(userSex).equalTo(record::getUserSex) - .set(accountBalance).equalTo(record::getAccountBalance) - .set(status).equalTo(record::getStatus) + .set(userId).equalTo(record::getUserId) + .set(bookId).equalTo(record::getBookId) + .set(preContentId).equalTo(record::getPreContentId) .set(createTime).equalTo(record::getCreateTime) .set(updateTime).equalTo(record::getUpdateTime); } @Generated("org.mybatis.generator.api.MyBatisGenerator") - default UpdateDSL> updateByExampleSelective(User record) { - return UpdateDSL.updateWithMapper(this::update, user) + default UpdateDSL> updateByExampleSelective(UserBookshelf record) { + return UpdateDSL.updateWithMapper(this::update, userBookshelf) .set(id).equalToWhenPresent(record::getId) - .set(username).equalToWhenPresent(record::getUsername) - .set(password).equalToWhenPresent(record::getPassword) - .set(nickName).equalToWhenPresent(record::getNickName) - .set(userPhoto).equalToWhenPresent(record::getUserPhoto) - .set(userSex).equalToWhenPresent(record::getUserSex) - .set(accountBalance).equalToWhenPresent(record::getAccountBalance) - .set(status).equalToWhenPresent(record::getStatus) + .set(userId).equalToWhenPresent(record::getUserId) + .set(bookId).equalToWhenPresent(record::getBookId) + .set(preContentId).equalToWhenPresent(record::getPreContentId) .set(createTime).equalToWhenPresent(record::getCreateTime) .set(updateTime).equalToWhenPresent(record::getUpdateTime); } @Generated("org.mybatis.generator.api.MyBatisGenerator") - default int updateByPrimaryKey(User record) { - return UpdateDSL.updateWithMapper(this::update, user) - .set(username).equalTo(record::getUsername) - .set(password).equalTo(record::getPassword) - .set(nickName).equalTo(record::getNickName) - .set(userPhoto).equalTo(record::getUserPhoto) - .set(userSex).equalTo(record::getUserSex) - .set(accountBalance).equalTo(record::getAccountBalance) - .set(status).equalTo(record::getStatus) + default int updateByPrimaryKey(UserBookshelf record) { + return UpdateDSL.updateWithMapper(this::update, userBookshelf) + .set(userId).equalTo(record::getUserId) + .set(bookId).equalTo(record::getBookId) + .set(preContentId).equalTo(record::getPreContentId) .set(createTime).equalTo(record::getCreateTime) .set(updateTime).equalTo(record::getUpdateTime) .where(id, isEqualTo(record::getId)) @@ -193,15 +169,11 @@ public interface UserMapper { } @Generated("org.mybatis.generator.api.MyBatisGenerator") - default int updateByPrimaryKeySelective(User record) { - return UpdateDSL.updateWithMapper(this::update, user) - .set(username).equalToWhenPresent(record::getUsername) - .set(password).equalToWhenPresent(record::getPassword) - .set(nickName).equalToWhenPresent(record::getNickName) - .set(userPhoto).equalToWhenPresent(record::getUserPhoto) - .set(userSex).equalToWhenPresent(record::getUserSex) - .set(accountBalance).equalToWhenPresent(record::getAccountBalance) - .set(status).equalToWhenPresent(record::getStatus) + default int updateByPrimaryKeySelective(UserBookshelf record) { + return UpdateDSL.updateWithMapper(this::update, userBookshelf) + .set(userId).equalToWhenPresent(record::getUserId) + .set(bookId).equalToWhenPresent(record::getBookId) + .set(preContentId).equalToWhenPresent(record::getPreContentId) .set(createTime).equalToWhenPresent(record::getCreateTime) .set(updateTime).equalToWhenPresent(record::getUpdateTime) .where(id, isEqualTo(record::getId)) diff --git a/novel-gen/src/main/java/com/java2nb/novel/user/mapper/UserBuyRecordDynamicSqlSupport.java b/novel-gen/src/main/java/com/java2nb/novel/user/mapper/UserBuyRecordDynamicSqlSupport.java new file mode 100644 index 0000000..8f402ff --- /dev/null +++ b/novel-gen/src/main/java/com/java2nb/novel/user/mapper/UserBuyRecordDynamicSqlSupport.java @@ -0,0 +1,59 @@ +package com.java2nb.novel.user.mapper; + +import java.sql.JDBCType; +import java.util.Date; +import javax.annotation.Generated; +import org.mybatis.dynamic.sql.SqlColumn; +import org.mybatis.dynamic.sql.SqlTable; + +public final class UserBuyRecordDynamicSqlSupport { + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public static final UserBuyRecord userBuyRecord = new UserBuyRecord(); + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public static final SqlColumn id = userBuyRecord.id; + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public static final SqlColumn userId = userBuyRecord.userId; + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public static final SqlColumn bookId = userBuyRecord.bookId; + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public static final SqlColumn bookName = userBuyRecord.bookName; + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public static final SqlColumn bookIndexId = userBuyRecord.bookIndexId; + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public static final SqlColumn bookIndexName = userBuyRecord.bookIndexName; + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public static final SqlColumn buyAmount = userBuyRecord.buyAmount; + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public static final SqlColumn createTime = userBuyRecord.createTime; + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public static final class UserBuyRecord extends SqlTable { + public final SqlColumn id = column("id", JDBCType.BIGINT); + + public final SqlColumn userId = column("user_id", JDBCType.BIGINT); + + public final SqlColumn bookId = column("book_id", JDBCType.BIGINT); + + public final SqlColumn bookName = column("book_name", JDBCType.VARCHAR); + + public final SqlColumn bookIndexId = column("book_index_id", JDBCType.BIGINT); + + public final SqlColumn bookIndexName = column("book_index_name", JDBCType.VARCHAR); + + public final SqlColumn buyAmount = column("buy_amount", JDBCType.INTEGER); + + public final SqlColumn createTime = column("create_time", JDBCType.TIMESTAMP); + + public UserBuyRecord() { + super("user_buy_record"); + } + } +} \ No newline at end of file diff --git a/novel-gen/src/main/java/com/java2nb/novel/user/mapper/UserBuyRecordMapper.java b/novel-gen/src/main/java/com/java2nb/novel/user/mapper/UserBuyRecordMapper.java new file mode 100644 index 0000000..957ea65 --- /dev/null +++ b/novel-gen/src/main/java/com/java2nb/novel/user/mapper/UserBuyRecordMapper.java @@ -0,0 +1,197 @@ +package com.java2nb.novel.user.mapper; + +import static com.java2nb.novel.user.mapper.UserBuyRecordDynamicSqlSupport.*; +import static org.mybatis.dynamic.sql.SqlBuilder.*; + +import com.java2nb.novel.user.entity.UserBuyRecord; +import java.util.List; +import javax.annotation.Generated; +import org.apache.ibatis.annotations.DeleteProvider; +import org.apache.ibatis.annotations.InsertProvider; +import org.apache.ibatis.annotations.Mapper; +import org.apache.ibatis.annotations.Result; +import org.apache.ibatis.annotations.ResultMap; +import org.apache.ibatis.annotations.Results; +import org.apache.ibatis.annotations.SelectProvider; +import org.apache.ibatis.annotations.UpdateProvider; +import org.apache.ibatis.type.JdbcType; +import org.mybatis.dynamic.sql.SqlBuilder; +import org.mybatis.dynamic.sql.delete.DeleteDSL; +import org.mybatis.dynamic.sql.delete.MyBatis3DeleteModelAdapter; +import org.mybatis.dynamic.sql.delete.render.DeleteStatementProvider; +import org.mybatis.dynamic.sql.insert.render.InsertStatementProvider; +import org.mybatis.dynamic.sql.render.RenderingStrategy; +import org.mybatis.dynamic.sql.select.MyBatis3SelectModelAdapter; +import org.mybatis.dynamic.sql.select.QueryExpressionDSL; +import org.mybatis.dynamic.sql.select.SelectDSL; +import org.mybatis.dynamic.sql.select.render.SelectStatementProvider; +import org.mybatis.dynamic.sql.update.MyBatis3UpdateModelAdapter; +import org.mybatis.dynamic.sql.update.UpdateDSL; +import org.mybatis.dynamic.sql.update.render.UpdateStatementProvider; +import org.mybatis.dynamic.sql.util.SqlProviderAdapter; + +@Mapper +public interface UserBuyRecordMapper { + @Generated("org.mybatis.generator.api.MyBatisGenerator") + @SelectProvider(type=SqlProviderAdapter.class, method="select") + long count(SelectStatementProvider selectStatement); + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + @DeleteProvider(type=SqlProviderAdapter.class, method="delete") + int delete(DeleteStatementProvider deleteStatement); + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + @InsertProvider(type=SqlProviderAdapter.class, method="insert") + int insert(InsertStatementProvider insertStatement); + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + @SelectProvider(type=SqlProviderAdapter.class, method="select") + @ResultMap("UserBuyRecordResult") + UserBuyRecord selectOne(SelectStatementProvider selectStatement); + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + @SelectProvider(type=SqlProviderAdapter.class, method="select") + @Results(id="UserBuyRecordResult", value = { + @Result(column="id", property="id", jdbcType=JdbcType.BIGINT, id=true), + @Result(column="user_id", property="userId", jdbcType=JdbcType.BIGINT), + @Result(column="book_id", property="bookId", jdbcType=JdbcType.BIGINT), + @Result(column="book_name", property="bookName", jdbcType=JdbcType.VARCHAR), + @Result(column="book_index_id", property="bookIndexId", jdbcType=JdbcType.BIGINT), + @Result(column="book_index_name", property="bookIndexName", jdbcType=JdbcType.VARCHAR), + @Result(column="buy_amount", property="buyAmount", jdbcType=JdbcType.INTEGER), + @Result(column="create_time", property="createTime", jdbcType=JdbcType.TIMESTAMP) + }) + List selectMany(SelectStatementProvider selectStatement); + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + @UpdateProvider(type=SqlProviderAdapter.class, method="update") + int update(UpdateStatementProvider updateStatement); + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + default QueryExpressionDSL> countByExample() { + return SelectDSL.selectWithMapper(this::count, SqlBuilder.count()) + .from(userBuyRecord); + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + default DeleteDSL> deleteByExample() { + return DeleteDSL.deleteFromWithMapper(this::delete, userBuyRecord); + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + default int deleteByPrimaryKey(Long id_) { + return DeleteDSL.deleteFromWithMapper(this::delete, userBuyRecord) + .where(id, isEqualTo(id_)) + .build() + .execute(); + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + default int insert(UserBuyRecord record) { + return insert(SqlBuilder.insert(record) + .into(userBuyRecord) + .map(id).toProperty("id") + .map(userId).toProperty("userId") + .map(bookId).toProperty("bookId") + .map(bookName).toProperty("bookName") + .map(bookIndexId).toProperty("bookIndexId") + .map(bookIndexName).toProperty("bookIndexName") + .map(buyAmount).toProperty("buyAmount") + .map(createTime).toProperty("createTime") + .build() + .render(RenderingStrategy.MYBATIS3)); + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + default int insertSelective(UserBuyRecord record) { + return insert(SqlBuilder.insert(record) + .into(userBuyRecord) + .map(id).toPropertyWhenPresent("id", record::getId) + .map(userId).toPropertyWhenPresent("userId", record::getUserId) + .map(bookId).toPropertyWhenPresent("bookId", record::getBookId) + .map(bookName).toPropertyWhenPresent("bookName", record::getBookName) + .map(bookIndexId).toPropertyWhenPresent("bookIndexId", record::getBookIndexId) + .map(bookIndexName).toPropertyWhenPresent("bookIndexName", record::getBookIndexName) + .map(buyAmount).toPropertyWhenPresent("buyAmount", record::getBuyAmount) + .map(createTime).toPropertyWhenPresent("createTime", record::getCreateTime) + .build() + .render(RenderingStrategy.MYBATIS3)); + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + default QueryExpressionDSL>> selectByExample() { + return SelectDSL.selectWithMapper(this::selectMany, id, userId, bookId, bookName, bookIndexId, bookIndexName, buyAmount, createTime) + .from(userBuyRecord); + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + default QueryExpressionDSL>> selectDistinctByExample() { + return SelectDSL.selectDistinctWithMapper(this::selectMany, id, userId, bookId, bookName, bookIndexId, bookIndexName, buyAmount, createTime) + .from(userBuyRecord); + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + default UserBuyRecord selectByPrimaryKey(Long id_) { + return SelectDSL.selectWithMapper(this::selectOne, id, userId, bookId, bookName, bookIndexId, bookIndexName, buyAmount, createTime) + .from(userBuyRecord) + .where(id, isEqualTo(id_)) + .build() + .execute(); + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + default UpdateDSL> updateByExample(UserBuyRecord record) { + return UpdateDSL.updateWithMapper(this::update, userBuyRecord) + .set(id).equalTo(record::getId) + .set(userId).equalTo(record::getUserId) + .set(bookId).equalTo(record::getBookId) + .set(bookName).equalTo(record::getBookName) + .set(bookIndexId).equalTo(record::getBookIndexId) + .set(bookIndexName).equalTo(record::getBookIndexName) + .set(buyAmount).equalTo(record::getBuyAmount) + .set(createTime).equalTo(record::getCreateTime); + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + default UpdateDSL> updateByExampleSelective(UserBuyRecord record) { + return UpdateDSL.updateWithMapper(this::update, userBuyRecord) + .set(id).equalToWhenPresent(record::getId) + .set(userId).equalToWhenPresent(record::getUserId) + .set(bookId).equalToWhenPresent(record::getBookId) + .set(bookName).equalToWhenPresent(record::getBookName) + .set(bookIndexId).equalToWhenPresent(record::getBookIndexId) + .set(bookIndexName).equalToWhenPresent(record::getBookIndexName) + .set(buyAmount).equalToWhenPresent(record::getBuyAmount) + .set(createTime).equalToWhenPresent(record::getCreateTime); + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + default int updateByPrimaryKey(UserBuyRecord record) { + return UpdateDSL.updateWithMapper(this::update, userBuyRecord) + .set(userId).equalTo(record::getUserId) + .set(bookId).equalTo(record::getBookId) + .set(bookName).equalTo(record::getBookName) + .set(bookIndexId).equalTo(record::getBookIndexId) + .set(bookIndexName).equalTo(record::getBookIndexName) + .set(buyAmount).equalTo(record::getBuyAmount) + .set(createTime).equalTo(record::getCreateTime) + .where(id, isEqualTo(record::getId)) + .build() + .execute(); + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + default int updateByPrimaryKeySelective(UserBuyRecord record) { + return UpdateDSL.updateWithMapper(this::update, userBuyRecord) + .set(userId).equalToWhenPresent(record::getUserId) + .set(bookId).equalToWhenPresent(record::getBookId) + .set(bookName).equalToWhenPresent(record::getBookName) + .set(bookIndexId).equalToWhenPresent(record::getBookIndexId) + .set(bookIndexName).equalToWhenPresent(record::getBookIndexName) + .set(buyAmount).equalToWhenPresent(record::getBuyAmount) + .set(createTime).equalToWhenPresent(record::getCreateTime) + .where(id, isEqualTo(record::getId)) + .build() + .execute(); + } +} \ No newline at end of file diff --git a/novel-gen/src/main/java/com/java2nb/novel/user/mapper/UserDynamicSqlSupport.java b/novel-gen/src/main/java/com/java2nb/novel/user/mapper/UserDynamicSqlSupport.java deleted file mode 100644 index 933ce51..0000000 --- a/novel-gen/src/main/java/com/java2nb/novel/user/mapper/UserDynamicSqlSupport.java +++ /dev/null @@ -1,69 +0,0 @@ -package com.java2nb.novel.user.mapper; - -import java.sql.JDBCType; -import java.util.Date; -import javax.annotation.Generated; -import org.mybatis.dynamic.sql.SqlColumn; -import org.mybatis.dynamic.sql.SqlTable; - -public final class UserDynamicSqlSupport { - @Generated("org.mybatis.generator.api.MyBatisGenerator") - public static final User user = new User(); - - @Generated("org.mybatis.generator.api.MyBatisGenerator") - public static final SqlColumn id = user.id; - - @Generated("org.mybatis.generator.api.MyBatisGenerator") - public static final SqlColumn username = user.username; - - @Generated("org.mybatis.generator.api.MyBatisGenerator") - public static final SqlColumn password = user.password; - - @Generated("org.mybatis.generator.api.MyBatisGenerator") - public static final SqlColumn nickName = user.nickName; - - @Generated("org.mybatis.generator.api.MyBatisGenerator") - public static final SqlColumn userPhoto = user.userPhoto; - - @Generated("org.mybatis.generator.api.MyBatisGenerator") - public static final SqlColumn userSex = user.userSex; - - @Generated("org.mybatis.generator.api.MyBatisGenerator") - public static final SqlColumn accountBalance = user.accountBalance; - - @Generated("org.mybatis.generator.api.MyBatisGenerator") - public static final SqlColumn status = user.status; - - @Generated("org.mybatis.generator.api.MyBatisGenerator") - public static final SqlColumn createTime = user.createTime; - - @Generated("org.mybatis.generator.api.MyBatisGenerator") - public static final SqlColumn updateTime = user.updateTime; - - @Generated("org.mybatis.generator.api.MyBatisGenerator") - public static final class User extends SqlTable { - public final SqlColumn id = column("id", JDBCType.BIGINT); - - public final SqlColumn username = column("username", JDBCType.VARCHAR); - - public final SqlColumn password = column("password", JDBCType.VARCHAR); - - public final SqlColumn nickName = column("nick_name", JDBCType.VARCHAR); - - public final SqlColumn userPhoto = column("user_photo", JDBCType.VARCHAR); - - public final SqlColumn userSex = column("user_sex", JDBCType.TINYINT); - - public final SqlColumn accountBalance = column("account_balance", JDBCType.BIGINT); - - public final SqlColumn status = column("status", JDBCType.TINYINT); - - public final SqlColumn createTime = column("create_time", JDBCType.TIMESTAMP); - - public final SqlColumn updateTime = column("update_time", JDBCType.TIMESTAMP); - - public User() { - super("user"); - } - } -} \ No newline at end of file diff --git a/novel-gen/src/main/java/com/java2nb/novel/user/mapper/UserFeedbackDynamicSqlSupport.java b/novel-gen/src/main/java/com/java2nb/novel/user/mapper/UserFeedbackDynamicSqlSupport.java new file mode 100644 index 0000000..71f19c4 --- /dev/null +++ b/novel-gen/src/main/java/com/java2nb/novel/user/mapper/UserFeedbackDynamicSqlSupport.java @@ -0,0 +1,39 @@ +package com.java2nb.novel.user.mapper; + +import java.sql.JDBCType; +import java.util.Date; +import javax.annotation.Generated; +import org.mybatis.dynamic.sql.SqlColumn; +import org.mybatis.dynamic.sql.SqlTable; + +public final class UserFeedbackDynamicSqlSupport { + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public static final UserFeedback userFeedback = new UserFeedback(); + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public static final SqlColumn id = userFeedback.id; + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public static final SqlColumn userId = userFeedback.userId; + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public static final SqlColumn content = userFeedback.content; + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public static final SqlColumn createTime = userFeedback.createTime; + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public static final class UserFeedback extends SqlTable { + public final SqlColumn id = column("id", JDBCType.BIGINT); + + public final SqlColumn userId = column("user_id", JDBCType.BIGINT); + + public final SqlColumn content = column("content", JDBCType.VARCHAR); + + public final SqlColumn createTime = column("create_time", JDBCType.TIMESTAMP); + + public UserFeedback() { + super("user_feedback"); + } + } +} \ No newline at end of file diff --git a/novel-gen/src/main/java/com/java2nb/novel/user/mapper/UserFeedbackMapper.java b/novel-gen/src/main/java/com/java2nb/novel/user/mapper/UserFeedbackMapper.java new file mode 100644 index 0000000..1cdc80d --- /dev/null +++ b/novel-gen/src/main/java/com/java2nb/novel/user/mapper/UserFeedbackMapper.java @@ -0,0 +1,169 @@ +package com.java2nb.novel.user.mapper; + +import static com.java2nb.novel.user.mapper.UserFeedbackDynamicSqlSupport.*; +import static org.mybatis.dynamic.sql.SqlBuilder.*; + +import com.java2nb.novel.user.entity.UserFeedback; +import java.util.List; +import javax.annotation.Generated; +import org.apache.ibatis.annotations.DeleteProvider; +import org.apache.ibatis.annotations.InsertProvider; +import org.apache.ibatis.annotations.Mapper; +import org.apache.ibatis.annotations.Result; +import org.apache.ibatis.annotations.ResultMap; +import org.apache.ibatis.annotations.Results; +import org.apache.ibatis.annotations.SelectProvider; +import org.apache.ibatis.annotations.UpdateProvider; +import org.apache.ibatis.type.JdbcType; +import org.mybatis.dynamic.sql.SqlBuilder; +import org.mybatis.dynamic.sql.delete.DeleteDSL; +import org.mybatis.dynamic.sql.delete.MyBatis3DeleteModelAdapter; +import org.mybatis.dynamic.sql.delete.render.DeleteStatementProvider; +import org.mybatis.dynamic.sql.insert.render.InsertStatementProvider; +import org.mybatis.dynamic.sql.render.RenderingStrategy; +import org.mybatis.dynamic.sql.select.MyBatis3SelectModelAdapter; +import org.mybatis.dynamic.sql.select.QueryExpressionDSL; +import org.mybatis.dynamic.sql.select.SelectDSL; +import org.mybatis.dynamic.sql.select.render.SelectStatementProvider; +import org.mybatis.dynamic.sql.update.MyBatis3UpdateModelAdapter; +import org.mybatis.dynamic.sql.update.UpdateDSL; +import org.mybatis.dynamic.sql.update.render.UpdateStatementProvider; +import org.mybatis.dynamic.sql.util.SqlProviderAdapter; + +@Mapper +public interface UserFeedbackMapper { + @Generated("org.mybatis.generator.api.MyBatisGenerator") + @SelectProvider(type=SqlProviderAdapter.class, method="select") + long count(SelectStatementProvider selectStatement); + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + @DeleteProvider(type=SqlProviderAdapter.class, method="delete") + int delete(DeleteStatementProvider deleteStatement); + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + @InsertProvider(type=SqlProviderAdapter.class, method="insert") + int insert(InsertStatementProvider insertStatement); + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + @SelectProvider(type=SqlProviderAdapter.class, method="select") + @ResultMap("UserFeedbackResult") + UserFeedback selectOne(SelectStatementProvider selectStatement); + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + @SelectProvider(type=SqlProviderAdapter.class, method="select") + @Results(id="UserFeedbackResult", value = { + @Result(column="id", property="id", jdbcType=JdbcType.BIGINT, id=true), + @Result(column="user_id", property="userId", jdbcType=JdbcType.BIGINT), + @Result(column="content", property="content", jdbcType=JdbcType.VARCHAR), + @Result(column="create_time", property="createTime", jdbcType=JdbcType.TIMESTAMP) + }) + List selectMany(SelectStatementProvider selectStatement); + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + @UpdateProvider(type=SqlProviderAdapter.class, method="update") + int update(UpdateStatementProvider updateStatement); + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + default QueryExpressionDSL> countByExample() { + return SelectDSL.selectWithMapper(this::count, SqlBuilder.count()) + .from(userFeedback); + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + default DeleteDSL> deleteByExample() { + return DeleteDSL.deleteFromWithMapper(this::delete, userFeedback); + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + default int deleteByPrimaryKey(Long id_) { + return DeleteDSL.deleteFromWithMapper(this::delete, userFeedback) + .where(id, isEqualTo(id_)) + .build() + .execute(); + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + default int insert(UserFeedback record) { + return insert(SqlBuilder.insert(record) + .into(userFeedback) + .map(id).toProperty("id") + .map(userId).toProperty("userId") + .map(content).toProperty("content") + .map(createTime).toProperty("createTime") + .build() + .render(RenderingStrategy.MYBATIS3)); + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + default int insertSelective(UserFeedback record) { + return insert(SqlBuilder.insert(record) + .into(userFeedback) + .map(id).toPropertyWhenPresent("id", record::getId) + .map(userId).toPropertyWhenPresent("userId", record::getUserId) + .map(content).toPropertyWhenPresent("content", record::getContent) + .map(createTime).toPropertyWhenPresent("createTime", record::getCreateTime) + .build() + .render(RenderingStrategy.MYBATIS3)); + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + default QueryExpressionDSL>> selectByExample() { + return SelectDSL.selectWithMapper(this::selectMany, id, userId, content, createTime) + .from(userFeedback); + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + default QueryExpressionDSL>> selectDistinctByExample() { + return SelectDSL.selectDistinctWithMapper(this::selectMany, id, userId, content, createTime) + .from(userFeedback); + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + default UserFeedback selectByPrimaryKey(Long id_) { + return SelectDSL.selectWithMapper(this::selectOne, id, userId, content, createTime) + .from(userFeedback) + .where(id, isEqualTo(id_)) + .build() + .execute(); + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + default UpdateDSL> updateByExample(UserFeedback record) { + return UpdateDSL.updateWithMapper(this::update, userFeedback) + .set(id).equalTo(record::getId) + .set(userId).equalTo(record::getUserId) + .set(content).equalTo(record::getContent) + .set(createTime).equalTo(record::getCreateTime); + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + default UpdateDSL> updateByExampleSelective(UserFeedback record) { + return UpdateDSL.updateWithMapper(this::update, userFeedback) + .set(id).equalToWhenPresent(record::getId) + .set(userId).equalToWhenPresent(record::getUserId) + .set(content).equalToWhenPresent(record::getContent) + .set(createTime).equalToWhenPresent(record::getCreateTime); + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + default int updateByPrimaryKey(UserFeedback record) { + return UpdateDSL.updateWithMapper(this::update, userFeedback) + .set(userId).equalTo(record::getUserId) + .set(content).equalTo(record::getContent) + .set(createTime).equalTo(record::getCreateTime) + .where(id, isEqualTo(record::getId)) + .build() + .execute(); + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + default int updateByPrimaryKeySelective(UserFeedback record) { + return UpdateDSL.updateWithMapper(this::update, userFeedback) + .set(userId).equalToWhenPresent(record::getUserId) + .set(content).equalToWhenPresent(record::getContent) + .set(createTime).equalToWhenPresent(record::getCreateTime) + .where(id, isEqualTo(record::getId)) + .build() + .execute(); + } +} \ No newline at end of file diff --git a/novel-gen/src/main/java/com/java2nb/novel/user/mapper/UserPayRecordDynamicSqlSupport.java b/novel-gen/src/main/java/com/java2nb/novel/user/mapper/UserPayRecordDynamicSqlSupport.java new file mode 100644 index 0000000..15b9719 --- /dev/null +++ b/novel-gen/src/main/java/com/java2nb/novel/user/mapper/UserPayRecordDynamicSqlSupport.java @@ -0,0 +1,54 @@ +package com.java2nb.novel.user.mapper; + +import java.sql.JDBCType; +import java.util.Date; +import javax.annotation.Generated; +import org.mybatis.dynamic.sql.SqlColumn; +import org.mybatis.dynamic.sql.SqlTable; + +public final class UserPayRecordDynamicSqlSupport { + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public static final UserPayRecord userPayRecord = new UserPayRecord(); + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public static final SqlColumn id = userPayRecord.id; + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public static final SqlColumn userId = userPayRecord.userId; + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public static final SqlColumn payChannel = userPayRecord.payChannel; + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public static final SqlColumn outTradeNo = userPayRecord.outTradeNo; + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public static final SqlColumn totalAmount = userPayRecord.totalAmount; + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public static final SqlColumn wuAmount = userPayRecord.wuAmount; + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public static final SqlColumn payTime = userPayRecord.payTime; + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public static final class UserPayRecord extends SqlTable { + public final SqlColumn id = column("id", JDBCType.BIGINT); + + public final SqlColumn userId = column("user_id", JDBCType.BIGINT); + + public final SqlColumn payChannel = column("pay_channel", JDBCType.TINYINT); + + public final SqlColumn outTradeNo = column("out_trade_no", JDBCType.BIGINT); + + public final SqlColumn totalAmount = column("total_amount", JDBCType.INTEGER); + + public final SqlColumn wuAmount = column("wu_amount", JDBCType.INTEGER); + + public final SqlColumn payTime = column("pay_time", JDBCType.TIMESTAMP); + + public UserPayRecord() { + super("user_pay_record"); + } + } +} \ No newline at end of file diff --git a/novel-gen/src/main/java/com/java2nb/novel/user/mapper/UserPayRecordMapper.java b/novel-gen/src/main/java/com/java2nb/novel/user/mapper/UserPayRecordMapper.java new file mode 100644 index 0000000..39971da --- /dev/null +++ b/novel-gen/src/main/java/com/java2nb/novel/user/mapper/UserPayRecordMapper.java @@ -0,0 +1,190 @@ +package com.java2nb.novel.user.mapper; + +import static com.java2nb.novel.user.mapper.UserPayRecordDynamicSqlSupport.*; +import static org.mybatis.dynamic.sql.SqlBuilder.*; + +import com.java2nb.novel.user.entity.UserPayRecord; +import java.util.List; +import javax.annotation.Generated; +import org.apache.ibatis.annotations.DeleteProvider; +import org.apache.ibatis.annotations.InsertProvider; +import org.apache.ibatis.annotations.Mapper; +import org.apache.ibatis.annotations.Result; +import org.apache.ibatis.annotations.ResultMap; +import org.apache.ibatis.annotations.Results; +import org.apache.ibatis.annotations.SelectProvider; +import org.apache.ibatis.annotations.UpdateProvider; +import org.apache.ibatis.type.JdbcType; +import org.mybatis.dynamic.sql.SqlBuilder; +import org.mybatis.dynamic.sql.delete.DeleteDSL; +import org.mybatis.dynamic.sql.delete.MyBatis3DeleteModelAdapter; +import org.mybatis.dynamic.sql.delete.render.DeleteStatementProvider; +import org.mybatis.dynamic.sql.insert.render.InsertStatementProvider; +import org.mybatis.dynamic.sql.render.RenderingStrategy; +import org.mybatis.dynamic.sql.select.MyBatis3SelectModelAdapter; +import org.mybatis.dynamic.sql.select.QueryExpressionDSL; +import org.mybatis.dynamic.sql.select.SelectDSL; +import org.mybatis.dynamic.sql.select.render.SelectStatementProvider; +import org.mybatis.dynamic.sql.update.MyBatis3UpdateModelAdapter; +import org.mybatis.dynamic.sql.update.UpdateDSL; +import org.mybatis.dynamic.sql.update.render.UpdateStatementProvider; +import org.mybatis.dynamic.sql.util.SqlProviderAdapter; + +@Mapper +public interface UserPayRecordMapper { + @Generated("org.mybatis.generator.api.MyBatisGenerator") + @SelectProvider(type=SqlProviderAdapter.class, method="select") + long count(SelectStatementProvider selectStatement); + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + @DeleteProvider(type=SqlProviderAdapter.class, method="delete") + int delete(DeleteStatementProvider deleteStatement); + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + @InsertProvider(type=SqlProviderAdapter.class, method="insert") + int insert(InsertStatementProvider insertStatement); + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + @SelectProvider(type=SqlProviderAdapter.class, method="select") + @ResultMap("UserPayRecordResult") + UserPayRecord selectOne(SelectStatementProvider selectStatement); + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + @SelectProvider(type=SqlProviderAdapter.class, method="select") + @Results(id="UserPayRecordResult", value = { + @Result(column="id", property="id", jdbcType=JdbcType.BIGINT, id=true), + @Result(column="user_id", property="userId", jdbcType=JdbcType.BIGINT), + @Result(column="pay_channel", property="payChannel", jdbcType=JdbcType.TINYINT), + @Result(column="out_trade_no", property="outTradeNo", jdbcType=JdbcType.BIGINT), + @Result(column="total_amount", property="totalAmount", jdbcType=JdbcType.INTEGER), + @Result(column="wu_amount", property="wuAmount", jdbcType=JdbcType.INTEGER), + @Result(column="pay_time", property="payTime", jdbcType=JdbcType.TIMESTAMP) + }) + List selectMany(SelectStatementProvider selectStatement); + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + @UpdateProvider(type=SqlProviderAdapter.class, method="update") + int update(UpdateStatementProvider updateStatement); + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + default QueryExpressionDSL> countByExample() { + return SelectDSL.selectWithMapper(this::count, SqlBuilder.count()) + .from(userPayRecord); + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + default DeleteDSL> deleteByExample() { + return DeleteDSL.deleteFromWithMapper(this::delete, userPayRecord); + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + default int deleteByPrimaryKey(Long id_) { + return DeleteDSL.deleteFromWithMapper(this::delete, userPayRecord) + .where(id, isEqualTo(id_)) + .build() + .execute(); + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + default int insert(UserPayRecord record) { + return insert(SqlBuilder.insert(record) + .into(userPayRecord) + .map(id).toProperty("id") + .map(userId).toProperty("userId") + .map(payChannel).toProperty("payChannel") + .map(outTradeNo).toProperty("outTradeNo") + .map(totalAmount).toProperty("totalAmount") + .map(wuAmount).toProperty("wuAmount") + .map(payTime).toProperty("payTime") + .build() + .render(RenderingStrategy.MYBATIS3)); + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + default int insertSelective(UserPayRecord record) { + return insert(SqlBuilder.insert(record) + .into(userPayRecord) + .map(id).toPropertyWhenPresent("id", record::getId) + .map(userId).toPropertyWhenPresent("userId", record::getUserId) + .map(payChannel).toPropertyWhenPresent("payChannel", record::getPayChannel) + .map(outTradeNo).toPropertyWhenPresent("outTradeNo", record::getOutTradeNo) + .map(totalAmount).toPropertyWhenPresent("totalAmount", record::getTotalAmount) + .map(wuAmount).toPropertyWhenPresent("wuAmount", record::getWuAmount) + .map(payTime).toPropertyWhenPresent("payTime", record::getPayTime) + .build() + .render(RenderingStrategy.MYBATIS3)); + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + default QueryExpressionDSL>> selectByExample() { + return SelectDSL.selectWithMapper(this::selectMany, id, userId, payChannel, outTradeNo, totalAmount, wuAmount, payTime) + .from(userPayRecord); + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + default QueryExpressionDSL>> selectDistinctByExample() { + return SelectDSL.selectDistinctWithMapper(this::selectMany, id, userId, payChannel, outTradeNo, totalAmount, wuAmount, payTime) + .from(userPayRecord); + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + default UserPayRecord selectByPrimaryKey(Long id_) { + return SelectDSL.selectWithMapper(this::selectOne, id, userId, payChannel, outTradeNo, totalAmount, wuAmount, payTime) + .from(userPayRecord) + .where(id, isEqualTo(id_)) + .build() + .execute(); + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + default UpdateDSL> updateByExample(UserPayRecord record) { + return UpdateDSL.updateWithMapper(this::update, userPayRecord) + .set(id).equalTo(record::getId) + .set(userId).equalTo(record::getUserId) + .set(payChannel).equalTo(record::getPayChannel) + .set(outTradeNo).equalTo(record::getOutTradeNo) + .set(totalAmount).equalTo(record::getTotalAmount) + .set(wuAmount).equalTo(record::getWuAmount) + .set(payTime).equalTo(record::getPayTime); + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + default UpdateDSL> updateByExampleSelective(UserPayRecord record) { + return UpdateDSL.updateWithMapper(this::update, userPayRecord) + .set(id).equalToWhenPresent(record::getId) + .set(userId).equalToWhenPresent(record::getUserId) + .set(payChannel).equalToWhenPresent(record::getPayChannel) + .set(outTradeNo).equalToWhenPresent(record::getOutTradeNo) + .set(totalAmount).equalToWhenPresent(record::getTotalAmount) + .set(wuAmount).equalToWhenPresent(record::getWuAmount) + .set(payTime).equalToWhenPresent(record::getPayTime); + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + default int updateByPrimaryKey(UserPayRecord record) { + return UpdateDSL.updateWithMapper(this::update, userPayRecord) + .set(userId).equalTo(record::getUserId) + .set(payChannel).equalTo(record::getPayChannel) + .set(outTradeNo).equalTo(record::getOutTradeNo) + .set(totalAmount).equalTo(record::getTotalAmount) + .set(wuAmount).equalTo(record::getWuAmount) + .set(payTime).equalTo(record::getPayTime) + .where(id, isEqualTo(record::getId)) + .build() + .execute(); + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + default int updateByPrimaryKeySelective(UserPayRecord record) { + return UpdateDSL.updateWithMapper(this::update, userPayRecord) + .set(userId).equalToWhenPresent(record::getUserId) + .set(payChannel).equalToWhenPresent(record::getPayChannel) + .set(outTradeNo).equalToWhenPresent(record::getOutTradeNo) + .set(totalAmount).equalToWhenPresent(record::getTotalAmount) + .set(wuAmount).equalToWhenPresent(record::getWuAmount) + .set(payTime).equalToWhenPresent(record::getPayTime) + .where(id, isEqualTo(record::getId)) + .build() + .execute(); + } +} \ No newline at end of file diff --git a/novel-gen/src/main/java/com/java2nb/novel/user/mapper/UserReadHistoryDynamicSqlSupport.java b/novel-gen/src/main/java/com/java2nb/novel/user/mapper/UserReadHistoryDynamicSqlSupport.java new file mode 100644 index 0000000..5b4939c --- /dev/null +++ b/novel-gen/src/main/java/com/java2nb/novel/user/mapper/UserReadHistoryDynamicSqlSupport.java @@ -0,0 +1,49 @@ +package com.java2nb.novel.user.mapper; + +import java.sql.JDBCType; +import java.util.Date; +import javax.annotation.Generated; +import org.mybatis.dynamic.sql.SqlColumn; +import org.mybatis.dynamic.sql.SqlTable; + +public final class UserReadHistoryDynamicSqlSupport { + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public static final UserReadHistory userReadHistory = new UserReadHistory(); + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public static final SqlColumn id = userReadHistory.id; + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public static final SqlColumn userId = userReadHistory.userId; + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public static final SqlColumn bookId = userReadHistory.bookId; + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public static final SqlColumn preContentId = userReadHistory.preContentId; + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public static final SqlColumn createTime = userReadHistory.createTime; + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public static final SqlColumn updateTime = userReadHistory.updateTime; + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public static final class UserReadHistory extends SqlTable { + public final SqlColumn id = column("id", JDBCType.BIGINT); + + public final SqlColumn userId = column("user_id", JDBCType.BIGINT); + + public final SqlColumn bookId = column("book_id", JDBCType.BIGINT); + + public final SqlColumn preContentId = column("pre_content_id", JDBCType.BIGINT); + + public final SqlColumn createTime = column("create_time", JDBCType.TIMESTAMP); + + public final SqlColumn updateTime = column("update_time", JDBCType.TIMESTAMP); + + public UserReadHistory() { + super("user_read_history"); + } + } +} \ No newline at end of file diff --git a/novel-gen/src/main/java/com/java2nb/novel/user/mapper/UserReadHistoryMapper.java b/novel-gen/src/main/java/com/java2nb/novel/user/mapper/UserReadHistoryMapper.java new file mode 100644 index 0000000..d204bd9 --- /dev/null +++ b/novel-gen/src/main/java/com/java2nb/novel/user/mapper/UserReadHistoryMapper.java @@ -0,0 +1,183 @@ +package com.java2nb.novel.user.mapper; + +import static com.java2nb.novel.user.mapper.UserReadHistoryDynamicSqlSupport.*; +import static org.mybatis.dynamic.sql.SqlBuilder.*; + +import com.java2nb.novel.user.entity.UserReadHistory; +import java.util.List; +import javax.annotation.Generated; +import org.apache.ibatis.annotations.DeleteProvider; +import org.apache.ibatis.annotations.InsertProvider; +import org.apache.ibatis.annotations.Mapper; +import org.apache.ibatis.annotations.Result; +import org.apache.ibatis.annotations.ResultMap; +import org.apache.ibatis.annotations.Results; +import org.apache.ibatis.annotations.SelectProvider; +import org.apache.ibatis.annotations.UpdateProvider; +import org.apache.ibatis.type.JdbcType; +import org.mybatis.dynamic.sql.SqlBuilder; +import org.mybatis.dynamic.sql.delete.DeleteDSL; +import org.mybatis.dynamic.sql.delete.MyBatis3DeleteModelAdapter; +import org.mybatis.dynamic.sql.delete.render.DeleteStatementProvider; +import org.mybatis.dynamic.sql.insert.render.InsertStatementProvider; +import org.mybatis.dynamic.sql.render.RenderingStrategy; +import org.mybatis.dynamic.sql.select.MyBatis3SelectModelAdapter; +import org.mybatis.dynamic.sql.select.QueryExpressionDSL; +import org.mybatis.dynamic.sql.select.SelectDSL; +import org.mybatis.dynamic.sql.select.render.SelectStatementProvider; +import org.mybatis.dynamic.sql.update.MyBatis3UpdateModelAdapter; +import org.mybatis.dynamic.sql.update.UpdateDSL; +import org.mybatis.dynamic.sql.update.render.UpdateStatementProvider; +import org.mybatis.dynamic.sql.util.SqlProviderAdapter; + +@Mapper +public interface UserReadHistoryMapper { + @Generated("org.mybatis.generator.api.MyBatisGenerator") + @SelectProvider(type=SqlProviderAdapter.class, method="select") + long count(SelectStatementProvider selectStatement); + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + @DeleteProvider(type=SqlProviderAdapter.class, method="delete") + int delete(DeleteStatementProvider deleteStatement); + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + @InsertProvider(type=SqlProviderAdapter.class, method="insert") + int insert(InsertStatementProvider insertStatement); + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + @SelectProvider(type=SqlProviderAdapter.class, method="select") + @ResultMap("UserReadHistoryResult") + UserReadHistory selectOne(SelectStatementProvider selectStatement); + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + @SelectProvider(type=SqlProviderAdapter.class, method="select") + @Results(id="UserReadHistoryResult", value = { + @Result(column="id", property="id", jdbcType=JdbcType.BIGINT, id=true), + @Result(column="user_id", property="userId", jdbcType=JdbcType.BIGINT), + @Result(column="book_id", property="bookId", jdbcType=JdbcType.BIGINT), + @Result(column="pre_content_id", property="preContentId", jdbcType=JdbcType.BIGINT), + @Result(column="create_time", property="createTime", jdbcType=JdbcType.TIMESTAMP), + @Result(column="update_time", property="updateTime", jdbcType=JdbcType.TIMESTAMP) + }) + List selectMany(SelectStatementProvider selectStatement); + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + @UpdateProvider(type=SqlProviderAdapter.class, method="update") + int update(UpdateStatementProvider updateStatement); + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + default QueryExpressionDSL> countByExample() { + return SelectDSL.selectWithMapper(this::count, SqlBuilder.count()) + .from(userReadHistory); + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + default DeleteDSL> deleteByExample() { + return DeleteDSL.deleteFromWithMapper(this::delete, userReadHistory); + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + default int deleteByPrimaryKey(Long id_) { + return DeleteDSL.deleteFromWithMapper(this::delete, userReadHistory) + .where(id, isEqualTo(id_)) + .build() + .execute(); + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + default int insert(UserReadHistory record) { + return insert(SqlBuilder.insert(record) + .into(userReadHistory) + .map(id).toProperty("id") + .map(userId).toProperty("userId") + .map(bookId).toProperty("bookId") + .map(preContentId).toProperty("preContentId") + .map(createTime).toProperty("createTime") + .map(updateTime).toProperty("updateTime") + .build() + .render(RenderingStrategy.MYBATIS3)); + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + default int insertSelective(UserReadHistory record) { + return insert(SqlBuilder.insert(record) + .into(userReadHistory) + .map(id).toPropertyWhenPresent("id", record::getId) + .map(userId).toPropertyWhenPresent("userId", record::getUserId) + .map(bookId).toPropertyWhenPresent("bookId", record::getBookId) + .map(preContentId).toPropertyWhenPresent("preContentId", record::getPreContentId) + .map(createTime).toPropertyWhenPresent("createTime", record::getCreateTime) + .map(updateTime).toPropertyWhenPresent("updateTime", record::getUpdateTime) + .build() + .render(RenderingStrategy.MYBATIS3)); + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + default QueryExpressionDSL>> selectByExample() { + return SelectDSL.selectWithMapper(this::selectMany, id, userId, bookId, preContentId, createTime, updateTime) + .from(userReadHistory); + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + default QueryExpressionDSL>> selectDistinctByExample() { + return SelectDSL.selectDistinctWithMapper(this::selectMany, id, userId, bookId, preContentId, createTime, updateTime) + .from(userReadHistory); + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + default UserReadHistory selectByPrimaryKey(Long id_) { + return SelectDSL.selectWithMapper(this::selectOne, id, userId, bookId, preContentId, createTime, updateTime) + .from(userReadHistory) + .where(id, isEqualTo(id_)) + .build() + .execute(); + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + default UpdateDSL> updateByExample(UserReadHistory record) { + return UpdateDSL.updateWithMapper(this::update, userReadHistory) + .set(id).equalTo(record::getId) + .set(userId).equalTo(record::getUserId) + .set(bookId).equalTo(record::getBookId) + .set(preContentId).equalTo(record::getPreContentId) + .set(createTime).equalTo(record::getCreateTime) + .set(updateTime).equalTo(record::getUpdateTime); + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + default UpdateDSL> updateByExampleSelective(UserReadHistory record) { + return UpdateDSL.updateWithMapper(this::update, userReadHistory) + .set(id).equalToWhenPresent(record::getId) + .set(userId).equalToWhenPresent(record::getUserId) + .set(bookId).equalToWhenPresent(record::getBookId) + .set(preContentId).equalToWhenPresent(record::getPreContentId) + .set(createTime).equalToWhenPresent(record::getCreateTime) + .set(updateTime).equalToWhenPresent(record::getUpdateTime); + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + default int updateByPrimaryKey(UserReadHistory record) { + return UpdateDSL.updateWithMapper(this::update, userReadHistory) + .set(userId).equalTo(record::getUserId) + .set(bookId).equalTo(record::getBookId) + .set(preContentId).equalTo(record::getPreContentId) + .set(createTime).equalTo(record::getCreateTime) + .set(updateTime).equalTo(record::getUpdateTime) + .where(id, isEqualTo(record::getId)) + .build() + .execute(); + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + default int updateByPrimaryKeySelective(UserReadHistory record) { + return UpdateDSL.updateWithMapper(this::update, userReadHistory) + .set(userId).equalToWhenPresent(record::getUserId) + .set(bookId).equalToWhenPresent(record::getBookId) + .set(preContentId).equalToWhenPresent(record::getPreContentId) + .set(createTime).equalToWhenPresent(record::getCreateTime) + .set(updateTime).equalToWhenPresent(record::getUpdateTime) + .where(id, isEqualTo(record::getId)) + .build() + .execute(); + } +} \ No newline at end of file diff --git a/novel-gen/src/main/resources/mybatis/generatorConfig.xml b/novel-gen/src/main/resources/mybatis/generatorConfig.xml index fd1a9a3..14b851c 100644 --- a/novel-gen/src/main/resources/mybatis/generatorConfig.xml +++ b/novel-gen/src/main/resources/mybatis/generatorConfig.xml @@ -9,7 +9,7 @@ @@ -46,7 +46,7 @@ - +
diff --git a/novel-home/pom.xml b/novel-home/pom.xml new file mode 100644 index 0000000..dd02534 --- /dev/null +++ b/novel-home/pom.xml @@ -0,0 +1,42 @@ + + + + novel-cloud + com.java2nb.novel + 1.0.0 + + 4.0.0 + + novel-home + + + + com.java2nb.novel + novel-common + + + + org.springframework.cloud + spring-cloud-starter-alibaba-nacos-discovery + + + org.springframework.cloud + spring-cloud-starter-alibaba-nacos-config + + + + org.springframework.cloud + spring-cloud-starter-openfeign + + + org.springframework.cloud + spring-cloud-netflix-hystrix + + + + + + + \ No newline at end of file diff --git a/novel-home/src/main/java/com/java2nb/novel/HomeApplication.java b/novel-home/src/main/java/com/java2nb/novel/HomeApplication.java new file mode 100644 index 0000000..bdc6c05 --- /dev/null +++ b/novel-home/src/main/java/com/java2nb/novel/HomeApplication.java @@ -0,0 +1,20 @@ +package com.java2nb.novel; + +import org.springframework.boot.SpringApplication; +import org.springframework.boot.autoconfigure.SpringBootApplication; +import org.springframework.cloud.openfeign.EnableFeignClients; + +/** + * 首页微服务启动器 + * @author xiongxiaoyang + * @version 1.0 + * @since 2020/5/27 + */ +@SpringBootApplication +@EnableFeignClients +public class HomeApplication { + + public static void main(String[] args) { + SpringApplication.run(HomeApplication.class); + } +} diff --git a/novel-home/src/main/java/com/java2nb/novel/home/entity/HomeBook.java b/novel-home/src/main/java/com/java2nb/novel/home/entity/HomeBook.java new file mode 100644 index 0000000..f72ac07 --- /dev/null +++ b/novel-home/src/main/java/com/java2nb/novel/home/entity/HomeBook.java @@ -0,0 +1,119 @@ +package com.java2nb.novel.home.entity; + +import io.swagger.annotations.ApiModelProperty; + +import javax.annotation.Generated; +import java.util.Date; + +public class HomeBook { + @Generated("org.mybatis.generator.api.MyBatisGenerator") + private Long id; + + @ApiModelProperty(value = "小说ID") + @Generated("org.mybatis.generator.api.MyBatisGenerator") + private Long bookId; + + @ApiModelProperty(value = "排序号") + @Generated("org.mybatis.generator.api.MyBatisGenerator") + private Byte sort; + + @ApiModelProperty(value = "类型,0:轮播图,1:顶部小说栏设置,2:本周强推,3:热门推荐,4:精品推荐") + @Generated("org.mybatis.generator.api.MyBatisGenerator") + private Byte type; + + @ApiModelProperty(value = "创建时间") + @Generated("org.mybatis.generator.api.MyBatisGenerator") + private Date createTime; + + @ApiModelProperty(value = "创建人ID") + @Generated("org.mybatis.generator.api.MyBatisGenerator") + private Long createUserId; + + @ApiModelProperty(value = "更新时间") + @Generated("org.mybatis.generator.api.MyBatisGenerator") + private Date updateTime; + + @ApiModelProperty(value = "更新人ID") + @Generated("org.mybatis.generator.api.MyBatisGenerator") + private Long updateUserId; + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public Long getId() { + return id; + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public void setId(Long id) { + this.id = id; + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public Long getBookId() { + return bookId; + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public void setBookId(Long bookId) { + this.bookId = bookId; + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public Byte getSort() { + return sort; + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public void setSort(Byte sort) { + this.sort = sort; + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public Byte getType() { + return type; + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public void setType(Byte type) { + this.type = type; + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public Date getCreateTime() { + return createTime; + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public void setCreateTime(Date createTime) { + this.createTime = createTime; + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public Long getCreateUserId() { + return createUserId; + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public void setCreateUserId(Long createUserId) { + this.createUserId = createUserId; + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public Date getUpdateTime() { + return updateTime; + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public void setUpdateTime(Date updateTime) { + this.updateTime = updateTime; + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public Long getUpdateUserId() { + return updateUserId; + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public void setUpdateUserId(Long updateUserId) { + this.updateUserId = updateUserId; + } +} \ No newline at end of file diff --git a/novel-home/src/main/java/com/java2nb/novel/home/entity/HomeFriendLink.java b/novel-home/src/main/java/com/java2nb/novel/home/entity/HomeFriendLink.java new file mode 100644 index 0000000..e904bd4 --- /dev/null +++ b/novel-home/src/main/java/com/java2nb/novel/home/entity/HomeFriendLink.java @@ -0,0 +1,134 @@ +package com.java2nb.novel.home.entity; + +import io.swagger.annotations.ApiModelProperty; + +import javax.annotation.Generated; +import java.util.Date; + +public class HomeFriendLink { + @ApiModelProperty(value = "主键") + @Generated("org.mybatis.generator.api.MyBatisGenerator") + private Integer id; + + @ApiModelProperty(value = "链接名") + @Generated("org.mybatis.generator.api.MyBatisGenerator") + private String linkName; + + @ApiModelProperty(value = "链接url") + @Generated("org.mybatis.generator.api.MyBatisGenerator") + private String linkUrl; + + @ApiModelProperty(value = "排序号") + @Generated("org.mybatis.generator.api.MyBatisGenerator") + private Byte sort; + + @ApiModelProperty(value = "是否开启,0:不开启,1:开启") + @Generated("org.mybatis.generator.api.MyBatisGenerator") + private Byte isOpen; + + @ApiModelProperty(value = "创建人id") + @Generated("org.mybatis.generator.api.MyBatisGenerator") + private Long createUserId; + + @ApiModelProperty(value = "创建时间") + @Generated("org.mybatis.generator.api.MyBatisGenerator") + private Date createTime; + + @ApiModelProperty(value = "更新者用户id") + @Generated("org.mybatis.generator.api.MyBatisGenerator") + private Long updateUserId; + + @ApiModelProperty(value = "更新时间") + @Generated("org.mybatis.generator.api.MyBatisGenerator") + private Date updateTime; + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public Integer getId() { + return id; + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public void setId(Integer id) { + this.id = id; + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public String getLinkName() { + return linkName; + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public void setLinkName(String linkName) { + this.linkName = linkName == null ? null : linkName.trim(); + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public String getLinkUrl() { + return linkUrl; + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public void setLinkUrl(String linkUrl) { + this.linkUrl = linkUrl == null ? null : linkUrl.trim(); + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public Byte getSort() { + return sort; + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public void setSort(Byte sort) { + this.sort = sort; + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public Byte getIsOpen() { + return isOpen; + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public void setIsOpen(Byte isOpen) { + this.isOpen = isOpen; + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public Long getCreateUserId() { + return createUserId; + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public void setCreateUserId(Long createUserId) { + this.createUserId = createUserId; + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public Date getCreateTime() { + return createTime; + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public void setCreateTime(Date createTime) { + this.createTime = createTime; + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public Long getUpdateUserId() { + return updateUserId; + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public void setUpdateUserId(Long updateUserId) { + this.updateUserId = updateUserId; + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public Date getUpdateTime() { + return updateTime; + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public void setUpdateTime(Date updateTime) { + this.updateTime = updateTime; + } +} \ No newline at end of file diff --git a/novel-home/src/main/java/com/java2nb/novel/home/mapper/HomeBookDynamicSqlSupport.java b/novel-home/src/main/java/com/java2nb/novel/home/mapper/HomeBookDynamicSqlSupport.java new file mode 100644 index 0000000..2a8b6d7 --- /dev/null +++ b/novel-home/src/main/java/com/java2nb/novel/home/mapper/HomeBookDynamicSqlSupport.java @@ -0,0 +1,60 @@ +package com.java2nb.novel.home.mapper; + +import org.mybatis.dynamic.sql.SqlColumn; +import org.mybatis.dynamic.sql.SqlTable; + +import javax.annotation.Generated; +import java.sql.JDBCType; +import java.util.Date; + +public final class HomeBookDynamicSqlSupport { + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public static final HomeBook homeBook = new HomeBook(); + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public static final SqlColumn id = homeBook.id; + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public static final SqlColumn bookId = homeBook.bookId; + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public static final SqlColumn sort = homeBook.sort; + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public static final SqlColumn type = homeBook.type; + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public static final SqlColumn createTime = homeBook.createTime; + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public static final SqlColumn createUserId = homeBook.createUserId; + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public static final SqlColumn updateTime = homeBook.updateTime; + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public static final SqlColumn updateUserId = homeBook.updateUserId; + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public static final class HomeBook extends SqlTable { + public final SqlColumn id = column("id", JDBCType.BIGINT); + + public final SqlColumn bookId = column("book_id", JDBCType.BIGINT); + + public final SqlColumn sort = column("sort", JDBCType.TINYINT); + + public final SqlColumn type = column("type", JDBCType.TINYINT); + + public final SqlColumn createTime = column("create_time", JDBCType.TIMESTAMP); + + public final SqlColumn createUserId = column("create_user_id", JDBCType.BIGINT); + + public final SqlColumn updateTime = column("update_time", JDBCType.TIMESTAMP); + + public final SqlColumn updateUserId = column("update_user_id", JDBCType.BIGINT); + + public HomeBook() { + super("home_book"); + } + } +} \ No newline at end of file diff --git a/novel-home/src/main/java/com/java2nb/novel/home/mapper/HomeBookMapper.java b/novel-home/src/main/java/com/java2nb/novel/home/mapper/HomeBookMapper.java new file mode 100644 index 0000000..d29183c --- /dev/null +++ b/novel-home/src/main/java/com/java2nb/novel/home/mapper/HomeBookMapper.java @@ -0,0 +1,192 @@ +package com.java2nb.novel.home.mapper; + +import com.java2nb.novel.home.entity.HomeBook; +import org.apache.ibatis.annotations.*; +import org.apache.ibatis.type.JdbcType; +import org.mybatis.dynamic.sql.SqlBuilder; +import org.mybatis.dynamic.sql.delete.DeleteDSL; +import org.mybatis.dynamic.sql.delete.MyBatis3DeleteModelAdapter; +import org.mybatis.dynamic.sql.delete.render.DeleteStatementProvider; +import org.mybatis.dynamic.sql.insert.render.InsertStatementProvider; +import org.mybatis.dynamic.sql.render.RenderingStrategy; +import org.mybatis.dynamic.sql.select.MyBatis3SelectModelAdapter; +import org.mybatis.dynamic.sql.select.QueryExpressionDSL; +import org.mybatis.dynamic.sql.select.SelectDSL; +import org.mybatis.dynamic.sql.select.render.SelectStatementProvider; +import org.mybatis.dynamic.sql.update.MyBatis3UpdateModelAdapter; +import org.mybatis.dynamic.sql.update.UpdateDSL; +import org.mybatis.dynamic.sql.update.render.UpdateStatementProvider; +import org.mybatis.dynamic.sql.util.SqlProviderAdapter; + +import javax.annotation.Generated; +import java.util.List; + +import static com.java2nb.novel.home.mapper.HomeBookDynamicSqlSupport.*; +import static org.mybatis.dynamic.sql.SqlBuilder.*; +import static org.mybatis.dynamic.sql.SqlBuilder.isEqualTo; + +@Mapper +public interface HomeBookMapper { + @Generated("org.mybatis.generator.api.MyBatisGenerator") + @SelectProvider(type=SqlProviderAdapter.class, method="select") + long count(SelectStatementProvider selectStatement); + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + @DeleteProvider(type=SqlProviderAdapter.class, method="delete") + int delete(DeleteStatementProvider deleteStatement); + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + @InsertProvider(type=SqlProviderAdapter.class, method="insert") + int insert(InsertStatementProvider insertStatement); + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + @SelectProvider(type=SqlProviderAdapter.class, method="select") + @ResultMap("HomeBookResult") + HomeBook selectOne(SelectStatementProvider selectStatement); + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + @SelectProvider(type=SqlProviderAdapter.class, method="select") + @Results(id="HomeBookResult", value = { + @Result(column="id", property="id", jdbcType=JdbcType.BIGINT, id=true), + @Result(column="book_id", property="bookId", jdbcType=JdbcType.BIGINT), + @Result(column="sort", property="sort", jdbcType=JdbcType.TINYINT), + @Result(column="type", property="type", jdbcType=JdbcType.TINYINT), + @Result(column="create_time", property="createTime", jdbcType=JdbcType.TIMESTAMP), + @Result(column="create_user_id", property="createUserId", jdbcType=JdbcType.BIGINT), + @Result(column="update_time", property="updateTime", jdbcType=JdbcType.TIMESTAMP), + @Result(column="update_user_id", property="updateUserId", jdbcType=JdbcType.BIGINT) + }) + List selectMany(SelectStatementProvider selectStatement); + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + @UpdateProvider(type=SqlProviderAdapter.class, method="update") + int update(UpdateStatementProvider updateStatement); + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + default QueryExpressionDSL> countByExample() { + return SelectDSL.selectWithMapper(this::count, SqlBuilder.count()) + .from(homeBook); + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + default DeleteDSL> deleteByExample() { + return DeleteDSL.deleteFromWithMapper(this::delete, homeBook); + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + default int deleteByPrimaryKey(Long id_) { + return DeleteDSL.deleteFromWithMapper(this::delete, homeBook) + .where(id, isEqualTo(id_)) + .build() + .execute(); + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + default int insert(HomeBook record) { + return insert(SqlBuilder.insert(record) + .into(homeBook) + .map(id).toProperty("id") + .map(bookId).toProperty("bookId") + .map(sort).toProperty("sort") + .map(type).toProperty("type") + .map(createTime).toProperty("createTime") + .map(createUserId).toProperty("createUserId") + .map(updateTime).toProperty("updateTime") + .map(updateUserId).toProperty("updateUserId") + .build() + .render(RenderingStrategy.MYBATIS3)); + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + default int insertSelective(HomeBook record) { + return insert(SqlBuilder.insert(record) + .into(homeBook) + .map(id).toPropertyWhenPresent("id", record::getId) + .map(bookId).toPropertyWhenPresent("bookId", record::getBookId) + .map(sort).toPropertyWhenPresent("sort", record::getSort) + .map(type).toPropertyWhenPresent("type", record::getType) + .map(createTime).toPropertyWhenPresent("createTime", record::getCreateTime) + .map(createUserId).toPropertyWhenPresent("createUserId", record::getCreateUserId) + .map(updateTime).toPropertyWhenPresent("updateTime", record::getUpdateTime) + .map(updateUserId).toPropertyWhenPresent("updateUserId", record::getUpdateUserId) + .build() + .render(RenderingStrategy.MYBATIS3)); + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + default QueryExpressionDSL>> selectByExample() { + return SelectDSL.selectWithMapper(this::selectMany, id, bookId, sort, type, createTime, createUserId, updateTime, updateUserId) + .from(homeBook); + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + default QueryExpressionDSL>> selectDistinctByExample() { + return SelectDSL.selectDistinctWithMapper(this::selectMany, id, bookId, sort, type, createTime, createUserId, updateTime, updateUserId) + .from(homeBook); + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + default HomeBook selectByPrimaryKey(Long id_) { + return SelectDSL.selectWithMapper(this::selectOne, id, bookId, sort, type, createTime, createUserId, updateTime, updateUserId) + .from(homeBook) + .where(id, isEqualTo(id_)) + .build() + .execute(); + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + default UpdateDSL> updateByExample(HomeBook record) { + return UpdateDSL.updateWithMapper(this::update, homeBook) + .set(id).equalTo(record::getId) + .set(bookId).equalTo(record::getBookId) + .set(sort).equalTo(record::getSort) + .set(type).equalTo(record::getType) + .set(createTime).equalTo(record::getCreateTime) + .set(createUserId).equalTo(record::getCreateUserId) + .set(updateTime).equalTo(record::getUpdateTime) + .set(updateUserId).equalTo(record::getUpdateUserId); + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + default UpdateDSL> updateByExampleSelective(HomeBook record) { + return UpdateDSL.updateWithMapper(this::update, homeBook) + .set(id).equalToWhenPresent(record::getId) + .set(bookId).equalToWhenPresent(record::getBookId) + .set(sort).equalToWhenPresent(record::getSort) + .set(type).equalToWhenPresent(record::getType) + .set(createTime).equalToWhenPresent(record::getCreateTime) + .set(createUserId).equalToWhenPresent(record::getCreateUserId) + .set(updateTime).equalToWhenPresent(record::getUpdateTime) + .set(updateUserId).equalToWhenPresent(record::getUpdateUserId); + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + default int updateByPrimaryKey(HomeBook record) { + return UpdateDSL.updateWithMapper(this::update, homeBook) + .set(bookId).equalTo(record::getBookId) + .set(sort).equalTo(record::getSort) + .set(type).equalTo(record::getType) + .set(createTime).equalTo(record::getCreateTime) + .set(createUserId).equalTo(record::getCreateUserId) + .set(updateTime).equalTo(record::getUpdateTime) + .set(updateUserId).equalTo(record::getUpdateUserId) + .where(id, isEqualTo(record::getId)) + .build() + .execute(); + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + default int updateByPrimaryKeySelective(HomeBook record) { + return UpdateDSL.updateWithMapper(this::update, homeBook) + .set(bookId).equalToWhenPresent(record::getBookId) + .set(sort).equalToWhenPresent(record::getSort) + .set(type).equalToWhenPresent(record::getType) + .set(createTime).equalToWhenPresent(record::getCreateTime) + .set(createUserId).equalToWhenPresent(record::getCreateUserId) + .set(updateTime).equalToWhenPresent(record::getUpdateTime) + .set(updateUserId).equalToWhenPresent(record::getUpdateUserId) + .where(id, isEqualTo(record::getId)) + .build() + .execute(); + } +} \ No newline at end of file diff --git a/novel-home/src/main/java/com/java2nb/novel/home/mapper/HomeFriendLinkDynamicSqlSupport.java b/novel-home/src/main/java/com/java2nb/novel/home/mapper/HomeFriendLinkDynamicSqlSupport.java new file mode 100644 index 0000000..e0009a8 --- /dev/null +++ b/novel-home/src/main/java/com/java2nb/novel/home/mapper/HomeFriendLinkDynamicSqlSupport.java @@ -0,0 +1,65 @@ +package com.java2nb.novel.home.mapper; + +import org.mybatis.dynamic.sql.SqlColumn; +import org.mybatis.dynamic.sql.SqlTable; + +import javax.annotation.Generated; +import java.sql.JDBCType; +import java.util.Date; + +public final class HomeFriendLinkDynamicSqlSupport { + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public static final HomeFriendLink homeFriendLink = new HomeFriendLink(); + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public static final SqlColumn id = homeFriendLink.id; + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public static final SqlColumn linkName = homeFriendLink.linkName; + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public static final SqlColumn linkUrl = homeFriendLink.linkUrl; + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public static final SqlColumn sort = homeFriendLink.sort; + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public static final SqlColumn isOpen = homeFriendLink.isOpen; + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public static final SqlColumn createUserId = homeFriendLink.createUserId; + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public static final SqlColumn createTime = homeFriendLink.createTime; + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public static final SqlColumn updateUserId = homeFriendLink.updateUserId; + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public static final SqlColumn updateTime = homeFriendLink.updateTime; + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public static final class HomeFriendLink extends SqlTable { + public final SqlColumn id = column("id", JDBCType.INTEGER); + + public final SqlColumn linkName = column("link_name", JDBCType.VARCHAR); + + public final SqlColumn linkUrl = column("link_url", JDBCType.VARCHAR); + + public final SqlColumn sort = column("sort", JDBCType.TINYINT); + + public final SqlColumn isOpen = column("is_open", JDBCType.TINYINT); + + public final SqlColumn createUserId = column("create_user_id", JDBCType.BIGINT); + + public final SqlColumn createTime = column("create_time", JDBCType.TIMESTAMP); + + public final SqlColumn updateUserId = column("update_user_id", JDBCType.BIGINT); + + public final SqlColumn updateTime = column("update_time", JDBCType.TIMESTAMP); + + public HomeFriendLink() { + super("home_friend_link"); + } + } +} \ No newline at end of file diff --git a/novel-home/src/main/java/com/java2nb/novel/home/mapper/HomeFriendLinkMapper.java b/novel-home/src/main/java/com/java2nb/novel/home/mapper/HomeFriendLinkMapper.java new file mode 100644 index 0000000..da677b4 --- /dev/null +++ b/novel-home/src/main/java/com/java2nb/novel/home/mapper/HomeFriendLinkMapper.java @@ -0,0 +1,199 @@ +package com.java2nb.novel.home.mapper; + +import com.java2nb.novel.home.entity.HomeFriendLink; +import org.apache.ibatis.annotations.*; +import org.apache.ibatis.type.JdbcType; +import org.mybatis.dynamic.sql.SqlBuilder; +import org.mybatis.dynamic.sql.delete.DeleteDSL; +import org.mybatis.dynamic.sql.delete.MyBatis3DeleteModelAdapter; +import org.mybatis.dynamic.sql.delete.render.DeleteStatementProvider; +import org.mybatis.dynamic.sql.insert.render.InsertStatementProvider; +import org.mybatis.dynamic.sql.render.RenderingStrategy; +import org.mybatis.dynamic.sql.select.MyBatis3SelectModelAdapter; +import org.mybatis.dynamic.sql.select.QueryExpressionDSL; +import org.mybatis.dynamic.sql.select.SelectDSL; +import org.mybatis.dynamic.sql.select.render.SelectStatementProvider; +import org.mybatis.dynamic.sql.update.MyBatis3UpdateModelAdapter; +import org.mybatis.dynamic.sql.update.UpdateDSL; +import org.mybatis.dynamic.sql.update.render.UpdateStatementProvider; +import org.mybatis.dynamic.sql.util.SqlProviderAdapter; + +import javax.annotation.Generated; +import java.util.List; + +import static com.java2nb.novel.home.mapper.HomeFriendLinkDynamicSqlSupport.*; +import static org.mybatis.dynamic.sql.SqlBuilder.*; +import static org.mybatis.dynamic.sql.SqlBuilder.isEqualTo; + +@Mapper +public interface HomeFriendLinkMapper { + @Generated("org.mybatis.generator.api.MyBatisGenerator") + @SelectProvider(type=SqlProviderAdapter.class, method="select") + long count(SelectStatementProvider selectStatement); + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + @DeleteProvider(type=SqlProviderAdapter.class, method="delete") + int delete(DeleteStatementProvider deleteStatement); + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + @InsertProvider(type=SqlProviderAdapter.class, method="insert") + int insert(InsertStatementProvider insertStatement); + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + @SelectProvider(type=SqlProviderAdapter.class, method="select") + @ResultMap("HomeFriendLinkResult") + HomeFriendLink selectOne(SelectStatementProvider selectStatement); + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + @SelectProvider(type=SqlProviderAdapter.class, method="select") + @Results(id="HomeFriendLinkResult", value = { + @Result(column="id", property="id", jdbcType=JdbcType.INTEGER, id=true), + @Result(column="link_name", property="linkName", jdbcType=JdbcType.VARCHAR), + @Result(column="link_url", property="linkUrl", jdbcType=JdbcType.VARCHAR), + @Result(column="sort", property="sort", jdbcType=JdbcType.TINYINT), + @Result(column="is_open", property="isOpen", jdbcType=JdbcType.TINYINT), + @Result(column="create_user_id", property="createUserId", jdbcType=JdbcType.BIGINT), + @Result(column="create_time", property="createTime", jdbcType=JdbcType.TIMESTAMP), + @Result(column="update_user_id", property="updateUserId", jdbcType=JdbcType.BIGINT), + @Result(column="update_time", property="updateTime", jdbcType=JdbcType.TIMESTAMP) + }) + List selectMany(SelectStatementProvider selectStatement); + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + @UpdateProvider(type=SqlProviderAdapter.class, method="update") + int update(UpdateStatementProvider updateStatement); + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + default QueryExpressionDSL> countByExample() { + return SelectDSL.selectWithMapper(this::count, SqlBuilder.count()) + .from(homeFriendLink); + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + default DeleteDSL> deleteByExample() { + return DeleteDSL.deleteFromWithMapper(this::delete, homeFriendLink); + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + default int deleteByPrimaryKey(Integer id_) { + return DeleteDSL.deleteFromWithMapper(this::delete, homeFriendLink) + .where(id, isEqualTo(id_)) + .build() + .execute(); + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + default int insert(HomeFriendLink record) { + return insert(SqlBuilder.insert(record) + .into(homeFriendLink) + .map(id).toProperty("id") + .map(linkName).toProperty("linkName") + .map(linkUrl).toProperty("linkUrl") + .map(sort).toProperty("sort") + .map(isOpen).toProperty("isOpen") + .map(createUserId).toProperty("createUserId") + .map(createTime).toProperty("createTime") + .map(updateUserId).toProperty("updateUserId") + .map(updateTime).toProperty("updateTime") + .build() + .render(RenderingStrategy.MYBATIS3)); + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + default int insertSelective(HomeFriendLink record) { + return insert(SqlBuilder.insert(record) + .into(homeFriendLink) + .map(id).toPropertyWhenPresent("id", record::getId) + .map(linkName).toPropertyWhenPresent("linkName", record::getLinkName) + .map(linkUrl).toPropertyWhenPresent("linkUrl", record::getLinkUrl) + .map(sort).toPropertyWhenPresent("sort", record::getSort) + .map(isOpen).toPropertyWhenPresent("isOpen", record::getIsOpen) + .map(createUserId).toPropertyWhenPresent("createUserId", record::getCreateUserId) + .map(createTime).toPropertyWhenPresent("createTime", record::getCreateTime) + .map(updateUserId).toPropertyWhenPresent("updateUserId", record::getUpdateUserId) + .map(updateTime).toPropertyWhenPresent("updateTime", record::getUpdateTime) + .build() + .render(RenderingStrategy.MYBATIS3)); + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + default QueryExpressionDSL>> selectByExample() { + return SelectDSL.selectWithMapper(this::selectMany, id, linkName, linkUrl, sort, isOpen, createUserId, createTime, updateUserId, updateTime) + .from(homeFriendLink); + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + default QueryExpressionDSL>> selectDistinctByExample() { + return SelectDSL.selectDistinctWithMapper(this::selectMany, id, linkName, linkUrl, sort, isOpen, createUserId, createTime, updateUserId, updateTime) + .from(homeFriendLink); + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + default HomeFriendLink selectByPrimaryKey(Integer id_) { + return SelectDSL.selectWithMapper(this::selectOne, id, linkName, linkUrl, sort, isOpen, createUserId, createTime, updateUserId, updateTime) + .from(homeFriendLink) + .where(id, isEqualTo(id_)) + .build() + .execute(); + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + default UpdateDSL> updateByExample(HomeFriendLink record) { + return UpdateDSL.updateWithMapper(this::update, homeFriendLink) + .set(id).equalTo(record::getId) + .set(linkName).equalTo(record::getLinkName) + .set(linkUrl).equalTo(record::getLinkUrl) + .set(sort).equalTo(record::getSort) + .set(isOpen).equalTo(record::getIsOpen) + .set(createUserId).equalTo(record::getCreateUserId) + .set(createTime).equalTo(record::getCreateTime) + .set(updateUserId).equalTo(record::getUpdateUserId) + .set(updateTime).equalTo(record::getUpdateTime); + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + default UpdateDSL> updateByExampleSelective(HomeFriendLink record) { + return UpdateDSL.updateWithMapper(this::update, homeFriendLink) + .set(id).equalToWhenPresent(record::getId) + .set(linkName).equalToWhenPresent(record::getLinkName) + .set(linkUrl).equalToWhenPresent(record::getLinkUrl) + .set(sort).equalToWhenPresent(record::getSort) + .set(isOpen).equalToWhenPresent(record::getIsOpen) + .set(createUserId).equalToWhenPresent(record::getCreateUserId) + .set(createTime).equalToWhenPresent(record::getCreateTime) + .set(updateUserId).equalToWhenPresent(record::getUpdateUserId) + .set(updateTime).equalToWhenPresent(record::getUpdateTime); + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + default int updateByPrimaryKey(HomeFriendLink record) { + return UpdateDSL.updateWithMapper(this::update, homeFriendLink) + .set(linkName).equalTo(record::getLinkName) + .set(linkUrl).equalTo(record::getLinkUrl) + .set(sort).equalTo(record::getSort) + .set(isOpen).equalTo(record::getIsOpen) + .set(createUserId).equalTo(record::getCreateUserId) + .set(createTime).equalTo(record::getCreateTime) + .set(updateUserId).equalTo(record::getUpdateUserId) + .set(updateTime).equalTo(record::getUpdateTime) + .where(id, isEqualTo(record::getId)) + .build() + .execute(); + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + default int updateByPrimaryKeySelective(HomeFriendLink record) { + return UpdateDSL.updateWithMapper(this::update, homeFriendLink) + .set(linkName).equalToWhenPresent(record::getLinkName) + .set(linkUrl).equalToWhenPresent(record::getLinkUrl) + .set(sort).equalToWhenPresent(record::getSort) + .set(isOpen).equalToWhenPresent(record::getIsOpen) + .set(createUserId).equalToWhenPresent(record::getCreateUserId) + .set(createTime).equalToWhenPresent(record::getCreateTime) + .set(updateUserId).equalToWhenPresent(record::getUpdateUserId) + .set(updateTime).equalToWhenPresent(record::getUpdateTime) + .where(id, isEqualTo(record::getId)) + .build() + .execute(); + } +} \ No newline at end of file diff --git a/novel-home/src/main/resources/application.yml b/novel-home/src/main/resources/application.yml new file mode 100644 index 0000000..26ec507 --- /dev/null +++ b/novel-home/src/main/resources/application.yml @@ -0,0 +1,4 @@ +spring: + profiles: + include: [common] + diff --git a/novel-home/src/main/resources/bootstrap.yml b/novel-home/src/main/resources/bootstrap.yml new file mode 100644 index 0000000..42d3dd1 --- /dev/null +++ b/novel-home/src/main/resources/bootstrap.yml @@ -0,0 +1,5 @@ +spring: + application: + name: novel-home + profiles: + active: dev diff --git a/novel-home/src/main/resources/logback-boot.xml b/novel-home/src/main/resources/logback-boot.xml new file mode 100644 index 0000000..9dd7ab8 --- /dev/null +++ b/novel-home/src/main/resources/logback-boot.xml @@ -0,0 +1,64 @@ + + + + + + + + + + + + + + + + ${CONSOLE_LOG_PATTERN} + + UTF-8 + + + + + + + + + logs/novel-home.log + + + + + + logs/debug.%d.%i.log + + 30 + + + 10MB + + + + + + %d %p (%file:%line\)- %m%n + + + UTF-8 + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/novel-monitor/src/main/resources/bootstrap.yml b/novel-monitor/src/main/resources/bootstrap.yml index 64f889b..e3a23a9 100644 --- a/novel-monitor/src/main/resources/bootstrap.yml +++ b/novel-monitor/src/main/resources/bootstrap.yml @@ -6,5 +6,5 @@ spring: config: server-addr: 47.106.243.172:8848 file-extension: yml - group: dev - namespace: af61b0e1-4581-4d1e-a04b-efe55137a0b1 + group: ${spring.application.name} + namespace: 3960c71a-62ac-4b8f-8c30-bba8e8143a0c diff --git a/novel-news/news-api/pom.xml b/novel-news/news-api/pom.xml new file mode 100644 index 0000000..d81dcf8 --- /dev/null +++ b/novel-news/news-api/pom.xml @@ -0,0 +1,34 @@ + + + + novel-news + com.java2nb.novel + 1.0.0 + + 4.0.0 + + news-api + + + + com.java2nb.novel + novel-common + + + org.springframework.boot + spring-boot-starter-cache + + + org.springframework.boot + spring-boot-starter-redis + + + + + + + + + \ No newline at end of file diff --git a/novel-news/news-api/src/main/java/com/java2nb/novel/news/entity/News.java b/novel-news/news-api/src/main/java/com/java2nb/novel/news/entity/News.java new file mode 100644 index 0000000..c0492e1 --- /dev/null +++ b/novel-news/news-api/src/main/java/com/java2nb/novel/news/entity/News.java @@ -0,0 +1,148 @@ +package com.java2nb.novel.news.entity; + +import io.swagger.annotations.ApiModelProperty; + +import javax.annotation.Generated; +import java.util.Date; + +public class News { + @ApiModelProperty(value = "主键") + @Generated("org.mybatis.generator.api.MyBatisGenerator") + private Long id; + + @ApiModelProperty(value = "类别ID") + @Generated("org.mybatis.generator.api.MyBatisGenerator") + private Integer catId; + + @ApiModelProperty(value = "分类名") + @Generated("org.mybatis.generator.api.MyBatisGenerator") + private String catName; + + @ApiModelProperty(value = "来源") + @Generated("org.mybatis.generator.api.MyBatisGenerator") + private String sourceName; + + @ApiModelProperty(value = "标题") + @Generated("org.mybatis.generator.api.MyBatisGenerator") + private String title; + + @ApiModelProperty(value = "发布时间") + @Generated("org.mybatis.generator.api.MyBatisGenerator") + private Date createTime; + + @ApiModelProperty(value = "发布人ID") + @Generated("org.mybatis.generator.api.MyBatisGenerator") + private Long createUserId; + + @ApiModelProperty(value = "更新时间") + @Generated("org.mybatis.generator.api.MyBatisGenerator") + private Date updateTime; + + @ApiModelProperty(value = "更新人ID") + @Generated("org.mybatis.generator.api.MyBatisGenerator") + private Long updateUserId; + + @ApiModelProperty(value = "内容") + @Generated("org.mybatis.generator.api.MyBatisGenerator") + private String content; + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public Long getId() { + return id; + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public void setId(Long id) { + this.id = id; + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public Integer getCatId() { + return catId; + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public void setCatId(Integer catId) { + this.catId = catId; + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public String getCatName() { + return catName; + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public void setCatName(String catName) { + this.catName = catName == null ? null : catName.trim(); + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public String getSourceName() { + return sourceName; + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public void setSourceName(String sourceName) { + this.sourceName = sourceName == null ? null : sourceName.trim(); + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public String getTitle() { + return title; + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public void setTitle(String title) { + this.title = title == null ? null : title.trim(); + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public Date getCreateTime() { + return createTime; + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public void setCreateTime(Date createTime) { + this.createTime = createTime; + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public Long getCreateUserId() { + return createUserId; + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public void setCreateUserId(Long createUserId) { + this.createUserId = createUserId; + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public Date getUpdateTime() { + return updateTime; + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public void setUpdateTime(Date updateTime) { + this.updateTime = updateTime; + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public Long getUpdateUserId() { + return updateUserId; + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public void setUpdateUserId(Long updateUserId) { + this.updateUserId = updateUserId; + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public String getContent() { + return content; + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public void setContent(String content) { + this.content = content == null ? null : content.trim(); + } +} \ No newline at end of file diff --git a/novel-news/news-api/src/main/java/com/java2nb/novel/news/entity/NewsCategory.java b/novel-news/news-api/src/main/java/com/java2nb/novel/news/entity/NewsCategory.java new file mode 100644 index 0000000..fb52bdd --- /dev/null +++ b/novel-news/news-api/src/main/java/com/java2nb/novel/news/entity/NewsCategory.java @@ -0,0 +1,102 @@ +package com.java2nb.novel.news.entity; + +import io.swagger.annotations.ApiModelProperty; + +import javax.annotation.Generated; +import java.util.Date; + +public class NewsCategory { + @ApiModelProperty(value = "主键") + @Generated("org.mybatis.generator.api.MyBatisGenerator") + private Integer id; + + @ApiModelProperty(value = "分类名") + @Generated("org.mybatis.generator.api.MyBatisGenerator") + private String name; + + @ApiModelProperty(value = "排序") + @Generated("org.mybatis.generator.api.MyBatisGenerator") + private Byte sort; + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + private Long createUserId; + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + private Date createTime; + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + private Long updateUserId; + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + private Date updateTime; + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public Integer getId() { + return id; + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public void setId(Integer id) { + this.id = id; + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public String getName() { + return name; + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public void setName(String name) { + this.name = name == null ? null : name.trim(); + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public Byte getSort() { + return sort; + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public void setSort(Byte sort) { + this.sort = sort; + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public Long getCreateUserId() { + return createUserId; + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public void setCreateUserId(Long createUserId) { + this.createUserId = createUserId; + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public Date getCreateTime() { + return createTime; + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public void setCreateTime(Date createTime) { + this.createTime = createTime; + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public Long getUpdateUserId() { + return updateUserId; + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public void setUpdateUserId(Long updateUserId) { + this.updateUserId = updateUserId; + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public Date getUpdateTime() { + return updateTime; + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public void setUpdateTime(Date updateTime) { + this.updateTime = updateTime; + } +} \ No newline at end of file diff --git a/novel-news/news-service/pom.xml b/novel-news/news-service/pom.xml new file mode 100644 index 0000000..14c3495 --- /dev/null +++ b/novel-news/news-service/pom.xml @@ -0,0 +1,44 @@ + + + + novel-news + com.java2nb.novel + 1.0.0 + + 4.0.0 + + news-service + + + + + com.java2nb.novel + news-api + + + + org.springframework.cloud + spring-cloud-starter-alibaba-nacos-discovery + + + org.springframework.cloud + spring-cloud-starter-alibaba-nacos-config + + + + org.springframework.cloud + spring-cloud-starter-openfeign + + + org.springframework.cloud + spring-cloud-netflix-hystrix + + + + + + + + \ No newline at end of file diff --git a/novel-news/news-service/src/main/java/com/java2nb/novel/NewsApplication.java b/novel-news/news-service/src/main/java/com/java2nb/novel/NewsApplication.java new file mode 100644 index 0000000..8892a04 --- /dev/null +++ b/novel-news/news-service/src/main/java/com/java2nb/novel/NewsApplication.java @@ -0,0 +1,20 @@ +package com.java2nb.novel; + +import org.springframework.boot.SpringApplication; +import org.springframework.boot.autoconfigure.SpringBootApplication; +import org.springframework.cloud.openfeign.EnableFeignClients; + +/** + * 新闻微服务启动器 + * @author xiongxiaoyang + * @version 1.0 + * @since 2020/5/27 + */ +@SpringBootApplication +@EnableFeignClients +public class NewsApplication { + + public static void main(String[] args) { + SpringApplication.run(NewsApplication.class); + } +} diff --git a/novel-news/news-service/src/main/java/com/java2nb/novel/news/mapper/NewsCategoryDynamicSqlSupport.java b/novel-news/news-service/src/main/java/com/java2nb/novel/news/mapper/NewsCategoryDynamicSqlSupport.java new file mode 100644 index 0000000..2cd0e54 --- /dev/null +++ b/novel-news/news-service/src/main/java/com/java2nb/novel/news/mapper/NewsCategoryDynamicSqlSupport.java @@ -0,0 +1,55 @@ +package com.java2nb.novel.news.mapper; + +import org.mybatis.dynamic.sql.SqlColumn; +import org.mybatis.dynamic.sql.SqlTable; + +import javax.annotation.Generated; +import java.sql.JDBCType; +import java.util.Date; + +public final class NewsCategoryDynamicSqlSupport { + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public static final NewsCategory newsCategory = new NewsCategory(); + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public static final SqlColumn id = newsCategory.id; + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public static final SqlColumn name = newsCategory.name; + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public static final SqlColumn sort = newsCategory.sort; + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public static final SqlColumn createUserId = newsCategory.createUserId; + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public static final SqlColumn createTime = newsCategory.createTime; + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public static final SqlColumn updateUserId = newsCategory.updateUserId; + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public static final SqlColumn updateTime = newsCategory.updateTime; + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public static final class NewsCategory extends SqlTable { + public final SqlColumn id = column("id", JDBCType.INTEGER); + + public final SqlColumn name = column("name", JDBCType.VARCHAR); + + public final SqlColumn sort = column("sort", JDBCType.TINYINT); + + public final SqlColumn createUserId = column("create_user_id", JDBCType.BIGINT); + + public final SqlColumn createTime = column("create_time", JDBCType.TIMESTAMP); + + public final SqlColumn updateUserId = column("update_user_id", JDBCType.BIGINT); + + public final SqlColumn updateTime = column("update_time", JDBCType.TIMESTAMP); + + public NewsCategory() { + super("news_category"); + } + } +} \ No newline at end of file diff --git a/novel-news/news-service/src/main/java/com/java2nb/novel/news/mapper/NewsCategoryMapper.java b/novel-news/news-service/src/main/java/com/java2nb/novel/news/mapper/NewsCategoryMapper.java new file mode 100644 index 0000000..7f5284e --- /dev/null +++ b/novel-news/news-service/src/main/java/com/java2nb/novel/news/mapper/NewsCategoryMapper.java @@ -0,0 +1,184 @@ +package com.java2nb.novel.news.mapper; + +import com.java2nb.novel.news.entity.NewsCategory; +import org.apache.ibatis.annotations.*; +import org.apache.ibatis.type.JdbcType; +import org.mybatis.dynamic.sql.SqlBuilder; +import org.mybatis.dynamic.sql.delete.DeleteDSL; +import org.mybatis.dynamic.sql.delete.MyBatis3DeleteModelAdapter; +import org.mybatis.dynamic.sql.delete.render.DeleteStatementProvider; +import org.mybatis.dynamic.sql.insert.render.InsertStatementProvider; +import org.mybatis.dynamic.sql.render.RenderingStrategy; +import org.mybatis.dynamic.sql.select.MyBatis3SelectModelAdapter; +import org.mybatis.dynamic.sql.select.QueryExpressionDSL; +import org.mybatis.dynamic.sql.select.SelectDSL; +import org.mybatis.dynamic.sql.select.render.SelectStatementProvider; +import org.mybatis.dynamic.sql.update.MyBatis3UpdateModelAdapter; +import org.mybatis.dynamic.sql.update.UpdateDSL; +import org.mybatis.dynamic.sql.update.render.UpdateStatementProvider; +import org.mybatis.dynamic.sql.util.SqlProviderAdapter; + +import javax.annotation.Generated; +import java.util.List; + +import static com.java2nb.novel.news.mapper.NewsCategoryDynamicSqlSupport.*; +import static org.mybatis.dynamic.sql.SqlBuilder.isEqualTo; + +@Mapper +public interface NewsCategoryMapper { + @Generated("org.mybatis.generator.api.MyBatisGenerator") + @SelectProvider(type=SqlProviderAdapter.class, method="select") + long count(SelectStatementProvider selectStatement); + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + @DeleteProvider(type=SqlProviderAdapter.class, method="delete") + int delete(DeleteStatementProvider deleteStatement); + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + @InsertProvider(type=SqlProviderAdapter.class, method="insert") + int insert(InsertStatementProvider insertStatement); + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + @SelectProvider(type=SqlProviderAdapter.class, method="select") + @ResultMap("NewsCategoryResult") + NewsCategory selectOne(SelectStatementProvider selectStatement); + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + @SelectProvider(type=SqlProviderAdapter.class, method="select") + @Results(id="NewsCategoryResult", value = { + @Result(column="id", property="id", jdbcType=JdbcType.INTEGER, id=true), + @Result(column="name", property="name", jdbcType=JdbcType.VARCHAR), + @Result(column="sort", property="sort", jdbcType=JdbcType.TINYINT), + @Result(column="create_user_id", property="createUserId", jdbcType=JdbcType.BIGINT), + @Result(column="create_time", property="createTime", jdbcType=JdbcType.TIMESTAMP), + @Result(column="update_user_id", property="updateUserId", jdbcType=JdbcType.BIGINT), + @Result(column="update_time", property="updateTime", jdbcType=JdbcType.TIMESTAMP) + }) + List selectMany(SelectStatementProvider selectStatement); + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + @UpdateProvider(type=SqlProviderAdapter.class, method="update") + int update(UpdateStatementProvider updateStatement); + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + default QueryExpressionDSL> countByExample() { + return SelectDSL.selectWithMapper(this::count, SqlBuilder.count()) + .from(newsCategory); + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + default DeleteDSL> deleteByExample() { + return DeleteDSL.deleteFromWithMapper(this::delete, newsCategory); + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + default int deleteByPrimaryKey(Integer id_) { + return DeleteDSL.deleteFromWithMapper(this::delete, newsCategory) + .where(id, isEqualTo(id_)) + .build() + .execute(); + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + default int insert(NewsCategory record) { + return insert(SqlBuilder.insert(record) + .into(newsCategory) + .map(id).toProperty("id") + .map(name).toProperty("name") + .map(sort).toProperty("sort") + .map(createUserId).toProperty("createUserId") + .map(createTime).toProperty("createTime") + .map(updateUserId).toProperty("updateUserId") + .map(updateTime).toProperty("updateTime") + .build() + .render(RenderingStrategy.MYBATIS3)); + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + default int insertSelective(NewsCategory record) { + return insert(SqlBuilder.insert(record) + .into(newsCategory) + .map(id).toPropertyWhenPresent("id", record::getId) + .map(name).toPropertyWhenPresent("name", record::getName) + .map(sort).toPropertyWhenPresent("sort", record::getSort) + .map(createUserId).toPropertyWhenPresent("createUserId", record::getCreateUserId) + .map(createTime).toPropertyWhenPresent("createTime", record::getCreateTime) + .map(updateUserId).toPropertyWhenPresent("updateUserId", record::getUpdateUserId) + .map(updateTime).toPropertyWhenPresent("updateTime", record::getUpdateTime) + .build() + .render(RenderingStrategy.MYBATIS3)); + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + default QueryExpressionDSL>> selectByExample() { + return SelectDSL.selectWithMapper(this::selectMany, id, name, sort, createUserId, createTime, updateUserId, updateTime) + .from(newsCategory); + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + default QueryExpressionDSL>> selectDistinctByExample() { + return SelectDSL.selectDistinctWithMapper(this::selectMany, id, name, sort, createUserId, createTime, updateUserId, updateTime) + .from(newsCategory); + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + default NewsCategory selectByPrimaryKey(Integer id_) { + return SelectDSL.selectWithMapper(this::selectOne, id, name, sort, createUserId, createTime, updateUserId, updateTime) + .from(newsCategory) + .where(id, isEqualTo(id_)) + .build() + .execute(); + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + default UpdateDSL> updateByExample(NewsCategory record) { + return UpdateDSL.updateWithMapper(this::update, newsCategory) + .set(id).equalTo(record::getId) + .set(name).equalTo(record::getName) + .set(sort).equalTo(record::getSort) + .set(createUserId).equalTo(record::getCreateUserId) + .set(createTime).equalTo(record::getCreateTime) + .set(updateUserId).equalTo(record::getUpdateUserId) + .set(updateTime).equalTo(record::getUpdateTime); + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + default UpdateDSL> updateByExampleSelective(NewsCategory record) { + return UpdateDSL.updateWithMapper(this::update, newsCategory) + .set(id).equalToWhenPresent(record::getId) + .set(name).equalToWhenPresent(record::getName) + .set(sort).equalToWhenPresent(record::getSort) + .set(createUserId).equalToWhenPresent(record::getCreateUserId) + .set(createTime).equalToWhenPresent(record::getCreateTime) + .set(updateUserId).equalToWhenPresent(record::getUpdateUserId) + .set(updateTime).equalToWhenPresent(record::getUpdateTime); + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + default int updateByPrimaryKey(NewsCategory record) { + return UpdateDSL.updateWithMapper(this::update, newsCategory) + .set(name).equalTo(record::getName) + .set(sort).equalTo(record::getSort) + .set(createUserId).equalTo(record::getCreateUserId) + .set(createTime).equalTo(record::getCreateTime) + .set(updateUserId).equalTo(record::getUpdateUserId) + .set(updateTime).equalTo(record::getUpdateTime) + .where(id, isEqualTo(record::getId)) + .build() + .execute(); + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + default int updateByPrimaryKeySelective(NewsCategory record) { + return UpdateDSL.updateWithMapper(this::update, newsCategory) + .set(name).equalToWhenPresent(record::getName) + .set(sort).equalToWhenPresent(record::getSort) + .set(createUserId).equalToWhenPresent(record::getCreateUserId) + .set(createTime).equalToWhenPresent(record::getCreateTime) + .set(updateUserId).equalToWhenPresent(record::getUpdateUserId) + .set(updateTime).equalToWhenPresent(record::getUpdateTime) + .where(id, isEqualTo(record::getId)) + .build() + .execute(); + } +} \ No newline at end of file diff --git a/novel-news/news-service/src/main/java/com/java2nb/novel/news/mapper/NewsDynamicSqlSupport.java b/novel-news/news-service/src/main/java/com/java2nb/novel/news/mapper/NewsDynamicSqlSupport.java new file mode 100644 index 0000000..2314ff9 --- /dev/null +++ b/novel-news/news-service/src/main/java/com/java2nb/novel/news/mapper/NewsDynamicSqlSupport.java @@ -0,0 +1,70 @@ +package com.java2nb.novel.news.mapper; + +import org.mybatis.dynamic.sql.SqlColumn; +import org.mybatis.dynamic.sql.SqlTable; + +import javax.annotation.Generated; +import java.sql.JDBCType; +import java.util.Date; + +public final class NewsDynamicSqlSupport { + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public static final News news = new News(); + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public static final SqlColumn id = news.id; + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public static final SqlColumn catId = news.catId; + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public static final SqlColumn catName = news.catName; + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public static final SqlColumn sourceName = news.sourceName; + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public static final SqlColumn title = news.title; + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public static final SqlColumn createTime = news.createTime; + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public static final SqlColumn createUserId = news.createUserId; + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public static final SqlColumn updateTime = news.updateTime; + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public static final SqlColumn updateUserId = news.updateUserId; + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public static final SqlColumn content = news.content; + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public static final class News extends SqlTable { + public final SqlColumn id = column("id", JDBCType.BIGINT); + + public final SqlColumn catId = column("cat_id", JDBCType.INTEGER); + + public final SqlColumn catName = column("cat_name", JDBCType.VARCHAR); + + public final SqlColumn sourceName = column("source_name", JDBCType.VARCHAR); + + public final SqlColumn title = column("title", JDBCType.VARCHAR); + + public final SqlColumn createTime = column("create_time", JDBCType.TIMESTAMP); + + public final SqlColumn createUserId = column("create_user_id", JDBCType.BIGINT); + + public final SqlColumn updateTime = column("update_time", JDBCType.TIMESTAMP); + + public final SqlColumn updateUserId = column("update_user_id", JDBCType.BIGINT); + + public final SqlColumn content = column("content", JDBCType.LONGVARCHAR); + + public News() { + super("news"); + } + } +} \ No newline at end of file diff --git a/novel-news/news-service/src/main/java/com/java2nb/novel/news/mapper/NewsMapper.java b/novel-news/news-service/src/main/java/com/java2nb/novel/news/mapper/NewsMapper.java new file mode 100644 index 0000000..0446bf7 --- /dev/null +++ b/novel-news/news-service/src/main/java/com/java2nb/novel/news/mapper/NewsMapper.java @@ -0,0 +1,205 @@ +package com.java2nb.novel.news.mapper; + +import com.java2nb.novel.news.entity.News; +import org.apache.ibatis.annotations.*; +import org.apache.ibatis.type.JdbcType; +import org.mybatis.dynamic.sql.SqlBuilder; +import org.mybatis.dynamic.sql.delete.DeleteDSL; +import org.mybatis.dynamic.sql.delete.MyBatis3DeleteModelAdapter; +import org.mybatis.dynamic.sql.delete.render.DeleteStatementProvider; +import org.mybatis.dynamic.sql.insert.render.InsertStatementProvider; +import org.mybatis.dynamic.sql.render.RenderingStrategy; +import org.mybatis.dynamic.sql.select.MyBatis3SelectModelAdapter; +import org.mybatis.dynamic.sql.select.QueryExpressionDSL; +import org.mybatis.dynamic.sql.select.SelectDSL; +import org.mybatis.dynamic.sql.select.render.SelectStatementProvider; +import org.mybatis.dynamic.sql.update.MyBatis3UpdateModelAdapter; +import org.mybatis.dynamic.sql.update.UpdateDSL; +import org.mybatis.dynamic.sql.update.render.UpdateStatementProvider; +import org.mybatis.dynamic.sql.util.SqlProviderAdapter; + +import javax.annotation.Generated; +import java.util.List; + +import static com.java2nb.novel.news.mapper.NewsDynamicSqlSupport.*; +import static org.mybatis.dynamic.sql.SqlBuilder.isEqualTo; + +@Mapper +public interface NewsMapper { + @Generated("org.mybatis.generator.api.MyBatisGenerator") + @SelectProvider(type=SqlProviderAdapter.class, method="select") + long count(SelectStatementProvider selectStatement); + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + @DeleteProvider(type=SqlProviderAdapter.class, method="delete") + int delete(DeleteStatementProvider deleteStatement); + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + @InsertProvider(type=SqlProviderAdapter.class, method="insert") + int insert(InsertStatementProvider insertStatement); + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + @SelectProvider(type=SqlProviderAdapter.class, method="select") + @ResultMap("NewsResult") + News selectOne(SelectStatementProvider selectStatement); + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + @SelectProvider(type=SqlProviderAdapter.class, method="select") + @Results(id="NewsResult", value = { + @Result(column="id", property="id", jdbcType=JdbcType.BIGINT, id=true), + @Result(column="cat_id", property="catId", jdbcType=JdbcType.INTEGER), + @Result(column="cat_name", property="catName", jdbcType=JdbcType.VARCHAR), + @Result(column="source_name", property="sourceName", jdbcType=JdbcType.VARCHAR), + @Result(column="title", property="title", jdbcType=JdbcType.VARCHAR), + @Result(column="create_time", property="createTime", jdbcType=JdbcType.TIMESTAMP), + @Result(column="create_user_id", property="createUserId", jdbcType=JdbcType.BIGINT), + @Result(column="update_time", property="updateTime", jdbcType=JdbcType.TIMESTAMP), + @Result(column="update_user_id", property="updateUserId", jdbcType=JdbcType.BIGINT), + @Result(column="content", property="content", jdbcType=JdbcType.LONGVARCHAR) + }) + List selectMany(SelectStatementProvider selectStatement); + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + @UpdateProvider(type=SqlProviderAdapter.class, method="update") + int update(UpdateStatementProvider updateStatement); + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + default QueryExpressionDSL> countByExample() { + return SelectDSL.selectWithMapper(this::count, SqlBuilder.count()) + .from(news); + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + default DeleteDSL> deleteByExample() { + return DeleteDSL.deleteFromWithMapper(this::delete, news); + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + default int deleteByPrimaryKey(Long id_) { + return DeleteDSL.deleteFromWithMapper(this::delete, news) + .where(id, isEqualTo(id_)) + .build() + .execute(); + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + default int insert(News record) { + return insert(SqlBuilder.insert(record) + .into(news) + .map(id).toProperty("id") + .map(catId).toProperty("catId") + .map(catName).toProperty("catName") + .map(sourceName).toProperty("sourceName") + .map(title).toProperty("title") + .map(createTime).toProperty("createTime") + .map(createUserId).toProperty("createUserId") + .map(updateTime).toProperty("updateTime") + .map(updateUserId).toProperty("updateUserId") + .map(content).toProperty("content") + .build() + .render(RenderingStrategy.MYBATIS3)); + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + default int insertSelective(News record) { + return insert(SqlBuilder.insert(record) + .into(news) + .map(id).toPropertyWhenPresent("id", record::getId) + .map(catId).toPropertyWhenPresent("catId", record::getCatId) + .map(catName).toPropertyWhenPresent("catName", record::getCatName) + .map(sourceName).toPropertyWhenPresent("sourceName", record::getSourceName) + .map(title).toPropertyWhenPresent("title", record::getTitle) + .map(createTime).toPropertyWhenPresent("createTime", record::getCreateTime) + .map(createUserId).toPropertyWhenPresent("createUserId", record::getCreateUserId) + .map(updateTime).toPropertyWhenPresent("updateTime", record::getUpdateTime) + .map(updateUserId).toPropertyWhenPresent("updateUserId", record::getUpdateUserId) + .map(content).toPropertyWhenPresent("content", record::getContent) + .build() + .render(RenderingStrategy.MYBATIS3)); + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + default QueryExpressionDSL>> selectByExample() { + return SelectDSL.selectWithMapper(this::selectMany, id, catId, catName, sourceName, title, createTime, createUserId, updateTime, updateUserId, content) + .from(news); + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + default QueryExpressionDSL>> selectDistinctByExample() { + return SelectDSL.selectDistinctWithMapper(this::selectMany, id, catId, catName, sourceName, title, createTime, createUserId, updateTime, updateUserId, content) + .from(news); + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + default News selectByPrimaryKey(Long id_) { + return SelectDSL.selectWithMapper(this::selectOne, id, catId, catName, sourceName, title, createTime, createUserId, updateTime, updateUserId, content) + .from(news) + .where(id, isEqualTo(id_)) + .build() + .execute(); + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + default UpdateDSL> updateByExample(News record) { + return UpdateDSL.updateWithMapper(this::update, news) + .set(id).equalTo(record::getId) + .set(catId).equalTo(record::getCatId) + .set(catName).equalTo(record::getCatName) + .set(sourceName).equalTo(record::getSourceName) + .set(title).equalTo(record::getTitle) + .set(createTime).equalTo(record::getCreateTime) + .set(createUserId).equalTo(record::getCreateUserId) + .set(updateTime).equalTo(record::getUpdateTime) + .set(updateUserId).equalTo(record::getUpdateUserId) + .set(content).equalTo(record::getContent); + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + default UpdateDSL> updateByExampleSelective(News record) { + return UpdateDSL.updateWithMapper(this::update, news) + .set(id).equalToWhenPresent(record::getId) + .set(catId).equalToWhenPresent(record::getCatId) + .set(catName).equalToWhenPresent(record::getCatName) + .set(sourceName).equalToWhenPresent(record::getSourceName) + .set(title).equalToWhenPresent(record::getTitle) + .set(createTime).equalToWhenPresent(record::getCreateTime) + .set(createUserId).equalToWhenPresent(record::getCreateUserId) + .set(updateTime).equalToWhenPresent(record::getUpdateTime) + .set(updateUserId).equalToWhenPresent(record::getUpdateUserId) + .set(content).equalToWhenPresent(record::getContent); + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + default int updateByPrimaryKey(News record) { + return UpdateDSL.updateWithMapper(this::update, news) + .set(catId).equalTo(record::getCatId) + .set(catName).equalTo(record::getCatName) + .set(sourceName).equalTo(record::getSourceName) + .set(title).equalTo(record::getTitle) + .set(createTime).equalTo(record::getCreateTime) + .set(createUserId).equalTo(record::getCreateUserId) + .set(updateTime).equalTo(record::getUpdateTime) + .set(updateUserId).equalTo(record::getUpdateUserId) + .set(content).equalTo(record::getContent) + .where(id, isEqualTo(record::getId)) + .build() + .execute(); + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + default int updateByPrimaryKeySelective(News record) { + return UpdateDSL.updateWithMapper(this::update, news) + .set(catId).equalToWhenPresent(record::getCatId) + .set(catName).equalToWhenPresent(record::getCatName) + .set(sourceName).equalToWhenPresent(record::getSourceName) + .set(title).equalToWhenPresent(record::getTitle) + .set(createTime).equalToWhenPresent(record::getCreateTime) + .set(createUserId).equalToWhenPresent(record::getCreateUserId) + .set(updateTime).equalToWhenPresent(record::getUpdateTime) + .set(updateUserId).equalToWhenPresent(record::getUpdateUserId) + .set(content).equalToWhenPresent(record::getContent) + .where(id, isEqualTo(record::getId)) + .build() + .execute(); + } +} \ No newline at end of file diff --git a/novel-news/news-service/src/main/resources/application.yml b/novel-news/news-service/src/main/resources/application.yml new file mode 100644 index 0000000..26ec507 --- /dev/null +++ b/novel-news/news-service/src/main/resources/application.yml @@ -0,0 +1,4 @@ +spring: + profiles: + include: [common] + diff --git a/novel-news/news-service/src/main/resources/bootstrap.yml b/novel-news/news-service/src/main/resources/bootstrap.yml new file mode 100644 index 0000000..bab04cd --- /dev/null +++ b/novel-news/news-service/src/main/resources/bootstrap.yml @@ -0,0 +1,5 @@ +spring: + application: + name: news-service + profiles: + active: dev diff --git a/novel-news/news-service/src/main/resources/logback-boot.xml b/novel-news/news-service/src/main/resources/logback-boot.xml new file mode 100644 index 0000000..8a80c15 --- /dev/null +++ b/novel-news/news-service/src/main/resources/logback-boot.xml @@ -0,0 +1,64 @@ + + + + + + + + + + + + + + + + ${CONSOLE_LOG_PATTERN} + + UTF-8 + + + + + + + + + logs/news-service.log + + + + + + logs/debug.%d.%i.log + + 30 + + + 10MB + + + + + + %d %p (%file:%line\)- %m%n + + + UTF-8 + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/novel-news/pom.xml b/novel-news/pom.xml new file mode 100644 index 0000000..569dab6 --- /dev/null +++ b/novel-news/pom.xml @@ -0,0 +1,20 @@ + + + + novel-cloud + com.java2nb.novel + 1.0.0 + + 4.0.0 + + novel-news + pom + + news-api + news-service + + + + \ No newline at end of file diff --git a/novel-pay/pay-api/pom.xml b/novel-pay/pay-api/pom.xml new file mode 100644 index 0000000..6c69768 --- /dev/null +++ b/novel-pay/pay-api/pom.xml @@ -0,0 +1,32 @@ + + + + novel-pay + com.java2nb.novel + 1.0.0 + + 4.0.0 + + pay-api + + + + com.java2nb.novel + novel-common + + + org.springframework.boot + spring-boot-starter-cache + + + org.springframework.boot + spring-boot-starter-redis + + + + + + + \ No newline at end of file diff --git a/novel-pay/pay-api/src/main/java/com/java2nb/novel/pay/entity/PayLog.java b/novel-pay/pay-api/src/main/java/com/java2nb/novel/pay/entity/PayLog.java new file mode 100644 index 0000000..2aa8815 --- /dev/null +++ b/novel-pay/pay-api/src/main/java/com/java2nb/novel/pay/entity/PayLog.java @@ -0,0 +1,147 @@ +package com.java2nb.novel.pay.entity; + +import io.swagger.annotations.ApiModelProperty; +import java.util.Date; +import javax.annotation.Generated; + +public class PayLog { + @ApiModelProperty(value = "主键") + @Generated("org.mybatis.generator.api.MyBatisGenerator") + private Long id; + + @ApiModelProperty(value = "商户订单号") + @Generated("org.mybatis.generator.api.MyBatisGenerator") + private Long outTradeNo; + + @ApiModelProperty(value = "交易类型,0:充值购买屋币,1:包年VIP") + @Generated("org.mybatis.generator.api.MyBatisGenerator") + private Byte tradeType; + + @ApiModelProperty(value = "支付宝/微信交易号") + @Generated("org.mybatis.generator.api.MyBatisGenerator") + private String tradeNo; + + @ApiModelProperty(value = "支付渠道,1:支付宝,2:微信") + @Generated("org.mybatis.generator.api.MyBatisGenerator") + private Byte payChannel; + + @ApiModelProperty(value = "交易金额(单位分)") + @Generated("org.mybatis.generator.api.MyBatisGenerator") + private Integer totalAmount; + + @ApiModelProperty(value = "支付用户ID") + @Generated("org.mybatis.generator.api.MyBatisGenerator") + private Long userId; + + @ApiModelProperty(value = "支付状态") + @Generated("org.mybatis.generator.api.MyBatisGenerator") + private String payStatus; + + @ApiModelProperty(value = "创建时间") + @Generated("org.mybatis.generator.api.MyBatisGenerator") + private Date createTime; + + @ApiModelProperty(value = "更新时间") + @Generated("org.mybatis.generator.api.MyBatisGenerator") + private Date updateTime; + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public Long getId() { + return id; + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public void setId(Long id) { + this.id = id; + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public Long getOutTradeNo() { + return outTradeNo; + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public void setOutTradeNo(Long outTradeNo) { + this.outTradeNo = outTradeNo; + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public Byte getTradeType() { + return tradeType; + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public void setTradeType(Byte tradeType) { + this.tradeType = tradeType; + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public String getTradeNo() { + return tradeNo; + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public void setTradeNo(String tradeNo) { + this.tradeNo = tradeNo == null ? null : tradeNo.trim(); + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public Byte getPayChannel() { + return payChannel; + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public void setPayChannel(Byte payChannel) { + this.payChannel = payChannel; + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public Integer getTotalAmount() { + return totalAmount; + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public void setTotalAmount(Integer totalAmount) { + this.totalAmount = totalAmount; + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public Long getUserId() { + return userId; + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public void setUserId(Long userId) { + this.userId = userId; + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public String getPayStatus() { + return payStatus; + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public void setPayStatus(String payStatus) { + this.payStatus = payStatus == null ? null : payStatus.trim(); + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public Date getCreateTime() { + return createTime; + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public void setCreateTime(Date createTime) { + this.createTime = createTime; + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public Date getUpdateTime() { + return updateTime; + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public void setUpdateTime(Date updateTime) { + this.updateTime = updateTime; + } +} \ No newline at end of file diff --git a/novel-pay/pay-service/pom.xml b/novel-pay/pay-service/pom.xml new file mode 100644 index 0000000..981943b --- /dev/null +++ b/novel-pay/pay-service/pom.xml @@ -0,0 +1,40 @@ + + + + novel-pay + com.java2nb.novel + 1.0.0 + + 4.0.0 + + pay-service + + + + com.java2nb.novel + pay-api + + + + org.springframework.cloud + spring-cloud-starter-alibaba-nacos-discovery + + + org.springframework.cloud + spring-cloud-starter-alibaba-nacos-config + + + + org.springframework.cloud + spring-cloud-starter-openfeign + + + org.springframework.cloud + spring-cloud-netflix-hystrix + + + + + \ No newline at end of file diff --git a/novel-pay/pay-service/src/main/java/com/java2nb/novel/PayApplication.java b/novel-pay/pay-service/src/main/java/com/java2nb/novel/PayApplication.java new file mode 100644 index 0000000..46224e0 --- /dev/null +++ b/novel-pay/pay-service/src/main/java/com/java2nb/novel/PayApplication.java @@ -0,0 +1,20 @@ +package com.java2nb.novel; + +import org.springframework.boot.SpringApplication; +import org.springframework.boot.autoconfigure.SpringBootApplication; +import org.springframework.cloud.openfeign.EnableFeignClients; + +/** + * 支付微服务启动器 + * @author xiongxiaoyang + * @version 1.0 + * @since 2020/5/27 + */ +@SpringBootApplication +@EnableFeignClients +public class PayApplication { + + public static void main(String[] args) { + SpringApplication.run(PayApplication.class); + } +} diff --git a/novel-pay/pay-service/src/main/java/com/java2nb/novel/pay/mapper/PayLogDynamicSqlSupport.java b/novel-pay/pay-service/src/main/java/com/java2nb/novel/pay/mapper/PayLogDynamicSqlSupport.java new file mode 100644 index 0000000..c291af4 --- /dev/null +++ b/novel-pay/pay-service/src/main/java/com/java2nb/novel/pay/mapper/PayLogDynamicSqlSupport.java @@ -0,0 +1,70 @@ +package com.java2nb.novel.pay.mapper; + +import org.mybatis.dynamic.sql.SqlColumn; +import org.mybatis.dynamic.sql.SqlTable; + +import javax.annotation.Generated; +import java.sql.JDBCType; +import java.util.Date; + +public final class PayLogDynamicSqlSupport { + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public static final PayLog payLog = new PayLog(); + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public static final SqlColumn id = payLog.id; + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public static final SqlColumn outTradeNo = payLog.outTradeNo; + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public static final SqlColumn tradeType = payLog.tradeType; + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public static final SqlColumn tradeNo = payLog.tradeNo; + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public static final SqlColumn payChannel = payLog.payChannel; + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public static final SqlColumn totalAmount = payLog.totalAmount; + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public static final SqlColumn userId = payLog.userId; + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public static final SqlColumn payStatus = payLog.payStatus; + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public static final SqlColumn createTime = payLog.createTime; + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public static final SqlColumn updateTime = payLog.updateTime; + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public static final class PayLog extends SqlTable { + public final SqlColumn id = column("id", JDBCType.BIGINT); + + public final SqlColumn outTradeNo = column("out_trade_no", JDBCType.BIGINT); + + public final SqlColumn tradeType = column("trade_type", JDBCType.TINYINT); + + public final SqlColumn tradeNo = column("trade_no", JDBCType.VARCHAR); + + public final SqlColumn payChannel = column("pay_channel", JDBCType.TINYINT); + + public final SqlColumn totalAmount = column("total_amount", JDBCType.INTEGER); + + public final SqlColumn userId = column("user_id", JDBCType.BIGINT); + + public final SqlColumn payStatus = column("pay_status", JDBCType.VARCHAR); + + public final SqlColumn createTime = column("create_time", JDBCType.TIMESTAMP); + + public final SqlColumn updateTime = column("update_time", JDBCType.TIMESTAMP); + + public PayLog() { + super("pay_log"); + } + } +} \ No newline at end of file diff --git a/novel-pay/pay-service/src/main/java/com/java2nb/novel/pay/mapper/PayLogMapper.java b/novel-pay/pay-service/src/main/java/com/java2nb/novel/pay/mapper/PayLogMapper.java new file mode 100644 index 0000000..95ff4d2 --- /dev/null +++ b/novel-pay/pay-service/src/main/java/com/java2nb/novel/pay/mapper/PayLogMapper.java @@ -0,0 +1,211 @@ +package com.java2nb.novel.pay.mapper; + +import static com.java2nb.novel.pay.mapper.PayLogDynamicSqlSupport.*; +import static org.mybatis.dynamic.sql.SqlBuilder.*; + +import com.java2nb.novel.pay.entity.PayLog; +import java.util.List; +import javax.annotation.Generated; +import org.apache.ibatis.annotations.DeleteProvider; +import org.apache.ibatis.annotations.InsertProvider; +import org.apache.ibatis.annotations.Mapper; +import org.apache.ibatis.annotations.Result; +import org.apache.ibatis.annotations.ResultMap; +import org.apache.ibatis.annotations.Results; +import org.apache.ibatis.annotations.SelectProvider; +import org.apache.ibatis.annotations.UpdateProvider; +import org.apache.ibatis.type.JdbcType; +import org.mybatis.dynamic.sql.SqlBuilder; +import org.mybatis.dynamic.sql.delete.DeleteDSL; +import org.mybatis.dynamic.sql.delete.MyBatis3DeleteModelAdapter; +import org.mybatis.dynamic.sql.delete.render.DeleteStatementProvider; +import org.mybatis.dynamic.sql.insert.render.InsertStatementProvider; +import org.mybatis.dynamic.sql.render.RenderingStrategy; +import org.mybatis.dynamic.sql.select.MyBatis3SelectModelAdapter; +import org.mybatis.dynamic.sql.select.QueryExpressionDSL; +import org.mybatis.dynamic.sql.select.SelectDSL; +import org.mybatis.dynamic.sql.select.render.SelectStatementProvider; +import org.mybatis.dynamic.sql.update.MyBatis3UpdateModelAdapter; +import org.mybatis.dynamic.sql.update.UpdateDSL; +import org.mybatis.dynamic.sql.update.render.UpdateStatementProvider; +import org.mybatis.dynamic.sql.util.SqlProviderAdapter; + +@Mapper +public interface PayLogMapper { + @Generated("org.mybatis.generator.api.MyBatisGenerator") + @SelectProvider(type=SqlProviderAdapter.class, method="select") + long count(SelectStatementProvider selectStatement); + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + @DeleteProvider(type=SqlProviderAdapter.class, method="delete") + int delete(DeleteStatementProvider deleteStatement); + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + @InsertProvider(type=SqlProviderAdapter.class, method="insert") + int insert(InsertStatementProvider insertStatement); + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + @SelectProvider(type=SqlProviderAdapter.class, method="select") + @ResultMap("PayLogResult") + PayLog selectOne(SelectStatementProvider selectStatement); + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + @SelectProvider(type=SqlProviderAdapter.class, method="select") + @Results(id="PayLogResult", value = { + @Result(column="id", property="id", jdbcType=JdbcType.BIGINT, id=true), + @Result(column="out_trade_no", property="outTradeNo", jdbcType=JdbcType.BIGINT), + @Result(column="trade_type", property="tradeType", jdbcType=JdbcType.TINYINT), + @Result(column="trade_no", property="tradeNo", jdbcType=JdbcType.VARCHAR), + @Result(column="pay_channel", property="payChannel", jdbcType=JdbcType.TINYINT), + @Result(column="total_amount", property="totalAmount", jdbcType=JdbcType.INTEGER), + @Result(column="user_id", property="userId", jdbcType=JdbcType.BIGINT), + @Result(column="pay_status", property="payStatus", jdbcType=JdbcType.VARCHAR), + @Result(column="create_time", property="createTime", jdbcType=JdbcType.TIMESTAMP), + @Result(column="update_time", property="updateTime", jdbcType=JdbcType.TIMESTAMP) + }) + List selectMany(SelectStatementProvider selectStatement); + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + @UpdateProvider(type=SqlProviderAdapter.class, method="update") + int update(UpdateStatementProvider updateStatement); + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + default QueryExpressionDSL> countByExample() { + return SelectDSL.selectWithMapper(this::count, SqlBuilder.count()) + .from(payLog); + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + default DeleteDSL> deleteByExample() { + return DeleteDSL.deleteFromWithMapper(this::delete, payLog); + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + default int deleteByPrimaryKey(Long id_) { + return DeleteDSL.deleteFromWithMapper(this::delete, payLog) + .where(id, isEqualTo(id_)) + .build() + .execute(); + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + default int insert(PayLog record) { + return insert(SqlBuilder.insert(record) + .into(payLog) + .map(id).toProperty("id") + .map(outTradeNo).toProperty("outTradeNo") + .map(tradeType).toProperty("tradeType") + .map(tradeNo).toProperty("tradeNo") + .map(payChannel).toProperty("payChannel") + .map(totalAmount).toProperty("totalAmount") + .map(userId).toProperty("userId") + .map(payStatus).toProperty("payStatus") + .map(createTime).toProperty("createTime") + .map(updateTime).toProperty("updateTime") + .build() + .render(RenderingStrategy.MYBATIS3)); + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + default int insertSelective(PayLog record) { + return insert(SqlBuilder.insert(record) + .into(payLog) + .map(id).toPropertyWhenPresent("id", record::getId) + .map(outTradeNo).toPropertyWhenPresent("outTradeNo", record::getOutTradeNo) + .map(tradeType).toPropertyWhenPresent("tradeType", record::getTradeType) + .map(tradeNo).toPropertyWhenPresent("tradeNo", record::getTradeNo) + .map(payChannel).toPropertyWhenPresent("payChannel", record::getPayChannel) + .map(totalAmount).toPropertyWhenPresent("totalAmount", record::getTotalAmount) + .map(userId).toPropertyWhenPresent("userId", record::getUserId) + .map(payStatus).toPropertyWhenPresent("payStatus", record::getPayStatus) + .map(createTime).toPropertyWhenPresent("createTime", record::getCreateTime) + .map(updateTime).toPropertyWhenPresent("updateTime", record::getUpdateTime) + .build() + .render(RenderingStrategy.MYBATIS3)); + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + default QueryExpressionDSL>> selectByExample() { + return SelectDSL.selectWithMapper(this::selectMany, id, outTradeNo, tradeType, tradeNo, payChannel, totalAmount, userId, payStatus, createTime, updateTime) + .from(payLog); + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + default QueryExpressionDSL>> selectDistinctByExample() { + return SelectDSL.selectDistinctWithMapper(this::selectMany, id, outTradeNo, tradeType, tradeNo, payChannel, totalAmount, userId, payStatus, createTime, updateTime) + .from(payLog); + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + default PayLog selectByPrimaryKey(Long id_) { + return SelectDSL.selectWithMapper(this::selectOne, id, outTradeNo, tradeType, tradeNo, payChannel, totalAmount, userId, payStatus, createTime, updateTime) + .from(payLog) + .where(id, isEqualTo(id_)) + .build() + .execute(); + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + default UpdateDSL> updateByExample(PayLog record) { + return UpdateDSL.updateWithMapper(this::update, payLog) + .set(id).equalTo(record::getId) + .set(outTradeNo).equalTo(record::getOutTradeNo) + .set(tradeType).equalTo(record::getTradeType) + .set(tradeNo).equalTo(record::getTradeNo) + .set(payChannel).equalTo(record::getPayChannel) + .set(totalAmount).equalTo(record::getTotalAmount) + .set(userId).equalTo(record::getUserId) + .set(payStatus).equalTo(record::getPayStatus) + .set(createTime).equalTo(record::getCreateTime) + .set(updateTime).equalTo(record::getUpdateTime); + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + default UpdateDSL> updateByExampleSelective(PayLog record) { + return UpdateDSL.updateWithMapper(this::update, payLog) + .set(id).equalToWhenPresent(record::getId) + .set(outTradeNo).equalToWhenPresent(record::getOutTradeNo) + .set(tradeType).equalToWhenPresent(record::getTradeType) + .set(tradeNo).equalToWhenPresent(record::getTradeNo) + .set(payChannel).equalToWhenPresent(record::getPayChannel) + .set(totalAmount).equalToWhenPresent(record::getTotalAmount) + .set(userId).equalToWhenPresent(record::getUserId) + .set(payStatus).equalToWhenPresent(record::getPayStatus) + .set(createTime).equalToWhenPresent(record::getCreateTime) + .set(updateTime).equalToWhenPresent(record::getUpdateTime); + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + default int updateByPrimaryKey(PayLog record) { + return UpdateDSL.updateWithMapper(this::update, payLog) + .set(outTradeNo).equalTo(record::getOutTradeNo) + .set(tradeType).equalTo(record::getTradeType) + .set(tradeNo).equalTo(record::getTradeNo) + .set(payChannel).equalTo(record::getPayChannel) + .set(totalAmount).equalTo(record::getTotalAmount) + .set(userId).equalTo(record::getUserId) + .set(payStatus).equalTo(record::getPayStatus) + .set(createTime).equalTo(record::getCreateTime) + .set(updateTime).equalTo(record::getUpdateTime) + .where(id, isEqualTo(record::getId)) + .build() + .execute(); + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + default int updateByPrimaryKeySelective(PayLog record) { + return UpdateDSL.updateWithMapper(this::update, payLog) + .set(outTradeNo).equalToWhenPresent(record::getOutTradeNo) + .set(tradeType).equalToWhenPresent(record::getTradeType) + .set(tradeNo).equalToWhenPresent(record::getTradeNo) + .set(payChannel).equalToWhenPresent(record::getPayChannel) + .set(totalAmount).equalToWhenPresent(record::getTotalAmount) + .set(userId).equalToWhenPresent(record::getUserId) + .set(payStatus).equalToWhenPresent(record::getPayStatus) + .set(createTime).equalToWhenPresent(record::getCreateTime) + .set(updateTime).equalToWhenPresent(record::getUpdateTime) + .where(id, isEqualTo(record::getId)) + .build() + .execute(); + } +} \ No newline at end of file diff --git a/novel-pay/pay-service/src/main/resources/application.yml b/novel-pay/pay-service/src/main/resources/application.yml new file mode 100644 index 0000000..26ec507 --- /dev/null +++ b/novel-pay/pay-service/src/main/resources/application.yml @@ -0,0 +1,4 @@ +spring: + profiles: + include: [common] + diff --git a/novel-pay/pay-service/src/main/resources/bootstrap.yml b/novel-pay/pay-service/src/main/resources/bootstrap.yml new file mode 100644 index 0000000..3685537 --- /dev/null +++ b/novel-pay/pay-service/src/main/resources/bootstrap.yml @@ -0,0 +1,5 @@ +spring: + application: + name: pay-service + profiles: + active: dev diff --git a/novel-pay/pay-service/src/main/resources/logback-boot.xml b/novel-pay/pay-service/src/main/resources/logback-boot.xml new file mode 100644 index 0000000..8877439 --- /dev/null +++ b/novel-pay/pay-service/src/main/resources/logback-boot.xml @@ -0,0 +1,64 @@ + + + + + + + + + + + + + + + + ${CONSOLE_LOG_PATTERN} + + UTF-8 + + + + + + + + + logs/pay-service.log + + + + + + logs/debug.%d.%i.log + + 30 + + + 10MB + + + + + + %d %p (%file:%line\)- %m%n + + + UTF-8 + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/novel-pay/pom.xml b/novel-pay/pom.xml new file mode 100644 index 0000000..42410dc --- /dev/null +++ b/novel-pay/pom.xml @@ -0,0 +1,20 @@ + + + + novel-cloud + com.java2nb.novel + 1.0.0 + + 4.0.0 + + novel-pay + pom + + pay-service + pay-api + + + + \ No newline at end of file diff --git a/novel-search/pom.xml b/novel-search/pom.xml new file mode 100644 index 0000000..8bdf3ca --- /dev/null +++ b/novel-search/pom.xml @@ -0,0 +1,53 @@ + + + + novel-cloud + com.java2nb.novel + 1.0.0 + + 4.0.0 + + novel-search + + + + com.java2nb.novel + novel-common + + + + org.springframework.cloud + spring-cloud-starter-alibaba-nacos-discovery + + + org.springframework.cloud + spring-cloud-starter-alibaba-nacos-config + + + + org.springframework.cloud + spring-cloud-starter-openfeign + + + org.springframework.cloud + spring-cloud-netflix-hystrix + + + + io.searchbox + jest + ${jest.version} + + + + org.springframework.boot + spring-boot-starter-data-elasticsearch + + + + + + + \ No newline at end of file diff --git a/novel-search/src/main/java/com/java2nb/novel/SearchApplication.java b/novel-search/src/main/java/com/java2nb/novel/SearchApplication.java new file mode 100644 index 0000000..3827d48 --- /dev/null +++ b/novel-search/src/main/java/com/java2nb/novel/SearchApplication.java @@ -0,0 +1,20 @@ +package com.java2nb.novel; + +import org.springframework.boot.SpringApplication; +import org.springframework.boot.autoconfigure.SpringBootApplication; +import org.springframework.cloud.openfeign.EnableFeignClients; + +/** + * 搜索微服务启动器 + * @author xiongxiaoyang + * @version 1.0 + * @since 2020/5/27 + */ +@SpringBootApplication +@EnableFeignClients +public class SearchApplication { + + public static void main(String[] args) { + SpringApplication.run(SearchApplication.class); + } +} diff --git a/novel-search/src/main/resources/application.yml b/novel-search/src/main/resources/application.yml new file mode 100644 index 0000000..26ec507 --- /dev/null +++ b/novel-search/src/main/resources/application.yml @@ -0,0 +1,4 @@ +spring: + profiles: + include: [common] + diff --git a/novel-search/src/main/resources/bootstrap.yml b/novel-search/src/main/resources/bootstrap.yml new file mode 100644 index 0000000..437a1f9 --- /dev/null +++ b/novel-search/src/main/resources/bootstrap.yml @@ -0,0 +1,5 @@ +spring: + application: + name: novel-search + profiles: + active: dev diff --git a/novel-search/src/main/resources/logback-boot.xml b/novel-search/src/main/resources/logback-boot.xml new file mode 100644 index 0000000..2f570f9 --- /dev/null +++ b/novel-search/src/main/resources/logback-boot.xml @@ -0,0 +1,64 @@ + + + + + + + + + + + + + + + + ${CONSOLE_LOG_PATTERN} + + UTF-8 + + + + + + + + + logs/novel-search.log + + + + + + logs/debug.%d.%i.log + + 30 + + + 10MB + + + + + + %d %p (%file:%line\)- %m%n + + + UTF-8 + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/novel-user/user-api/pom.xml b/novel-user/user-api/pom.xml index 6447298..006889c 100644 --- a/novel-user/user-api/pom.xml +++ b/novel-user/user-api/pom.xml @@ -16,10 +16,6 @@ com.java2nb.novel novel-common - - org.springframework - spring-web - diff --git a/novel-user/user-api/src/main/java/com/java2nb/novel/user/entity/UserBookshelf.java b/novel-user/user-api/src/main/java/com/java2nb/novel/user/entity/UserBookshelf.java new file mode 100644 index 0000000..864bb20 --- /dev/null +++ b/novel-user/user-api/src/main/java/com/java2nb/novel/user/entity/UserBookshelf.java @@ -0,0 +1,90 @@ +package com.java2nb.novel.user.entity; + +import io.swagger.annotations.ApiModelProperty; + +import javax.annotation.Generated; +import java.util.Date; + +public class UserBookshelf { + @ApiModelProperty(value = "主键") + @Generated("org.mybatis.generator.api.MyBatisGenerator") + private Long id; + + @ApiModelProperty(value = "用户ID") + @Generated("org.mybatis.generator.api.MyBatisGenerator") + private Long userId; + + @ApiModelProperty(value = "小说ID") + @Generated("org.mybatis.generator.api.MyBatisGenerator") + private Long bookId; + + @ApiModelProperty(value = "上一次阅读的章节内容表ID") + @Generated("org.mybatis.generator.api.MyBatisGenerator") + private Long preContentId; + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + private Date createTime; + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + private Date updateTime; + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public Long getId() { + return id; + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public void setId(Long id) { + this.id = id; + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public Long getUserId() { + return userId; + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public void setUserId(Long userId) { + this.userId = userId; + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public Long getBookId() { + return bookId; + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public void setBookId(Long bookId) { + this.bookId = bookId; + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public Long getPreContentId() { + return preContentId; + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public void setPreContentId(Long preContentId) { + this.preContentId = preContentId; + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public Date getCreateTime() { + return createTime; + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public void setCreateTime(Date createTime) { + this.createTime = createTime; + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public Date getUpdateTime() { + return updateTime; + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public void setUpdateTime(Date updateTime) { + this.updateTime = updateTime; + } +} \ No newline at end of file diff --git a/novel-user/user-api/src/main/java/com/java2nb/novel/user/entity/UserBuyRecord.java b/novel-user/user-api/src/main/java/com/java2nb/novel/user/entity/UserBuyRecord.java new file mode 100644 index 0000000..586aacb --- /dev/null +++ b/novel-user/user-api/src/main/java/com/java2nb/novel/user/entity/UserBuyRecord.java @@ -0,0 +1,120 @@ +package com.java2nb.novel.user.entity; + +import io.swagger.annotations.ApiModelProperty; + +import javax.annotation.Generated; +import java.util.Date; + +public class UserBuyRecord { + @ApiModelProperty(value = "主键") + @Generated("org.mybatis.generator.api.MyBatisGenerator") + private Long id; + + @ApiModelProperty(value = "用户ID") + @Generated("org.mybatis.generator.api.MyBatisGenerator") + private Long userId; + + @ApiModelProperty(value = "购买的小说ID") + @Generated("org.mybatis.generator.api.MyBatisGenerator") + private Long bookId; + + @ApiModelProperty(value = "购买的小说名") + @Generated("org.mybatis.generator.api.MyBatisGenerator") + private String bookName; + + @ApiModelProperty(value = "购买的章节ID") + @Generated("org.mybatis.generator.api.MyBatisGenerator") + private Long bookIndexId; + + @ApiModelProperty(value = "购买的章节名") + @Generated("org.mybatis.generator.api.MyBatisGenerator") + private String bookIndexName; + + @ApiModelProperty(value = "购买使用的屋币数量") + @Generated("org.mybatis.generator.api.MyBatisGenerator") + private Integer buyAmount; + + @ApiModelProperty(value = "购买时间") + @Generated("org.mybatis.generator.api.MyBatisGenerator") + private Date createTime; + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public Long getId() { + return id; + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public void setId(Long id) { + this.id = id; + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public Long getUserId() { + return userId; + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public void setUserId(Long userId) { + this.userId = userId; + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public Long getBookId() { + return bookId; + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public void setBookId(Long bookId) { + this.bookId = bookId; + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public String getBookName() { + return bookName; + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public void setBookName(String bookName) { + this.bookName = bookName == null ? null : bookName.trim(); + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public Long getBookIndexId() { + return bookIndexId; + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public void setBookIndexId(Long bookIndexId) { + this.bookIndexId = bookIndexId; + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public String getBookIndexName() { + return bookIndexName; + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public void setBookIndexName(String bookIndexName) { + this.bookIndexName = bookIndexName == null ? null : bookIndexName.trim(); + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public Integer getBuyAmount() { + return buyAmount; + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public void setBuyAmount(Integer buyAmount) { + this.buyAmount = buyAmount; + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public Date getCreateTime() { + return createTime; + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public void setCreateTime(Date createTime) { + this.createTime = createTime; + } +} \ No newline at end of file diff --git a/novel-user/user-api/src/main/java/com/java2nb/novel/user/entity/UserFeedback.java b/novel-user/user-api/src/main/java/com/java2nb/novel/user/entity/UserFeedback.java new file mode 100644 index 0000000..12c5933 --- /dev/null +++ b/novel-user/user-api/src/main/java/com/java2nb/novel/user/entity/UserFeedback.java @@ -0,0 +1,64 @@ +package com.java2nb.novel.user.entity; + +import io.swagger.annotations.ApiModelProperty; + +import javax.annotation.Generated; +import java.util.Date; + +public class UserFeedback { + @ApiModelProperty(value = "主键id") + @Generated("org.mybatis.generator.api.MyBatisGenerator") + private Long id; + + @ApiModelProperty(value = "用户id") + @Generated("org.mybatis.generator.api.MyBatisGenerator") + private Long userId; + + @ApiModelProperty(value = "反馈内容") + @Generated("org.mybatis.generator.api.MyBatisGenerator") + private String content; + + @ApiModelProperty(value = "反馈时间") + @Generated("org.mybatis.generator.api.MyBatisGenerator") + private Date createTime; + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public Long getId() { + return id; + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public void setId(Long id) { + this.id = id; + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public Long getUserId() { + return userId; + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public void setUserId(Long userId) { + this.userId = userId; + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public String getContent() { + return content; + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public void setContent(String content) { + this.content = content == null ? null : content.trim(); + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public Date getCreateTime() { + return createTime; + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public void setCreateTime(Date createTime) { + this.createTime = createTime; + } +} \ No newline at end of file diff --git a/novel-user/user-api/src/main/java/com/java2nb/novel/user/entity/UserPayRecord.java b/novel-user/user-api/src/main/java/com/java2nb/novel/user/entity/UserPayRecord.java new file mode 100644 index 0000000..cf6d1d1 --- /dev/null +++ b/novel-user/user-api/src/main/java/com/java2nb/novel/user/entity/UserPayRecord.java @@ -0,0 +1,106 @@ +package com.java2nb.novel.user.entity; + +import io.swagger.annotations.ApiModelProperty; + +import javax.annotation.Generated; +import java.util.Date; + +public class UserPayRecord { + @ApiModelProperty(value = "主键") + @Generated("org.mybatis.generator.api.MyBatisGenerator") + private Long id; + + @ApiModelProperty(value = "充值用户ID") + @Generated("org.mybatis.generator.api.MyBatisGenerator") + private Long userId; + + @ApiModelProperty(value = "充值方式,1:支付宝,2:微信") + @Generated("org.mybatis.generator.api.MyBatisGenerator") + private Byte payChannel; + + @ApiModelProperty(value = "商户订单号") + @Generated("org.mybatis.generator.api.MyBatisGenerator") + private Long outTradeNo; + + @ApiModelProperty(value = "充值金额(单位元)") + @Generated("org.mybatis.generator.api.MyBatisGenerator") + private Integer totalAmount; + + @ApiModelProperty(value = "获得屋币") + @Generated("org.mybatis.generator.api.MyBatisGenerator") + private Integer wuAmount; + + @ApiModelProperty(value = "充值时间") + @Generated("org.mybatis.generator.api.MyBatisGenerator") + private Date payTime; + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public Long getId() { + return id; + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public void setId(Long id) { + this.id = id; + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public Long getUserId() { + return userId; + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public void setUserId(Long userId) { + this.userId = userId; + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public Byte getPayChannel() { + return payChannel; + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public void setPayChannel(Byte payChannel) { + this.payChannel = payChannel; + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public Long getOutTradeNo() { + return outTradeNo; + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public void setOutTradeNo(Long outTradeNo) { + this.outTradeNo = outTradeNo; + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public Integer getTotalAmount() { + return totalAmount; + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public void setTotalAmount(Integer totalAmount) { + this.totalAmount = totalAmount; + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public Integer getWuAmount() { + return wuAmount; + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public void setWuAmount(Integer wuAmount) { + this.wuAmount = wuAmount; + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public Date getPayTime() { + return payTime; + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public void setPayTime(Date payTime) { + this.payTime = payTime; + } +} \ No newline at end of file diff --git a/novel-user/user-api/src/main/java/com/java2nb/novel/user/entity/UserReadHistory.java b/novel-user/user-api/src/main/java/com/java2nb/novel/user/entity/UserReadHistory.java new file mode 100644 index 0000000..5e8ea51 --- /dev/null +++ b/novel-user/user-api/src/main/java/com/java2nb/novel/user/entity/UserReadHistory.java @@ -0,0 +1,90 @@ +package com.java2nb.novel.user.entity; + +import io.swagger.annotations.ApiModelProperty; + +import javax.annotation.Generated; +import java.util.Date; + +public class UserReadHistory { + @ApiModelProperty(value = "主键") + @Generated("org.mybatis.generator.api.MyBatisGenerator") + private Long id; + + @ApiModelProperty(value = "用户ID") + @Generated("org.mybatis.generator.api.MyBatisGenerator") + private Long userId; + + @ApiModelProperty(value = "小说ID") + @Generated("org.mybatis.generator.api.MyBatisGenerator") + private Long bookId; + + @ApiModelProperty(value = "上一次阅读的章节内容表ID") + @Generated("org.mybatis.generator.api.MyBatisGenerator") + private Long preContentId; + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + private Date createTime; + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + private Date updateTime; + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public Long getId() { + return id; + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public void setId(Long id) { + this.id = id; + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public Long getUserId() { + return userId; + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public void setUserId(Long userId) { + this.userId = userId; + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public Long getBookId() { + return bookId; + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public void setBookId(Long bookId) { + this.bookId = bookId; + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public Long getPreContentId() { + return preContentId; + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public void setPreContentId(Long preContentId) { + this.preContentId = preContentId; + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public Date getCreateTime() { + return createTime; + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public void setCreateTime(Date createTime) { + this.createTime = createTime; + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public Date getUpdateTime() { + return updateTime; + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public void setUpdateTime(Date updateTime) { + this.updateTime = updateTime; + } +} \ No newline at end of file diff --git a/novel-user/user-service/src/main/java/com/java2nb/novel/user/mapper/UserBookshelfDynamicSqlSupport.java b/novel-user/user-service/src/main/java/com/java2nb/novel/user/mapper/UserBookshelfDynamicSqlSupport.java new file mode 100644 index 0000000..fd457f4 --- /dev/null +++ b/novel-user/user-service/src/main/java/com/java2nb/novel/user/mapper/UserBookshelfDynamicSqlSupport.java @@ -0,0 +1,50 @@ +package com.java2nb.novel.user.mapper; + +import org.mybatis.dynamic.sql.SqlColumn; +import org.mybatis.dynamic.sql.SqlTable; + +import javax.annotation.Generated; +import java.sql.JDBCType; +import java.util.Date; + +public final class UserBookshelfDynamicSqlSupport { + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public static final UserBookshelf userBookshelf = new UserBookshelf(); + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public static final SqlColumn id = userBookshelf.id; + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public static final SqlColumn userId = userBookshelf.userId; + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public static final SqlColumn bookId = userBookshelf.bookId; + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public static final SqlColumn preContentId = userBookshelf.preContentId; + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public static final SqlColumn createTime = userBookshelf.createTime; + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public static final SqlColumn updateTime = userBookshelf.updateTime; + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public static final class UserBookshelf extends SqlTable { + public final SqlColumn id = column("id", JDBCType.BIGINT); + + public final SqlColumn userId = column("user_id", JDBCType.BIGINT); + + public final SqlColumn bookId = column("book_id", JDBCType.BIGINT); + + public final SqlColumn preContentId = column("pre_content_id", JDBCType.BIGINT); + + public final SqlColumn createTime = column("create_time", JDBCType.TIMESTAMP); + + public final SqlColumn updateTime = column("update_time", JDBCType.TIMESTAMP); + + public UserBookshelf() { + super("user_bookshelf"); + } + } +} \ No newline at end of file diff --git a/novel-user/user-service/src/main/java/com/java2nb/novel/user/mapper/UserBookshelfMapper.java b/novel-user/user-service/src/main/java/com/java2nb/novel/user/mapper/UserBookshelfMapper.java new file mode 100644 index 0000000..c25ad1e --- /dev/null +++ b/novel-user/user-service/src/main/java/com/java2nb/novel/user/mapper/UserBookshelfMapper.java @@ -0,0 +1,177 @@ +package com.java2nb.novel.user.mapper; + +import com.java2nb.novel.user.entity.UserBookshelf; +import org.apache.ibatis.annotations.*; +import org.apache.ibatis.type.JdbcType; +import org.mybatis.dynamic.sql.SqlBuilder; +import org.mybatis.dynamic.sql.delete.DeleteDSL; +import org.mybatis.dynamic.sql.delete.MyBatis3DeleteModelAdapter; +import org.mybatis.dynamic.sql.delete.render.DeleteStatementProvider; +import org.mybatis.dynamic.sql.insert.render.InsertStatementProvider; +import org.mybatis.dynamic.sql.render.RenderingStrategy; +import org.mybatis.dynamic.sql.select.MyBatis3SelectModelAdapter; +import org.mybatis.dynamic.sql.select.QueryExpressionDSL; +import org.mybatis.dynamic.sql.select.SelectDSL; +import org.mybatis.dynamic.sql.select.render.SelectStatementProvider; +import org.mybatis.dynamic.sql.update.MyBatis3UpdateModelAdapter; +import org.mybatis.dynamic.sql.update.UpdateDSL; +import org.mybatis.dynamic.sql.update.render.UpdateStatementProvider; +import org.mybatis.dynamic.sql.util.SqlProviderAdapter; + +import javax.annotation.Generated; +import java.util.List; + +import static com.java2nb.novel.user.mapper.UserBookshelfDynamicSqlSupport.*; +import static org.mybatis.dynamic.sql.SqlBuilder.isEqualTo; + +@Mapper +public interface UserBookshelfMapper { + @Generated("org.mybatis.generator.api.MyBatisGenerator") + @SelectProvider(type=SqlProviderAdapter.class, method="select") + long count(SelectStatementProvider selectStatement); + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + @DeleteProvider(type=SqlProviderAdapter.class, method="delete") + int delete(DeleteStatementProvider deleteStatement); + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + @InsertProvider(type=SqlProviderAdapter.class, method="insert") + int insert(InsertStatementProvider insertStatement); + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + @SelectProvider(type=SqlProviderAdapter.class, method="select") + @ResultMap("UserBookshelfResult") + UserBookshelf selectOne(SelectStatementProvider selectStatement); + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + @SelectProvider(type=SqlProviderAdapter.class, method="select") + @Results(id="UserBookshelfResult", value = { + @Result(column="id", property="id", jdbcType=JdbcType.BIGINT, id=true), + @Result(column="user_id", property="userId", jdbcType=JdbcType.BIGINT), + @Result(column="book_id", property="bookId", jdbcType=JdbcType.BIGINT), + @Result(column="pre_content_id", property="preContentId", jdbcType=JdbcType.BIGINT), + @Result(column="create_time", property="createTime", jdbcType=JdbcType.TIMESTAMP), + @Result(column="update_time", property="updateTime", jdbcType=JdbcType.TIMESTAMP) + }) + List selectMany(SelectStatementProvider selectStatement); + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + @UpdateProvider(type=SqlProviderAdapter.class, method="update") + int update(UpdateStatementProvider updateStatement); + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + default QueryExpressionDSL> countByExample() { + return SelectDSL.selectWithMapper(this::count, SqlBuilder.count()) + .from(userBookshelf); + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + default DeleteDSL> deleteByExample() { + return DeleteDSL.deleteFromWithMapper(this::delete, userBookshelf); + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + default int deleteByPrimaryKey(Long id_) { + return DeleteDSL.deleteFromWithMapper(this::delete, userBookshelf) + .where(id, isEqualTo(id_)) + .build() + .execute(); + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + default int insert(UserBookshelf record) { + return insert(SqlBuilder.insert(record) + .into(userBookshelf) + .map(id).toProperty("id") + .map(userId).toProperty("userId") + .map(bookId).toProperty("bookId") + .map(preContentId).toProperty("preContentId") + .map(createTime).toProperty("createTime") + .map(updateTime).toProperty("updateTime") + .build() + .render(RenderingStrategy.MYBATIS3)); + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + default int insertSelective(UserBookshelf record) { + return insert(SqlBuilder.insert(record) + .into(userBookshelf) + .map(id).toPropertyWhenPresent("id", record::getId) + .map(userId).toPropertyWhenPresent("userId", record::getUserId) + .map(bookId).toPropertyWhenPresent("bookId", record::getBookId) + .map(preContentId).toPropertyWhenPresent("preContentId", record::getPreContentId) + .map(createTime).toPropertyWhenPresent("createTime", record::getCreateTime) + .map(updateTime).toPropertyWhenPresent("updateTime", record::getUpdateTime) + .build() + .render(RenderingStrategy.MYBATIS3)); + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + default QueryExpressionDSL>> selectByExample() { + return SelectDSL.selectWithMapper(this::selectMany, id, userId, bookId, preContentId, createTime, updateTime) + .from(userBookshelf); + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + default QueryExpressionDSL>> selectDistinctByExample() { + return SelectDSL.selectDistinctWithMapper(this::selectMany, id, userId, bookId, preContentId, createTime, updateTime) + .from(userBookshelf); + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + default UserBookshelf selectByPrimaryKey(Long id_) { + return SelectDSL.selectWithMapper(this::selectOne, id, userId, bookId, preContentId, createTime, updateTime) + .from(userBookshelf) + .where(id, isEqualTo(id_)) + .build() + .execute(); + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + default UpdateDSL> updateByExample(UserBookshelf record) { + return UpdateDSL.updateWithMapper(this::update, userBookshelf) + .set(id).equalTo(record::getId) + .set(userId).equalTo(record::getUserId) + .set(bookId).equalTo(record::getBookId) + .set(preContentId).equalTo(record::getPreContentId) + .set(createTime).equalTo(record::getCreateTime) + .set(updateTime).equalTo(record::getUpdateTime); + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + default UpdateDSL> updateByExampleSelective(UserBookshelf record) { + return UpdateDSL.updateWithMapper(this::update, userBookshelf) + .set(id).equalToWhenPresent(record::getId) + .set(userId).equalToWhenPresent(record::getUserId) + .set(bookId).equalToWhenPresent(record::getBookId) + .set(preContentId).equalToWhenPresent(record::getPreContentId) + .set(createTime).equalToWhenPresent(record::getCreateTime) + .set(updateTime).equalToWhenPresent(record::getUpdateTime); + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + default int updateByPrimaryKey(UserBookshelf record) { + return UpdateDSL.updateWithMapper(this::update, userBookshelf) + .set(userId).equalTo(record::getUserId) + .set(bookId).equalTo(record::getBookId) + .set(preContentId).equalTo(record::getPreContentId) + .set(createTime).equalTo(record::getCreateTime) + .set(updateTime).equalTo(record::getUpdateTime) + .where(id, isEqualTo(record::getId)) + .build() + .execute(); + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + default int updateByPrimaryKeySelective(UserBookshelf record) { + return UpdateDSL.updateWithMapper(this::update, userBookshelf) + .set(userId).equalToWhenPresent(record::getUserId) + .set(bookId).equalToWhenPresent(record::getBookId) + .set(preContentId).equalToWhenPresent(record::getPreContentId) + .set(createTime).equalToWhenPresent(record::getCreateTime) + .set(updateTime).equalToWhenPresent(record::getUpdateTime) + .where(id, isEqualTo(record::getId)) + .build() + .execute(); + } +} \ No newline at end of file diff --git a/novel-user/user-service/src/main/java/com/java2nb/novel/user/mapper/UserBuyRecordDynamicSqlSupport.java b/novel-user/user-service/src/main/java/com/java2nb/novel/user/mapper/UserBuyRecordDynamicSqlSupport.java new file mode 100644 index 0000000..390cbc1 --- /dev/null +++ b/novel-user/user-service/src/main/java/com/java2nb/novel/user/mapper/UserBuyRecordDynamicSqlSupport.java @@ -0,0 +1,60 @@ +package com.java2nb.novel.user.mapper; + +import org.mybatis.dynamic.sql.SqlColumn; +import org.mybatis.dynamic.sql.SqlTable; + +import javax.annotation.Generated; +import java.sql.JDBCType; +import java.util.Date; + +public final class UserBuyRecordDynamicSqlSupport { + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public static final UserBuyRecord userBuyRecord = new UserBuyRecord(); + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public static final SqlColumn id = userBuyRecord.id; + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public static final SqlColumn userId = userBuyRecord.userId; + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public static final SqlColumn bookId = userBuyRecord.bookId; + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public static final SqlColumn bookName = userBuyRecord.bookName; + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public static final SqlColumn bookIndexId = userBuyRecord.bookIndexId; + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public static final SqlColumn bookIndexName = userBuyRecord.bookIndexName; + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public static final SqlColumn buyAmount = userBuyRecord.buyAmount; + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public static final SqlColumn createTime = userBuyRecord.createTime; + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public static final class UserBuyRecord extends SqlTable { + public final SqlColumn id = column("id", JDBCType.BIGINT); + + public final SqlColumn userId = column("user_id", JDBCType.BIGINT); + + public final SqlColumn bookId = column("book_id", JDBCType.BIGINT); + + public final SqlColumn bookName = column("book_name", JDBCType.VARCHAR); + + public final SqlColumn bookIndexId = column("book_index_id", JDBCType.BIGINT); + + public final SqlColumn bookIndexName = column("book_index_name", JDBCType.VARCHAR); + + public final SqlColumn buyAmount = column("buy_amount", JDBCType.INTEGER); + + public final SqlColumn createTime = column("create_time", JDBCType.TIMESTAMP); + + public UserBuyRecord() { + super("user_buy_record"); + } + } +} \ No newline at end of file diff --git a/novel-user/user-service/src/main/java/com/java2nb/novel/user/mapper/UserBuyRecordMapper.java b/novel-user/user-service/src/main/java/com/java2nb/novel/user/mapper/UserBuyRecordMapper.java new file mode 100644 index 0000000..cac61b9 --- /dev/null +++ b/novel-user/user-service/src/main/java/com/java2nb/novel/user/mapper/UserBuyRecordMapper.java @@ -0,0 +1,191 @@ +package com.java2nb.novel.user.mapper; + +import com.java2nb.novel.user.entity.UserBuyRecord; +import org.apache.ibatis.annotations.*; +import org.apache.ibatis.type.JdbcType; +import org.mybatis.dynamic.sql.SqlBuilder; +import org.mybatis.dynamic.sql.delete.DeleteDSL; +import org.mybatis.dynamic.sql.delete.MyBatis3DeleteModelAdapter; +import org.mybatis.dynamic.sql.delete.render.DeleteStatementProvider; +import org.mybatis.dynamic.sql.insert.render.InsertStatementProvider; +import org.mybatis.dynamic.sql.render.RenderingStrategy; +import org.mybatis.dynamic.sql.select.MyBatis3SelectModelAdapter; +import org.mybatis.dynamic.sql.select.QueryExpressionDSL; +import org.mybatis.dynamic.sql.select.SelectDSL; +import org.mybatis.dynamic.sql.select.render.SelectStatementProvider; +import org.mybatis.dynamic.sql.update.MyBatis3UpdateModelAdapter; +import org.mybatis.dynamic.sql.update.UpdateDSL; +import org.mybatis.dynamic.sql.update.render.UpdateStatementProvider; +import org.mybatis.dynamic.sql.util.SqlProviderAdapter; + +import javax.annotation.Generated; +import java.util.List; + +import static com.java2nb.novel.user.mapper.UserBuyRecordDynamicSqlSupport.*; +import static org.mybatis.dynamic.sql.SqlBuilder.isEqualTo; + +@Mapper +public interface UserBuyRecordMapper { + @Generated("org.mybatis.generator.api.MyBatisGenerator") + @SelectProvider(type=SqlProviderAdapter.class, method="select") + long count(SelectStatementProvider selectStatement); + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + @DeleteProvider(type=SqlProviderAdapter.class, method="delete") + int delete(DeleteStatementProvider deleteStatement); + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + @InsertProvider(type=SqlProviderAdapter.class, method="insert") + int insert(InsertStatementProvider insertStatement); + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + @SelectProvider(type=SqlProviderAdapter.class, method="select") + @ResultMap("UserBuyRecordResult") + UserBuyRecord selectOne(SelectStatementProvider selectStatement); + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + @SelectProvider(type=SqlProviderAdapter.class, method="select") + @Results(id="UserBuyRecordResult", value = { + @Result(column="id", property="id", jdbcType=JdbcType.BIGINT, id=true), + @Result(column="user_id", property="userId", jdbcType=JdbcType.BIGINT), + @Result(column="book_id", property="bookId", jdbcType=JdbcType.BIGINT), + @Result(column="book_name", property="bookName", jdbcType=JdbcType.VARCHAR), + @Result(column="book_index_id", property="bookIndexId", jdbcType=JdbcType.BIGINT), + @Result(column="book_index_name", property="bookIndexName", jdbcType=JdbcType.VARCHAR), + @Result(column="buy_amount", property="buyAmount", jdbcType=JdbcType.INTEGER), + @Result(column="create_time", property="createTime", jdbcType=JdbcType.TIMESTAMP) + }) + List selectMany(SelectStatementProvider selectStatement); + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + @UpdateProvider(type=SqlProviderAdapter.class, method="update") + int update(UpdateStatementProvider updateStatement); + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + default QueryExpressionDSL> countByExample() { + return SelectDSL.selectWithMapper(this::count, SqlBuilder.count()) + .from(userBuyRecord); + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + default DeleteDSL> deleteByExample() { + return DeleteDSL.deleteFromWithMapper(this::delete, userBuyRecord); + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + default int deleteByPrimaryKey(Long id_) { + return DeleteDSL.deleteFromWithMapper(this::delete, userBuyRecord) + .where(id, isEqualTo(id_)) + .build() + .execute(); + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + default int insert(UserBuyRecord record) { + return insert(SqlBuilder.insert(record) + .into(userBuyRecord) + .map(id).toProperty("id") + .map(userId).toProperty("userId") + .map(bookId).toProperty("bookId") + .map(bookName).toProperty("bookName") + .map(bookIndexId).toProperty("bookIndexId") + .map(bookIndexName).toProperty("bookIndexName") + .map(buyAmount).toProperty("buyAmount") + .map(createTime).toProperty("createTime") + .build() + .render(RenderingStrategy.MYBATIS3)); + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + default int insertSelective(UserBuyRecord record) { + return insert(SqlBuilder.insert(record) + .into(userBuyRecord) + .map(id).toPropertyWhenPresent("id", record::getId) + .map(userId).toPropertyWhenPresent("userId", record::getUserId) + .map(bookId).toPropertyWhenPresent("bookId", record::getBookId) + .map(bookName).toPropertyWhenPresent("bookName", record::getBookName) + .map(bookIndexId).toPropertyWhenPresent("bookIndexId", record::getBookIndexId) + .map(bookIndexName).toPropertyWhenPresent("bookIndexName", record::getBookIndexName) + .map(buyAmount).toPropertyWhenPresent("buyAmount", record::getBuyAmount) + .map(createTime).toPropertyWhenPresent("createTime", record::getCreateTime) + .build() + .render(RenderingStrategy.MYBATIS3)); + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + default QueryExpressionDSL>> selectByExample() { + return SelectDSL.selectWithMapper(this::selectMany, id, userId, bookId, bookName, bookIndexId, bookIndexName, buyAmount, createTime) + .from(userBuyRecord); + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + default QueryExpressionDSL>> selectDistinctByExample() { + return SelectDSL.selectDistinctWithMapper(this::selectMany, id, userId, bookId, bookName, bookIndexId, bookIndexName, buyAmount, createTime) + .from(userBuyRecord); + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + default UserBuyRecord selectByPrimaryKey(Long id_) { + return SelectDSL.selectWithMapper(this::selectOne, id, userId, bookId, bookName, bookIndexId, bookIndexName, buyAmount, createTime) + .from(userBuyRecord) + .where(id, isEqualTo(id_)) + .build() + .execute(); + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + default UpdateDSL> updateByExample(UserBuyRecord record) { + return UpdateDSL.updateWithMapper(this::update, userBuyRecord) + .set(id).equalTo(record::getId) + .set(userId).equalTo(record::getUserId) + .set(bookId).equalTo(record::getBookId) + .set(bookName).equalTo(record::getBookName) + .set(bookIndexId).equalTo(record::getBookIndexId) + .set(bookIndexName).equalTo(record::getBookIndexName) + .set(buyAmount).equalTo(record::getBuyAmount) + .set(createTime).equalTo(record::getCreateTime); + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + default UpdateDSL> updateByExampleSelective(UserBuyRecord record) { + return UpdateDSL.updateWithMapper(this::update, userBuyRecord) + .set(id).equalToWhenPresent(record::getId) + .set(userId).equalToWhenPresent(record::getUserId) + .set(bookId).equalToWhenPresent(record::getBookId) + .set(bookName).equalToWhenPresent(record::getBookName) + .set(bookIndexId).equalToWhenPresent(record::getBookIndexId) + .set(bookIndexName).equalToWhenPresent(record::getBookIndexName) + .set(buyAmount).equalToWhenPresent(record::getBuyAmount) + .set(createTime).equalToWhenPresent(record::getCreateTime); + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + default int updateByPrimaryKey(UserBuyRecord record) { + return UpdateDSL.updateWithMapper(this::update, userBuyRecord) + .set(userId).equalTo(record::getUserId) + .set(bookId).equalTo(record::getBookId) + .set(bookName).equalTo(record::getBookName) + .set(bookIndexId).equalTo(record::getBookIndexId) + .set(bookIndexName).equalTo(record::getBookIndexName) + .set(buyAmount).equalTo(record::getBuyAmount) + .set(createTime).equalTo(record::getCreateTime) + .where(id, isEqualTo(record::getId)) + .build() + .execute(); + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + default int updateByPrimaryKeySelective(UserBuyRecord record) { + return UpdateDSL.updateWithMapper(this::update, userBuyRecord) + .set(userId).equalToWhenPresent(record::getUserId) + .set(bookId).equalToWhenPresent(record::getBookId) + .set(bookName).equalToWhenPresent(record::getBookName) + .set(bookIndexId).equalToWhenPresent(record::getBookIndexId) + .set(bookIndexName).equalToWhenPresent(record::getBookIndexName) + .set(buyAmount).equalToWhenPresent(record::getBuyAmount) + .set(createTime).equalToWhenPresent(record::getCreateTime) + .where(id, isEqualTo(record::getId)) + .build() + .execute(); + } +} \ No newline at end of file diff --git a/novel-user/user-service/src/main/java/com/java2nb/novel/user/mapper/UserFeedbackDynamicSqlSupport.java b/novel-user/user-service/src/main/java/com/java2nb/novel/user/mapper/UserFeedbackDynamicSqlSupport.java new file mode 100644 index 0000000..f6679c0 --- /dev/null +++ b/novel-user/user-service/src/main/java/com/java2nb/novel/user/mapper/UserFeedbackDynamicSqlSupport.java @@ -0,0 +1,40 @@ +package com.java2nb.novel.user.mapper; + +import org.mybatis.dynamic.sql.SqlColumn; +import org.mybatis.dynamic.sql.SqlTable; + +import javax.annotation.Generated; +import java.sql.JDBCType; +import java.util.Date; + +public final class UserFeedbackDynamicSqlSupport { + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public static final UserFeedback userFeedback = new UserFeedback(); + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public static final SqlColumn id = userFeedback.id; + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public static final SqlColumn userId = userFeedback.userId; + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public static final SqlColumn content = userFeedback.content; + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public static final SqlColumn createTime = userFeedback.createTime; + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public static final class UserFeedback extends SqlTable { + public final SqlColumn id = column("id", JDBCType.BIGINT); + + public final SqlColumn userId = column("user_id", JDBCType.BIGINT); + + public final SqlColumn content = column("content", JDBCType.VARCHAR); + + public final SqlColumn createTime = column("create_time", JDBCType.TIMESTAMP); + + public UserFeedback() { + super("user_feedback"); + } + } +} \ No newline at end of file diff --git a/novel-user/user-service/src/main/java/com/java2nb/novel/user/mapper/UserFeedbackMapper.java b/novel-user/user-service/src/main/java/com/java2nb/novel/user/mapper/UserFeedbackMapper.java new file mode 100644 index 0000000..b173219 --- /dev/null +++ b/novel-user/user-service/src/main/java/com/java2nb/novel/user/mapper/UserFeedbackMapper.java @@ -0,0 +1,163 @@ +package com.java2nb.novel.user.mapper; + +import com.java2nb.novel.user.entity.UserFeedback; +import org.apache.ibatis.annotations.*; +import org.apache.ibatis.type.JdbcType; +import org.mybatis.dynamic.sql.SqlBuilder; +import org.mybatis.dynamic.sql.delete.DeleteDSL; +import org.mybatis.dynamic.sql.delete.MyBatis3DeleteModelAdapter; +import org.mybatis.dynamic.sql.delete.render.DeleteStatementProvider; +import org.mybatis.dynamic.sql.insert.render.InsertStatementProvider; +import org.mybatis.dynamic.sql.render.RenderingStrategy; +import org.mybatis.dynamic.sql.select.MyBatis3SelectModelAdapter; +import org.mybatis.dynamic.sql.select.QueryExpressionDSL; +import org.mybatis.dynamic.sql.select.SelectDSL; +import org.mybatis.dynamic.sql.select.render.SelectStatementProvider; +import org.mybatis.dynamic.sql.update.MyBatis3UpdateModelAdapter; +import org.mybatis.dynamic.sql.update.UpdateDSL; +import org.mybatis.dynamic.sql.update.render.UpdateStatementProvider; +import org.mybatis.dynamic.sql.util.SqlProviderAdapter; + +import javax.annotation.Generated; +import java.util.List; + +import static com.java2nb.novel.user.mapper.UserFeedbackDynamicSqlSupport.*; +import static org.mybatis.dynamic.sql.SqlBuilder.isEqualTo; + +@Mapper +public interface UserFeedbackMapper { + @Generated("org.mybatis.generator.api.MyBatisGenerator") + @SelectProvider(type=SqlProviderAdapter.class, method="select") + long count(SelectStatementProvider selectStatement); + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + @DeleteProvider(type=SqlProviderAdapter.class, method="delete") + int delete(DeleteStatementProvider deleteStatement); + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + @InsertProvider(type=SqlProviderAdapter.class, method="insert") + int insert(InsertStatementProvider insertStatement); + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + @SelectProvider(type=SqlProviderAdapter.class, method="select") + @ResultMap("UserFeedbackResult") + UserFeedback selectOne(SelectStatementProvider selectStatement); + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + @SelectProvider(type=SqlProviderAdapter.class, method="select") + @Results(id="UserFeedbackResult", value = { + @Result(column="id", property="id", jdbcType=JdbcType.BIGINT, id=true), + @Result(column="user_id", property="userId", jdbcType=JdbcType.BIGINT), + @Result(column="content", property="content", jdbcType=JdbcType.VARCHAR), + @Result(column="create_time", property="createTime", jdbcType=JdbcType.TIMESTAMP) + }) + List selectMany(SelectStatementProvider selectStatement); + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + @UpdateProvider(type=SqlProviderAdapter.class, method="update") + int update(UpdateStatementProvider updateStatement); + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + default QueryExpressionDSL> countByExample() { + return SelectDSL.selectWithMapper(this::count, SqlBuilder.count()) + .from(userFeedback); + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + default DeleteDSL> deleteByExample() { + return DeleteDSL.deleteFromWithMapper(this::delete, userFeedback); + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + default int deleteByPrimaryKey(Long id_) { + return DeleteDSL.deleteFromWithMapper(this::delete, userFeedback) + .where(id, isEqualTo(id_)) + .build() + .execute(); + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + default int insert(UserFeedback record) { + return insert(SqlBuilder.insert(record) + .into(userFeedback) + .map(id).toProperty("id") + .map(userId).toProperty("userId") + .map(content).toProperty("content") + .map(createTime).toProperty("createTime") + .build() + .render(RenderingStrategy.MYBATIS3)); + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + default int insertSelective(UserFeedback record) { + return insert(SqlBuilder.insert(record) + .into(userFeedback) + .map(id).toPropertyWhenPresent("id", record::getId) + .map(userId).toPropertyWhenPresent("userId", record::getUserId) + .map(content).toPropertyWhenPresent("content", record::getContent) + .map(createTime).toPropertyWhenPresent("createTime", record::getCreateTime) + .build() + .render(RenderingStrategy.MYBATIS3)); + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + default QueryExpressionDSL>> selectByExample() { + return SelectDSL.selectWithMapper(this::selectMany, id, userId, content, createTime) + .from(userFeedback); + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + default QueryExpressionDSL>> selectDistinctByExample() { + return SelectDSL.selectDistinctWithMapper(this::selectMany, id, userId, content, createTime) + .from(userFeedback); + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + default UserFeedback selectByPrimaryKey(Long id_) { + return SelectDSL.selectWithMapper(this::selectOne, id, userId, content, createTime) + .from(userFeedback) + .where(id, isEqualTo(id_)) + .build() + .execute(); + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + default UpdateDSL> updateByExample(UserFeedback record) { + return UpdateDSL.updateWithMapper(this::update, userFeedback) + .set(id).equalTo(record::getId) + .set(userId).equalTo(record::getUserId) + .set(content).equalTo(record::getContent) + .set(createTime).equalTo(record::getCreateTime); + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + default UpdateDSL> updateByExampleSelective(UserFeedback record) { + return UpdateDSL.updateWithMapper(this::update, userFeedback) + .set(id).equalToWhenPresent(record::getId) + .set(userId).equalToWhenPresent(record::getUserId) + .set(content).equalToWhenPresent(record::getContent) + .set(createTime).equalToWhenPresent(record::getCreateTime); + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + default int updateByPrimaryKey(UserFeedback record) { + return UpdateDSL.updateWithMapper(this::update, userFeedback) + .set(userId).equalTo(record::getUserId) + .set(content).equalTo(record::getContent) + .set(createTime).equalTo(record::getCreateTime) + .where(id, isEqualTo(record::getId)) + .build() + .execute(); + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + default int updateByPrimaryKeySelective(UserFeedback record) { + return UpdateDSL.updateWithMapper(this::update, userFeedback) + .set(userId).equalToWhenPresent(record::getUserId) + .set(content).equalToWhenPresent(record::getContent) + .set(createTime).equalToWhenPresent(record::getCreateTime) + .where(id, isEqualTo(record::getId)) + .build() + .execute(); + } +} \ No newline at end of file diff --git a/novel-user/user-service/src/main/java/com/java2nb/novel/user/mapper/UserPayRecordDynamicSqlSupport.java b/novel-user/user-service/src/main/java/com/java2nb/novel/user/mapper/UserPayRecordDynamicSqlSupport.java new file mode 100644 index 0000000..79fe6f4 --- /dev/null +++ b/novel-user/user-service/src/main/java/com/java2nb/novel/user/mapper/UserPayRecordDynamicSqlSupport.java @@ -0,0 +1,55 @@ +package com.java2nb.novel.user.mapper; + +import org.mybatis.dynamic.sql.SqlColumn; +import org.mybatis.dynamic.sql.SqlTable; + +import javax.annotation.Generated; +import java.sql.JDBCType; +import java.util.Date; + +public final class UserPayRecordDynamicSqlSupport { + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public static final UserPayRecord userPayRecord = new UserPayRecord(); + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public static final SqlColumn id = userPayRecord.id; + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public static final SqlColumn userId = userPayRecord.userId; + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public static final SqlColumn payChannel = userPayRecord.payChannel; + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public static final SqlColumn outTradeNo = userPayRecord.outTradeNo; + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public static final SqlColumn totalAmount = userPayRecord.totalAmount; + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public static final SqlColumn wuAmount = userPayRecord.wuAmount; + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public static final SqlColumn payTime = userPayRecord.payTime; + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public static final class UserPayRecord extends SqlTable { + public final SqlColumn id = column("id", JDBCType.BIGINT); + + public final SqlColumn userId = column("user_id", JDBCType.BIGINT); + + public final SqlColumn payChannel = column("pay_channel", JDBCType.TINYINT); + + public final SqlColumn outTradeNo = column("out_trade_no", JDBCType.BIGINT); + + public final SqlColumn totalAmount = column("total_amount", JDBCType.INTEGER); + + public final SqlColumn wuAmount = column("wu_amount", JDBCType.INTEGER); + + public final SqlColumn payTime = column("pay_time", JDBCType.TIMESTAMP); + + public UserPayRecord() { + super("user_pay_record"); + } + } +} \ No newline at end of file diff --git a/novel-user/user-service/src/main/java/com/java2nb/novel/user/mapper/UserPayRecordMapper.java b/novel-user/user-service/src/main/java/com/java2nb/novel/user/mapper/UserPayRecordMapper.java new file mode 100644 index 0000000..ccb83d2 --- /dev/null +++ b/novel-user/user-service/src/main/java/com/java2nb/novel/user/mapper/UserPayRecordMapper.java @@ -0,0 +1,184 @@ +package com.java2nb.novel.user.mapper; + +import com.java2nb.novel.user.entity.UserPayRecord; +import org.apache.ibatis.annotations.*; +import org.apache.ibatis.type.JdbcType; +import org.mybatis.dynamic.sql.SqlBuilder; +import org.mybatis.dynamic.sql.delete.DeleteDSL; +import org.mybatis.dynamic.sql.delete.MyBatis3DeleteModelAdapter; +import org.mybatis.dynamic.sql.delete.render.DeleteStatementProvider; +import org.mybatis.dynamic.sql.insert.render.InsertStatementProvider; +import org.mybatis.dynamic.sql.render.RenderingStrategy; +import org.mybatis.dynamic.sql.select.MyBatis3SelectModelAdapter; +import org.mybatis.dynamic.sql.select.QueryExpressionDSL; +import org.mybatis.dynamic.sql.select.SelectDSL; +import org.mybatis.dynamic.sql.select.render.SelectStatementProvider; +import org.mybatis.dynamic.sql.update.MyBatis3UpdateModelAdapter; +import org.mybatis.dynamic.sql.update.UpdateDSL; +import org.mybatis.dynamic.sql.update.render.UpdateStatementProvider; +import org.mybatis.dynamic.sql.util.SqlProviderAdapter; + +import javax.annotation.Generated; +import java.util.List; + +import static com.java2nb.novel.user.mapper.UserPayRecordDynamicSqlSupport.*; +import static org.mybatis.dynamic.sql.SqlBuilder.isEqualTo; + +@Mapper +public interface UserPayRecordMapper { + @Generated("org.mybatis.generator.api.MyBatisGenerator") + @SelectProvider(type=SqlProviderAdapter.class, method="select") + long count(SelectStatementProvider selectStatement); + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + @DeleteProvider(type=SqlProviderAdapter.class, method="delete") + int delete(DeleteStatementProvider deleteStatement); + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + @InsertProvider(type=SqlProviderAdapter.class, method="insert") + int insert(InsertStatementProvider insertStatement); + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + @SelectProvider(type=SqlProviderAdapter.class, method="select") + @ResultMap("UserPayRecordResult") + UserPayRecord selectOne(SelectStatementProvider selectStatement); + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + @SelectProvider(type=SqlProviderAdapter.class, method="select") + @Results(id="UserPayRecordResult", value = { + @Result(column="id", property="id", jdbcType=JdbcType.BIGINT, id=true), + @Result(column="user_id", property="userId", jdbcType=JdbcType.BIGINT), + @Result(column="pay_channel", property="payChannel", jdbcType=JdbcType.TINYINT), + @Result(column="out_trade_no", property="outTradeNo", jdbcType=JdbcType.BIGINT), + @Result(column="total_amount", property="totalAmount", jdbcType=JdbcType.INTEGER), + @Result(column="wu_amount", property="wuAmount", jdbcType=JdbcType.INTEGER), + @Result(column="pay_time", property="payTime", jdbcType=JdbcType.TIMESTAMP) + }) + List selectMany(SelectStatementProvider selectStatement); + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + @UpdateProvider(type=SqlProviderAdapter.class, method="update") + int update(UpdateStatementProvider updateStatement); + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + default QueryExpressionDSL> countByExample() { + return SelectDSL.selectWithMapper(this::count, SqlBuilder.count()) + .from(userPayRecord); + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + default DeleteDSL> deleteByExample() { + return DeleteDSL.deleteFromWithMapper(this::delete, userPayRecord); + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + default int deleteByPrimaryKey(Long id_) { + return DeleteDSL.deleteFromWithMapper(this::delete, userPayRecord) + .where(id, isEqualTo(id_)) + .build() + .execute(); + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + default int insert(UserPayRecord record) { + return insert(SqlBuilder.insert(record) + .into(userPayRecord) + .map(id).toProperty("id") + .map(userId).toProperty("userId") + .map(payChannel).toProperty("payChannel") + .map(outTradeNo).toProperty("outTradeNo") + .map(totalAmount).toProperty("totalAmount") + .map(wuAmount).toProperty("wuAmount") + .map(payTime).toProperty("payTime") + .build() + .render(RenderingStrategy.MYBATIS3)); + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + default int insertSelective(UserPayRecord record) { + return insert(SqlBuilder.insert(record) + .into(userPayRecord) + .map(id).toPropertyWhenPresent("id", record::getId) + .map(userId).toPropertyWhenPresent("userId", record::getUserId) + .map(payChannel).toPropertyWhenPresent("payChannel", record::getPayChannel) + .map(outTradeNo).toPropertyWhenPresent("outTradeNo", record::getOutTradeNo) + .map(totalAmount).toPropertyWhenPresent("totalAmount", record::getTotalAmount) + .map(wuAmount).toPropertyWhenPresent("wuAmount", record::getWuAmount) + .map(payTime).toPropertyWhenPresent("payTime", record::getPayTime) + .build() + .render(RenderingStrategy.MYBATIS3)); + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + default QueryExpressionDSL>> selectByExample() { + return SelectDSL.selectWithMapper(this::selectMany, id, userId, payChannel, outTradeNo, totalAmount, wuAmount, payTime) + .from(userPayRecord); + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + default QueryExpressionDSL>> selectDistinctByExample() { + return SelectDSL.selectDistinctWithMapper(this::selectMany, id, userId, payChannel, outTradeNo, totalAmount, wuAmount, payTime) + .from(userPayRecord); + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + default UserPayRecord selectByPrimaryKey(Long id_) { + return SelectDSL.selectWithMapper(this::selectOne, id, userId, payChannel, outTradeNo, totalAmount, wuAmount, payTime) + .from(userPayRecord) + .where(id, isEqualTo(id_)) + .build() + .execute(); + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + default UpdateDSL> updateByExample(UserPayRecord record) { + return UpdateDSL.updateWithMapper(this::update, userPayRecord) + .set(id).equalTo(record::getId) + .set(userId).equalTo(record::getUserId) + .set(payChannel).equalTo(record::getPayChannel) + .set(outTradeNo).equalTo(record::getOutTradeNo) + .set(totalAmount).equalTo(record::getTotalAmount) + .set(wuAmount).equalTo(record::getWuAmount) + .set(payTime).equalTo(record::getPayTime); + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + default UpdateDSL> updateByExampleSelective(UserPayRecord record) { + return UpdateDSL.updateWithMapper(this::update, userPayRecord) + .set(id).equalToWhenPresent(record::getId) + .set(userId).equalToWhenPresent(record::getUserId) + .set(payChannel).equalToWhenPresent(record::getPayChannel) + .set(outTradeNo).equalToWhenPresent(record::getOutTradeNo) + .set(totalAmount).equalToWhenPresent(record::getTotalAmount) + .set(wuAmount).equalToWhenPresent(record::getWuAmount) + .set(payTime).equalToWhenPresent(record::getPayTime); + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + default int updateByPrimaryKey(UserPayRecord record) { + return UpdateDSL.updateWithMapper(this::update, userPayRecord) + .set(userId).equalTo(record::getUserId) + .set(payChannel).equalTo(record::getPayChannel) + .set(outTradeNo).equalTo(record::getOutTradeNo) + .set(totalAmount).equalTo(record::getTotalAmount) + .set(wuAmount).equalTo(record::getWuAmount) + .set(payTime).equalTo(record::getPayTime) + .where(id, isEqualTo(record::getId)) + .build() + .execute(); + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + default int updateByPrimaryKeySelective(UserPayRecord record) { + return UpdateDSL.updateWithMapper(this::update, userPayRecord) + .set(userId).equalToWhenPresent(record::getUserId) + .set(payChannel).equalToWhenPresent(record::getPayChannel) + .set(outTradeNo).equalToWhenPresent(record::getOutTradeNo) + .set(totalAmount).equalToWhenPresent(record::getTotalAmount) + .set(wuAmount).equalToWhenPresent(record::getWuAmount) + .set(payTime).equalToWhenPresent(record::getPayTime) + .where(id, isEqualTo(record::getId)) + .build() + .execute(); + } +} \ No newline at end of file diff --git a/novel-user/user-service/src/main/java/com/java2nb/novel/user/mapper/UserReadHistoryDynamicSqlSupport.java b/novel-user/user-service/src/main/java/com/java2nb/novel/user/mapper/UserReadHistoryDynamicSqlSupport.java new file mode 100644 index 0000000..f17646c --- /dev/null +++ b/novel-user/user-service/src/main/java/com/java2nb/novel/user/mapper/UserReadHistoryDynamicSqlSupport.java @@ -0,0 +1,50 @@ +package com.java2nb.novel.user.mapper; + +import org.mybatis.dynamic.sql.SqlColumn; +import org.mybatis.dynamic.sql.SqlTable; + +import javax.annotation.Generated; +import java.sql.JDBCType; +import java.util.Date; + +public final class UserReadHistoryDynamicSqlSupport { + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public static final UserReadHistory userReadHistory = new UserReadHistory(); + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public static final SqlColumn id = userReadHistory.id; + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public static final SqlColumn userId = userReadHistory.userId; + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public static final SqlColumn bookId = userReadHistory.bookId; + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public static final SqlColumn preContentId = userReadHistory.preContentId; + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public static final SqlColumn createTime = userReadHistory.createTime; + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public static final SqlColumn updateTime = userReadHistory.updateTime; + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public static final class UserReadHistory extends SqlTable { + public final SqlColumn id = column("id", JDBCType.BIGINT); + + public final SqlColumn userId = column("user_id", JDBCType.BIGINT); + + public final SqlColumn bookId = column("book_id", JDBCType.BIGINT); + + public final SqlColumn preContentId = column("pre_content_id", JDBCType.BIGINT); + + public final SqlColumn createTime = column("create_time", JDBCType.TIMESTAMP); + + public final SqlColumn updateTime = column("update_time", JDBCType.TIMESTAMP); + + public UserReadHistory() { + super("user_read_history"); + } + } +} \ No newline at end of file diff --git a/novel-user/user-service/src/main/java/com/java2nb/novel/user/mapper/UserReadHistoryMapper.java b/novel-user/user-service/src/main/java/com/java2nb/novel/user/mapper/UserReadHistoryMapper.java new file mode 100644 index 0000000..f235c91 --- /dev/null +++ b/novel-user/user-service/src/main/java/com/java2nb/novel/user/mapper/UserReadHistoryMapper.java @@ -0,0 +1,177 @@ +package com.java2nb.novel.user.mapper; + +import com.java2nb.novel.user.entity.UserReadHistory; +import org.apache.ibatis.annotations.*; +import org.apache.ibatis.type.JdbcType; +import org.mybatis.dynamic.sql.SqlBuilder; +import org.mybatis.dynamic.sql.delete.DeleteDSL; +import org.mybatis.dynamic.sql.delete.MyBatis3DeleteModelAdapter; +import org.mybatis.dynamic.sql.delete.render.DeleteStatementProvider; +import org.mybatis.dynamic.sql.insert.render.InsertStatementProvider; +import org.mybatis.dynamic.sql.render.RenderingStrategy; +import org.mybatis.dynamic.sql.select.MyBatis3SelectModelAdapter; +import org.mybatis.dynamic.sql.select.QueryExpressionDSL; +import org.mybatis.dynamic.sql.select.SelectDSL; +import org.mybatis.dynamic.sql.select.render.SelectStatementProvider; +import org.mybatis.dynamic.sql.update.MyBatis3UpdateModelAdapter; +import org.mybatis.dynamic.sql.update.UpdateDSL; +import org.mybatis.dynamic.sql.update.render.UpdateStatementProvider; +import org.mybatis.dynamic.sql.util.SqlProviderAdapter; + +import javax.annotation.Generated; +import java.util.List; + +import static com.java2nb.novel.user.mapper.UserReadHistoryDynamicSqlSupport.*; +import static org.mybatis.dynamic.sql.SqlBuilder.isEqualTo; + +@Mapper +public interface UserReadHistoryMapper { + @Generated("org.mybatis.generator.api.MyBatisGenerator") + @SelectProvider(type=SqlProviderAdapter.class, method="select") + long count(SelectStatementProvider selectStatement); + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + @DeleteProvider(type=SqlProviderAdapter.class, method="delete") + int delete(DeleteStatementProvider deleteStatement); + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + @InsertProvider(type=SqlProviderAdapter.class, method="insert") + int insert(InsertStatementProvider insertStatement); + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + @SelectProvider(type=SqlProviderAdapter.class, method="select") + @ResultMap("UserReadHistoryResult") + UserReadHistory selectOne(SelectStatementProvider selectStatement); + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + @SelectProvider(type=SqlProviderAdapter.class, method="select") + @Results(id="UserReadHistoryResult", value = { + @Result(column="id", property="id", jdbcType=JdbcType.BIGINT, id=true), + @Result(column="user_id", property="userId", jdbcType=JdbcType.BIGINT), + @Result(column="book_id", property="bookId", jdbcType=JdbcType.BIGINT), + @Result(column="pre_content_id", property="preContentId", jdbcType=JdbcType.BIGINT), + @Result(column="create_time", property="createTime", jdbcType=JdbcType.TIMESTAMP), + @Result(column="update_time", property="updateTime", jdbcType=JdbcType.TIMESTAMP) + }) + List selectMany(SelectStatementProvider selectStatement); + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + @UpdateProvider(type=SqlProviderAdapter.class, method="update") + int update(UpdateStatementProvider updateStatement); + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + default QueryExpressionDSL> countByExample() { + return SelectDSL.selectWithMapper(this::count, SqlBuilder.count()) + .from(userReadHistory); + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + default DeleteDSL> deleteByExample() { + return DeleteDSL.deleteFromWithMapper(this::delete, userReadHistory); + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + default int deleteByPrimaryKey(Long id_) { + return DeleteDSL.deleteFromWithMapper(this::delete, userReadHistory) + .where(id, isEqualTo(id_)) + .build() + .execute(); + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + default int insert(UserReadHistory record) { + return insert(SqlBuilder.insert(record) + .into(userReadHistory) + .map(id).toProperty("id") + .map(userId).toProperty("userId") + .map(bookId).toProperty("bookId") + .map(preContentId).toProperty("preContentId") + .map(createTime).toProperty("createTime") + .map(updateTime).toProperty("updateTime") + .build() + .render(RenderingStrategy.MYBATIS3)); + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + default int insertSelective(UserReadHistory record) { + return insert(SqlBuilder.insert(record) + .into(userReadHistory) + .map(id).toPropertyWhenPresent("id", record::getId) + .map(userId).toPropertyWhenPresent("userId", record::getUserId) + .map(bookId).toPropertyWhenPresent("bookId", record::getBookId) + .map(preContentId).toPropertyWhenPresent("preContentId", record::getPreContentId) + .map(createTime).toPropertyWhenPresent("createTime", record::getCreateTime) + .map(updateTime).toPropertyWhenPresent("updateTime", record::getUpdateTime) + .build() + .render(RenderingStrategy.MYBATIS3)); + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + default QueryExpressionDSL>> selectByExample() { + return SelectDSL.selectWithMapper(this::selectMany, id, userId, bookId, preContentId, createTime, updateTime) + .from(userReadHistory); + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + default QueryExpressionDSL>> selectDistinctByExample() { + return SelectDSL.selectDistinctWithMapper(this::selectMany, id, userId, bookId, preContentId, createTime, updateTime) + .from(userReadHistory); + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + default UserReadHistory selectByPrimaryKey(Long id_) { + return SelectDSL.selectWithMapper(this::selectOne, id, userId, bookId, preContentId, createTime, updateTime) + .from(userReadHistory) + .where(id, isEqualTo(id_)) + .build() + .execute(); + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + default UpdateDSL> updateByExample(UserReadHistory record) { + return UpdateDSL.updateWithMapper(this::update, userReadHistory) + .set(id).equalTo(record::getId) + .set(userId).equalTo(record::getUserId) + .set(bookId).equalTo(record::getBookId) + .set(preContentId).equalTo(record::getPreContentId) + .set(createTime).equalTo(record::getCreateTime) + .set(updateTime).equalTo(record::getUpdateTime); + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + default UpdateDSL> updateByExampleSelective(UserReadHistory record) { + return UpdateDSL.updateWithMapper(this::update, userReadHistory) + .set(id).equalToWhenPresent(record::getId) + .set(userId).equalToWhenPresent(record::getUserId) + .set(bookId).equalToWhenPresent(record::getBookId) + .set(preContentId).equalToWhenPresent(record::getPreContentId) + .set(createTime).equalToWhenPresent(record::getCreateTime) + .set(updateTime).equalToWhenPresent(record::getUpdateTime); + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + default int updateByPrimaryKey(UserReadHistory record) { + return UpdateDSL.updateWithMapper(this::update, userReadHistory) + .set(userId).equalTo(record::getUserId) + .set(bookId).equalTo(record::getBookId) + .set(preContentId).equalTo(record::getPreContentId) + .set(createTime).equalTo(record::getCreateTime) + .set(updateTime).equalTo(record::getUpdateTime) + .where(id, isEqualTo(record::getId)) + .build() + .execute(); + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + default int updateByPrimaryKeySelective(UserReadHistory record) { + return UpdateDSL.updateWithMapper(this::update, userReadHistory) + .set(userId).equalToWhenPresent(record::getUserId) + .set(bookId).equalToWhenPresent(record::getBookId) + .set(preContentId).equalToWhenPresent(record::getPreContentId) + .set(createTime).equalToWhenPresent(record::getCreateTime) + .set(updateTime).equalToWhenPresent(record::getUpdateTime) + .where(id, isEqualTo(record::getId)) + .build() + .execute(); + } +} \ No newline at end of file diff --git a/novel-user/user-service/src/main/resources/application.yml b/novel-user/user-service/src/main/resources/application.yml index 42c2133..26ec507 100644 --- a/novel-user/user-service/src/main/resources/application.yml +++ b/novel-user/user-service/src/main/resources/application.yml @@ -2,7 +2,3 @@ spring: profiles: include: [common] - cloud: - nacos: - discovery: - server-addr: 47.106.243.172:8848 \ No newline at end of file diff --git a/novel-user/user-service/src/main/resources/bootstrap.yml b/novel-user/user-service/src/main/resources/bootstrap.yml index 5e1e1ef..3b63358 100644 --- a/novel-user/user-service/src/main/resources/bootstrap.yml +++ b/novel-user/user-service/src/main/resources/bootstrap.yml @@ -4,7 +4,10 @@ spring: cloud: nacos: config: - server-addr: 47.106.243.172:8848 - file-extension: yml - group: dev - namespace: a77986d7-c528-4367-afcb-7b9efee75564 + ext‐config[0]: + data‐id: novel-jwt.yml + group: novel-common + refresh: true + profiles: + active: dev + diff --git a/pom.xml b/pom.xml index 425ff21..197aa24 100644 --- a/pom.xml +++ b/pom.xml @@ -13,6 +13,13 @@ novel-monitor novel-user novel-gen + novel-book + novel-news + novel-home + novel-pay + novel-search + novel-author + pom @@ -56,6 +63,10 @@ 1.0.0 1.0.0 + 1.0.0 + 1.0.0 + 1.0.0 + 1.0.0 @@ -87,6 +98,26 @@ user-api ${novel-user-api.version} + + com.java2nb.novel + book-api + ${novel-book-api.version} + + + com.java2nb.novel + news-api + ${novel-news-api.version} + + + com.java2nb.novel + pay-api + ${novel-pay-api.version} + + + com.java2nb.novel + author-api + ${novel-author-api.version} + @@ -237,4 +268,6 @@ + + \ No newline at end of file