From 7ffd9222815cdccb44dad3fb23fcec539ba91ba4 Mon Sep 17 00:00:00 2001 From: puhanshu <a9236326> Date: 星期四, 02 十二月 2021 17:56:32 +0800 Subject: [PATCH] 房屋租赁修改 --- springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/service/impl/RentingHourseRegisterServiceImpl.java | 13 +++++++++++++ 1 files changed, 13 insertions(+), 0 deletions(-) diff --git a/springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/service/impl/RentingHourseRegisterServiceImpl.java b/springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/service/impl/RentingHourseRegisterServiceImpl.java index b007b6c..114bcf9 100644 --- a/springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/service/impl/RentingHourseRegisterServiceImpl.java +++ b/springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/service/impl/RentingHourseRegisterServiceImpl.java @@ -4,6 +4,7 @@ import static java.util.Objects.nonNull; import static org.apache.commons.lang3.StringUtils.isNotBlank; +import java.math.BigDecimal; import java.util.ArrayList; import java.util.Comparator; import java.util.Date; @@ -12,7 +13,9 @@ import java.util.stream.Collectors; import javax.annotation.Resource; +import javax.validation.constraints.NotNull; +import com.panzhihua.common.exceptions.ServiceException; import org.apache.commons.lang3.StringUtils; import org.springframework.beans.BeanUtils; import org.springframework.beans.factory.annotation.Value; @@ -77,6 +80,7 @@ @Override @Transactional(rollbackFor = Exception.class) public R registerRentingHouse(RentingHouseRegisterDTO registerDTO) { + checkDepositMoney(registerDTO); Long communityId = registerDTO.getCommunityId(); Long userId = registerDTO.getUserId(); RentingHourseRegister houseRegister = new RentingHourseRegister(); @@ -176,6 +180,14 @@ return R.fail("新增房源失败"); } + private void checkDepositMoney(RentingHouseRegisterDTO registerDTO) { + BigDecimal depositMoney = registerDTO.getDepositMoney(); + BigDecimal monthlyRentMoney = registerDTO.getMonthlyRentMoney(); + if (nonNull(depositMoney) && nonNull(monthlyRentMoney) && depositMoney.compareTo(monthlyRentMoney) == 1) { + throw new ServiceException("500", "定金不能超过月租金"); + } + } + /** * 编辑房源信息 * @param registerDTO @@ -184,6 +196,7 @@ @Override @Transactional(rollbackFor = Exception.class) public R updateRentingHouse(RentingHouseRegisterDTO registerDTO) { + checkDepositMoney(registerDTO); Long id = registerDTO.getId(); Long userId = registerDTO.getUserId(); RentingHourseRegister houseRegister = this.baseMapper.selectById(id); -- Gitblit v1.7.1