<?php

class PostModel extends Model {
	var $tableName = 'group_post';
	
	 // 获取文件
	  /**
      * getGroupList 
    
     */
     public function getPostList($html=1,$map = null,$fields=null,$order = null,$limit = null,$isDel=0) {
            //处理where条件
            if(!$isDel)$map[] = 'is_del=0';
            else $map[] = 'is_del=1';
            
            $map[] = 'istopic=0';
   			$map = implode(' AND ',$map);
            //连贯查询.获得数据集
            $result         = $this->where( $map )->field( $fields )->order( $order )->findPage($limit) ;
          
            if($html) return $result;
            return $result['data'];

     }
     
     // 回收站
     function remove($id){
     	$id = is_array($id) ? '('.implode(',',$id).')' : '('.$id.')';  //判读是不是数组回收
     	$uids = D('Post')->field('uid')->where('id IN' . $id)->findAll();
     	$res  = D('Post')->setField('is_del', 1, 'id IN' . $id); //回复
     	if ($res) {
     		// 积分
     		foreach ($uids as $vo) {
     			X('Credit')->setUserCredit($vo['uid'], 'group_reply_topic', -1);
     		}
     	}
     	return $res;
     }
     
      // 删除
     function del($id) {
     	$id = in_array($id) ? '('.implode(',',$id).')' : '('.$id.')';  //判读是不是数组回收
     	return D('Post')->where('id IN'.$id)->delete(); //删除回复
     }
}

?>