Invitation.class.php 2.87 KB
<?php

/**
 *  邀请函
 */

class Service_Invitation extends Lib_Service
{
    const ROUTER = 'invitation.yohood.invitation';
    private static $_tag = 'tag_yohood_invitation_';
    private static $_key = 'key_yohood_invitation_';
    
    /**
     * 新增邀请函
     * @param int $type 表格类型,1:真实申请,2:手动添加
     * @param string $category 类型大分类,media:媒体,brand:品牌厂商,master:艺人红人
     * @param int $sub 类型子分类,1:媒体/电视,2:媒体/平面,3:媒体/网络,4:品牌厂商/品牌商,5:品牌厂商/代理商,6:品牌厂商/贸易商,7:艺人红人/艺人,8:艺人红人/经纪公司,9:艺人红人/红人
     * @param string $name 名称
     * @param string $contacter 联系人
     * @param string $phone 联系电话
     * @param string $email 邮箱
     * @return bool
     */
    public function add ($type, $category, $sub, $name, $contacter, $phone, $email)
    {
        return self::service(self::ROUTER)->tag(self::$_tag)->insert('add', array(
            'type' => $type,
            'category' => $category,
            'sub' => $sub,
            'name' => $name,
            'contacter' => $contacter,
            'phone' => $phone,
            'email' => $email,
        ));
    }
    
    /**
     * 根据表格类型返回列表
     * @param type $type 表格类型,1:真实申请,2:手动添加
     * @return type
     */
    public function getByType($type)
    {
        return self::service(self::ROUTER)->tag(self::$_tag)->key(self::$_key.__FUNCTION__."_{$type}")->fetchAll('getByType',array('type'=>$type));
    }
    
    /**
    * 返回申请列表
    * @return array
    */
    public function getApplyList($offset, $limit)
    {
        $replaces = array(
            'LIMIT' => $limit ? "LIMIT {$offset},{$limit}" : ''
        );
        return self::service(self::ROUTER)->tag(self::$_tag)->key(self::$_key.__FUNCTION__."_{$offset}_{$limit}")->fetchAll('getApplyList',array(),$replaces);
    }
    
    /**
    * 返回通过列表
    * @return array
    */
    public function getPassList($offset, $limit)
    {
        $replaces = array(
            'LIMIT' => $limit ? "LIMIT {$offset},{$limit}" : ''
        );
        return self::service(self::ROUTER)->tag(self::$_tag)->key(self::$_key.__FUNCTION__."_{$offset}_{$limit}")->fetchAll('getPassList',array(),$replaces);
    }
    
    /**
     * 控制是否显示在申请列表中
     * 
     * @param int $id
     * @return boolean
     */
    public function update($id, array $data)
    {
        foreach ($data as $field=>$value){
            $data[$field] = "`{$field}` = '{$value}'";
        }
        
        $replaces = array(
            'UPDATE'=>  implode(', ', $data)
        );
        return self::service(self::ROUTER)->tag(self::$_tag)->update('update',array('id'=>$id),$replaces)->status();
    }
}