|
@@ -70,7 +70,11 @@ public class ConsumptionTopUpLogServiceImpl implements ConsumptionTopUpLogServic
|
|
|
createReqVO.setConsumptionPoints(createReqVO.getConsumptionPoints() * DistriConstants.MILLION);
|
|
|
|
|
|
// 充值倍率
|
|
|
- createReqVO.setPracticalConsumptionPoints((long) (createReqVO.getConsumptionPoints() * Double.parseDouble(orderPercentageDO.getConsumptionMagnification())));
|
|
|
+ if (createReqVO.getConsumptionPoints() >= Long.parseLong(orderPercentageDO.getTriggerMagnificationPoints()) * DistriConstants.MILLION) {
|
|
|
+ createReqVO.setPracticalConsumptionPoints((long) (createReqVO.getConsumptionPoints() * Double.parseDouble(orderPercentageDO.getConsumptionMagnification())));
|
|
|
+ } else {
|
|
|
+ createReqVO.setPracticalConsumptionPoints(createReqVO.getConsumptionPoints());
|
|
|
+ }
|
|
|
|
|
|
|
|
|
// 插入
|
|
@@ -104,16 +108,21 @@ public class ConsumptionTopUpLogServiceImpl implements ConsumptionTopUpLogServic
|
|
|
* @param orderPercentageDO 设定额度
|
|
|
*/
|
|
|
private void quotaVerify(Long userId, Long consumptionPoints, OrderPercentageDO orderPercentageDO) {
|
|
|
- // 充值额度校验
|
|
|
- Long quota = Long.parseLong(orderPercentageDO.getFollowUpConsumption()); // 后续充值
|
|
|
- if (consumptionTopUpLogMapper.selectList(ConsumptionTopUpLogDO::getUserId, userId).isEmpty()) {
|
|
|
- // 首次充值
|
|
|
- quota = Long.parseLong(orderPercentageDO.getFirstTopUpConsumption());
|
|
|
- }
|
|
|
- if (consumptionPoints < quota) {
|
|
|
- ErrorCode ERROR = new ErrorCode(1_002_030_035, "充值的额度不能小于规定额度");
|
|
|
- throw exception(ERROR);
|
|
|
+ // 金额不小于1就行
|
|
|
+ if (consumptionPoints < 1) {
|
|
|
+ throw exception(new ErrorCode(1_002_030_035, "充值额度不能小于1"));
|
|
|
}
|
|
|
+
|
|
|
+// // 充值额度校验
|
|
|
+// Long quota = Long.parseLong(orderPercentageDO.getFollowUpConsumption()); // 后续充值
|
|
|
+// if (consumptionTopUpLogMapper.selectList(ConsumptionTopUpLogDO::getUserId, userId).isEmpty()) {
|
|
|
+// // 首次充值
|
|
|
+// quota = Long.parseLong(orderPercentageDO.getFirstTopUpConsumption());
|
|
|
+// }
|
|
|
+// if (consumptionPoints < quota) {
|
|
|
+// ErrorCode ERROR = new ErrorCode(1_002_030_035, "充值的额度不能小于规定额度");
|
|
|
+// throw exception(ERROR);
|
|
|
+// }
|
|
|
}
|
|
|
|
|
|
@Override
|
|
@@ -163,6 +172,7 @@ public class ConsumptionTopUpLogServiceImpl implements ConsumptionTopUpLogServic
|
|
|
build.setMinimumConsumptionPoints(Long.valueOf(orderPercentageDO.getFollowUpConsumption()));
|
|
|
}
|
|
|
build.setConsumptionMagnification(orderPercentageDO.getConsumptionMagnification());
|
|
|
+ build.setTriggerMagnificationPoints(orderPercentageDO.getTriggerMagnificationPoints());
|
|
|
return build;
|
|
|
}
|
|
|
|