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.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<Boolean> 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);
|
||||
|
||||
@@ -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;
|
||||
|
||||
Reference in New Issue
Block a user