@@ -48,6 +48,8 @@ public class UpdAdStaOrCpaOrBudget implements Serializable {
@ApiModelProperty(value = "预算")
private String budget;
+ @ApiModelProperty(value = "花费")
+ private BigDecimal cost;
}
@@ -919,6 +919,9 @@ public class AiBytedanceAdvertiserStrategyServiceImpl extends ServiceImpl<AiByte
//2-修改预算
if (BytedanceConstant.UPDTYPE_BUDGET.equals(updAdStaOrCpaOrBudget.getType())) {
+ if (new BigDecimal(updAdStaOrCpaOrBudget.getBudget()).compareTo(updAdStaOrCpaOrBudget.getCost().multiply(new BigDecimal(1.05))) == -1){
+ return Result.errorMsg("修改后预算金额不能低于当前已消费金额的105%");
+ }
aiBytedanceAdvertiserStrategyMapper.updBudgetById(updAdStaOrCpaOrBudget.getId(), updAdStaOrCpaOrBudget.getBudget());