|
@@ -21,12 +21,15 @@ import com.cloudcross.ssp.model.Acls;
|
|
import com.cloudcross.ssp.model.AdGroup;
|
|
import com.cloudcross.ssp.model.AdGroup;
|
|
import com.cloudcross.ssp.model.AdGroupPlace;
|
|
import com.cloudcross.ssp.model.AdGroupPlace;
|
|
import com.cloudcross.ssp.model.AdGroupSchedule;
|
|
import com.cloudcross.ssp.model.AdGroupSchedule;
|
|
|
|
+import com.cloudcross.ssp.model.AdgroupWifigroup;
|
|
|
|
+import com.cloudcross.ssp.model.AdgroupZone;
|
|
import com.cloudcross.ssp.model.Direct;
|
|
import com.cloudcross.ssp.model.Direct;
|
|
import com.cloudcross.ssp.model.Location;
|
|
import com.cloudcross.ssp.model.Location;
|
|
import com.cloudcross.ssp.service.IAdGroupPlaceService;
|
|
import com.cloudcross.ssp.service.IAdGroupPlaceService;
|
|
import com.cloudcross.ssp.service.IAdGroupScheduleService;
|
|
import com.cloudcross.ssp.service.IAdGroupScheduleService;
|
|
import com.cloudcross.ssp.service.IAdGroupService;
|
|
import com.cloudcross.ssp.service.IAdGroupService;
|
|
-
|
|
|
|
|
|
+import com.cloudcross.ssp.service.IAdgroupWifigroupService;
|
|
|
|
+import com.cloudcross.ssp.service.IAdgroupZoneService;
|
|
import com.cloudcross.ssp.service.IBannerService;
|
|
import com.cloudcross.ssp.service.IBannerService;
|
|
import com.cloudcross.ssp.service.IDirectService;
|
|
import com.cloudcross.ssp.service.IDirectService;
|
|
import com.cloudcross.ssp.service.ILocationService;
|
|
import com.cloudcross.ssp.service.ILocationService;
|
|
@@ -51,7 +54,10 @@ public class AdGroupService implements IAdGroupService, ISelectorProvider {
|
|
private IDirectService directService;
|
|
private IDirectService directService;
|
|
@Autowired
|
|
@Autowired
|
|
private IBannerService bannerService;
|
|
private IBannerService bannerService;
|
|
-
|
|
|
|
|
|
+ @Autowired
|
|
|
|
+ private IAdgroupZoneService adgroupZoneService;
|
|
|
|
+ @Autowired
|
|
|
|
+ private IAdgroupWifigroupService adgroupWifigroupService;
|
|
@Override
|
|
@Override
|
|
public AdGroup findById(Long id) {
|
|
public AdGroup findById(Long id) {
|
|
return myBatisDao.get("adGroupSqlMapper.findById", id);
|
|
return myBatisDao.get("adGroupSqlMapper.findById", id);
|
|
@@ -513,6 +519,45 @@ public void commonSaveDriect(Map<String,Object> targetParamsMap,Map<String,Objec
|
|
paramMap.put("pager", pager);
|
|
paramMap.put("pager", pager);
|
|
return myBatisDao.getList("adGroupSqlMapper.findByParams", paramMap);
|
|
return myBatisDao.getList("adGroupSqlMapper.findByParams", paramMap);
|
|
}
|
|
}
|
|
|
|
+
|
|
|
|
+ @Override
|
|
|
|
+ public boolean saveAll(AdGroup adGroup, Map<String,Object> condition) {
|
|
|
|
+ //添加投放,时间定向,地域定向
|
|
|
|
+ save(adGroup,condition);
|
|
|
|
+ Long adgroupId = adGroup.getId();
|
|
|
|
+ Long supdated = new Date().getTime()/1000;
|
|
|
|
+ //添加土方与广告位对应关系
|
|
|
|
+ List<Long> zoneIdList = adGroup.getZoneIdList();
|
|
|
|
+ if(zoneIdList != null && zoneIdList.size()>0){
|
|
|
|
+ AdgroupZone adgroupZone = new AdgroupZone();
|
|
|
|
+ adgroupZone.setAdgroupId(adgroupId);
|
|
|
|
+ adgroupZone.setStatus(0);//开启状态
|
|
|
|
+ adgroupZone.setSupdated(supdated);
|
|
|
|
+ this.adgroupZoneService.saveAdgroupZone(adgroupZone,zoneIdList);
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ //添加投放于分组的对应关系
|
|
|
|
+ List<Long> wifigroupIdList = adGroup.getWifigroupIdList();
|
|
|
|
+ if(wifigroupIdList != null && wifigroupIdList.size()>0){
|
|
|
|
+ AdgroupWifigroup adgroupWifigroup = new AdgroupWifigroup();
|
|
|
|
+ adgroupWifigroup.setAdgroupId(adgroupId);
|
|
|
|
+ adgroupWifigroup.setStatus(0);//开启状态
|
|
|
|
+ adgroupWifigroup.setSupdated(supdated);
|
|
|
|
+ this.adgroupWifigroupService.saveAdgroupWifigroup(adgroupWifigroup, wifigroupIdList);
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ //添加投放与数聚场景的对应关系
|
|
|
|
+ List<Long> placeIdList = adGroup.getPlaceIdList();
|
|
|
|
+ if(placeIdList != null && placeIdList.size()>0){
|
|
|
|
+ AdGroupPlace adGroupPlace = new AdGroupPlace();
|
|
|
|
+ adGroupPlace.setAdGroupId(adgroupId);
|
|
|
|
+ adGroupPlace.setStatus(0);
|
|
|
|
+ adGroupPlace.setSupdated(supdated);
|
|
|
|
+ this.adGroupPlaceService.saveAdGroupPlace(adGroupPlace, placeIdList);
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ return false;
|
|
|
|
+ }
|
|
|
|
|
|
|
|
|
|
}
|
|
}
|