|
@@ -97,6 +97,7 @@ public class WalletReceiptsService {
|
|
|
walletReceipts.setTotal(rulerVo.getBaseTotal());
|
|
|
walletReceipts.setEstimatedTime(DateUtils.nextMonthDayStartTime(rulerVo.getDay()));
|
|
|
walletReceipts.setVipUserRecord(vipUserRecord);
|
|
|
+ walletReceipts.setRuler(rulerVo);
|
|
|
//邀请人钱包
|
|
|
walletReceipts.setStatus(ReceiptsStatus.WAIT);
|
|
|
wallet.setWaitAmount(wallet.getWaitAmount().add(rulerVo.getBaseTotal()));
|
|
@@ -107,9 +108,9 @@ public class WalletReceiptsService {
|
|
|
}else if (vipUserRecord.getSuc().equals(-1) || vipUserRecord.getSuc().equals(5)){
|
|
|
VipUserRecord lastOne = vipUserRecordDao.findTop1ByCpIdAndSucOrderByOperateTime(vipUserRecord.getCpId(), 1);
|
|
|
//上一单首购
|
|
|
- if (ObjectUtils.isNotEmpty(lastOne) && lastOne.isFirst() && Math.abs(vipUserRecord.getOperateTime() - lastOne.getOperateTime()) < 24L *60*60*1000*rulerVo.getFirstPurchaseDay()){
|
|
|
+ if (ObjectUtils.isNotEmpty(lastOne) && lastOne.isFirst()){
|
|
|
WalletReceipts walletReceipts = walletReceiptsDao.findTop1ByVipUserRecord_IdAndVipUserRecord_First(lastOne.getId(), true);
|
|
|
- if (ObjectUtils.isNotEmpty(walletReceipts)){
|
|
|
+ if (ObjectUtils.isNotEmpty(walletReceipts) && Math.abs(vipUserRecord.getOperateTime() - lastOne.getOperateTime()) < 24L *60*60*1000*walletReceipts.getRuler().getFirstPurchaseDay()){
|
|
|
walletReceipts.setStatus(ReceiptsStatus.CANCEL);
|
|
|
Wallet wallet = walletService.getWalletByUserId(walletReceipts.getInviteUserId());
|
|
|
wallet.setWaitAmount(wallet.getWaitAmount().subtract(walletReceipts.getTotal()));
|
|
@@ -128,16 +129,9 @@ public class WalletReceiptsService {
|
|
|
*/
|
|
|
public void settle(Integer day){
|
|
|
|
|
|
- com.zswl.cloud.bdb.client.ret.ResultContent<List<InviteReceiptsRoleVo>> listResultContent = inviteReceiptsRoleFeignService.listByDay(day);
|
|
|
- if (listResultContent.getState().equals(com.zswl.cloud.bdb.client.ret.ResultState.Fail)){
|
|
|
- return;
|
|
|
- }
|
|
|
- List<InviteReceiptsRoleVo> rulerList = listResultContent.getContent();
|
|
|
- List<String> setMealCodeList = rulerList.stream().map(InviteReceiptsRoleVo::getSetMealCode).collect(Collectors.toList());
|
|
|
-
|
|
|
Long startTime = DateUtils.lastMonthStartTime();
|
|
|
Long endTime = DateUtils.lastMonthEndTime();
|
|
|
- List<WalletReceipts> list = walletReceiptsDao.listMonth(startTime, endTime, setMealCodeList);
|
|
|
+ List<WalletReceipts> list = walletReceiptsDao.listMonth(startTime, endTime, day);
|
|
|
|
|
|
List<WalletReceipts> receipts = new ArrayList<>();
|
|
|
List<Wallet> wallets = new ArrayList<>();
|
|
@@ -224,6 +218,7 @@ public class WalletReceiptsService {
|
|
|
walletReceipts.setTotal(ruler.getBaseTotal());
|
|
|
walletReceipts.setStatus(ReceiptsStatus.WAIT);
|
|
|
walletReceipts.setOutTradeNo(ruler.getSetMealCode());
|
|
|
+ walletReceipts.setRuler(ruler);
|
|
|
VipUserRecord vipUserRecord = it.getVipUserRecord();
|
|
|
vipUserRecord.setId(null);
|
|
|
vipUserRecord.setFirst(false);
|