|
@@ -77,10 +77,10 @@ public class InviterSettleService { |
|
@@ -77,10 +77,10 @@ public class InviterSettleService { |
77
|
return;
|
77
|
return;
|
78
|
}
|
78
|
}
|
79
|
BankCard bankCard = bankCardService.getBankCard(uid);
|
79
|
BankCard bankCard = bankCardService.getBankCard(uid);
|
80
|
- if (Objects.isNull(bankCard)) {
|
|
|
81
|
- log.warn("settle for {} end bank card is null.", uid);
|
|
|
82
|
- return;
|
|
|
83
|
- }
|
80
|
+// if (Objects.isNull(bankCard)) {
|
|
|
81
|
+// log.warn("settle for {} end bank card is null.", uid);
|
|
|
82
|
+// return;
|
|
|
83
|
+// }
|
84
|
// 新建结算单
|
84
|
// 新建结算单
|
85
|
log.info("settle for {} create a new settlement.", uid);
|
85
|
log.info("settle for {} create a new settlement.", uid);
|
86
|
InviteSettlement settlement = new InviteSettlement();
|
86
|
InviteSettlement settlement = new InviteSettlement();
|
|
@@ -90,11 +90,15 @@ public class InviterSettleService { |
|
@@ -90,11 +90,15 @@ public class InviterSettleService { |
90
|
settlement.setSettleCode(0);
|
90
|
settlement.setSettleCode(0);
|
91
|
settlement.setSettleAmount(BigDecimal.ZERO);
|
91
|
settlement.setSettleAmount(BigDecimal.ZERO);
|
92
|
settlement.setSettleTime(0);
|
92
|
settlement.setSettleTime(0);
|
|
|
93
|
+
|
|
|
94
|
+ if (Objects.nonNull(bankCard)){
|
93
|
settlement.setName(bankCard.getName());
|
95
|
settlement.setName(bankCard.getName());
|
94
|
settlement.setIdCardNo(bankCard.getIdCardNo());
|
96
|
settlement.setIdCardNo(bankCard.getIdCardNo());
|
95
|
settlement.setBankName(bankCard.getBankName());
|
97
|
settlement.setBankName(bankCard.getBankName());
|
96
|
settlement.setBankBranch(bankCard.getBankBranch());
|
98
|
settlement.setBankBranch(bankCard.getBankBranch());
|
97
|
settlement.setBankCardNo(bankCard.getBankCardNo());
|
99
|
settlement.setBankCardNo(bankCard.getBankCardNo());
|
|
|
100
|
+ }
|
|
|
101
|
+
|
98
|
settlement.setStatus(InviteSettlement.STATUS_WAIT_SETTLE);
|
102
|
settlement.setStatus(InviteSettlement.STATUS_WAIT_SETTLE);
|
99
|
inviteSettlementMapper.insert(settlement);
|
103
|
inviteSettlementMapper.insert(settlement);
|
100
|
// 计算结算金额
|
104
|
// 计算结算金额
|
|
@@ -118,7 +122,7 @@ public class InviterSettleService { |
|
@@ -118,7 +122,7 @@ public class InviterSettleService { |
118
|
BigDecimal settleAmount;
|
122
|
BigDecimal settleAmount;
|
119
|
if (settleType == InviteSettlement.SETTLE_TYPE_STORED) {
|
123
|
if (settleType == InviteSettlement.SETTLE_TYPE_STORED) {
|
120
|
// type1方式结算金额
|
124
|
// type1方式结算金额
|
121
|
- settleAmount = calculateSettleAmountOfType1(uid, settlementId);
|
125
|
+ settleAmount = calculateSettleAmountOfType1(uid, settlementId, settleTime);
|
122
|
log.info("settle for {} calculate settle amount for settlement {}, the amount of type1 is {}.",
|
126
|
log.info("settle for {} calculate settle amount for settlement {}, the amount of type1 is {}.",
|
123
|
uid, settlementId, settleAmount);
|
127
|
uid, settlementId, settleAmount);
|
124
|
} else {
|
128
|
} else {
|
|
@@ -142,15 +146,15 @@ public class InviterSettleService { |
|
@@ -142,15 +146,15 @@ public class InviterSettleService { |
142
|
* @param settlementId
|
146
|
* @param settlementId
|
143
|
* @return
|
147
|
* @return
|
144
|
*/
|
148
|
*/
|
145
|
- private BigDecimal calculateSettleAmountOfType1(int uid, int settlementId) {
|
149
|
+ private BigDecimal calculateSettleAmountOfType1(int uid, int settlementId, LocalDateTime settleTime) {
|
146
|
int type = 1;
|
150
|
int type = 1;
|
147
|
inviteSettlementItemMapper.updateToSettled(
|
151
|
inviteSettlementItemMapper.updateToSettled(
|
148
|
uid,
|
152
|
uid,
|
149
|
type,
|
153
|
type,
|
150
|
InviteSettlementItem.STATUS_ENABLE,
|
154
|
InviteSettlementItem.STATUS_ENABLE,
|
151
|
InviteSettlementItem.STATUS_SETTLED,
|
155
|
InviteSettlementItem.STATUS_SETTLED,
|
152
|
- settlementId);
|
|
|
153
|
- int totalElements = inviteSettlementItemMapper.selectCountByUidTypeAndInviteSettlementId(uid, type, settlementId);
|
156
|
+ settlementId, DateUtil.getTimestampOfDateTime(settleTime));
|
|
|
157
|
+ int totalElements = inviteSettlementItemMapper.selectCountByUidTypeAndInviteSettlementId(uid, type, settlementId, DateUtil.getTimestampOfDateTime(settleTime));
|
154
|
log.info("settle for calculateSettleAmountOfType1 totalElements is {}, uid is {}, uid is {}, settlementId is {}", totalElements, uid, type, settlementId);
|
158
|
log.info("settle for calculateSettleAmountOfType1 totalElements is {}, uid is {}, uid is {}, settlementId is {}", totalElements, uid, type, settlementId);
|
155
|
return InviteSettlementUtils.calculateSettleAmountOfType1(totalElements);
|
159
|
return InviteSettlementUtils.calculateSettleAmountOfType1(totalElements);
|
156
|
}
|
160
|
}
|
|
@@ -169,9 +173,10 @@ public class InviterSettleService { |
|
@@ -169,9 +173,10 @@ public class InviterSettleService { |
169
|
type,
|
173
|
type,
|
170
|
InviteSettlementItem.STATUS_ENABLE,
|
174
|
InviteSettlementItem.STATUS_ENABLE,
|
171
|
InviteSettlementItem.STATUS_SETTLED,
|
175
|
InviteSettlementItem.STATUS_SETTLED,
|
172
|
- settlementId);
|
176
|
+ settlementId, DateUtil.getTimestampOfDateTime(settleTime));
|
173
|
// 待结算用户统计
|
177
|
// 待结算用户统计
|
174
|
- List<InviteSettlementItemStats> statsList = inviteSettlementItemMapper.selectStatsByUidTypeAndInviteSettlementIdGroupBySellerUid(uid, type, settlementId);
|
178
|
+ List<InviteSettlementItemStats> statsList = inviteSettlementItemMapper.selectStatsByUidTypeAndInviteSettlementIdGroupBySellerUid(uid, type,
|
|
|
179
|
+ settlementId,DateUtil.getTimestampOfDateTime(settleTime));
|
175
|
// 被邀请时间
|
180
|
// 被邀请时间
|
176
|
Map<Integer, Integer> invitees = inviteRecordMapper.selectByInviterUid(uid).stream()
|
181
|
Map<Integer, Integer> invitees = inviteRecordMapper.selectByInviterUid(uid).stream()
|
177
|
.collect(Collectors.toMap(InviteRecord::getInviteeUid, InviteRecord::getCreateTime));
|
182
|
.collect(Collectors.toMap(InviteRecord::getInviteeUid, InviteRecord::getCreateTime));
|