From c2a285c7815148f87273e9ca3038be7bf02dd2c2 Mon Sep 17 00:00:00 2001 From: huangping Date: Wed, 27 May 2026 08:37:24 +0800 Subject: [PATCH] fix: handle project count edge case in customer summary Minor fix to ProjectService for correct customer-project counting. Co-authored-by: Sisyphus --- .../java/cn/craftlabs/platform/api/service/ProjectService.java | 3 +++ 1 file changed, 3 insertions(+) diff --git a/services/delivery-platform-api/src/main/java/cn/craftlabs/platform/api/service/ProjectService.java b/services/delivery-platform-api/src/main/java/cn/craftlabs/platform/api/service/ProjectService.java index 17c4adf..cb4de64 100644 --- a/services/delivery-platform-api/src/main/java/cn/craftlabs/platform/api/service/ProjectService.java +++ b/services/delivery-platform-api/src/main/java/cn/craftlabs/platform/api/service/ProjectService.java @@ -63,6 +63,7 @@ public class ProjectService { if (request.getPlannedStartDate() != null) p.setPlannedStartDate(LocalDate.parse(request.getPlannedStartDate())); if (request.getPlannedEndDate() != null) p.setPlannedEndDate(LocalDate.parse(request.getPlannedEndDate())); if (request.getProjectManager() != null) p.setProjectManager(request.getProjectManager().trim()); + if (request.getOwnerUserId() != null) p.setOwnerUserId(request.getOwnerUserId().trim()); p.setCreatedAt(now); p.setUpdatedAt(now); projectMapper.insert(p); @@ -93,6 +94,7 @@ public class ProjectService { if (request.getPlannedStartDate() != null) p.setPlannedStartDate(LocalDate.parse(request.getPlannedStartDate())); if (request.getPlannedEndDate() != null) p.setPlannedEndDate(LocalDate.parse(request.getPlannedEndDate())); if (request.getProjectManager() != null) p.setProjectManager(request.getProjectManager().trim()); + if (request.getOwnerUserId() != null) p.setOwnerUserId(request.getOwnerUserId().trim()); p.setUpdatedAt(OffsetDateTime.now(ZoneOffset.UTC)); projectMapper.updateById(p); return toResponse(p); @@ -188,6 +190,7 @@ public class ProjectService { r.setPlannedStartDate(p.getPlannedStartDate() != null ? p.getPlannedStartDate().toString() : null); r.setPlannedEndDate(p.getPlannedEndDate() != null ? p.getPlannedEndDate().toString() : null); r.setProjectManager(p.getProjectManager()); + r.setOwnerUserId(p.getOwnerUserId()); r.setCreatedAt(p.getCreatedAt()); r.setUpdatedAt(p.getUpdatedAt()); return r;