管理津贴流水
parent
1fd38d1cb1
commit
e5f1ca4b5a
|
|
@ -0,0 +1,44 @@
|
||||||
|
<?php
|
||||||
|
|
||||||
|
namespace App\Endpoint\Api\Http\Controllers\Dealer;
|
||||||
|
|
||||||
|
use App\Endpoint\Api\Http\Controllers\Controller;
|
||||||
|
use App\Endpoint\Api\Http\Resources\Dealer\DealerManageSubsidyLogResource;
|
||||||
|
use App\Helpers\Paginator;
|
||||||
|
use App\Models\DealerManageSubsidyLog;
|
||||||
|
use Illuminate\Http\Request;
|
||||||
|
|
||||||
|
class ManageSubsidyLogController extends Controller
|
||||||
|
{
|
||||||
|
/**
|
||||||
|
* 管理津贴列表
|
||||||
|
*
|
||||||
|
* @param \Illuminate\Http\Request $request
|
||||||
|
* @return \Illuminate\Http\JsonResponse
|
||||||
|
*/
|
||||||
|
public function index(Request $request)
|
||||||
|
{
|
||||||
|
$tz = now();
|
||||||
|
|
||||||
|
if ($tz->day >= 20) {
|
||||||
|
// 结算当月20号开始的管理津贴
|
||||||
|
$startAt = $tz->copy()->setDay(20)->startOfDay();
|
||||||
|
} elseif ($tz->day >= 5) {
|
||||||
|
// 结算当月5号开始的管理津贴
|
||||||
|
$startAt = $tz->copy()->setDay(5)->startOfDay();
|
||||||
|
} else {
|
||||||
|
// 结算上月20号开始的管理津贴
|
||||||
|
$startAt = $tz->copy()->subMonthNoOverflow()->setDay(20)->startOfDay();
|
||||||
|
}
|
||||||
|
|
||||||
|
$perPage = Paginator::resolvePerPage('per_page', 20, 50);
|
||||||
|
|
||||||
|
$manageSubsidyLogs = DealerManageSubsidyLog::with(['product'])
|
||||||
|
->where('user_id', $request->user()->id)
|
||||||
|
->where('order_completed_at', '>=', $startAt)
|
||||||
|
->latest('order_completed_at')
|
||||||
|
->simplePaginate($perPage);
|
||||||
|
|
||||||
|
return DealerManageSubsidyLogResource::collection($manageSubsidyLogs);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
@ -0,0 +1,23 @@
|
||||||
|
<?php
|
||||||
|
|
||||||
|
namespace App\Endpoint\Api\Http\Resources\Dealer;
|
||||||
|
|
||||||
|
use Illuminate\Http\Resources\Json\JsonResource;
|
||||||
|
|
||||||
|
class DealerManageSubsidyLogResource extends JsonResource
|
||||||
|
{
|
||||||
|
/**
|
||||||
|
* Transform the resource into an array.
|
||||||
|
*
|
||||||
|
* @param \Illuminate\Http\Request $request
|
||||||
|
* @return array|\Illuminate\Contracts\Support\Arrayable|\JsonSerializable
|
||||||
|
*/
|
||||||
|
public function toArray($request)
|
||||||
|
{
|
||||||
|
return [
|
||||||
|
'product' => ProductSimpleResource::make($this->whenLoaded('product')),
|
||||||
|
'sales_volume' => $this->sales_volume,
|
||||||
|
'total_amount' => $this->total_amount,
|
||||||
|
];
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
@ -300,6 +300,8 @@ Route::group([
|
||||||
Route::get('purchase-subsidies', [Dealer\PurchaseSubsidyController::class, 'index']);
|
Route::get('purchase-subsidies', [Dealer\PurchaseSubsidyController::class, 'index']);
|
||||||
// 进货补贴流水
|
// 进货补贴流水
|
||||||
Route::get('purchase-subsidies/{purchase_subsidy}/logs', [Dealer\PurchaseSubsidyLogController::class, 'index']);
|
Route::get('purchase-subsidies/{purchase_subsidy}/logs', [Dealer\PurchaseSubsidyLogController::class, 'index']);
|
||||||
|
// 管理津贴流水
|
||||||
|
Route::get('manage-subsidy-logs', [Dealer\ManageSubsidyLogController::class, 'index']);
|
||||||
|
|
||||||
// 云仓库
|
// 云仓库
|
||||||
Route::get('delivery-bills', [Dealer\DealerDeliveryBillController::class, 'index']);
|
Route::get('delivery-bills', [Dealer\DealerDeliveryBillController::class, 'index']);
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue