public boolean addTask(BisTaskVO bisTaskVO) { BisTask bisTask = new BisTask(); BeanUtils.copyProperties(bisTaskVO, bisTask); // 判断任务状态是否为待指派 if (bisTask.getTaskStatus() != 1) { throw new RuntimeException("任务状态必须为待指派"); } // 获取飞手信息 BisFlyer bisFlyer = new BisFlyer(); bisFlyer.setId(bisTaskVO.getFlyerId()); bisFlyer = bisFlyerMapper.selectOne(new QueryWrapper<>(bisFlyer)); if (bisFlyer == null) { throw new RuntimeException("飞手信息不存在"); } bisTask.setFlyerId(bisFlyer.getId()); return save(bisTask); } 把添加操作改成修改操作,获取BisTask类的id,并判断taskStatus的值是否等于1, 在获取BisFlyer类的id,将给BisTask的flyerId改成BisFlyer类的id的值
时间: 2024-01-16 10:02:29 浏览: 88
你的问题是:如何将上述代码中的添加操作改成修改操作,并且将BisTask的flyerId改为BisFlyer的id?
可以按照以下步骤进行修改:
1. 获取需要修改的BisTask对象的id。
2. 判断任务状态是否为待指派。
3. 获取BisFlyer对象的id。
4. 将BisTask对象的flyerId属性设置为BisFlyer对象的id值。
5. 调用updateById方法进行修改操作。
下面是修改后的代码:
```java
public boolean updateTask(BisTaskVO bisTaskVO) {
// 获取需要修改的BisTask对象的id
BisTask bisTask = getById(bisTaskVO.getId());
if (bisTask == null) {
throw new RuntimeException("任务信息不存在");
}
// 判断任务状态是否为待指派
if (bisTaskVO.getTaskStatus() != 1) {
throw new RuntimeException("任务状态必须为待指派");
}
// 获取BisFlyer对象的id
BisFlyer bisFlyer = bisFlyerMapper.selectById(bisTaskVO.getFlyerId());
if (bisFlyer == null) {
throw new RuntimeException("飞手信息不存在");
}
// 将BisTask对象的flyerId属性设置为BisFlyer对象的id值
bisTask.setFlyerId(bisFlyer.getId());
// 调用updateById方法进行修改操作
return updateById(bisTask);
}
```
阅读全文