谭斌 2 лет назад
Родитель
Сommit
ad25f3acc5

+ 16 - 0
sys-api-service/src/main/java/com/xy/service/UserInfoServiceImpl.java

@@ -7,6 +7,7 @@ import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
 import com.github.yitter.idgen.YitIdHelper;
 import com.xy.annotation.Lock;
 import com.xy.dto.SysWorkUser.AddDto;
+import com.xy.dto.SysWorkUser.DelDto;
 import com.xy.dto.SysWorkUser.UpdateDto;
 import com.xy.dto.UserInfoDto;
 import com.xy.entity.UserInfo;
@@ -17,6 +18,7 @@ import io.swagger.annotations.ApiOperation;
 import lombok.AllArgsConstructor;
 import org.springframework.stereotype.Service;
 import org.springframework.util.StringUtils;
+import org.springframework.validation.annotation.Validated;
 import org.springframework.web.bind.annotation.PostMapping;
 import org.springframework.web.bind.annotation.RequestBody;
 
@@ -167,4 +169,18 @@ public class UserInfoServiceImpl extends ServiceImpl<UserInfoMapper, UserInfo> i
         updateById(updateInfo);
         return R.ok();
     }
+
+    @ApiOperation("删除用户")
+    @Override
+    public R del(@RequestBody @Validated UserInfoDto.DelDto dto) {
+        //sys_work_user 权限用户表
+        R r = sysWorkUserService.del(copy(DelDto.class, dto));
+        if (R.Enum.SUCCESS.getCode() != r.getCode()) {
+            return R.fail(r.getMsg());
+        }
+        //user_info 用户表
+        return R.ok(removeBatchByIds(dto.getId()));
+    }
+
+
 }

+ 10 - 0
sys-api/src/main/java/com/xy/dto/UserInfoDto.java

@@ -11,6 +11,7 @@ import lombok.Data;
 import lombok.experimental.Accessors;
 
 import javax.validation.constraints.NotBlank;
+import javax.validation.constraints.NotEmpty;
 import javax.validation.constraints.NotNull;
 import javax.validation.constraints.Pattern;
 import java.time.LocalDate;
@@ -179,4 +180,13 @@ public class UserInfoDto {
 
     }
 
+    @Data
+    @Accessors(chain = true)
+    public static class DelDto {
+        @NotEmpty(message = "未选中删除对象")
+        @ApiModelProperty("ID数组")
+        private List<Long> id;
+    }
+
+
 }

+ 9 - 0
sys-api/src/main/java/com/xy/service/UserInfoService.java

@@ -57,4 +57,13 @@ public interface UserInfoService {
      */
     @PostMapping("update")
     R update(@RequestBody @Validated UserInfoDto.Update update);
+
+    /**
+     * 删除
+     *
+     * @param dto
+     * @return
+     */
+    @PostMapping("del")
+    R del(@RequestBody @Validated UserInfoDto.DelDto dto);
 }