CollectionListController.php 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839
  1. <?php
  2. namespace App\Http\Controllers\Admin\Collection;
  3. use Illuminate\Http\Request;
  4. use App\Services\AipHttpClient;
  5. use App\Http\Controllers\Controller;
  6. use Illuminate\Support\Facades\DB;
  7. use App\Models\Collection\CollectionWalletList;
  8. class CollectionListController extends Controller
  9. {
  10. public function index(Request $request)
  11. {
  12. return view('admin.collection.list.index');
  13. }
  14. //列表
  15. public function getData(Request $request)
  16. {
  17. $model = CollectionWalletList::from('collection_wallet_list as a')
  18. ->where(function($query) use ($request){
  19. if ($request->wallet_addr != '') {
  20. $query->where('a.wallet_addr', 'like' ,"%" . $request->wallet_addr ."%");
  21. }
  22. if ($request->collection_wallet_addr != '') {
  23. $query->where('a.collection_wallet_addr', 'like' ,"%" . $request->collection_wallet_addr ."%");
  24. }
  25. });
  26. $count = $model->count();
  27. $limit = $request->limit ?? 15;
  28. $offset = $request->page ? ($request->page - 1) * $limit : 0;
  29. $data = $model->limit($limit)->offset($offset)->select('a.*')->orderBy('a.rid','desc')->get();
  30. return ['code' => '0', 'data' => $data, 'count' => $count];
  31. }
  32. }