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

97 lines
3.2 KiB
PHP

<?php
namespace App\Http\Controllers\Admin;
use App\Http\Response\ResponseJson;
use App\Models\CityGroup;
use Illuminate\Http\Request;
use App\Http\Controllers\Controller;
class GroupController extends Controller
{
use ResponseJson;
public function cityGroups()
{
try {
$groups = CityGroup::orderBy('id', 'desc')->paginate();
return $this->success("ok", $groups);
}catch (\Exception $e) {
$this->getError($e);
return $this->failure("服务器休息,请稍后再试");
}
}
public function cityGroup(Request $request, $id)
{
try {
$group = CityGroup::find($id);
if (empty($group)) return $this->failure("该城市群已被删除");
return $this->success('ok', $group);
} catch (\Exception $e){
$this->getError($e);
return $this->failure("服务器休息,请稍后再试");
}
}
public function storeCityGroup(Request $request)
{
try {
$name = $request->input('name');
if (empty($name)) return $this->failure("请输入群名称");
$qrcode = $request->input('qrcode');
if (empty($qrcode)) return $this->failure("请输入群二维码");
$province = $request->input('province');
if (empty($province)) return $this->failure("请输入群省份");
$city = $request->input('city');
if (empty($city)) return $this->failure("请输入群城市");
$group = CityGroup::create(['name'=>$name, 'qrcode'=>$qrcode, 'province'=>$province, 'city'=>$city]);
return $this->success('ok', $group);
} catch (\Exception $e) {
$this->getError($e);
return $this->failure("服务器休息,请稍后再试");
}
}
public function updateCityGroup(Request $request, $id)
{
try {
$group = CityGroup::find($id);
if (empty($group)) return $this->failure("该城市群已被删除");
$name = $request->input('name');
if ($name && $name != $group->name) {
$group->name = $name;
}
$qrcode = $request->input('qrcode');
if ($qrcode && $qrcode != $group->qrcode) {
$group->qrcode = $qrcode;
}
$province = $request->input('province');
if ($province && $province != $group->province) {
$group->province = $province;
}
$city = $request->input('city');
if ($city && $city != $group->city) {
$group->city = $city;
}
$group->save();
return $this->success('ok', $group);
} catch (\Exception $e) {
$this->getError($e);
return $this->failure("服务器休息,请稍后再试");
}
}
public function deleteCityGroup(Request $request, $id)
{
try {
$group = CityGroup::where('id', $id)->delete();
return $this->success('ok', $group);
}catch (\Exception $e){
$this->getError($e);
return $this->failure("服务器休息,请稍后再试");
}
}
}