Browse Source

feat(controller): 支持批量删除数据

- 修改控制器中的 delete 方法,将单个 ID 删除改为支持多个 IDs 删除
- 更新服务层方法签名,接收数组参数用于批量操作
- 数据库更新逻辑调整为使用 in 条件匹配多个 ID
- 返回结果结构保持一致,返回被删除的 ID 列表
master
zhangf@suq.cn 7 days ago
parent
commit
71334e5641
  1. 4
      app/controller/AiCommandController.php
  2. 4
      app/controller/ArticleCategoryController.php
  3. 4
      app/controller/CreationTaskController.php
  4. 4
      app/controller/DistillationQuestionsController.php
  5. 4
      app/controller/DistillationWordController.php
  6. 4
      app/controller/EnterprisePortraitCategoryController.php
  7. 4
      app/controller/EnterprisePortraitLibraryController.php
  8. 4
      app/controller/KnowledgeLibraryController.php
  9. 6
      app/service/AiCommandService.php
  10. 6
      app/service/ArticleCategoryService.php
  11. 6
      app/service/CreationTaskService.php
  12. 10
      app/service/DistillationQuestionsService.php
  13. 16
      app/service/DistillationWordService.php
  14. 8
      app/service/EnterprisePortraitCategoryService.php
  15. 6
      app/service/EnterprisePortraitLibraryService.php
  16. 6
      app/service/KnowledgeLibraryService.php

4
app/controller/AiCommandController.php

@ -51,8 +51,8 @@ class AiCommandController
public function delete(AiCommandService $service): Response
{
$id = input('id');
return success($service->deleteData($id));
$ids = input('ids');
return success($service->deleteData($ids));
}
public function pureIndex(AiCommandService $service)

4
app/controller/ArticleCategoryController.php

@ -45,8 +45,8 @@ class ArticleCategoryController
public function delete(ArticleCategoryService $service): Response
{
$id = input('id');
return success($service->deleteData($id));
$ids = input('ids');
return success($service->deleteData($ids));
}

4
app/controller/CreationTaskController.php

@ -62,8 +62,8 @@ class CreationTaskController
public function delete(CreationTaskService $service): Response
{
$id = input('id');
return success($service->deleteData($id));
$ids = input('ids');
return success($service->deleteData($ids));
}

4
app/controller/DistillationQuestionsController.php

@ -47,8 +47,8 @@ class DistillationQuestionsController
public function delete(DistillationQuestionsService $service): Response
{
$id = input('id');
return success($service->deleteData($id));
$ids = input('ids');
return success($service->deleteData($ids));
}
}

4
app/controller/DistillationWordController.php

@ -52,8 +52,8 @@ class DistillationWordController
public function delete(DistillationWordService $service): Response
{
$id = input('id');
return success($service->deleteData($id));
$ids = input('ids');
return success($service->deleteData($ids));
}
public function pureIndex(DistillationWordService $service)

4
app/controller/EnterprisePortraitCategoryController.php

@ -45,8 +45,8 @@ class EnterprisePortraitCategoryController
public function delete(EnterprisePortraitCategoryService $service): Response
{
$id = input('id');
return success($service->deleteData($id));
$ids = input('ids');
return success($service->deleteData($ids));
}
public function pureIndex(EnterprisePortraitCategoryService $service)

4
app/controller/EnterprisePortraitLibraryController.php

@ -31,8 +31,8 @@ class EnterprisePortraitLibraryController
public function delete(EnterprisePortraitLibraryService $service): Response
{
$id = input('id');
return success($service->deleteData($id));
$ids = input('ids');
return success($service->deleteData($ids));
}

4
app/controller/KnowledgeLibraryController.php

@ -29,8 +29,8 @@ class KnowledgeLibraryController
public function delete(KnowledgeLibraryService $service): Response
{
$id = input('id');
return success($service->deleteData($id));
$ids = input('ids');
return success($service->deleteData($ids));
}
public function pureIndex(KnowledgeLibraryService $service)

6
app/service/AiCommandService.php

@ -100,18 +100,18 @@ class AiCommandService extends BaseService
* @param mixed $id
* @return array
*/
public function deleteData(mixed $id): array
public function deleteData(array $ids): array
{
// 落库
Db::startTrans();
try {
$this->dao->update($id, ['delete_time' => time()]);
$this->dao->update([['id', 'in', $ids]], ['delete_time' => time()]);
Db::commit();
} catch (\Exception $exception) {
Db::rollback();
throw new ApiException($exception->getMessage());
}
return ['id' => $id];
return ['id' => $ids];
}
public function selectData($type)

6
app/service/ArticleCategoryService.php

@ -97,18 +97,18 @@ class ArticleCategoryService extends BaseService
* @param mixed $id
* @return array
*/
public function deleteData(mixed $id): array
public function deleteData(array $ids): array
{
// 落库
Db::startTrans();
try {
$this->dao->update($id, ['delete_time' => time()]);
$this->dao->update([['id', 'in', $ids]], ['delete_time' => time()]);
Db::commit();
} catch (\Exception $exception) {
Db::rollback();
throw new ApiException($exception->getMessage());
}
return ['id' => $id];
return ['id' => $ids];
}
}

