diff --git a/dl-module-base/src/main/java/cn/iocoder/yudao/module/custom/service/impl/CustomerMainServiceImpl.java b/dl-module-base/src/main/java/cn/iocoder/yudao/module/custom/service/impl/CustomerMainServiceImpl.java index f33d9e9b..93c60d2b 100644 --- a/dl-module-base/src/main/java/cn/iocoder/yudao/module/custom/service/impl/CustomerMainServiceImpl.java +++ b/dl-module-base/src/main/java/cn/iocoder/yudao/module/custom/service/impl/CustomerMainServiceImpl.java @@ -34,6 +34,7 @@ import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import org.apache.commons.lang3.ObjectUtils; +import org.apache.commons.lang3.StringUtils; import org.springframework.context.annotation.Lazy; import org.springframework.stereotype.Service; import org.springframework.validation.annotation.Validated; @@ -171,7 +172,29 @@ public class CustomerMainServiceImpl extends ServiceImpl lambdaQueryWrapper = new LambdaQueryWrapper<>(); + lambdaQueryWrapper.eq(CustomerMain::getPhoneNumber,main.getPhoneNumber()); + List list = list(lambdaQueryWrapper); + if (list.isEmpty()){ + //如不存在插入 + this.save(main); + } else { + if (StringUtils.isNotEmpty(main.getCusName())) { + //如存在,更新用户名称 + CustomerMain updateCust = list.get(0); + updateCust.setCusName(main.getCusName()); + this.updateById(updateCust); + } + } + } else { + //存在id直接更行 + this.updateById(main); + } + /*4、保存扩展表信息*/ if ( null!=saveReqVO.getItemList() && !saveReqVO.getItemList().isEmpty()) { diff --git a/dl-module-repair/src/main/java/cn/iocoder/yudao/module/tickets/service/impl/DlRepairTicketsServiceImpl.java b/dl-module-repair/src/main/java/cn/iocoder/yudao/module/tickets/service/impl/DlRepairTicketsServiceImpl.java index 5ba05b08..a89228f6 100644 --- a/dl-module-repair/src/main/java/cn/iocoder/yudao/module/tickets/service/impl/DlRepairTicketsServiceImpl.java +++ b/dl-module-repair/src/main/java/cn/iocoder/yudao/module/tickets/service/impl/DlRepairTicketsServiceImpl.java @@ -451,7 +451,7 @@ public class DlRepairTicketsServiceImpl extends ServiceImpl(); - //配件没传,去库里面查需要的配件 + if(null!=respVO.getRepairWaresList()){ + repairItemList= new ArrayList<>(); + //走的是更新配件库价格 + Map updateMap = respVO.getRepairWaresList().stream().collect(Collectors.toMap(RepairWares::getId,RepairWares::getPrice)); + //更新配件库的价格 + List updateWaresList = new ArrayList<>(); + //去库里面查需要的配件 LambdaQueryWrapper queryWrapper = new LambdaQueryWrapper() .eq(DlTwItem::getTwId, mainId); List applyList = twItemService.list(queryWrapper); @@ -262,7 +266,8 @@ public class DlTicketWaresServiceImpl extends ServiceImpl repairSois; + + /** 更新配件库子表价格 */ + private List repairWaresList; }