love_php/app/Http/Controllers/Admin/EvaluateController.php

73 lines
2.2 KiB
PHP
Raw Normal View History

2026-04-02 09:20:51 +08:00
<?php
namespace App\Http\Controllers\Admin;
use App\Models\EarningAccount;
use App\Models\EarningRule;
use App\Models\PayOrder;
use App\Models\TouristOrder;
use App\Models\User;
use Illuminate\Http\JsonResponse;
use Illuminate\Http\Request;
use App\Http\Controllers\Controller;
use App\Jobs\SendTemplateMsg;
use App\Models\EarningWithdraw;
use App\Models\Live\Anchor;
use App\Models\MEarningTransfers;
use App\Models\MEarningwithdraws;
use App\Models\Message;
use App\Models\Server\MEarningAccount;
use App\Models\Server\MerchantAccount;
use App\Models\Server\MerchantUser;
use App\Services\LiveAlipayService;
use App\Utils\Messenger;
use Exception;
use Illuminate\Support\Facades\DB;
class EvaluateController extends Controller
{
/**
* 导出数据给一点零
* @param Request $request
* @return JsonResponse|string
*/
public function getEvaluateOrder(Request $request)
{
$start_time= $request->start_time;
$end_time = $request->end_time;
$nopage = $request->nopage;
$return_data = TouristOrder::with('user_evaluate')
->whereIn('pay_status',[1,4])
->where('type','evaluate')
->where('price','>',0.0)
->when($start_time,function ($query) use ($start_time){
$query->where('created_at','>=',$start_time);
})
->when($end_time,function ($query) use($end_time){
$query->where('created_at','<=',$end_time);
})
->select('trade_no','goods','price','created_at');
if($nopage == 1){
$return_data = $return_data->orderBy('id','desc')->paginate();
}else{
$return_data = $return_data->orderBy('id','desc')->get();
}
foreach ($return_data as $key => $val){
if($nopage != 1) {
if(!$val->user_evaluate){
unset($return_data[$key]);
}
}
unset($val->user_evaluate);
}
if($return_data){
if($nopage != 1) {
$return_data = array_values($return_data->toArray());
}
}
return $this->success('ok', $return_data);
}
}