UservipController.php 4.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132
  1. <?php
  2. namespace App\Http\Controllers\Admin;
  3. use App\Http\Controllers\Controller;
  4. use Illuminate\Http\Request as Req;
  5. use Request;
  6. /**
  7. *
  8. */
  9. class UservipController extends Controller
  10. {
  11. /**
  12. *
  13. * [Colse description]
  14. */
  15. public function index(Req $req)
  16. {
  17. $request = array();
  18. $request['account'] = isset($req->account) ? trim($req->account) : null;
  19. $request['sysetem_user'] = isset($req->sysetem_user) ? trim($req->sysetem_user) : null;
  20. $request['addtime_start'] = isset($req->addtime_start) ? trim($req->addtime_start) : null;
  21. $request['addtime_end'] = isset($req->addtime_end) ? trim($req->addtime_end) : null;
  22. $request['status'] = isset($req->status) ? trim($req->status) : null;
  23. $request['remark'] = isset($req->remark) ? trim($req->remark) : null;
  24. $limit = Request::has('limit') ? Request::get('limit') : '';
  25. $dt = \App\Lib\DataTable\DataTable::init();
  26. $dt->setDataSource('/admin/uservip/info?limit='.$limit);
  27. $dt->setLang('uservip');
  28. $dt->addColsFields('account_name');
  29. $dt->addColsFields('sysetem_user');
  30. $dt->addColsFields('addtime');
  31. $dt->addColsFields('audittime');
  32. //$dt->addColsFields('remark');
  33. $dt->addColsFields('status');
  34. $dt->addColsFields ('tools', array('templet' => '#caozuo'));
  35. $dt->enableCheckBox();
  36. $dt->setToolBar ();
  37. return view('admin.user/uservip', $dt->render($request));
  38. }
  39. function info() {
  40. $list = Request::has ('limit') ? Request::get ('limit') : '';
  41. $db = new \App\Models\Uservip();
  42. $account = Request::has('account') ? Request::get('account') : '';
  43. $sysetem_user = Request::has('sysetem_user') ? Request::get('sysetem_user') : '';
  44. $addtime_start = Request::has('addtime_start') ? Request::get('addtime_start') : '';
  45. $addtime_end = Request::has('addtime_end') ? Request::get('addtime_end') : '';
  46. $status = Request::has('status') ? Request::get('status') : '';
  47. $remark = Request::has('remark') ? Request::get('remark') : '';
  48. $where = array();
  49. if(!empty($account)){
  50. $where[] = array('account_name','=',$account);
  51. }
  52. if(!empty($sysetem_user)){
  53. $where[] = array('sysetem_user','=',$sysetem_user);
  54. }
  55. if(!empty($addtime_start)){
  56. $where[] = array('addtime','>=',$addtime_start.' 00:00:00');
  57. }
  58. if(!empty($addtime_end)){
  59. $where[] = array('addtime','<=',$addtime_end.' 23:59:59');
  60. }
  61. if(!empty($status)){
  62. $where[] = array('status','=',$status);
  63. }
  64. if(!empty($remark)){
  65. $where[] = array('remark','like','%'.$remark.'%');
  66. }
  67. $data = $db->getlist($list,$where);
  68. return \App\Lib\DataTable\DataTable::init()->toJson($data['data'], $data['total']);
  69. }
  70. function upvip(Req $req){
  71. $id = isset($req->id) ? trim($req->id) : 0;
  72. $status = isset($req->status) ? trim($req->status) : 1;
  73. $remark = isset($req->remark) ? trim($req->remark) : '';
  74. if (empty($id)) {
  75. return -1;
  76. }
  77. $db = new \App\Models\Uservip();
  78. if (!$req->isMethod('post')) {
  79. $data = $db->where('id', $id)->first();
  80. if (!$data) {
  81. return -2;
  82. }
  83. $data = $data->toArray();
  84. return view('admin.user/editvip', array('data' => $data));
  85. }else{
  86. $Account_detailed = new \App\Models\Account_detailed();
  87. $info = $db->where('id',$id)->first();
  88. if(!empty($info)){
  89. $info = $info->toArray();
  90. $data['sysetem_user_id'] = session('adminInfo.admin_id');
  91. $data['sysetem_user'] = session('adminInfo.admin_name');
  92. $data['status'] = $status;
  93. $data['remark'] = $remark;
  94. $data['audittime'] = date('Y-m-d H:i:s');
  95. $res = $db->where('id',$id)->update($data);
  96. if($res){
  97. $tong ="";
  98. if($status == 2){
  99. $tong ="通过";
  100. $re=$Account_detailed->where('account_identity',$info['account_identity'])->update(['grade'=>-2]);
  101. }elseif($status == 3){
  102. $tong ="未通过";
  103. $re=$Account_detailed->where('account_identity',$info['account_identity'])->update(['grade'=>0]);
  104. }
  105. $log = array(
  106. session('adminInfo.admin_name'),
  107. $tong,
  108. $info['account_name'],
  109. session('adminInfo.admin_name'),
  110. );
  111. OperationLog(session('adminInfo.admin_id'), 'Uservip', $log);
  112. return responseToJson ($re);
  113. }else{
  114. return responseToJson(-1);
  115. }
  116. }else{
  117. return responseToJson(-1);
  118. }
  119. }
  120. }
  121. }
  122. ?>