|
|
@@ -414,9 +414,11 @@ public class ScheduleServiceImpl extends ServiceImpl<PolyvVideoMapper, PolyvVide
|
|
|
informUserAddBo.setOrderGoodsId(goodsVo.getOrderGoodsId());
|
|
|
GoodsVo goodsVo1 = iGoodsService.queryById(goodsVo.getGoodsId());
|
|
|
informUserAddBo.setText("尊敬的用户:已为您开通了" + goodsVo1.getGoodsName() + "课程,本课程需完善信息方可学习,请尽快去完善资料吧。");
|
|
|
- goodsVo.setContext("尊敬的用户:已为您开通了" + goodsVo1.getGoodsName() + "课程,本课程需完善信息方可学习,请尽快去完善资料吧。");
|
|
|
- goodsVo.setGoodsName(goodsVo1.getGoodsName());
|
|
|
- voList.add(goodsVo);
|
|
|
+ if (voList.stream().allMatch(x -> !x.getGoodsId().equals(goodsVo.getGoodsId()))){
|
|
|
+ goodsVo.setContext("尊敬的用户:您购买的" + goodsVo1.getGoodsName() + "已经开通,请尽快去学习吧。");
|
|
|
+ goodsVo.setGoodsName(goodsVo1.getGoodsName());
|
|
|
+ voList.add(goodsVo);
|
|
|
+ }
|
|
|
iInformUserService.insertByAddBo(informUserAddBo);
|
|
|
}
|
|
|
}
|
|
|
@@ -1313,7 +1315,7 @@ public class ScheduleServiceImpl extends ServiceImpl<PolyvVideoMapper, PolyvVide
|
|
|
if(configBo.getYearType()==1){
|
|
|
TopDivideOrderQueryBo orderQueryBo1 = new TopDivideOrderQueryBo();
|
|
|
orderQueryBo1.setTenantId(tenantVo.getTenantId());
|
|
|
- orderQueryBo1.setBuyStartTime(year1);
|
|
|
+ orderQueryBo1.setBuyEndTime(year1);
|
|
|
BigDecimal price1 = iTopDivideOrderService.getMonthBadSum(orderQueryBo1);
|
|
|
BigDecimal value1 = price1.divide(new BigDecimal(100)).multiply(new BigDecimal(configBo.getDetainRate()));
|
|
|
badPrice = badPrice.add(value1);
|
|
|
@@ -1321,8 +1323,8 @@ public class ScheduleServiceImpl extends ServiceImpl<PolyvVideoMapper, PolyvVide
|
|
|
else if(configBo.getYearType()==2){
|
|
|
TopDivideOrderQueryBo orderQueryBo2 = new TopDivideOrderQueryBo();
|
|
|
orderQueryBo2.setTenantId(tenantVo.getTenantId());
|
|
|
- orderQueryBo2.setBuyStartTime(year1);
|
|
|
- orderQueryBo2.setBuyEndTime(year2);
|
|
|
+ orderQueryBo2.setBuyEndTime(year1);
|
|
|
+ orderQueryBo2.setBuyStartTime(year2);
|
|
|
BigDecimal price2 = iTopDivideOrderService.getMonthBadSum(orderQueryBo2);
|
|
|
BigDecimal value2 = price2.divide(new BigDecimal(100)).multiply(new BigDecimal(configBo.getDetainRate()));
|
|
|
badPrice = badPrice.add(value2);
|
|
|
@@ -1330,8 +1332,8 @@ public class ScheduleServiceImpl extends ServiceImpl<PolyvVideoMapper, PolyvVide
|
|
|
else if(configBo.getYearType()==3){
|
|
|
TopDivideOrderQueryBo orderQueryBo3 = new TopDivideOrderQueryBo();
|
|
|
orderQueryBo3.setTenantId(tenantVo.getTenantId());
|
|
|
- orderQueryBo3.setBuyStartTime(year2);
|
|
|
- orderQueryBo3.setBuyEndTime(year3);
|
|
|
+ orderQueryBo3.setBuyEndTime(year2);
|
|
|
+ orderQueryBo3.setBuyStartTime(year3);
|
|
|
BigDecimal price3 = iTopDivideOrderService.getMonthBadSum(orderQueryBo3);
|
|
|
BigDecimal value3 = price3.divide(new BigDecimal(100)).multiply(new BigDecimal(configBo.getDetainRate()));
|
|
|
badPrice = badPrice.add(value3);
|
|
|
@@ -1339,8 +1341,8 @@ public class ScheduleServiceImpl extends ServiceImpl<PolyvVideoMapper, PolyvVide
|
|
|
else if(configBo.getYearType()==4){
|
|
|
TopDivideOrderQueryBo orderQueryBo4 = new TopDivideOrderQueryBo();
|
|
|
orderQueryBo4.setTenantId(tenantVo.getTenantId());
|
|
|
- orderQueryBo4.setBuyStartTime(year3);
|
|
|
- orderQueryBo4.setBuyEndTime(year4);
|
|
|
+ orderQueryBo4.setBuyEndTime(year3);
|
|
|
+ orderQueryBo4.setBuyStartTime(year4);
|
|
|
BigDecimal price4 = iTopDivideOrderService.getMonthBadSum(orderQueryBo4);
|
|
|
BigDecimal value4 = price4.divide(new BigDecimal(100)).multiply(new BigDecimal(configBo.getDetainRate()));
|
|
|
badPrice = badPrice.add(value4);
|
|
|
@@ -1348,8 +1350,8 @@ public class ScheduleServiceImpl extends ServiceImpl<PolyvVideoMapper, PolyvVide
|
|
|
else if(configBo.getYearType()==5){
|
|
|
TopDivideOrderQueryBo orderQueryBo5 = new TopDivideOrderQueryBo();
|
|
|
orderQueryBo5.setTenantId(tenantVo.getTenantId());
|
|
|
- orderQueryBo5.setBuyStartTime(year4);
|
|
|
- orderQueryBo5.setBuyEndTime(year5);
|
|
|
+ orderQueryBo5.setBuyEndTime(year4);
|
|
|
+ orderQueryBo5.setBuyStartTime(year5);
|
|
|
BigDecimal price5 = iTopDivideOrderService.getMonthBadSum(orderQueryBo5);
|
|
|
BigDecimal value5 = price5.divide(new BigDecimal(100)).multiply(new BigDecimal(configBo.getDetainRate()));
|
|
|
badPrice.add(value5);
|
|
|
@@ -1357,7 +1359,7 @@ public class ScheduleServiceImpl extends ServiceImpl<PolyvVideoMapper, PolyvVide
|
|
|
else if(configBo.getYearType()==6){
|
|
|
TopDivideOrderQueryBo orderQueryBo6 = new TopDivideOrderQueryBo();
|
|
|
orderQueryBo6.setTenantId(tenantVo.getTenantId());
|
|
|
- orderQueryBo6.setBuyStartTime(year5);
|
|
|
+ orderQueryBo6.setBuyEndTime(year5);
|
|
|
BigDecimal price6 = iTopDivideOrderService.getMonthBadSum(orderQueryBo6);
|
|
|
BigDecimal value6 = price6.divide(new BigDecimal(100)).multiply(new BigDecimal(configBo.getDetainRate()));
|
|
|
badPrice = badPrice.add(value6);
|
|
|
@@ -1375,13 +1377,13 @@ public class ScheduleServiceImpl extends ServiceImpl<PolyvVideoMapper, PolyvVide
|
|
|
}
|
|
|
else if(badPrice.compareTo(lastBadPrice) == -1){
|
|
|
//小于
|
|
|
- BigDecimal diffBad = lastBadPrice.multiply(badPrice);
|
|
|
+ BigDecimal diffBad = lastBadPrice.subtract(badPrice);
|
|
|
divideLog.setPayMoney(divideLog.getPayMoney().add(diffBad));
|
|
|
divideLog.setRealBadMoney(badPrice);
|
|
|
}
|
|
|
else if(badPrice.compareTo(lastBadPrice) == 1){
|
|
|
//大于
|
|
|
- BigDecimal diffBad = badPrice.multiply(lastBadPrice);
|
|
|
+ BigDecimal diffBad = badPrice.subtract(lastBadPrice);
|
|
|
if(divideLog.getPayMoney().compareTo(diffBad) == 0){
|
|
|
divideLog.setPayMoney(new BigDecimal(0));
|
|
|
divideLog.setRealBadMoney(badPrice);
|
|
|
@@ -1393,7 +1395,7 @@ public class ScheduleServiceImpl extends ServiceImpl<PolyvVideoMapper, PolyvVide
|
|
|
}
|
|
|
if(divideLog.getPayMoney().compareTo(diffBad) == 1){
|
|
|
//大于
|
|
|
- divideLog.setPayMoney(divideLog.getPayMoney().multiply(diffBad));
|
|
|
+ divideLog.setPayMoney(divideLog.getPayMoney().subtract(diffBad));
|
|
|
divideLog.setRealBadMoney(badPrice);
|
|
|
}
|
|
|
}
|
|
|
@@ -1445,6 +1447,7 @@ public class ScheduleServiceImpl extends ServiceImpl<PolyvVideoMapper, PolyvVide
|
|
|
TopDivideLog divideLog = new TopDivideLog();
|
|
|
divideLog.setCreateNo(createNo.getCreateNo());
|
|
|
divideLog.setCreateUsername(createNo.getCreateUsername());
|
|
|
+ divideLog.setTenantId(createNo.getTenantId().toString());
|
|
|
divideLog.setDivideType(2);
|
|
|
divideLog.setPayStatus(2);
|
|
|
divideLog.setMonthTime(cal1.getTimeInMillis()/1000);
|
|
|
@@ -1465,7 +1468,7 @@ public class ScheduleServiceImpl extends ServiceImpl<PolyvVideoMapper, PolyvVide
|
|
|
}
|
|
|
//获取上个账单
|
|
|
LambdaQueryWrapper<TopDivideLog> lqw = Wrappers.lambdaQuery();
|
|
|
- TopDivideLog divideLogLast = iTopDivideLogService.getOne(lqw.eq(TopDivideLog::getCreateNo,createNo.getCreateNo()).eq(TopDivideLog::getDivideType,2).orderByDesc(TopDivideLog::getId).last("limit 1"));
|
|
|
+ TopDivideLog divideLogLast = iTopDivideLogService.getOne(lqw.eq(TopDivideLog::getCreateNo,createNo.getCreateNo()).eq(TopDivideLog::getTenantId,createNo.getTenantId()).eq(TopDivideLog::getDivideType,2).orderByDesc(TopDivideLog::getId).last("limit 1"));
|
|
|
divideLog.setDeductMoney(new BigDecimal(0));
|
|
|
if(Validator.isNotEmpty(divideLogLast)){
|
|
|
//上个月流入未扣金额
|
|
|
@@ -1483,7 +1486,7 @@ public class ScheduleServiceImpl extends ServiceImpl<PolyvVideoMapper, PolyvVide
|
|
|
BigDecimal totalPayMoney = new BigDecimal(0);
|
|
|
List<TopDivideOrderVo> list1 = iTopDivideOrderService.getMonthFinishList(queryBo1);
|
|
|
for(TopDivideOrderVo vo : list1){
|
|
|
- totalPayMoney = totalPayMoney.add(vo.getDivideCompanyMoney());
|
|
|
+ totalPayMoney = totalPayMoney.add(vo.getDivideSellerMoney());
|
|
|
TopDivideOrderAddBo addBo = new TopDivideOrderAddBo();
|
|
|
addBo.setDivideLogId(divideLog.getId());
|
|
|
addBo.setOrderSn(vo.getOrderSn());
|
|
|
@@ -1586,7 +1589,7 @@ public class ScheduleServiceImpl extends ServiceImpl<PolyvVideoMapper, PolyvVide
|
|
|
queryBo1.setTenantId(tenantVo.getTenantId());
|
|
|
//订单总待付分成
|
|
|
BigDecimal totalPayMoney = new BigDecimal(0);
|
|
|
- List<TopDivideOrderVo> list1 = iTopDivideOrderService.getMonthFinishList(queryBo1);
|
|
|
+ List<TopDivideOrderVo> list1 = iTopDivideOrderService.getMonthCreditList(queryBo1);
|
|
|
for(TopDivideOrderVo vo : list1){
|
|
|
totalPayMoney = totalPayMoney.add(vo.getBrokerage());
|
|
|
TopDivideOrderAddBo addBo = new TopDivideOrderAddBo();
|