UserauthController.php 3.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147
  1. <?php
  2. /**
  3. * 用户认证
  4. */
  5. namespace app\admin\controller;
  6. use cmf\controller\AdminBaseController;
  7. use think\facade\Db;
  8. use think\db\Query;
  9. class UserauthController extends AdminbaseController {
  10. //列表
  11. public function index(){
  12. $lists = Db::name('user_auth')
  13. ->where(function (Query $query) {
  14. $data = $this->request->param();
  15. $status=isset($data['status']) ? $data['status']: '';
  16. if ($status!='') {
  17. $query->where('status', $status);
  18. }
  19. $start_time=isset($data['start_time']) ? $data['start_time']: '';
  20. $end_time=isset($data['end_time']) ? $data['end_time']: '';
  21. if (!empty($start_time)) {
  22. $query->where('addtime', '>=' , strtotime($start_time));
  23. }
  24. if (!empty($end_time)) {
  25. $query->where('addtime', '<=' ,strtotime($end_time));
  26. }
  27. if (!empty($start_time) && !empty($end_time)) {
  28. $query->where('addtime', 'between' , [strtotime($start_time),strtotime($end_time)]);
  29. }
  30. $keyword=isset($data['keyword']) ? $data['keyword']: '';
  31. if (!empty($keyword)) {
  32. $query->where('uid|real_name|mobile', 'like', "%$keyword%");
  33. }
  34. })
  35. ->order("addtime DESC")
  36. ->paginate(20);
  37. $lists->each(function($v,$k){
  38. $userinfo=Db::name("user")
  39. ->field("user_nickname")
  40. ->where("id='$v[uid]'")
  41. ->find();
  42. $v['userinfo']= $userinfo;
  43. $v['mobile']=m_s($v['mobile']);
  44. $v['cer_no']=m_s($v['cer_no']);
  45. return $v;
  46. });
  47. //分页-->筛选条件参数
  48. $data = $this->request->param();
  49. $lists->appends($data);
  50. // 获取分页显示
  51. $page = $lists->render();
  52. $this->assign('lists', $lists);
  53. $this->assign('page', $page);
  54. return $this->fetch();
  55. }
  56. //删除
  57. public function del(){
  58. $id = $this->request->param('id');
  59. if($id){
  60. $result=Db::name("user_auth")->where("uid='{$id}'")->delete();
  61. if($result){
  62. $this->success('删除成功');
  63. }else{
  64. $this->error('删除失败');
  65. }
  66. }else{
  67. $this->error('数据传入失败!');
  68. }
  69. return $this->fetch();
  70. }
  71. //编辑
  72. public function edit(){
  73. $id = $this->request->param('id');
  74. if($id){
  75. $auth=Db::name("user_auth")->where("uid='{$id}'")->find();
  76. $auth['mobile']=m_s($auth['mobile']);
  77. $auth['cer_no']=m_s($auth['cer_no']);
  78. $auth['front_view']= get_upload_path($auth['front_view']);
  79. $auth['back_view']= get_upload_path($auth['back_view']);
  80. $auth['handset_view']= get_upload_path($auth['handset_view']);
  81. $userinfo=Db::name("user")
  82. ->field("user_nickname")
  83. ->where("id='$auth[uid]'")
  84. ->find();
  85. if(!$userinfo){
  86. $userinfo=['user_nickname'=>'用户不存在'];
  87. }
  88. $auth['userinfo']=$userinfo;
  89. $this->assign('auth', $auth);
  90. }else{
  91. $this->error('数据传入失败!');
  92. }
  93. return $this->fetch();
  94. }
  95. public function edit_post(){
  96. if($this->request->isPost()) {
  97. $data = $this->request->param();
  98. $data['uptime']=time();
  99. $result=Db::name("user_auth")->update($data);
  100. if($result){
  101. $this->success('修改成功',url('userauth/index'));
  102. }else{
  103. $this->error('修改失败');
  104. }
  105. }
  106. }
  107. }