yumeng 3 lat temu
rodzic
commit
7d6c438d4d

+ 1 - 1
module-kuaishou/src/main/java/cn/com/ctop/kuaishou/modules/dimension/entity/KuaiShouDimensionUnit.java

@@ -220,7 +220,7 @@ public class KuaiShouDimensionUnit {
      */
      */
     @Excel(name = "变量 行为意向-系统优选	 1:女性, 2:男性,0表示不限", width = 15)
     @Excel(name = "变量 行为意向-系统优选	 1:女性, 2:男性,0表示不限", width = 15)
     @ApiModelProperty(value = "变量 行为意向-系统优选	 1:女性, 2:男性,0表示不限")
     @ApiModelProperty(value = "变量 行为意向-系统优选	 1:女性, 2:男性,0表示不限")
-    private String intentionTarget;
+    private Boolean intentionTarget;
     /**
     /**
      * 变量 APP行为-按APP名称
      * 变量 APP行为-按APP名称
      */
      */

+ 13 - 1
module-kuaishou/src/main/java/cn/com/ctop/kuaishou/modules/dimension/service/impl/KuaiShouDimensionStrategyServiceImpl.java

@@ -405,7 +405,19 @@ public class KuaiShouDimensionStrategyServiceImpl extends ServiceImpl<KuaiShouDi
                             unit.setAppIds(app_ids.toJSONString());
                             unit.setAppIds(app_ids.toJSONString());
                         }
                         }
                     }
                     }
-
+                    // 行为意向-系统优选
+                    String intention_target = variableJson.getString("intention_target");
+                    if (!Check.isNull(intention_target)) {
+                        if (!"unlimited".equals(intention_target)) {
+                            if (intention_target.equals("1")) {
+                                unit.setIntentionTarget(true);
+                            } else {
+                                unit.setIntentionTarget(false);
+                            }
+                        }
+                    } else {
+                        unit.setIntentionTarget(false);
+                    }
                     // 地域
                     // 地域
                     String region = variableJson.getString("region");
                     String region = variableJson.getString("region");
                     if (!Check.isNull(region)) {
                     if (!Check.isNull(region)) {

+ 5 - 0
module-kuaishou/src/main/java/cn/com/ctop/kuaishou/modules/dimension/service/impl/KuaiShouDimensionUnitServiceImpl.java

@@ -121,6 +121,11 @@ public class KuaiShouDimensionUnitServiceImpl extends ServiceImpl<KuaiShouDimens
             if (!Check.isNull(unit.getSpeed())) {
             if (!Check.isNull(unit.getSpeed())) {
                 createUnitJson.put("speed", unit.getSpeed()); // 投放方式
                 createUnitJson.put("speed", unit.getSpeed()); // 投放方式
             }
             }
+            if (!Check.isNull(unit.getIntentionTarget())) {
+                if (unit.getIntentionTarget()) {
+                    createUnitJson.put("intention_target", unit.getIntentionTarget()); // 行为意向-系统优选
+                }
+            }
             JSONObject targetJson = getTarget(unit);
             JSONObject targetJson = getTarget(unit);
             createUnitJson.put("target", targetJson);
             createUnitJson.put("target", targetJson);
 
 

+ 16 - 1
module-kuaishou/src/main/java/cn/com/ctop/kuaishou/modules/dimension/service/impl/KuaiShouDimensionVariableServiceImpl.java

@@ -97,6 +97,7 @@ public class KuaiShouDimensionVariableServiceImpl extends ServiceImpl<KuaiShouDi
             }
             }
             inputList.add(scheduleTimeList);
             inputList.add(scheduleTimeList);
         }
         }
+
         // 智能扩量
         // 智能扩量
         String intelliExtend = dimensionVariable.getIntelliExtend();
         String intelliExtend = dimensionVariable.getIntelliExtend();
         JSONArray intelliExtendArray = JSONArray.parseArray(intelliExtend);
         JSONArray intelliExtendArray = JSONArray.parseArray(intelliExtend);
@@ -110,6 +111,21 @@ public class KuaiShouDimensionVariableServiceImpl extends ServiceImpl<KuaiShouDi
             inputList.add(intelliExtendList);
             inputList.add(intelliExtendList);
         }
         }
 
 
+
+        //  行为意向
+        String intentionTarget = dimensionVariable.getIntentionTarget();
+        JSONArray intentionTargetArray = JSONArray.parseArray(intentionTarget);
+        if (!Check.isNull(intentionTargetArray)) {
+            List<JSONObject> intelliExtendList = new ArrayList<>();
+            for (int i = 0; i < intentionTargetArray.size(); i++) {
+                JSONObject intentionTargetJson = new JSONObject();
+                intentionTargetJson.put("intention_target", intentionTargetArray.getString(i));
+                intelliExtendList.add(intentionTargetJson);
+            }
+            inputList.add(intelliExtendList);
+        }
+
+
         JSONArray jsonArray = calculateCombination(inputList);
         JSONArray jsonArray = calculateCombination(inputList);
         return jsonArray;
         return jsonArray;
     }
     }
@@ -122,7 +138,6 @@ public class KuaiShouDimensionVariableServiceImpl extends ServiceImpl<KuaiShouDi
     }
     }
 
 
 
 
-
     public static JSONArray calculateCombination(List<List<JSONObject>> inputList) {
     public static JSONArray calculateCombination(List<List<JSONObject>> inputList) {
         JSONArray array = new JSONArray();
         JSONArray array = new JSONArray();
         List<Integer> combination = new ArrayList<Integer>();
         List<Integer> combination = new ArrayList<Integer>();