Activity.class.php 7.52 KB
<?php
class Service_Activity extends Lib_Service
{
    const ROUTER = 'activity.yohood.activity';
    private static $_tag = 'tag_yohood_activty_';
    private static $_key = 'key_yohood_activity_';
    
    /**
     * 获取活动详情
     * 
     * @return array
     */
    public function getActivityInfo()
    {
    	return self::service(self::ROUTER)->tag(self::$_tag)->fetchAssoc('getActivityInfo');
    }
    
    /**
     * 获取活动详情
     *
     * @param int $id
     * @return array
     */    
    public function getActivityInfoById($id)
    {
    	return self::service(self::ROUTER)->tag(self::$_tag)->fetchRow('getActivityInfoById', array('id' => $id));
    }
    
    /**
     * 设置活动详情
     * 
     * @param string $title
     * @param string $content
     * @param string $client_content
     * @return int
     */
    public function setActivityInfo($title, $content, $client_content)
    {
    	$params = array('title' => $title, 'content'=> $content, 'client_content' => $client_content);
    	$status = self::service(self::ROUTER)->cache(false)->insert('setActivityInfo', $params)->lastInsertId();
    	if($status)
    	{
    		self::service(self::ROUTER)->delTags(self::$_tag);
    	}
    	return $status;
    }
    
    /**
     * 根据ID设置活动详情
     * 
     * @param int $id
     * @param string $title
     * @param string $content
     * @param string $client_content
     * @return array
     */
    public function setActivityInfoById($id, $title, $content, $client_content)
    {
    	$params = array('title' => $title, 'content'=> $content, 'id'=> $id, 'client_content' => $client_content);
    	$status = self::service(self::ROUTER)->cache(false)->update('setActivityInfoById', $params)->status();
    	if($status)
    	{
    		self::service(self::ROUTER)->delTags(self::$_tag);
    	}
    	return $status;
    }
    
	/**
	 * 删除活动详情
	 * 
	 * @param string $id
	 * @return boolean
	 */
    public function delActivityInfo($id)
    {
    	$status = self::service(self::ROUTER)->cache(false)->delete('delActivityInfo', array('id'=> $id))->status();
    	if($status)
    	{
    		self::service(self::ROUTER)->delTags(self::$_tag);
    	}
    	return $status;
    }
    
    /**
     * 获取所有活动计划
     * 
     * @return array
     */
    public function getActivityPlan()
    {
    	return self::service(self::ROUTER)->tag(self::$_tag)->fetchAssoc('getActivityPlan');
    }
    
    /**
     * 根据parent_id获取活动计划
     * 
     * @param int $parent_id
     * @return array
     */
    public function getActivityPlanByParentId($parent_id)
    {
    	return self::service(self::ROUTER)->tag(self::$_tag)->fetchAssoc('getActivityPlanByParentId', array('parent_id' => $parent_id));
    }
    
    /**
     * 增加活动计划
     * 
     * @param int $parent_id
     * @param int $title
     * @param string $content
     * @param string $pic
     * @param string $place
     * @param string $start_time
     * @param string $end_time
     * @return int
     */
    public function setActivityPlan($parent_id, $title, $content, $pic, $place, $start_time, $end_time)
    {
    	$params = array('title' => $title, 'content' => $content, 'pic'=> $pic, 'parent_id'=> $parent_id,
    					'place' => $place, 'start_time'=> strtotime($start_time),
    			        'end_time'=> strtotime($end_time)
    	        );
    	$status = self::service(self::ROUTER)->cache(false)->insert('setActivityPlan', $params)->lastInsertId();
    	if($status)
    	{
    		self::service(self::ROUTER)->delTags(self::$_tag);
    	}
    	return $status;
    }
    
