瀏覽代碼

新增批量删除接口

mcbaiyun 5 月之前
父節點
當前提交
e24c6b3e90

+ 8 - 0
src/main/java/com/smart/reader/controller/SysUserInfoController.java

@@ -18,6 +18,7 @@ import org.springframework.web.bind.annotation.*;
 import javax.annotation.Resource;
 import javax.validation.Valid;
 import javax.validation.constraints.NotNull;
+import java.util.List;
 
 @RequestMapping("/api/v1/system/userInfo")
 @RestController
@@ -51,6 +52,13 @@ public class SysUserInfoController {
         return R.fail(SuccessResultCode.SUCCESS.getCode(), SuccessResultCode.SUCCESS.getMsg());
     }
 
+    @ApiOperation("批量删除数据")
+    @DeleteMapping("/batchDelete")
+    public R batchDelete(@RequestBody List<Long> ids) throws CustomException {
+        sysUserInfoService.batchDelete(ids);
+        return R.success(SuccessResultCode.SUCCESS.getCode(), "批量删除成功");
+    }
+
     @ApiOperation("修改数据")
     @PutMapping("/edit")
     public R edit(@RequestBody @Valid SysUserInfoUpdateBo sysUserInfo) throws CustomException {

+ 9 - 0
src/main/java/com/smart/reader/service/SysUserInfoService.java

@@ -6,6 +6,7 @@ import com.smart.reader.model.bo.SysUserInfoAddBo;
 import com.smart.reader.model.bo.SysUserInfoUpdateBo;
 import com.smart.reader.model.po.SysUserInfo;
 import com.smart.reader.model.vo.SysUserInfoVo;
+import java.util.List;
 public interface SysUserInfoService extends IService<SysUserInfo> {
     /**
      * 新增⽤户信息
@@ -31,6 +32,14 @@ public interface SysUserInfoService extends IService<SysUserInfo> {
      * @throws CustomException
      */
     Boolean delete(Long id) throws CustomException;
+/**
+ * 批量删除用户信息
+ *
+ * @param ids 用户ID列表
+ * @return 操作结果
+ * @throws CustomException 删除失败时抛出异常
+ */
+Boolean batchDelete(List<Long> ids) throws CustomException;
 /**
  * 修改⽤户数据
  *

+ 9 - 0
src/main/java/com/smart/reader/service/impl/SysUserInfoServiceImpl.java

@@ -59,4 +59,13 @@ public Boolean edit(SysUserInfoUpdateBo sysUserInfo) throws CustomException {
 public SysUserInfoVo detail(Long id) {
         return this.baseMapper.detail(id);
         }
+@Override
+@Transactional(rollbackFor = Exception.class)
+public Boolean batchDelete(List<Long> ids) throws CustomException {
+    boolean result = this.removeByIds(ids);
+    if (!result) {
+        throw new CustomException("批量删除失败");
+    }
+    return true;
+}
 }