yangzian 3 vuotta sitten
vanhempi
commit
0620e2cb93

+ 9 - 6
jeecg-boot-bytedance/src/main/java/org/jeecg/modules/bytedance/advertise/service/impl/AiBytedanceAdvertiserStrategyServiceImpl.java

@@ -1279,11 +1279,14 @@ public class AiBytedanceAdvertiserStrategyServiceImpl extends ServiceImpl<AiByte
 
             //指定预算
             if (updAdStaOrCpaOrBudget.getBudgetType().equals("2")){
-                //  前者 < 后者
-                int a = new BigDecimal(updAdStaOrCpaOrBudget.getBudget()).compareTo(updAdStaOrCpaOrBudget.getCost().multiply(new BigDecimal(1.05)));
-                if (a == -1){
-                    return Result.errorMsg("修改后预算金额不能低于当前已消费金额的105%");
+                if (!Check.isNull(updAdStaOrCpaOrBudget.getCost())){
+                    //  前者 < 后者
+                    int a = new BigDecimal(updAdStaOrCpaOrBudget.getBudget()).compareTo(updAdStaOrCpaOrBudget.getCost().multiply(new BigDecimal(1.05)));
+                    if (a == -1){
+                        return Result.errorMsg("修改后预算金额不能低于当前已消费金额的105%");
+                    }
                 }
+
             }
             aiBytedanceAdvertiserStrategyMapper.updBudgetById(updAdStaOrCpaOrBudget.getId(), updAdStaOrCpaOrBudget.getBudget(),updAdStaOrCpaOrBudget.getBudgetType());
 
@@ -1292,9 +1295,9 @@ public class AiBytedanceAdvertiserStrategyServiceImpl extends ServiceImpl<AiByte
             // BUDGET_MODE_INFINITE-不限
             String accountBudgetMode = updAdStaOrCpaOrBudget.getBudgetType().equals("1") ? "BUDGET_MODE_INFINITE" : "BUDGET_MODE_DAY";
             Result resultBudget = marketingService.updateBudget(token,accountBudgetMode,new BigDecimal(updAdStaOrCpaOrBudget.getBudget()));
-           /* if (!resultBudget.isSuccess()){
+            if (!resultBudget.isSuccess()){
                 return Result.error(resultBudget.getMessage());
-            }*/
+            }
 
         }
         return Result.successMsg("修改"+(BytedanceConstant.UPDTYPE_BID.equals(updAdStaOrCpaOrBudget.getType()) ? "出价" : "预算")+"成功。",null);