97 lines
3.2 KiB
PHP
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("服务器休息,请稍后再试");
|
|
}
|
|
}
|
|
|
|
}
|