AttrModel.class.php
3.1 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
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
<?php
/**
* Created by PhpStorm.
* User: liyifei2012it
* Date: 16/9/18
* Time: 14:31
*/
namespace Common\Model;
class AttrModel extends AbstractModel
{
/**
* 属性类型:单行文本
*/
const ATTR_TYPE_SINGLE_TEXT = 1;
/**
* 属性类型:多行文本
*/
const ATTR_TYPE_MULTIPLE_TEXT = 2;
/**
* 属性类型:数字
*/
const ATTR_TYPE_NUMBER = 3;
/**
* 属性类型:日期
*/
const ATTR_TYPE_DATE = 4;
/**
* 属性类型:时间
*/
const ATTR_TYPE_TIME = 5;
/**
* 属性类型:日期时间
*/
const ATTR_TYPE_DATE_TIME = 6;
/**
* 属性类型:单选
*/
const ATTR_TYPE_RADIO = 7;
/**
* 属性类型:多选
*/
const ATTR_TYPE_CHECKBOX = 8;
/**
* 属性类型:地址
*/
const ATTR_TYPE_ADDRESS = 9;
/**
* 属性类型:图片
*/
const ATTR_TYPE_PICTURE = 10;
/**
* 属性类型:下拉框单选
*/
const ATTR_TYPE_DROPBOX = 11;
/**
* 属性类型:部门
*/
const ATTR_TYPE_SPECIAL = 999;
/**
* 属性类型:直属上级
*/
const ATTR_TYPE_LEADER = 998;
/**
* 是否系统属性:是
*/
const IS_SYSTEM_TRUE = 1;
/**
* 手机端区域:联系信息
*/
const AREA_CONTACT = 1;
/**
* 手机端区域:个人信息
*/
const AREA_PERSONAL = 2;
/**
* 手机端区域:身份信息
*/
const AREA_IDENTITY = 3;
/**
* 管理后台区域:自定义信息
*/
const AREA_CUSTOM = 4;
/**
* 属性是否开启,是
*/
const ATTR_IS_OPEN_TRUE = 1;
/**
* 属性是否在前端显示 1: 是 0: 否
*/
const ATTR_IS_SHOW_TRUE = 1;
const ATTR_IS_SHOW_FALSE = 0;
/**
* 属性是否必填 1: 是 0: 否
*/
const ATTR_IS_REQUIRED_TRUE = 1;
const ATTR_IS_REQUIRED_FALSE = 0;
/**
* 是否允许编辑:是
*/
const ATTR_IS_EDIT_TRUE = 1;
/**
* 手机端是否允许编辑 1: 允许 0: 不允许
*/
const ATTR_ALLOW_USER_MODIFY = 1;
const ATTR_NOT_ALLOWED_USER_MODIFY = 0;
// 构造方法
public function __construct()
{
parent::__construct();
}
/**
* 获取最大顺序值
* @author liyifei
* @return array
*/
public function getMaxOrder()
{
$sql = "SELECT MAX(`order`) AS max_order FROM __TABLE__ WHERE `domain` = ? AND status < ?";
$param = [
QY_DOMAIN,
self::ST_DELETE,
];
return $this->_m->fetch_row($sql, $param);
}
/**
* 获取已用扩展字段
* @author liyifei
* @param array $fields 已开放的扩展字段
* @return array|bool
*/
public function getUsedField($fields = [])
{
$sql = "SELECT DISTINCT `field_name` FROM __TABLE__
WHERE `field_name` IN (?) AND `domain` = ? AND status < ? ";
$param = [
$fields,
QY_DOMAIN,
self::ST_DELETE,
];
return $this->_m->fetch_array($sql, $param);
}
}