From 0ae8ecc1622fe0b0feb5f347de0d724a056f2599 Mon Sep 17 00:00:00 2001 From: brokenpoems Date: Wed, 10 Sep 2025 17:51:36 +0800 Subject: [PATCH 01/30] =?UTF-8?q?fix=E4=BF=AE=E6=94=B9nacos=20config?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit nacos config ::8848->:8848 --- .../src/main/resources/application.properties | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/user-service/user-service-bootstrap/src/main/resources/application.properties b/user-service/user-service-bootstrap/src/main/resources/application.properties index e073491..cd28c71 100644 --- a/user-service/user-service-bootstrap/src/main/resources/application.properties +++ b/user-service/user-service-bootstrap/src/main/resources/application.properties @@ -17,7 +17,7 @@ spring.cloud.nacos.config.username=nacos spring.cloud.nacos.config.password=nacos spring.cloud.nacos.config.contextPath=/nacos # 设置配置中心服务端地址 -spring.cloud.nacos.config.server-addr=192.168.168.128::8848 +spring.cloud.nacos.config.server-addr=192.168.168.128:8848 # Nacos 配置中心的namespace。需要注意,如果使用 public 的 namcespace ,请不要填写这个值,直接留空即可 # spring.cloud.nacos.config.namespace= spring.config.import=nacos:${spring.application.name}.properties?refresh=true -- Gitee From 006c36160a2ea226e8925e118fe21b8cae990fbf Mon Sep 17 00:00:00 2001 From: brokenpoems Date: Wed, 10 Sep 2025 18:35:57 +0800 Subject: [PATCH 02/30] =?UTF-8?q?feat=E6=B7=BB=E5=8A=A0qa-service-domain?= =?UTF-8?q?=E6=A8=A1=E5=9D=97?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 添加qa-service-domain模块 --- qa-service/pom.xml | 4 +++ qa-service/qa-service-domain/pom.xml | 28 +++++++++++++++++++ .../com/example/qa/service/domain/User.java | 4 +++ .../service/domain/port/CreateUserPort.java | 7 +++++ .../service/domain/port/DeleteUserPort.java | 5 ++++ .../service/domain/port/GetUserByIdPort.java | 7 +++++ .../service/domain/port/GetUserListPort.java | 9 ++++++ .../service/domain/port/UpdateUserPort.java | 7 +++++ .../qa/service/domain/valueobject/Email.java | 7 +++++ .../service/domain/valueobject/UserAge.java | 7 +++++ .../qa/service/domain/valueobject/UserId.java | 9 ++++++ .../service/domain/valueobject/UserName.java | 7 +++++ 12 files changed, 101 insertions(+) create mode 100644 qa-service/qa-service-domain/pom.xml create mode 100644 qa-service/qa-service-domain/src/main/java/com/example/qa/service/domain/User.java create mode 100644 qa-service/qa-service-domain/src/main/java/com/example/qa/service/domain/port/CreateUserPort.java create mode 100644 qa-service/qa-service-domain/src/main/java/com/example/qa/service/domain/port/DeleteUserPort.java create mode 100644 qa-service/qa-service-domain/src/main/java/com/example/qa/service/domain/port/GetUserByIdPort.java create mode 100644 qa-service/qa-service-domain/src/main/java/com/example/qa/service/domain/port/GetUserListPort.java create mode 100644 qa-service/qa-service-domain/src/main/java/com/example/qa/service/domain/port/UpdateUserPort.java create mode 100644 qa-service/qa-service-domain/src/main/java/com/example/qa/service/domain/valueobject/Email.java create mode 100644 qa-service/qa-service-domain/src/main/java/com/example/qa/service/domain/valueobject/UserAge.java create mode 100644 qa-service/qa-service-domain/src/main/java/com/example/qa/service/domain/valueobject/UserId.java create mode 100644 qa-service/qa-service-domain/src/main/java/com/example/qa/service/domain/valueobject/UserName.java diff --git a/qa-service/pom.xml b/qa-service/pom.xml index 0b70349..e33bc89 100644 --- a/qa-service/pom.xml +++ b/qa-service/pom.xml @@ -5,8 +5,12 @@ com.example qa-service 0.0.1-SNAPSHOT + pom qa-service qa-service + + qa-service-domain + 17 UTF-8 diff --git a/qa-service/qa-service-domain/pom.xml b/qa-service/qa-service-domain/pom.xml new file mode 100644 index 0000000..3c3569c --- /dev/null +++ b/qa-service/qa-service-domain/pom.xml @@ -0,0 +1,28 @@ + + 4.0.0 + + com.example + qa-service + 0.0.1-SNAPSHOT + + + qa-service-domain + jar + + qa-service-domain + http://maven.apache.org + + + UTF-8 + + + + + junit + junit + 3.8.1 + test + + + diff --git a/qa-service/qa-service-domain/src/main/java/com/example/qa/service/domain/User.java b/qa-service/qa-service-domain/src/main/java/com/example/qa/service/domain/User.java new file mode 100644 index 0000000..f53ec74 --- /dev/null +++ b/qa-service/qa-service-domain/src/main/java/com/example/qa/service/domain/User.java @@ -0,0 +1,4 @@ +package com.example.qa.service.domain; + +public class User { +} diff --git a/qa-service/qa-service-domain/src/main/java/com/example/qa/service/domain/port/CreateUserPort.java b/qa-service/qa-service-domain/src/main/java/com/example/qa/service/domain/port/CreateUserPort.java new file mode 100644 index 0000000..0f4fe55 --- /dev/null +++ b/qa-service/qa-service-domain/src/main/java/com/example/qa/service/domain/port/CreateUserPort.java @@ -0,0 +1,7 @@ +package com.example.qa.service.domain.port; + +import com.example.qa.service.domain.User; + +public interface CreateUserPort { + User createUser(User user); +} diff --git a/qa-service/qa-service-domain/src/main/java/com/example/qa/service/domain/port/DeleteUserPort.java b/qa-service/qa-service-domain/src/main/java/com/example/qa/service/domain/port/DeleteUserPort.java new file mode 100644 index 0000000..d72fca2 --- /dev/null +++ b/qa-service/qa-service-domain/src/main/java/com/example/qa/service/domain/port/DeleteUserPort.java @@ -0,0 +1,5 @@ +package com.example.qa.service.domain.port; + +public interface DeleteUserPort { + void deleteUser(Long id); +} diff --git a/qa-service/qa-service-domain/src/main/java/com/example/qa/service/domain/port/GetUserByIdPort.java b/qa-service/qa-service-domain/src/main/java/com/example/qa/service/domain/port/GetUserByIdPort.java new file mode 100644 index 0000000..f242cb9 --- /dev/null +++ b/qa-service/qa-service-domain/src/main/java/com/example/qa/service/domain/port/GetUserByIdPort.java @@ -0,0 +1,7 @@ +package com.example.qa.service.domain.port; + +import com.example.qa.service.domain.User; + +public interface GetUserByIdPort { + User getUserById(Long id); +} diff --git a/qa-service/qa-service-domain/src/main/java/com/example/qa/service/domain/port/GetUserListPort.java b/qa-service/qa-service-domain/src/main/java/com/example/qa/service/domain/port/GetUserListPort.java new file mode 100644 index 0000000..e2012bd --- /dev/null +++ b/qa-service/qa-service-domain/src/main/java/com/example/qa/service/domain/port/GetUserListPort.java @@ -0,0 +1,9 @@ +package com.example.qa.service.domain.port; + +import com.example.qa.service.domain.User; + +import java.util.List; + +public interface GetUserListPort { + List getUsers(); +} diff --git a/qa-service/qa-service-domain/src/main/java/com/example/qa/service/domain/port/UpdateUserPort.java b/qa-service/qa-service-domain/src/main/java/com/example/qa/service/domain/port/UpdateUserPort.java new file mode 100644 index 0000000..748904d --- /dev/null +++ b/qa-service/qa-service-domain/src/main/java/com/example/qa/service/domain/port/UpdateUserPort.java @@ -0,0 +1,7 @@ +package com.example.qa.service.domain.port; + +import com.example.qa.service.domain.User; + +public interface UpdateUserPort { + User updateUser(User user); +} diff --git a/qa-service/qa-service-domain/src/main/java/com/example/qa/service/domain/valueobject/Email.java b/qa-service/qa-service-domain/src/main/java/com/example/qa/service/domain/valueobject/Email.java new file mode 100644 index 0000000..663eb35 --- /dev/null +++ b/qa-service/qa-service-domain/src/main/java/com/example/qa/service/domain/valueobject/Email.java @@ -0,0 +1,7 @@ +package com.example.qa.service.domain.valueobject; + +public record Email(String email) { + public String getValue() { + return email; + } +} diff --git a/qa-service/qa-service-domain/src/main/java/com/example/qa/service/domain/valueobject/UserAge.java b/qa-service/qa-service-domain/src/main/java/com/example/qa/service/domain/valueobject/UserAge.java new file mode 100644 index 0000000..ae1a800 --- /dev/null +++ b/qa-service/qa-service-domain/src/main/java/com/example/qa/service/domain/valueobject/UserAge.java @@ -0,0 +1,7 @@ +package com.example.qa.service.domain.valueobject; + +public record UserAge(int age) { + public int getValue() { + return age; + } +} diff --git a/qa-service/qa-service-domain/src/main/java/com/example/qa/service/domain/valueobject/UserId.java b/qa-service/qa-service-domain/src/main/java/com/example/qa/service/domain/valueobject/UserId.java new file mode 100644 index 0000000..56b5543 --- /dev/null +++ b/qa-service/qa-service-domain/src/main/java/com/example/qa/service/domain/valueobject/UserId.java @@ -0,0 +1,9 @@ +package com.example.qa.service.domain.valueobject; + +public record UserId(long id) { + + public long getValue(){ + return id; + } + +} diff --git a/qa-service/qa-service-domain/src/main/java/com/example/qa/service/domain/valueobject/UserName.java b/qa-service/qa-service-domain/src/main/java/com/example/qa/service/domain/valueobject/UserName.java new file mode 100644 index 0000000..e852958 --- /dev/null +++ b/qa-service/qa-service-domain/src/main/java/com/example/qa/service/domain/valueobject/UserName.java @@ -0,0 +1,7 @@ +package com.example.qa.service.domain.valueobject; + +public record UserName(String username) { + public String getValue() { + return username; + } +} -- Gitee From 1aca831b651b79fb408962bc16b3f6b0d669e440 Mon Sep 17 00:00:00 2001 From: brokenpoems Date: Wed, 10 Sep 2025 18:59:30 +0800 Subject: [PATCH 03/30] =?UTF-8?q?fix=E4=BB=8Eremote=E4=B8=AD=E7=A7=BB?= =?UTF-8?q?=E9=99=A4.idea?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 从remote中移除.idea --- .idea/compiler.xml | 8 -------- .idea/encodings.xml | 4 ---- .idea/gradle.xml | 6 ------ .idea/misc.xml | 6 ------ 4 files changed, 24 deletions(-) delete mode 100644 .idea/compiler.xml delete mode 100644 .idea/encodings.xml delete mode 100644 .idea/gradle.xml delete mode 100644 .idea/misc.xml diff --git a/.idea/compiler.xml b/.idea/compiler.xml deleted file mode 100644 index a1757ae..0000000 --- a/.idea/compiler.xml +++ /dev/null @@ -1,8 +0,0 @@ - - - - - - - - \ No newline at end of file diff --git a/.idea/encodings.xml b/.idea/encodings.xml deleted file mode 100644 index da0415a..0000000 --- a/.idea/encodings.xml +++ /dev/null @@ -1,4 +0,0 @@ - - - - \ No newline at end of file diff --git a/.idea/gradle.xml b/.idea/gradle.xml deleted file mode 100644 index c4be5fb..0000000 --- a/.idea/gradle.xml +++ /dev/null @@ -1,6 +0,0 @@ - - - - - \ No newline at end of file diff --git a/.idea/misc.xml b/.idea/misc.xml deleted file mode 100644 index 7280f00..0000000 --- a/.idea/misc.xml +++ /dev/null @@ -1,6 +0,0 @@ - - - - - \ No newline at end of file -- Gitee From 3492ba1bac74f6aeecf4cd53b3ca959b1f64bd98 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=83=91=2E?= <2743866423@qq.com> Date: Wed, 10 Sep 2025 19:55:49 +0800 Subject: [PATCH 04/30] =?UTF-8?q?feat(qa-service-bootstrap):=20=E6=B7=BB?= =?UTF-8?q?=E5=8A=A0=E4=BA=86=E6=96=B0=E6=A8=A1=E5=9D=97=20qa-service-boot?= =?UTF-8?q?strap?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- qa-service/qa-serevice-bootstrap/pom.xml | 50 +++++++++++++++++++ .../src/main/resources/application.properties | 27 ++++++++++ 2 files changed, 77 insertions(+) create mode 100644 qa-service/qa-serevice-bootstrap/pom.xml create mode 100644 qa-service/qa-serevice-bootstrap/src/main/resources/application.properties diff --git a/qa-service/qa-serevice-bootstrap/pom.xml b/qa-service/qa-serevice-bootstrap/pom.xml new file mode 100644 index 0000000..00b8d41 --- /dev/null +++ b/qa-service/qa-serevice-bootstrap/pom.xml @@ -0,0 +1,50 @@ + + + 4.0.0 + + com.example + qa-service + 0.0.1-SNAPSHOT + + + qa-serevice-bootstrap + + + + org.springframework.boot + spring-boot-starter + + + org.springframework.boot + spring-boot-starter-web + + + org.springframework.boot + spring-boot-starter-test + test + + + + com.alibaba.cloud + spring-cloud-starter-alibaba-nacos-config + + + com.mysql + mysql-connector-j + runtime + + + com.alibaba.cloud + spring-cloud-starter-alibaba-nacos-discovery + + + com.baomidou + mybatis-plus-spring-boot3-starter + + + + + + \ No newline at end of file diff --git a/qa-service/qa-serevice-bootstrap/src/main/resources/application.properties b/qa-service/qa-serevice-bootstrap/src/main/resources/application.properties new file mode 100644 index 0000000..ed16249 --- /dev/null +++ b/qa-service/qa-serevice-bootstrap/src/main/resources/application.properties @@ -0,0 +1,27 @@ +server.port=28081 + +spring.application.name=qa-service + + +# Nacos认证信息 +spring.cloud.nacos.discovery.username=nacos +spring.cloud.nacos.discovery.password=nacos +# Nacos 服务发现与注册配置,其中子属性 server-addr 指定 Nacos 服务器主机和端口 +spring.cloud.nacos.discovery.server-addr=192.168.168.128:8848 +# 注册到 nacos 的指定 namespace,默认为 public +spring.cloud.nacos.discovery.namespace=public + +# Nacos帮助文档: https://nacos.io/zh-cn/docs/concepts.html +# Nacos认证信息 +spring.cloud.nacos.config.username=nacos +spring.cloud.nacos.config.password=nacos +spring.cloud.nacos.config.contextPath=/nacos +# 设置配置中心服务端地址 +spring.cloud.nacos.config.server-addr=192.168.168.128:8848 +# Nacos 配置中心的namespace。需要注意,如果使用 public 的 namcespace ,请不要填写这个值,直接留空即可 +# spring.cloud.nacos.config.namespace= +spring.config.import=nacos:${spring.application.name}.properties?refresh=true + + + + -- Gitee From cf27078d782d9ba2c2cafab4c6c8a7327f58a9fc Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=83=91=2E?= <2743866423@qq.com> Date: Wed, 10 Sep 2025 19:57:16 +0800 Subject: [PATCH 05/30] =?UTF-8?q?build(qs-service):=20=E4=BF=AE=E6=94=B9?= =?UTF-8?q?=E4=BA=86=E7=88=B6=E7=B1=BB=E4=BE=9D=E8=B5=96jdk=E7=89=88?= =?UTF-8?q?=E6=9C=AC?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- qa-service/pom.xml | 44 ++++++++++++++++++++++++++++---------------- 1 file changed, 28 insertions(+), 16 deletions(-) diff --git a/qa-service/pom.xml b/qa-service/pom.xml index e33bc89..340886f 100644 --- a/qa-service/pom.xml +++ b/qa-service/pom.xml @@ -10,27 +10,25 @@ qa-service qa-service-domain + qa-serevice-bootstrap - 17 + 21 UTF-8 UTF-8 - 3.0.2 + 3.2.4 + 2023.0.1.0 + 2023.0.1 - - - org.springframework.boot - spring-boot-starter - - - - org.springframework.boot - spring-boot-starter-test - test - - + + org.springframework.cloud + spring-cloud-dependencies + ${spring-cloud.version} + pom + import + org.springframework.boot spring-boot-dependencies @@ -38,6 +36,20 @@ pom import + + com.alibaba.cloud + spring-cloud-alibaba-dependencies + ${spring-cloud-alibaba.version} + pom + import + + + + com.baomidou + mybatis-plus-spring-boot3-starter + 3.5.14 + + @@ -48,8 +60,8 @@ maven-compiler-plugin 3.8.1 - 17 - 17 + 21 + 21 UTF-8 -- Gitee From ca9ef1bac8635c31af92df5433bd23cdfea1ebf9 Mon Sep 17 00:00:00 2001 From: brokenpoems Date: Wed, 10 Sep 2025 20:07:44 +0800 Subject: [PATCH 06/30] =?UTF-8?q?docs(qa-service-domain):=20=E6=B7=BB?= =?UTF-8?q?=E5=8A=A0=E6=B3=A8=E9=87=8A?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 添加注释 --- .../src/main/java/com/example/qa/service/domain/User.java | 5 +++++ .../com/example/qa/service/domain/port/CreateUserPort.java | 5 +++++ .../com/example/qa/service/domain/port/DeleteUserPort.java | 5 +++++ .../com/example/qa/service/domain/port/GetUserByIdPort.java | 5 +++++ .../com/example/qa/service/domain/port/GetUserListPort.java | 5 +++++ .../com/example/qa/service/domain/port/UpdateUserPort.java | 5 +++++ .../com/example/qa/service/domain/valueobject/Email.java | 5 +++++ .../com/example/qa/service/domain/valueobject/UserAge.java | 5 +++++ .../com/example/qa/service/domain/valueobject/UserId.java | 5 +++++ .../com/example/qa/service/domain/valueobject/UserName.java | 5 +++++ 10 files changed, 50 insertions(+) diff --git a/qa-service/qa-service-domain/src/main/java/com/example/qa/service/domain/User.java b/qa-service/qa-service-domain/src/main/java/com/example/qa/service/domain/User.java index f53ec74..fb0aa74 100644 --- a/qa-service/qa-service-domain/src/main/java/com/example/qa/service/domain/User.java +++ b/qa-service/qa-service-domain/src/main/java/com/example/qa/service/domain/User.java @@ -1,4 +1,9 @@ package com.example.qa.service.domain; +/* + * @Author brokenpoems + * @Description + * @Date 20:06 2025/9/10 + **/ public class User { } diff --git a/qa-service/qa-service-domain/src/main/java/com/example/qa/service/domain/port/CreateUserPort.java b/qa-service/qa-service-domain/src/main/java/com/example/qa/service/domain/port/CreateUserPort.java index 0f4fe55..717dcbe 100644 --- a/qa-service/qa-service-domain/src/main/java/com/example/qa/service/domain/port/CreateUserPort.java +++ b/qa-service/qa-service-domain/src/main/java/com/example/qa/service/domain/port/CreateUserPort.java @@ -2,6 +2,11 @@ package com.example.qa.service.domain.port; import com.example.qa.service.domain.User; +/* + * @Author brokenpoems + * @Description + * @Date 20:05 2025/9/10 + **/ public interface CreateUserPort { User createUser(User user); } diff --git a/qa-service/qa-service-domain/src/main/java/com/example/qa/service/domain/port/DeleteUserPort.java b/qa-service/qa-service-domain/src/main/java/com/example/qa/service/domain/port/DeleteUserPort.java index d72fca2..9fed06e 100644 --- a/qa-service/qa-service-domain/src/main/java/com/example/qa/service/domain/port/DeleteUserPort.java +++ b/qa-service/qa-service-domain/src/main/java/com/example/qa/service/domain/port/DeleteUserPort.java @@ -1,5 +1,10 @@ package com.example.qa.service.domain.port; +/* + * @Author brokenpoems + * @Description + * @Date 20:06 2025/9/10 + **/ public interface DeleteUserPort { void deleteUser(Long id); } diff --git a/qa-service/qa-service-domain/src/main/java/com/example/qa/service/domain/port/GetUserByIdPort.java b/qa-service/qa-service-domain/src/main/java/com/example/qa/service/domain/port/GetUserByIdPort.java index f242cb9..8c1415e 100644 --- a/qa-service/qa-service-domain/src/main/java/com/example/qa/service/domain/port/GetUserByIdPort.java +++ b/qa-service/qa-service-domain/src/main/java/com/example/qa/service/domain/port/GetUserByIdPort.java @@ -2,6 +2,11 @@ package com.example.qa.service.domain.port; import com.example.qa.service.domain.User; +/* + * @Author brokenpoems + * @Description + * @Date 20:06 2025/9/10 + **/ public interface GetUserByIdPort { User getUserById(Long id); } diff --git a/qa-service/qa-service-domain/src/main/java/com/example/qa/service/domain/port/GetUserListPort.java b/qa-service/qa-service-domain/src/main/java/com/example/qa/service/domain/port/GetUserListPort.java index e2012bd..a5da2c6 100644 --- a/qa-service/qa-service-domain/src/main/java/com/example/qa/service/domain/port/GetUserListPort.java +++ b/qa-service/qa-service-domain/src/main/java/com/example/qa/service/domain/port/GetUserListPort.java @@ -4,6 +4,11 @@ import com.example.qa.service.domain.User; import java.util.List; +/* + * @Author brokenpoems + * @Description + * @Date 20:06 2025/9/10 + **/ public interface GetUserListPort { List getUsers(); } diff --git a/qa-service/qa-service-domain/src/main/java/com/example/qa/service/domain/port/UpdateUserPort.java b/qa-service/qa-service-domain/src/main/java/com/example/qa/service/domain/port/UpdateUserPort.java index 748904d..bf3221b 100644 --- a/qa-service/qa-service-domain/src/main/java/com/example/qa/service/domain/port/UpdateUserPort.java +++ b/qa-service/qa-service-domain/src/main/java/com/example/qa/service/domain/port/UpdateUserPort.java @@ -2,6 +2,11 @@ package com.example.qa.service.domain.port; import com.example.qa.service.domain.User; +/* + * @Author brokenpoems + * @Description + * @Date 20:06 2025/9/10 + **/ public interface UpdateUserPort { User updateUser(User user); } diff --git a/qa-service/qa-service-domain/src/main/java/com/example/qa/service/domain/valueobject/Email.java b/qa-service/qa-service-domain/src/main/java/com/example/qa/service/domain/valueobject/Email.java index 663eb35..c9e9e9c 100644 --- a/qa-service/qa-service-domain/src/main/java/com/example/qa/service/domain/valueobject/Email.java +++ b/qa-service/qa-service-domain/src/main/java/com/example/qa/service/domain/valueobject/Email.java @@ -1,5 +1,10 @@ package com.example.qa.service.domain.valueobject; +/* + * @Author brokenpoems + * @Description + * @Date 20:06 2025/9/10 + **/ public record Email(String email) { public String getValue() { return email; diff --git a/qa-service/qa-service-domain/src/main/java/com/example/qa/service/domain/valueobject/UserAge.java b/qa-service/qa-service-domain/src/main/java/com/example/qa/service/domain/valueobject/UserAge.java index ae1a800..5efca61 100644 --- a/qa-service/qa-service-domain/src/main/java/com/example/qa/service/domain/valueobject/UserAge.java +++ b/qa-service/qa-service-domain/src/main/java/com/example/qa/service/domain/valueobject/UserAge.java @@ -1,5 +1,10 @@ package com.example.qa.service.domain.valueobject; +/* + * @Author brokenpoems + * @Description + * @Date 20:06 2025/9/10 + **/ public record UserAge(int age) { public int getValue() { return age; diff --git a/qa-service/qa-service-domain/src/main/java/com/example/qa/service/domain/valueobject/UserId.java b/qa-service/qa-service-domain/src/main/java/com/example/qa/service/domain/valueobject/UserId.java index 56b5543..90ca330 100644 --- a/qa-service/qa-service-domain/src/main/java/com/example/qa/service/domain/valueobject/UserId.java +++ b/qa-service/qa-service-domain/src/main/java/com/example/qa/service/domain/valueobject/UserId.java @@ -1,5 +1,10 @@ package com.example.qa.service.domain.valueobject; +/* + * @Author brokenpoems + * @Description + * @Date 20:06 2025/9/10 + **/ public record UserId(long id) { public long getValue(){ diff --git a/qa-service/qa-service-domain/src/main/java/com/example/qa/service/domain/valueobject/UserName.java b/qa-service/qa-service-domain/src/main/java/com/example/qa/service/domain/valueobject/UserName.java index e852958..85968b9 100644 --- a/qa-service/qa-service-domain/src/main/java/com/example/qa/service/domain/valueobject/UserName.java +++ b/qa-service/qa-service-domain/src/main/java/com/example/qa/service/domain/valueobject/UserName.java @@ -1,5 +1,10 @@ package com.example.qa.service.domain.valueobject; +/* + * @Author brokenpoems + * @Description + * @Date 20:06 2025/9/10 + **/ public record UserName(String username) { public String getValue() { return username; -- Gitee From ff77796aa70f5c39d4902b61ef8465ffa97cdf7f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=83=91=2E?= <2743866423@qq.com> Date: Wed, 10 Sep 2025 20:27:01 +0800 Subject: [PATCH 07/30] =?UTF-8?q?docs(qs-service-bootstrap):=20=E4=BF=AE?= =?UTF-8?q?=E6=94=B9=E4=BA=86=E5=91=BD=E5=90=8D=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 把serevice改为service --- qa-service/pom.xml | 2 +- .../{qa-serevice-bootstrap => qa-service-bootstrap}/pom.xml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) rename qa-service/{qa-serevice-bootstrap => qa-service-bootstrap}/pom.xml (97%) diff --git a/qa-service/pom.xml b/qa-service/pom.xml index 340886f..ef3ea9a 100644 --- a/qa-service/pom.xml +++ b/qa-service/pom.xml @@ -10,7 +10,7 @@ qa-service qa-service-domain - qa-serevice-bootstrap + qa-service-bootstrap 21 diff --git a/qa-service/qa-serevice-bootstrap/pom.xml b/qa-service/qa-service-bootstrap/pom.xml similarity index 97% rename from qa-service/qa-serevice-bootstrap/pom.xml rename to qa-service/qa-service-bootstrap/pom.xml index 00b8d41..76e8d71 100644 --- a/qa-service/qa-serevice-bootstrap/pom.xml +++ b/qa-service/qa-service-bootstrap/pom.xml @@ -9,7 +9,7 @@ 0.0.1-SNAPSHOT - qa-serevice-bootstrap + qa-service-bootstrap -- Gitee From 54387cd2ef14dde8c1f4a515abfe0b1f57e6ecf4 Mon Sep 17 00:00:00 2001 From: xu-yihua221 <1583315400@qq.com> Date: Wed, 10 Sep 2025 20:25:18 +0800 Subject: [PATCH 08/30] =?UTF-8?q?fix(qa-service-adapter):=20=E5=AE=8C?= =?UTF-8?q?=E6=88=90=E6=A8=A1=E5=9D=97?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 完成qa-service-adapter-in --- qa-service/pom.xml | 1 + qa-service/qa-service-adapter/.gitignore | 33 ++++++++ qa-service/qa-service-adapter/pom.xml | 38 ++++++++++ .../qa-adapter-in/.gitignore | 33 ++++++++ .../qa-service-adapter/qa-adapter-in/pom.xml | 38 ++++++++++ .../qa-adapter-in-web/.gitignore | 33 ++++++++ .../qa-adapter-in/qa-adapter-in-web/pom.xml | 61 +++++++++++++++ .../in/web/controller/QaController.java | 76 +++++++++++++++++++ .../in/web/dto/CreateQaRequestDTO.java | 10 +++ .../qa/adapter/in/web/dto/QaResponseDTO.java | 11 +++ .../in/web/dto/UpdateQaRequestDTO.java | 19 +++++ 11 files changed, 353 insertions(+) create mode 100644 qa-service/qa-service-adapter/.gitignore create mode 100644 qa-service/qa-service-adapter/pom.xml create mode 100644 qa-service/qa-service-adapter/qa-adapter-in/.gitignore create mode 100644 qa-service/qa-service-adapter/qa-adapter-in/pom.xml create mode 100644 qa-service/qa-service-adapter/qa-adapter-in/qa-adapter-in-web/.gitignore create mode 100644 qa-service/qa-service-adapter/qa-adapter-in/qa-adapter-in-web/pom.xml create mode 100644 qa-service/qa-service-adapter/qa-adapter-in/qa-adapter-in-web/src/main/java/com/example/qa/adapter/in/web/controller/QaController.java create mode 100644 qa-service/qa-service-adapter/qa-adapter-in/qa-adapter-in-web/src/main/java/com/example/qa/adapter/in/web/dto/CreateQaRequestDTO.java create mode 100644 qa-service/qa-service-adapter/qa-adapter-in/qa-adapter-in-web/src/main/java/com/example/qa/adapter/in/web/dto/QaResponseDTO.java create mode 100644 qa-service/qa-service-adapter/qa-adapter-in/qa-adapter-in-web/src/main/java/com/example/qa/adapter/in/web/dto/UpdateQaRequestDTO.java diff --git a/qa-service/pom.xml b/qa-service/pom.xml index e33bc89..1d41786 100644 --- a/qa-service/pom.xml +++ b/qa-service/pom.xml @@ -10,6 +10,7 @@ qa-service qa-service-domain + qa-service-adapter 17 diff --git a/qa-service/qa-service-adapter/.gitignore b/qa-service/qa-service-adapter/.gitignore new file mode 100644 index 0000000..549e00a --- /dev/null +++ b/qa-service/qa-service-adapter/.gitignore @@ -0,0 +1,33 @@ +HELP.md +target/ +!.mvn/wrapper/maven-wrapper.jar +!**/src/main/**/target/ +!**/src/test/**/target/ + +### STS ### +.apt_generated +.classpath +.factorypath +.project +.settings +.springBeans +.sts4-cache + +### IntelliJ IDEA ### +.idea +*.iws +*.iml +*.ipr + +### NetBeans ### +/nbproject/private/ +/nbbuild/ +/dist/ +/nbdist/ +/.nb-gradle/ +build/ +!**/src/main/**/build/ +!**/src/test/**/build/ + +### VS Code ### +.vscode/ diff --git a/qa-service/qa-service-adapter/pom.xml b/qa-service/qa-service-adapter/pom.xml new file mode 100644 index 0000000..f3fc0a8 --- /dev/null +++ b/qa-service/qa-service-adapter/pom.xml @@ -0,0 +1,38 @@ + + + 4.0.0 + com.example + qa-service-adapter + 0.0.1-SNAPSHOT + qa-service-adapter + qa-service-adapter + + pom + + + com.example + qa-service + 0.0.1-SNAPSHOT + + + + qa-adapter-in + + + + + + org.apache.maven.plugins + maven-compiler-plugin + 3.8.1 + + 21 + 21 + UTF-8 + + + + + + diff --git a/qa-service/qa-service-adapter/qa-adapter-in/.gitignore b/qa-service/qa-service-adapter/qa-adapter-in/.gitignore new file mode 100644 index 0000000..549e00a --- /dev/null +++ b/qa-service/qa-service-adapter/qa-adapter-in/.gitignore @@ -0,0 +1,33 @@ +HELP.md +target/ +!.mvn/wrapper/maven-wrapper.jar +!**/src/main/**/target/ +!**/src/test/**/target/ + +### STS ### +.apt_generated +.classpath +.factorypath +.project +.settings +.springBeans +.sts4-cache + +### IntelliJ IDEA ### +.idea +*.iws +*.iml +*.ipr + +### NetBeans ### +/nbproject/private/ +/nbbuild/ +/dist/ +/nbdist/ +/.nb-gradle/ +build/ +!**/src/main/**/build/ +!**/src/test/**/build/ + +### VS Code ### +.vscode/ diff --git a/qa-service/qa-service-adapter/qa-adapter-in/pom.xml b/qa-service/qa-service-adapter/qa-adapter-in/pom.xml new file mode 100644 index 0000000..473ef75 --- /dev/null +++ b/qa-service/qa-service-adapter/qa-adapter-in/pom.xml @@ -0,0 +1,38 @@ + + + 4.0.0 + com.example + qa-adapter-in + 0.0.1-SNAPSHOT + qa-adapter-in + qa-adapter-in + + pom + + + com.example + qa-service-adapter + 0.0.1-SNAPSHOT + + + + qa-adapter-in-web + + + + + + org.apache.maven.plugins + maven-compiler-plugin + 3.8.1 + + 21 + 21 + UTF-8 + + + + + + diff --git a/qa-service/qa-service-adapter/qa-adapter-in/qa-adapter-in-web/.gitignore b/qa-service/qa-service-adapter/qa-adapter-in/qa-adapter-in-web/.gitignore new file mode 100644 index 0000000..549e00a --- /dev/null +++ b/qa-service/qa-service-adapter/qa-adapter-in/qa-adapter-in-web/.gitignore @@ -0,0 +1,33 @@ +HELP.md +target/ +!.mvn/wrapper/maven-wrapper.jar +!**/src/main/**/target/ +!**/src/test/**/target/ + +### STS ### +.apt_generated +.classpath +.factorypath +.project +.settings +.springBeans +.sts4-cache + +### IntelliJ IDEA ### +.idea +*.iws +*.iml +*.ipr + +### NetBeans ### +/nbproject/private/ +/nbbuild/ +/dist/ +/nbdist/ +/.nb-gradle/ +build/ +!**/src/main/**/build/ +!**/src/test/**/build/ + +### VS Code ### +.vscode/ diff --git a/qa-service/qa-service-adapter/qa-adapter-in/qa-adapter-in-web/pom.xml b/qa-service/qa-service-adapter/qa-adapter-in/qa-adapter-in-web/pom.xml new file mode 100644 index 0000000..ba230d1 --- /dev/null +++ b/qa-service/qa-service-adapter/qa-adapter-in/qa-adapter-in-web/pom.xml @@ -0,0 +1,61 @@ + + + 4.0.0 + com.example + qa-adapter-in-web + 0.0.1-SNAPSHOT + qa-adapter-in-web + qa-adapter-in-web + + + com.example + qa-adapter-in + 0.0.1-SNAPSHOT + + + + + org.springframework.boot + spring-boot-starter-web + + + + org.springframework.boot + spring-boot-starter-test + test + + + org.projectlombok + lombok + provided + + + org.projectlombok + lombok + + + + com.example + qa-service-application + 0.0.1-SNAPSHOT + + + + + + + + org.apache.maven.plugins + maven-compiler-plugin + 3.8.1 + + 21 + 21 + UTF-8 + + + + + + diff --git a/qa-service/qa-service-adapter/qa-adapter-in/qa-adapter-in-web/src/main/java/com/example/qa/adapter/in/web/controller/QaController.java b/qa-service/qa-service-adapter/qa-adapter-in/qa-adapter-in-web/src/main/java/com/example/qa/adapter/in/web/controller/QaController.java new file mode 100644 index 0000000..bbfec76 --- /dev/null +++ b/qa-service/qa-service-adapter/qa-adapter-in/qa-adapter-in-web/src/main/java/com/example/qa/adapter/in/web/controller/QaController.java @@ -0,0 +1,76 @@ +/** + * @author xuyihua + * @return + */ +package com.example.qa.adapter.in.web.controller; + +import com.example.qa.adapter.in.web.dto.CreateQaRequestDTO; +import com.example.qa.adapter.in.web.dto.UpdateQaRequestDTO; +import com.example.qa.adapter.in.web.dto.QaResponseDTO; +import com.example.qa.service.application.command.CreateQaCommand; +import com.example.qa.service.application.command.UpdateQaCommand; +import com.example.qa.service.application.port.in.*; +import com.example.qa.service.domain.Qa; +import lombok.RequiredArgsConstructor; +import lombok.extern.slf4j.Slf4j; +import org.springframework.web.bind.annotation.*; + +import java.util.List; + +@Slf4j +@RequestMapping("/qas") +@RestController +@RequiredArgsConstructor +public class QaController { + + private final GetQaListUseCase getQaListUseCase; + private final CreateQaUseCase createQaUseCase; + private final DeleteQaUseCase deleteQaUseCase; + private final UpdateQaUseCase updateQaUseCase; + private final GetQaByIdUseCase getQaByIdUseCase; + + @GetMapping("") + public List getQas() { + log.info("getQas"); + return getQaListUseCase.getQas(); + } + + @PostMapping() + public Qa createQa(@RequestBody CreateQaRequestDTO createQaRequestDTO) { + CreateQaCommand command = CreateQaCommand.builder() + .name(createQaRequestDTO.name()) + .age(createQaRequestDTO.age()) + .email(createQaRequestDTO.email()) + .build(); + return createQaUseCase.createQa(command); + } + + @DeleteMapping("{id}") + public String deleteQa(@PathVariable("id") Long id) { + deleteQaUseCase.deleteQa(id); + return "success"; + } + + @PutMapping("") + public Qa updateQa(@RequestBody UpdateQaRequestDTO updateQaRequestDTO) { + UpdateQaCommand command = UpdateQaCommand.builder() + .id(updateQaRequestDTO.id()) + .name(updateQaRequestDTO.name()) + .age(updateQaRequestDTO.age()) + .email(updateQaRequestDTO.email()) + .build(); + Qa qa = updateQaUseCase.updateQa(command); + return qa; + } + + @GetMapping("{id}") + public QaResponseDTO getQaById(@PathVariable("id") Long id) { + Qa qa = getQaByIdUseCase.getQaById(id); + QaResponseDTO qaResponseDTO = new QaResponseDTO( + qa.getId().id(), + qa.getName().name(), + qa.getAge().age(), + qa.getEmail().email()); + return qaResponseDTO; + } +} \ No newline at end of file diff --git a/qa-service/qa-service-adapter/qa-adapter-in/qa-adapter-in-web/src/main/java/com/example/qa/adapter/in/web/dto/CreateQaRequestDTO.java b/qa-service/qa-service-adapter/qa-adapter-in/qa-adapter-in-web/src/main/java/com/example/qa/adapter/in/web/dto/CreateQaRequestDTO.java new file mode 100644 index 0000000..d98c153 --- /dev/null +++ b/qa-service/qa-service-adapter/qa-adapter-in/qa-adapter-in-web/src/main/java/com/example/qa/adapter/in/web/dto/CreateQaRequestDTO.java @@ -0,0 +1,10 @@ +/** + * @author xuyihua + * @return + */ +package com.example.qa.adapter.in.web.dto; + +public record CreateQaRequestDTO (String name, + Integer age, + String email){ +} diff --git a/qa-service/qa-service-adapter/qa-adapter-in/qa-adapter-in-web/src/main/java/com/example/qa/adapter/in/web/dto/QaResponseDTO.java b/qa-service/qa-service-adapter/qa-adapter-in/qa-adapter-in-web/src/main/java/com/example/qa/adapter/in/web/dto/QaResponseDTO.java new file mode 100644 index 0000000..7d69e1b --- /dev/null +++ b/qa-service/qa-service-adapter/qa-adapter-in/qa-adapter-in-web/src/main/java/com/example/qa/adapter/in/web/dto/QaResponseDTO.java @@ -0,0 +1,11 @@ +/** + * @author xuyihua + * @return + */ +package com.example.qa.adapter.in.web.dto; + +public record QaResponseDTO (Long id, + String name, + Integer age, + String email){ +} diff --git a/qa-service/qa-service-adapter/qa-adapter-in/qa-adapter-in-web/src/main/java/com/example/qa/adapter/in/web/dto/UpdateQaRequestDTO.java b/qa-service/qa-service-adapter/qa-adapter-in/qa-adapter-in-web/src/main/java/com/example/qa/adapter/in/web/dto/UpdateQaRequestDTO.java new file mode 100644 index 0000000..6d59525 --- /dev/null +++ b/qa-service/qa-service-adapter/qa-adapter-in/qa-adapter-in-web/src/main/java/com/example/qa/adapter/in/web/dto/UpdateQaRequestDTO.java @@ -0,0 +1,19 @@ +/** + * @author xuyihua + * @return + */ +package com.example.qa.adapter.in.web.dto; + +import lombok.AllArgsConstructor; +import lombok.Data; +import lombok.NoArgsConstructor; + +@Data +@AllArgsConstructor +@NoArgsConstructor +public class UpdateQaRequestDTO { + private long id; + private String name; + private int age; + private String email; +} -- Gitee From 2ea2824932150ab1fad17a14d89bc485f45f40c5 Mon Sep 17 00:00:00 2001 From: linyanjin <15845493+lin-yanjin@user.noreply.gitee.com> Date: Wed, 10 Sep 2025 12:45:46 +0000 Subject: [PATCH 09/30] =?UTF-8?q?=E6=B7=BB=E5=8A=A0=E6=A8=A1=E5=9D=97?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: linyanjin <15845493+lin-yanjin@user.noreply.gitee.com> --- qa-service/qa-service-application.zip | Bin 0 -> 6190 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 qa-service/qa-service-application.zip diff --git a/qa-service/qa-service-application.zip b/qa-service/qa-service-application.zip new file mode 100644 index 0000000000000000000000000000000000000000..cd9e152bfa567fe413357e75b110585fb2674547 GIT binary patch literal 6190 zcmc&&c{o&y8y;JcC0h$|ktKw&B|@0&TXvx^#@LO)*h*2hH1?)ZLQ=NGjS$A3HAMDg z7cH`d(1hP{@15?9=ed6WxZN|){4rp zo6>a9yc(348d?-@ntEg_xs5wv8OrH)&%Q7cPuAL6$Q zPsK_yVjuFO&x7Wh!p>sTqr}`&J$)a>&GX=krADQ|!A;ldit~=LtBs@zSV$l zCyX+NFr>vda5t84#Bz}H_#M;=SKcP;L$!8Ar${q4Bw4VZZ(JFA$JYd_Tr2?hDrO$= z%4F66wf82$3KiZmSK%@R-6_`wg?rBO!`bRFp{!hkMM>SoN0Ja8x8DmHfFBBMXBdNPgz2WDe z-ta%%6&0g+fLw)69WSS*?e2A5XqEEtZ`=+_{IWr>+ir1>TrwNBQ|S~__$U(D4=zcuYQ=x?F(3S zUNWTTNTV@Ua4Z6;@lLmv*-#gL*POv4Bu`(c;j(C^y-(V(s)`0HU9$P|?-eMH$062{ zH=Vp&FcW7c|GZr5ose{l>i4nthMyXH zibnJ>1Byw=7YQvov-Sa?XVOd6jv|qw-JV@CK@`E~KRDgM;`(UO6Z-h{(;XZBF6C31 zYvii+4Yq4}W)TS#gQdTXZO|+IETlE;Wrq;p&MW>)Zgic!Q6${7D#p|)(}j;;(;xSG zu}F2pNzlnjP&SxN*ZwXS%a!ARP2O;;<$M$g>d0lCmzJzgihqDPC2^KII?LiXZ;n9Z zdm~zx6pjo!9?iMc-=~eFv}$3nnc>eK(kwEGq5CDcAf3MY%qq8*P#Mk79Bm5q^&90S z!_7gUj}O`T*0IQg?dQwY;9Y*$j}t}N~4Fe5mKv_TV-6cwZL3Lr^+ zRZb1NRoz16@Rp_YBbgmL|3F*)YZJ=FIiq6qjWpasGv2?}YvNHl>xs(3rfihMlQWle zF|u~j;|~1Bn4I`2O53WTYFVQpxr04THF|!}`>6cDNmX?84R0m$%*byBC?%y$Wp-az z^TfR~pDh(00Wo=I$a)wQm^|D>TX3 zbWXO5EyVW#Odx7G{jottlb-Jy7vvBFW|k&}iXD~~M5C9Y0)GhOr2aj&B51_BX;Jwb zvyT=+@&p^y>P56YSNejs+Eu4A+>htVKTz)$y2lb(FSdA{%ul&jO4SMH zD`8yz@`gh{*AXHs#_exba#w=A99a>}7}?U$pE@SJ4mVjUG`!yuDECJDK#l~ZXZ1@_ z)$AvN=VZQ-%{Dg(w}vv>^$g=;6mt31nXAw1H7ka=v8IYfTIgAYO}lXBYaIKsQs8tc z6>XYln0K3{Ai&QXzwvUqyC2svKaV)O>3`)ae(GJv%<22NxdQiUJ{2t?mQ*j4Yp$z6 zd|g*vXCqZsvl`C4TAHl(vOFPxb(>ULWZ&ZRe;XQ*TC*k6;f~81j7_p_IV)gWa zXcV?87nX>cq(vFiU^Rb4QrxYNYSWzim8z-!5+>ImlRGRwTvx`vGSw8=ma;l06at689~4*`|_&p~1@2Pi>=9Rrj^g*csU z6~ce2P)p9kv&g((oJ~qHMFFW0_T=-h;k4mnA?9|0$d#bYAo<&)My+GU%A1*S@{Q-~ z>dILa%1~xN&lQVmQl zJL;dtT#V~~?yT@<4q7k>f$`$g{a z9rsJ+P2pMP6Dpjx5fC}vMexzlG=&>coPiBD10CeH~mPS>R9?!8_l9pS$T;DDPy6dZ#Fi?Vm4+ z`X+T?CNWcyXRB|hZRInznnv^V{`qlGJ$J2T({s)cE=dIKDB@UNs0%lx=ltbR>fzDev?(F(M&)EQgqjEY>CCw)Ex#JU5q+bg zgW>YRfirQM{f5vA%Q`)$sh4i(yFav(_eWoYUxy6_9y)x!%*Mgq@`Xpg&%I57ONpi{ zQ$m;T`Uor-R8G|UJ790ET&a*a!Zs2EH-#gMo2?)SXO~O!rOBoDDk6t;JlRsWC_V|yh)Sd5&`aHuW^w&l=#`q zPF%#xD=98(psw}`7a?Yo=11a~y%QJlGD(Un1n|LL<01_qyWt{UU`pv zv6C<26iA9o03M g2QvR&IiKJ#Qs$F2t)_G_yBJ&Gj4zSAKR8Is{jB1 literal 0 HcmV?d00001 -- Gitee From 978fd5865e59618ebc6267d05a6b6564bf8699a0 Mon Sep 17 00:00:00 2001 From: xu-yihua221 <1583315400@qq.com> Date: Wed, 10 Sep 2025 21:01:12 +0800 Subject: [PATCH 10/30] =?UTF-8?q?feat(qa-service-adapter):=20=E5=AE=8C?= =?UTF-8?q?=E6=88=90=E6=A8=A1=E5=9D=97?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 完成qa-service-adapter-in中的controller和dto --- .../adapter/in/web/controller/QaController.java | 11 +++++------ .../qa/adapter/in/web/dto/QaResponseDTO.java | 16 ++++++++++++---- .../adapter/in/web/dto/UpdateQaRequestDTO.java | 16 ++++------------ 3 files changed, 21 insertions(+), 22 deletions(-) diff --git a/qa-service/qa-service-adapter/qa-adapter-in/qa-adapter-in-web/src/main/java/com/example/qa/adapter/in/web/controller/QaController.java b/qa-service/qa-service-adapter/qa-adapter-in/qa-adapter-in-web/src/main/java/com/example/qa/adapter/in/web/controller/QaController.java index bbfec76..fe22633 100644 --- a/qa-service/qa-service-adapter/qa-adapter-in/qa-adapter-in-web/src/main/java/com/example/qa/adapter/in/web/controller/QaController.java +++ b/qa-service/qa-service-adapter/qa-adapter-in/qa-adapter-in-web/src/main/java/com/example/qa/adapter/in/web/controller/QaController.java @@ -10,7 +10,7 @@ import com.example.qa.adapter.in.web.dto.QaResponseDTO; import com.example.qa.service.application.command.CreateQaCommand; import com.example.qa.service.application.command.UpdateQaCommand; import com.example.qa.service.application.port.in.*; -import com.example.qa.service.domain.Qa; +import com.example.qa.service.domain.User; import lombok.RequiredArgsConstructor; import lombok.extern.slf4j.Slf4j; import org.springframework.web.bind.annotation.*; @@ -18,7 +18,7 @@ import org.springframework.web.bind.annotation.*; import java.util.List; @Slf4j -@RequestMapping("/qas") +@RequestMapping("/users") @RestController @RequiredArgsConstructor public class QaController { @@ -36,7 +36,7 @@ public class QaController { } @PostMapping() - public Qa createQa(@RequestBody CreateQaRequestDTO createQaRequestDTO) { + public User createQa(@RequestBody CreateQaRequestDTO createQaRequestDTO) { CreateQaCommand command = CreateQaCommand.builder() .name(createQaRequestDTO.name()) .age(createQaRequestDTO.age()) @@ -52,15 +52,14 @@ public class QaController { } @PutMapping("") - public Qa updateQa(@RequestBody UpdateQaRequestDTO updateQaRequestDTO) { + public User updateQa(@RequestBody UpdateQaRequestDTO updateQaRequestDTO) { UpdateQaCommand command = UpdateQaCommand.builder() .id(updateQaRequestDTO.id()) .name(updateQaRequestDTO.name()) .age(updateQaRequestDTO.age()) .email(updateQaRequestDTO.email()) .build(); - Qa qa = updateQaUseCase.updateQa(command); - return qa; + return updateQaUseCase.updateQa(command); } @GetMapping("{id}") diff --git a/qa-service/qa-service-adapter/qa-adapter-in/qa-adapter-in-web/src/main/java/com/example/qa/adapter/in/web/dto/QaResponseDTO.java b/qa-service/qa-service-adapter/qa-adapter-in/qa-adapter-in-web/src/main/java/com/example/qa/adapter/in/web/dto/QaResponseDTO.java index 7d69e1b..c01fe8d 100644 --- a/qa-service/qa-service-adapter/qa-adapter-in/qa-adapter-in-web/src/main/java/com/example/qa/adapter/in/web/dto/QaResponseDTO.java +++ b/qa-service/qa-service-adapter/qa-adapter-in/qa-adapter-in-web/src/main/java/com/example/qa/adapter/in/web/dto/QaResponseDTO.java @@ -4,8 +4,16 @@ */ package com.example.qa.adapter.in.web.dto; -public record QaResponseDTO (Long id, - String name, - Integer age, - String email){ +import lombok.AllArgsConstructor; +import lombok.Data; +import lombok.NoArgsConstructor; + +@Data +@AllArgsConstructor +@NoArgsConstructor +public class QaResponseDTO { + private long id; + private String name; + private int age; + private String email; } diff --git a/qa-service/qa-service-adapter/qa-adapter-in/qa-adapter-in-web/src/main/java/com/example/qa/adapter/in/web/dto/UpdateQaRequestDTO.java b/qa-service/qa-service-adapter/qa-adapter-in/qa-adapter-in-web/src/main/java/com/example/qa/adapter/in/web/dto/UpdateQaRequestDTO.java index 6d59525..580a263 100644 --- a/qa-service/qa-service-adapter/qa-adapter-in/qa-adapter-in-web/src/main/java/com/example/qa/adapter/in/web/dto/UpdateQaRequestDTO.java +++ b/qa-service/qa-service-adapter/qa-adapter-in/qa-adapter-in-web/src/main/java/com/example/qa/adapter/in/web/dto/UpdateQaRequestDTO.java @@ -4,16 +4,8 @@ */ package com.example.qa.adapter.in.web.dto; -import lombok.AllArgsConstructor; -import lombok.Data; -import lombok.NoArgsConstructor; - -@Data -@AllArgsConstructor -@NoArgsConstructor -public class UpdateQaRequestDTO { - private long id; - private String name; - private int age; - private String email; +public record UpdateQaRequestDTO(Long id, + String name, + Integer age, + String email) { } -- Gitee From 2c7ace73fdb3c354fe5c94cdd9e3d5c3c39a735d Mon Sep 17 00:00:00 2001 From: linyanjin <15845493+lin-yanjin@user.noreply.gitee.com> Date: Wed, 10 Sep 2025 13:04:31 +0000 Subject: [PATCH 11/30] =?UTF-8?q?=E6=96=B0=E5=BB=BA=20qa-service-applicati?= =?UTF-8?q?on?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- qa-service/qa-service-application/.keep | 0 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 qa-service/qa-service-application/.keep diff --git a/qa-service/qa-service-application/.keep b/qa-service/qa-service-application/.keep new file mode 100644 index 0000000..e69de29 -- Gitee From 9946029acf3830531fb74a18ae4c725aadd8bcc9 Mon Sep 17 00:00:00 2001 From: linyanjin <15845493+lin-yanjin@user.noreply.gitee.com> Date: Wed, 10 Sep 2025 13:04:59 +0000 Subject: [PATCH 12/30] =?UTF-8?q?=E6=B7=BB=E5=8A=A0=E6=A8=A1=E5=9D=97?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: linyanjin <15845493+lin-yanjin@user.noreply.gitee.com> --- .../command/CreateQuestionCommand.java | 12 +++++++ .../command/UpdateQuestionCommand.java | 13 +++++++ .../port/in/CreateQuestionUseCase.java | 9 +++++ .../port/in/DeleteQuestionUseCase.java | 6 ++++ .../port/in/GetQuestionByIdUseCase.java | 8 +++++ .../port/in/GetQuestionListUseCase.java | 10 ++++++ .../port/in/UpdateQuestionUseCase.java | 9 +++++ .../service/CreateQuestionService.java | 34 +++++++++++++++++++ .../service/DeleteQuestionService.java | 19 +++++++++++ .../service/GetQuestionByIdService.java | 20 +++++++++++ .../service/GetQuestionListService.java | 22 ++++++++++++ .../service/UpdateQuestionService.java | 31 +++++++++++++++++ 12 files changed, 193 insertions(+) create mode 100644 qa-service/qa-service-application/src/main/java/com/example/qa/service/application/command/CreateQuestionCommand.java create mode 100644 qa-service/qa-service-application/src/main/java/com/example/qa/service/application/command/UpdateQuestionCommand.java create mode 100644 qa-service/qa-service-application/src/main/java/com/example/qa/service/application/port/in/CreateQuestionUseCase.java create mode 100644 qa-service/qa-service-application/src/main/java/com/example/qa/service/application/port/in/DeleteQuestionUseCase.java create mode 100644 qa-service/qa-service-application/src/main/java/com/example/qa/service/application/port/in/GetQuestionByIdUseCase.java create mode 100644 qa-service/qa-service-application/src/main/java/com/example/qa/service/application/port/in/GetQuestionListUseCase.java create mode 100644 qa-service/qa-service-application/src/main/java/com/example/qa/service/application/port/in/UpdateQuestionUseCase.java create mode 100644 qa-service/qa-service-application/src/main/java/com/example/qa/service/application/service/CreateQuestionService.java create mode 100644 qa-service/qa-service-application/src/main/java/com/example/qa/service/application/service/DeleteQuestionService.java create mode 100644 qa-service/qa-service-application/src/main/java/com/example/qa/service/application/service/GetQuestionByIdService.java create mode 100644 qa-service/qa-service-application/src/main/java/com/example/qa/service/application/service/GetQuestionListService.java create mode 100644 qa-service/qa-service-application/src/main/java/com/example/qa/service/application/service/UpdateQuestionService.java diff --git a/qa-service/qa-service-application/src/main/java/com/example/qa/service/application/command/CreateQuestionCommand.java b/qa-service/qa-service-application/src/main/java/com/example/qa/service/application/command/CreateQuestionCommand.java new file mode 100644 index 0000000..4c55147 --- /dev/null +++ b/qa-service/qa-service-application/src/main/java/com/example/qa/service/application/command/CreateQuestionCommand.java @@ -0,0 +1,12 @@ +package com.example.qa.service.application.command; + +import lombok.Builder; + +@Builder +public record CreateQuestionCommand( + String title, + String content, + Long userId +) { +} + \ No newline at end of file diff --git a/qa-service/qa-service-application/src/main/java/com/example/qa/service/application/command/UpdateQuestionCommand.java b/qa-service/qa-service-application/src/main/java/com/example/qa/service/application/command/UpdateQuestionCommand.java new file mode 100644 index 0000000..179419b --- /dev/null +++ b/qa-service/qa-service-application/src/main/java/com/example/qa/service/application/command/UpdateQuestionCommand.java @@ -0,0 +1,13 @@ +package com.example.qa.service.application.command; + +import lombok.Builder; + +@Builder +public record UpdateQuestionCommand( + Long id, + String title, + String content, + Long userId +) { +} + \ No newline at end of file diff --git a/qa-service/qa-service-application/src/main/java/com/example/qa/service/application/port/in/CreateQuestionUseCase.java b/qa-service/qa-service-application/src/main/java/com/example/qa/service/application/port/in/CreateQuestionUseCase.java new file mode 100644 index 0000000..aa44620 --- /dev/null +++ b/qa-service/qa-service-application/src/main/java/com/example/qa/service/application/port/in/CreateQuestionUseCase.java @@ -0,0 +1,9 @@ +package com.example.qa.service.application.port.in; + +import com.example.qa.service.application.command.CreateQuestionCommand; +import com.example.qa.service.domain.Question; + +public interface CreateQuestionUseCase { + Question createQuestion(CreateQuestionCommand command); +} + \ No newline at end of file diff --git a/qa-service/qa-service-application/src/main/java/com/example/qa/service/application/port/in/DeleteQuestionUseCase.java b/qa-service/qa-service-application/src/main/java/com/example/qa/service/application/port/in/DeleteQuestionUseCase.java new file mode 100644 index 0000000..b95bb64 --- /dev/null +++ b/qa-service/qa-service-application/src/main/java/com/example/qa/service/application/port/in/DeleteQuestionUseCase.java @@ -0,0 +1,6 @@ +package com.example.qa.service.application.port.in; + +public interface DeleteQuestionUseCase { + void deleteQuestion(Long id); +} + \ No newline at end of file diff --git a/qa-service/qa-service-application/src/main/java/com/example/qa/service/application/port/in/GetQuestionByIdUseCase.java b/qa-service/qa-service-application/src/main/java/com/example/qa/service/application/port/in/GetQuestionByIdUseCase.java new file mode 100644 index 0000000..c45e0f1 --- /dev/null +++ b/qa-service/qa-service-application/src/main/java/com/example/qa/service/application/port/in/GetQuestionByIdUseCase.java @@ -0,0 +1,8 @@ +package com.example.qa.service.application.port.in; + +import com.example.qa.service.domain.Question; + +public interface GetQuestionByIdUseCase { + Question getQuestionById(Long id); +} + \ No newline at end of file diff --git a/qa-service/qa-service-application/src/main/java/com/example/qa/service/application/port/in/GetQuestionListUseCase.java b/qa-service/qa-service-application/src/main/java/com/example/qa/service/application/port/in/GetQuestionListUseCase.java new file mode 100644 index 0000000..b1af747 --- /dev/null +++ b/qa-service/qa-service-application/src/main/java/com/example/qa/service/application/port/in/GetQuestionListUseCase.java @@ -0,0 +1,10 @@ +package com.example.qa.service.application.port.in; + +import com.example.qa.service.domain.Question; + +import java.util.List; + +public interface GetQuestionListUseCase { + List getQuestions(); +} + \ No newline at end of file diff --git a/qa-service/qa-service-application/src/main/java/com/example/qa/service/application/port/in/UpdateQuestionUseCase.java b/qa-service/qa-service-application/src/main/java/com/example/qa/service/application/port/in/UpdateQuestionUseCase.java new file mode 100644 index 0000000..5dcf6d3 --- /dev/null +++ b/qa-service/qa-service-application/src/main/java/com/example/qa/service/application/port/in/UpdateQuestionUseCase.java @@ -0,0 +1,9 @@ +package com.example.qa.service.application.port.in; + +import com.example.qa.service.application.command.UpdateQuestionCommand; +import com.example.qa.service.domain.Question; + +public interface UpdateQuestionUseCase { + Question updateQuestion(UpdateQuestionCommand command); +} + \ No newline at end of file diff --git a/qa-service/qa-service-application/src/main/java/com/example/qa/service/application/service/CreateQuestionService.java b/qa-service/qa-service-application/src/main/java/com/example/qa/service/application/service/CreateQuestionService.java new file mode 100644 index 0000000..cc33784 --- /dev/null +++ b/qa-service/qa-service-application/src/main/java/com/example/qa/service/application/service/CreateQuestionService.java @@ -0,0 +1,34 @@ +package com.example.qa.service.application.service; + +import com.example.qa.service.application.command.CreateQuestionCommand; +import com.example.qa.service.application.port.in.CreateQuestionUseCase; +import com.example.qa.service.domain.Question; +import com.example.qa.service.domain.port.CreateQuestionPort; +import com.example.qa.service.domain.valueobject.QuestionContent; +import com.example.qa.service.domain.valueobject.QuestionTitle; +import com.example.qa.service.domain.valueobject.UserId; +import jakarta.annotation.Resource; +import lombok.extern.slf4j.Slf4j; +import org.springframework.stereotype.Service; + +@Slf4j +@Service +public class CreateQuestionService implements CreateQuestionUseCase { + + @Resource + private CreateQuestionPort createQuestionPort; + + @Override + public Question createQuestion(CreateQuestionCommand command) { + // 命令对象转换为领域对象 + Question question = new Question( + new QuestionTitle(command.title()), + new QuestionContent(command.content()), + new UserId(command.userId()) + ); + + log.info("Creating question: {}", question); + return createQuestionPort.createQuestion(question); + } +} + \ No newline at end of file diff --git a/qa-service/qa-service-application/src/main/java/com/example/qa/service/application/service/DeleteQuestionService.java b/qa-service/qa-service-application/src/main/java/com/example/qa/service/application/service/DeleteQuestionService.java new file mode 100644 index 0000000..82ddb02 --- /dev/null +++ b/qa-service/qa-service-application/src/main/java/com/example/qa/service/application/service/DeleteQuestionService.java @@ -0,0 +1,19 @@ +package com.example.qa.service.application.service; + +import com.example.qa.service.application.port.in.DeleteQuestionUseCase; +import com.example.qa.service.domain.port.DeleteQuestionPort; +import jakarta.annotation.Resource; +import org.springframework.stereotype.Service; + +@Service +public class DeleteQuestionService implements DeleteQuestionUseCase { + + @Resource + private DeleteQuestionPort deleteQuestionPort; + + @Override + public void deleteQuestion(Long id) { + deleteQuestionPort.deleteQuestion(id); + } +} + \ No newline at end of file diff --git a/qa-service/qa-service-application/src/main/java/com/example/qa/service/application/service/GetQuestionByIdService.java b/qa-service/qa-service-application/src/main/java/com/example/qa/service/application/service/GetQuestionByIdService.java new file mode 100644 index 0000000..7250df1 --- /dev/null +++ b/qa-service/qa-service-application/src/main/java/com/example/qa/service/application/service/GetQuestionByIdService.java @@ -0,0 +1,20 @@ +package com.example.qa.service.application.service; + +import com.example.qa.service.application.port.in.GetQuestionByIdUseCase; +import com.example.qa.service.domain.Question; +import com.example.qa.service.domain.port.GetQuestionByIdPort; +import jakarta.annotation.Resource; +import org.springframework.stereotype.Service; + +@Service +public class GetQuestionByIdService implements GetQuestionByIdUseCase { + + @Resource + private GetQuestionByIdPort getQuestionByIdPort; + + @Override + public Question getQuestionById(Long id) { + return getQuestionByIdPort.getQuestionById(id); + } +} + \ No newline at end of file diff --git a/qa-service/qa-service-application/src/main/java/com/example/qa/service/application/service/GetQuestionListService.java b/qa-service/qa-service-application/src/main/java/com/example/qa/service/application/service/GetQuestionListService.java new file mode 100644 index 0000000..0ab0271 --- /dev/null +++ b/qa-service/qa-service-application/src/main/java/com/example/qa/service/application/service/GetQuestionListService.java @@ -0,0 +1,22 @@ +package com.example.qa.service.application.service; + +import com.example.qa.service.application.port.in.GetQuestionListUseCase; +import com.example.qa.service.domain.Question; +import com.example.qa.service.domain.port.GetQuestionListPort; +import jakarta.annotation.Resource; +import org.springframework.stereotype.Service; + +import java.util.List; + +@Service +public class GetQuestionListService implements GetQuestionListUseCase { + + @Resource + private GetQuestionListPort getQuestionListPort; + + @Override + public List getQuestions() { + return getQuestionListPort.getQuestions(); + } +} + \ No newline at end of file diff --git a/qa-service/qa-service-application/src/main/java/com/example/qa/service/application/service/UpdateQuestionService.java b/qa-service/qa-service-application/src/main/java/com/example/qa/service/application/service/UpdateQuestionService.java new file mode 100644 index 0000000..f8be91c --- /dev/null +++ b/qa-service/qa-service-application/src/main/java/com/example/qa/service/application/service/UpdateQuestionService.java @@ -0,0 +1,31 @@ +package com.example.qa.service.application.service; + +import com.example.qa.service.application.command.UpdateQuestionCommand; +import com.example.qa.service.application.port.in.UpdateQuestionUseCase; +import com.example.qa.service.domain.Question; +import com.example.qa.service.domain.port.UpdateQuestionPort; +import com.example.qa.service.domain.valueobject.QuestionContent; +import com.example.qa.service.domain.valueobject.QuestionId; +import com.example.qa.service.domain.valueobject.QuestionTitle; +import com.example.qa.service.domain.valueobject.UserId; +import jakarta.annotation.Resource; +import org.springframework.stereotype.Service; + +@Service +public class UpdateQuestionService implements UpdateQuestionUseCase { + + @Resource + private UpdateQuestionPort updateQuestionPort; + + @Override + public Question updateQuestion(UpdateQuestionCommand command) { + Question question = new Question( + new QuestionId(command.id()), + new QuestionTitle(command.title()), + new QuestionContent(command.content()), + new UserId(command.userId()) + ); + return updateQuestionPort.updateQuestion(question); + } +} + \ No newline at end of file -- Gitee From 8d5b51008f8d3ea050599285ff827ed8d21b330f Mon Sep 17 00:00:00 2001 From: linyanjin <15845493+lin-yanjin@user.noreply.gitee.com> Date: Wed, 10 Sep 2025 13:05:41 +0000 Subject: [PATCH 13/30] =?UTF-8?q?=E5=88=A0=E9=99=A4=E6=96=87=E4=BB=B6=20qa?= =?UTF-8?q?-service/qa-service-application/.keep?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- qa-service/qa-service-application/.keep | 0 1 file changed, 0 insertions(+), 0 deletions(-) delete mode 100644 qa-service/qa-service-application/.keep diff --git a/qa-service/qa-service-application/.keep b/qa-service/qa-service-application/.keep deleted file mode 100644 index e69de29..0000000 -- Gitee From c056a9ea118ea245c73b77a445605bb68c2d2c2d Mon Sep 17 00:00:00 2001 From: linyanjin <15845493+lin-yanjin@user.noreply.gitee.com> Date: Wed, 10 Sep 2025 13:40:04 +0000 Subject: [PATCH 14/30] 1 Signed-off-by: linyanjin <15845493+lin-yanjin@user.noreply.gitee.com> --- .../example/qa/service/application/pom.xml | 57 +++++++++++++++++++ 1 file changed, 57 insertions(+) create mode 100644 qa-service/qa-service-application/src/main/java/com/example/qa/service/application/pom.xml diff --git a/qa-service/qa-service-application/src/main/java/com/example/qa/service/application/pom.xml b/qa-service/qa-service-application/src/main/java/com/example/qa/service/application/pom.xml new file mode 100644 index 0000000..02bb2c7 --- /dev/null +++ b/qa-service/qa-service-application/src/main/java/com/example/qa/service/application/pom.xml @@ -0,0 +1,57 @@ + + + 4.0.0 + com.example + qa-service-application + 0.0.1-SNAPSHOT + qa-service-application + qa-service-application + + + com.example + qa-service + 0.0.1-SNAPSHOT + + + + + org.springframework.boot + spring-boot-starter-web + + + + org.springframework.boot + spring-boot-starter-test + test + + + + org.projectlombok + lombok + provided + + + + com.example + qa-service-domain + 0.0.1-SNAPSHOT + + + + + + + org.apache.maven.plugins + maven-compiler-plugin + 3.8.1 + + 21 + 21 + UTF-8 + + + + + + \ No newline at end of file -- Gitee From 2ee8596e66582fd55a65e5add1c68a38f18ac645 Mon Sep 17 00:00:00 2001 From: xu-yihua221 <1583315400@qq.com> Date: Wed, 10 Sep 2025 21:45:25 +0800 Subject: [PATCH 15/30] =?UTF-8?q?feat(qa-service-adapter):=20=E5=AE=8C?= =?UTF-8?q?=E6=88=90=E6=A8=A1=E5=9D=97?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 完成qa-service-adapter-in中的controller和dto --- .../qa/adapter/in/web/controller/QaController.java | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/qa-service/qa-service-adapter/qa-adapter-in/qa-adapter-in-web/src/main/java/com/example/qa/adapter/in/web/controller/QaController.java b/qa-service/qa-service-adapter/qa-adapter-in/qa-adapter-in-web/src/main/java/com/example/qa/adapter/in/web/controller/QaController.java index fe22633..65f8cd8 100644 --- a/qa-service/qa-service-adapter/qa-adapter-in/qa-adapter-in-web/src/main/java/com/example/qa/adapter/in/web/controller/QaController.java +++ b/qa-service/qa-service-adapter/qa-adapter-in/qa-adapter-in-web/src/main/java/com/example/qa/adapter/in/web/controller/QaController.java @@ -30,9 +30,9 @@ public class QaController { private final GetQaByIdUseCase getQaByIdUseCase; @GetMapping("") - public List getQas() { - log.info("getQas"); - return getQaListUseCase.getQas(); + public List getUsers() { + log.info("getUsers"); + return getQaListUseCase.getUsers(); } @PostMapping() @@ -46,7 +46,7 @@ public class QaController { } @DeleteMapping("{id}") - public String deleteQa(@PathVariable("id") Long id) { + public String User(@PathVariable("id") Long id) { deleteQaUseCase.deleteQa(id); return "success"; } -- Gitee From 8676fc49aaad2780f1d2058ac971d6acb8c7c367 Mon Sep 17 00:00:00 2001 From: brokenpoems Date: Wed, 10 Sep 2025 22:18:13 +0800 Subject: [PATCH 16/30] =?UTF-8?q?fix(qa-service-domain):=20=E4=BF=AE?= =?UTF-8?q?=E5=A4=8DUser.java=E6=97=A0=E5=86=85=E5=AE=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 修复User.java无内容 --- qa-service/qa-service-domain/pom.xml | 57 ++++++++++++++----- .../com/example/qa/service/domain/User.java | 48 +++++++++++++++- 2 files changed, 89 insertions(+), 16 deletions(-) diff --git a/qa-service/qa-service-domain/pom.xml b/qa-service/qa-service-domain/pom.xml index 3c3569c..8ebba6a 100644 --- a/qa-service/qa-service-domain/pom.xml +++ b/qa-service/qa-service-domain/pom.xml @@ -1,28 +1,57 @@ + + xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd"> 4.0.0 + com.example + qa-service-domain + 0.0.1-SNAPSHOT + qa-service-domain + qa-service-domain + com.example qa-service 0.0.1-SNAPSHOT - qa-service-domain - jar - - qa-service-domain - http://maven.apache.org - - - UTF-8 - - - junit - junit - 3.8.1 + org.springframework.boot + spring-boot-starter + + + + org.springframework.boot + spring-boot-starter-test test + + org.projectlombok + lombok + provided + + + + com.example + user-service-common + 0.0.1-SNAPSHOT + + + + + + org.apache.maven.plugins + maven-compiler-plugin + 3.8.1 + + 21 + 21 + UTF-8 + + + + + + diff --git a/qa-service/qa-service-domain/src/main/java/com/example/qa/service/domain/User.java b/qa-service/qa-service-domain/src/main/java/com/example/qa/service/domain/User.java index fb0aa74..290e296 100644 --- a/qa-service/qa-service-domain/src/main/java/com/example/qa/service/domain/User.java +++ b/qa-service/qa-service-domain/src/main/java/com/example/qa/service/domain/User.java @@ -1,9 +1,53 @@ -package com.example.qa.service.domain; +package com.example.user.service.domain; + +import com.example.qa.service.common.IdWorker; +import com.example.qa.service.domain.port.GetUserListPort; +import com.example.qa.service.domain.valueobject.Email; +import com.example.qa.service.domain.valueobject.UserAge; +import com.example.qa.service.domain.valueobject.UserId; +import com.example.qa.service.domain.valueobject.UserName; +import lombok.Getter; +import lombok.Setter; +import lombok.ToString; + +import java.util.List; /* * @Author brokenpoems * @Description - * @Date 20:06 2025/9/10 + * @Date 22:10 2025/9/10 **/ +@Setter +@Getter +@ToString public class User { + private UserId id; + private UserName name; + private UserAge age; + private Email email; + + public User() { + } + + public User(UserId id, UserName name, UserAge age, Email email) { + this.id = id; + this.name = name; + this.age = age; + this.email = email; + } + + public User( UserName name, UserAge age, Email email) { + this.id= genId() ; + this.name = name; + this.age = age; + this.email = email; + } + + public static List getUsers(GetUserListPort getUserListPort){ + return getUserListPort.getUsers(); + } + + public UserId genId(){ + return new UserId(new IdWorker().nextId()); + } } -- Gitee From 7b3643e144be00a9de8e2f3f5c4da60535c90afe Mon Sep 17 00:00:00 2001 From: brokenpoems Date: Wed, 10 Sep 2025 23:23:39 +0800 Subject: [PATCH 17/30] =?UTF-8?q?fix(qa-service-domain):=20=E4=BF=AE?= =?UTF-8?q?=E5=A4=8Dpom.xml?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 修复pom.xml --- qa-service/qa-service-domain/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/qa-service/qa-service-domain/pom.xml b/qa-service/qa-service-domain/pom.xml index 8ebba6a..a561c5e 100644 --- a/qa-service/qa-service-domain/pom.xml +++ b/qa-service/qa-service-domain/pom.xml @@ -33,7 +33,7 @@ com.example - user-service-common + qa-service-common 0.0.1-SNAPSHOT -- Gitee From 6e59b4e46deed4473530e0daa6df2a6df2796965 Mon Sep 17 00:00:00 2001 From: brokenpoems Date: Wed, 10 Sep 2025 23:28:47 +0800 Subject: [PATCH 18/30] =?UTF-8?q?fix(qa-service-domain):=20=E4=BF=AE?= =?UTF-8?q?=E5=A4=8DUser.java?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 修复User.java --- .../src/main/java/com/example/qa/service/domain/User.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/qa-service/qa-service-domain/src/main/java/com/example/qa/service/domain/User.java b/qa-service/qa-service-domain/src/main/java/com/example/qa/service/domain/User.java index 290e296..e6810f1 100644 --- a/qa-service/qa-service-domain/src/main/java/com/example/qa/service/domain/User.java +++ b/qa-service/qa-service-domain/src/main/java/com/example/qa/service/domain/User.java @@ -1,4 +1,4 @@ -package com.example.user.service.domain; +package com.example.qa.service.domain; import com.example.qa.service.common.IdWorker; import com.example.qa.service.domain.port.GetUserListPort; -- Gitee From dd849671e0004fbc6632c109a882684e14e1cec0 Mon Sep 17 00:00:00 2001 From: xu-yihua221 <1583315400@qq.com> Date: Wed, 10 Sep 2025 23:54:08 +0800 Subject: [PATCH 19/30] =?UTF-8?q?fix(qa-service-adapter):=20=E4=BF=AE?= =?UTF-8?q?=E5=A4=8Dadapter-in-web=20bug?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 修复adapter-in-web bug --- .../in/web/controller/QaController.java | 75 ------------------- .../in/web/controller/UserController.java | 75 +++++++++++++++++++ .../in/web/dto/CreateQaRequestDTO.java | 10 --- ...uestDTO.java => CreateUserRequestDTO.java} | 7 +- .../in/web/dto/UpdateUserRequestDTO.java | 7 ++ ...aResponseDTO.java => UserResponseDTO.java} | 8 +- .../in/web/dto/CreateUserRequestDTO.java | 2 +- 7 files changed, 88 insertions(+), 96 deletions(-) delete mode 100644 qa-service/qa-service-adapter/qa-adapter-in/qa-adapter-in-web/src/main/java/com/example/qa/adapter/in/web/controller/QaController.java create mode 100644 qa-service/qa-service-adapter/qa-adapter-in/qa-adapter-in-web/src/main/java/com/example/qa/adapter/in/web/controller/UserController.java delete mode 100644 qa-service/qa-service-adapter/qa-adapter-in/qa-adapter-in-web/src/main/java/com/example/qa/adapter/in/web/dto/CreateQaRequestDTO.java rename qa-service/qa-service-adapter/qa-adapter-in/qa-adapter-in-web/src/main/java/com/example/qa/adapter/in/web/dto/{UpdateQaRequestDTO.java => CreateUserRequestDTO.java} (70%) create mode 100644 qa-service/qa-service-adapter/qa-adapter-in/qa-adapter-in-web/src/main/java/com/example/qa/adapter/in/web/dto/UpdateUserRequestDTO.java rename qa-service/qa-service-adapter/qa-adapter-in/qa-adapter-in-web/src/main/java/com/example/qa/adapter/in/web/dto/{QaResponseDTO.java => UserResponseDTO.java} (80%) diff --git a/qa-service/qa-service-adapter/qa-adapter-in/qa-adapter-in-web/src/main/java/com/example/qa/adapter/in/web/controller/QaController.java b/qa-service/qa-service-adapter/qa-adapter-in/qa-adapter-in-web/src/main/java/com/example/qa/adapter/in/web/controller/QaController.java deleted file mode 100644 index 65f8cd8..0000000 --- a/qa-service/qa-service-adapter/qa-adapter-in/qa-adapter-in-web/src/main/java/com/example/qa/adapter/in/web/controller/QaController.java +++ /dev/null @@ -1,75 +0,0 @@ -/** - * @author xuyihua - * @return - */ -package com.example.qa.adapter.in.web.controller; - -import com.example.qa.adapter.in.web.dto.CreateQaRequestDTO; -import com.example.qa.adapter.in.web.dto.UpdateQaRequestDTO; -import com.example.qa.adapter.in.web.dto.QaResponseDTO; -import com.example.qa.service.application.command.CreateQaCommand; -import com.example.qa.service.application.command.UpdateQaCommand; -import com.example.qa.service.application.port.in.*; -import com.example.qa.service.domain.User; -import lombok.RequiredArgsConstructor; -import lombok.extern.slf4j.Slf4j; -import org.springframework.web.bind.annotation.*; - -import java.util.List; - -@Slf4j -@RequestMapping("/users") -@RestController -@RequiredArgsConstructor -public class QaController { - - private final GetQaListUseCase getQaListUseCase; - private final CreateQaUseCase createQaUseCase; - private final DeleteQaUseCase deleteQaUseCase; - private final UpdateQaUseCase updateQaUseCase; - private final GetQaByIdUseCase getQaByIdUseCase; - - @GetMapping("") - public List getUsers() { - log.info("getUsers"); - return getQaListUseCase.getUsers(); - } - - @PostMapping() - public User createQa(@RequestBody CreateQaRequestDTO createQaRequestDTO) { - CreateQaCommand command = CreateQaCommand.builder() - .name(createQaRequestDTO.name()) - .age(createQaRequestDTO.age()) - .email(createQaRequestDTO.email()) - .build(); - return createQaUseCase.createQa(command); - } - - @DeleteMapping("{id}") - public String User(@PathVariable("id") Long id) { - deleteQaUseCase.deleteQa(id); - return "success"; - } - - @PutMapping("") - public User updateQa(@RequestBody UpdateQaRequestDTO updateQaRequestDTO) { - UpdateQaCommand command = UpdateQaCommand.builder() - .id(updateQaRequestDTO.id()) - .name(updateQaRequestDTO.name()) - .age(updateQaRequestDTO.age()) - .email(updateQaRequestDTO.email()) - .build(); - return updateQaUseCase.updateQa(command); - } - - @GetMapping("{id}") - public QaResponseDTO getQaById(@PathVariable("id") Long id) { - Qa qa = getQaByIdUseCase.getQaById(id); - QaResponseDTO qaResponseDTO = new QaResponseDTO( - qa.getId().id(), - qa.getName().name(), - qa.getAge().age(), - qa.getEmail().email()); - return qaResponseDTO; - } -} \ No newline at end of file diff --git a/qa-service/qa-service-adapter/qa-adapter-in/qa-adapter-in-web/src/main/java/com/example/qa/adapter/in/web/controller/UserController.java b/qa-service/qa-service-adapter/qa-adapter-in/qa-adapter-in-web/src/main/java/com/example/qa/adapter/in/web/controller/UserController.java new file mode 100644 index 0000000..a8f6c7f --- /dev/null +++ b/qa-service/qa-service-adapter/qa-adapter-in/qa-adapter-in-web/src/main/java/com/example/qa/adapter/in/web/controller/UserController.java @@ -0,0 +1,75 @@ +package com.example.qa.adapter.in.web.controller; + +import com.example.qa.adapter.in.web.dto.CreateUserRequestDTO; +import com.example.qa.adapter.in.web.dto.UpdateUserRequestDTO; +import com.example.qa.adapter.in.web.dto.UserResponseDTO; +import com.example.qa.service.application.command.CreateUserCommand; +import com.example.qa.service.application.command.UpdateUserCommand; +import com.example.qa.service.application.port.in.*; +import com.example.qa.service.domain.User; +import lombok.RequiredArgsConstructor; +import lombok.extern.slf4j.Slf4j; +import org.springframework.web.bind.annotation.*; + +import java.util.List; + +@Slf4j +@RequestMapping("/users") +@RestController +@RequiredArgsConstructor +public class UserController { + + private final GetUserListUseCase getUserListUseCase; + private final CreateUserUseCase createUserUseCase; + private final DeleteUserUseCase deleteUserUseCase; + private final UpdateUserUseCase updateUserUseCase; + private final GetUserByIdUseCase getUserByIdUseCase; + + @GetMapping("") + public List getUsers() { + log.info("getUsers"); + return getUserListUseCase.getUsers(); + } + + @PostMapping() + public User createUser(@RequestBody CreateUserRequestDTO createUserRequestDTO){ + + CreateUserCommand command=CreateUserCommand.builder() + .name(createUserRequestDTO.name()) + .age(createUserRequestDTO.age()) + .email(createUserRequestDTO.email()) + .build(); + + return createUserUseCase.createUser(command); + } + + + @DeleteMapping("{id}") + public String deleteUser(@PathVariable("id") Long id){ + deleteUserUseCase.deleteUser(id); + return "success"; + } + + @PutMapping("") + public User updateUser(@RequestBody UpdateUserRequestDTO updateUserRequestDTO){ + UpdateUserCommand command=UpdateUserCommand.builder() + .id(updateUserRequestDTO.id()) + .name(updateUserRequestDTO.name()) + .age(updateUserRequestDTO.age()) + .email(updateUserRequestDTO.email()) + .build(); + User user = updateUserUseCase.updateUser(command); + return user; + } + + @GetMapping("{id}") + public UserResponseDTO getUserById(@PathVariable("id") Long id){ + User user = getUserByIdUseCase.getUserById(id); + UserResponseDTO userResponseDTO = new UserResponseDTO( + user.getId().id(), + user.getName().username(), + user.getAge().age(), + user.getEmail().email()); + return userResponseDTO; + } +} diff --git a/qa-service/qa-service-adapter/qa-adapter-in/qa-adapter-in-web/src/main/java/com/example/qa/adapter/in/web/dto/CreateQaRequestDTO.java b/qa-service/qa-service-adapter/qa-adapter-in/qa-adapter-in-web/src/main/java/com/example/qa/adapter/in/web/dto/CreateQaRequestDTO.java deleted file mode 100644 index d98c153..0000000 --- a/qa-service/qa-service-adapter/qa-adapter-in/qa-adapter-in-web/src/main/java/com/example/qa/adapter/in/web/dto/CreateQaRequestDTO.java +++ /dev/null @@ -1,10 +0,0 @@ -/** - * @author xuyihua - * @return - */ -package com.example.qa.adapter.in.web.dto; - -public record CreateQaRequestDTO (String name, - Integer age, - String email){ -} diff --git a/qa-service/qa-service-adapter/qa-adapter-in/qa-adapter-in-web/src/main/java/com/example/qa/adapter/in/web/dto/UpdateQaRequestDTO.java b/qa-service/qa-service-adapter/qa-adapter-in/qa-adapter-in-web/src/main/java/com/example/qa/adapter/in/web/dto/CreateUserRequestDTO.java similarity index 70% rename from qa-service/qa-service-adapter/qa-adapter-in/qa-adapter-in-web/src/main/java/com/example/qa/adapter/in/web/dto/UpdateQaRequestDTO.java rename to qa-service/qa-service-adapter/qa-adapter-in/qa-adapter-in-web/src/main/java/com/example/qa/adapter/in/web/dto/CreateUserRequestDTO.java index 580a263..711a27f 100644 --- a/qa-service/qa-service-adapter/qa-adapter-in/qa-adapter-in-web/src/main/java/com/example/qa/adapter/in/web/dto/UpdateQaRequestDTO.java +++ b/qa-service/qa-service-adapter/qa-adapter-in/qa-adapter-in-web/src/main/java/com/example/qa/adapter/in/web/dto/CreateUserRequestDTO.java @@ -1,11 +1,8 @@ -/** - * @author xuyihua - * @return - */ package com.example.qa.adapter.in.web.dto; -public record UpdateQaRequestDTO(Long id, +public record CreateUserRequestDTO( String name, Integer age, String email) { + } diff --git a/qa-service/qa-service-adapter/qa-adapter-in/qa-adapter-in-web/src/main/java/com/example/qa/adapter/in/web/dto/UpdateUserRequestDTO.java b/qa-service/qa-service-adapter/qa-adapter-in/qa-adapter-in-web/src/main/java/com/example/qa/adapter/in/web/dto/UpdateUserRequestDTO.java new file mode 100644 index 0000000..a3f22ac --- /dev/null +++ b/qa-service/qa-service-adapter/qa-adapter-in/qa-adapter-in-web/src/main/java/com/example/qa/adapter/in/web/dto/UpdateUserRequestDTO.java @@ -0,0 +1,7 @@ +package com.example.qa.adapter.in.web.dto; + +public record UpdateUserRequestDTO(Long id, + String name, + Integer age, + String email) { +} diff --git a/qa-service/qa-service-adapter/qa-adapter-in/qa-adapter-in-web/src/main/java/com/example/qa/adapter/in/web/dto/QaResponseDTO.java b/qa-service/qa-service-adapter/qa-adapter-in/qa-adapter-in-web/src/main/java/com/example/qa/adapter/in/web/dto/UserResponseDTO.java similarity index 80% rename from qa-service/qa-service-adapter/qa-adapter-in/qa-adapter-in-web/src/main/java/com/example/qa/adapter/in/web/dto/QaResponseDTO.java rename to qa-service/qa-service-adapter/qa-adapter-in/qa-adapter-in-web/src/main/java/com/example/qa/adapter/in/web/dto/UserResponseDTO.java index c01fe8d..446f341 100644 --- a/qa-service/qa-service-adapter/qa-adapter-in/qa-adapter-in-web/src/main/java/com/example/qa/adapter/in/web/dto/QaResponseDTO.java +++ b/qa-service/qa-service-adapter/qa-adapter-in/qa-adapter-in-web/src/main/java/com/example/qa/adapter/in/web/dto/UserResponseDTO.java @@ -1,7 +1,3 @@ -/** - * @author xuyihua - * @return - */ package com.example.qa.adapter.in.web.dto; import lombok.AllArgsConstructor; @@ -11,9 +7,11 @@ import lombok.NoArgsConstructor; @Data @AllArgsConstructor @NoArgsConstructor -public class QaResponseDTO { +public class UserResponseDTO { private long id; private String name; private int age; private String email; + + } diff --git a/user-service/user-service-adapter/user-adapter-in/user-adapter-in-web/src/main/java/com/example/user/adapter/in/web/dto/CreateUserRequestDTO.java b/user-service/user-service-adapter/user-adapter-in/user-adapter-in-web/src/main/java/com/example/user/adapter/in/web/dto/CreateUserRequestDTO.java index 386262a..711a27f 100644 --- a/user-service/user-service-adapter/user-adapter-in/user-adapter-in-web/src/main/java/com/example/user/adapter/in/web/dto/CreateUserRequestDTO.java +++ b/user-service/user-service-adapter/user-adapter-in/user-adapter-in-web/src/main/java/com/example/user/adapter/in/web/dto/CreateUserRequestDTO.java @@ -1,4 +1,4 @@ -package com.example.user.adapter.in.web.dto; +package com.example.qa.adapter.in.web.dto; public record CreateUserRequestDTO( String name, -- Gitee From 84b8b5d79dcb1fca5cedfcb30058823a533ec95e Mon Sep 17 00:00:00 2001 From: xu-yihua221 <1583315400@qq.com> Date: Wed, 10 Sep 2025 23:55:55 +0800 Subject: [PATCH 20/30] =?UTF-8?q?fix(qa-service-application):=20=E4=BF=AE?= =?UTF-8?q?=E5=A4=8Dqa-service-application=20bug?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 修复qa-service-application bug --- qa-service/pom.xml | 1 + qa-service/qa-service-application.zip | Bin 6190 -> 0 bytes .../qa/service/application => }/pom.xml | 4 +-- ...ionCommand.java => CreateUserCommand.java} | 14 +++++--- .../command/UpdateUserCommand.java | 13 +++++++ .../port/in/CreateQuestionUseCase.java | 9 ----- .../port/in/CreateUserUseCase.java | 11 ++++++ ...ionUseCase.java => DeleteUserUseCase.java} | 5 ++- .../port/in/GetQuestionByIdUseCase.java | 8 ----- .../port/in/GetUserByIdUseCase.java | 7 ++++ ...stUseCase.java => GetUserListUseCase.java} | 7 ++-- .../port/in/UpdateUserUseCase.java | 8 +++++ .../service/CreateQuestionService.java | 34 ------------------ .../service/CreateUserService.java | 30 ++++++++++++++++ ...ionService.java => DeleteUserService.java} | 15 ++++---- ...IdService.java => GetUserByIdService.java} | 16 ++++----- ...stService.java => GetUserListService.java} | 17 +++++---- .../service/UpdateUserService.java | 28 +++++++++++++++ 18 files changed, 135 insertions(+), 92 deletions(-) delete mode 100644 qa-service/qa-service-application.zip rename qa-service/qa-service-application/{src/main/java/com/example/qa/service/application => }/pom.xml (99%) rename qa-service/qa-service-application/src/main/java/com/example/qa/service/application/command/{CreateQuestionCommand.java => CreateUserCommand.java} (38%) create mode 100644 qa-service/qa-service-application/src/main/java/com/example/qa/service/application/command/UpdateUserCommand.java delete mode 100644 qa-service/qa-service-application/src/main/java/com/example/qa/service/application/port/in/CreateQuestionUseCase.java create mode 100644 qa-service/qa-service-application/src/main/java/com/example/qa/service/application/port/in/CreateUserUseCase.java rename qa-service/qa-service-application/src/main/java/com/example/qa/service/application/port/in/{DeleteQuestionUseCase.java => DeleteUserUseCase.java} (41%) delete mode 100644 qa-service/qa-service-application/src/main/java/com/example/qa/service/application/port/in/GetQuestionByIdUseCase.java create mode 100644 qa-service/qa-service-application/src/main/java/com/example/qa/service/application/port/in/GetUserByIdUseCase.java rename qa-service/qa-service-application/src/main/java/com/example/qa/service/application/port/in/{GetQuestionListUseCase.java => GetUserListUseCase.java} (38%) create mode 100644 qa-service/qa-service-application/src/main/java/com/example/qa/service/application/port/in/UpdateUserUseCase.java delete mode 100644 qa-service/qa-service-application/src/main/java/com/example/qa/service/application/service/CreateQuestionService.java create mode 100644 qa-service/qa-service-application/src/main/java/com/example/qa/service/application/service/CreateUserService.java rename qa-service/qa-service-application/src/main/java/com/example/qa/service/application/service/{DeleteQuestionService.java => DeleteUserService.java} (34%) rename qa-service/qa-service-application/src/main/java/com/example/qa/service/application/service/{GetQuestionByIdService.java => GetUserByIdService.java} (30%) rename qa-service/qa-service-application/src/main/java/com/example/qa/service/application/service/{GetQuestionListService.java => GetUserListService.java} (33%) create mode 100644 qa-service/qa-service-application/src/main/java/com/example/qa/service/application/service/UpdateUserService.java diff --git a/qa-service/pom.xml b/qa-service/pom.xml index 1341edb..818cb50 100644 --- a/qa-service/pom.xml +++ b/qa-service/pom.xml @@ -12,6 +12,7 @@ qa-service-domain qa-service-bootstrap qa-service-adapter + qa-service-application qa-service-common diff --git a/qa-service/qa-service-application.zip b/qa-service/qa-service-application.zip deleted file mode 100644 index cd9e152bfa567fe413357e75b110585fb2674547..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6190 zcmc&&c{o&y8y;JcC0h$|ktKw&B|@0&TXvx^#@LO)*h*2hH1?)ZLQ=NGjS$A3HAMDg z7cH`d(1hP{@15?9=ed6WxZN|){4rp zo6>a9yc(348d?-@ntEg_xs5wv8OrH)&%Q7cPuAL6$Q zPsK_yVjuFO&x7Wh!p>sTqr}`&J$)a>&GX=krADQ|!A;ldit~=LtBs@zSV$l zCyX+NFr>vda5t84#Bz}H_#M;=SKcP;L$!8Ar${q4Bw4VZZ(JFA$JYd_Tr2?hDrO$= z%4F66wf82$3KiZmSK%@R-6_`wg?rBO!`bRFp{!hkMM>SoN0Ja8x8DmHfFBBMXBdNPgz2WDe z-ta%%6&0g+fLw)69WSS*?e2A5XqEEtZ`=+_{IWr>+ir1>TrwNBQ|S~__$U(D4=zcuYQ=x?F(3S zUNWTTNTV@Ua4Z6;@lLmv*-#gL*POv4Bu`(c;j(C^y-(V(s)`0HU9$P|?-eMH$062{ zH=Vp&FcW7c|GZr5ose{l>i4nthMyXH zibnJ>1Byw=7YQvov-Sa?XVOd6jv|qw-JV@CK@`E~KRDgM;`(UO6Z-h{(;XZBF6C31 zYvii+4Yq4}W)TS#gQdTXZO|+IETlE;Wrq;p&MW>)Zgic!Q6${7D#p|)(}j;;(;xSG zu}F2pNzlnjP&SxN*ZwXS%a!ARP2O;;<$M$g>d0lCmzJzgihqDPC2^KII?LiXZ;n9Z zdm~zx6pjo!9?iMc-=~eFv}$3nnc>eK(kwEGq5CDcAf3MY%qq8*P#Mk79Bm5q^&90S z!_7gUj}O`T*0IQg?dQwY;9Y*$j}t}N~4Fe5mKv_TV-6cwZL3Lr^+ zRZb1NRoz16@Rp_YBbgmL|3F*)YZJ=FIiq6qjWpasGv2?}YvNHl>xs(3rfihMlQWle zF|u~j;|~1Bn4I`2O53WTYFVQpxr04THF|!}`>6cDNmX?84R0m$%*byBC?%y$Wp-az z^TfR~pDh(00Wo=I$a)wQm^|D>TX3 zbWXO5EyVW#Odx7G{jottlb-Jy7vvBFW|k&}iXD~~M5C9Y0)GhOr2aj&B51_BX;Jwb zvyT=+@&p^y>P56YSNejs+Eu4A+>htVKTz)$y2lb(FSdA{%ul&jO4SMH zD`8yz@`gh{*AXHs#_exba#w=A99a>}7}?U$pE@SJ4mVjUG`!yuDECJDK#l~ZXZ1@_ z)$AvN=VZQ-%{Dg(w}vv>^$g=;6mt31nXAw1H7ka=v8IYfTIgAYO}lXBYaIKsQs8tc z6>XYln0K3{Ai&QXzwvUqyC2svKaV)O>3`)ae(GJv%<22NxdQiUJ{2t?mQ*j4Yp$z6 zd|g*vXCqZsvl`C4TAHl(vOFPxb(>ULWZ&ZRe;XQ*TC*k6;f~81j7_p_IV)gWa zXcV?87nX>cq(vFiU^Rb4QrxYNYSWzim8z-!5+>ImlRGRwTvx`vGSw8=ma;l06at689~4*`|_&p~1@2Pi>=9Rrj^g*csU z6~ce2P)p9kv&g((oJ~qHMFFW0_T=-h;k4mnA?9|0$d#bYAo<&)My+GU%A1*S@{Q-~ z>dILa%1~xN&lQVmQl zJL;dtT#V~~?yT@<4q7k>f$`$g{a z9rsJ+P2pMP6Dpjx5fC}vMexzlG=&>coPiBD10CeH~mPS>R9?!8_l9pS$T;DDPy6dZ#Fi?Vm4+ z`X+T?CNWcyXRB|hZRInznnv^V{`qlGJ$J2T({s)cE=dIKDB@UNs0%lx=ltbR>fzDev?(F(M&)EQgqjEY>CCw)Ex#JU5q+bg zgW>YRfirQM{f5vA%Q`)$sh4i(yFav(_eWoYUxy6_9y)x!%*Mgq@`Xpg&%I57ONpi{ zQ$m;T`Uor-R8G|UJ790ET&a*a!Zs2EH-#gMo2?)SXO~O!rOBoDDk6t;JlRsWC_V|yh)Sd5&`aHuW^w&l=#`q zPF%#xD=98(psw}`7a?Yo=11a~y%QJlGD(Un1n|LL<01_qyWt{UU`pv zv6C<26iA9o03M g2QvR&IiKJ#Qs$F2t)_G_yBJ&Gj4zSAKR8Is{jB1 diff --git a/qa-service/qa-service-application/src/main/java/com/example/qa/service/application/pom.xml b/qa-service/qa-service-application/pom.xml similarity index 99% rename from qa-service/qa-service-application/src/main/java/com/example/qa/service/application/pom.xml rename to qa-service/qa-service-application/pom.xml index 02bb2c7..8d9eb8b 100644 --- a/qa-service/qa-service-application/src/main/java/com/example/qa/service/application/pom.xml +++ b/qa-service/qa-service-application/pom.xml @@ -25,7 +25,6 @@ spring-boot-starter-test test - org.projectlombok lombok @@ -39,6 +38,7 @@ + @@ -54,4 +54,4 @@ - \ No newline at end of file + diff --git a/qa-service/qa-service-application/src/main/java/com/example/qa/service/application/command/CreateQuestionCommand.java b/qa-service/qa-service-application/src/main/java/com/example/qa/service/application/command/CreateUserCommand.java similarity index 38% rename from qa-service/qa-service-application/src/main/java/com/example/qa/service/application/command/CreateQuestionCommand.java rename to qa-service/qa-service-application/src/main/java/com/example/qa/service/application/command/CreateUserCommand.java index 4c55147..7e06a17 100644 --- a/qa-service/qa-service-application/src/main/java/com/example/qa/service/application/command/CreateQuestionCommand.java +++ b/qa-service/qa-service-application/src/main/java/com/example/qa/service/application/command/CreateUserCommand.java @@ -1,12 +1,16 @@ package com.example.qa.service.application.command; +/* + @author xuyihua + * @return + */ import lombok.Builder; @Builder -public record CreateQuestionCommand( - String title, - String content, - Long userId +public record CreateUserCommand( + Long id, + String name, + Integer age, + String email ) { } - \ No newline at end of file diff --git a/qa-service/qa-service-application/src/main/java/com/example/qa/service/application/command/UpdateUserCommand.java b/qa-service/qa-service-application/src/main/java/com/example/qa/service/application/command/UpdateUserCommand.java new file mode 100644 index 0000000..0d971c1 --- /dev/null +++ b/qa-service/qa-service-application/src/main/java/com/example/qa/service/application/command/UpdateUserCommand.java @@ -0,0 +1,13 @@ +package com.example.qa.service.application.command; +/* + * @author xuyihua + * @return + */ +import lombok.Builder; + +@Builder +public record UpdateUserCommand(Long id, + String name, + Integer age, + String email) { +} diff --git a/qa-service/qa-service-application/src/main/java/com/example/qa/service/application/port/in/CreateQuestionUseCase.java b/qa-service/qa-service-application/src/main/java/com/example/qa/service/application/port/in/CreateQuestionUseCase.java deleted file mode 100644 index aa44620..0000000 --- a/qa-service/qa-service-application/src/main/java/com/example/qa/service/application/port/in/CreateQuestionUseCase.java +++ /dev/null @@ -1,9 +0,0 @@ -package com.example.qa.service.application.port.in; - -import com.example.qa.service.application.command.CreateQuestionCommand; -import com.example.qa.service.domain.Question; - -public interface CreateQuestionUseCase { - Question createQuestion(CreateQuestionCommand command); -} - \ No newline at end of file diff --git a/qa-service/qa-service-application/src/main/java/com/example/qa/service/application/port/in/CreateUserUseCase.java b/qa-service/qa-service-application/src/main/java/com/example/qa/service/application/port/in/CreateUserUseCase.java new file mode 100644 index 0000000..418a615 --- /dev/null +++ b/qa-service/qa-service-application/src/main/java/com/example/qa/service/application/port/in/CreateUserUseCase.java @@ -0,0 +1,11 @@ +package com.example.qa.service.application.port.in; +/* + * @author xuyihua + * @return + */ +import com.example.qa.service.application.command.CreateUserCommand; +import com.example.qa.service.domain.User; + +public interface CreateUserUseCase { + User createUser(CreateUserCommand userCommand); +} diff --git a/qa-service/qa-service-application/src/main/java/com/example/qa/service/application/port/in/DeleteQuestionUseCase.java b/qa-service/qa-service-application/src/main/java/com/example/qa/service/application/port/in/DeleteUserUseCase.java similarity index 41% rename from qa-service/qa-service-application/src/main/java/com/example/qa/service/application/port/in/DeleteQuestionUseCase.java rename to qa-service/qa-service-application/src/main/java/com/example/qa/service/application/port/in/DeleteUserUseCase.java index b95bb64..b186fe7 100644 --- a/qa-service/qa-service-application/src/main/java/com/example/qa/service/application/port/in/DeleteQuestionUseCase.java +++ b/qa-service/qa-service-application/src/main/java/com/example/qa/service/application/port/in/DeleteUserUseCase.java @@ -1,6 +1,5 @@ package com.example.qa.service.application.port.in; -public interface DeleteQuestionUseCase { - void deleteQuestion(Long id); +public interface DeleteUserUseCase { + void deleteUser(Long id); } - \ No newline at end of file diff --git a/qa-service/qa-service-application/src/main/java/com/example/qa/service/application/port/in/GetQuestionByIdUseCase.java b/qa-service/qa-service-application/src/main/java/com/example/qa/service/application/port/in/GetQuestionByIdUseCase.java deleted file mode 100644 index c45e0f1..0000000 --- a/qa-service/qa-service-application/src/main/java/com/example/qa/service/application/port/in/GetQuestionByIdUseCase.java +++ /dev/null @@ -1,8 +0,0 @@ -package com.example.qa.service.application.port.in; - -import com.example.qa.service.domain.Question; - -public interface GetQuestionByIdUseCase { - Question getQuestionById(Long id); -} - \ No newline at end of file diff --git a/qa-service/qa-service-application/src/main/java/com/example/qa/service/application/port/in/GetUserByIdUseCase.java b/qa-service/qa-service-application/src/main/java/com/example/qa/service/application/port/in/GetUserByIdUseCase.java new file mode 100644 index 0000000..ebf8bcd --- /dev/null +++ b/qa-service/qa-service-application/src/main/java/com/example/qa/service/application/port/in/GetUserByIdUseCase.java @@ -0,0 +1,7 @@ +package com.example.qa.service.application.port.in; + +import com.example.qa.service.domain.User; + +public interface GetUserByIdUseCase { + User getUserById(Long id); +} diff --git a/qa-service/qa-service-application/src/main/java/com/example/qa/service/application/port/in/GetQuestionListUseCase.java b/qa-service/qa-service-application/src/main/java/com/example/qa/service/application/port/in/GetUserListUseCase.java similarity index 38% rename from qa-service/qa-service-application/src/main/java/com/example/qa/service/application/port/in/GetQuestionListUseCase.java rename to qa-service/qa-service-application/src/main/java/com/example/qa/service/application/port/in/GetUserListUseCase.java index b1af747..0cffec9 100644 --- a/qa-service/qa-service-application/src/main/java/com/example/qa/service/application/port/in/GetQuestionListUseCase.java +++ b/qa-service/qa-service-application/src/main/java/com/example/qa/service/application/port/in/GetUserListUseCase.java @@ -1,10 +1,9 @@ package com.example.qa.service.application.port.in; -import com.example.qa.service.domain.Question; +import com.example.qa.service.domain.User; import java.util.List; -public interface GetQuestionListUseCase { - List getQuestions(); +public interface GetUserListUseCase { + List getUsers(); } - \ No newline at end of file diff --git a/qa-service/qa-service-application/src/main/java/com/example/qa/service/application/port/in/UpdateUserUseCase.java b/qa-service/qa-service-application/src/main/java/com/example/qa/service/application/port/in/UpdateUserUseCase.java new file mode 100644 index 0000000..ca720c6 --- /dev/null +++ b/qa-service/qa-service-application/src/main/java/com/example/qa/service/application/port/in/UpdateUserUseCase.java @@ -0,0 +1,8 @@ +package com.example.qa.service.application.port.in; + +import com.example.qa.service.application.command.UpdateUserCommand; +import com.example.qa.service.domain.User; + +public interface UpdateUserUseCase { + User updateUser(UpdateUserCommand command); +} diff --git a/qa-service/qa-service-application/src/main/java/com/example/qa/service/application/service/CreateQuestionService.java b/qa-service/qa-service-application/src/main/java/com/example/qa/service/application/service/CreateQuestionService.java deleted file mode 100644 index cc33784..0000000 --- a/qa-service/qa-service-application/src/main/java/com/example/qa/service/application/service/CreateQuestionService.java +++ /dev/null @@ -1,34 +0,0 @@ -package com.example.qa.service.application.service; - -import com.example.qa.service.application.command.CreateQuestionCommand; -import com.example.qa.service.application.port.in.CreateQuestionUseCase; -import com.example.qa.service.domain.Question; -import com.example.qa.service.domain.port.CreateQuestionPort; -import com.example.qa.service.domain.valueobject.QuestionContent; -import com.example.qa.service.domain.valueobject.QuestionTitle; -import com.example.qa.service.domain.valueobject.UserId; -import jakarta.annotation.Resource; -import lombok.extern.slf4j.Slf4j; -import org.springframework.stereotype.Service; - -@Slf4j -@Service -public class CreateQuestionService implements CreateQuestionUseCase { - - @Resource - private CreateQuestionPort createQuestionPort; - - @Override - public Question createQuestion(CreateQuestionCommand command) { - // 命令对象转换为领域对象 - Question question = new Question( - new QuestionTitle(command.title()), - new QuestionContent(command.content()), - new UserId(command.userId()) - ); - - log.info("Creating question: {}", question); - return createQuestionPort.createQuestion(question); - } -} - \ No newline at end of file diff --git a/qa-service/qa-service-application/src/main/java/com/example/qa/service/application/service/CreateUserService.java b/qa-service/qa-service-application/src/main/java/com/example/qa/service/application/service/CreateUserService.java new file mode 100644 index 0000000..7ee6ff2 --- /dev/null +++ b/qa-service/qa-service-application/src/main/java/com/example/qa/service/application/service/CreateUserService.java @@ -0,0 +1,30 @@ +package com.example.qa.service.application.service; + +import com.example.qa.service.application.command.CreateUserCommand; +import com.example.qa.service.application.port.in.CreateUserUseCase; +import com.example.qa.service.domain.User; +import com.example.qa.service.domain.port.CreateUserPort; +import com.example.qa.service.domain.valueobject.Email; +import com.example.qa.service.domain.valueobject.UserAge; +import com.example.qa.service.domain.valueobject.UserName; +import jakarta.annotation.Resource; +import lombok.extern.slf4j.Slf4j; +import org.springframework.stereotype.Service; + +@Slf4j +@Service +public class CreateUserService implements CreateUserUseCase { + @Resource + private CreateUserPort createUserPort; + @Override + public User createUser(CreateUserCommand createUserCommand) { + //command -> domain + User user=new User( + new UserName(createUserCommand.name()), + new UserAge(createUserCommand.age()), + new Email(createUserCommand.email()) + ); + log.info("user:{}",user); + return createUserPort.createUser(user); + } +} diff --git a/qa-service/qa-service-application/src/main/java/com/example/qa/service/application/service/DeleteQuestionService.java b/qa-service/qa-service-application/src/main/java/com/example/qa/service/application/service/DeleteUserService.java similarity index 34% rename from qa-service/qa-service-application/src/main/java/com/example/qa/service/application/service/DeleteQuestionService.java rename to qa-service/qa-service-application/src/main/java/com/example/qa/service/application/service/DeleteUserService.java index 82ddb02..8d1d9b4 100644 --- a/qa-service/qa-service-application/src/main/java/com/example/qa/service/application/service/DeleteQuestionService.java +++ b/qa-service/qa-service-application/src/main/java/com/example/qa/service/application/service/DeleteUserService.java @@ -1,19 +1,16 @@ package com.example.qa.service.application.service; -import com.example.qa.service.application.port.in.DeleteQuestionUseCase; -import com.example.qa.service.domain.port.DeleteQuestionPort; +import com.example.qa.service.application.port.in.DeleteUserUseCase; +import com.example.qa.service.domain.port.DeleteUserPort; import jakarta.annotation.Resource; import org.springframework.stereotype.Service; @Service -public class DeleteQuestionService implements DeleteQuestionUseCase { - +public class DeleteUserService implements DeleteUserUseCase { @Resource - private DeleteQuestionPort deleteQuestionPort; - + private DeleteUserPort deleteUserPort; @Override - public void deleteQuestion(Long id) { - deleteQuestionPort.deleteQuestion(id); + public void deleteUser(Long id) { + deleteUserPort.deleteUser(id); } } - \ No newline at end of file diff --git a/qa-service/qa-service-application/src/main/java/com/example/qa/service/application/service/GetQuestionByIdService.java b/qa-service/qa-service-application/src/main/java/com/example/qa/service/application/service/GetUserByIdService.java similarity index 30% rename from qa-service/qa-service-application/src/main/java/com/example/qa/service/application/service/GetQuestionByIdService.java rename to qa-service/qa-service-application/src/main/java/com/example/qa/service/application/service/GetUserByIdService.java index 7250df1..d675121 100644 --- a/qa-service/qa-service-application/src/main/java/com/example/qa/service/application/service/GetQuestionByIdService.java +++ b/qa-service/qa-service-application/src/main/java/com/example/qa/service/application/service/GetUserByIdService.java @@ -1,20 +1,18 @@ package com.example.qa.service.application.service; -import com.example.qa.service.application.port.in.GetQuestionByIdUseCase; -import com.example.qa.service.domain.Question; -import com.example.qa.service.domain.port.GetQuestionByIdPort; +import com.example.qa.service.application.port.in.GetUserByIdUseCase; +import com.example.qa.service.domain.User; +import com.example.qa.service.domain.port.GetUserByIdPort; import jakarta.annotation.Resource; import org.springframework.stereotype.Service; @Service -public class GetQuestionByIdService implements GetQuestionByIdUseCase { +public class GetUserByIdService implements GetUserByIdUseCase { @Resource - private GetQuestionByIdPort getQuestionByIdPort; - + private GetUserByIdPort getUserByIdPort; @Override - public Question getQuestionById(Long id) { - return getQuestionByIdPort.getQuestionById(id); + public User getUserById(Long id) { + return getUserByIdPort.getUserById(id); } } - \ No newline at end of file diff --git a/qa-service/qa-service-application/src/main/java/com/example/qa/service/application/service/GetQuestionListService.java b/qa-service/qa-service-application/src/main/java/com/example/qa/service/application/service/GetUserListService.java similarity index 33% rename from qa-service/qa-service-application/src/main/java/com/example/qa/service/application/service/GetQuestionListService.java rename to qa-service/qa-service-application/src/main/java/com/example/qa/service/application/service/GetUserListService.java index 0ab0271..8ce6dc6 100644 --- a/qa-service/qa-service-application/src/main/java/com/example/qa/service/application/service/GetQuestionListService.java +++ b/qa-service/qa-service-application/src/main/java/com/example/qa/service/application/service/GetUserListService.java @@ -1,22 +1,21 @@ package com.example.qa.service.application.service; -import com.example.qa.service.application.port.in.GetQuestionListUseCase; -import com.example.qa.service.domain.Question; -import com.example.qa.service.domain.port.GetQuestionListPort; +import com.example.qa.service.application.port.in.GetUserListUseCase; +import com.example.qa.service.domain.User; +import com.example.qa.service.domain.port.GetUserListPort; import jakarta.annotation.Resource; import org.springframework.stereotype.Service; import java.util.List; @Service -public class GetQuestionListService implements GetQuestionListUseCase { +public class GetUserListService implements GetUserListUseCase { @Resource - private GetQuestionListPort getQuestionListPort; - + GetUserListPort getUserListPort; @Override - public List getQuestions() { - return getQuestionListPort.getQuestions(); + public List getUsers() { + List users = User.getUsers(getUserListPort); + return users; } } - \ No newline at end of file diff --git a/qa-service/qa-service-application/src/main/java/com/example/qa/service/application/service/UpdateUserService.java b/qa-service/qa-service-application/src/main/java/com/example/qa/service/application/service/UpdateUserService.java new file mode 100644 index 0000000..fa2b260 --- /dev/null +++ b/qa-service/qa-service-application/src/main/java/com/example/qa/service/application/service/UpdateUserService.java @@ -0,0 +1,28 @@ +package com.example.qa.service.application.service; + +import com.example.qa.service.application.command.UpdateUserCommand; +import com.example.qa.service.application.port.in.UpdateUserUseCase; +import com.example.qa.service.domain.User; +import com.example.qa.service.domain.port.UpdateUserPort; +import com.example.qa.service.domain.valueobject.Email; +import com.example.qa.service.domain.valueobject.UserAge; +import com.example.qa.service.domain.valueobject.UserId; +import com.example.qa.service.domain.valueobject.UserName; +import jakarta.annotation.Resource; +import org.springframework.stereotype.Service; + +@Service +public class UpdateUserService implements UpdateUserUseCase { + @Resource + private UpdateUserPort updateUserPort; + + @Override + public User updateUser(UpdateUserCommand command) { + User user = new User( + new UserId(command.id()), + new UserName(command.name()), + new UserAge(command.age()), + new Email(command.email())); + return updateUserPort.updateUser(user); + } +} -- Gitee From 42f15045e575d0dad32cf947de43e7d7b3ddae8f Mon Sep 17 00:00:00 2001 From: xu-yihua221 <1583315400@qq.com> Date: Wed, 10 Sep 2025 23:57:20 +0800 Subject: [PATCH 21/30] =?UTF-8?q?fix(qa-service-application):=20=E6=B8=85?= =?UTF-8?q?=E7=AE=97=E4=BB=A3=E7=A0=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 清算代码 --- .../command/UpdateQuestionCommand.java | 13 -------- .../port/in/UpdateQuestionUseCase.java | 9 ------ .../service/UpdateQuestionService.java | 31 ------------------- 3 files changed, 53 deletions(-) delete mode 100644 qa-service/qa-service-application/src/main/java/com/example/qa/service/application/command/UpdateQuestionCommand.java delete mode 100644 qa-service/qa-service-application/src/main/java/com/example/qa/service/application/port/in/UpdateQuestionUseCase.java delete mode 100644 qa-service/qa-service-application/src/main/java/com/example/qa/service/application/service/UpdateQuestionService.java diff --git a/qa-service/qa-service-application/src/main/java/com/example/qa/service/application/command/UpdateQuestionCommand.java b/qa-service/qa-service-application/src/main/java/com/example/qa/service/application/command/UpdateQuestionCommand.java deleted file mode 100644 index 179419b..0000000 --- a/qa-service/qa-service-application/src/main/java/com/example/qa/service/application/command/UpdateQuestionCommand.java +++ /dev/null @@ -1,13 +0,0 @@ -package com.example.qa.service.application.command; - -import lombok.Builder; - -@Builder -public record UpdateQuestionCommand( - Long id, - String title, - String content, - Long userId -) { -} - \ No newline at end of file diff --git a/qa-service/qa-service-application/src/main/java/com/example/qa/service/application/port/in/UpdateQuestionUseCase.java b/qa-service/qa-service-application/src/main/java/com/example/qa/service/application/port/in/UpdateQuestionUseCase.java deleted file mode 100644 index 5dcf6d3..0000000 --- a/qa-service/qa-service-application/src/main/java/com/example/qa/service/application/port/in/UpdateQuestionUseCase.java +++ /dev/null @@ -1,9 +0,0 @@ -package com.example.qa.service.application.port.in; - -import com.example.qa.service.application.command.UpdateQuestionCommand; -import com.example.qa.service.domain.Question; - -public interface UpdateQuestionUseCase { - Question updateQuestion(UpdateQuestionCommand command); -} - \ No newline at end of file diff --git a/qa-service/qa-service-application/src/main/java/com/example/qa/service/application/service/UpdateQuestionService.java b/qa-service/qa-service-application/src/main/java/com/example/qa/service/application/service/UpdateQuestionService.java deleted file mode 100644 index f8be91c..0000000 --- a/qa-service/qa-service-application/src/main/java/com/example/qa/service/application/service/UpdateQuestionService.java +++ /dev/null @@ -1,31 +0,0 @@ -package com.example.qa.service.application.service; - -import com.example.qa.service.application.command.UpdateQuestionCommand; -import com.example.qa.service.application.port.in.UpdateQuestionUseCase; -import com.example.qa.service.domain.Question; -import com.example.qa.service.domain.port.UpdateQuestionPort; -import com.example.qa.service.domain.valueobject.QuestionContent; -import com.example.qa.service.domain.valueobject.QuestionId; -import com.example.qa.service.domain.valueobject.QuestionTitle; -import com.example.qa.service.domain.valueobject.UserId; -import jakarta.annotation.Resource; -import org.springframework.stereotype.Service; - -@Service -public class UpdateQuestionService implements UpdateQuestionUseCase { - - @Resource - private UpdateQuestionPort updateQuestionPort; - - @Override - public Question updateQuestion(UpdateQuestionCommand command) { - Question question = new Question( - new QuestionId(command.id()), - new QuestionTitle(command.title()), - new QuestionContent(command.content()), - new UserId(command.userId()) - ); - return updateQuestionPort.updateQuestion(question); - } -} - \ No newline at end of file -- Gitee From 38421971b8b15a0c27673a3654af88442469f981 Mon Sep 17 00:00:00 2001 From: Bcsift <2351144379@qq.com> Date: Thu, 11 Sep 2025 00:11:13 +0800 Subject: [PATCH 22/30] =?UTF-8?q?feat(qs-adapter-out-prisistence):=20?= =?UTF-8?q?=E5=BB=BA=E7=AB=8B=E4=BF=A1=E6=A8=A1=E5=9D=97?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- qa-service/qa-service-adapter/pom.xml | 1 + .../qa-service-adapter/qa-adapter-out/pom.xml | 23 ++++++++++ .../qa-adapter-out-prisistence/pom.xml | 45 +++++++++++++++++++ .../prisistence/bridge/CreateQaBridge.java | 28 ++++++++++++ .../prisistence/bridge/DeleteQaBridge.java | 22 +++++++++ .../prisistence/bridge/GetQaByIdBridge.java | 27 +++++++++++ .../prisistence/bridge/GetQaListBridge.java | 32 +++++++++++++ .../prisistence/bridge/UpdateQaBridge.java | 27 +++++++++++ .../prisistence/convertor/QaConvertor.java | 36 +++++++++++++++ .../out/prisistence/entity/QaEntity.java | 21 +++++++++ .../out/prisistence/mapper/QaMapper.java | 12 +++++ 11 files changed, 274 insertions(+) create mode 100644 qa-service/qa-service-adapter/qa-adapter-out/pom.xml create mode 100644 qa-service/qa-service-adapter/qa-adapter-out/qa-adapter-out-prisistence/pom.xml create mode 100644 qa-service/qa-service-adapter/qa-adapter-out/qa-adapter-out-prisistence/src/main/java/com/example/qa/adapter/out/prisistence/bridge/CreateQaBridge.java create mode 100644 qa-service/qa-service-adapter/qa-adapter-out/qa-adapter-out-prisistence/src/main/java/com/example/qa/adapter/out/prisistence/bridge/DeleteQaBridge.java create mode 100644 qa-service/qa-service-adapter/qa-adapter-out/qa-adapter-out-prisistence/src/main/java/com/example/qa/adapter/out/prisistence/bridge/GetQaByIdBridge.java create mode 100644 qa-service/qa-service-adapter/qa-adapter-out/qa-adapter-out-prisistence/src/main/java/com/example/qa/adapter/out/prisistence/bridge/GetQaListBridge.java create mode 100644 qa-service/qa-service-adapter/qa-adapter-out/qa-adapter-out-prisistence/src/main/java/com/example/qa/adapter/out/prisistence/bridge/UpdateQaBridge.java create mode 100644 qa-service/qa-service-adapter/qa-adapter-out/qa-adapter-out-prisistence/src/main/java/com/example/qa/adapter/out/prisistence/convertor/QaConvertor.java create mode 100644 qa-service/qa-service-adapter/qa-adapter-out/qa-adapter-out-prisistence/src/main/java/com/example/qa/adapter/out/prisistence/entity/QaEntity.java create mode 100644 qa-service/qa-service-adapter/qa-adapter-out/qa-adapter-out-prisistence/src/main/java/com/example/qa/adapter/out/prisistence/mapper/QaMapper.java diff --git a/qa-service/qa-service-adapter/pom.xml b/qa-service/qa-service-adapter/pom.xml index f3fc0a8..0074d0c 100644 --- a/qa-service/qa-service-adapter/pom.xml +++ b/qa-service/qa-service-adapter/pom.xml @@ -18,6 +18,7 @@ qa-adapter-in + qa-adapter-out diff --git a/qa-service/qa-service-adapter/qa-adapter-out/pom.xml b/qa-service/qa-service-adapter/qa-adapter-out/pom.xml new file mode 100644 index 0000000..e5db65d --- /dev/null +++ b/qa-service/qa-service-adapter/qa-adapter-out/pom.xml @@ -0,0 +1,23 @@ + + + 4.0.0 + + com.example + qa-service-adapter + 0.0.1-SNAPSHOT + + pom + + qa-adapter-out-prisistence + + qa-adapter-out + + + 21 + 21 + UTF-8 + + + \ No newline at end of file diff --git a/qa-service/qa-service-adapter/qa-adapter-out/qa-adapter-out-prisistence/pom.xml b/qa-service/qa-service-adapter/qa-adapter-out/qa-adapter-out-prisistence/pom.xml new file mode 100644 index 0000000..c8762ba --- /dev/null +++ b/qa-service/qa-service-adapter/qa-adapter-out/qa-adapter-out-prisistence/pom.xml @@ -0,0 +1,45 @@ + + + 4.0.0 + + com.example + qa-adapter-out + 0.0.1-SNAPSHOT + + + qa-adapter-out-prisistence + + + 21 + 21 + UTF-8 + + + + + org.projectlombok + lombok + provided + + + + com.example + user-service-domain + 0.0.1-SNAPSHOT + + + + com.baomidou + mybatis-plus-spring-boot3-starter + + + + com.mysql + mysql-connector-j + runtime + + + + \ No newline at end of file diff --git a/qa-service/qa-service-adapter/qa-adapter-out/qa-adapter-out-prisistence/src/main/java/com/example/qa/adapter/out/prisistence/bridge/CreateQaBridge.java b/qa-service/qa-service-adapter/qa-adapter-out/qa-adapter-out-prisistence/src/main/java/com/example/qa/adapter/out/prisistence/bridge/CreateQaBridge.java new file mode 100644 index 0000000..208cb64 --- /dev/null +++ b/qa-service/qa-service-adapter/qa-adapter-out/qa-adapter-out-prisistence/src/main/java/com/example/qa/adapter/out/prisistence/bridge/CreateQaBridge.java @@ -0,0 +1,28 @@ +package com.example.qa.adapter.out.persistence.bridge; + +import com.example.qa.adapter.out.persistence.convertor.QaConvertor; +import com.example.qa.adapter.out.persistence.entity.QaEntity; +import com.example.qa.adapter.out.persistence.mapper.QaMapper; +import com.example.qa.service.domain.Qa; +import com.example.qa.service.domain.port.CreateQaPort; +import com.example.user.service.domain.User; +import jakarta.annotation.Resource; +import lombok.extern.slf4j.Slf4j; +import org.springframework.stereotype.Component; + +@Slf4j +@Component +public class CreateQaBridge implements CreateQaPort { + + @Resource + private QaMapper qaMapper; + + @Override + public User createQa(User qa) { + QaEntity entity = QaConvertor.toEntity(qa); + int result = qaMapper.insert(entity); + log.info("Create qa success, affected rows: {}", result); + return QaConvertor.toDomain(entity); + } +} + \ No newline at end of file diff --git a/qa-service/qa-service-adapter/qa-adapter-out/qa-adapter-out-prisistence/src/main/java/com/example/qa/adapter/out/prisistence/bridge/DeleteQaBridge.java b/qa-service/qa-service-adapter/qa-adapter-out/qa-adapter-out-prisistence/src/main/java/com/example/qa/adapter/out/prisistence/bridge/DeleteQaBridge.java new file mode 100644 index 0000000..220da70 --- /dev/null +++ b/qa-service/qa-service-adapter/qa-adapter-out/qa-adapter-out-prisistence/src/main/java/com/example/qa/adapter/out/prisistence/bridge/DeleteQaBridge.java @@ -0,0 +1,22 @@ +package com.example.qa.adapter.out.persistence.bridge; + +import com.example.qa.adapter.out.persistence.mapper.QaMapper; +import com.example.qa.service.domain.port.DeleteQaPort; +import jakarta.annotation.Resource; +import lombok.extern.slf4j.Slf4j; +import org.springframework.stereotype.Component; + +@Slf4j +@Component +public class DeleteQaBridge implements DeleteQaPort { + + @Resource + private QaMapper qaMapper; + + @Override + public void deleteQa(Long qaId) { + int result = qaMapper.deleteById(qaId); + log.info("Delete qa [ID: {}] success, affected rows: {}", qaId, result); + } +} + \ No newline at end of file diff --git a/qa-service/qa-service-adapter/qa-adapter-out/qa-adapter-out-prisistence/src/main/java/com/example/qa/adapter/out/prisistence/bridge/GetQaByIdBridge.java b/qa-service/qa-service-adapter/qa-adapter-out/qa-adapter-out-prisistence/src/main/java/com/example/qa/adapter/out/prisistence/bridge/GetQaByIdBridge.java new file mode 100644 index 0000000..6b32ce0 --- /dev/null +++ b/qa-service/qa-service-adapter/qa-adapter-out/qa-adapter-out-prisistence/src/main/java/com/example/qa/adapter/out/prisistence/bridge/GetQaByIdBridge.java @@ -0,0 +1,27 @@ +package com.example.qa.adapter.out.persistence.bridge; + +import com.example.qa.adapter.out.persistence.convertor.QaConvertor; +import com.example.qa.adapter.out.persistence.entity.QaEntity; +import com.example.qa.adapter.out.persistence.mapper.QaMapper; +import com.example.qa.service.domain.Qa; +import com.example.qa.service.domain.port.GetQaByIdPort; +import com.example.user.service.domain.User; +import jakarta.annotation.Resource; +import lombok.extern.slf4j.Slf4j; +import org.springframework.stereotype.Component; + +@Slf4j +@Component +public class GetQaByIdBridge implements GetQaByIdPort { + + @Resource + private QaMapper qaMapper; + + @Override + public User getQaById(Long qaId) { + QaEntity entity = qaMapper.selectById(qaId); + log.info("Get qa [ID: {}] result: {}", qaId, entity != null ? "exists" : "not exists"); + return QaConvertor.toDomain(entity); + } +} + \ No newline at end of file diff --git a/qa-service/qa-service-adapter/qa-adapter-out/qa-adapter-out-prisistence/src/main/java/com/example/qa/adapter/out/prisistence/bridge/GetQaListBridge.java b/qa-service/qa-service-adapter/qa-adapter-out/qa-adapter-out-prisistence/src/main/java/com/example/qa/adapter/out/prisistence/bridge/GetQaListBridge.java new file mode 100644 index 0000000..93a496e --- /dev/null +++ b/qa-service/qa-service-adapter/qa-adapter-out/qa-adapter-out-prisistence/src/main/java/com/example/qa/adapter/out/prisistence/bridge/GetQaListBridge.java @@ -0,0 +1,32 @@ +package com.example.qa.adapter.out.persistence.bridge; + +import com.example.qa.adapter.out.persistence.convertor.QaConvertor; +import com.example.qa.adapter.out.persistence.entity.QaEntity; +import com.example.qa.adapter.out.persistence.mapper.QaMapper; +import com.example.qa.service.domain.Qa; +import com.example.qa.service.domain.port.GetQaListPort; +import com.example.user.service.domain.User; +import jakarta.annotation.Resource; +import lombok.extern.slf4j.Slf4j; +import org.springframework.stereotype.Component; + +import java.util.List; +import java.util.stream.Collectors; + +@Slf4j +@Component +public class GetQaListBridge implements GetQaListPort { + + @Resource + private QaMapper qaMapper; + + @Override + public List getQas() { + List entityList = qaMapper.selectList(null); + log.info("Get qa list success, total count: {}", entityList.size()); + return entityList.stream() + .map(QaConvertor::toDomain) + .collect(Collectors.toList()); + } +} + \ No newline at end of file diff --git a/qa-service/qa-service-adapter/qa-adapter-out/qa-adapter-out-prisistence/src/main/java/com/example/qa/adapter/out/prisistence/bridge/UpdateQaBridge.java b/qa-service/qa-service-adapter/qa-adapter-out/qa-adapter-out-prisistence/src/main/java/com/example/qa/adapter/out/prisistence/bridge/UpdateQaBridge.java new file mode 100644 index 0000000..1f39916 --- /dev/null +++ b/qa-service/qa-service-adapter/qa-adapter-out/qa-adapter-out-prisistence/src/main/java/com/example/qa/adapter/out/prisistence/bridge/UpdateQaBridge.java @@ -0,0 +1,27 @@ +package com.example.qa.adapter.out.persistence.bridge; + +import com.example.qa.adapter.out.persistence.convertor.QaConvertor; +import com.example.qa.adapter.out.persistence.mapper.QaMapper; +import com.example.qa.service.domain.Qa; +import com.example.qa.service.domain.port.UpdateQaPort; +import com.example.user.service.domain.User; +import jakarta.annotation.Resource; +import lombok.extern.slf4j.Slf4j; +import org.springframework.stereotype.Component; + +@Slf4j +@Component +public class UpdateQaBridge implements UpdateQaPort { + + @Resource + private QaMapper qaMapper; + + @Override + public User updateQa(User qa) { + int result = qaMapper.updateById(QaConvertor.toEntity(qa)); + log.info("Update qa [ID: {}] success, affected rows: {}", + qa.getId().getValue(), result); + return qa; + } +} + \ No newline at end of file diff --git a/qa-service/qa-service-adapter/qa-adapter-out/qa-adapter-out-prisistence/src/main/java/com/example/qa/adapter/out/prisistence/convertor/QaConvertor.java b/qa-service/qa-service-adapter/qa-adapter-out/qa-adapter-out-prisistence/src/main/java/com/example/qa/adapter/out/prisistence/convertor/QaConvertor.java new file mode 100644 index 0000000..65fe421 --- /dev/null +++ b/qa-service/qa-service-adapter/qa-adapter-out/qa-adapter-out-prisistence/src/main/java/com/example/qa/adapter/out/prisistence/convertor/QaConvertor.java @@ -0,0 +1,36 @@ +package com.example.qa.adapter.out.persistence.convertor; + +import com.example.qa.adapter.out.persistence.entity.QaEntity; +import com.example.qa.service.domain.Qa; +import com.example.qa.service.domain.valueobject.QaContent; +import com.example.qa.service.domain.valueobject.QaId; +import com.example.qa.service.domain.valueobject.QaTitle; +import com.example.qa.service.domain.valueobject.UserId; + +public class QaConvertor { + + public static Qa toDomain(QaEntity entity) { + if (entity == null) { + return null; + } + return new Qa( + new QaId(entity.getId()), + new QaTitle(entity.getTitle()), + new QaContent(entity.getContent()), + new UserId(entity.getUserId()) + ); + } + + public static QaEntity toEntity(Qa domain) { + if (domain == null) { + return null; + } + return new QaEntity( + domain.getId().getValue(), + domain.getTitle().getValue(), + domain.getContent().getValue(), + domain.getUserId().getValue() + ); + } +} + \ No newline at end of file diff --git a/qa-service/qa-service-adapter/qa-adapter-out/qa-adapter-out-prisistence/src/main/java/com/example/qa/adapter/out/prisistence/entity/QaEntity.java b/qa-service/qa-service-adapter/qa-adapter-out/qa-adapter-out-prisistence/src/main/java/com/example/qa/adapter/out/prisistence/entity/QaEntity.java new file mode 100644 index 0000000..cb79c16 --- /dev/null +++ b/qa-service/qa-service-adapter/qa-adapter-out/qa-adapter-out-prisistence/src/main/java/com/example/qa/adapter/out/prisistence/entity/QaEntity.java @@ -0,0 +1,21 @@ +package com.example.qa.adapter.out.persistence.entity; + +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; +import lombok.AllArgsConstructor; +import lombok.Data; +import lombok.NoArgsConstructor; + +@Data +@AllArgsConstructor +@NoArgsConstructor +@TableName("qa") +public class QaEntity { + @TableId(type = IdType.ASSIGN_ID) + private long id; + private String title; + private String content; + private long userId; +} + \ No newline at end of file diff --git a/qa-service/qa-service-adapter/qa-adapter-out/qa-adapter-out-prisistence/src/main/java/com/example/qa/adapter/out/prisistence/mapper/QaMapper.java b/qa-service/qa-service-adapter/qa-adapter-out/qa-adapter-out-prisistence/src/main/java/com/example/qa/adapter/out/prisistence/mapper/QaMapper.java new file mode 100644 index 0000000..370b807 --- /dev/null +++ b/qa-service/qa-service-adapter/qa-adapter-out/qa-adapter-out-prisistence/src/main/java/com/example/qa/adapter/out/prisistence/mapper/QaMapper.java @@ -0,0 +1,12 @@ +/** + * @author zhouxudong + * @return + */ +package com.example.qa.adapter.out.persistence.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.example.qa.adapter.out.persistence.entity.QaEntity; + +public interface QaMapper extends BaseMapper { +} + \ No newline at end of file -- Gitee From e88225675188b8915d5b5839bd9e17f972488076 Mon Sep 17 00:00:00 2001 From: brokenpoems Date: Thu, 11 Sep 2025 00:19:38 +0800 Subject: [PATCH 23/30] =?UTF-8?q?fix(qa-service-domain):=20=E6=9B=B4?= =?UTF-8?q?=E6=8D=A2=E4=B8=BAQa?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 更换为Qa --- .../com/example/qa/service/domain/Qa.java | 49 +++++++++++++++++ .../com/example/qa/service/domain/User.java | 53 ------------------- ...{CreateUserPort.java => CreateQaPort.java} | 6 +-- ...{DeleteUserPort.java => DeleteQaPort.java} | 4 +- ...UpdateUserPort.java => GetQaByIdPort.java} | 6 +-- ...etUserListPort.java => GetQaListPort.java} | 6 +-- ...GetUserByIdPort.java => UpdateQaPort.java} | 6 +-- .../valueobject/{Email.java => QaAnswer.java} | 9 +--- .../valueobject/{UserId.java => QaId.java} | 7 +-- .../{UserName.java => QaQuestion.java} | 9 +--- .../service/domain/valueobject/UserAge.java | 12 ----- 11 files changed, 68 insertions(+), 99 deletions(-) create mode 100644 qa-service/qa-service-domain/src/main/java/com/example/qa/service/domain/Qa.java delete mode 100644 qa-service/qa-service-domain/src/main/java/com/example/qa/service/domain/User.java rename qa-service/qa-service-domain/src/main/java/com/example/qa/service/domain/port/{CreateUserPort.java => CreateQaPort.java} (52%) rename qa-service/qa-service-domain/src/main/java/com/example/qa/service/domain/port/{DeleteUserPort.java => DeleteQaPort.java} (65%) rename qa-service/qa-service-domain/src/main/java/com/example/qa/service/domain/port/{UpdateUserPort.java => GetQaByIdPort.java} (52%) rename qa-service/qa-service-domain/src/main/java/com/example/qa/service/domain/port/{GetUserListPort.java => GetQaListPort.java} (57%) rename qa-service/qa-service-domain/src/main/java/com/example/qa/service/domain/port/{GetUserByIdPort.java => UpdateQaPort.java} (52%) rename qa-service/qa-service-domain/src/main/java/com/example/qa/service/domain/valueobject/{Email.java => QaAnswer.java} (41%) rename qa-service/qa-service-domain/src/main/java/com/example/qa/service/domain/valueobject/{UserId.java => QaId.java} (51%) rename qa-service/qa-service-domain/src/main/java/com/example/qa/service/domain/valueobject/{UserName.java => QaQuestion.java} (39%) delete mode 100644 qa-service/qa-service-domain/src/main/java/com/example/qa/service/domain/valueobject/UserAge.java diff --git a/qa-service/qa-service-domain/src/main/java/com/example/qa/service/domain/Qa.java b/qa-service/qa-service-domain/src/main/java/com/example/qa/service/domain/Qa.java new file mode 100644 index 0000000..1072f4d --- /dev/null +++ b/qa-service/qa-service-domain/src/main/java/com/example/qa/service/domain/Qa.java @@ -0,0 +1,49 @@ +package com.example.qa.service.domain; + +import com.example.qa.service.common.IdWorker; +import com.example.qa.service.domain.port.GetQaListPort; +import com.example.qa.service.domain.valueobject.QaQuestion; +import com.example.qa.service.domain.valueobject.QaId; +import com.example.qa.service.domain.valueobject.QaAnswer; +import lombok.Getter; +import lombok.Setter; +import lombok.ToString; + +import java.util.List; + +/* + * @Author brokenpoems + * @Description + * @Date 22:10 2025/9/10 + **/ +@Setter +@Getter +@ToString +public class Qa { + private QaId id; + private QaQuestion question; + private QaAnswer answer; + + public Qa() { + } + + public Qa(QaId id, QaQuestion question, QaAnswer answer) { + this.id = id; + this.question = question; + this.answer = answer; + } + + public Qa( QaQuestion question, QaAnswer answer) { + this.id= genId() ; + this.question = question; + this.answer = answer; + } + + public static List getQas(GetQaListPort getQaListPort){ + return getQaListPort.getQas(); + } + + public QaId genId(){ + return new QaId(new IdWorker().nextId()); + } +} diff --git a/qa-service/qa-service-domain/src/main/java/com/example/qa/service/domain/User.java b/qa-service/qa-service-domain/src/main/java/com/example/qa/service/domain/User.java deleted file mode 100644 index e6810f1..0000000 --- a/qa-service/qa-service-domain/src/main/java/com/example/qa/service/domain/User.java +++ /dev/null @@ -1,53 +0,0 @@ -package com.example.qa.service.domain; - -import com.example.qa.service.common.IdWorker; -import com.example.qa.service.domain.port.GetUserListPort; -import com.example.qa.service.domain.valueobject.Email; -import com.example.qa.service.domain.valueobject.UserAge; -import com.example.qa.service.domain.valueobject.UserId; -import com.example.qa.service.domain.valueobject.UserName; -import lombok.Getter; -import lombok.Setter; -import lombok.ToString; - -import java.util.List; - -/* - * @Author brokenpoems - * @Description - * @Date 22:10 2025/9/10 - **/ -@Setter -@Getter -@ToString -public class User { - private UserId id; - private UserName name; - private UserAge age; - private Email email; - - public User() { - } - - public User(UserId id, UserName name, UserAge age, Email email) { - this.id = id; - this.name = name; - this.age = age; - this.email = email; - } - - public User( UserName name, UserAge age, Email email) { - this.id= genId() ; - this.name = name; - this.age = age; - this.email = email; - } - - public static List getUsers(GetUserListPort getUserListPort){ - return getUserListPort.getUsers(); - } - - public UserId genId(){ - return new UserId(new IdWorker().nextId()); - } -} diff --git a/qa-service/qa-service-domain/src/main/java/com/example/qa/service/domain/port/CreateUserPort.java b/qa-service/qa-service-domain/src/main/java/com/example/qa/service/domain/port/CreateQaPort.java similarity index 52% rename from qa-service/qa-service-domain/src/main/java/com/example/qa/service/domain/port/CreateUserPort.java rename to qa-service/qa-service-domain/src/main/java/com/example/qa/service/domain/port/CreateQaPort.java index 717dcbe..20a05c2 100644 --- a/qa-service/qa-service-domain/src/main/java/com/example/qa/service/domain/port/CreateUserPort.java +++ b/qa-service/qa-service-domain/src/main/java/com/example/qa/service/domain/port/CreateQaPort.java @@ -1,12 +1,12 @@ package com.example.qa.service.domain.port; -import com.example.qa.service.domain.User; +import com.example.qa.service.domain.Qa; /* * @Author brokenpoems * @Description * @Date 20:05 2025/9/10 **/ -public interface CreateUserPort { - User createUser(User user); +public interface CreateQaPort { + Qa createUser(Qa qa); } diff --git a/qa-service/qa-service-domain/src/main/java/com/example/qa/service/domain/port/DeleteUserPort.java b/qa-service/qa-service-domain/src/main/java/com/example/qa/service/domain/port/DeleteQaPort.java similarity index 65% rename from qa-service/qa-service-domain/src/main/java/com/example/qa/service/domain/port/DeleteUserPort.java rename to qa-service/qa-service-domain/src/main/java/com/example/qa/service/domain/port/DeleteQaPort.java index 9fed06e..cd4ee52 100644 --- a/qa-service/qa-service-domain/src/main/java/com/example/qa/service/domain/port/DeleteUserPort.java +++ b/qa-service/qa-service-domain/src/main/java/com/example/qa/service/domain/port/DeleteQaPort.java @@ -5,6 +5,6 @@ package com.example.qa.service.domain.port; * @Description * @Date 20:06 2025/9/10 **/ -public interface DeleteUserPort { - void deleteUser(Long id); +public interface DeleteQaPort { + void deleteQa(Long id); } diff --git a/qa-service/qa-service-domain/src/main/java/com/example/qa/service/domain/port/UpdateUserPort.java b/qa-service/qa-service-domain/src/main/java/com/example/qa/service/domain/port/GetQaByIdPort.java similarity index 52% rename from qa-service/qa-service-domain/src/main/java/com/example/qa/service/domain/port/UpdateUserPort.java rename to qa-service/qa-service-domain/src/main/java/com/example/qa/service/domain/port/GetQaByIdPort.java index bf3221b..c5faac7 100644 --- a/qa-service/qa-service-domain/src/main/java/com/example/qa/service/domain/port/UpdateUserPort.java +++ b/qa-service/qa-service-domain/src/main/java/com/example/qa/service/domain/port/GetQaByIdPort.java @@ -1,12 +1,12 @@ package com.example.qa.service.domain.port; -import com.example.qa.service.domain.User; +import com.example.qa.service.domain.Qa; /* * @Author brokenpoems * @Description * @Date 20:06 2025/9/10 **/ -public interface UpdateUserPort { - User updateUser(User user); +public interface GetQaByIdPort { + Qa getQaById(Long id); } diff --git a/qa-service/qa-service-domain/src/main/java/com/example/qa/service/domain/port/GetUserListPort.java b/qa-service/qa-service-domain/src/main/java/com/example/qa/service/domain/port/GetQaListPort.java similarity index 57% rename from qa-service/qa-service-domain/src/main/java/com/example/qa/service/domain/port/GetUserListPort.java rename to qa-service/qa-service-domain/src/main/java/com/example/qa/service/domain/port/GetQaListPort.java index a5da2c6..b798e78 100644 --- a/qa-service/qa-service-domain/src/main/java/com/example/qa/service/domain/port/GetUserListPort.java +++ b/qa-service/qa-service-domain/src/main/java/com/example/qa/service/domain/port/GetQaListPort.java @@ -1,6 +1,6 @@ package com.example.qa.service.domain.port; -import com.example.qa.service.domain.User; +import com.example.qa.service.domain.Qa; import java.util.List; @@ -9,6 +9,6 @@ import java.util.List; * @Description * @Date 20:06 2025/9/10 **/ -public interface GetUserListPort { - List getUsers(); +public interface GetQaListPort { + List getQas(); } diff --git a/qa-service/qa-service-domain/src/main/java/com/example/qa/service/domain/port/GetUserByIdPort.java b/qa-service/qa-service-domain/src/main/java/com/example/qa/service/domain/port/UpdateQaPort.java similarity index 52% rename from qa-service/qa-service-domain/src/main/java/com/example/qa/service/domain/port/GetUserByIdPort.java rename to qa-service/qa-service-domain/src/main/java/com/example/qa/service/domain/port/UpdateQaPort.java index 8c1415e..0e1316b 100644 --- a/qa-service/qa-service-domain/src/main/java/com/example/qa/service/domain/port/GetUserByIdPort.java +++ b/qa-service/qa-service-domain/src/main/java/com/example/qa/service/domain/port/UpdateQaPort.java @@ -1,12 +1,12 @@ package com.example.qa.service.domain.port; -import com.example.qa.service.domain.User; +import com.example.qa.service.domain.Qa; /* * @Author brokenpoems * @Description * @Date 20:06 2025/9/10 **/ -public interface GetUserByIdPort { - User getUserById(Long id); +public interface UpdateQaPort { + Qa updateUser(Qa user); } diff --git a/qa-service/qa-service-domain/src/main/java/com/example/qa/service/domain/valueobject/Email.java b/qa-service/qa-service-domain/src/main/java/com/example/qa/service/domain/valueobject/QaAnswer.java similarity index 41% rename from qa-service/qa-service-domain/src/main/java/com/example/qa/service/domain/valueobject/Email.java rename to qa-service/qa-service-domain/src/main/java/com/example/qa/service/domain/valueobject/QaAnswer.java index c9e9e9c..a6b4b86 100644 --- a/qa-service/qa-service-domain/src/main/java/com/example/qa/service/domain/valueobject/Email.java +++ b/qa-service/qa-service-domain/src/main/java/com/example/qa/service/domain/valueobject/QaAnswer.java @@ -1,12 +1,7 @@ package com.example.qa.service.domain.valueobject; -/* - * @Author brokenpoems - * @Description - * @Date 20:06 2025/9/10 - **/ -public record Email(String email) { +public record QaAnswer(String answer) { public String getValue() { - return email; + return answer; } } diff --git a/qa-service/qa-service-domain/src/main/java/com/example/qa/service/domain/valueobject/UserId.java b/qa-service/qa-service-domain/src/main/java/com/example/qa/service/domain/valueobject/QaId.java similarity index 51% rename from qa-service/qa-service-domain/src/main/java/com/example/qa/service/domain/valueobject/UserId.java rename to qa-service/qa-service-domain/src/main/java/com/example/qa/service/domain/valueobject/QaId.java index 90ca330..ea201ec 100644 --- a/qa-service/qa-service-domain/src/main/java/com/example/qa/service/domain/valueobject/UserId.java +++ b/qa-service/qa-service-domain/src/main/java/com/example/qa/service/domain/valueobject/QaId.java @@ -1,11 +1,6 @@ package com.example.qa.service.domain.valueobject; -/* - * @Author brokenpoems - * @Description - * @Date 20:06 2025/9/10 - **/ -public record UserId(long id) { +public record QaId(long id) { public long getValue(){ return id; diff --git a/qa-service/qa-service-domain/src/main/java/com/example/qa/service/domain/valueobject/UserName.java b/qa-service/qa-service-domain/src/main/java/com/example/qa/service/domain/valueobject/QaQuestion.java similarity index 39% rename from qa-service/qa-service-domain/src/main/java/com/example/qa/service/domain/valueobject/UserName.java rename to qa-service/qa-service-domain/src/main/java/com/example/qa/service/domain/valueobject/QaQuestion.java index 85968b9..fbae4ac 100644 --- a/qa-service/qa-service-domain/src/main/java/com/example/qa/service/domain/valueobject/UserName.java +++ b/qa-service/qa-service-domain/src/main/java/com/example/qa/service/domain/valueobject/QaQuestion.java @@ -1,12 +1,7 @@ package com.example.qa.service.domain.valueobject; -/* - * @Author brokenpoems - * @Description - * @Date 20:06 2025/9/10 - **/ -public record UserName(String username) { +public record QaQuestion(String question) { public String getValue() { - return username; + return question; } } diff --git a/qa-service/qa-service-domain/src/main/java/com/example/qa/service/domain/valueobject/UserAge.java b/qa-service/qa-service-domain/src/main/java/com/example/qa/service/domain/valueobject/UserAge.java deleted file mode 100644 index 5efca61..0000000 --- a/qa-service/qa-service-domain/src/main/java/com/example/qa/service/domain/valueobject/UserAge.java +++ /dev/null @@ -1,12 +0,0 @@ -package com.example.qa.service.domain.valueobject; - -/* - * @Author brokenpoems - * @Description - * @Date 20:06 2025/9/10 - **/ -public record UserAge(int age) { - public int getValue() { - return age; - } -} -- Gitee From 00daf8c2154f3c10186528bd577711578b150348 Mon Sep 17 00:00:00 2001 From: brokenpoems Date: Thu, 11 Sep 2025 00:20:59 +0800 Subject: [PATCH 24/30] =?UTF-8?q?fix(qa-service-bootstrap):=20=E6=9B=B4?= =?UTF-8?q?=E6=8D=A2=E4=B8=BAQa?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 更换为Qa --- .../qa/service/bootstrap/QaServiceBootstrapApplication.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/qa-service/qa-service-bootstrap/src/main/java/com/example/qa/service/bootstrap/QaServiceBootstrapApplication.java b/qa-service/qa-service-bootstrap/src/main/java/com/example/qa/service/bootstrap/QaServiceBootstrapApplication.java index 9e8e757..28d2b44 100644 --- a/qa-service/qa-service-bootstrap/src/main/java/com/example/qa/service/bootstrap/QaServiceBootstrapApplication.java +++ b/qa-service/qa-service-bootstrap/src/main/java/com/example/qa/service/bootstrap/QaServiceBootstrapApplication.java @@ -6,7 +6,7 @@ import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; @SpringBootApplication(scanBasePackages = "com.example") -//@MapperScan("com.example.user.adapter.out.persistence.mapper") +@MapperScan("com.example.qa.adapter.out.persistence.mapper") public class QaServiceBootstrapApplication{ public static void main(String[] args) { SpringApplication.run(QaServiceBootstrapApplication.class, args); -- Gitee From b9aaa96087b41923f32c85eea8c8411ce1831236 Mon Sep 17 00:00:00 2001 From: brokenpoems Date: Thu, 11 Sep 2025 00:29:32 +0800 Subject: [PATCH 25/30] =?UTF-8?q?fix(qa-adapter-in-web):=20=E6=9B=B4?= =?UTF-8?q?=E6=8D=A2=E4=B8=BAQa?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 更换为Qa --- .../in/web/controller/QaController.java | 75 +++++++++++++++++++ .../in/web/controller/UserController.java | 75 ------------------- .../in/web/dto/CreateQaRequestDTO.java | 7 ++ .../in/web/dto/CreateUserRequestDTO.java | 8 -- ...serResponseDTO.java => QaResponseDTO.java} | 9 +-- .../in/web/dto/UpdateQaRequestDTO.java | 6 ++ .../in/web/dto/UpdateUserRequestDTO.java | 7 -- 7 files changed, 91 insertions(+), 96 deletions(-) create mode 100644 qa-service/qa-service-adapter/qa-adapter-in/qa-adapter-in-web/src/main/java/com/example/qa/adapter/in/web/controller/QaController.java delete mode 100644 qa-service/qa-service-adapter/qa-adapter-in/qa-adapter-in-web/src/main/java/com/example/qa/adapter/in/web/controller/UserController.java create mode 100644 qa-service/qa-service-adapter/qa-adapter-in/qa-adapter-in-web/src/main/java/com/example/qa/adapter/in/web/dto/CreateQaRequestDTO.java delete mode 100644 qa-service/qa-service-adapter/qa-adapter-in/qa-adapter-in-web/src/main/java/com/example/qa/adapter/in/web/dto/CreateUserRequestDTO.java rename qa-service/qa-service-adapter/qa-adapter-in/qa-adapter-in-web/src/main/java/com/example/qa/adapter/in/web/dto/{UserResponseDTO.java => QaResponseDTO.java} (65%) create mode 100644 qa-service/qa-service-adapter/qa-adapter-in/qa-adapter-in-web/src/main/java/com/example/qa/adapter/in/web/dto/UpdateQaRequestDTO.java delete mode 100644 qa-service/qa-service-adapter/qa-adapter-in/qa-adapter-in-web/src/main/java/com/example/qa/adapter/in/web/dto/UpdateUserRequestDTO.java diff --git a/qa-service/qa-service-adapter/qa-adapter-in/qa-adapter-in-web/src/main/java/com/example/qa/adapter/in/web/controller/QaController.java b/qa-service/qa-service-adapter/qa-adapter-in/qa-adapter-in-web/src/main/java/com/example/qa/adapter/in/web/controller/QaController.java new file mode 100644 index 0000000..1e21f40 --- /dev/null +++ b/qa-service/qa-service-adapter/qa-adapter-in/qa-adapter-in-web/src/main/java/com/example/qa/adapter/in/web/controller/QaController.java @@ -0,0 +1,75 @@ +package com.example.qa.adapter.in.web.controller; + +import com.example.qa.adapter.in.web.dto.CreateQaRequestDTO; +import com.example.qa.adapter.in.web.dto.UpdateQaRequestDTO; +import com.example.qa.adapter.in.web.dto.QaResponseDTO; +import com.example.qa.service.application.command.CreateQaCommand; +import com.example.qa.service.application.command.UpdateQaCommand; +import com.example.qa.service.application.port.in.*; +import com.example.qa.service.domain.Qa; +import lombok.RequiredArgsConstructor; +import lombok.extern.slf4j.Slf4j; +import org.springframework.web.bind.annotation.*; + +import java.util.List; + +@Slf4j +@RequestMapping("/qas") +@RestController +@RequiredArgsConstructor +public class QaController { + + private final GetQaListUseCase getQaListUseCase; + private final CreateQaUseCase createQaUseCase; + private final DeleteQaUseCase deleteQaUseCase; + private final UpdateQaUseCase updateQaUseCase; + private final GetQaByIdUseCase getQaByIdUseCase; + + @GetMapping("") + public List getQas() { + log.info("getQas"); + return getQaListUseCase.getQas(); + } + + @PostMapping() + public Qa createQa(@RequestBody CreateQaRequestDTO createQaRequestDTO){ + + CreateQaCommand command=CreateQaCommand.builder() + .name(createQaRequestDTO.name()) + .age(createQaRequestDTO.age()) + .email(createQaRequestDTO.email()) + .build(); + + return createQaUseCase.createQa(command); + } + + + @DeleteMapping("{id}") + public String deleteQa(@PathVariable("id") Long id){ + deleteQaUseCase.deleteQa(id); + return "success"; + } + + @PutMapping("") + public Qa updateQa(@RequestBody UpdateQaRequestDTO updateQaRequestDTO){ + UpdateQaCommand command=UpdateQaCommand.builder() + .id(updateQaRequestDTO.id()) + .name(updateQaRequestDTO.name()) + .age(updateQaRequestDTO.age()) + .email(updateQaRequestDTO.email()) + .build(); + Qa qa = updateQaUseCase.updateQa(command); + return qa; + } + + @GetMapping("{id}") + public QaResponseDTO getQaById(@PathVariable("id") Long id){ + Qa qa = getQaByIdUseCase.getQaById(id); + QaResponseDTO qaResponseDTO = new QaResponseDTO( + qa.getId().id(), + qa.getName().qaname(), + qa.getAge().age(), + qa.getEmail().email()); + return qaResponseDTO; + } +} diff --git a/qa-service/qa-service-adapter/qa-adapter-in/qa-adapter-in-web/src/main/java/com/example/qa/adapter/in/web/controller/UserController.java b/qa-service/qa-service-adapter/qa-adapter-in/qa-adapter-in-web/src/main/java/com/example/qa/adapter/in/web/controller/UserController.java deleted file mode 100644 index a8f6c7f..0000000 --- a/qa-service/qa-service-adapter/qa-adapter-in/qa-adapter-in-web/src/main/java/com/example/qa/adapter/in/web/controller/UserController.java +++ /dev/null @@ -1,75 +0,0 @@ -package com.example.qa.adapter.in.web.controller; - -import com.example.qa.adapter.in.web.dto.CreateUserRequestDTO; -import com.example.qa.adapter.in.web.dto.UpdateUserRequestDTO; -import com.example.qa.adapter.in.web.dto.UserResponseDTO; -import com.example.qa.service.application.command.CreateUserCommand; -import com.example.qa.service.application.command.UpdateUserCommand; -import com.example.qa.service.application.port.in.*; -import com.example.qa.service.domain.User; -import lombok.RequiredArgsConstructor; -import lombok.extern.slf4j.Slf4j; -import org.springframework.web.bind.annotation.*; - -import java.util.List; - -@Slf4j -@RequestMapping("/users") -@RestController -@RequiredArgsConstructor -public class UserController { - - private final GetUserListUseCase getUserListUseCase; - private final CreateUserUseCase createUserUseCase; - private final DeleteUserUseCase deleteUserUseCase; - private final UpdateUserUseCase updateUserUseCase; - private final GetUserByIdUseCase getUserByIdUseCase; - - @GetMapping("") - public List getUsers() { - log.info("getUsers"); - return getUserListUseCase.getUsers(); - } - - @PostMapping() - public User createUser(@RequestBody CreateUserRequestDTO createUserRequestDTO){ - - CreateUserCommand command=CreateUserCommand.builder() - .name(createUserRequestDTO.name()) - .age(createUserRequestDTO.age()) - .email(createUserRequestDTO.email()) - .build(); - - return createUserUseCase.createUser(command); - } - - - @DeleteMapping("{id}") - public String deleteUser(@PathVariable("id") Long id){ - deleteUserUseCase.deleteUser(id); - return "success"; - } - - @PutMapping("") - public User updateUser(@RequestBody UpdateUserRequestDTO updateUserRequestDTO){ - UpdateUserCommand command=UpdateUserCommand.builder() - .id(updateUserRequestDTO.id()) - .name(updateUserRequestDTO.name()) - .age(updateUserRequestDTO.age()) - .email(updateUserRequestDTO.email()) - .build(); - User user = updateUserUseCase.updateUser(command); - return user; - } - - @GetMapping("{id}") - public UserResponseDTO getUserById(@PathVariable("id") Long id){ - User user = getUserByIdUseCase.getUserById(id); - UserResponseDTO userResponseDTO = new UserResponseDTO( - user.getId().id(), - user.getName().username(), - user.getAge().age(), - user.getEmail().email()); - return userResponseDTO; - } -} diff --git a/qa-service/qa-service-adapter/qa-adapter-in/qa-adapter-in-web/src/main/java/com/example/qa/adapter/in/web/dto/CreateQaRequestDTO.java b/qa-service/qa-service-adapter/qa-adapter-in/qa-adapter-in-web/src/main/java/com/example/qa/adapter/in/web/dto/CreateQaRequestDTO.java new file mode 100644 index 0000000..1662ec2 --- /dev/null +++ b/qa-service/qa-service-adapter/qa-adapter-in/qa-adapter-in-web/src/main/java/com/example/qa/adapter/in/web/dto/CreateQaRequestDTO.java @@ -0,0 +1,7 @@ +package com.example.qa.adapter.in.web.dto; + +public record CreateQaRequestDTO( + String question, + String answer) { + +} diff --git a/qa-service/qa-service-adapter/qa-adapter-in/qa-adapter-in-web/src/main/java/com/example/qa/adapter/in/web/dto/CreateUserRequestDTO.java b/qa-service/qa-service-adapter/qa-adapter-in/qa-adapter-in-web/src/main/java/com/example/qa/adapter/in/web/dto/CreateUserRequestDTO.java deleted file mode 100644 index 711a27f..0000000 --- a/qa-service/qa-service-adapter/qa-adapter-in/qa-adapter-in-web/src/main/java/com/example/qa/adapter/in/web/dto/CreateUserRequestDTO.java +++ /dev/null @@ -1,8 +0,0 @@ -package com.example.qa.adapter.in.web.dto; - -public record CreateUserRequestDTO( - String name, - Integer age, - String email) { - -} diff --git a/qa-service/qa-service-adapter/qa-adapter-in/qa-adapter-in-web/src/main/java/com/example/qa/adapter/in/web/dto/UserResponseDTO.java b/qa-service/qa-service-adapter/qa-adapter-in/qa-adapter-in-web/src/main/java/com/example/qa/adapter/in/web/dto/QaResponseDTO.java similarity index 65% rename from qa-service/qa-service-adapter/qa-adapter-in/qa-adapter-in-web/src/main/java/com/example/qa/adapter/in/web/dto/UserResponseDTO.java rename to qa-service/qa-service-adapter/qa-adapter-in/qa-adapter-in-web/src/main/java/com/example/qa/adapter/in/web/dto/QaResponseDTO.java index 446f341..1a36793 100644 --- a/qa-service/qa-service-adapter/qa-adapter-in/qa-adapter-in-web/src/main/java/com/example/qa/adapter/in/web/dto/UserResponseDTO.java +++ b/qa-service/qa-service-adapter/qa-adapter-in/qa-adapter-in-web/src/main/java/com/example/qa/adapter/in/web/dto/QaResponseDTO.java @@ -7,11 +7,8 @@ import lombok.NoArgsConstructor; @Data @AllArgsConstructor @NoArgsConstructor -public class UserResponseDTO { +public class QaResponseDTO { private long id; - private String name; - private int age; - private String email; - - + private String question; + private String answer; } diff --git a/qa-service/qa-service-adapter/qa-adapter-in/qa-adapter-in-web/src/main/java/com/example/qa/adapter/in/web/dto/UpdateQaRequestDTO.java b/qa-service/qa-service-adapter/qa-adapter-in/qa-adapter-in-web/src/main/java/com/example/qa/adapter/in/web/dto/UpdateQaRequestDTO.java new file mode 100644 index 0000000..56ebfd8 --- /dev/null +++ b/qa-service/qa-service-adapter/qa-adapter-in/qa-adapter-in-web/src/main/java/com/example/qa/adapter/in/web/dto/UpdateQaRequestDTO.java @@ -0,0 +1,6 @@ +package com.example.qa.adapter.in.web.dto; + +public record UpdateQaRequestDTO(Long id, + String question, + String answer) { +} diff --git a/qa-service/qa-service-adapter/qa-adapter-in/qa-adapter-in-web/src/main/java/com/example/qa/adapter/in/web/dto/UpdateUserRequestDTO.java b/qa-service/qa-service-adapter/qa-adapter-in/qa-adapter-in-web/src/main/java/com/example/qa/adapter/in/web/dto/UpdateUserRequestDTO.java deleted file mode 100644 index a3f22ac..0000000 --- a/qa-service/qa-service-adapter/qa-adapter-in/qa-adapter-in-web/src/main/java/com/example/qa/adapter/in/web/dto/UpdateUserRequestDTO.java +++ /dev/null @@ -1,7 +0,0 @@ -package com.example.qa.adapter.in.web.dto; - -public record UpdateUserRequestDTO(Long id, - String name, - Integer age, - String email) { -} -- Gitee From c971753931cb23a5777e87667670c736b6e7ef02 Mon Sep 17 00:00:00 2001 From: brokenpoems Date: Thu, 11 Sep 2025 00:46:05 +0800 Subject: [PATCH 26/30] =?UTF-8?q?fix(qa-adapter-out-persistence,qa-service?= =?UTF-8?q?-domain):=20=E6=9B=B4=E6=8D=A2=E4=B8=BAQa?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 更换为Qa --- .../qa-adapter-out-prisistence/pom.xml | 2 +- .../bridge/CreateQaBridge.java | 5 ++--- .../bridge/DeleteQaBridge.java | 0 .../bridge/GetQaByIdBridge.java | 3 +-- .../bridge/GetQaListBridge.java | 3 +-- .../bridge/UpdateQaBridge.java | 3 +-- .../convertor/QaConvertor.java | 15 ++++++--------- .../entity/QaEntity.java | 5 ++--- .../mapper/QaMapper.java | 0 .../qa/service/domain/port/CreateQaPort.java | 2 +- 10 files changed, 15 insertions(+), 23 deletions(-) rename qa-service/qa-service-adapter/qa-adapter-out/qa-adapter-out-prisistence/src/main/java/com/example/qa/adapter/out/{prisistence => persistence}/bridge/CreateQaBridge.java (91%) rename qa-service/qa-service-adapter/qa-adapter-out/qa-adapter-out-prisistence/src/main/java/com/example/qa/adapter/out/{prisistence => persistence}/bridge/DeleteQaBridge.java (100%) rename qa-service/qa-service-adapter/qa-adapter-out/qa-adapter-out-prisistence/src/main/java/com/example/qa/adapter/out/{prisistence => persistence}/bridge/GetQaByIdBridge.java (90%) rename qa-service/qa-service-adapter/qa-adapter-out/qa-adapter-out-prisistence/src/main/java/com/example/qa/adapter/out/{prisistence => persistence}/bridge/GetQaListBridge.java (92%) rename qa-service/qa-service-adapter/qa-adapter-out/qa-adapter-out-prisistence/src/main/java/com/example/qa/adapter/out/{prisistence => persistence}/bridge/UpdateQaBridge.java (90%) rename qa-service/qa-service-adapter/qa-adapter-out/qa-adapter-out-prisistence/src/main/java/com/example/qa/adapter/out/{prisistence => persistence}/convertor/QaConvertor.java (58%) rename qa-service/qa-service-adapter/qa-adapter-out/qa-adapter-out-prisistence/src/main/java/com/example/qa/adapter/out/{prisistence => persistence}/entity/QaEntity.java (85%) rename qa-service/qa-service-adapter/qa-adapter-out/qa-adapter-out-prisistence/src/main/java/com/example/qa/adapter/out/{prisistence => persistence}/mapper/QaMapper.java (100%) diff --git a/qa-service/qa-service-adapter/qa-adapter-out/qa-adapter-out-prisistence/pom.xml b/qa-service/qa-service-adapter/qa-adapter-out/qa-adapter-out-prisistence/pom.xml index c8762ba..da759bf 100644 --- a/qa-service/qa-service-adapter/qa-adapter-out/qa-adapter-out-prisistence/pom.xml +++ b/qa-service/qa-service-adapter/qa-adapter-out/qa-adapter-out-prisistence/pom.xml @@ -26,7 +26,7 @@ com.example - user-service-domain + qa-service-domain 0.0.1-SNAPSHOT diff --git a/qa-service/qa-service-adapter/qa-adapter-out/qa-adapter-out-prisistence/src/main/java/com/example/qa/adapter/out/prisistence/bridge/CreateQaBridge.java b/qa-service/qa-service-adapter/qa-adapter-out/qa-adapter-out-prisistence/src/main/java/com/example/qa/adapter/out/persistence/bridge/CreateQaBridge.java similarity index 91% rename from qa-service/qa-service-adapter/qa-adapter-out/qa-adapter-out-prisistence/src/main/java/com/example/qa/adapter/out/prisistence/bridge/CreateQaBridge.java rename to qa-service/qa-service-adapter/qa-adapter-out/qa-adapter-out-prisistence/src/main/java/com/example/qa/adapter/out/persistence/bridge/CreateQaBridge.java index 208cb64..a7a2fdf 100644 --- a/qa-service/qa-service-adapter/qa-adapter-out/qa-adapter-out-prisistence/src/main/java/com/example/qa/adapter/out/prisistence/bridge/CreateQaBridge.java +++ b/qa-service/qa-service-adapter/qa-adapter-out/qa-adapter-out-prisistence/src/main/java/com/example/qa/adapter/out/persistence/bridge/CreateQaBridge.java @@ -3,9 +3,8 @@ package com.example.qa.adapter.out.persistence.bridge; import com.example.qa.adapter.out.persistence.convertor.QaConvertor; import com.example.qa.adapter.out.persistence.entity.QaEntity; import com.example.qa.adapter.out.persistence.mapper.QaMapper; -import com.example.qa.service.domain.Qa; import com.example.qa.service.domain.port.CreateQaPort; -import com.example.user.service.domain.User; +import com.example.qa.service.domain.Qa; import jakarta.annotation.Resource; import lombok.extern.slf4j.Slf4j; import org.springframework.stereotype.Component; @@ -18,7 +17,7 @@ public class CreateQaBridge implements CreateQaPort { private QaMapper qaMapper; @Override - public User createQa(User qa) { + public Qa createQa(Qa qa) { QaEntity entity = QaConvertor.toEntity(qa); int result = qaMapper.insert(entity); log.info("Create qa success, affected rows: {}", result); diff --git a/qa-service/qa-service-adapter/qa-adapter-out/qa-adapter-out-prisistence/src/main/java/com/example/qa/adapter/out/prisistence/bridge/DeleteQaBridge.java b/qa-service/qa-service-adapter/qa-adapter-out/qa-adapter-out-prisistence/src/main/java/com/example/qa/adapter/out/persistence/bridge/DeleteQaBridge.java similarity index 100% rename from qa-service/qa-service-adapter/qa-adapter-out/qa-adapter-out-prisistence/src/main/java/com/example/qa/adapter/out/prisistence/bridge/DeleteQaBridge.java rename to qa-service/qa-service-adapter/qa-adapter-out/qa-adapter-out-prisistence/src/main/java/com/example/qa/adapter/out/persistence/bridge/DeleteQaBridge.java diff --git a/qa-service/qa-service-adapter/qa-adapter-out/qa-adapter-out-prisistence/src/main/java/com/example/qa/adapter/out/prisistence/bridge/GetQaByIdBridge.java b/qa-service/qa-service-adapter/qa-adapter-out/qa-adapter-out-prisistence/src/main/java/com/example/qa/adapter/out/persistence/bridge/GetQaByIdBridge.java similarity index 90% rename from qa-service/qa-service-adapter/qa-adapter-out/qa-adapter-out-prisistence/src/main/java/com/example/qa/adapter/out/prisistence/bridge/GetQaByIdBridge.java rename to qa-service/qa-service-adapter/qa-adapter-out/qa-adapter-out-prisistence/src/main/java/com/example/qa/adapter/out/persistence/bridge/GetQaByIdBridge.java index 6b32ce0..fe6fc58 100644 --- a/qa-service/qa-service-adapter/qa-adapter-out/qa-adapter-out-prisistence/src/main/java/com/example/qa/adapter/out/prisistence/bridge/GetQaByIdBridge.java +++ b/qa-service/qa-service-adapter/qa-adapter-out/qa-adapter-out-prisistence/src/main/java/com/example/qa/adapter/out/persistence/bridge/GetQaByIdBridge.java @@ -5,7 +5,6 @@ import com.example.qa.adapter.out.persistence.entity.QaEntity; import com.example.qa.adapter.out.persistence.mapper.QaMapper; import com.example.qa.service.domain.Qa; import com.example.qa.service.domain.port.GetQaByIdPort; -import com.example.user.service.domain.User; import jakarta.annotation.Resource; import lombok.extern.slf4j.Slf4j; import org.springframework.stereotype.Component; @@ -18,7 +17,7 @@ public class GetQaByIdBridge implements GetQaByIdPort { private QaMapper qaMapper; @Override - public User getQaById(Long qaId) { + public Qa getQaById(Long qaId) { QaEntity entity = qaMapper.selectById(qaId); log.info("Get qa [ID: {}] result: {}", qaId, entity != null ? "exists" : "not exists"); return QaConvertor.toDomain(entity); diff --git a/qa-service/qa-service-adapter/qa-adapter-out/qa-adapter-out-prisistence/src/main/java/com/example/qa/adapter/out/prisistence/bridge/GetQaListBridge.java b/qa-service/qa-service-adapter/qa-adapter-out/qa-adapter-out-prisistence/src/main/java/com/example/qa/adapter/out/persistence/bridge/GetQaListBridge.java similarity index 92% rename from qa-service/qa-service-adapter/qa-adapter-out/qa-adapter-out-prisistence/src/main/java/com/example/qa/adapter/out/prisistence/bridge/GetQaListBridge.java rename to qa-service/qa-service-adapter/qa-adapter-out/qa-adapter-out-prisistence/src/main/java/com/example/qa/adapter/out/persistence/bridge/GetQaListBridge.java index 93a496e..c8e902d 100644 --- a/qa-service/qa-service-adapter/qa-adapter-out/qa-adapter-out-prisistence/src/main/java/com/example/qa/adapter/out/prisistence/bridge/GetQaListBridge.java +++ b/qa-service/qa-service-adapter/qa-adapter-out/qa-adapter-out-prisistence/src/main/java/com/example/qa/adapter/out/persistence/bridge/GetQaListBridge.java @@ -5,7 +5,6 @@ import com.example.qa.adapter.out.persistence.entity.QaEntity; import com.example.qa.adapter.out.persistence.mapper.QaMapper; import com.example.qa.service.domain.Qa; import com.example.qa.service.domain.port.GetQaListPort; -import com.example.user.service.domain.User; import jakarta.annotation.Resource; import lombok.extern.slf4j.Slf4j; import org.springframework.stereotype.Component; @@ -21,7 +20,7 @@ public class GetQaListBridge implements GetQaListPort { private QaMapper qaMapper; @Override - public List getQas() { + public List getQas() { List entityList = qaMapper.selectList(null); log.info("Get qa list success, total count: {}", entityList.size()); return entityList.stream() diff --git a/qa-service/qa-service-adapter/qa-adapter-out/qa-adapter-out-prisistence/src/main/java/com/example/qa/adapter/out/prisistence/bridge/UpdateQaBridge.java b/qa-service/qa-service-adapter/qa-adapter-out/qa-adapter-out-prisistence/src/main/java/com/example/qa/adapter/out/persistence/bridge/UpdateQaBridge.java similarity index 90% rename from qa-service/qa-service-adapter/qa-adapter-out/qa-adapter-out-prisistence/src/main/java/com/example/qa/adapter/out/prisistence/bridge/UpdateQaBridge.java rename to qa-service/qa-service-adapter/qa-adapter-out/qa-adapter-out-prisistence/src/main/java/com/example/qa/adapter/out/persistence/bridge/UpdateQaBridge.java index 1f39916..376030b 100644 --- a/qa-service/qa-service-adapter/qa-adapter-out/qa-adapter-out-prisistence/src/main/java/com/example/qa/adapter/out/prisistence/bridge/UpdateQaBridge.java +++ b/qa-service/qa-service-adapter/qa-adapter-out/qa-adapter-out-prisistence/src/main/java/com/example/qa/adapter/out/persistence/bridge/UpdateQaBridge.java @@ -4,7 +4,6 @@ import com.example.qa.adapter.out.persistence.convertor.QaConvertor; import com.example.qa.adapter.out.persistence.mapper.QaMapper; import com.example.qa.service.domain.Qa; import com.example.qa.service.domain.port.UpdateQaPort; -import com.example.user.service.domain.User; import jakarta.annotation.Resource; import lombok.extern.slf4j.Slf4j; import org.springframework.stereotype.Component; @@ -17,7 +16,7 @@ public class UpdateQaBridge implements UpdateQaPort { private QaMapper qaMapper; @Override - public User updateQa(User qa) { + public Qa updateQa(Qa qa) { int result = qaMapper.updateById(QaConvertor.toEntity(qa)); log.info("Update qa [ID: {}] success, affected rows: {}", qa.getId().getValue(), result); diff --git a/qa-service/qa-service-adapter/qa-adapter-out/qa-adapter-out-prisistence/src/main/java/com/example/qa/adapter/out/prisistence/convertor/QaConvertor.java b/qa-service/qa-service-adapter/qa-adapter-out/qa-adapter-out-prisistence/src/main/java/com/example/qa/adapter/out/persistence/convertor/QaConvertor.java similarity index 58% rename from qa-service/qa-service-adapter/qa-adapter-out/qa-adapter-out-prisistence/src/main/java/com/example/qa/adapter/out/prisistence/convertor/QaConvertor.java rename to qa-service/qa-service-adapter/qa-adapter-out/qa-adapter-out-prisistence/src/main/java/com/example/qa/adapter/out/persistence/convertor/QaConvertor.java index 65fe421..dd0f533 100644 --- a/qa-service/qa-service-adapter/qa-adapter-out/qa-adapter-out-prisistence/src/main/java/com/example/qa/adapter/out/prisistence/convertor/QaConvertor.java +++ b/qa-service/qa-service-adapter/qa-adapter-out/qa-adapter-out-prisistence/src/main/java/com/example/qa/adapter/out/persistence/convertor/QaConvertor.java @@ -2,10 +2,9 @@ package com.example.qa.adapter.out.persistence.convertor; import com.example.qa.adapter.out.persistence.entity.QaEntity; import com.example.qa.service.domain.Qa; -import com.example.qa.service.domain.valueobject.QaContent; +import com.example.qa.service.domain.valueobject.QaAnswer; import com.example.qa.service.domain.valueobject.QaId; -import com.example.qa.service.domain.valueobject.QaTitle; -import com.example.qa.service.domain.valueobject.UserId; +import com.example.qa.service.domain.valueobject.QaQuestion; public class QaConvertor { @@ -15,9 +14,8 @@ public class QaConvertor { } return new Qa( new QaId(entity.getId()), - new QaTitle(entity.getTitle()), - new QaContent(entity.getContent()), - new UserId(entity.getUserId()) + new QaQuestion(entity.getQuestion()), + new QaAnswer(entity.getAnswer()) ); } @@ -27,9 +25,8 @@ public class QaConvertor { } return new QaEntity( domain.getId().getValue(), - domain.getTitle().getValue(), - domain.getContent().getValue(), - domain.getUserId().getValue() + domain.getQuestion().getValue(), + domain.getAnswer().getValue() ); } } diff --git a/qa-service/qa-service-adapter/qa-adapter-out/qa-adapter-out-prisistence/src/main/java/com/example/qa/adapter/out/prisistence/entity/QaEntity.java b/qa-service/qa-service-adapter/qa-adapter-out/qa-adapter-out-prisistence/src/main/java/com/example/qa/adapter/out/persistence/entity/QaEntity.java similarity index 85% rename from qa-service/qa-service-adapter/qa-adapter-out/qa-adapter-out-prisistence/src/main/java/com/example/qa/adapter/out/prisistence/entity/QaEntity.java rename to qa-service/qa-service-adapter/qa-adapter-out/qa-adapter-out-prisistence/src/main/java/com/example/qa/adapter/out/persistence/entity/QaEntity.java index cb79c16..8fcbf6f 100644 --- a/qa-service/qa-service-adapter/qa-adapter-out/qa-adapter-out-prisistence/src/main/java/com/example/qa/adapter/out/prisistence/entity/QaEntity.java +++ b/qa-service/qa-service-adapter/qa-adapter-out/qa-adapter-out-prisistence/src/main/java/com/example/qa/adapter/out/persistence/entity/QaEntity.java @@ -14,8 +14,7 @@ import lombok.NoArgsConstructor; public class QaEntity { @TableId(type = IdType.ASSIGN_ID) private long id; - private String title; - private String content; - private long userId; + private String question; + private String answer; } \ No newline at end of file diff --git a/qa-service/qa-service-adapter/qa-adapter-out/qa-adapter-out-prisistence/src/main/java/com/example/qa/adapter/out/prisistence/mapper/QaMapper.java b/qa-service/qa-service-adapter/qa-adapter-out/qa-adapter-out-prisistence/src/main/java/com/example/qa/adapter/out/persistence/mapper/QaMapper.java similarity index 100% rename from qa-service/qa-service-adapter/qa-adapter-out/qa-adapter-out-prisistence/src/main/java/com/example/qa/adapter/out/prisistence/mapper/QaMapper.java rename to qa-service/qa-service-adapter/qa-adapter-out/qa-adapter-out-prisistence/src/main/java/com/example/qa/adapter/out/persistence/mapper/QaMapper.java diff --git a/qa-service/qa-service-domain/src/main/java/com/example/qa/service/domain/port/CreateQaPort.java b/qa-service/qa-service-domain/src/main/java/com/example/qa/service/domain/port/CreateQaPort.java index 20a05c2..bd2a2a0 100644 --- a/qa-service/qa-service-domain/src/main/java/com/example/qa/service/domain/port/CreateQaPort.java +++ b/qa-service/qa-service-domain/src/main/java/com/example/qa/service/domain/port/CreateQaPort.java @@ -8,5 +8,5 @@ import com.example.qa.service.domain.Qa; * @Date 20:05 2025/9/10 **/ public interface CreateQaPort { - Qa createUser(Qa qa); + Qa createQa(Qa qa); } -- Gitee From 94bdc435dc63bf4901de351398fa4a0a5cb1547d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=83=91=2E?= <2743866423@qq.com> Date: Thu, 11 Sep 2025 00:58:45 +0800 Subject: [PATCH 27/30] =?UTF-8?q?fix(qa-service-application):=20=E9=87=8D?= =?UTF-8?q?=E5=91=BD=E5=90=8DQa?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 重命名Qa --- ...eUserCommand.java => CreateQaCommand.java} | 7 ++--- ...eUserCommand.java => UpdateQaCommand.java} | 7 ++--- ...eUserUseCase.java => CreateQaUseCase.java} | 8 ++--- ...eUserUseCase.java => DeleteQaUseCase.java} | 4 +-- ...ByIdUseCase.java => GetQaByIdUseCase.java} | 6 ++-- ...ListUseCase.java => GetQaListUseCase.java} | 7 ++--- .../application/port/in/UpdateQaUseCase.java | 8 +++++ .../port/in/UpdateUserUseCase.java | 8 ----- .../application/service/CreateQarService.java | 30 +++++++++++++++++++ .../service/CreateUserService.java | 30 ------------------- .../service/DeleteUserService.java | 12 ++++---- .../service/GetUserByIdService.java | 17 ++++++----- .../service/GetUserListService.java | 17 ++++++----- .../application/service/UpdateQaService.java | 29 ++++++++++++++++++ .../service/UpdateUserService.java | 28 ----------------- 15 files changed, 111 insertions(+), 107 deletions(-) rename qa-service/qa-service-application/src/main/java/com/example/qa/service/application/command/{CreateUserCommand.java => CreateQaCommand.java} (60%) rename qa-service/qa-service-application/src/main/java/com/example/qa/service/application/command/{UpdateUserCommand.java => UpdateQaCommand.java} (40%) rename qa-service/qa-service-application/src/main/java/com/example/qa/service/application/port/in/{CreateUserUseCase.java => CreateQaUseCase.java} (31%) rename qa-service/qa-service-application/src/main/java/com/example/qa/service/application/port/in/{DeleteUserUseCase.java => DeleteQaUseCase.java} (45%) rename qa-service/qa-service-application/src/main/java/com/example/qa/service/application/port/in/{GetUserByIdUseCase.java => GetQaByIdUseCase.java} (33%) rename qa-service/qa-service-application/src/main/java/com/example/qa/service/application/port/in/{GetUserListUseCase.java => GetQaListUseCase.java} (42%) create mode 100644 qa-service/qa-service-application/src/main/java/com/example/qa/service/application/port/in/UpdateQaUseCase.java delete mode 100644 qa-service/qa-service-application/src/main/java/com/example/qa/service/application/port/in/UpdateUserUseCase.java create mode 100644 qa-service/qa-service-application/src/main/java/com/example/qa/service/application/service/CreateQarService.java delete mode 100644 qa-service/qa-service-application/src/main/java/com/example/qa/service/application/service/CreateUserService.java create mode 100644 qa-service/qa-service-application/src/main/java/com/example/qa/service/application/service/UpdateQaService.java delete mode 100644 qa-service/qa-service-application/src/main/java/com/example/qa/service/application/service/UpdateUserService.java diff --git a/qa-service/qa-service-application/src/main/java/com/example/qa/service/application/command/CreateUserCommand.java b/qa-service/qa-service-application/src/main/java/com/example/qa/service/application/command/CreateQaCommand.java similarity index 60% rename from qa-service/qa-service-application/src/main/java/com/example/qa/service/application/command/CreateUserCommand.java rename to qa-service/qa-service-application/src/main/java/com/example/qa/service/application/command/CreateQaCommand.java index 7e06a17..ae2d0e8 100644 --- a/qa-service/qa-service-application/src/main/java/com/example/qa/service/application/command/CreateUserCommand.java +++ b/qa-service/qa-service-application/src/main/java/com/example/qa/service/application/command/CreateQaCommand.java @@ -7,10 +7,9 @@ package com.example.qa.service.application.command; import lombok.Builder; @Builder -public record CreateUserCommand( +public record CreateQaCommand( Long id, - String name, - Integer age, - String email + String answer, + String question ) { } diff --git a/qa-service/qa-service-application/src/main/java/com/example/qa/service/application/command/UpdateUserCommand.java b/qa-service/qa-service-application/src/main/java/com/example/qa/service/application/command/UpdateQaCommand.java similarity index 40% rename from qa-service/qa-service-application/src/main/java/com/example/qa/service/application/command/UpdateUserCommand.java rename to qa-service/qa-service-application/src/main/java/com/example/qa/service/application/command/UpdateQaCommand.java index 0d971c1..b95ba5c 100644 --- a/qa-service/qa-service-application/src/main/java/com/example/qa/service/application/command/UpdateUserCommand.java +++ b/qa-service/qa-service-application/src/main/java/com/example/qa/service/application/command/UpdateQaCommand.java @@ -6,8 +6,7 @@ package com.example.qa.service.application.command; import lombok.Builder; @Builder -public record UpdateUserCommand(Long id, - String name, - Integer age, - String email) { +public record UpdateQaCommand(Long id, + String answer, + String question) { } diff --git a/qa-service/qa-service-application/src/main/java/com/example/qa/service/application/port/in/CreateUserUseCase.java b/qa-service/qa-service-application/src/main/java/com/example/qa/service/application/port/in/CreateQaUseCase.java similarity index 31% rename from qa-service/qa-service-application/src/main/java/com/example/qa/service/application/port/in/CreateUserUseCase.java rename to qa-service/qa-service-application/src/main/java/com/example/qa/service/application/port/in/CreateQaUseCase.java index 418a615..c13d38b 100644 --- a/qa-service/qa-service-application/src/main/java/com/example/qa/service/application/port/in/CreateUserUseCase.java +++ b/qa-service/qa-service-application/src/main/java/com/example/qa/service/application/port/in/CreateQaUseCase.java @@ -3,9 +3,9 @@ package com.example.qa.service.application.port.in; * @author xuyihua * @return */ -import com.example.qa.service.application.command.CreateUserCommand; -import com.example.qa.service.domain.User; +import com.example.qa.service.application.command.CreateQaCommand; +import com.example.qa.service.domain.Qa; -public interface CreateUserUseCase { - User createUser(CreateUserCommand userCommand); +public interface CreateQaUseCase { + Qa createQa(CreateQaCommand QaCommand); } diff --git a/qa-service/qa-service-application/src/main/java/com/example/qa/service/application/port/in/DeleteUserUseCase.java b/qa-service/qa-service-application/src/main/java/com/example/qa/service/application/port/in/DeleteQaUseCase.java similarity index 45% rename from qa-service/qa-service-application/src/main/java/com/example/qa/service/application/port/in/DeleteUserUseCase.java rename to qa-service/qa-service-application/src/main/java/com/example/qa/service/application/port/in/DeleteQaUseCase.java index b186fe7..5d28dae 100644 --- a/qa-service/qa-service-application/src/main/java/com/example/qa/service/application/port/in/DeleteUserUseCase.java +++ b/qa-service/qa-service-application/src/main/java/com/example/qa/service/application/port/in/DeleteQaUseCase.java @@ -1,5 +1,5 @@ package com.example.qa.service.application.port.in; -public interface DeleteUserUseCase { - void deleteUser(Long id); +public interface DeleteQaUseCase { + void deleteQa(Long id); } diff --git a/qa-service/qa-service-application/src/main/java/com/example/qa/service/application/port/in/GetUserByIdUseCase.java b/qa-service/qa-service-application/src/main/java/com/example/qa/service/application/port/in/GetQaByIdUseCase.java similarity index 33% rename from qa-service/qa-service-application/src/main/java/com/example/qa/service/application/port/in/GetUserByIdUseCase.java rename to qa-service/qa-service-application/src/main/java/com/example/qa/service/application/port/in/GetQaByIdUseCase.java index ebf8bcd..ad231c0 100644 --- a/qa-service/qa-service-application/src/main/java/com/example/qa/service/application/port/in/GetUserByIdUseCase.java +++ b/qa-service/qa-service-application/src/main/java/com/example/qa/service/application/port/in/GetQaByIdUseCase.java @@ -1,7 +1,7 @@ package com.example.qa.service.application.port.in; -import com.example.qa.service.domain.User; +import com.example.qa.service.domain.Qa; -public interface GetUserByIdUseCase { - User getUserById(Long id); +public interface GetQaByIdUseCase { + Qa getQaById(Long id); } diff --git a/qa-service/qa-service-application/src/main/java/com/example/qa/service/application/port/in/GetUserListUseCase.java b/qa-service/qa-service-application/src/main/java/com/example/qa/service/application/port/in/GetQaListUseCase.java similarity index 42% rename from qa-service/qa-service-application/src/main/java/com/example/qa/service/application/port/in/GetUserListUseCase.java rename to qa-service/qa-service-application/src/main/java/com/example/qa/service/application/port/in/GetQaListUseCase.java index 0cffec9..56fd1b4 100644 --- a/qa-service/qa-service-application/src/main/java/com/example/qa/service/application/port/in/GetUserListUseCase.java +++ b/qa-service/qa-service-application/src/main/java/com/example/qa/service/application/port/in/GetQaListUseCase.java @@ -1,9 +1,8 @@ package com.example.qa.service.application.port.in; -import com.example.qa.service.domain.User; - +import com.example.qa.service.domain.Qa; import java.util.List; -public interface GetUserListUseCase { - List getUsers(); +public interface GetQaListUseCase { + List getUsers(); } diff --git a/qa-service/qa-service-application/src/main/java/com/example/qa/service/application/port/in/UpdateQaUseCase.java b/qa-service/qa-service-application/src/main/java/com/example/qa/service/application/port/in/UpdateQaUseCase.java new file mode 100644 index 0000000..dec87ba --- /dev/null +++ b/qa-service/qa-service-application/src/main/java/com/example/qa/service/application/port/in/UpdateQaUseCase.java @@ -0,0 +1,8 @@ +package com.example.qa.service.application.port.in; + +import com.example.qa.service.application.command.UpdateQaCommand; +import com.example.qa.service.domain.Qa; + +public interface UpdateQaUseCase { + Qa updateUser(UpdateQaCommand command); +} diff --git a/qa-service/qa-service-application/src/main/java/com/example/qa/service/application/port/in/UpdateUserUseCase.java b/qa-service/qa-service-application/src/main/java/com/example/qa/service/application/port/in/UpdateUserUseCase.java deleted file mode 100644 index ca720c6..0000000 --- a/qa-service/qa-service-application/src/main/java/com/example/qa/service/application/port/in/UpdateUserUseCase.java +++ /dev/null @@ -1,8 +0,0 @@ -package com.example.qa.service.application.port.in; - -import com.example.qa.service.application.command.UpdateUserCommand; -import com.example.qa.service.domain.User; - -public interface UpdateUserUseCase { - User updateUser(UpdateUserCommand command); -} diff --git a/qa-service/qa-service-application/src/main/java/com/example/qa/service/application/service/CreateQarService.java b/qa-service/qa-service-application/src/main/java/com/example/qa/service/application/service/CreateQarService.java new file mode 100644 index 0000000..a345cca --- /dev/null +++ b/qa-service/qa-service-application/src/main/java/com/example/qa/service/application/service/CreateQarService.java @@ -0,0 +1,30 @@ +package com.example.qa.service.application.service; + +import com.example.qa.service.application.command.CreateQaCommand; +import com.example.qa.service.application.port.in.CreateQaUseCase; + + +import com.example.qa.service.domain.Qa; +import com.example.qa.service.domain.port.CreateQaPort; + +import com.example.qa.service.domain.valueobject.QaAnswer; +import com.example.qa.service.domain.valueobject.QaQuestion; +import jakarta.annotation.Resource; +import lombok.extern.slf4j.Slf4j; +import org.springframework.stereotype.Service; + +@Slf4j +@Service +public class CreateQarService implements CreateQaUseCase { + @Resource + private CreateQaPort createQaPort; + @Override + public Qa createQa(CreateQaCommand createQaCommand) { + //command -> domain + Qa user=new Qa( + new QaQuestion(createQaCommand.question()), + new QaAnswer(createQaCommand.answer())); + log.info("user:{}",user); + return createQaPort.createQa(user); + } +} diff --git a/qa-service/qa-service-application/src/main/java/com/example/qa/service/application/service/CreateUserService.java b/qa-service/qa-service-application/src/main/java/com/example/qa/service/application/service/CreateUserService.java deleted file mode 100644 index 7ee6ff2..0000000 --- a/qa-service/qa-service-application/src/main/java/com/example/qa/service/application/service/CreateUserService.java +++ /dev/null @@ -1,30 +0,0 @@ -package com.example.qa.service.application.service; - -import com.example.qa.service.application.command.CreateUserCommand; -import com.example.qa.service.application.port.in.CreateUserUseCase; -import com.example.qa.service.domain.User; -import com.example.qa.service.domain.port.CreateUserPort; -import com.example.qa.service.domain.valueobject.Email; -import com.example.qa.service.domain.valueobject.UserAge; -import com.example.qa.service.domain.valueobject.UserName; -import jakarta.annotation.Resource; -import lombok.extern.slf4j.Slf4j; -import org.springframework.stereotype.Service; - -@Slf4j -@Service -public class CreateUserService implements CreateUserUseCase { - @Resource - private CreateUserPort createUserPort; - @Override - public User createUser(CreateUserCommand createUserCommand) { - //command -> domain - User user=new User( - new UserName(createUserCommand.name()), - new UserAge(createUserCommand.age()), - new Email(createUserCommand.email()) - ); - log.info("user:{}",user); - return createUserPort.createUser(user); - } -} diff --git a/qa-service/qa-service-application/src/main/java/com/example/qa/service/application/service/DeleteUserService.java b/qa-service/qa-service-application/src/main/java/com/example/qa/service/application/service/DeleteUserService.java index 8d1d9b4..8e37f41 100644 --- a/qa-service/qa-service-application/src/main/java/com/example/qa/service/application/service/DeleteUserService.java +++ b/qa-service/qa-service-application/src/main/java/com/example/qa/service/application/service/DeleteUserService.java @@ -1,16 +1,16 @@ package com.example.qa.service.application.service; -import com.example.qa.service.application.port.in.DeleteUserUseCase; -import com.example.qa.service.domain.port.DeleteUserPort; +import com.example.qa.service.application.port.in.DeleteQaUseCase; +import com.example.qa.service.domain.port.DeleteQaPort; import jakarta.annotation.Resource; import org.springframework.stereotype.Service; @Service -public class DeleteUserService implements DeleteUserUseCase { +public class DeleteUserService implements DeleteQaUseCase { @Resource - private DeleteUserPort deleteUserPort; + private DeleteQaPort deleteQaPort; @Override - public void deleteUser(Long id) { - deleteUserPort.deleteUser(id); + public void deleteQa(Long id) { + deleteQaPort.deleteQa(id); } } diff --git a/qa-service/qa-service-application/src/main/java/com/example/qa/service/application/service/GetUserByIdService.java b/qa-service/qa-service-application/src/main/java/com/example/qa/service/application/service/GetUserByIdService.java index d675121..7eb0e1f 100644 --- a/qa-service/qa-service-application/src/main/java/com/example/qa/service/application/service/GetUserByIdService.java +++ b/qa-service/qa-service-application/src/main/java/com/example/qa/service/application/service/GetUserByIdService.java @@ -1,18 +1,21 @@ package com.example.qa.service.application.service; -import com.example.qa.service.application.port.in.GetUserByIdUseCase; -import com.example.qa.service.domain.User; -import com.example.qa.service.domain.port.GetUserByIdPort; +import com.example.qa.service.application.port.in.GetQaByIdUseCase; + +import com.example.qa.service.domain.Qa; + +import com.example.qa.service.domain.port.GetQaByIdPort; + import jakarta.annotation.Resource; import org.springframework.stereotype.Service; @Service -public class GetUserByIdService implements GetUserByIdUseCase { +public class GetUserByIdService implements GetQaByIdUseCase { @Resource - private GetUserByIdPort getUserByIdPort; + private GetQaByIdPort getQaByIdPort; @Override - public User getUserById(Long id) { - return getUserByIdPort.getUserById(id); + public Qa getQaById(Long id) { + return getQaByIdPort.getQaById(id); } } diff --git a/qa-service/qa-service-application/src/main/java/com/example/qa/service/application/service/GetUserListService.java b/qa-service/qa-service-application/src/main/java/com/example/qa/service/application/service/GetUserListService.java index 8ce6dc6..538fbdd 100644 --- a/qa-service/qa-service-application/src/main/java/com/example/qa/service/application/service/GetUserListService.java +++ b/qa-service/qa-service-application/src/main/java/com/example/qa/service/application/service/GetUserListService.java @@ -1,21 +1,24 @@ package com.example.qa.service.application.service; -import com.example.qa.service.application.port.in.GetUserListUseCase; -import com.example.qa.service.domain.User; -import com.example.qa.service.domain.port.GetUserListPort; +import com.example.qa.service.application.port.in.GetQaListUseCase; + +import com.example.qa.service.domain.Qa; + +import com.example.qa.service.domain.port.GetQaListPort; + import jakarta.annotation.Resource; import org.springframework.stereotype.Service; import java.util.List; @Service -public class GetUserListService implements GetUserListUseCase { +public class GetUserListService implements GetQaListUseCase { @Resource - GetUserListPort getUserListPort; + GetQaListPort getQaListPort; @Override - public List getUsers() { - List users = User.getUsers(getUserListPort); + public List getUsers() { + List users = Qa.getQas(getQaListPort); return users; } } diff --git a/qa-service/qa-service-application/src/main/java/com/example/qa/service/application/service/UpdateQaService.java b/qa-service/qa-service-application/src/main/java/com/example/qa/service/application/service/UpdateQaService.java new file mode 100644 index 0000000..6e26b1d --- /dev/null +++ b/qa-service/qa-service-application/src/main/java/com/example/qa/service/application/service/UpdateQaService.java @@ -0,0 +1,29 @@ +package com.example.qa.service.application.service; + +import com.example.qa.service.application.command.UpdateQaCommand; +import com.example.qa.service.application.port.in.UpdateQaUseCase; + +import com.example.qa.service.domain.Qa; + +import com.example.qa.service.domain.port.UpdateQaPort; + +import com.example.qa.service.domain.valueobject.QaAnswer; +import com.example.qa.service.domain.valueobject.QaId; +import com.example.qa.service.domain.valueobject.QaQuestion; +import jakarta.annotation.Resource; +import org.springframework.stereotype.Service; + +@Service +public class UpdateQaService implements UpdateQaUseCase { + @Resource + private UpdateQaPort updateUserPort; + + @Override + public Qa updateUser(UpdateQaCommand command) { + Qa user = new Qa( + new QaId(command.id()), + new QaQuestion(command.question()), + new QaAnswer(command.answer())); + return updateUserPort.updateUser(user); + } +} diff --git a/qa-service/qa-service-application/src/main/java/com/example/qa/service/application/service/UpdateUserService.java b/qa-service/qa-service-application/src/main/java/com/example/qa/service/application/service/UpdateUserService.java deleted file mode 100644 index fa2b260..0000000 --- a/qa-service/qa-service-application/src/main/java/com/example/qa/service/application/service/UpdateUserService.java +++ /dev/null @@ -1,28 +0,0 @@ -package com.example.qa.service.application.service; - -import com.example.qa.service.application.command.UpdateUserCommand; -import com.example.qa.service.application.port.in.UpdateUserUseCase; -import com.example.qa.service.domain.User; -import com.example.qa.service.domain.port.UpdateUserPort; -import com.example.qa.service.domain.valueobject.Email; -import com.example.qa.service.domain.valueobject.UserAge; -import com.example.qa.service.domain.valueobject.UserId; -import com.example.qa.service.domain.valueobject.UserName; -import jakarta.annotation.Resource; -import org.springframework.stereotype.Service; - -@Service -public class UpdateUserService implements UpdateUserUseCase { - @Resource - private UpdateUserPort updateUserPort; - - @Override - public User updateUser(UpdateUserCommand command) { - User user = new User( - new UserId(command.id()), - new UserName(command.name()), - new UserAge(command.age()), - new Email(command.email())); - return updateUserPort.updateUser(user); - } -} -- Gitee From 0a99867e3d2bef1b9e5f556daa0ee0e6e7731b8f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=83=91=2E?= <2743866423@qq.com> Date: Thu, 11 Sep 2025 01:27:37 +0800 Subject: [PATCH 28/30] =?UTF-8?q?fix(qa-service-adapter,qa-service-applica?= =?UTF-8?q?tion,qa-service-bootstrap,qa-service-domain):=20=E9=87=8D?= =?UTF-8?q?=E5=91=BD=E5=90=8D?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 重命名 --- .../in/web/controller/QaController.java | 21 ++++++++----------- .../qa-service-adapter/qa-adapter-out/pom.xml | 2 +- .../pom.xml | 2 +- .../persistence/bridge/CreateQaBridge.java | 0 .../persistence/bridge/DeleteQaBridge.java | 0 .../persistence/bridge/GetQaByIdBridge.java | 0 .../persistence/bridge/GetQaListBridge.java | 0 .../persistence/bridge/UpdateQaBridge.java | 0 .../persistence/convertor/QaConvertor.java | 0 .../out/persistence/entity/QaEntity.java | 0 .../out/persistence/mapper/QaMapper.java | 0 .../application/port/in/GetQaListUseCase.java | 2 +- .../application/port/in/UpdateQaUseCase.java | 2 +- ...eUserService.java => DeleteQaService.java} | 2 +- ...ByIdService.java => GetQaByIdService.java} | 2 +- ...ListService.java => GetQaListService.java} | 4 ++-- .../application/service/UpdateQaService.java | 6 +++--- qa-service/qa-service-bootstrap/pom.xml | 11 ++++++++++ .../qa/service/domain/port/UpdateQaPort.java | 2 +- 19 files changed, 32 insertions(+), 24 deletions(-) rename qa-service/qa-service-adapter/qa-adapter-out/{qa-adapter-out-prisistence => qa-adapter-out-persistence}/pom.xml (96%) rename qa-service/qa-service-adapter/qa-adapter-out/{qa-adapter-out-prisistence => qa-adapter-out-persistence}/src/main/java/com/example/qa/adapter/out/persistence/bridge/CreateQaBridge.java (100%) rename qa-service/qa-service-adapter/qa-adapter-out/{qa-adapter-out-prisistence => qa-adapter-out-persistence}/src/main/java/com/example/qa/adapter/out/persistence/bridge/DeleteQaBridge.java (100%) rename qa-service/qa-service-adapter/qa-adapter-out/{qa-adapter-out-prisistence => qa-adapter-out-persistence}/src/main/java/com/example/qa/adapter/out/persistence/bridge/GetQaByIdBridge.java (100%) rename qa-service/qa-service-adapter/qa-adapter-out/{qa-adapter-out-prisistence => qa-adapter-out-persistence}/src/main/java/com/example/qa/adapter/out/persistence/bridge/GetQaListBridge.java (100%) rename qa-service/qa-service-adapter/qa-adapter-out/{qa-adapter-out-prisistence => qa-adapter-out-persistence}/src/main/java/com/example/qa/adapter/out/persistence/bridge/UpdateQaBridge.java (100%) rename qa-service/qa-service-adapter/qa-adapter-out/{qa-adapter-out-prisistence => qa-adapter-out-persistence}/src/main/java/com/example/qa/adapter/out/persistence/convertor/QaConvertor.java (100%) rename qa-service/qa-service-adapter/qa-adapter-out/{qa-adapter-out-prisistence => qa-adapter-out-persistence}/src/main/java/com/example/qa/adapter/out/persistence/entity/QaEntity.java (100%) rename qa-service/qa-service-adapter/qa-adapter-out/{qa-adapter-out-prisistence => qa-adapter-out-persistence}/src/main/java/com/example/qa/adapter/out/persistence/mapper/QaMapper.java (100%) rename qa-service/qa-service-application/src/main/java/com/example/qa/service/application/service/{DeleteUserService.java => DeleteQaService.java} (87%) rename qa-service/qa-service-application/src/main/java/com/example/qa/service/application/service/{GetUserByIdService.java => GetQaByIdService.java} (88%) rename qa-service/qa-service-application/src/main/java/com/example/qa/service/application/service/{GetUserListService.java => GetQaListService.java} (83%) diff --git a/qa-service/qa-service-adapter/qa-adapter-in/qa-adapter-in-web/src/main/java/com/example/qa/adapter/in/web/controller/QaController.java b/qa-service/qa-service-adapter/qa-adapter-in/qa-adapter-in-web/src/main/java/com/example/qa/adapter/in/web/controller/QaController.java index 1e21f40..6b4b8b6 100644 --- a/qa-service/qa-service-adapter/qa-adapter-in/qa-adapter-in-web/src/main/java/com/example/qa/adapter/in/web/controller/QaController.java +++ b/qa-service/qa-service-adapter/qa-adapter-in/qa-adapter-in-web/src/main/java/com/example/qa/adapter/in/web/controller/QaController.java @@ -30,21 +30,19 @@ public class QaController { log.info("getQas"); return getQaListUseCase.getQas(); } - @PostMapping() public Qa createQa(@RequestBody CreateQaRequestDTO createQaRequestDTO){ CreateQaCommand command=CreateQaCommand.builder() - .name(createQaRequestDTO.name()) - .age(createQaRequestDTO.age()) - .email(createQaRequestDTO.email()) + .answer(createQaRequestDTO.answer()) + .question(createQaRequestDTO.question()) .build(); return createQaUseCase.createQa(command); } - @DeleteMapping("{id}") + @DeleteMapping("/{id}") public String deleteQa(@PathVariable("id") Long id){ deleteQaUseCase.deleteQa(id); return "success"; @@ -54,22 +52,21 @@ public class QaController { public Qa updateQa(@RequestBody UpdateQaRequestDTO updateQaRequestDTO){ UpdateQaCommand command=UpdateQaCommand.builder() .id(updateQaRequestDTO.id()) - .name(updateQaRequestDTO.name()) - .age(updateQaRequestDTO.age()) - .email(updateQaRequestDTO.email()) + .answer(updateQaRequestDTO.answer()) + .question(updateQaRequestDTO.question()) .build(); Qa qa = updateQaUseCase.updateQa(command); return qa; } - @GetMapping("{id}") + @GetMapping("/{id}") public QaResponseDTO getQaById(@PathVariable("id") Long id){ Qa qa = getQaByIdUseCase.getQaById(id); QaResponseDTO qaResponseDTO = new QaResponseDTO( qa.getId().id(), - qa.getName().qaname(), - qa.getAge().age(), - qa.getEmail().email()); + qa.getQuestion().question(), + qa.getAnswer().answer() + ); return qaResponseDTO; } } diff --git a/qa-service/qa-service-adapter/qa-adapter-out/pom.xml b/qa-service/qa-service-adapter/qa-adapter-out/pom.xml index e5db65d..b63a0d4 100644 --- a/qa-service/qa-service-adapter/qa-adapter-out/pom.xml +++ b/qa-service/qa-service-adapter/qa-adapter-out/pom.xml @@ -10,7 +10,7 @@ pom - qa-adapter-out-prisistence + qa-adapter-out-persistence qa-adapter-out diff --git a/qa-service/qa-service-adapter/qa-adapter-out/qa-adapter-out-prisistence/pom.xml b/qa-service/qa-service-adapter/qa-adapter-out/qa-adapter-out-persistence/pom.xml similarity index 96% rename from qa-service/qa-service-adapter/qa-adapter-out/qa-adapter-out-prisistence/pom.xml rename to qa-service/qa-service-adapter/qa-adapter-out/qa-adapter-out-persistence/pom.xml index da759bf..1b02a83 100644 --- a/qa-service/qa-service-adapter/qa-adapter-out/qa-adapter-out-prisistence/pom.xml +++ b/qa-service/qa-service-adapter/qa-adapter-out/qa-adapter-out-persistence/pom.xml @@ -9,7 +9,7 @@ 0.0.1-SNAPSHOT - qa-adapter-out-prisistence + qa-adapter-out-persistence 21 diff --git a/qa-service/qa-service-adapter/qa-adapter-out/qa-adapter-out-prisistence/src/main/java/com/example/qa/adapter/out/persistence/bridge/CreateQaBridge.java b/qa-service/qa-service-adapter/qa-adapter-out/qa-adapter-out-persistence/src/main/java/com/example/qa/adapter/out/persistence/bridge/CreateQaBridge.java similarity index 100% rename from qa-service/qa-service-adapter/qa-adapter-out/qa-adapter-out-prisistence/src/main/java/com/example/qa/adapter/out/persistence/bridge/CreateQaBridge.java rename to qa-service/qa-service-adapter/qa-adapter-out/qa-adapter-out-persistence/src/main/java/com/example/qa/adapter/out/persistence/bridge/CreateQaBridge.java diff --git a/qa-service/qa-service-adapter/qa-adapter-out/qa-adapter-out-prisistence/src/main/java/com/example/qa/adapter/out/persistence/bridge/DeleteQaBridge.java b/qa-service/qa-service-adapter/qa-adapter-out/qa-adapter-out-persistence/src/main/java/com/example/qa/adapter/out/persistence/bridge/DeleteQaBridge.java similarity index 100% rename from qa-service/qa-service-adapter/qa-adapter-out/qa-adapter-out-prisistence/src/main/java/com/example/qa/adapter/out/persistence/bridge/DeleteQaBridge.java rename to qa-service/qa-service-adapter/qa-adapter-out/qa-adapter-out-persistence/src/main/java/com/example/qa/adapter/out/persistence/bridge/DeleteQaBridge.java diff --git a/qa-service/qa-service-adapter/qa-adapter-out/qa-adapter-out-prisistence/src/main/java/com/example/qa/adapter/out/persistence/bridge/GetQaByIdBridge.java b/qa-service/qa-service-adapter/qa-adapter-out/qa-adapter-out-persistence/src/main/java/com/example/qa/adapter/out/persistence/bridge/GetQaByIdBridge.java similarity index 100% rename from qa-service/qa-service-adapter/qa-adapter-out/qa-adapter-out-prisistence/src/main/java/com/example/qa/adapter/out/persistence/bridge/GetQaByIdBridge.java rename to qa-service/qa-service-adapter/qa-adapter-out/qa-adapter-out-persistence/src/main/java/com/example/qa/adapter/out/persistence/bridge/GetQaByIdBridge.java diff --git a/qa-service/qa-service-adapter/qa-adapter-out/qa-adapter-out-prisistence/src/main/java/com/example/qa/adapter/out/persistence/bridge/GetQaListBridge.java b/qa-service/qa-service-adapter/qa-adapter-out/qa-adapter-out-persistence/src/main/java/com/example/qa/adapter/out/persistence/bridge/GetQaListBridge.java similarity index 100% rename from qa-service/qa-service-adapter/qa-adapter-out/qa-adapter-out-prisistence/src/main/java/com/example/qa/adapter/out/persistence/bridge/GetQaListBridge.java rename to qa-service/qa-service-adapter/qa-adapter-out/qa-adapter-out-persistence/src/main/java/com/example/qa/adapter/out/persistence/bridge/GetQaListBridge.java diff --git a/qa-service/qa-service-adapter/qa-adapter-out/qa-adapter-out-prisistence/src/main/java/com/example/qa/adapter/out/persistence/bridge/UpdateQaBridge.java b/qa-service/qa-service-adapter/qa-adapter-out/qa-adapter-out-persistence/src/main/java/com/example/qa/adapter/out/persistence/bridge/UpdateQaBridge.java similarity index 100% rename from qa-service/qa-service-adapter/qa-adapter-out/qa-adapter-out-prisistence/src/main/java/com/example/qa/adapter/out/persistence/bridge/UpdateQaBridge.java rename to qa-service/qa-service-adapter/qa-adapter-out/qa-adapter-out-persistence/src/main/java/com/example/qa/adapter/out/persistence/bridge/UpdateQaBridge.java diff --git a/qa-service/qa-service-adapter/qa-adapter-out/qa-adapter-out-prisistence/src/main/java/com/example/qa/adapter/out/persistence/convertor/QaConvertor.java b/qa-service/qa-service-adapter/qa-adapter-out/qa-adapter-out-persistence/src/main/java/com/example/qa/adapter/out/persistence/convertor/QaConvertor.java similarity index 100% rename from qa-service/qa-service-adapter/qa-adapter-out/qa-adapter-out-prisistence/src/main/java/com/example/qa/adapter/out/persistence/convertor/QaConvertor.java rename to qa-service/qa-service-adapter/qa-adapter-out/qa-adapter-out-persistence/src/main/java/com/example/qa/adapter/out/persistence/convertor/QaConvertor.java diff --git a/qa-service/qa-service-adapter/qa-adapter-out/qa-adapter-out-prisistence/src/main/java/com/example/qa/adapter/out/persistence/entity/QaEntity.java b/qa-service/qa-service-adapter/qa-adapter-out/qa-adapter-out-persistence/src/main/java/com/example/qa/adapter/out/persistence/entity/QaEntity.java similarity index 100% rename from qa-service/qa-service-adapter/qa-adapter-out/qa-adapter-out-prisistence/src/main/java/com/example/qa/adapter/out/persistence/entity/QaEntity.java rename to qa-service/qa-service-adapter/qa-adapter-out/qa-adapter-out-persistence/src/main/java/com/example/qa/adapter/out/persistence/entity/QaEntity.java diff --git a/qa-service/qa-service-adapter/qa-adapter-out/qa-adapter-out-prisistence/src/main/java/com/example/qa/adapter/out/persistence/mapper/QaMapper.java b/qa-service/qa-service-adapter/qa-adapter-out/qa-adapter-out-persistence/src/main/java/com/example/qa/adapter/out/persistence/mapper/QaMapper.java similarity index 100% rename from qa-service/qa-service-adapter/qa-adapter-out/qa-adapter-out-prisistence/src/main/java/com/example/qa/adapter/out/persistence/mapper/QaMapper.java rename to qa-service/qa-service-adapter/qa-adapter-out/qa-adapter-out-persistence/src/main/java/com/example/qa/adapter/out/persistence/mapper/QaMapper.java diff --git a/qa-service/qa-service-application/src/main/java/com/example/qa/service/application/port/in/GetQaListUseCase.java b/qa-service/qa-service-application/src/main/java/com/example/qa/service/application/port/in/GetQaListUseCase.java index 56fd1b4..9a0dd8d 100644 --- a/qa-service/qa-service-application/src/main/java/com/example/qa/service/application/port/in/GetQaListUseCase.java +++ b/qa-service/qa-service-application/src/main/java/com/example/qa/service/application/port/in/GetQaListUseCase.java @@ -4,5 +4,5 @@ import com.example.qa.service.domain.Qa; import java.util.List; public interface GetQaListUseCase { - List getUsers(); + List getQas(); } diff --git a/qa-service/qa-service-application/src/main/java/com/example/qa/service/application/port/in/UpdateQaUseCase.java b/qa-service/qa-service-application/src/main/java/com/example/qa/service/application/port/in/UpdateQaUseCase.java index dec87ba..abf509b 100644 --- a/qa-service/qa-service-application/src/main/java/com/example/qa/service/application/port/in/UpdateQaUseCase.java +++ b/qa-service/qa-service-application/src/main/java/com/example/qa/service/application/port/in/UpdateQaUseCase.java @@ -4,5 +4,5 @@ import com.example.qa.service.application.command.UpdateQaCommand; import com.example.qa.service.domain.Qa; public interface UpdateQaUseCase { - Qa updateUser(UpdateQaCommand command); + Qa updateQa(UpdateQaCommand command); } diff --git a/qa-service/qa-service-application/src/main/java/com/example/qa/service/application/service/DeleteUserService.java b/qa-service/qa-service-application/src/main/java/com/example/qa/service/application/service/DeleteQaService.java similarity index 87% rename from qa-service/qa-service-application/src/main/java/com/example/qa/service/application/service/DeleteUserService.java rename to qa-service/qa-service-application/src/main/java/com/example/qa/service/application/service/DeleteQaService.java index 8e37f41..d3a9e3d 100644 --- a/qa-service/qa-service-application/src/main/java/com/example/qa/service/application/service/DeleteUserService.java +++ b/qa-service/qa-service-application/src/main/java/com/example/qa/service/application/service/DeleteQaService.java @@ -6,7 +6,7 @@ import jakarta.annotation.Resource; import org.springframework.stereotype.Service; @Service -public class DeleteUserService implements DeleteQaUseCase { +public class DeleteQaService implements DeleteQaUseCase { @Resource private DeleteQaPort deleteQaPort; @Override diff --git a/qa-service/qa-service-application/src/main/java/com/example/qa/service/application/service/GetUserByIdService.java b/qa-service/qa-service-application/src/main/java/com/example/qa/service/application/service/GetQaByIdService.java similarity index 88% rename from qa-service/qa-service-application/src/main/java/com/example/qa/service/application/service/GetUserByIdService.java rename to qa-service/qa-service-application/src/main/java/com/example/qa/service/application/service/GetQaByIdService.java index 7eb0e1f..27e680a 100644 --- a/qa-service/qa-service-application/src/main/java/com/example/qa/service/application/service/GetUserByIdService.java +++ b/qa-service/qa-service-application/src/main/java/com/example/qa/service/application/service/GetQaByIdService.java @@ -10,7 +10,7 @@ import jakarta.annotation.Resource; import org.springframework.stereotype.Service; @Service -public class GetUserByIdService implements GetQaByIdUseCase { +public class GetQaByIdService implements GetQaByIdUseCase { @Resource private GetQaByIdPort getQaByIdPort; diff --git a/qa-service/qa-service-application/src/main/java/com/example/qa/service/application/service/GetUserListService.java b/qa-service/qa-service-application/src/main/java/com/example/qa/service/application/service/GetQaListService.java similarity index 83% rename from qa-service/qa-service-application/src/main/java/com/example/qa/service/application/service/GetUserListService.java rename to qa-service/qa-service-application/src/main/java/com/example/qa/service/application/service/GetQaListService.java index 538fbdd..97bc6dc 100644 --- a/qa-service/qa-service-application/src/main/java/com/example/qa/service/application/service/GetUserListService.java +++ b/qa-service/qa-service-application/src/main/java/com/example/qa/service/application/service/GetQaListService.java @@ -12,12 +12,12 @@ import org.springframework.stereotype.Service; import java.util.List; @Service -public class GetUserListService implements GetQaListUseCase { +public class GetQaListService implements GetQaListUseCase { @Resource GetQaListPort getQaListPort; @Override - public List getUsers() { + public List getQas() { List users = Qa.getQas(getQaListPort); return users; } diff --git a/qa-service/qa-service-application/src/main/java/com/example/qa/service/application/service/UpdateQaService.java b/qa-service/qa-service-application/src/main/java/com/example/qa/service/application/service/UpdateQaService.java index 6e26b1d..5145f3d 100644 --- a/qa-service/qa-service-application/src/main/java/com/example/qa/service/application/service/UpdateQaService.java +++ b/qa-service/qa-service-application/src/main/java/com/example/qa/service/application/service/UpdateQaService.java @@ -16,14 +16,14 @@ import org.springframework.stereotype.Service; @Service public class UpdateQaService implements UpdateQaUseCase { @Resource - private UpdateQaPort updateUserPort; + private UpdateQaPort updateQaPort; @Override - public Qa updateUser(UpdateQaCommand command) { + public Qa updateQa(UpdateQaCommand command) { Qa user = new Qa( new QaId(command.id()), new QaQuestion(command.question()), new QaAnswer(command.answer())); - return updateUserPort.updateUser(user); + return updateQaPort.updateQa(user); } } diff --git a/qa-service/qa-service-bootstrap/pom.xml b/qa-service/qa-service-bootstrap/pom.xml index 76e8d71..70bc6d3 100644 --- a/qa-service/qa-service-bootstrap/pom.xml +++ b/qa-service/qa-service-bootstrap/pom.xml @@ -43,6 +43,17 @@ com.baomidou mybatis-plus-spring-boot3-starter + + com.example + qa-adapter-in-web + 0.0.1-SNAPSHOT + + + + com.example + qa-adapter-out-persistence + 0.0.1-SNAPSHOT + diff --git a/qa-service/qa-service-domain/src/main/java/com/example/qa/service/domain/port/UpdateQaPort.java b/qa-service/qa-service-domain/src/main/java/com/example/qa/service/domain/port/UpdateQaPort.java index 0e1316b..4bb07ae 100644 --- a/qa-service/qa-service-domain/src/main/java/com/example/qa/service/domain/port/UpdateQaPort.java +++ b/qa-service/qa-service-domain/src/main/java/com/example/qa/service/domain/port/UpdateQaPort.java @@ -8,5 +8,5 @@ import com.example.qa.service.domain.Qa; * @Date 20:06 2025/9/10 **/ public interface UpdateQaPort { - Qa updateUser(Qa user); + Qa updateQa(Qa user); } -- Gitee From 8b209cb5e79abe7f5899e5626647f225f82f8201 Mon Sep 17 00:00:00 2001 From: brokenpoems Date: Thu, 11 Sep 2025 01:46:01 +0800 Subject: [PATCH 29/30] =?UTF-8?q?fix(qa-service-adapter,qa-service-applica?= =?UTF-8?q?tion,qa-service-domain):=20=E9=87=8D=E5=91=BD=E5=90=8D?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 重命名 --- .../example/qa/adapter/in/web/controller/QaController.java | 1 + .../qa/service/application/service/CreateQarService.java | 6 +++--- .../qa/service/application/service/GetQaListService.java | 4 ++-- .../qa/service/application/service/UpdateQaService.java | 4 ++-- .../com/example/qa/service/domain/port/UpdateQaPort.java | 2 +- 5 files changed, 9 insertions(+), 8 deletions(-) diff --git a/qa-service/qa-service-adapter/qa-adapter-in/qa-adapter-in-web/src/main/java/com/example/qa/adapter/in/web/controller/QaController.java b/qa-service/qa-service-adapter/qa-adapter-in/qa-adapter-in-web/src/main/java/com/example/qa/adapter/in/web/controller/QaController.java index 6b4b8b6..ac12f6c 100644 --- a/qa-service/qa-service-adapter/qa-adapter-in/qa-adapter-in-web/src/main/java/com/example/qa/adapter/in/web/controller/QaController.java +++ b/qa-service/qa-service-adapter/qa-adapter-in/qa-adapter-in-web/src/main/java/com/example/qa/adapter/in/web/controller/QaController.java @@ -30,6 +30,7 @@ public class QaController { log.info("getQas"); return getQaListUseCase.getQas(); } + @PostMapping() public Qa createQa(@RequestBody CreateQaRequestDTO createQaRequestDTO){ diff --git a/qa-service/qa-service-application/src/main/java/com/example/qa/service/application/service/CreateQarService.java b/qa-service/qa-service-application/src/main/java/com/example/qa/service/application/service/CreateQarService.java index a345cca..0dd447b 100644 --- a/qa-service/qa-service-application/src/main/java/com/example/qa/service/application/service/CreateQarService.java +++ b/qa-service/qa-service-application/src/main/java/com/example/qa/service/application/service/CreateQarService.java @@ -21,10 +21,10 @@ public class CreateQarService implements CreateQaUseCase { @Override public Qa createQa(CreateQaCommand createQaCommand) { //command -> domain - Qa user=new Qa( + Qa qa=new Qa( new QaQuestion(createQaCommand.question()), new QaAnswer(createQaCommand.answer())); - log.info("user:{}",user); - return createQaPort.createQa(user); + log.info("qa:{}",qa); + return createQaPort.createQa(qa); } } diff --git a/qa-service/qa-service-application/src/main/java/com/example/qa/service/application/service/GetQaListService.java b/qa-service/qa-service-application/src/main/java/com/example/qa/service/application/service/GetQaListService.java index 97bc6dc..c32ba31 100644 --- a/qa-service/qa-service-application/src/main/java/com/example/qa/service/application/service/GetQaListService.java +++ b/qa-service/qa-service-application/src/main/java/com/example/qa/service/application/service/GetQaListService.java @@ -18,7 +18,7 @@ public class GetQaListService implements GetQaListUseCase { GetQaListPort getQaListPort; @Override public List getQas() { - List users = Qa.getQas(getQaListPort); - return users; + List qas = Qa.getQas(getQaListPort); + return qas; } } diff --git a/qa-service/qa-service-application/src/main/java/com/example/qa/service/application/service/UpdateQaService.java b/qa-service/qa-service-application/src/main/java/com/example/qa/service/application/service/UpdateQaService.java index 5145f3d..4c4115d 100644 --- a/qa-service/qa-service-application/src/main/java/com/example/qa/service/application/service/UpdateQaService.java +++ b/qa-service/qa-service-application/src/main/java/com/example/qa/service/application/service/UpdateQaService.java @@ -20,10 +20,10 @@ public class UpdateQaService implements UpdateQaUseCase { @Override public Qa updateQa(UpdateQaCommand command) { - Qa user = new Qa( + Qa qa = new Qa( new QaId(command.id()), new QaQuestion(command.question()), new QaAnswer(command.answer())); - return updateQaPort.updateQa(user); + return updateQaPort.updateQa(qa); } } diff --git a/qa-service/qa-service-domain/src/main/java/com/example/qa/service/domain/port/UpdateQaPort.java b/qa-service/qa-service-domain/src/main/java/com/example/qa/service/domain/port/UpdateQaPort.java index 4bb07ae..42018e7 100644 --- a/qa-service/qa-service-domain/src/main/java/com/example/qa/service/domain/port/UpdateQaPort.java +++ b/qa-service/qa-service-domain/src/main/java/com/example/qa/service/domain/port/UpdateQaPort.java @@ -8,5 +8,5 @@ import com.example.qa.service.domain.Qa; * @Date 20:06 2025/9/10 **/ public interface UpdateQaPort { - Qa updateQa(Qa user); + Qa updateQa(Qa qa); } -- Gitee From 098e672116ad256078993a4e633a4957893cbbc5 Mon Sep 17 00:00:00 2001 From: brokenpoems Date: Thu, 11 Sep 2025 01:55:18 +0800 Subject: [PATCH 30/30] =?UTF-8?q?fix(user-service):=20=E8=AF=AF=E9=87=8D?= =?UTF-8?q?=E5=91=BD=E5=90=8D=E8=BF=98=E5=8E=9F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 误重命名还原 --- .../example/user/adapter/in/web/dto/CreateUserRequestDTO.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/user-service/user-service-adapter/user-adapter-in/user-adapter-in-web/src/main/java/com/example/user/adapter/in/web/dto/CreateUserRequestDTO.java b/user-service/user-service-adapter/user-adapter-in/user-adapter-in-web/src/main/java/com/example/user/adapter/in/web/dto/CreateUserRequestDTO.java index 711a27f..386262a 100644 --- a/user-service/user-service-adapter/user-adapter-in/user-adapter-in-web/src/main/java/com/example/user/adapter/in/web/dto/CreateUserRequestDTO.java +++ b/user-service/user-service-adapter/user-adapter-in/user-adapter-in-web/src/main/java/com/example/user/adapter/in/web/dto/CreateUserRequestDTO.java @@ -1,4 +1,4 @@ -package com.example.qa.adapter.in.web.dto; +package com.example.user.adapter.in.web.dto; public record CreateUserRequestDTO( String name, -- Gitee