diff --git a/BOSSBackEnd/src/main/java/com/zds/boss/service/impl/BossApplicationDecisionServiceImpl.java b/BOSSBackEnd/src/main/java/com/zds/boss/service/impl/BossApplicationDecisionServiceImpl.java index 5a9cc84..276ceb0 100644 --- a/BOSSBackEnd/src/main/java/com/zds/boss/service/impl/BossApplicationDecisionServiceImpl.java +++ b/BOSSBackEnd/src/main/java/com/zds/boss/service/impl/BossApplicationDecisionServiceImpl.java @@ -57,14 +57,35 @@ public class BossApplicationDecisionServiceImpl extends ServiceImpl queryWrapper = new QueryWrapper<>(); + queryWrapper.eq("application_id", addRequest.getApplicationId()); + BossApplicationDecision existingDecision = this.getOne(queryWrapper); - boolean res = this.save(e); - if (!res) { - throw new BusinessException(ErrorCode.OPERATION_ERROR); + BossApplicationDecision e; + boolean isNew = true; + + if (existingDecision != null) { + // 更新现有记录 + e = existingDecision; + isNew = false; + BeanUtil.copyProperties(addRequest, e); + e.setBossId(loginUser.getId()); + e.setDecidedAt(new Date()); // 更新决策时间 + boolean res = this.updateById(e); + if (!res) { + throw new BusinessException(ErrorCode.OPERATION_ERROR); + } + } else { + // 插入新记录 + e = new BossApplicationDecision(); + BeanUtil.copyProperties(addRequest, e); + e.setBossId(loginUser.getId()); + e.setDecidedAt(new Date()); // 设置决策时间 + boolean res = this.save(e); + if (!res) { + throw new BusinessException(ErrorCode.OPERATION_ERROR); + } } // 更新申请状态 @@ -72,7 +93,7 @@ public class BossApplicationDecisionServiceImpl extends ServiceImpl