|
@@ -113,15 +113,23 @@ public class GoldenCustomBalanceRecordServiceImpl implements GoldenCustomBalance
|
|
|
|
|
|
|
|
if(num > 0){
|
|
if(num > 0){
|
|
|
BigDecimal giveAmount = null;
|
|
BigDecimal giveAmount = null;
|
|
|
- Integer count = customInfoRepository.countByPId(pCustom.getId());
|
|
|
|
|
|
|
+ Integer addNum = 0; //推荐人数
|
|
|
|
|
+ GoldenRewardAmountConfigTable rewardCconfig = goldenRewardAmountConfigRepository.getFirstByEmail(pCustom.getEmail());
|
|
|
|
|
+ if(rewardCconfig != null && rewardCconfig.getAddNum() != null && rewardCconfig.getAddNum() > 0){
|
|
|
|
|
+ addNum = rewardCconfig.getAddNum();
|
|
|
|
|
+ }else{
|
|
|
|
|
+ SysConfigTable sysConfigTable = sysConfigService.getByCode(ConfigConstants.CUSTOM_TRAINEE_ADVANCED_ADD_NUM);
|
|
|
|
|
+ addNum = (sysConfigTable == null || sysConfigTable.getValue() == null)
|
|
|
|
|
+ ? 0 : Integer.valueOf(sysConfigTable.getValue());
|
|
|
|
|
+ }
|
|
|
|
|
|
|
|
- if (count < 10){
|
|
|
|
|
|
|
+ Integer count = customInfoRepository.countByPId(pCustom.getId());
|
|
|
|
|
+ if (count < addNum){
|
|
|
SysConfigTable sysConfigTable = sysConfigService.getByCode(ConfigConstants.CUSTOM_TRAINEE_REWARD_AMOUNT);
|
|
SysConfigTable sysConfigTable = sysConfigService.getByCode(ConfigConstants.CUSTOM_TRAINEE_REWARD_AMOUNT);
|
|
|
giveAmount = (sysConfigTable == null || sysConfigTable.getValue() == null)
|
|
giveAmount = (sysConfigTable == null || sysConfigTable.getValue() == null)
|
|
|
? BigDecimal.ZERO : new BigDecimal(sysConfigTable.getValue());
|
|
? BigDecimal.ZERO : new BigDecimal(sysConfigTable.getValue());
|
|
|
|
|
|
|
|
}else{
|
|
}else{
|
|
|
- GoldenRewardAmountConfigTable rewardCconfig = goldenRewardAmountConfigRepository.getFirstByEmail(pCustom.getEmail());
|
|
|
|
|
if(rewardCconfig != null && rewardCconfig.getAmount() != null){
|
|
if(rewardCconfig != null && rewardCconfig.getAmount() != null){
|
|
|
giveAmount = rewardCconfig.getAmount();
|
|
giveAmount = rewardCconfig.getAmount();
|
|
|
}else {
|
|
}else {
|