增加产品模块

This commit is contained in:
2026-03-20 19:48:32 +08:00
parent 14c305f518
commit b3a25ceb82
17 changed files with 916 additions and 469 deletions
@@ -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()
]);
}
}
}