BalanceRechargeCheckController.php 2.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990
  1. <?php
  2. /**
  3. * Created by PhpStorm.
  4. * Name: 芸众商城系统
  5. * Author: 广州市芸众信息科技有限公司
  6. * Profile: 广州市芸众信息科技有限公司位于国际商贸中心的广州,专注于移动电子商务生态系统打造,拥有芸众社交电商系统、区块链数字资产管理系统、供应链管理系统、电子合同等产品/服务。官网 :www.yunzmall.com www.yunzshop.com
  7. * Date: 2022/2/15
  8. * Time: 16:44
  9. */
  10. namespace app\backend\modules\finance\controllers;
  11. use app\backend\modules\balance\services\BalanceRechargeService;
  12. use app\backend\modules\upload\services\FileService;
  13. use app\common\components\BaseController;
  14. use app\common\models\finance\BalanceRechargeCheck;
  15. use Illuminate\Support\Facades\Storage;
  16. class BalanceRechargeCheckController extends BaseController
  17. {
  18. public function index()
  19. {
  20. return view('finance.balance.check-list',['is_can_check' => can('balanceRechargeCheckUpdate') ? 1 : 0]);
  21. }
  22. public function getList()
  23. {
  24. $search = request()->search;
  25. $pageSize = 20;
  26. $list = BalanceRechargeCheck::uniacid()->search($search)
  27. ->with([
  28. 'member' => function ($member) {
  29. $member->select('uid','nickname','avatar','nickname','realname','mobile');
  30. },
  31. 'adminUser' => function ($adminUser) {
  32. $adminUser->select('uid','username');
  33. },
  34. ])
  35. ->orderBy('id','desc')
  36. ->paginate($pageSize);
  37. return $this->successJson('ok',$list);
  38. }
  39. /**
  40. * 文件转数据流
  41. * @return void
  42. */
  43. public function downloadFile()
  44. {
  45. @ini_set('memory_limit', -1);
  46. $url = request()->url;
  47. $temp = file_get_contents($url);
  48. if ($temp === false){
  49. http_response_code(404);
  50. die();
  51. }
  52. $name = basename($url);
  53. ob_clean();
  54. header('Content-Type:application/octet-stream');
  55. header('Content-Disposition:attachment; filename=' . $name);
  56. echo $temp;
  57. die();
  58. }
  59. public function check()
  60. {
  61. try {
  62. $service = new BalanceRechargeService();
  63. $service->verifyChargeLog(request()->id,request()->status);
  64. return $this->successJson('审核成功');
  65. } catch (\Exception $e) {
  66. return $this->errorJson($e->getMessage());
  67. }
  68. }
  69. public function uploadFile()
  70. {
  71. try {
  72. $service = new FileService();
  73. $service->setUploadPath('balance_enclosure/'.\YunShop::app()->uniacid);
  74. $file = $service->upload();
  75. return $this->successJson('上传附件成功',[
  76. 'file' => $file,
  77. 'file_src' => yz_tomedia($file)
  78. ]);
  79. } catch (\Exception $e) {
  80. return $this->errorJson($e->getMessage());
  81. }
  82. }
  83. }