在OrderPayServiceImpl類中
修改商品額外贈送積分這里
修改為
int sumIntegral = 0;
for (StoreOrderInfo orderInfo : orderInfoList) {
StoreProduct product = storeProductService.getById(orderInfo.getProductId());
sumIntegral += product.getGiveIntegral() * orderInfo.getPayNum();
}
if (sumIntegral > 0) {
// 生成積分記錄
UserIntegralRecord integralRecord = integralRecordInit(storeOrder, user.getIntegral(), sumIntegral, "product");
integralList.add(integralRecord);
}
如圖所示: