AuthController.php 4.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161
  1. <?php
  2. // +—————————————————————————————————————————————————————————————————————
  3. // | Created by Yunbao
  4. // +—————————————————————————————————————————————————————————————————————
  5. // | Copyright (c) 2013~2022 http://www.yunbaokj.com All rights reserved.
  6. // +—————————————————————————————————————————————————————————————————————
  7. // | Author: https://gitee.com/yunbaokeji
  8. // +—————————————————————————————————————————————————————————————————————
  9. // | Date: 2022-02-17
  10. // +—————————————————————————————————————————————————————————————————————
  11. /**
  12. * 认证
  13. */
  14. namespace app\admin\controller;
  15. use cmf\controller\AdminBaseController;
  16. use think\Db;
  17. class AuthController extends AdminbaseController {
  18. protected function getStatus($k=''){
  19. $status=array(
  20. '0'=>'处理中',
  21. '1'=>'审核成功',
  22. '2'=>'审核失败',
  23. );
  24. if($k===''){
  25. return $status;
  26. }
  27. return isset($status[$k]) ? $status[$k]: '';
  28. }
  29. public function index(){
  30. $data = $this->request->param();
  31. $map=[];
  32. $start_time=isset($data['start_time']) ? $data['start_time']: '';
  33. $end_time=isset($data['end_time']) ? $data['end_time']: '';
  34. if($start_time!=""){
  35. $map[]=['addtime','>=',strtotime($start_time)];
  36. }
  37. if($end_time!=""){
  38. $map[]=['addtime','<=',strtotime($end_time) + 60*60*24];
  39. }
  40. $status=isset($data['status']) ? $data['status']: '';
  41. if($status!=''){
  42. $map[]=['status','=',$status];
  43. }
  44. $uid=isset($data['uid']) ? $data['uid']: '';
  45. if($uid!=''){
  46. $lianguid=getLianguser($uid);
  47. if($lianguid){
  48. $map[]=['uid',['=',$uid],['in',$lianguid],'or'];
  49. }else{
  50. $map[]=['uid','=',$uid];
  51. }
  52. }
  53. $keyword=isset($data['keyword']) ? $data['keyword']: '';
  54. if($keyword!=''){
  55. $map[]=['real_name|mobile','like','%'.$keyword.'%'];
  56. }
  57. $lists = Db::name("user_auth")
  58. ->where($map)
  59. ->order("addtime DESC")
  60. ->paginate(20);
  61. $lists->each(function($v,$k){
  62. $v['userinfo']=getUserInfo($v['uid']);
  63. $v['mobile']=m_s($v['mobile']);
  64. $v['cer_no']=m_s($v['cer_no']);
  65. return $v;
  66. });
  67. $lists->appends($data);
  68. $page = $lists->render();
  69. $this->assign('lists', $lists);
  70. $this->assign("page", $page);
  71. $this->assign('status', $this->getStatus());
  72. return $this->fetch();
  73. }
  74. public function del(){
  75. $uid = $this->request->param('uid', 0, 'intval');
  76. $rs = DB::name('user_auth')->where("uid={$uid}")->delete();
  77. if(!$rs){
  78. $this->error("删除失败!");
  79. }
  80. $this->success("删除成功!");
  81. }
  82. public function edit(){
  83. $uid = $this->request->param('uid', 0, 'intval');
  84. $data=Db::name('user_auth')
  85. ->where("uid={$uid}")
  86. ->find();
  87. if(!$data){
  88. $this->error("信息错误");
  89. }
  90. $data['userinfo']=getUserInfo($data['uid']);
  91. $data['mobile']=m_s($data['mobile']);
  92. $data['cer_no']=m_s($data['cer_no']);
  93. $status=$this->getStatus();
  94. if($data['status']!=0){ //已经处理过的不显示处理中
  95. unset($status[0]);
  96. }
  97. $this->assign('status', $status);
  98. $this->assign('data', $data);
  99. return $this->fetch();
  100. }
  101. public function editPost(){
  102. if ($this->request->isPost()) {
  103. $data = $this->request->param();
  104. $status=$data['status'];
  105. $uid=$data['uid'];
  106. $reason=$data['reason'];
  107. if($status=='0'){
  108. $this->success("修改成功!");
  109. }
  110. $data['uptime']=time();
  111. $rs = DB::name('user_auth')->update($data);
  112. if($rs===false){
  113. $this->error("修改失败!");
  114. }
  115. $this->success("修改成功!");
  116. }
  117. }
  118. }