Invitation.class.php
2.86 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
<?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__)->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();
}
}