From a15b61eabe0357949da931cd496011c756a5bcb1 Mon Sep 17 00:00:00 2001 From: "autumn.g@foxmail.com" Date: Sat, 20 May 2023 17:06:13 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BC=9A=E5=91=98=E5=8F=91=E7=A5=A8=E6=8A=AC?= =?UTF-8?q?=E5=A4=B4=E8=AE=BE=E7=BD=AE=E9=BB=98=E8=AE=A4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../service/impl/MemberInvoiceTitleServiceImpl.java | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/jsowell-pile/src/main/java/com/jsowell/pile/service/impl/MemberInvoiceTitleServiceImpl.java b/jsowell-pile/src/main/java/com/jsowell/pile/service/impl/MemberInvoiceTitleServiceImpl.java index da3f510a7..5110413a2 100644 --- a/jsowell-pile/src/main/java/com/jsowell/pile/service/impl/MemberInvoiceTitleServiceImpl.java +++ b/jsowell-pile/src/main/java/com/jsowell/pile/service/impl/MemberInvoiceTitleServiceImpl.java @@ -1,7 +1,6 @@ package com.jsowell.pile.service.impl; import com.jsowell.common.enums.TitleTypeEnum; -import com.jsowell.common.util.DateUtils; import com.jsowell.common.util.StringUtils; import com.jsowell.pile.domain.MemberInvoiceTitle; import com.jsowell.pile.mapper.MemberInvoiceTitleMapper; @@ -102,7 +101,17 @@ public class MemberInvoiceTitleServiceImpl implements IMemberInvoiceTitleService */ @Override public int updateMemberInvoiceTitle(MemberInvoiceTitle memberInvoiceTitle) { - memberInvoiceTitle.setUpdateTime(DateUtils.getNowDate()); +// memberInvoiceTitle.setUpdateTime(DateUtils.getNowDate()); + if (StringUtils.equals(memberInvoiceTitle.getDefaultFlag(), "1")) { + // 如果新增这条是默认的,那么就把这个会员下所有的其他抬头的默认取消 + List memberInvoiceTitles = selectMemberInvoiceTitleList(memberInvoiceTitle.getMemberId()); + // 排除刚刚新增的抬头数据 + List collect = memberInvoiceTitles.stream() + .map(MemberInvoiceTitle::getId) + .filter(x -> !Objects.equals(x, memberInvoiceTitle.getId())) + .collect(Collectors.toList()); + memberInvoiceTitleMapper.batchUpdateDefaultFlag(collect); + } return memberInvoiceTitleMapper.updateMemberInvoiceTitle(memberInvoiceTitle); }