84 lines
2.8 KiB
PHP
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);
|
|
}
|
|
|
|
}
|