Fauser.php 24 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605
  1. <?php
  2. namespace app\admin\controller\qingdong\synchronizate;
  3. use addons\qingdong\model\Form;
  4. use app\common\controller\Backend;
  5. use addons\qingdong\model\Fauser as FauserModel;
  6. use addons\qingdong\model\Field;
  7. use addons\qingdong\model\Staff;
  8. use addons\qingdong\model\Customer;
  9. use addons\qingdong\model\CustomerOther;
  10. use addons\qingdong\model\Leads;
  11. use addons\qingdong\model\LeadsOther;
  12. use addons\qingdong\model\Contacts;
  13. use think\Db;
  14. /**
  15. * Fa会员同步
  16. */
  17. class Fauser extends Backend
  18. {
  19. protected $relationSearch = true;
  20. protected $searchFields = 'id,username,nickname';
  21. /**
  22. * @var \app\admin\model\User
  23. */
  24. protected $model = null;
  25. public function _initialize()
  26. {
  27. parent::_initialize();
  28. $this->model = model('User');
  29. }
  30. /**
  31. * 查看
  32. */
  33. public function index()
  34. {
  35. //设置过滤方法
  36. $this->request->filter(['strip_tags', 'trim']);
  37. if ($this->request->isAjax()) {
  38. //如果发送的来源是Selectpage,则转发到Selectpage
  39. if ($this->request->request('keyField')) {
  40. return $this->selectpage();
  41. }
  42. list($where, $sort, $order, $offset, $limit) = $this->buildparams();
  43. $list = $this->model
  44. ->where($where)
  45. ->order($sort, $order)
  46. ->paginate($limit);
  47. foreach ($list as $k => $v) {
  48. $v->avatar = $v->avatar ? cdnurl($v->avatar, true) : letter_avatar($v->nickname);
  49. $v->hidden(['password', 'salt']);
  50. $fauser = FauserModel::where(array('user_id'=>$v['id']))->value('id');
  51. $list[$k]['user_status'] = 0;
  52. //用户已同步
  53. if($fauser){
  54. $list[$k]['user_status'] = 1;
  55. }
  56. }
  57. $result = array("total" => $list->total(), "rows" => $list->items());
  58. return json($result);
  59. }
  60. return $this->view->fetch();
  61. }
  62. /**
  63. * 单个同步
  64. * @param null $ids
  65. * @return string
  66. */
  67. public function edit($ids = null){
  68. if ($this->request->isPost()) {
  69. $data = $this->request->post('row/a');
  70. $dataArr = $this->request->post('rows/a');
  71. $type = $data['type'];
  72. $source =$data['source'];
  73. $staff_id = $data['staff_id'];
  74. $remarks = '';
  75. $userinfo = $this->model->where(array('id'=>$ids))->find();
  76. Db::startTrans();
  77. //客户
  78. if($type == 0){
  79. $oterinfo = array();
  80. if($dataArr){
  81. if(isset($dataArr['contract_status']['user'][0])){
  82. $userinfo[$dataArr['contract_status']['user'][0]] = is_numeric($userinfo[$dataArr['contract_status']['user'][0]]) ? $userinfo[$dataArr['contract_status']['user'][0]] : 0;
  83. }
  84. $coutomer =array(
  85. 'name'=>isset($dataArr['name']['user'][0]) ? $userinfo[$dataArr['name']['user'][0]] :$userinfo['username'],
  86. 'subname'=>isset($dataArr['subname']['user'][0]) ? $userinfo[$dataArr['subname']['user'][0]] : $userinfo['nickname'],
  87. 'level'=>isset($dataArr['level']['user'][0]) ? $userinfo[$dataArr['level']['user'][0]] : $userinfo['level'],
  88. 'source'=>isset($dataArr['source']['user'][0]) ? $userinfo[$dataArr['source']['user'][0]] : $source,
  89. 'contract_status'=>isset($dataArr['contract_status']['user'][0]) ? $userinfo[$dataArr['contract_status']['user'][0]] : 0,
  90. 'industry'=>isset($dataArr['industry']['user'][0]) ? $userinfo[$dataArr['industry']['user'][0]] : '',
  91. 'create_staff_id'=>$staff_id,
  92. 'owner_staff_id'=>$staff_id,
  93. );
  94. foreach($dataArr as $k=>$v){
  95. if(strpos($k,'other_') !== false){
  96. $oterinfo[] = array(
  97. 'key'=>$k,
  98. 'value'=>$userinfo[$v['user'][0]]
  99. );
  100. }
  101. }
  102. }else{
  103. $coutomer =array(
  104. 'name'=>$userinfo['username'],
  105. 'subname'=>$userinfo['nickname'],
  106. 'level'=>$userinfo['level'],
  107. 'source'=>$source,
  108. 'remarks'=>$remarks,
  109. 'create_staff_id'=>$staff_id,
  110. 'owner_staff_id'=>$staff_id,
  111. );
  112. }
  113. $resultCus = Customer::create($coutomer);
  114. if(!$resultCus){
  115. Db::rollback();
  116. $this->error('同步失败');
  117. }
  118. $insetId = Customer::getLastInsID();
  119. if($oterinfo){
  120. $oterinfo = array_column($oterinfo,'value','key');
  121. $oterinfo = json_encode($oterinfo,JSON_UNESCAPED_UNICODE);
  122. $resoter = array(
  123. 'id'=> $insetId,
  124. 'otherdata'=>$oterinfo
  125. );
  126. CustomerOther::create($resoter);
  127. }
  128. $contacts = array(
  129. 'customer_id'=>$insetId,
  130. 'is_major'=>1,
  131. 'name'=>$userinfo['username'],
  132. 'subname'=>$userinfo['nickname'],
  133. 'email'=>$userinfo['email'],
  134. 'mobile'=>$userinfo['mobile'],
  135. 'create_staff_id'=>$staff_id,
  136. 'owner_staff_id'=>$staff_id,
  137. );
  138. $resultCon = Contacts::create($contacts);
  139. if(!$resultCon){
  140. Db::rollback();
  141. $this->error('同步失败');
  142. }
  143. }else{
  144. $oterinfo = array();
  145. //线索
  146. if($dataArr){
  147. if(isset($dataArr['gender']['user'][0])){
  148. $userinfo[$dataArr['gender']['user'][0]] = is_numeric($userinfo[$dataArr['gender']['user'][0]]) ? $userinfo[$dataArr['gender']['user'][0]] : 0;
  149. }
  150. if(isset($dataArr['level']['user'][0])){
  151. $userinfo[$dataArr['level']['user'][0]] = is_numeric($userinfo[$dataArr['level']['user'][0]]) ? $userinfo[$dataArr['level']['user'][0]] : 0;
  152. }
  153. $lead =array(
  154. 'name'=>isset($dataArr['name']['user'][0]) ? $userinfo[$dataArr['name']['user'][0]] : $userinfo['username'],
  155. 'sex'=>isset($dataArr['gender']['user'][0]) ? $userinfo[$dataArr['gender']['user'][0]] : $userinfo['gender'],
  156. 'level'=>isset($dataArr['level']['user'][0]) ? $userinfo[$dataArr['level']['user'][0]] : $userinfo['level'],
  157. 'source'=>isset($dataArr['source']['user'][0]) ? $userinfo[$dataArr['source']['user'][0]] : $source,
  158. 'remarks'=>isset($dataArr['remarks']['user'][0]) ? $userinfo[$dataArr['remarks']['user'][0]] : $remarks,
  159. 'mobile'=>isset($dataArr['mobile']['user'][0]) ? $userinfo[$dataArr['mobile']['user'][0]] : $userinfo['mobile'],
  160. 'industry'=>isset($dataArr['industry']['user'][0]) ? $userinfo[$dataArr['industry']['user'][0]] : '',
  161. 'address'=>isset($dataArr['address']['user'][0]) ? $userinfo[$dataArr['address']['user'][0]] : '',
  162. 'address_detail'=>isset($dataArr['address_detail']['user'][0]) ? $userinfo[$dataArr['address_detail']['user'][0]] : '',
  163. 'create_staff_id'=>$staff_id,
  164. 'owner_staff_id'=>$staff_id,
  165. );
  166. foreach($dataArr as $k=>$v){
  167. if(strpos($k,'other_') !== false){
  168. $oterinfo[] = array(
  169. 'key'=>$k,
  170. 'value'=>$userinfo[$v['user'][0]]
  171. );
  172. }
  173. }
  174. }else{
  175. $lead =array(
  176. 'name'=>$userinfo['username'],
  177. 'sex'=>$userinfo['gender'],
  178. 'level'=>$userinfo['level'],
  179. 'source'=>$source,
  180. 'remarks'=>$remarks,
  181. 'mobile'=>$userinfo['mobile'],
  182. 'create_staff_id'=>$staff_id,
  183. 'owner_staff_id'=>$staff_id,
  184. );
  185. }
  186. $resultlea = Leads::create($lead);
  187. if(!$resultlea){
  188. Db::rollback();
  189. $this->error('同步失败');
  190. }
  191. $insetId = Leads::getLastInsID();
  192. if($oterinfo){
  193. $oterinfo = array_column($oterinfo,'value','key');
  194. $oterinfo = json_encode($oterinfo,JSON_UNESCAPED_UNICODE);
  195. $resoter = array(
  196. 'id'=> $insetId,
  197. 'otherdata'=>$oterinfo
  198. );
  199. LeadsOther::create($resoter);
  200. }
  201. }
  202. $fauser = array(
  203. 'user_id'=>$ids,
  204. 'staff_id'=>$staff_id,
  205. 'relation_id'=>$insetId,
  206. 'type'=>$type,
  207. 'status'=>1,
  208. );
  209. $resultUse = FauserModel::create($fauser);
  210. if(!$resultUse){
  211. Db::rollback();
  212. $this->error('同步失败');
  213. }
  214. Db::commit();
  215. $this->success('同步成功');
  216. }
  217. $follow= Field::getField('客户来源');
  218. $staff=Staff::where(array('status'=>1))->field('name,id')->select();
  219. $fieldlist = Form::getDataValue('customer');
  220. foreach($fieldlist as $k=>$v){
  221. if($v['id'] =='name' || $v['id'] =='level' || $v['id'] =='source'){
  222. unset($fieldlist[$k]);
  223. }
  224. }
  225. $column = $this->get_db_column_comment('user');
  226. $userinfo = Db::getTableInfo('fa_user','fields');
  227. foreach($userinfo as $k=>$v){
  228. if($v =='id' || $v =='group_id' || $v =='username' || $v =='nickname' || $v == 'password' || $v =='salt' || $v =='avatar' || $v =='successions' || $v =='maxsuccessions' || $v =='prevtime' || $v =='logintime'
  229. || $v =='loginfailure' || $v =='token' || $v =='status' || $v =='verification'){
  230. unset($userinfo[$k]);
  231. continue;
  232. }
  233. if(key_exists($v,$column)){
  234. $userinfo[$k] = array(
  235. 'key'=>$v,
  236. 'value'=>$column[$v]
  237. );
  238. }else{
  239. unset($userinfo[$k]);
  240. }
  241. }
  242. $this->assign('form_data', $fieldlist);
  243. $this->assign('user_data', $userinfo);
  244. $this->view->assign('follow', $follow);
  245. $this->view->assign('staff', $staff);
  246. return $this->view->fetch();
  247. }
  248. /**
  249. * 批量同步
  250. */
  251. public function batch(){
  252. if ($this->request->isPost()) {
  253. $data = $this->request->post('row/a');
  254. $dataArr = $this->request->post('rows/a');
  255. $idinfo = $data['idinfo'];
  256. $typeinfo = $data['typeinfo'];
  257. $type = $data['type'];
  258. $source =$data['source'];
  259. $staff_id = $data['staff_id'];
  260. $remarks = '';
  261. //选中
  262. if($typeinfo == 1){
  263. $where['id'] = array('in',$idinfo);
  264. $userinfo = $this->model->where($where)->select();
  265. }else{
  266. //全部
  267. $fauseronfo =FauserModel::column('user_id');
  268. if($fauseronfo){
  269. $where['id'] =array('not in',implode(',',$fauseronfo));
  270. $where['status'] = 'normal';
  271. $userinfo = $this->model->where($where)->select();
  272. }else{
  273. $userinfo = $this->model->where(array('status'=>'normal'))->select();
  274. }
  275. }
  276. if(!$userinfo){
  277. $this->error('无同步数据');
  278. }
  279. Db::startTrans();
  280. foreach($userinfo as $k=>$v){
  281. $oterinfo = array();
  282. //客户
  283. if($type == 0){
  284. if($dataArr){
  285. if(isset($dataArr['contract_status']['user'][0])){
  286. $v[$dataArr['contract_status']['user'][0]] = is_numeric($v[$dataArr['contract_status']['user'][0]]) ? $v[$dataArr['contract_status']['user'][0]] : 0;
  287. }
  288. $coutomer =array(
  289. 'name'=>isset($dataArr['name']['user'][0]) ? $v[$dataArr['name']['user'][0]] :$v['username'],
  290. 'subname'=>isset($dataArr['subname']['user'][0]) ? $v[$dataArr['subname']['user'][0]] : $v['nickname'],
  291. 'level'=>isset($dataArr['level']['user'][0]) ? $v[$dataArr['level']['user'][0]] : $v['level'],
  292. 'source'=>isset($dataArr['source']['user'][0]) ? $v[$dataArr['source']['user'][0]] : $source,
  293. 'contract_status'=>isset($dataArr['contract_status']['user'][0]) ? $v[$dataArr['contract_status']['user'][0]] : 0,
  294. 'industry'=>isset($dataArr['industry']['user'][0]) ? $v[$dataArr['industry']['user'][0]] : '',
  295. 'create_staff_id'=>$staff_id,
  296. 'owner_staff_id'=>$staff_id,
  297. );
  298. foreach($dataArr as $ks=>$vs){
  299. if(strpos($ks,'other_') !== false){
  300. $oterinfo[] = array(
  301. 'key'=>$ks,
  302. 'value'=>$v[$vs['user'][0]]
  303. );
  304. }
  305. }
  306. }else{
  307. $coutomer =array(
  308. 'name'=>$v['username'],
  309. 'subname'=>$v['nickname'],
  310. 'level'=>$v['level'],
  311. 'source'=>$source,
  312. 'remarks'=>$remarks,
  313. 'create_staff_id'=>$staff_id,
  314. 'owner_staff_id'=>$staff_id,
  315. );
  316. }
  317. $resultCus = Customer::create($coutomer);
  318. if(!$resultCus){
  319. Db::rollback();
  320. $this->error('同步失败');
  321. }
  322. $insetId = Customer::getLastInsID();
  323. if($oterinfo){
  324. $oterinfo = array_column($oterinfo,'value','key');
  325. $oterinfo = json_encode($oterinfo,JSON_UNESCAPED_UNICODE);
  326. $resoter = array(
  327. 'id'=> $insetId,
  328. 'otherdata'=>$oterinfo
  329. );
  330. CustomerOther::create($resoter);
  331. }
  332. $contacts = array(
  333. 'customer_id'=>$insetId,
  334. 'is_major'=>1,
  335. 'name'=>$v['username'],
  336. 'subname'=>$v['nickname'],
  337. 'email'=>$v['email'],
  338. 'mobile'=>$v['mobile'],
  339. 'create_staff_id'=>$staff_id,
  340. 'owner_staff_id'=>$staff_id,
  341. );
  342. $resultCon = Contacts::create($contacts);
  343. if(!$resultCon){
  344. Db::rollback();
  345. $this->error('同步失败');
  346. }
  347. }else{
  348. if($dataArr){
  349. if(isset($dataArr['gender']['user'][0])){
  350. $v[$dataArr['gender']['user'][0]] = is_numeric($v[$dataArr['gender']['user'][0]]) ? $v[$dataArr['gender']['user'][0]] : 0;
  351. }
  352. if(isset($dataArr['level']['user'][0])){
  353. $v[$dataArr['level']['user'][0]] = is_numeric($v[$dataArr['level']['user'][0]]) ? $v[$dataArr['level']['user'][0]] : 0;
  354. }
  355. $lead =array(
  356. 'name'=>isset($dataArr['name']['user'][0]) ? $v[$dataArr['name']['user'][0]] : $v['username'],
  357. 'sex'=>isset($dataArr['gender']['user'][0]) ? $v[$dataArr['gender']['user'][0]] : $v['gender'],
  358. 'level'=>isset($dataArr['level']['user'][0]) ? $v[$dataArr['level']['user'][0]] : $v['level'],
  359. 'source'=>isset($dataArr['source']['user'][0]) ? $v[$dataArr['source']['user'][0]] : $source,
  360. 'remarks'=>isset($dataArr['remarks']['user'][0]) ? $v[$dataArr['remarks']['user'][0]] : $remarks,
  361. 'mobile'=>isset($dataArr['mobile']['user'][0]) ? $v[$dataArr['mobile']['user'][0]] : $v['mobile'],
  362. 'industry'=>isset($dataArr['industry']['user'][0]) ? $v[$dataArr['industry']['user'][0]] : '',
  363. 'address'=>isset($dataArr['address']['user'][0]) ? $v[$dataArr['address']['user'][0]] : '',
  364. 'address_detail'=>isset($dataArr['address_detail']['user'][0]) ? $v[$dataArr['address_detail']['user'][0]] : '',
  365. 'create_staff_id'=>$staff_id,
  366. 'owner_staff_id'=>$staff_id,
  367. );
  368. foreach($dataArr as $ks=>$vs){
  369. if(strpos($ks,'other_') !== false){
  370. $oterinfo[] = array(
  371. 'key'=>$ks,
  372. 'value'=>$v[$vs['user'][0]]
  373. );
  374. }
  375. }
  376. }else{
  377. //线索
  378. $lead =array(
  379. 'name'=>$v['username'],
  380. 'sex'=>$v['gender'],
  381. 'level'=>$v['level'],
  382. 'source'=>$source,
  383. 'remarks'=>$remarks,
  384. 'mobile'=>$v['mobile'],
  385. 'create_staff_id'=>$staff_id,
  386. 'owner_staff_id'=>$staff_id,
  387. );
  388. }
  389. $resultlea = Leads::create($lead);
  390. if(!$resultlea){
  391. Db::rollback();
  392. $this->error('同步失败');
  393. }
  394. $insetId = Leads::getLastInsID();
  395. if($oterinfo){
  396. $oterinfo = array_column($oterinfo,'value','key');
  397. $oterinfo = json_encode($oterinfo,JSON_UNESCAPED_UNICODE);
  398. $resoter = array(
  399. 'id'=> $insetId,
  400. 'otherdata'=>$oterinfo
  401. );
  402. LeadsOther::create($resoter);
  403. }
  404. }
  405. $fauser = array(
  406. 'user_id'=>$v['id'],
  407. 'staff_id'=>$staff_id,
  408. 'relation_id'=>$insetId,
  409. 'type'=>$type,
  410. 'status'=>1,
  411. );
  412. $resultUse = FauserModel::create($fauser);
  413. if(!$resultUse){
  414. Db::rollback();
  415. $this->error('同步失败');
  416. }
  417. }
  418. Db::commit();
  419. $this->success('同步成功');
  420. }
  421. $idinfo = input('id');
  422. $typeinfo = input('type');
  423. $follow= Field::getField('客户来源');
  424. $staff=Staff::where(array('status'=>1))->field('name,id')->select();
  425. $fieldlist = Form::getDataValue('customer');
  426. foreach($fieldlist as $k=>$v){
  427. if($v['id'] =='name' || $v['id'] =='level' || $v['id'] =='source'){
  428. unset($fieldlist[$k]);
  429. }
  430. }
  431. $column = $this->get_db_column_comment('user');
  432. $userinfo = Db::getTableInfo('fa_user','fields');
  433. foreach($userinfo as $k=>$v){
  434. if($v =='id' || $v =='group_id' || $v =='username' || $v =='nickname' || $v == 'password' || $v =='salt' || $v =='avatar' || $v =='successions' || $v =='maxsuccessions' || $v =='prevtime' || $v =='logintime'
  435. || $v =='loginfailure' || $v =='token' || $v =='status' || $v =='verification'){
  436. unset($userinfo[$k]);
  437. continue;
  438. }
  439. if(key_exists($v,$column)){
  440. $userinfo[$k] = array(
  441. 'key'=>$v,
  442. 'value'=>$column[$v]
  443. );
  444. }else{
  445. unset($userinfo[$k]);
  446. }
  447. }
  448. $this->assign('form_data', $fieldlist);
  449. $this->assign('user_data', $userinfo);
  450. $this->view->assign('follow', $follow);
  451. $this->view->assign('staff', $staff);
  452. $this->view->assign('idinfo', $idinfo);
  453. $this->view->assign('typeinfo', $typeinfo);
  454. return $this->view->fetch();
  455. }
  456. /**
  457. * 获取来源
  458. */
  459. public function source(){
  460. $type = input('type','0');
  461. //客户
  462. if($type == 0){
  463. $follow= Field::getField('客户来源');
  464. }else{
  465. $follow= Field::getField('线索来源');
  466. }
  467. $this->success('请求成功','',$follow);
  468. }
  469. /**
  470. * 获取数据库字段注释
  471. *
  472. * @param string $table_name 数据表名称(必须,不含前缀)
  473. * @param string $field 字段名称(默认获取全部字段,单个字段请输入字段名称)
  474. * @param string $table_schema 数据库名称(可选)
  475. * @return string
  476. */
  477. public function get_db_column_comment($table_name = '', $field = true, $table_schema = ''){
  478. // 接收参数
  479. $database = config('database');
  480. $table_schema = empty($table_schema) ? $database['database'] : $table_schema;
  481. $table_name = $database['prefix'] . $table_name;
  482. // 缓存名称
  483. $fieldName = $field === true ? 'allField' : $field;
  484. $cacheKeyName = 'db_' . $table_schema . '_' . $table_name . '_' . $fieldName;
  485. // 处理参数
  486. $param = [
  487. $table_name,
  488. $table_schema
  489. ];
  490. // 字段
  491. $columeName = '';
  492. if($field !== true){
  493. $param[] = $field;
  494. $columeName = "AND COLUMN_NAME = ?";
  495. }
  496. // 查询结果
  497. $result = Db :: query("SELECT COLUMN_NAME as field,column_comment as comment FROM INFORMATION_SCHEMA.COLUMNS WHERE table_name = ? AND table_schema = ? $columeName", $param);
  498. // 处理结果
  499. $data = [];
  500. foreach($result as $k => $v){
  501. $data[$v['field']] = $v['comment'];
  502. }
  503. return $data;
  504. }
  505. /**
  506. * 客户、线索字段
  507. */
  508. public function fieldinfo(){
  509. $type= input('type',0);
  510. if($type == 1){
  511. $typename = 'leads';
  512. }else{
  513. $typename = 'customer';
  514. }
  515. $fieldlist = Form::getDataValue($typename);
  516. foreach($fieldlist as $k=>$v){
  517. if($v['id'] =='remarks'){
  518. unset($fieldlist[$k]);
  519. }
  520. }
  521. $fieldlist = array_values($fieldlist);
  522. $this->success('请求成功','',$fieldlist);
  523. }
  524. /**
  525. * 会员字段
  526. */
  527. public function fielduser(){
  528. $column = $this->get_db_column_comment('user');
  529. $userinfo = Db::getTableInfo('fa_user','fields');
  530. foreach($userinfo as $k=>$v){
  531. if($v =='id' || $v =='group_id' || $v == 'password' || $v =='salt' || $v =='avatar' || $v =='successions' || $v =='maxsuccessions' || $v =='prevtime' || $v =='logintime'
  532. || $v =='loginfailure' || $v =='token' || $v =='status' || $v =='verification'){
  533. unset($userinfo[$k]);
  534. continue;
  535. }
  536. if(key_exists($v,$column)){
  537. $userinfo[$k] = array(
  538. 'key'=>$v,
  539. 'value'=>$column[$v]
  540. );
  541. }else{
  542. unset($userinfo[$k]);
  543. }
  544. }
  545. $userinfo = array_values($userinfo);
  546. $this->success('请求成功','',$userinfo);
  547. }
  548. }