yangzian пре 4 година
родитељ
комит
97b28fe35b

+ 6 - 0
jeecg-boot-bytedance/src/main/java/org/jeecg/modules/bytedance/advertise/entity/UpdAdStaOrCpaOrBudget.java

@@ -48,6 +48,12 @@ public class UpdAdStaOrCpaOrBudget implements Serializable {
 
     @ApiModelProperty(value = "预算")
     private String budget;
+    /**
+     * 1 不限
+     * 2 指定预算
+     */
+    @ApiModelProperty(value = "预算类型")
+    private String budgetType;
     @ApiModelProperty(value = "花费")
     private BigDecimal cost;
 

+ 1 - 1
jeecg-boot-bytedance/src/main/java/org/jeecg/modules/bytedance/advertise/mapper/AiBytedanceAdvertiserStrategyMapper.java

@@ -20,6 +20,6 @@ public interface AiBytedanceAdvertiserStrategyMapper extends BaseMapper<AiByteda
 
     Integer updCpaById(UpdAdStaOrCpaOrBudget updAdStaOrCpaOrBudget);
 
-    Integer updBudgetById(@Param("id") String id,@Param("budget") String budget);
+    Integer updBudgetById(@Param("id") String id,@Param("budget") String budget,@Param("budgetType") String budgetType);
 
 }

+ 8 - 1
jeecg-boot-bytedance/src/main/java/org/jeecg/modules/bytedance/advertise/mapper/xml/AiBytedanceAdvertiserStrategyMapper.xml

@@ -47,7 +47,14 @@
     <!--修改 头条 配置信息 预算 -->
     <update id="updBudgetById">
         UPDATE ctop_ai_bytedance_advertiser_strategy
-            SET ad_budget = #{budget}
+        <set>
+            <if test="budget != null">
+                account_budget = #{budget},
+            </if>
+            <if test="budgetType != null">
+                account_budget_mode = #{budgetType},
+            </if>
+        </set>
         WHERE
             id = #{id}
     </update>

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

@@ -993,10 +993,14 @@ public class AiBytedanceAdvertiserStrategyServiceImpl extends ServiceImpl<AiByte
         }
         //2-修改预算
         if (BytedanceConstant.UPDTYPE_BUDGET.equals(updAdStaOrCpaOrBudget.getType())) {
-            if (Integer.valueOf(updAdStaOrCpaOrBudget.getBudget()) < updAdStaOrCpaOrBudget.getCost().multiply(new BigDecimal(1.05)).intValue()){
-                return Result.errorMsg("修改后预算金额不能低于当前已消费金额的105%");
+
+            //指定预算
+            if (updAdStaOrCpaOrBudget.getBudgetType().equals("2")){
+                if (Integer.valueOf(updAdStaOrCpaOrBudget.getBudget()) < updAdStaOrCpaOrBudget.getCost().multiply(new BigDecimal(1.05)).intValue()){
+                    return Result.errorMsg("修改后预算金额不能低于当前已消费金额的105%");
+                }
             }
-            aiBytedanceAdvertiserStrategyMapper.updBudgetById(updAdStaOrCpaOrBudget.getId(), updAdStaOrCpaOrBudget.getBudget());
+            aiBytedanceAdvertiserStrategyMapper.updBudgetById(updAdStaOrCpaOrBudget.getId(), updAdStaOrCpaOrBudget.getBudget(),updAdStaOrCpaOrBudget.getBudgetType());
 
         }
         return Result.successMsg("修改"+(BytedanceConstant.UPDTYPE_BID.equals(updAdStaOrCpaOrBudget.getType()) ? "出价" : "预算")+"成功。",null);