Recharge.php 2.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  1. <?php
  2. // +----------------------------------------------------------------------
  3. // | [ WE CAN DO IT MORE SIMPLE ]
  4. // +----------------------------------------------------------------------
  5. // | Copyright (c) 2018-2020 rights reserved.
  6. // +----------------------------------------------------------------------
  7. // | Author: TABLE ME
  8. // +----------------------------------------------------------------------
  9. // | Date: 2020-08-31 20:43
  10. // +----------------------------------------------------------------------
  11. namespace app\system\controller\v1;
  12. use app\BaseController;
  13. use app\model\system\Recharge as RechargeModel;
  14. use app\model\system\Site as SiteModel;
  15. use app\model\system\Member as MemberModel;
  16. use library\services\UtilService;
  17. use library\utils\IpLocation;
  18. use app\Request;
  19. class Recharge extends BaseController
  20. {
  21. public function getRecharge(Request $request)
  22. {
  23. $pageSize = 50;
  24. $post = UtilService::getMore([
  25. ['page',1],
  26. ['keyword','']
  27. ]);
  28. list($pageCount,$data) = (new RechargeModel())
  29. ->getList($post['page'],[function($query) use($post){
  30. if(!empty($post['keyword'])) {
  31. $query->whereLike('uid',"%{$post['keyword']}%");
  32. }
  33. $query->where('status',1);
  34. }
  35. ],$pageSize,'*','time desc');
  36. $result = UtilService::getParam([
  37. 'order_id',
  38. 'v',
  39. 'trade_no',
  40. 'status',
  41. 'uid',
  42. ['nickname','uid',function($item){
  43. return (new MemberModel())->where("uid",$item)->value('nickname');
  44. }],
  45. ['site_name','sassid',function($item){
  46. return (new SiteModel())->where("sassid",$item)->value('name');
  47. }],
  48. ['time','time','date("Y-m-d H:i:s",$1)'],
  49. ],$data);
  50. return app('json')->success([
  51. 'list' => $result,
  52. 'pageCount' => $pageCount,
  53. 'pageSize' => $pageSize,
  54. 'page' => $post['page']
  55. ]);
  56. }
  57. }