User.php 21 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521
  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 string $CROWN_LV 星级
  39. * @property int $PROVINCE 省份
  40. * @property int $CITY 城市
  41. * @property int $COUNTY 县区
  42. * @property string $TEL 座机
  43. * @property string $SUB_COM_ID 子公司ID
  44. * @property string $AVATAR 头像
  45. * @property int $DELETED 是否删除
  46. * @property int $DELETED_AT 删除时间
  47. * @property int $IS_DEC 是否为报单中心
  48. * @property int $IS_ATLAS 是否显示图谱
  49. * @property int $IS_RECHARGE 是否显示充值
  50. * @property string $DEC_ID 报单中心ID
  51. * @property string $BIRTHDAY 生日
  52. * @property string $DEC_ROLE_ID 报单中心级别
  53. * @property int $PERIOD_AT 期数
  54. * @property int $DEC_PROVINCE 报单中心所属的省份
  55. * @property int $DEC_CITY 报单中心所属的城市
  56. * @property int $DEC_COUNTY 报单中心所属的县区
  57. * @property int $IS_UNION 是否为点位合作
  58. * @property int $STATUS_AT 状态更改时间
  59. * @property int $VERIFIED 是否认证
  60. * @property int $VERIFIED_AT 认证时间
  61. * @property int $ALLOW_LOGIN 允许登录
  62. * @property int $NOT_OPERATING 不运作
  63. * @property int $REG_FROM 注册类型
  64. * @property string $ID_CARD_PREFIX 身份证前缀
  65. * @property string $SEX 性别
  66. * @property string $DEC_ACCOUNT_OLD 老系统中的报单中心编号
  67. * @property int $BANK_UPDATED_AT 银行信息更新时间
  68. * @property int $IS_DIRECT_SELLER 是否为直销员
  69. * @property int $DEC_LV_UPDATED_AT 报单级别更新时间
  70. * @property int $DEC_LV_UPDATED_PERIOD 报单级别更新期数
  71. * @property string $DEC_ADDRESS 报单中心详细地址
  72. * @property string $DEC_PHONE 报单中心电话
  73. * @property string $GUARANTOR 担保人编号
  74. * @property string $GUARANTOR_NAME 担保人姓名
  75. * @property int $PART_FUNC_CLOSED 部分功能开启
  76. * @property int $LAST_DEC_LV_UPDATED_PERIOD 上次报单级别更新期数
  77. * @property string $USER_CREATOR 创建人
  78. * @property string $USER_UPDATER 修改人
  79. * @property int $LAST_DEC_LV_UPDATED_AT 上次报单级别更新时间
  80. * @property int $DEC_CREATED_AT 成为报单中心时间
  81. * @property string $PART_FUNC_CLOSED_REMARK 部分功能关闭原因
  82. * @property int $DEC_CREATED_PERIOD 成为报单中心期数
  83. * @property int $PASSWORD_CHANGED 是否修改过密码
  84. * @property int $SUB_COM_LEADER 是否为分公司领导
  85. * @property string $ZG_UPGRADE_PV 增购升级PV
  86. * @property string $APP_CLIENT_ID APP设备ID
  87. * @property int $READ_AGREEMENT 已读协议
  88. * @property string $LAST_DEC_LV 上次的报单级别
  89. * @property string $BONUS_APP_CLIENT_ID 结算APP设备ID
  90. * @property int $IS_FIRST_OPEN 首次开通
  91. * @property int $IS_MODIFY_PASSWORD 是否修改密码
  92. * @property int $IS_STUDIO 是否是工作室
  93. * @property string $EMAIL 邮箱
  94. */
  95. class User extends \common\components\ActiveRecord
  96. {
  97. /**
  98. * @inheritdoc
  99. */
  100. public static function tableName()
  101. {
  102. return '{{%USER}}';
  103. }
  104. /**
  105. * @inheritdoc
  106. */
  107. public function rules()
  108. {
  109. return [
  110. [['USER_NAME', 'PASSWORD_HASH', 'PAY_PASSWORD', 'REAL_NAME',/* 'ID_CARD',*/ 'AVATAR'], 'required'],
  111. [['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'],
  112. [['ZG_UPGRADE_PV'], 'number'],
  113. [['ID', 'OPEN_BANK', 'BANK_NO', 'DEC_LV', 'EMP_LV', 'CROWN_LV', 'SUB_COM_ID', 'DEC_ID', 'DEC_ROLE_ID', 'ID_CARD_PREFIX', 'SEX', 'DEC_PHONE', 'GUARANTOR', 'USER_CREATOR', 'USER_UPDATER', 'LAST_DEC_LV', 'EMAIL'], 'string', 'max' => 32],
  114. [['USER_NAME', 'SPOUSE_NAME', 'TEL'], 'string', 'max' => 16],
  115. [['PASSWORD_HASH', 'PAY_PASSWORD', 'ID_IMAGE', 'BANK_ADDRESS', 'AVATAR'], 'string', 'max' => 255],
  116. [['REAL_NAME', 'APP_CLIENT_ID', 'BONUS_APP_CLIENT_ID'], 'string', 'max' => 128],
  117. // [['ID_CARD', 'SPOUSE_IDCARD'], 'string','min' => 18, 'max' => 18],
  118. [['MOBILE'], 'string','min' => 11, 'max' => 11],
  119. [['ADDRESS', 'DEC_ADDRESS'], 'string', 'max' => 2000],
  120. [['DEC_ACCOUNT_OLD', 'GUARANTOR_NAME'], 'string', 'max' => 64],
  121. [['PART_FUNC_CLOSED_REMARK'], 'string', 'max' => 4000],
  122. [['USER_NAME'], 'unique'],
  123. [['ID'], 'unique'],
  124. ];
  125. }
  126. /**
  127. * @inheritdoc
  128. */
  129. public function attributeLabels()
  130. {
  131. return [
  132. 'ID' => 'ID',
  133. 'USER_NAME' => '帐号',
  134. 'PASSWORD_HASH' => '登录密码',
  135. 'PAY_PASSWORD' => '支付密码',
  136. 'NATION' => '民族',
  137. 'REAL_NAME' => '姓名',
  138. 'ID_CARD' => '身份证号',
  139. 'ID_TYPE' => '证件类型',
  140. 'MOBILE' => '手机号',
  141. 'ADDRESS' => '身份证地址',
  142. 'ID_IMAGE' => '证件图片',
  143. 'OPEN_BANK' => '开户行',
  144. 'BANK_ADDRESS' => '银行地址',
  145. 'BANK_NO' => '银行卡号',
  146. 'BANK_PROVINCE' => '银行省份',
  147. 'BANK_CITY' => '银行城市',
  148. 'BANK_COUNTY' => '银行县区',
  149. 'SPOUSE_NAME' => '配偶姓名',
  150. 'SPOUSE_IDCARD' => '配偶证件号',
  151. 'CREATED_AT' => '创建时间',
  152. 'UPDATED_AT' => '更新时间',
  153. 'STATUS' => '状态',
  154. 'DEC_CLOSED' => '是否关闭报单功能',
  155. 'DEC_CLOSED_AT' => '关闭时间',
  156. 'DEC_LV' => '报单级别',
  157. 'EMP_LV' => '聘级',
  158. 'CROWN_LV' => '星级',
  159. 'PROVINCE' => '省份',
  160. 'CITY' => '城市',
  161. 'COUNTY' => '县区',
  162. 'TEL' => '座机',
  163. 'SUB_COM_ID' => '子公司ID',
  164. 'AVATAR' => '头像',
  165. 'DELETED' => '是否删除',
  166. 'DELETED_AT' => '删除时间',
  167. 'IS_DEC' => '是否为报单中心',
  168. 'IS_ATLAS' => '是否显示图谱',
  169. 'IS_RECHARGE' => '是否显示充值',
  170. 'DEC_ID' => '报单中心ID',
  171. 'BIRTHDAY' => '生日',
  172. 'DEC_ROLE_ID' => '报单中心级别',
  173. 'PERIOD_AT' => '期数',
  174. 'DEC_PROVINCE' => '报单中心所属的省份',
  175. 'DEC_CITY' => '报单中心所属的城市',
  176. 'DEC_COUNTY' => '报单中心所属的县区',
  177. 'IS_UNION' => '是否为点位合作',
  178. 'STATUS_AT' => '状态更改时间',
  179. 'VERIFIED' => '是否认证',
  180. 'VERIFIED_AT' => '认证时间',
  181. 'ALLOW_LOGIN' => '允许登录',
  182. 'NOT_OPERATING' => '不运作',
  183. 'REG_FROM' => '注册类型',
  184. 'ID_CARD_PREFIX' => '身份证前缀',
  185. 'SEX' => '性别',
  186. 'DEC_ACCOUNT_OLD' => '老系统中的报单中心编号',
  187. 'BANK_UPDATED_AT' => '银行信息更新时间',
  188. 'IS_DIRECT_SELLER' => '是否为直销员',
  189. 'DEC_LV_UPDATED_AT' => '报单级别更新时间',
  190. 'DEC_LV_UPDATED_PERIOD' => '报单级别更新期数',
  191. 'DEC_ADDRESS' => '报单中心详细地址',
  192. 'DEC_PHONE' => '报单中心电话',
  193. 'GUARANTOR' => '担保人编号',
  194. 'GUARANTOR_NAME' => '担保人姓名',
  195. 'PART_FUNC_CLOSED' => '部分功能开启',
  196. 'LAST_DEC_LV_UPDATED_PERIOD' => '上次报单级别更新期数',
  197. 'USER_CREATOR' => '创建人',
  198. 'USER_UPDATER' => '修改人',
  199. 'LAST_DEC_LV_UPDATED_AT' => '上次报单级别更新时间',
  200. 'DEC_CREATED_AT' => '成为报单中心时间',
  201. 'PART_FUNC_CLOSED_REMARK' => '部分功能关闭原因',
  202. 'DEC_CREATED_PERIOD' => '成为报单中心期数',
  203. 'PASSWORD_CHANGED' => '是否修改过密码',
  204. 'SUB_COM_LEADER' => '是否为分公司领导',
  205. 'ZG_UPGRADE_PV' => '增购升级PV',
  206. 'APP_CLIENT_ID' => 'APP设备ID',
  207. 'READ_AGREEMENT' => '已读协议',
  208. 'LAST_DEC_LV' => '上次的报单级别',
  209. 'BONUS_APP_CLIENT_ID' => '结算APP设备ID',
  210. 'IS_FIRST_OPEN' => '首次开通',
  211. 'IS_MODIFY_PASSWORD' => '是否修改密码',
  212. 'IS_STUDIO' => '是否是工作室',
  213. 'EMAIL' => 'Email',
  214. ];
  215. }
  216. public function getUserInfo()
  217. {
  218. return $this->hasOne(UserInfo::class, ['USER_ID' => 'ID']);
  219. }
  220. public static function checkUser($userName){
  221. return self::find()->select('ID')->where('USER_NAME=:USER_NAME', [':USER_NAME'=>$userName])->asArray()->one();
  222. }
  223. /**
  224. * 获取会员基本信息
  225. * @param $userId
  226. * @return array|null|\yii\db\ActiveRecord
  227. */
  228. public static function getBaseInfo($userId){
  229. return static::findUseSlaves()->where('ID=:ID', [':ID'=>$userId])->asArray()->one();
  230. }
  231. /**
  232. * 获取用户基本信息从redis里面
  233. * @param $userId
  234. * @return array|null|\yii\db\ActiveRecord
  235. */
  236. public static function getBaseInfoFromRedis($userId){
  237. $userInfo = Yii::$app->redis->hget(Cache::USER_INFO_KEY, $userId);
  238. if(!$userInfo){
  239. $userInfo = static::find()->select('ID,USER_NAME,NATION,REAL_NAME,ID_CARD,ID_TYPE,MOBILE,ADDRESS,STATUS,DEC_LV,LAST_DEC_LV,EMP_LV,CROWN_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,EMAIL')->where('ID=:ID', [':ID'=>$userId])->asArray()->one();
  240. Yii::$app->redis->hset(Cache::USER_INFO_KEY, $userId, Json::encode($userInfo));
  241. } else {
  242. $userInfo = Json::decode($userInfo);
  243. }
  244. return $userInfo;
  245. }
  246. /**
  247. * 更新缓存
  248. * @param $userId
  249. * @return mixed
  250. */
  251. public static function updateBaseInfoToRedis($userId){
  252. $userInfo = static::find()->select('ID,USER_NAME,NATION,REAL_NAME,ID_CARD,ID_TYPE,MOBILE,ADDRESS,STATUS,DEC_LV,LAST_DEC_LV,EMP_LV,CROWN_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,EMAIL')->where('ID=:ID', [':ID'=>$userId])->asArray()->one();
  253. return Yii::$app->redis->hset(Cache::USER_INFO_KEY, $userId, Json::encode($userInfo));
  254. }
  255. /**
  256. * @param $userId
  257. * 删除用户信息缓存
  258. */
  259. public static function deleteBaseInfoFromRedis($userId) {
  260. Yii::$app->redis->hdel(Cache::USER_INFO_KEY, $userId);
  261. }
  262. /**
  263. * 判断用户是否是观察期
  264. * 观望期:自加入算起2个月
  265. * 例子:2022年5月14日加入, 观望期至2022年7月31日。
  266. * true为是观察期用户 false为不是观察期用户
  267. * @param $addAt 用户的加入时间
  268. * @param $month 观察期月份限制 系统初始化为2个月
  269. */
  270. public static function checkIsObserve($addAt, $month) {
  271. if (empty($month)) {
  272. // 如果0 代表全站全额升级
  273. return false;
  274. }
  275. $appendMonth = date("Y-m", strtotime("first day of +$month month", $addAt)); // 指定月份
  276. $lastDay = date("t", strtotime($appendMonth)); // 获取指定月的最后一天
  277. $eTime = strtotime($appendMonth.'-'.$lastDay);
  278. return time() < $eTime ? true : false;
  279. }
  280. // 获取用户报单PV总和
  281. public static function sumDevPvByUserId($userId) {
  282. $decOrderPv = DecOrder::find()
  283. ->select('SUM(DEC_PV) AS PV_SUM')
  284. ->where('TO_USER_ID=:TO_USER_ID AND IS_DEL=0',
  285. ['TO_USER_ID'=>$userId]
  286. )
  287. ->asArray()
  288. ->one();
  289. $decOrderPv = isset($decOrderPv['PV_SUM']) ? $decOrderPv['PV_SUM'] : 0;
  290. $orderDecPv = OrderDec::find()
  291. ->select('SUM(PAY_PV) AS PV_SUM')
  292. ->where('USER_ID=:USER_ID AND IS_DELETE=0',
  293. [
  294. 'USER_ID'=>$userId,
  295. ]
  296. )
  297. ->asArray()
  298. ->one();
  299. $orderDecPv = isset($orderDecPv['PV_SUM']) ? $orderDecPv['PV_SUM'] : 0;
  300. // 还得加上用户在老系统中的所有报单PV之和
  301. $originPv = OriginDecPv::find()
  302. ->select('SUM(DEC_PV) AS PV_SUM')
  303. ->where('USER_ID=:USER_ID',
  304. [
  305. 'USER_ID'=>$userId,
  306. ]
  307. )
  308. ->asArray()
  309. ->one();
  310. $originPv = isset($originPv['PV_SUM']) ? $originPv['PV_SUM'] : 0;
  311. $total = $orderDecPv + $decOrderPv + $originPv;
  312. return $total;
  313. }
  314. /**
  315. * 获取会员的部分信息并对敏感信息加密
  316. * @param $userId
  317. * @return array
  318. */
  319. public static function getEnCodeInfo($userId){
  320. $userInfo = self::getBaseInfoFromRedis($userId);
  321. return [
  322. 'ID' => $userId,
  323. 'USER_NAME' => $userInfo['USER_NAME'],
  324. 'NATION' => \Yii::$app->params['nation'][$userInfo['NATION']]['name']??'',
  325. 'NATION_ID' => \Yii::$app->params['nation'][$userInfo['NATION']]['id']??'',
  326. 'REAL_NAME' => $userInfo['REAL_NAME'],
  327. 'ID_CARD' => $userInfo['ID_CARD'],
  328. // 'ID_CARD' => Tool::hideIdCard($userInfo['ID_CARD']),
  329. 'MOBILE' => $userInfo['MOBILE'],
  330. // 'MOBILE' => Tool::hideMobile($userInfo['MOBILE']),
  331. 'AVATAR' => $userInfo['AVATAR'],
  332. 'VERIFIED' => $userInfo['VERIFIED'],
  333. 'IS_UNION' => $userInfo['IS_UNION'],
  334. 'IS_DEC' => $userInfo['IS_DEC'],
  335. 'IS_ATLAS' => $userInfo['IS_ATLAS'],
  336. 'IS_RECHARGE' => $userInfo['IS_RECHARGE'],
  337. 'IS_STUDIO' => $userInfo['IS_STUDIO'],
  338. 'DEC_ROLE_ID' => $userInfo['DEC_ROLE_ID'],
  339. 'OPEN_BANK' => $userInfo['OPEN_BANK'],
  340. 'BANK_ADDRESS' => $userInfo['BANK_ADDRESS'],
  341. 'DEC_LV' => $userInfo['DEC_LV'],
  342. 'EMP_LV' => $userInfo['EMP_LV'],
  343. 'CROWN_LV' => $userInfo['CROWN_LV'],
  344. 'PROVINCE' => $userInfo['PROVINCE'],
  345. 'CITY' => $userInfo['CITY'],
  346. 'COUNTY' => $userInfo['COUNTY'],
  347. 'BANK_NO' => $userInfo['BANK_NO'],
  348. // 'BANK_NO' => Tool::hideBankNo($userInfo['BANK_NO']),
  349. 'EMAIL' => $userInfo['EMAIL'],
  350. ];
  351. }
  352. /**
  353. * 验证密码
  354. * @param $password
  355. * @return bool
  356. */
  357. public function validatePassword($password) {
  358. if( !$this->PASSWORD_HASH ) return false;
  359. return password_verify($password, $this->PASSWORD_HASH);
  360. }
  361. /**
  362. * 验证支付密码
  363. * @param $payPassword
  364. * @return bool
  365. */
  366. public function validatePasswordPay($payPassword) {
  367. if( !$this->PAY_PASSWORD ) return false;
  368. return password_verify($payPassword, $this->PAY_PASSWORD);
  369. }
  370. /**
  371. * 检验支付密码
  372. * @param $userId
  373. * @param $password
  374. * @return bool
  375. */
  376. public static function validatePayPassword($userId, $password){
  377. $oneUser = static::find()->select('PAY_PASSWORD')->where('ID=:ID', [':ID'=>$userId])->asArray()->one();
  378. if($oneUser){
  379. return password_verify($password, $oneUser['PAY_PASSWORD']);
  380. } else {
  381. return false;
  382. }
  383. }
  384. /**
  385. * 操作日志记录条件
  386. * @return array
  387. */
  388. public function attrLabelsWithLogType(){
  389. return [
  390. 'ID' => 'ID',
  391. 'USER_NAME' => '帐号',
  392. 'NATION' => [
  393. 'label' => '民族',
  394. 'type' => function($data){
  395. $value = $data['value'];
  396. return \Yii::$app->params['nation'][$value]['name']??'';
  397. },
  398. ],
  399. 'REAL_NAME' => '姓名',
  400. 'ID_CARD' => '身份证号',
  401. 'ID_TYPE' => [
  402. 'label' => '证件类型',
  403. 'type' => function($data){
  404. return '身份证';
  405. },
  406. ],
  407. 'MOBILE' => '手机号',
  408. 'ADDRESS' => '身份证地址',
  409. 'ID_IMAGE' => '证件图片',
  410. 'OPEN_BANK' => '开户行',
  411. 'BANK_ADDRESS' => '银行地址',
  412. 'BANK_NO' => '银行卡号',
  413. 'BANK_PROVINCE' => [
  414. 'label' => '银行省份',
  415. 'type' => ValueTypeConfig::REGION_TYPE
  416. ],
  417. 'BANK_CITY' => [
  418. 'label' => '银行城市',
  419. 'type' => ValueTypeConfig::REGION_TYPE
  420. ],
  421. 'BANK_COUNTY' => [
  422. 'label' => '银行县区',
  423. 'type' => ValueTypeConfig::REGION_TYPE
  424. ],
  425. 'SPOUSE_NAME' => '配偶姓名',
  426. 'SPOUSE_IDCARD' => '配偶证件号',
  427. 'STATUS' => [
  428. 'label' => '状态',
  429. 'type' => ValueTypeConfig::USER_STATUS_TYPE
  430. ],
  431. 'DEC_CLOSED' => [
  432. 'label' => '是否关闭报单功能',
  433. 'type' => ValueTypeConfig::YES_NO_TYPE,
  434. ],
  435. 'DEC_CLOSED_AT' => [
  436. 'label' => '关闭报单时间',
  437. 'type' => ValueTypeConfig::DATE_TIME_TYPE,
  438. ],
  439. 'DEC_LV' => [
  440. 'label' => '报单级别',
  441. 'type' => ValueTypeConfig::DEC_LV_TYPE,
  442. ],
  443. 'EMP_LV' => [
  444. 'label' => '聘级',
  445. 'type' => ValueTypeConfig::EMP_LV_TYPE,
  446. ],
  447. 'CROWN_LV' => [
  448. 'label' => '星级',
  449. 'type' => ValueTypeConfig::CROWN_LV_TYPE,
  450. ],
  451. 'LAST_DEC_LV' => [
  452. 'label' => '上次的报单级别',
  453. 'type' => ValueTypeConfig::DEC_LV_TYPE,
  454. ],
  455. 'PROVINCE' => [
  456. 'label' => '省份',
  457. 'type' => ValueTypeConfig::REGION_TYPE
  458. ],
  459. 'CITY' => [
  460. 'label' => '城市',
  461. 'type' => ValueTypeConfig::REGION_TYPE
  462. ],
  463. 'COUNTY' => [
  464. 'label' => '县区',
  465. 'type' => ValueTypeConfig::REGION_TYPE
  466. ],
  467. 'TEL' => '备用手机号码',
  468. 'SUB_COM_ID' => '分公司ID',
  469. 'TRANSFER_PROP' => '转帐比例',
  470. 'IS_DEC' => [
  471. 'label' => '是否为报单中心',
  472. 'type' => ValueTypeConfig::YES_NO_TYPE,
  473. ],
  474. 'DEC_ROLE_ID' => [
  475. 'label' => '报单中心级别',
  476. 'type' => ValueTypeConfig::DEC_ROLE_ID_TYPE,
  477. ],
  478. 'IS_UNION' => [
  479. 'label' => '是否为点位合作',
  480. 'type' => ValueTypeConfig::YES_NO_TYPE,
  481. ],
  482. 'STATUS_AT' => '状态修改时间',
  483. 'ALLOW_LOGIN' => [
  484. 'label' => '是否允许商城登录',
  485. 'type' => ValueTypeConfig::YES_NO_TYPE,
  486. ],
  487. 'NOT_OPERATING' => [
  488. 'label' => '不运作',
  489. 'type' => ValueTypeConfig::YES_NO_TYPE,
  490. ],
  491. 'BIRTHDAY' => '生日',
  492. 'SEX' => '性别',
  493. 'EMAIL' => 'Email'
  494. ];
  495. }
  496. }