erp/app/Http/Controllers/Shop/ShipController.php

66 lines
2.0 KiB
PHP
Raw Normal View History

2023-07-15 18:18:22 +08:00
<?php
namespace App\Http\Controllers\Shop;
use App\Http\Controllers\Controller;
use App\Http\Resources\ShopsResource;
use App\Models\Shop;
2023-07-27 18:30:09 +08:00
use App\Models\ShopSender;
2023-07-15 18:18:22 +08:00
use App\Models\ShopShip;
use App\Services\Business\KuaiTuanTuan\FaceSheet;
use Illuminate\Http\Request;
2023-07-27 18:30:09 +08:00
use Illuminate\Http\Resources\Json\JsonResource;
2023-07-15 18:18:22 +08:00
class ShipController extends Controller
{
public function index(Request $request)
{
$shops = Shop::query()
->select(['id', 'name', 'plat_id'])
->with('ship')
->where('plat_id', 1)
->get();
2023-07-27 18:30:09 +08:00
$time = date('Y-m-d H:i:s');
2023-07-15 18:18:22 +08:00
foreach ($shops as $shop) {
$faceSheet = new FaceSheet();
$shop->authUrl = $faceSheet->getAuthUrl($shop->id, $shop->plat_id);
$shop->status = 0;
if ($shop->ship) {
$shop->status = $shop->ship->getOriginal('status');
if ($shop->ship->expires_at && $time >= $shop->ship->expires_at) {
ShopShip::query()->where('shop_id', $shop->id)->update(['status' => Shop::$STATUS_UNAUTHORIZED]);
}
}
}
return ShopsResource::collection($shops);
}
2023-07-27 18:30:09 +08:00
public function getSenders(Request $request)
{
$senders = ShopSender::query()
->where('shop_id', $request->get('shop_id'))
->where('shop_ship_id', $request->get('shop_ship_id'))
->orderBy('sort')
->get();
return JsonResource::collection($senders);
}
public function saveSenders(Request $request)
{
$senderList = $request->input('senderList');
foreach ($senderList as $item) {
$item = json_decode($item, true);
$sender = ShopSender::query()->findOrFail($item['id']);
$sender->name = $item['name'];
$sender->mobile = $item['mobile'];
$sender->sort = $item['sort'];
$sender->status = $item['status'];
$sender->save();
}
return response(['message' =>'保存成功']);
}
2023-07-15 18:18:22 +08:00
}