会员发票抬头设置默认

This commit is contained in:
2023-05-20 17:06:13 +08:00
parent a010dc05b2
commit a15b61eabe

View File

@@ -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<MemberInvoiceTitle> memberInvoiceTitles = selectMemberInvoiceTitleList(memberInvoiceTitle.getMemberId());
// 排除刚刚新增的抬头数据
List<Long> collect = memberInvoiceTitles.stream()
.map(MemberInvoiceTitle::getId)
.filter(x -> !Objects.equals(x, memberInvoiceTitle.getId()))
.collect(Collectors.toList());
memberInvoiceTitleMapper.batchUpdateDefaultFlag(collect);
}
return memberInvoiceTitleMapper.updateMemberInvoiceTitle(memberInvoiceTitle);
}