Bind.php 2.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687
  1. <?php
  2. declare (strict_types = 1);
  3. namespace app\admin\controller\v1;
  4. use app\BaseController;
  5. use app\model\admin\WeixinPushUser;
  6. use app\Request;
  7. use library\services\UtilService;
  8. // +----------------------------------------------------------------------
  9. // | [ WE CAN DO IT MORE SIMPLE ]
  10. // +----------------------------------------------------------------------
  11. // | Copyright (c) 2018-2020 rights reserved.
  12. // +----------------------------------------------------------------------
  13. // | Author: TABLE ME
  14. // +----------------------------------------------------------------------
  15. // | Date: 2020-09-06 21:53
  16. // +----------------------------------------------------------------------
  17. class Bind extends BaseController{
  18. /**
  19. * 绑定后台管理
  20. * @param Request $request
  21. */
  22. public function qrocde(Request $request) {
  23. $token= base64_encode(crypto_encrypt($request->adminInfo['id']."|" . time(),'md5_token'));
  24. $url = \config('app')['API_URL'] .'/adminv1/vbind/system_bind?token='.$token.'&secret_key=' . $request->site['secret_key'];
  25. return app('json')->success($url);
  26. }
  27. /**
  28. * 绑定数据
  29. * @param Request $request
  30. */
  31. public function index(Request $request) {
  32. $pageSize = 20;
  33. $post = UtilService::getMore(
  34. [
  35. ['page',1],
  36. ['keyword','']
  37. ],$request
  38. );
  39. $where = [];
  40. $where['type'] = 'admin';
  41. $where['sassid'] = $request->site['sassid'];
  42. if(!empty($post['keyword'])) {
  43. $where['nickname'] = ['%' . $post['keyword'] .'%','whereLike'];
  44. }
  45. list($pageCount,$data) = (new WeixinPushUser)
  46. ->getList($post['page'],$where,$pageSize,'id desc');
  47. $result = UtilService::getParam(
  48. ['avatar','nickname','openid',['time','time','date("Y-m-d H:i:s",$1)'],'id'],$data
  49. );
  50. return app('json')->success([
  51. 'list' => $result,
  52. 'pageCount' => $pageCount,
  53. 'pageSize' => $pageSize,
  54. 'page' => $post['page']
  55. ]);
  56. }
  57. /**
  58. * 删除数据
  59. * @param Request $request
  60. */
  61. public function del(Request $request) {
  62. $post = UtilService::getMore(
  63. [
  64. ['id','','empty','参数错误'],
  65. ],$request
  66. );
  67. (new WeixinPushUser)
  68. ->where('id',$post['id'])
  69. ->where('sassid',$request->site['sassid'])
  70. ->where('type','admin')
  71. ->delete();
  72. return app('json')->success('删除成功');
  73. }
  74. }