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); }