|
@@ -181,46 +181,42 @@ public class BannerTemplateService extends SimpleController implements IBannerTe
|
|
|
return true;
|
|
|
}
|
|
|
|
|
|
- //@wanfu
|
|
|
- @Override
|
|
|
- public int countByParams2(Map<String, Object> paramMap) {
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public int countByParams2(Map<String, Object> paramMap) {
|
|
|
//这里的搜索只是对名称进行搜索
|
|
|
String searchValue = SqlHelper.doLike(paramMap.get("searchValue"));
|
|
|
paramMap.put("key", paramMap.get("searchKey"));
|
|
|
paramMap.put("value", searchValue);
|
|
|
- if(paramMap.get("width") == ""){ paramMap.put("width", null); }
|
|
|
- if(paramMap.get("height") == ""){ paramMap.put("height", null); }
|
|
|
- if(paramMap.get("type") == ""){ paramMap.put("type", null); }
|
|
|
- if(paramMap.get("status") == ""){ paramMap.put("status", null); }
|
|
|
+ if(!paramMap.containsKey("rwidth")||(paramMap.get("rwidth")).equals("")){paramMap.put("rwidth", null); }
|
|
|
+ if(!paramMap.containsKey("rheight")||(paramMap.get("rheight")).equals("")){paramMap.put("rheight", null); }
|
|
|
+ if(!paramMap.containsKey("type")||(paramMap.get("type")).equals("")){ paramMap.put("type", null); }
|
|
|
+ if(!paramMap.containsKey("status")||(paramMap.get("status")).equals("")){ paramMap.put("status", null); }
|
|
|
+ if(!paramMap.containsKey("advertiserId")||(paramMap.get("advertiserId")).equals("")||(paramMap.get("advertiserId")).equals("-1")){
|
|
|
+ paramMap.put("advertiserId", null);
|
|
|
+ }
|
|
|
return myBatisDao.get("bannerTemplateSqlMapper.countByParams2advertiser", paramMap);
|
|
|
}
|
|
|
- public int countByParams2Operator(Map<String, Object> paramMap) {
|
|
|
+
|
|
|
+ public int countByParams2Operator(Map<String, Object> paramMap) {
|
|
|
//这里的搜索只是对名称进行搜索
|
|
|
String searchValue = SqlHelper.doLike(paramMap.get("searchValue"));
|
|
|
paramMap.put("key", paramMap.get("searchKey"));
|
|
|
paramMap.put("value", searchValue);
|
|
|
return myBatisDao.get("bannerTemplateSqlMapper.countByParams2operator", paramMap);
|
|
|
}
|
|
|
- //@wanfu
|
|
|
- @Override
|
|
|
- public List<BannerTemplate> findByParams2(Map<String, Object> paramMap, Pager pager) {
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public List<BannerTemplate> findByParams2(Map<String, Object> paramMap, Pager pager) {
|
|
|
//这里的搜索只是对名称进行搜索
|
|
|
String searchValue = SqlHelper.doLike(paramMap.get("searchValue"));
|
|
|
paramMap.put("key", paramMap.get("searchKey"));
|
|
|
paramMap.put("value", searchValue);
|
|
|
paramMap.put("pager", pager);
|
|
|
- if(paramMap.get("width") == ""){ paramMap.put("width", null); }
|
|
|
- if(paramMap.get("height") == ""){ paramMap.put("height", null); }
|
|
|
- if(paramMap.get("type") == ""){ paramMap.put("type", null); }
|
|
|
- if(paramMap.get("status") == ""){ paramMap.put("status", null); }
|
|
|
- if(paramMap.get("advertiserId") == ""){ paramMap.put("advertiserId", null); }
|
|
|
-// if(paramMap.get("orderId") == ""){ paramMap.put("orderId", null); }
|
|
|
-// if(paramMap.get("campaignId") == ""){ paramMap.put("campaignId", null); }
|
|
|
-// if(paramMap.get("adgroupId") == ""){ paramMap.put("adgroupId", null); }
|
|
|
return myBatisDao.getList("bannerTemplateSqlMapper.findByParams2advertiser", paramMap);
|
|
|
}
|
|
|
|
|
|
- public List<BannerTemplate> findByParams2Operator(Map<String, Object> paramMap, Pager pager) {
|
|
|
+ public List<BannerTemplate> findByParams2Operator(Map<String, Object> paramMap, Pager pager) {
|
|
|
//这里的搜索只是对名称进行搜索
|
|
|
String searchValue = SqlHelper.doLike(paramMap.get("searchValue"));
|
|
|
paramMap.put("key", paramMap.get("searchKey"));
|
|
@@ -230,60 +226,47 @@ public class BannerTemplateService extends SimpleController implements IBannerTe
|
|
|
return myBatisDao.getList("bannerTemplateSqlMapper.findByParams2Operator", paramMap);
|
|
|
}
|
|
|
|
|
|
- @Override
|
|
|
- public int countByParams3(Map<String, Object> paramMap) {
|
|
|
- String searchValue = SqlHelper.doLike(paramMap.get("searchValue"));
|
|
|
+ @Override
|
|
|
+ public int countByParams3(Map<String, Object> paramMap) {
|
|
|
+ String searchValue = SqlHelper.doLike(paramMap.get("searchValue"));
|
|
|
paramMap.put("key", paramMap.get("searchKey"));
|
|
|
paramMap.put("value", searchValue);
|
|
|
- if(paramMap.get("height")==""||paramMap.get("width")==""){
|
|
|
- paramMap.put("width", null);
|
|
|
- paramMap.put("height",null);
|
|
|
-
|
|
|
- }else{
|
|
|
- paramMap.put("width", paramMap.get("width"));
|
|
|
- paramMap.put("height", paramMap.get("height"));
|
|
|
-
|
|
|
- }
|
|
|
- if(paramMap.get("type")==""){
|
|
|
- paramMap.put("type",null);
|
|
|
- }else{
|
|
|
- paramMap.put("type",paramMap.get("type"));
|
|
|
+ if(paramMap.get("rheight")==""||paramMap.get("rwidth")==""){
|
|
|
+ paramMap.put("rwidth", null);
|
|
|
+ paramMap.put("rheight",null);
|
|
|
}
|
|
|
+ if(paramMap.get("type")==""){paramMap.put("type",null);}
|
|
|
return myBatisDao.get("bannerTemplateSqlMapper.countByParams3advertiser", paramMap);
|
|
|
}
|
|
|
|
|
|
- public int countByParams3Operator(Map<String, Object> paramMap) {
|
|
|
- return myBatisDao.get("operator.bannerTemplateSqlMapper.countByParams3operator", paramMap);
|
|
|
+ public int countByParams3Operator(Map<String, Object> paramMap) {
|
|
|
+ return myBatisDao.get("bannerTemplateSqlMapper.countByParams3operator", paramMap);
|
|
|
}
|
|
|
+
|
|
|
@Override
|
|
|
- public List<BannerTemplate> findByParams4(Map<String, Object> paramMap, Pager pager) { paramMap.put("pager", pager);
|
|
|
+ public List<BannerTemplate> findByParams4(Map<String, Object> paramMap, Pager pager) {
|
|
|
+ paramMap.put("pager", pager);
|
|
|
String searchValue = SqlHelper.doLike(paramMap.get("searchValue"));
|
|
|
paramMap.put("key", paramMap.get("searchKey"));
|
|
|
paramMap.put("value", searchValue);
|
|
|
paramMap.put("pager", pager);
|
|
|
- if(paramMap.get("height")==""||paramMap.get("width")==""){
|
|
|
- paramMap.put("width", null);
|
|
|
- paramMap.put("height",null);
|
|
|
-
|
|
|
- }else{
|
|
|
- paramMap.put("width", paramMap.get("width"));
|
|
|
- paramMap.put("height", paramMap.get("height"));
|
|
|
-
|
|
|
- }
|
|
|
- if(paramMap.get("type")==""){
|
|
|
- paramMap.put("type",null);
|
|
|
- }else{
|
|
|
- paramMap.put("type",paramMap.get("type"));
|
|
|
+ if(paramMap.get("rheight")==""||paramMap.get("rwidth")==""){
|
|
|
+ paramMap.put("rwidth", null);
|
|
|
+ paramMap.put("rheight",null);
|
|
|
}
|
|
|
- return myBatisDao.getList("bannerTemplateSqlMapper.findByParams4advertiser", paramMap);
|
|
|
+ if(paramMap.get("type")==""){paramMap.put("type",null);}
|
|
|
+
|
|
|
+ return myBatisDao.getList("bannerTemplateSqlMapper.findByParams4advertiser", paramMap);
|
|
|
}
|
|
|
+
|
|
|
+
|
|
|
public List<BannerTemplate> findByParams4Operator(Map<String, Object> paramMap, Pager pager) {
|
|
|
// //这里的搜索只是对名称进行搜索
|
|
|
// String searchValue = SqlHelper.doLike(paramMap.get("searchValue"));
|
|
|
// paramMap.put("key", paramMap.get("searchKey"));
|
|
|
// paramMap.put("value", searchValue);
|
|
|
paramMap.put("pager", pager);
|
|
|
- return myBatisDao.getList("operator.bannerTemplateSqlMapper.findByParams4operator", paramMap);
|
|
|
+ return myBatisDao.getList("bannerTemplateSqlMapper.findByParams4operator", paramMap);
|
|
|
}
|
|
|
|
|
|
@Override
|
|
@@ -373,50 +356,25 @@ public class BannerTemplateService extends SimpleController implements IBannerTe
|
|
|
BannerTemplate bannerTemplate) {
|
|
|
//构造image图片
|
|
|
|
|
|
- long max_width = 0;
|
|
|
- long max_height = 0;
|
|
|
Size size = new Size();
|
|
|
- int i;
|
|
|
int n =0;
|
|
|
//查找所有广告位
|
|
|
List<Size> sizeList = sizeService.findAllSize();
|
|
|
- //取平方差
|
|
|
- double suit[] = new double[sizeList.size()];
|
|
|
long _width[] = new long[sizeList.size()];
|
|
|
long _height[] = new long[sizeList.size()];
|
|
|
- for ( i=0 ;i<sizeList.size();i++){
|
|
|
+ for ( int i=0 ;i<sizeList.size();i++){
|
|
|
size = sizeList.get(i);
|
|
|
- _width[i] = size.getWidth();
|
|
|
- _height[i] = size.getHeight();
|
|
|
- if(width<_width[i]&&height<_height[i]){
|
|
|
- suit[i] =Math.sqrt(Math.abs(width-_width[i])*Math.abs(width-_width[i])+Math.abs(height-_height[i])*Math.abs(height-_height[i]));
|
|
|
- }else{
|
|
|
- if((width*_height[i])==(_width[i]*height)){
|
|
|
- suit[i] =Math.sqrt(Math.abs(width-_width[i])*Math.abs(width-_width[i])+Math.abs(height-_height[i])*Math.abs(height-_height[i]));
|
|
|
- }else{
|
|
|
- suit[i]=0;
|
|
|
+ _width[i] = size.getRwidth();
|
|
|
+ _height[i] = size.getRheight();
|
|
|
+ if(width*_height[i]==height*_width[i]){
|
|
|
+ bannerTemplate.setWidth((long)width);
|
|
|
+ bannerTemplate.setHeight((long)height);
|
|
|
+ bannerTemplate.setRwidth(_width[i]);
|
|
|
+ bannerTemplate.setRheight(_height[i]);
|
|
|
+ return bannerTemplate;
|
|
|
}
|
|
|
- }
|
|
|
-
|
|
|
- }
|
|
|
-
|
|
|
- //取最小值
|
|
|
- double min=10000;
|
|
|
- for (i=0;i<suit.length;i++){
|
|
|
- if(suit[i]!=0){
|
|
|
- if (suit[i]<min){
|
|
|
- min = suit[i];
|
|
|
- n=i;
|
|
|
- }
|
|
|
- }
|
|
|
- }
|
|
|
- if(min==10000){
|
|
|
- bannerTemplate=null;
|
|
|
- }else{
|
|
|
-
|
|
|
- bannerTemplate.setWidth(_width[n]);
|
|
|
- bannerTemplate.setHeight(_height[n]);
|
|
|
- }
|
|
|
+ }
|
|
|
+ bannerTemplate=null;
|
|
|
return bannerTemplate;
|
|
|
}
|
|
|
|