Browse Source

dsp添加时返回创意id

ying.rong 9 years ago
parent
commit
ad92021c45
1 changed files with 8 additions and 1 deletions
  1. 8 1
      src/main/java/com/cloudcross/ssp/web/dsp/DspBannerController.java

+ 8 - 1
src/main/java/com/cloudcross/ssp/web/dsp/DspBannerController.java

@@ -78,6 +78,10 @@ public class DspBannerController extends SimpleController{
 				result = (List<Map<String,Object>>) mapObj.get("result");
 				if(!list.isEmpty()){
 					dspBannerService.add(list);
+					//给对接方用  只操作一条数据
+					Long id = this.getDataMaxId(Long.valueOf(paramMap.get("dspId").toString()), Long.valueOf(list.get(0).getAdvertiserId()), null);
+					Map<String,Object> a =  (Map<String, Object>) result.get(0).get("success");
+					a.put("bannerId", id);
 					/*** 新增日志 ***/
 					this.addLog(request, list, "add");
 				}
@@ -281,7 +285,7 @@ public class DspBannerController extends SimpleController{
 			for (int i = 0, l = jsonArray.size(); i < l; i++) {
 				boolean flag = false;
 				JSONObject obj = jsonArray.getJSONObject(i);
-				if(!obj.containsKey("id") && "edit".equals(tab)){//编辑时,没有id这下面的代码不需要执行
+				if(!obj.containsKey("bannerId") && "edit".equals(tab)){//编辑时,没有id这下面的代码不需要执行
 					result.add(FieldInfo.getErrorMessage(FieldValidate.CHECK_BANNERID_NOT_EMPTY,false,null,(i+1),"error"));
 					continue;
 				}
@@ -294,6 +298,9 @@ public class DspBannerController extends SimpleController{
 				Iterator<String> itt = obj.keys();
 				while (itt.hasNext()) {
 	                String key = itt.next().toString();  
+	                if("bannerId".equals(key)){
+	                	continue;
+	                }
 	                Object value = obj.getString(key);
 	                Map<String,Object> map = FieldInfo.validateField(fieldInfoMap, key, value, (i+1));
 	                if(!map.isEmpty()){