增加产品模块
This commit is contained in:
@@ -18,13 +18,12 @@ class ServicesController extends BaseController
|
||||
* 获取特色服务列表
|
||||
* @return Json
|
||||
*/
|
||||
public function getList(): Json
|
||||
public function servicesList(): Json
|
||||
{
|
||||
try {
|
||||
$page = (int)$this->request->param('page', 1);
|
||||
$limit = (int)$this->request->param('limit', 10);
|
||||
$keyword = $this->request->param('keyword', '');
|
||||
$status = $this->request->param('status', '');
|
||||
|
||||
$query = Services::where('delete_time', null)
|
||||
->where('tid', $this->getTenantId());
|
||||
@@ -34,11 +33,6 @@ class ServicesController extends BaseController
|
||||
$query->where('name', 'like', '%' . $keyword . '%');
|
||||
}
|
||||
|
||||
// 状态筛选
|
||||
if ($status !== '') {
|
||||
$query->where('status', (int)$status);
|
||||
}
|
||||
|
||||
$total = $query->count();
|
||||
$list = $query->order('sort', 'asc')
|
||||
->order('id', 'desc')
|
||||
@@ -67,19 +61,11 @@ class ServicesController extends BaseController
|
||||
* 添加特色服务
|
||||
* @return Json
|
||||
*/
|
||||
public function add(): Json
|
||||
public function addServices(): Json
|
||||
{
|
||||
try {
|
||||
$data = $this->request->param();
|
||||
|
||||
// 验证参数
|
||||
$this->validate($data, [
|
||||
'name|服务名称' => 'require|max:100',
|
||||
'url|服务地址' => 'require|url|max:255',
|
||||
'sort|排序' => 'integer',
|
||||
'status|状态' => 'in:0,1'
|
||||
]);
|
||||
|
||||
$service = new Services();
|
||||
$service->tid = $this->getTenantId();
|
||||
$service->title = $data['title'];
|
||||
@@ -87,7 +73,6 @@ class ServicesController extends BaseController
|
||||
$service->thumb = $data['thumb'] ?? '';
|
||||
$service->desc = $data['desc'] ?? '';
|
||||
$service->sort = $data['sort'] ?? 0;
|
||||
$service->status = $data['status'] ?? 1;
|
||||
$service->create_time = date('Y-m-d H:i:s');
|
||||
$service->save();
|
||||
|
||||
@@ -117,7 +102,7 @@ class ServicesController extends BaseController
|
||||
* @param int $id
|
||||
* @return Json
|
||||
*/
|
||||
public function update(int $id): Json
|
||||
public function editServices(int $id): Json
|
||||
{
|
||||
try {
|
||||
$data = $this->request->param();
|
||||
@@ -134,24 +119,11 @@ class ServicesController extends BaseController
|
||||
]);
|
||||
}
|
||||
|
||||
// 验证参数
|
||||
if (isset($data['name'])) {
|
||||
$this->validate($data, [
|
||||
'name|服务名称' => 'require|max:100'
|
||||
]);
|
||||
}
|
||||
if (isset($data['url'])) {
|
||||
$this->validate($data, [
|
||||
'url|服务地址' => 'require|url|max:255'
|
||||
]);
|
||||
}
|
||||
|
||||
if (isset($data['title'])) $service->title = $data['title'];
|
||||
if (isset($data['url'])) $service->url = $data['url'];
|
||||
if (isset($data['thumb'])) $service->thumb = $data['thumb'];
|
||||
if (isset($data['desc'])) $service->desc = $data['desc'];
|
||||
if (isset($data['sort'])) $service->sort = $data['sort'];
|
||||
if (isset($data['status'])) $service->status = $data['status'];
|
||||
$service->update_time = date('Y-m-d H:i:s');
|
||||
$service->save();
|
||||
|
||||
@@ -181,7 +153,7 @@ class ServicesController extends BaseController
|
||||
* @param int $id
|
||||
* @return Json
|
||||
*/
|
||||
public function delete(int $id): Json
|
||||
public function deleteServices(int $id): Json
|
||||
{
|
||||
try {
|
||||
$service = Services::where('id', $id)
|
||||
@@ -213,39 +185,4 @@ class ServicesController extends BaseController
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* 批量删除特色服务
|
||||
* @return Json
|
||||
*/
|
||||
public function batchDelete(): Json
|
||||
{
|
||||
try {
|
||||
$ids = $this->request->param('ids', []);
|
||||
|
||||
if (empty($ids)) {
|
||||
return json([
|
||||
'code' => 400,
|
||||
'msg' => '请选择要删除的服务'
|
||||
]);
|
||||
}
|
||||
|
||||
Services::whereIn('id', $ids)
|
||||
->where('tid', $this->getTenantId())
|
||||
->where('delete_time', null)
|
||||
->update(['delete_time' => date('Y-m-d H:i:s')]);
|
||||
|
||||
$this->logSuccess('特色服务', '批量删除服务', ['ids' => $ids]);
|
||||
|
||||
return json([
|
||||
'code' => 200,
|
||||
'msg' => '批量删除成功'
|
||||
]);
|
||||
} catch (\Exception $e) {
|
||||
$this->logFail('特色服务', '批量删除服务', $e->getMessage());
|
||||
return json([
|
||||
'code' => 500,
|
||||
'msg' => '批量删除失败:' . $e->getMessage()
|
||||
]);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user