|
|
|
@@ -219,7 +219,7 @@ public class WxOfflineActivityGrantAwardServiceImpl implements WxOfflineActivity |
|
|
|
handlerAwardsSharePrice(activityItem.getActivityAwardsItemList()); |
|
|
|
|
|
|
|
//处理发放奖项 |
|
|
|
handleGiftAwards(activityItem,activityItem.getRecordList()); |
|
|
|
handleGiftAwards(activityItem,wxOfflineActivityGrantAward.getRecordList()); |
|
|
|
activityItem.setIsMeet(true); |
|
|
|
if(activityItem.getActivityGrantItemList() == null || activityItem.getActivityGrantItemList().isEmpty()){ |
|
|
|
activityItem.setIsMeet(false); |
|
|
|
@@ -230,8 +230,6 @@ public class WxOfflineActivityGrantAwardServiceImpl implements WxOfflineActivity |
|
|
|
BigDecimal cashBackPriceTotal = BigDecimal.ZERO; |
|
|
|
List<WxOfflineActivityGrantItem> grantItemList = new ArrayList<>(); |
|
|
|
|
|
|
|
BigDecimal orderMoneySum = activityItem.getRecordList().stream().map(WxOfflineActivityRecord::getOrderMoney).reduce(BigDecimal.ZERO, BigDecimal::add); |
|
|
|
|
|
|
|
List<WxOfflineActivityAwardsItem> sortAwardsItemList = activityItem.getActivityAwardsItemList().stream().sorted(Comparator.comparing(WxOfflineActivityAwardsItem::getMinAmount)).collect(toList()); |
|
|
|
//单笔订单计算 |
|
|
|
if(EnumOfflineActivityMode.ONE.getCode().equals(activityItem.getModeType())){ |
|
|
|
@@ -285,7 +283,7 @@ public class WxOfflineActivityGrantAwardServiceImpl implements WxOfflineActivity |
|
|
|
|
|
|
|
} |
|
|
|
}else{ |
|
|
|
// BigDecimal orderMoneySum = activityItem.getRecordList().stream().map(WxOfflineActivityRecord::getOrderMoney).reduce(BigDecimal.ZERO, BigDecimal::add); |
|
|
|
BigDecimal orderMoneySum = activityItem.getRecordList().stream().map(WxOfflineActivityRecord::getOrderMoney).reduce(BigDecimal.ZERO, BigDecimal::add); |
|
|
|
// if(EnumOfflineActivityMode.CONDITION_SUM.getCode().equals(activityItem.getModeType())){ |
|
|
|
// if(activityItem.getRecordIds() != null && !activityItem.getRecordIds().isEmpty()){ |
|
|
|
// orderMoneySum = wxOfflineActivityGrantAward.getRecordList().stream() |
|
|
|
@@ -312,13 +310,13 @@ public class WxOfflineActivityGrantAwardServiceImpl implements WxOfflineActivity |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
Integer jointCount = getJointCount(activityItem,activityItem.getRecordList()); |
|
|
|
Integer jointCount = getJointCount(activityItem,wxOfflineActivityGrantAward.getRecordList()); |
|
|
|
if(jointCount != 0 && activityItem.getActivityAwardsItemSecondList() != null && !activityItem.getActivityAwardsItemSecondList().isEmpty()){ |
|
|
|
Map<Integer, WxOfflineActivityAwardsItem> jointCountMap = activityItem.getActivityAwardsItemSecondList().stream().collect(toMap(WxOfflineActivityAwardsItem::getMerchantCount, Function.identity())); |
|
|
|
WxOfflineActivityAwardsItem grantAwardsSecondItem = jointCountMap.get(jointCount); |
|
|
|
if(grantAwardsSecondItem != null){ |
|
|
|
//计算返现金额 |
|
|
|
BigDecimal cashBackPrice = orderMoneySum |
|
|
|
BigDecimal cashBackPrice = wxOfflineActivityGrantAward.getOrderMoneySum() |
|
|
|
.multiply(grantAwardsSecondItem.getCashBackRatio().divide(new BigDecimal(100))); |
|
|
|
cashBackPriceTotal = cashBackPriceTotal.add(cashBackPrice); |
|
|
|
} |
|
|
|
@@ -408,6 +406,7 @@ public class WxOfflineActivityGrantAwardServiceImpl implements WxOfflineActivity |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
//这里是联单, 按选择的订单计算 |
|
|
|
Integer jointCount = getJointCount(activityItem,recordList); |
|
|
|
if(jointCount != 0){ |
|
|
|
Map<Integer, WxOfflineActivityAwardsModel> jointCountMap = activityItem.getActivityAwardsModelSecondList().stream().collect(toMap(WxOfflineActivityAwardsModel::getMerchantCount, Function.identity())); |
|
|
|
@@ -425,6 +424,7 @@ public class WxOfflineActivityGrantAwardServiceImpl implements WxOfflineActivity |
|
|
|
} |
|
|
|
|
|
|
|
private void handleGiftAwards(WxOfflineActivityItem activityItem, List<WxOfflineActivityRecord> recordList){ |
|
|
|
List<WxOfflineActivityGrantItem> grantItem = new ArrayList<>(); |
|
|
|
Map<Integer,WxOfflineActivityGrantItem> grantItemMap = new HashMap<>(); |
|
|
|
|
|
|
|
Map<Integer, WxOfflineActivityAwardsItem> awardsItemMap = activityItem.getActivityAwardsItemList().stream().collect(toMap(WxOfflineActivityAwardsItem::getGrade, Function.identity())); |
|
|
|
@@ -442,27 +442,28 @@ public class WxOfflineActivityGrantAwardServiceImpl implements WxOfflineActivity |
|
|
|
break; |
|
|
|
} |
|
|
|
WxOfflineActivityGrantItem wxOfflineActivityGrantItem = grantItemMap.get(awardsGrade); |
|
|
|
WxOfflineActivityAwardsItem awardsItem = awardsItemMap.get(awardsGrade); |
|
|
|
if(wxOfflineActivityGrantItem != null){ |
|
|
|
wxOfflineActivityGrantItem.setAwardCount(wxOfflineActivityGrantItem.getAwardCount() + 1); |
|
|
|
wxOfflineActivityGrantItem.setAwardPrice(awardsItem.getPrice().multiply(new BigDecimal(wxOfflineActivityGrantItem.getAwardCount()))); |
|
|
|
}else{ |
|
|
|
WxOfflineActivityAwardsItem awardsItem = awardsItemMap.get(awardsGrade); |
|
|
|
if(awardsItem != null){ |
|
|
|
wxOfflineActivityGrantItem = createGrantItemFromGrant(activityItem, awardsItem); |
|
|
|
wxOfflineActivityGrantItem = createGrantItemFromGrant(activityItem,EnumOfflineActivityAwardsModeType.AMOUNT, awardsItem); |
|
|
|
grantItemMap.put(awardsGrade, wxOfflineActivityGrantItem); |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
}else{ |
|
|
|
BigDecimal orderMoneySum = recordList.stream().map(WxOfflineActivityRecord::getOrderMoney).reduce(BigDecimal.ZERO, BigDecimal::add); |
|
|
|
// if(EnumOfflineActivityMode.CONDITION_SUM.getCode().equals(activityItem.getModeType())){ |
|
|
|
// if(activityItem.getRecordIds() != null && !activityItem.getRecordIds().isEmpty()){ |
|
|
|
// orderMoneySum = recordList.stream() |
|
|
|
// .filter(record -> activityItem.getRecordIds().contains(record.getId())) |
|
|
|
// .map(WxOfflineActivityRecord::getOrderMoney).reduce(BigDecimal.ZERO, BigDecimal::add); |
|
|
|
// }else{ |
|
|
|
// orderMoneySum = BigDecimal.ZERO; |
|
|
|
// } |
|
|
|
// } |
|
|
|
if(EnumOfflineActivityMode.CONDITION_SUM.getCode().equals(activityItem.getModeType())){ |
|
|
|
if(activityItem.getRecordIds() != null && !activityItem.getRecordIds().isEmpty()){ |
|
|
|
orderMoneySum = recordList.stream() |
|
|
|
.filter(record -> activityItem.getRecordIds().contains(record.getId())) |
|
|
|
.map(WxOfflineActivityRecord::getOrderMoney).reduce(BigDecimal.ZERO, BigDecimal::add); |
|
|
|
}else{ |
|
|
|
orderMoneySum = BigDecimal.ZERO; |
|
|
|
} |
|
|
|
} |
|
|
|
Integer awardsGrade = null; |
|
|
|
for (WxOfflineActivityAwardsModel activityAwardsModel :activityItem.getActivityAwardsModelList()){ |
|
|
|
if((activityAwardsModel.getMinAmount() == null || orderMoneySum.compareTo(activityAwardsModel.getMinAmount()) >= 0) |
|
|
|
@@ -473,33 +474,46 @@ public class WxOfflineActivityGrantAwardServiceImpl implements WxOfflineActivity |
|
|
|
if(awardsGrade != null){ |
|
|
|
WxOfflineActivityAwardsItem awardsItem = awardsItemMap.get(awardsGrade); |
|
|
|
if(awardsItem != null){ |
|
|
|
WxOfflineActivityGrantItem wxOfflineActivityGrantItem = createGrantItemFromGrant(activityItem, awardsItem); |
|
|
|
WxOfflineActivityGrantItem wxOfflineActivityGrantItem = createGrantItemFromGrant(activityItem,EnumOfflineActivityAwardsModeType.AMOUNT, awardsItem); |
|
|
|
grantItemMap.put(awardsGrade, wxOfflineActivityGrantItem); |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
if(!grantItemMap.isEmpty()){ |
|
|
|
grantItem.addAll(grantItemMap.values()); |
|
|
|
} |
|
|
|
|
|
|
|
//这里是联单, 按所有订单计算 |
|
|
|
WxOfflineActivityGrantItem wxOfflineActivityGrantItem = null; |
|
|
|
Integer jointCount = getJointCount(activityItem,recordList); |
|
|
|
if(jointCount != 0){ |
|
|
|
Map<Integer, WxOfflineActivityAwardsModel> jointCountMap = activityItem.getActivityAwardsModelSecondList().stream().collect(toMap(WxOfflineActivityAwardsModel::getMerchantCount, Function.identity())); |
|
|
|
WxOfflineActivityAwardsModel activityAwardsModel = jointCountMap.get(jointCount); |
|
|
|
if(activityAwardsModel != null && activityAwardsModel.getAwardsGrade() != null){ |
|
|
|
WxOfflineActivityGrantItem wxOfflineActivityGrantItem = grantItemMap.get(activityAwardsModel.getAwardsGrade()); |
|
|
|
if(wxOfflineActivityGrantItem != null){ |
|
|
|
wxOfflineActivityGrantItem.setAwardCount(wxOfflineActivityGrantItem.getAwardCount() + 1); |
|
|
|
}else{ |
|
|
|
WxOfflineActivityAwardsItem awardsItem = awardsItemMap.get(activityAwardsModel.getAwardsGrade()); |
|
|
|
if(awardsItem != null){ |
|
|
|
wxOfflineActivityGrantItem = createGrantItemFromGrant(activityItem, awardsItem); |
|
|
|
grantItemMap.put(activityAwardsModel.getAwardsGrade(), wxOfflineActivityGrantItem); |
|
|
|
} |
|
|
|
WxOfflineActivityAwardsItem awardsItem = awardsItemMap.get(activityAwardsModel.getAwardsGrade()); |
|
|
|
if(awardsItem != null){ |
|
|
|
wxOfflineActivityGrantItem = createGrantItemFromGrant(activityItem, EnumOfflineActivityAwardsModeType.COUNT,awardsItem); |
|
|
|
} |
|
|
|
|
|
|
|
// WxOfflineActivityGrantItem wxOfflineActivityGrantItem = grantItemMap.get(activityAwardsModel.getAwardsGrade()); |
|
|
|
// WxOfflineActivityAwardsItem awardsItem = awardsItemMap.get(activityAwardsModel.getAwardsGrade()); |
|
|
|
// if(wxOfflineActivityGrantItem != null){ |
|
|
|
// wxOfflineActivityGrantItem.setAwardCount(wxOfflineActivityGrantItem.getAwardCount() + 1); |
|
|
|
// wxOfflineActivityGrantItem.setAwardPrice(awardsItem.getPrice().multiply(new BigDecimal(wxOfflineActivityGrantItem.getAwardCount()))); |
|
|
|
// }else{ |
|
|
|
// if(awardsItem != null){ |
|
|
|
// wxOfflineActivityGrantItem = createGrantItemFromGrant(activityItem, awardsItem); |
|
|
|
// grantItemMap.put(activityAwardsModel.getAwardsGrade(), wxOfflineActivityGrantItem); |
|
|
|
// } |
|
|
|
// } |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
if(!grantItemMap.isEmpty()){ |
|
|
|
activityItem.setActivityGrantItemList(new ArrayList<>(grantItemMap.values())); |
|
|
|
if(wxOfflineActivityGrantItem != null){ |
|
|
|
grantItem.add(wxOfflineActivityGrantItem); |
|
|
|
} |
|
|
|
activityItem.setActivityGrantItemList(grantItem); |
|
|
|
} |
|
|
|
|
|
|
|
private Integer getJointCount(WxOfflineActivityItem activityItem, List<WxOfflineActivityRecord> recordList){ |
|
|
|
@@ -519,8 +533,9 @@ public class WxOfflineActivityGrantAwardServiceImpl implements WxOfflineActivity |
|
|
|
return jointCount; |
|
|
|
} |
|
|
|
|
|
|
|
private WxOfflineActivityGrantItem createGrantItemFromGrant(WxOfflineActivityItem activityItem,WxOfflineActivityAwardsItem grantAwardsItem){ |
|
|
|
private WxOfflineActivityGrantItem createGrantItemFromGrant(WxOfflineActivityItem activityItem,EnumOfflineActivityAwardsModeType modeType,WxOfflineActivityAwardsItem grantAwardsItem){ |
|
|
|
WxOfflineActivityGrantItem grantItem = new WxOfflineActivityGrantItem(); |
|
|
|
grantItem.setGrantAwardsMode(modeType.getCode()); |
|
|
|
grantItem.setActivityItemId(activityItem.getId()); |
|
|
|
grantItem.setActivityItemName(activityItem.getName()); |
|
|
|
grantItem.setActivityItemType(activityItem.getType()); |
|
|
|
@@ -702,8 +717,7 @@ public class WxOfflineActivityGrantAwardServiceImpl implements WxOfflineActivity |
|
|
|
activityGrantItemList = grantActivityItem.getActivityGrantItemList(); |
|
|
|
} |
|
|
|
|
|
|
|
if(EnumOfflineActivityType.LOTTERY_DRAW.getCode().equals(activityItem.getType()) |
|
|
|
|| EnumOfflineActivityType.GIFT.getCode().equals(activityItem.getType())){ |
|
|
|
if(EnumOfflineActivityType.LOTTERY_DRAW.getCode().equals(activityItem.getType())){ |
|
|
|
if(activityGrantItemList == null || activityGrantItemList.isEmpty()){ |
|
|
|
continue; |
|
|
|
} |
|
|
|
@@ -711,12 +725,12 @@ public class WxOfflineActivityGrantAwardServiceImpl implements WxOfflineActivity |
|
|
|
// throw new MallinkException(Result.ERROR, "活动项"+activityItem.getName()+"金额不满足"); |
|
|
|
// } |
|
|
|
|
|
|
|
boolean isRepeat = activityGrantItemList.stream() |
|
|
|
.collect(groupingBy(WxOfflineActivityGrantItem::getAwardItamId, counting())) |
|
|
|
.entrySet().stream().anyMatch(e -> e.getValue() > 1); |
|
|
|
if(isRepeat){ |
|
|
|
throw new MallinkException(Result.ERROR, "请检查活动奖项存在重复"); |
|
|
|
} |
|
|
|
// boolean isRepeat = activityGrantItemList.stream() |
|
|
|
// .collect(groupingBy(WxOfflineActivityGrantItem::getAwardItamId, counting())) |
|
|
|
// .entrySet().stream().anyMatch(e -> e.getValue() > 1); |
|
|
|
// if(isRepeat){ |
|
|
|
// throw new MallinkException(Result.ERROR, "请检查活动奖项存在重复"); |
|
|
|
// } |
|
|
|
|
|
|
|
for (WxOfflineActivityGrantItem grantGrantItem : activityGrantItemList) { |
|
|
|
if(grantGrantItem.getAwardItamId() == null){ |
|
|
|
@@ -726,45 +740,27 @@ public class WxOfflineActivityGrantAwardServiceImpl implements WxOfflineActivity |
|
|
|
if(awardsItem == null){ |
|
|
|
throw new MallinkException(Result.ERROR, "请检查活动"+activityItem.getName()+"奖项参数"); |
|
|
|
} |
|
|
|
|
|
|
|
grantGrantItem.setGrantAwardsMode(EnumOfflineActivityAwardsModeType.AMOUNT.getCode()); |
|
|
|
handlerGrantItem(grantGrantItem,activity,activityItem,awardsItem); |
|
|
|
} |
|
|
|
activityItem.setActivityGrantItemList(activityGrantItemList); |
|
|
|
|
|
|
|
} |
|
|
|
// else if(EnumOfflineActivityType.GIFT.getCode().equals(activityItem.getType())){ |
|
|
|
// if(activityGrantItemList == null || activityGrantItemList.isEmpty()){ |
|
|
|
// continue; |
|
|
|
// } |
|
|
|
// |
|
|
|
// boolean isRepeat = activityGrantItemList.stream() |
|
|
|
// .collect(groupingBy(WxOfflineActivityGrantItem::getAwardItamId, counting())) |
|
|
|
// .entrySet().stream().anyMatch(e -> e.getValue() > 1); |
|
|
|
// if(isRepeat){ |
|
|
|
// throw new MallinkException(Result.ERROR, "请检查活动奖项存在重复"); |
|
|
|
// } |
|
|
|
// |
|
|
|
// for (WxOfflineActivityGrantItem grantGrantItem : activityGrantItemList) { |
|
|
|
// if(grantGrantItem.getAwardItamId() == null){ |
|
|
|
// throw new MallinkException(Result.ERROR, "请检查活动"+activityItem.getName()+"奖项参数"); |
|
|
|
// } |
|
|
|
// WxOfflineActivityAwardsItem awardsItem = awardsItemMap.get(grantGrantItem.getAwardItamId()); |
|
|
|
// if(awardsItem == null){ |
|
|
|
// throw new MallinkException(Result.ERROR, "请检查活动"+activityItem.getName()+"奖项参数"); |
|
|
|
// } |
|
|
|
// |
|
|
|
// handlerGrantItem(grantGrantItem,activity,activityItem,awardsItem); |
|
|
|
// } |
|
|
|
// |
|
|
|
// activityItem.setActivityGrantItemList(activityGrantItemList); |
|
|
|
// |
|
|
|
// } |
|
|
|
else if(EnumOfflineActivityType.GIFT.getCode().equals(activityItem.getType())){ |
|
|
|
handleGiftAwards(activityItem,wxOfflineActivityGrantAward.getRecordList()); |
|
|
|
if(activityItem.getActivityGrantItemList().isEmpty()){ |
|
|
|
continue; |
|
|
|
} |
|
|
|
|
|
|
|
for (WxOfflineActivityGrantItem grantGrantItem : activityItem.getActivityGrantItemList()) { |
|
|
|
WxOfflineActivityAwardsItem awardsItem = awardsItemMap.get(grantGrantItem.getAwardItamId()); |
|
|
|
handlerGrantItem(grantGrantItem,activity,activityItem,awardsItem); |
|
|
|
} |
|
|
|
} |
|
|
|
else if (EnumOfflineActivityType.CASHBACK.getCode().equals(activityItem.getType())) { |
|
|
|
BigDecimal cashBackPriceTotal = BigDecimal.ZERO; |
|
|
|
activityGrantItemList = new ArrayList<>(); |
|
|
|
|
|
|
|
BigDecimal orderMoneySum = activityItem.getRecordList().stream().map(WxOfflineActivityRecord::getOrderMoney).reduce(BigDecimal.ZERO, BigDecimal::add); |
|
|
|
|
|
|
|
List<WxOfflineActivityAwardsItem> sortAwardsItemList = activityItem.getActivityAwardsItemList().stream().sorted(Comparator.comparing(WxOfflineActivityAwardsItem::getMinAmount)).collect(toList()); |
|
|
|
//单笔订单计算 |
|
|
|
if(EnumOfflineActivityMode.ONE.getCode().equals(activityItem.getModeType())){ |
|
|
|
@@ -779,6 +775,7 @@ public class WxOfflineActivityGrantAwardServiceImpl implements WxOfflineActivity |
|
|
|
if(grantAwardsItem != null){ |
|
|
|
WxOfflineActivityGrantItem grantGrantItem = new WxOfflineActivityGrantItem(); |
|
|
|
grantGrantItem.setRecordId(record.getId()); |
|
|
|
grantGrantItem.setGrantAwardsMode(EnumOfflineActivityAwardsModeType.AMOUNT.getCode()); |
|
|
|
//计算返现金额 |
|
|
|
BigDecimal cashBackPrice = record.getOrderMoney() |
|
|
|
.multiply(grantAwardsItem.getCashBackRatio().divide(new BigDecimal(100))); |
|
|
|
@@ -793,7 +790,7 @@ public class WxOfflineActivityGrantAwardServiceImpl implements WxOfflineActivity |
|
|
|
|
|
|
|
} |
|
|
|
}else{ |
|
|
|
// BigDecimal orderMoneySum = activityItem.getRecordList().stream().map(WxOfflineActivityRecord::getOrderMoney).reduce(BigDecimal.ZERO, BigDecimal::add); |
|
|
|
BigDecimal orderMoneySum = activityItem.getRecordList().stream().map(WxOfflineActivityRecord::getOrderMoney).reduce(BigDecimal.ZERO, BigDecimal::add); |
|
|
|
// if(EnumOfflineActivityMode.CONDITION_SUM.getCode().equals(activityItem.getModeType())){ |
|
|
|
// if(activityItem.getRecordIds() != null && !activityItem.getRecordIds().isEmpty()){ |
|
|
|
// orderMoneySum = wxOfflineActivityGrantAward.getRecordList().stream() |
|
|
|
@@ -813,6 +810,7 @@ public class WxOfflineActivityGrantAwardServiceImpl implements WxOfflineActivity |
|
|
|
} |
|
|
|
if(grantAwardsItem != null){ |
|
|
|
WxOfflineActivityGrantItem grantGrantItem = new WxOfflineActivityGrantItem(); |
|
|
|
grantGrantItem.setGrantAwardsMode(EnumOfflineActivityAwardsModeType.AMOUNT.getCode()); |
|
|
|
//计算返现金额 |
|
|
|
BigDecimal cashBackPrice = orderMoneySum |
|
|
|
.multiply(grantAwardsItem.getCashBackRatio().divide(new BigDecimal(100))); |
|
|
|
@@ -824,14 +822,15 @@ public class WxOfflineActivityGrantAwardServiceImpl implements WxOfflineActivity |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
Integer jointCount = getJointCount(activityItem,activityItem.getRecordList()); |
|
|
|
Integer jointCount = getJointCount(activityItem,wxOfflineActivityGrantAward.getRecordList()); |
|
|
|
if(jointCount != 0 && activityItem.getActivityAwardsItemSecondList() != null && !activityItem.getActivityAwardsItemSecondList().isEmpty()){ |
|
|
|
Map<Integer, WxOfflineActivityAwardsItem> jointCountMap = activityItem.getActivityAwardsItemSecondList().stream().collect(toMap(WxOfflineActivityAwardsItem::getMerchantCount, Function.identity())); |
|
|
|
WxOfflineActivityAwardsItem awardsSecondItem = jointCountMap.get(jointCount); |
|
|
|
if(awardsSecondItem != null){ |
|
|
|
WxOfflineActivityGrantItem grantGrantItem = new WxOfflineActivityGrantItem(); |
|
|
|
grantGrantItem.setGrantAwardsMode(EnumOfflineActivityAwardsModeType.COUNT.getCode()); |
|
|
|
//计算返现金额 |
|
|
|
BigDecimal cashBackPrice = orderMoneySum |
|
|
|
BigDecimal cashBackPrice = wxOfflineActivityGrantAward.getOrderMoneySum() |
|
|
|
.multiply(awardsSecondItem.getCashBackRatio().divide(new BigDecimal(100))); |
|
|
|
awardsSecondItem.setPrice(cashBackPrice); |
|
|
|
handlerGrantItem(grantGrantItem,activity,activityItem,awardsSecondItem); |
|
|
|
|