6
app/service/CreationTaskService.php

@ -127,18 +127,18 @@ class CreationTaskService extends BaseService
* @param mixed $id
* @return array
*/
public function deleteData(mixed $id): array
public function deleteData(array $ids): array
{
// 落库
Db::startTrans();
try {
$this->dao->update($id, ['delete_time' => time()]);
$this->dao->update([['id', 'in', $ids]], ['delete_time' => time()]);
Db::commit();
} catch (\Exception $exception) {
Db::rollback();
throw new ApiException($exception->getMessage());
}
return ['id' => $id];
return ['id' => $ids];
}
}

10
app/service/DistillationQuestionsService.php

@ -111,22 +111,18 @@ class DistillationQuestionsService extends BaseService
* @param mixed $id
* @return array
*/
public function deleteData(mixed $id): array
public function deleteData(array $ids): array
{
$data = $this->dao->get(['id' => $id]);
if (empty($data)) {
return [];
}
// 落库
Db::startTrans();
try {
$this->dao->update($id, ['delete_time' => time()]);
$this->dao->update([['id', 'in', $ids]], ['delete_time' => time()]);
Db::commit();
} catch (\Exception $exception) {
Db::rollback();
throw new ApiException($exception->getMessage());
}
return ['id' => $id];
return ['id' => $ids];
}
}

16
app/service/DistillationWordService.php

@ -153,27 +153,23 @@ class DistillationWordService extends BaseService
* @param mixed $id
* @return array
*/
public function deleteData(mixed $id): array
public function deleteData(array $ids): array
{
$data = $this->dao->get(['id' => $id]);
if (empty($data)) {
return [];
}
// 落库
Db::startTrans();
try {
//删主表
$this->dao->update($id, ['delete_time' => time()]);
$this->dao->update([['id', 'in', $ids]], ['delete_time' => time()]);
//删子表
$this->transDao->update(['distillation_id' => $id], ['delete_time' => time()]);
$this->expandDao->update(['distillation_id' => $id], ['delete_time' => time()]);
$this->questionsDao->update(['distillation_id' => $id], ['delete_time' => time()]);
$this->transDao->update([['distillation_id', 'in', $ids]], ['delete_time' => time()]);
$this->expandDao->update([['distillation_id', 'in', $ids]], ['delete_time' => time()]);
$this->questionsDao->update([['distillation_id', 'in', $ids]], ['delete_time' => time()]);
Db::commit();
} catch (\Exception $exception) {
Db::rollback();
throw new ApiException($exception->getMessage());
}
return ['id' => $id];
return ['id' => $ids];
}
public function selectData()

8
app/service/EnterprisePortraitCategoryService.php

@ -100,21 +100,21 @@ class EnterprisePortraitCategoryService extends BaseService
* @param mixed $id
* @return array
*/
public function deleteData(mixed $id): array
public function deleteData(array $ids): array
{
// 落库
Db::startTrans();
try {
//删除表
$this->dao->update($id, ['delete_time' => time()]);
$this->dao->update([['id', 'in', $ids]], ['delete_time' => time()]);
//删图库
$this->libraryDao->update(['category_id' => $id], ['delete_time' => time()]);
$this->libraryDao->update([['category_id', 'in', $ids]], ['delete_time' => time()]);
Db::commit();
} catch (\Exception $exception) {
Db::rollback();
throw new ApiException($exception->getMessage());
}
return ['id' => $id];
return ['id' => $ids];
}
public function selectData()

6
app/service/EnterprisePortraitLibraryService.php

@ -75,18 +75,18 @@ class EnterprisePortraitLibraryService extends BaseService
* @param mixed $id
* @return array
*/
public function deleteData(mixed $id): array
public function deleteData(array $ids): array
{
// 落库
Db::startTrans();
try {
$this->dao->update($id, ['delete_time' => time()]);
$this->dao->update([['id', 'in', $ids]], ['delete_time' => time()]);
Db::commit();
} catch (\Exception $exception) {
Db::rollback();
throw new ApiException($exception->getMessage());
}
return ['id' => $id];
return ['id' => $ids];
}
}

6
app/service/KnowledgeLibraryService.php

@ -64,18 +64,18 @@ class KnowledgeLibraryService extends BaseService
* @param mixed $id
* @return array
*/
public function deleteData(mixed $id): array
public function deleteData(array $ids): array
{
// 落库
Db::startTrans();
try {
$this->dao->update($id, ['delete_time' => time()]);
$this->dao->update([['id', 'in', $ids]], ['delete_time' => time()]);
Db::commit();
} catch (\Exception $exception) {
Db::rollback();
throw new ApiException($exception->getMessage());
}
return ['id' => $id];
return ['id' => $ids];
}
public function selectData()

Loading…
Cancel
Save