fix(team): 修复编辑集体变成新增的问题

- 将DTO中的id字段改为teamId,避免uni-app对id字段的特殊处理
- 使用String类型接收teamId,避免JavaScript大数精度丢失
- 添加日志记录便于调试
This commit is contained in:
2025-12-31 13:09:43 +08:00
parent 89962c69e6
commit 18895dcb76
2 changed files with 9 additions and 3 deletions

View File

@@ -9,6 +9,7 @@ import org.springblade.core.boot.ctrl.BladeController;
import org.springblade.core.mp.support.Query; import org.springblade.core.mp.support.Query;
import org.springblade.core.secure.utils.AuthUtil; import org.springblade.core.secure.utils.AuthUtil;
import org.springblade.core.tool.api.R; 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.dto.TeamSubmitDTO;
import org.springblade.modules.martial.pojo.entity.MartialTeam; import org.springblade.modules.martial.pojo.entity.MartialTeam;
import org.springblade.modules.martial.pojo.vo.MartialTeamVO; import org.springblade.modules.martial.pojo.vo.MartialTeamVO;
@@ -41,15 +42,20 @@ public class MartialTeamController extends BladeController {
@PostMapping("/submit") @PostMapping("/submit")
@Operation(summary = "保存", description = "新增或修改集体") @Operation(summary = "保存", description = "新增或修改集体")
public R<Boolean> submit(@RequestBody TeamSubmitDTO dto) { public R<Boolean> submit(@RequestBody TeamSubmitDTO dto) {
log.info("Team submit - teamId: {}, teamName: {}, memberIds: {}", dto.getTeamId(), dto.getTeamName(), dto.getMemberIds());
MartialTeam team = new MartialTeam(); MartialTeam team = new MartialTeam();
team.setId(dto.getId());
team.setTeamName(dto.getTeamName()); team.setTeamName(dto.getTeamName());
team.setRemark(dto.getRemark()); team.setRemark(dto.getRemark());
boolean result; 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()); result = teamService.updateTeamWithMembers(team, dto.getMemberIds());
} else { } else {
log.info("Creating new team");
result = teamService.saveTeamWithMembers(team, dto.getMemberIds()); result = teamService.saveTeamWithMembers(team, dto.getMemberIds());
} }
return R.data(result); return R.data(result);

View File

@@ -10,7 +10,7 @@ import java.util.List;
public class TeamSubmitDTO { public class TeamSubmitDTO {
@Schema(description = "集体ID更新时必填") @Schema(description = "集体ID更新时必填")
private Long id; private String teamId;
@Schema(description = "集体名称") @Schema(description = "集体名称")
private String teamName; private String teamName;