fix(team): 修复编辑集体变成新增的问题
- 将DTO中的id字段改为teamId,避免uni-app对id字段的特殊处理 - 使用String类型接收teamId,避免JavaScript大数精度丢失 - 添加日志记录便于调试
This commit is contained in:
@@ -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);
|
||||||
|
|||||||
@@ -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;
|
||||||
|
|||||||
Reference in New Issue
Block a user