refactor(wms): 优化运单状态更新逻辑
- 使用LambdaUpdateWrapper替代实体对象进行条件更新 - 避免创建不必要的实体实例提升性能 - 统一使用MyBatis-Plus的链式调用方式 - 减少数据库操作的内存开销 - 提高代码可读性和维护性
This commit is contained in:
@@ -1,6 +1,7 @@
|
||||
package com.klp.service.impl;
|
||||
|
||||
import cn.hutool.core.bean.BeanUtil;
|
||||
import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper;
|
||||
import com.klp.common.core.page.TableDataInfo;
|
||||
import com.klp.common.core.domain.PageQuery;
|
||||
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
||||
@@ -107,10 +108,10 @@ public class WmsDeliveryWaybillServiceImpl implements IWmsDeliveryWaybillService
|
||||
}
|
||||
@Override
|
||||
public Boolean changeStatus(WmsDeliveryWaybillBo bo) {
|
||||
WmsDeliveryWaybill update = new WmsDeliveryWaybill();
|
||||
update.setWaybillId(bo.getWaybillId());
|
||||
update.setStatus(bo.getStatus());
|
||||
return baseMapper.updateById(update) > 0;
|
||||
LambdaUpdateWrapper<WmsDeliveryWaybill> updateWrapper = new LambdaUpdateWrapper<>();
|
||||
updateWrapper.eq(WmsDeliveryWaybill::getWaybillId, bo.getWaybillId())
|
||||
.set(WmsDeliveryWaybill::getStatus, bo.getStatus());
|
||||
return baseMapper.update(null, updateWrapper) > 0;
|
||||
}
|
||||
/**
|
||||
* 保存前的数据校验
|
||||
|
||||
Reference in New Issue
Block a user