love_php/app/Http/Controllers/Server/Admin/GeneralQrcodeController.php
2026-04-02 09:20:51 +08:00

84 lines
2.8 KiB
PHP

<?php
namespace App\Http\Controllers\Server\Admin;
use App\Http\Requests\StoreGeneralQrcode;
use App\Http\Response\ResponseJson;
use App\Http\Controllers\Controller;
use App\Models\Server\GeneralQrcode;
class GeneralQrcodeController extends Controller
{
use ResponseJson;
/**
* 通用活码列表
* @return \Illuminate\Contracts\View\Factory|\Illuminate\Foundation\Application|\Illuminate\Http\JsonResponse|\Illuminate\View\View
*/
public function list()
{
$m_id = request()->account_id;
$qrcodes = GeneralQrcode::where('m_id', $m_id)->keyword()
->orderByDesc('id')->paginate();
return $this->success('ok', $qrcodes);
}
/**
* 创建通用活码
* @param StoreGeneralQrcode $request
* @return \Illuminate\Contracts\View\Factory|\Illuminate\Foundation\Application|\Illuminate\Http\JsonResponse|\Illuminate\View\View
*/
public function store(StoreGeneralQrcode $request)
{
$data = $request->validated();
$data['m_id'] = request()->account_id;
$qrcode = GeneralQrcode::create($data);
//生成二维码
// $path = config('app.url').'/api/s/h5/general/qrcode/transfer?id='.$qrcode->id;
$path = route('s_h5.general.qrcode.transfer').'?id='.$qrcode->id;
$url = $this->getUrlqrcode($path);
$qrcode->update(['url'=>$url]);
$qrcode->url = $url;
return $this->success('ok', $qrcode);
}
/**
* 修改通用活码
* @param StoreGeneralQrcode $request
* @param GeneralQrcode $qrcode
* @return \Illuminate\Contracts\View\Factory|\Illuminate\Foundation\Application|\Illuminate\Http\JsonResponse|\Illuminate\View\View
*/
public function update(StoreGeneralQrcode $request, GeneralQrcode $qrcode)
{
$data = $request->validated();
$data['m_id'] = request()->account_id;
if ($data['m_id'] != $qrcode->m_id) return $this->failure("操作失败,暂无法修改");
$qrcode->update($data);
return $this->success('ok');
}
/**
* 删除通用活码
* @param GeneralQrcode $qrcode
* @return \Illuminate\Contracts\View\Factory|\Illuminate\Foundation\Application|\Illuminate\Http\JsonResponse|\Illuminate\View\View
*/
public function delete(GeneralQrcode $qrcode)
{
$m_id = request()->account_id;
if ($m_id != $qrcode->m_id) return $this->failure("操作失败,暂无法删除");
$qrcode->delete();
return $this->success('ok');
}
/**
* 通用活码详情
* @param GeneralQrcode $qrcode
* @return \Illuminate\Contracts\View\Factory|\Illuminate\Foundation\Application|\Illuminate\Http\JsonResponse|\Illuminate\View\View
*/
public function detail(GeneralQrcode $qrcode)
{
return $this->success('ok', $qrcode);
}
}