Authored by LUOXC

fix bug

@@ -96,12 +96,19 @@ public class InviteSettlementServiceImpl implements IInviteSettlementService { @@ -96,12 +96,19 @@ public class InviteSettlementServiceImpl implements IInviteSettlementService {
96 List<Integer> statusList = getStatusList(tab); 96 List<Integer> statusList = getStatusList(tab);
97 // 只查询结算规则1的记录 97 // 只查询结算规则1的记录
98 int settlementType = 1; 98 int settlementType = 1;
  99 +
99 InviteSettlementItemStats stats = inviteSettlementItemMapper.selectStats(uid, statusList, settlementType, time.getLeft(), time.getRight()); 100 InviteSettlementItemStats stats = inviteSettlementItemMapper.selectStats(uid, statusList, settlementType, time.getLeft(), time.getRight());
100 int totalElements = Objects.isNull(stats.getTotalElements()) ? 0 : stats.getTotalElements(); 101 int totalElements = Objects.isNull(stats.getTotalElements()) ? 0 : stats.getTotalElements();
101 BigDecimal totalOrderAmount = Objects.isNull(stats.getTotalOrderAmount()) ? BigDecimal.ZERO : stats.getTotalOrderAmount(); 102 BigDecimal totalOrderAmount = Objects.isNull(stats.getTotalOrderAmount()) ? BigDecimal.ZERO : stats.getTotalOrderAmount();
102 - BigDecimal totalSettleAmount = Objects.isNull(stats.getTotalSettleAmount()) ? BigDecimal.ZERO : stats.getTotalSettleAmount();  
103 - BigDecimal totalPaidAmount = Objects.isNull(stats.getTotalPaidAmount()) ? BigDecimal.ZERO : stats.getTotalPaidAmount();  
104 - BigDecimal totalWaitPayAmount = Objects.isNull(stats.getTotalWaitPayAmount()) ? BigDecimal.ZERO : stats.getTotalWaitPayAmount(); 103 + InviteSettlementItemStats statsAll;
  104 + if (tab != 0) {
  105 + statsAll = inviteSettlementItemMapper.selectStats(uid, getStatusList(0), settlementType, time.getLeft(), time.getRight());
  106 + } else {
  107 + statsAll = stats;
  108 + }
  109 + BigDecimal totalSettleAmount = Objects.isNull(statsAll.getTotalSettleAmount()) ? BigDecimal.ZERO : statsAll.getTotalSettleAmount();
  110 + BigDecimal totalPaidAmount = Objects.isNull(statsAll.getTotalPaidAmount()) ? BigDecimal.ZERO : statsAll.getTotalPaidAmount();
  111 + BigDecimal totalWaitPayAmount = Objects.isNull(statsAll.getTotalWaitPayAmount()) ? BigDecimal.ZERO : statsAll.getTotalWaitPayAmount();
105 InviteSettlementItemListVO.InviteSettlementItemListVOBuilder builder = InviteSettlementItemListVO.builder(); 112 InviteSettlementItemListVO.InviteSettlementItemListVOBuilder builder = InviteSettlementItemListVO.builder();
106 builder.page(page) 113 builder.page(page)
107 .pageSize(limit) 114 .pageSize(limit)
@@ -145,13 +152,13 @@ public class InviteSettlementServiceImpl implements IInviteSettlementService { @@ -145,13 +152,13 @@ public class InviteSettlementServiceImpl implements IInviteSettlementService {
145 152
146 private List<Integer> getStatusList(Integer tab) { 153 private List<Integer> getStatusList(Integer tab) {
147 if (tab == 0) { 154 if (tab == 0) {
148 - return Lists.newArrayList(1, 3, 4); 155 + return Lists.newArrayList(InviteSettlementItem.STATUS_ENABLE, InviteSettlementItem.STATUS_SETTLED, InviteSettlementItem.STATUS_PAID);
149 } 156 }
150 if (tab == 1) { 157 if (tab == 1) {
151 - return Lists.newArrayList(1, 3); 158 + return Lists.newArrayList(InviteSettlementItem.STATUS_ENABLE, InviteSettlementItem.STATUS_SETTLED);
152 } 159 }
153 if (tab == 2) { 160 if (tab == 2) {
154 - return Lists.newArrayList(4); 161 + return Lists.newArrayList(InviteSettlementItem.STATUS_PAID);
155 } 162 }
156 throwServiceException("参数不正确"); 163 throwServiceException("参数不正确");
157 return Lists.newArrayList(); 164 return Lists.newArrayList();