这段代码已经相对简洁,但还可以进一步优化。可以将重复的代码提取出来,减少冗余。可以修改为以下形式:

UpdateWrapper<?> updateWrapper;
if (flag.equals("in")){
    updateWrapper = Wrappers.update(ScanCodeForStorageRecord.class);
    updateWrapper.lambda()
            .eq(ScanCodeForStorageRecord::getInBoundOrderNo, ncOrder)
            .eq(ScanCodeForStorageRecord::getDeleteFlag, 0)
            .set(ScanCodeForStorageRecord::getDeleteFlag, 1);
    inBoundRecordMapper.update(null, updateWrapper);
} else {
    updateWrapper = Wrappers.update(ScanCodeDeliveryRecord.class);
    updateWrapper.lambda()
            .eq(ScanCodeDeliveryRecord::getOutBoundOrderNo, ncOrder)
            .eq(ScanCodeDeliveryRecord::getDeleteFlag, 0)
            .set(ScanCodeDeliveryRecord::getDeleteFlag, 1);
    outBoundRecordMapper.update(null, updateWrapper);
}

这样可以避免重复的代码,并且提高了可读性

这段代码还可以再优化吗 if flagequalsin UpdateWrapperScanCodeForStorageRecord updateWrapper = Wrappersupdate; updateWrapperlambda eqScanCodeForStorageRecordgetInBou

原文地址: https://www.cveoy.top/t/topic/i0RB 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录