贴吧——帖子排序置顶算法

if(trans=='1'){
    var map = edp.tool.getMap();
        var listData = jQuery.parseJSON(mis.sis.ywxtzjpz.gggl.service.getInstallList({},map));

        //是否已包含置顶数据
        if(listData.list.length<=0){//不包含
         map.map.sfzd='1';
         map.map.orderid='1';
         map.map.id=id;
         var result = mis.sis.ywxtzjpz.gggl.service.ggglupdate({}, map);    
                
        }
        else{//包含
         map.map.id=id;
         var listThis = jQuery.parseJSON(mis.sis.ywxtzjpz.gggl.service.getInstallList({},map));
         if(listThis.list.length>0){//之前是否已经置顶,若已置顶则上移
         if(listThis.list[0].map.ORDER_ID !='1'){    
        for(var i=0;i<listData.list.length;i++){    
             if(listData.list[i].map.ORDER_ID==parseInt(listThis.list[0].map.ORDER_ID)-1+""){
                
                 var map1 = edp.tool.getMap();
                 map1.map.flag=listThis.list[0].map.ORDER_ID;
                 map1.map.id=listData.list[i].map.RESOURCE_ID;
             var result = mis.sis.ywxtzjpz.gggl.service.ggglupdate({}, map1);
                
                
             }
            
        }    
        map.map.sfzd='1';
           map.map.orderid=parseInt(listThis.list[0].map.ORDER_ID)-1+"";
        var result = mis.sis.ywxtzjpz.gggl.service.ggglupdate({}, map);    
         }
         else{
 
             mis.comm.js.fancyAlert("操作失败,该条公告已经在最顶部!", "2");

         }
         }
         else{    //未置顶过,则放在顶部
            for(var i=0;i<listData.list.length;i++){    

                       var map1 = edp.tool.getMap();
                       map1.map.flag=parseInt(listData.list[i].map.ORDER_ID)+1+"";
                       map1.map.id=listData.list[i].map.RESOURCE_ID;
                   var result = mis.sis.ywxtzjpz.gggl.service.ggglupdate({}, map1);
 
              }    
             map.map.orderid='1';
             map.map.sfzd='1';
             var result = mis.sis.ywxtzjpz.gggl.service.ggglupdate({}, map);        
         }
        }
        
    }
    else{
        
         mis.comm.js.fancyAlert("操作失败,请先发布该公告!", "2");
        
        
    }
        $(window).hashchange();

posted on 2016-01-27 14:00  才中  阅读(1526)  评论(0编辑  收藏  举报