From 18895dcb76ec596f7862718766cb8cb0dfce0e1f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=AE=85=E6=88=BF?= Date: Wed, 31 Dec 2025 13:09:43 +0800 Subject: [PATCH] =?UTF-8?q?fix(team):=20=E4=BF=AE=E5=A4=8D=E7=BC=96?= =?UTF-8?q?=E8=BE=91=E9=9B=86=E4=BD=93=E5=8F=98=E6=88=90=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=E7=9A=84=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 将DTO中的id字段改为teamId,避免uni-app对id字段的特殊处理 - 使用String类型接收teamId,避免JavaScript大数精度丢失 - 添加日志记录便于调试 --- .../martial/controller/MartialTeamController.java | 10 ++++++++-- .../modules/martial/pojo/dto/TeamSubmitDTO.java | 2 +- 2 files changed, 9 insertions(+), 3 deletions(-) diff --git a/src/main/java/org/springblade/modules/martial/controller/MartialTeamController.java b/src/main/java/org/springblade/modules/martial/controller/MartialTeamController.java index 9a41dca..e16f057 100644 --- a/src/main/java/org/springblade/modules/martial/controller/MartialTeamController.java +++ b/src/main/java/org/springblade/modules/martial/controller/MartialTeamController.java @@ -9,6 +9,7 @@ import org.springblade.core.boot.ctrl.BladeController; import org.springblade.core.mp.support.Query; import org.springblade.core.secure.utils.AuthUtil; import org.springblade.core.tool.api.R; +import org.springblade.core.tool.utils.StringUtil; import org.springblade.modules.martial.pojo.dto.TeamSubmitDTO; import org.springblade.modules.martial.pojo.entity.MartialTeam; import org.springblade.modules.martial.pojo.vo.MartialTeamVO; @@ -41,15 +42,20 @@ public class MartialTeamController extends BladeController { @PostMapping("/submit") @Operation(summary = "保存", description = "新增或修改集体") public R submit(@RequestBody TeamSubmitDTO dto) { + log.info("Team submit - teamId: {}, teamName: {}, memberIds: {}", dto.getTeamId(), dto.getTeamName(), dto.getMemberIds()); + MartialTeam team = new MartialTeam(); - team.setId(dto.getId()); team.setTeamName(dto.getTeamName()); team.setRemark(dto.getRemark()); boolean result; - if (dto.getId() != null) { + if (StringUtil.isNotBlank(dto.getTeamId())) { + Long teamId = Long.parseLong(dto.getTeamId()); + team.setId(teamId); + log.info("Updating team with id: {}", teamId); result = teamService.updateTeamWithMembers(team, dto.getMemberIds()); } else { + log.info("Creating new team"); result = teamService.saveTeamWithMembers(team, dto.getMemberIds()); } return R.data(result); diff --git a/src/main/java/org/springblade/modules/martial/pojo/dto/TeamSubmitDTO.java b/src/main/java/org/springblade/modules/martial/pojo/dto/TeamSubmitDTO.java index a40f76e..38fdcf9 100644 --- a/src/main/java/org/springblade/modules/martial/pojo/dto/TeamSubmitDTO.java +++ b/src/main/java/org/springblade/modules/martial/pojo/dto/TeamSubmitDTO.java @@ -10,7 +10,7 @@ import java.util.List; public class TeamSubmitDTO { @Schema(description = "集体ID(更新时必填)") - private Long id; + private String teamId; @Schema(description = "集体名称") private String teamName;