User.php 20 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498
  1. <?php
  2. namespace common\models;
  3. use common\helpers\Cache;
  4. use common\helpers\Tool;
  5. use common\helpers\user\Info;
  6. use Yii;
  7. use yii\helpers\Json;
  8. use common\libs\logging\operate\valueType\Config as ValueTypeConfig;
  9. /**
  10. * This is the model class for table "{{%USER}}".
  11. *
  12. * @property string $ID
  13. * @property string $USER_NAME 帐号
  14. * @property string $PASSWORD_HASH 登录密码
  15. * @property string $PAY_PASSWORD 支付密码
  16. * @property int $NATION 民族
  17. * @property string $REAL_NAME 姓名
  18. * @property string $ID_CARD 身份证号
  19. * @property int $ID_TYPE 证件类型
  20. * @property string $MOBILE 手机号
  21. * @property string $ADDRESS 身份证地址
  22. * @property string $ID_IMAGE 证件图片
  23. * @property string $OPEN_BANK 开户行
  24. * @property string $BANK_ADDRESS 银行地址
  25. * @property string $BANK_NO 银行卡号
  26. * @property int $BANK_PROVINCE 银行省份
  27. * @property int $BANK_CITY 银行城市
  28. * @property int $BANK_COUNTY 银行县区
  29. * @property string $SPOUSE_NAME 配偶姓名
  30. * @property string $SPOUSE_IDCARD 配偶证件号
  31. * @property int $CREATED_AT 创建时间
  32. * @property int $UPDATED_AT 更新时间
  33. * @property int $STATUS 状态
  34. * @property int $DEC_CLOSED 是否关闭报单功能
  35. * @property int $DEC_CLOSED_AT 关闭时间
  36. * @property string $DEC_LV 报单级别
  37. * @property string $EMP_LV 聘级
  38. * @property int $PROVINCE 省份
  39. * @property int $CITY 城市
  40. * @property int $COUNTY 县区
  41. * @property string $TEL 座机
  42. * @property string $SUB_COM_ID 子公司ID
  43. * @property string $AVATAR 头像
  44. * @property int $DELETED 是否删除
  45. * @property int $DELETED_AT 删除时间
  46. * @property int $IS_DEC 是否为报单中心
  47. * @property int $IS_ATLAS 是否显示图谱
  48. * @property int $IS_RECHARGE 是否显示充值
  49. * @property string $DEC_ID 报单中心ID
  50. * @property string $BIRTHDAY 生日
  51. * @property string $DEC_ROLE_ID 报单中心级别
  52. * @property int $PERIOD_AT 期数
  53. * @property int $DEC_PROVINCE 报单中心所属的省份
  54. * @property int $DEC_CITY 报单中心所属的城市
  55. * @property int $DEC_COUNTY 报单中心所属的县区
  56. * @property int $IS_UNION 是否为点位合作
  57. * @property int $STATUS_AT 状态更改时间
  58. * @property int $VERIFIED 是否认证
  59. * @property int $VERIFIED_AT 认证时间
  60. * @property int $ALLOW_LOGIN 允许登录
  61. * @property int $NOT_OPERATING 不运作
  62. * @property int $REG_FROM 注册类型
  63. * @property string $ID_CARD_PREFIX 身份证前缀
  64. * @property string $SEX 性别
  65. * @property string $DEC_ACCOUNT_OLD 老系统中的报单中心编号
  66. * @property int $BANK_UPDATED_AT 银行信息更新时间
  67. * @property int $IS_DIRECT_SELLER 是否为直销员
  68. * @property int $DEC_LV_UPDATED_AT 报单级别更新时间
  69. * @property int $DEC_LV_UPDATED_PERIOD 报单级别更新期数
  70. * @property string $DEC_ADDRESS 报单中心详细地址
  71. * @property string $DEC_PHONE 报单中心电话
  72. * @property string $GUARANTOR 担保人编号
  73. * @property string $GUARANTOR_NAME 担保人姓名
  74. * @property int $PART_FUNC_CLOSED 部分功能开启
  75. * @property int $LAST_DEC_LV_UPDATED_PERIOD 上次报单级别更新期数
  76. * @property string $USER_CREATOR 创建人
  77. * @property string $USER_UPDATER 修改人
  78. * @property int $LAST_DEC_LV_UPDATED_AT 上次报单级别更新时间
  79. * @property int $DEC_CREATED_AT 成为报单中心时间
  80. * @property string $PART_FUNC_CLOSED_REMARK 部分功能关闭原因
  81. * @property int $DEC_CREATED_PERIOD 成为报单中心期数
  82. * @property int $PASSWORD_CHANGED 是否修改过密码
  83. * @property int $SUB_COM_LEADER 是否为分公司领导
  84. * @property string $ZG_UPGRADE_PV 增购升级PV
  85. * @property string $APP_CLIENT_ID APP设备ID
  86. * @property int $READ_AGREEMENT 已读协议
  87. * @property string $LAST_DEC_LV 上次的报单级别
  88. * @property string $BONUS_APP_CLIENT_ID 结算APP设备ID
  89. * @property int $IS_FIRST_OPEN 首次开通
  90. * @property int $IS_MODIFY_PASSWORD 是否修改密码
  91. * @property int $IS_STUDIO 是否是工作室
  92. */
  93. class User extends \common\components\ActiveRecord
  94. {
  95. /**
  96. * @inheritdoc
  97. */
  98. public static function tableName()
  99. {
  100. return '{{%USER}}';
  101. }
  102. /**
  103. * @inheritdoc
  104. */
  105. public function rules()
  106. {
  107. return [
  108. [['USER_NAME', 'PASSWORD_HASH', 'PAY_PASSWORD', 'REAL_NAME', 'ID_CARD', 'AVATAR'], 'required'],
  109. [['NATION', 'ID_TYPE', 'BANK_PROVINCE', 'BANK_CITY', 'BANK_COUNTY', 'CREATED_AT', 'UPDATED_AT', 'STATUS', 'DEC_CLOSED', 'DEC_CLOSED_AT', 'PROVINCE', 'CITY', 'COUNTY', 'DELETED', 'DELETED_AT', 'IS_DEC', 'IS_ATLAS', 'IS_RECHARGE','IS_STUDIO', 'PERIOD_AT', 'DEC_PROVINCE', 'DEC_CITY', 'DEC_COUNTY', 'IS_UNION', 'STATUS_AT', 'VERIFIED', 'VERIFIED_AT', 'ALLOW_LOGIN', 'NOT_OPERATING', 'REG_FROM', 'BANK_UPDATED_AT', 'IS_DIRECT_SELLER', 'DEC_LV_UPDATED_AT', 'DEC_LV_UPDATED_PERIOD', 'PART_FUNC_CLOSED', 'LAST_DEC_LV_UPDATED_PERIOD', 'LAST_DEC_LV_UPDATED_AT', 'DEC_CREATED_AT', 'DEC_CREATED_PERIOD', 'PASSWORD_CHANGED', 'SUB_COM_LEADER', 'READ_AGREEMENT', 'IS_FIRST_OPEN', 'IS_MODIFY_PASSWORD'], 'integer'],
  110. [['ZG_UPGRADE_PV'], 'number'],
  111. [['ID', 'OPEN_BANK', 'BANK_NO', 'DEC_LV', 'EMP_LV', 'SUB_COM_ID', 'DEC_ID', 'DEC_ROLE_ID', 'ID_CARD_PREFIX', 'SEX', 'DEC_PHONE', 'GUARANTOR', 'USER_CREATOR', 'USER_UPDATER', 'LAST_DEC_LV'], 'string', 'max' => 32],
  112. [['USER_NAME', 'SPOUSE_NAME', 'TEL'], 'string', 'max' => 16],
  113. [['PASSWORD_HASH', 'PAY_PASSWORD', 'ID_IMAGE', 'BANK_ADDRESS', 'AVATAR'], 'string', 'max' => 255],
  114. [['REAL_NAME', 'APP_CLIENT_ID', 'BONUS_APP_CLIENT_ID'], 'string', 'max' => 128],
  115. [['ID_CARD', 'SPOUSE_IDCARD'], 'string','min' => 18, 'max' => 18],
  116. [['MOBILE'], 'string','min' => 11, 'max' => 11],
  117. [['ADDRESS', 'DEC_ADDRESS'], 'string', 'max' => 2000],
  118. [['DEC_ACCOUNT_OLD', 'GUARANTOR_NAME'], 'string', 'max' => 64],
  119. [['PART_FUNC_CLOSED_REMARK'], 'string', 'max' => 4000],
  120. [['USER_NAME'], 'unique'],
  121. [['ID'], 'unique'],
  122. ];
  123. }
  124. /**
  125. * @inheritdoc
  126. */
  127. public function attributeLabels()
  128. {
  129. return [
  130. 'ID' => 'ID',
  131. 'USER_NAME' => '帐号',
  132. 'PASSWORD_HASH' => '登录密码',
  133. 'PAY_PASSWORD' => '支付密码',
  134. 'NATION' => '民族',
  135. 'REAL_NAME' => '姓名',
  136. 'ID_CARD' => '身份证号',
  137. 'ID_TYPE' => '证件类型',
  138. 'MOBILE' => '手机号',
  139. 'ADDRESS' => '身份证地址',
  140. 'ID_IMAGE' => '证件图片',
  141. 'OPEN_BANK' => '开户行',
  142. 'BANK_ADDRESS' => '银行地址',
  143. 'BANK_NO' => '银行卡号',
  144. 'BANK_PROVINCE' => '银行省份',
  145. 'BANK_CITY' => '银行城市',
  146. 'BANK_COUNTY' => '银行县区',
  147. 'SPOUSE_NAME' => '配偶姓名',
  148. 'SPOUSE_IDCARD' => '配偶证件号',
  149. 'CREATED_AT' => '创建时间',
  150. 'UPDATED_AT' => '更新时间',
  151. 'STATUS' => '状态',
  152. 'DEC_CLOSED' => '是否关闭报单功能',
  153. 'DEC_CLOSED_AT' => '关闭时间',
  154. 'DEC_LV' => '报单级别',
  155. 'EMP_LV' => '聘级',
  156. 'PROVINCE' => '省份',
  157. 'CITY' => '城市',
  158. 'COUNTY' => '县区',
  159. 'TEL' => '座机',
  160. 'SUB_COM_ID' => '子公司ID',
  161. 'AVATAR' => '头像',
  162. 'DELETED' => '是否删除',
  163. 'DELETED_AT' => '删除时间',
  164. 'IS_DEC' => '是否为报单中心',
  165. 'IS_ATLAS' => '是否显示图谱',
  166. 'IS_RECHARGE' => '是否显示充值',
  167. 'DEC_ID' => '报单中心ID',
  168. 'BIRTHDAY' => '生日',
  169. 'DEC_ROLE_ID' => '报单中心级别',
  170. 'PERIOD_AT' => '期数',
  171. 'DEC_PROVINCE' => '报单中心所属的省份',
  172. 'DEC_CITY' => '报单中心所属的城市',
  173. 'DEC_COUNTY' => '报单中心所属的县区',
  174. 'IS_UNION' => '是否为点位合作',
  175. 'STATUS_AT' => '状态更改时间',
  176. 'VERIFIED' => '是否认证',
  177. 'VERIFIED_AT' => '认证时间',
  178. 'ALLOW_LOGIN' => '允许登录',
  179. 'NOT_OPERATING' => '不运作',
  180. 'REG_FROM' => '注册类型',
  181. 'ID_CARD_PREFIX' => '身份证前缀',
  182. 'SEX' => '性别',
  183. 'DEC_ACCOUNT_OLD' => '老系统中的报单中心编号',
  184. 'BANK_UPDATED_AT' => '银行信息更新时间',
  185. 'IS_DIRECT_SELLER' => '是否为直销员',
  186. 'DEC_LV_UPDATED_AT' => '报单级别更新时间',
  187. 'DEC_LV_UPDATED_PERIOD' => '报单级别更新期数',
  188. 'DEC_ADDRESS' => '报单中心详细地址',
  189. 'DEC_PHONE' => '报单中心电话',
  190. 'GUARANTOR' => '担保人编号',
  191. 'GUARANTOR_NAME' => '担保人姓名',
  192. 'PART_FUNC_CLOSED' => '部分功能开启',
  193. 'LAST_DEC_LV_UPDATED_PERIOD' => '上次报单级别更新期数',
  194. 'USER_CREATOR' => '创建人',
  195. 'USER_UPDATER' => '修改人',
  196. 'LAST_DEC_LV_UPDATED_AT' => '上次报单级别更新时间',
  197. 'DEC_CREATED_AT' => '成为报单中心时间',
  198. 'PART_FUNC_CLOSED_REMARK' => '部分功能关闭原因',
  199. 'DEC_CREATED_PERIOD' => '成为报单中心期数',
  200. 'PASSWORD_CHANGED' => '是否修改过密码',
  201. 'SUB_COM_LEADER' => '是否为分公司领导',
  202. 'ZG_UPGRADE_PV' => '增购升级PV',
  203. 'APP_CLIENT_ID' => 'APP设备ID',
  204. 'READ_AGREEMENT' => '已读协议',
  205. 'LAST_DEC_LV' => '上次的报单级别',
  206. 'BONUS_APP_CLIENT_ID' => '结算APP设备ID',
  207. 'IS_FIRST_OPEN' => '首次开通',
  208. 'IS_MODIFY_PASSWORD' => '是否修改密码',
  209. 'IS_STUDIO' => '是否是工作室',
  210. ];
  211. }
  212. public function getUserInfo()
  213. {
  214. return $this->hasOne(UserInfo::class, ['USER_ID' => 'ID']);
  215. }
  216. /**
  217. * 获取会员基本信息
  218. * @param $userId
  219. * @return array|null|\yii\db\ActiveRecord
  220. */
  221. public static function getBaseInfo($userId){
  222. return static::findUseSlaves()->where('ID=:ID', [':ID'=>$userId])->asArray()->one();
  223. }
  224. /**
  225. * 获取用户基本信息从redis里面
  226. * @param $userId
  227. * @return array|null|\yii\db\ActiveRecord
  228. */
  229. public static function getBaseInfoFromRedis($userId){
  230. $userInfo = Yii::$app->redis->hget(Cache::USER_INFO_KEY, $userId);
  231. if(!$userInfo){
  232. $userInfo = static::find()->select('ID,USER_NAME,NATION,REAL_NAME,ID_CARD,ID_TYPE,MOBILE,ADDRESS,STATUS,DEC_LV,LAST_DEC_LV,EMP_LV,DEC_CLOSED,AVATAR,OPEN_BANK,BANK_ADDRESS,BANK_NO,VERIFIED,IS_UNION,IS_DEC,IS_ATLAS,IS_RECHARGE,IS_STUDIO,DEC_ROLE_ID,PROVINCE,CITY,COUNTY')->where('ID=:ID', [':ID'=>$userId])->asArray()->one();
  233. Yii::$app->redis->hset(Cache::USER_INFO_KEY, $userId, Json::encode($userInfo));
  234. } else {
  235. $userInfo = Json::decode($userInfo);
  236. }
  237. return $userInfo;
  238. }
  239. /**
  240. * 更新缓存
  241. * @param $userId
  242. * @return mixed
  243. */
  244. public static function updateBaseInfoToRedis($userId){
  245. $userInfo = static::find()->select('ID,USER_NAME,NATION,REAL_NAME,ID_CARD,ID_TYPE,MOBILE,ADDRESS,STATUS,DEC_LV,LAST_DEC_LV,EMP_LV,DEC_CLOSED,AVATAR,OPEN_BANK,BANK_ADDRESS,BANK_NO,VERIFIED,IS_UNION,IS_DEC,IS_ATLAS,IS_RECHARGE,IS_STUDIO,DEC_ROLE_ID,PROVINCE,CITY,COUNTY')->where('ID=:ID', [':ID'=>$userId])->asArray()->one();
  246. return Yii::$app->redis->hset(Cache::USER_INFO_KEY, $userId, Json::encode($userInfo));
  247. }
  248. /**
  249. * @param $userId
  250. * 删除用户信息缓存
  251. */
  252. public static function deleteBaseInfoFromRedis($userId) {
  253. Yii::$app->redis->hdel(Cache::USER_INFO_KEY, $userId);
  254. }
  255. /**
  256. * 获取会员的部分信息并对敏感信息加密
  257. * @param $userId
  258. * @return array
  259. */
  260. public static function getEnCodeInfo($userId){
  261. $userInfo = self::getBaseInfoFromRedis($userId);
  262. return [
  263. 'ID' => $userId,
  264. 'USER_NAME' => $userInfo['USER_NAME'],
  265. 'NATION' => \Yii::$app->params['nation'][$userInfo['NATION']]['name']??'',
  266. 'NATION_ID' => \Yii::$app->params['nation'][$userInfo['NATION']]['id']??'',
  267. 'REAL_NAME' => $userInfo['REAL_NAME'],
  268. 'ID_CARD' => $userInfo['ID_CARD'],
  269. // 'ID_CARD' => Tool::hideIdCard($userInfo['ID_CARD']),
  270. 'MOBILE' => $userInfo['MOBILE'],
  271. // 'MOBILE' => Tool::hideMobile($userInfo['MOBILE']),
  272. 'AVATAR' => $userInfo['AVATAR'],
  273. 'VERIFIED' => $userInfo['VERIFIED'],
  274. 'IS_UNION' => $userInfo['IS_UNION'],
  275. 'IS_DEC' => $userInfo['IS_DEC'],
  276. 'IS_ATLAS' => $userInfo['IS_ATLAS'],
  277. 'IS_RECHARGE' => $userInfo['IS_RECHARGE'],
  278. 'IS_STUDIO' => $userInfo['IS_STUDIO'],
  279. 'DEC_ROLE_ID' => $userInfo['DEC_ROLE_ID'],
  280. 'OPEN_BANK' => $userInfo['OPEN_BANK'],
  281. 'BANK_ADDRESS' => $userInfo['BANK_ADDRESS'],
  282. 'DEC_LV' => $userInfo['DEC_LV'],
  283. 'EMP_LV' => $userInfo['EMP_LV'],
  284. 'PROVINCE' => $userInfo['PROVINCE'],
  285. 'CITY' => $userInfo['CITY'],
  286. 'COUNTY' => $userInfo['COUNTY'],
  287. 'BANK_NO' => $userInfo['BANK_NO'],
  288. // 'BANK_NO' => Tool::hideBankNo($userInfo['BANK_NO']),
  289. ];
  290. }
  291. /**
  292. * 验证密码
  293. * @param $password
  294. * @return bool
  295. */
  296. public function validatePassword($password) {
  297. if( !$this->PASSWORD_HASH ) return false;
  298. return password_verify($password, $this->PASSWORD_HASH);
  299. }
  300. /**
  301. * verificationPassword
  302. *
  303. * @param string $password password to validate
  304. * @return bool if password provided is valid for current user
  305. */
  306. public function verificationPassword($password,$scenario,$model)
  307. {
  308. // 判断密码长度不能少于8位
  309. if (strlen($password) < 8){
  310. return [ 'code' => 1000, 'type' => $scenario , 'message' => '登录密码不能小于8位' ];
  311. }
  312. // 判断密码中数字、大写字母、小写字母、特殊字符至少三种
  313. $symbol = '`~!@#$^&*()=|{}\'\":;\',\\[\\].<>\/?~!@#¥……&*()——|{}【】‘;:”。,、?';
  314. // $requiredRules = '/^(?![\d]+$)(?![a-z]+$)(?![A-Z]+$)(?!['.$symbol.']+$)[\da-zA-z'.$symbol.']{8,}$/'; // 这是两种的正则
  315. $requiredRules = '/^(?![\da-z]+$)(?![\dA-Z]+$)(?![\d'.$symbol.']+$)(?![a-zA-Z]+$)(?![a-z'.$symbol.']+$)(?![A-Z'.$symbol.']+$)[\da-zA-z'.$symbol.']{8,}$/';
  316. $requiredHandleResults = preg_match($requiredRules,$password);
  317. if (!$requiredHandleResults){
  318. return [ 'code' => 1000, 'type' => $scenario , 'message' => '登录密码中需要包含数字、大写字母、小写字母、特殊字符至少三种' ];
  319. }
  320. // 判断有三位以上重复性
  321. if(preg_match('/(\w)*(\w)\1{2}(\w)*/',$password)) {
  322. return [ 'code' => 1000, 'type' => $scenario , 'message' => '登录密码中数字、大写字母、小写字母不能连续重复三个以上' ];
  323. }
  324. // 判断密码中不能出现登录账号
  325. if (strpos($password, $model->USER_NAME) !== false){
  326. return [ 'code' => 1000, 'type' => $scenario , 'message' => '登录密码中不允许出现会员登录账号的信息' ];
  327. }
  328. // 判断密码中不能出现会员的手机号
  329. if ($model->MOBILE){
  330. if (strpos($password, $model->MOBILE) !== false){
  331. return [ 'code' => 1000, 'type' => $scenario , 'message' => '登录密码中不允许出现会员的联系方式' ];
  332. }
  333. }
  334. // 判断密码中不能出现会员的生日
  335. if ($model->ID_CARD && strlen($model->ID_CARD) == 18){
  336. $idCard = substr($model->ID_CARD,6,8);
  337. if (strpos($password, $idCard) !== false){
  338. return [ 'code' => 1000, 'type' => $scenario , 'message' => '登录密码中不允许出现会员的生日' ];
  339. }
  340. }
  341. return [ 'code' => 200, 'type' => $scenario , 'message' => '验证通过了' ];
  342. }
  343. /**
  344. * 验证支付密码
  345. * @param $payPassword
  346. * @return bool
  347. */
  348. public function validatePasswordPay($payPassword) {
  349. if( !$this->PAY_PASSWORD ) return false;
  350. return password_verify($payPassword, $this->PAY_PASSWORD);
  351. }
  352. /**
  353. * 检验支付密码
  354. * @param $userId
  355. * @param $password
  356. * @return bool
  357. */
  358. public static function validatePayPassword($userId, $password){
  359. $oneUser = static::find()->select('PAY_PASSWORD')->where('ID=:ID', [':ID'=>$userId])->asArray()->one();
  360. if($oneUser){
  361. return password_verify($password, $oneUser['PAY_PASSWORD']);
  362. } else {
  363. return false;
  364. }
  365. }
  366. /**
  367. * 操作日志记录条件
  368. * @return array
  369. */
  370. public function attrLabelsWithLogType(){
  371. return [
  372. 'ID' => 'ID',
  373. 'USER_NAME' => '帐号',
  374. 'NATION' => [
  375. 'label' => '民族',
  376. 'type' => function($data){
  377. $value = $data['value'];
  378. return \Yii::$app->params['nation'][$value]['name']??'';
  379. },
  380. ],
  381. 'REAL_NAME' => '姓名',
  382. 'ID_CARD' => '身份证号',
  383. 'ID_TYPE' => [
  384. 'label' => '证件类型',
  385. 'type' => function($data){
  386. return '身份证';
  387. },
  388. ],
  389. 'MOBILE' => '手机号',
  390. 'ADDRESS' => '身份证地址',
  391. 'ID_IMAGE' => '证件图片',
  392. 'OPEN_BANK' => '开户行',
  393. 'BANK_ADDRESS' => '银行地址',
  394. 'BANK_NO' => '银行卡号',
  395. 'BANK_PROVINCE' => [
  396. 'label' => '银行省份',
  397. 'type' => ValueTypeConfig::REGION_TYPE
  398. ],
  399. 'BANK_CITY' => [
  400. 'label' => '银行城市',
  401. 'type' => ValueTypeConfig::REGION_TYPE
  402. ],
  403. 'BANK_COUNTY' => [
  404. 'label' => '银行县区',
  405. 'type' => ValueTypeConfig::REGION_TYPE
  406. ],
  407. 'SPOUSE_NAME' => '配偶姓名',
  408. 'SPOUSE_IDCARD' => '配偶证件号',
  409. 'STATUS' => [
  410. 'label' => '状态',
  411. 'type' => ValueTypeConfig::USER_STATUS_TYPE
  412. ],
  413. 'DEC_CLOSED' => [
  414. 'label' => '是否关闭报单功能',
  415. 'type' => ValueTypeConfig::YES_NO_TYPE,
  416. ],
  417. 'DEC_CLOSED_AT' => [
  418. 'label' => '关闭报单时间',
  419. 'type' => ValueTypeConfig::DATE_TIME_TYPE,
  420. ],
  421. 'DEC_LV' => [
  422. 'label' => '报单级别',
  423. 'type' => ValueTypeConfig::DEC_LV_TYPE,
  424. ],
  425. 'EMP_LV' => [
  426. 'label' => '聘级',
  427. 'type' => ValueTypeConfig::EMP_LV_TYPE,
  428. ],
  429. 'LAST_DEC_LV' => [
  430. 'label' => '上次的报单级别',
  431. 'type' => ValueTypeConfig::DEC_LV_TYPE,
  432. ],
  433. 'PROVINCE' => [
  434. 'label' => '省份',
  435. 'type' => ValueTypeConfig::REGION_TYPE
  436. ],
  437. 'CITY' => [
  438. 'label' => '城市',
  439. 'type' => ValueTypeConfig::REGION_TYPE
  440. ],
  441. 'COUNTY' => [
  442. 'label' => '县区',
  443. 'type' => ValueTypeConfig::REGION_TYPE
  444. ],
  445. 'TEL' => '备用手机号码',
  446. 'SUB_COM_ID' => '分公司ID',
  447. 'TRANSFER_PROP' => '转帐比例',
  448. 'IS_DEC' => [
  449. 'label' => '是否为报单中心',
  450. 'type' => ValueTypeConfig::YES_NO_TYPE,
  451. ],
  452. 'DEC_ROLE_ID' => [
  453. 'label' => '报单中心级别',
  454. 'type' => ValueTypeConfig::DEC_ROLE_ID_TYPE,
  455. ],
  456. 'IS_UNION' => [
  457. 'label' => '是否为点位合作',
  458. 'type' => ValueTypeConfig::YES_NO_TYPE,
  459. ],
  460. 'STATUS_AT' => '状态修改时间',
  461. 'ALLOW_LOGIN' => [
  462. 'label' => '是否允许商城登录',
  463. 'type' => ValueTypeConfig::YES_NO_TYPE,
  464. ],
  465. 'NOT_OPERATING' => [
  466. 'label' => '不运作',
  467. 'type' => ValueTypeConfig::YES_NO_TYPE,
  468. ],
  469. 'BIRTHDAY' => '生日',
  470. 'SEX' => '性别',
  471. ];
  472. }
  473. }