From 4301e57b85b3d882835199ee1af99426b54546dd Mon Sep 17 00:00:00 2001
From: LSH
Date: 星期五, 03 十一月 2023 14:17:15 +0800
Subject: [PATCH] #
---
src/main/java/com/zy/crm/system/service/impl/UserServiceImpl.java | 38 +++++++++++++++++++++++++++++++++++---
1 files changed, 35 insertions(+), 3 deletions(-)
diff --git a/src/main/java/com/zy/crm/system/service/impl/UserServiceImpl.java b/src/main/java/com/zy/crm/system/service/impl/UserServiceImpl.java
index 5c8fba1..a70e65d 100644
--- a/src/main/java/com/zy/crm/system/service/impl/UserServiceImpl.java
+++ b/src/main/java/com/zy/crm/system/service/impl/UserServiceImpl.java
@@ -1,18 +1,50 @@
package com.zy.crm.system.service.impl;
+import com.baomidou.mybatisplus.plugins.Page;
import com.baomidou.mybatisplus.service.impl.ServiceImpl;
-import org.springframework.stereotype.Service;
+import com.core.common.Cools;
+import com.core.exception.CoolException;
+import com.zy.crm.system.entity.Dept;
import com.zy.crm.system.entity.User;
import com.zy.crm.system.mapper.UserMapper;
+import com.zy.crm.system.service.DeptService;
import com.zy.crm.system.service.UserService;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
import java.util.List;
@Service("userService")
public class UserServiceImpl extends ServiceImpl<UserMapper, User> implements UserService {
+ @Autowired
+ private DeptService deptService;
+
@Override
- public List<User> getUserByDept(Long dept) {
- return this.baseMapper.getUserByDept(dept);
+ public Page<User> getPage(Page<User> page, Long hostId, String deptId, Object username, Object mobile) {
+ return page.setRecords(baseMapper.listByPage(page, hostId, deptId, username, mobile));
}
+
+ @Override
+ public List<User> getUserByDept(Long hostId, Long dept) {
+ return this.baseMapper.getUserByDept(hostId, dept);
+ }
+
+ @Override
+ public User getDeptManager(Long hostId, Long deptId) {
+ List<User> manager = this.baseMapper.getDeptManager(hostId, deptId);
+ if (Cools.isEmpty(manager)) {
+ Dept dept = deptService.selectById(deptId);
+ Dept parent = deptService.selectById(dept.getParentId());
+ if (parent == null) {
+ throw new CoolException("淇濆瓨澶辫触锛屾湭鎵惧埌閮ㄩ棬缁勯暱");
+ }
+ manager = this.baseMapper.getDeptManager(hostId, parent.getId());
+ }
+ if (Cools.isEmpty(manager)) {
+ throw new CoolException("淇濆瓨澶辫触锛屾湭鎵惧埌閮ㄩ棬缁勯暱");
+ }
+ return manager.get(0);
+ }
+
}
--
Gitblit v1.9.1