    /**
     * 根据ID更新活动计划
     *
     * @param int $id
     * @param int $parent_id
     * @param int $title
     * @param string $content
     * @param string $pic
     * @param string $place
     * @param string $start_time
     * @param string $end_time
     * @return int
     */    
    public function setActivityPlanById($id, $parent_id, $title, $content, $pic, $place, $start_time, $end_time)
    {
    	$params = array('title' => $title, 'content' => $content, 'pic'=> $pic,'parent_id'=> $parent_id,
    			'place' => $place, 'start_time'=> strtotime($start_time),
    			'end_time'=> strtotime($end_time), 'id'=> $id
    	  );
    	$status = self::service(self::ROUTER)->cache(false)->update('setActivityPlanById', $params)->status();
    	if($status)
    	{
    		self::service(self::ROUTER)->delTags(self::$_tag);
    	}
    	return $status;
    }
    
    /**
     * 删除活动计划
     *
     * @param int $id
     * @return boolean
     */
    public  function delActivityPlan($id)
    {
    	$status = self::service(self::ROUTER)->cache(false)->delete('delActivityPlan', array('id' => $id))->status();
    	if($status)
    	{
    		self::service(self::ROUTER)->delTags(self::$_tag);
    	}
    	return $status;
    }
    
    /**
     * 增加活动主题
     *
     * @param int $title
     * @param string $place
     * @param string $start_time
     * @param string $end_time
     * @return int
     */
    public function setActivityTopic($title, $place, $start_time, $end_time)
    {
    	$params = array('title' => $title, 'place' => $place, 'start_time'=> strtotime($start_time),
    			'end_time'=> strtotime($end_time));
    	$status = self::service(self::ROUTER)->cache(false)->insert('setActivityTopic', $params)->lastInsertId();
    	if($status)
    	{
    		self::service(self::ROUTER)->delTags(self::$_tag);
    	}
    	return $status;
    }
    
    /**
     * 根据ID更新活动计划
     *
     * @param int $id
     * @param int $title
     * @param string $place
     * @param string $start_time
     * @param string $end_time
     * @return int
     */
    public function setActivityTopicById($id, $title, $place, $start_time, $end_time)
    {
    	$params = array('title' => $title,'place' => $place, 'start_time'=> strtotime($start_time),
    			'end_time'=> strtotime($end_time), 'id'=> $id
    	);
    	$status = self::service(self::ROUTER)->cache(false)->update('setActivityTopicById', $params)->status();
    	if($status)
    	{
    		self::service(self::ROUTER)->delTags(self::$_tag);
    	}
    	return $status;
    }
    
    /**
     * 获取所有活动主题
     *
     * @return array
     */
    public function getActivityTopic()
    {
    	return self::service(self::ROUTER)->tag(self::$_tag)->fetchAssoc('getActivityTopic');
    }

    /**
     * 获取活动主题列表
     *
     * @param int $offset
     * @param int $limit
     * @return array
     */
    public function getActivityTopicList($offset, $limit)
    {
        return self::service(self::ROUTER)->tag(self::$_tag)->fetchAssoc('getActivityTopicList', 
                array('offset'=> intval($offset), 'limit'=> intval($limit)));
    }
    
    /**
     * 获取活动主题总数
     * 
     * @return int
     */
    public function getActivityTopicTotal()
    {
        return self::service(self::ROUTER)->tag(self::$_tag)->fetchOne('getActivityTopicTotal');
    }
    
    /**
     * 删除活动主题
     *
     * @param int $id
     * @return boolean
     */
    public  function delActivityTopic($id)
    {
    	$status = self::service(self::ROUTER)->cache(false)->delete('delActivityTopic', array('id' => $id))->status();
    	if($status)
    	{
    		self::service(self::ROUTER)->delTags(self::$_tag);
    	}
    	return $status;
    }
    
    /**
     * 获取活动主题
     * 
     * @param int $id
     * @return array
     */
    public  function getActivityTopicId($id)
    {
    	return self::service(self::ROUTER)->tag(self::$_tag)->fetchRow('getActivityTopicId', array('id' => $id));
    }
    
}