From a588c220b3dae4b75a025b5626710c65c20b197c Mon Sep 17 00:00:00 2001 From: winter Date: Sun, 7 Jul 2024 21:26:05 +0800 Subject: [PATCH] fix --- .../impl/WxPropertyContractServiceImpl.java | 21 ++++++++++++------- 1 file changed, 14 insertions(+), 7 deletions(-) diff --git a/mallinkService/src/main/java/com/iformall/service/impl/WxPropertyContractServiceImpl.java b/mallinkService/src/main/java/com/iformall/service/impl/WxPropertyContractServiceImpl.java index 9d83c3f56..502ad0a65 100644 --- a/mallinkService/src/main/java/com/iformall/service/impl/WxPropertyContractServiceImpl.java +++ b/mallinkService/src/main/java/com/iformall/service/impl/WxPropertyContractServiceImpl.java @@ -318,19 +318,26 @@ public class WxPropertyContractServiceImpl implements WxPropertyContractService record.setRentShopType(merchant.getRentShopType()); //保存物业合同信息 - final IdWorker idWorker = IdWorker.get(); - record.setId(idWorker.nextId()); if (record.getCreateType().intValue() == EnumPropertyCreateType.BY_SHOP.getCode().intValue()) { record.setEndDate(setEndDate(record.getStartDate(),record.getRentalStartDate())); } Date date = new Date(); - record.setCreatetime(date); - record.setUpdatetime(date); - record.setStatus(EnumRentContractStatus.UNWRITE.getCode()); - record.setApplyStatus(EnumRentContractAppStatus.DEFAULT.getCode()); + try { - wxPropertyContractMapper.insert(record); + if (null == record.getId()) { + final IdWorker idWorker = IdWorker.get(); + record.setId(idWorker.nextId()); + record.setCreatetime(date); + record.setUpdatetime(date); + record.setStatus(EnumRentContractStatus.UNWRITE.getCode()); + record.setApplyStatus(EnumRentContractAppStatus.DEFAULT.getCode()); + wxPropertyContractMapper.insert(record); + //编辑 + }else { + record.setUpdatetime(date); + wxPropertyContractMapper.updateById(record); + } } catch (Exception e) { logger.error("保存物业合同信息失败,e:" + e.getMessage()); throw new MallinkException(ErrorCode.DB_FAIL.getCode(), "DB FAILD " + e.getMessage());