From dc31792dc1b8ad1658e49ba8fce9a1be924e6fbb Mon Sep 17 00:00:00 2001
From: wu <731351411@qq.com>
Date: 星期四, 30 十一月 2023 08:44:04 +0800
Subject: [PATCH] 理片笼测试修改

---
 springboot-vue3/src/main/java/com/example/springboot/service/impl/UserServiceImpl.java |   65 ++++++++++++++++++++++++++++++++
 1 files changed, 65 insertions(+), 0 deletions(-)

diff --git a/springboot-vue3/src/main/java/com/example/springboot/service/impl/UserServiceImpl.java b/springboot-vue3/src/main/java/com/example/springboot/service/impl/UserServiceImpl.java
new file mode 100644
index 0000000..a6c72a8
--- /dev/null
+++ b/springboot-vue3/src/main/java/com/example/springboot/service/impl/UserServiceImpl.java
@@ -0,0 +1,65 @@
+package com.example.springboot.service.impl;
+
+import cn.hutool.core.util.StrUtil;
+import com.baomidou.mybatisplus.core.metadata.IPage;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import com.example.springboot.entity.vo.UserVo;
+import com.example.springboot.mapper.UserMapper;
+import com.example.springboot.security.util.SecurityUtil;
+import com.example.springboot.service.UserService;
+import com.example.springboot.entity.User;
+import lombok.extern.slf4j.Slf4j;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+
+import java.util.List;
+import java.util.stream.Collectors;
+
+@Service
+@Slf4j
+public class UserServiceImpl extends ServiceImpl<UserMapper, User> implements UserService {
+    @Autowired
+    private UserMapper userDao;
+
+    public IPage<User> selectPage(UserVo userVO) {
+        List<Long> longs = selectChild(SecurityUtil.getCurrentUser().getId(), true);
+        return lambdaQuery()
+                .in(User::getId, longs)
+                .like(StrUtil.isNotBlank(userVO.getUsername()), User::getUsername, userVO.getUsername())
+                .like(StrUtil.isNotBlank(userVO.getEmail()), User::getEmail, userVO.getEmail())
+                .like(StrUtil.isNotBlank(userVO.getQq()), User::getQq, userVO.getQq())
+                .like(StrUtil.isNotBlank(userVO.getPhone()), User::getPhone, userVO.getPhone())
+                .eq(null != userVO.getState(), User::getState, userVO.getState())
+                .eq(null != userVO.getRoleId(), User::getRoleId, userVO.getRoleId())
+                .eq(null != userVO.getParentId(), User::getParentId, userVO.getParentId())
+                .between(null != userVO.getStartTime() && null != userVO.getEndTime(), User::getCreateTime, userVO.getStartTime(), userVO.getEndTime())
+                .orderByAsc(User::getRoleId)
+                .orderByDesc(User::getCreateTime)
+                .page(new Page<>(userVO.getPageNum(), userVO.getPageSize()));
+    }
+
+    public User selectByUsername(String username) {
+        return lambdaQuery().select(User::getId, User::getRoleId, User::getUsername, User::getPassword, User::getState).eq(User::getUsername, username).one();
+    }
+    public User getByDianqimima(String newPassword) {
+        return lambdaQuery().select(User::getPassword).one();
+    }
+    public User getByUser(String admin) {
+        return lambdaQuery().select(User::getUsername).one();
+    }
+    public Integer countByUsername(String username) {
+        return lambdaQuery().eq(User::getUsername, username).count();
+    }
+
+    public List<Long> selectChild(Long id, Boolean bool) {
+        User user = getById(id);
+        List<User> users = userDao.selectChild(user.getPath() + user.getId() + "-");
+
+        List<Long> ids = users.stream().map(User::getId).collect(Collectors.toList());
+        if (bool) ids.add(id);
+
+        return ids;
+
+    }
+}
\ No newline at end of file

--
Gitblit v1.8.0