From b9e7a0261443ca41b80108b9fef555093f20bb8b Mon Sep 17 00:00:00 2001
From: mg <maokecheng@163.com>
Date: 星期五, 14 十月 2022 16:48:13 +0800
Subject: [PATCH] Merge branch 'master' of http://42.193.1.25:9521/r/sccg_server

---
 ycl-common/src/main/java/com/ycl/service/user/impl/UmsDepartManageServiceImpl.java |   90 +++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 90 insertions(+), 0 deletions(-)

diff --git a/ycl-common/src/main/java/com/ycl/service/user/impl/UmsDepartManageServiceImpl.java b/ycl-common/src/main/java/com/ycl/service/user/impl/UmsDepartManageServiceImpl.java
new file mode 100644
index 0000000..514b105
--- /dev/null
+++ b/ycl-common/src/main/java/com/ycl/service/user/impl/UmsDepartManageServiceImpl.java
@@ -0,0 +1,90 @@
+package com.ycl.service.user.impl;
+
+import cn.hutool.core.collection.CollUtil;
+import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import com.ycl.api.BasePageDTO;
+import com.ycl.entity.depart.UmsDepart;
+import com.ycl.entity.user.UmsAdmin;
+import com.ycl.entity.user.UmsDepartManage;
+import com.ycl.mapper.user.UmsDepartManageMapper;
+import com.ycl.service.depart.UmsDepartService;
+import com.ycl.service.user.UmsDepartManageService;
+import com.ycl.service.user.UmsAdminService;
+import com.ycl.vo.depart.DepartVO;
+import org.springframework.stereotype.Service;
+
+import javax.annotation.Resource;
+import java.util.ArrayList;
+import java.util.List;
+
+/**
+ * <p>
+ * 鏈嶅姟瀹炵幇绫�
+ * </p>
+ *
+ * @author lyq
+ * @since 2022-09-09
+ */
+@Service
+public class UmsDepartManageServiceImpl extends ServiceImpl<UmsDepartManageMapper, UmsDepartManage> implements UmsDepartManageService {
+
+    @Resource
+    private UmsDepartManageMapper umsDepartManageMapper;
+    @Resource
+    private UmsDepartService sccgDepartService;
+    @Resource
+    private UmsAdminService umsAdminService;
+
+    @Override
+    public List<UmsDepartManage> queryByDepartId(Long departId) {
+        List<UmsDepartManage> umsAdminDeparts = umsDepartManageMapper.selectList(new LambdaQueryWrapper<UmsDepartManage>()
+                .eq(UmsDepartManage::getDepartId, departId));
+        if (CollUtil.isNotEmpty(umsAdminDeparts)) {
+            return umsAdminDeparts;
+        }
+        return null;
+    }
+
+    @Override
+    public List<UmsDepartManage> queryByUserId(long userId) {
+        List<UmsDepartManage> umsAdminDeparts = umsDepartManageMapper.selectList(new LambdaQueryWrapper<UmsDepartManage>().eq(UmsDepartManage::getUserId, userId));
+        if (CollUtil.isNotEmpty(umsAdminDeparts)) {
+            return umsAdminDeparts;
+        }
+        return null;
+    }
+
+    @Override
+    public void deletedByDepartId(long departId) {
+        umsDepartManageMapper.deletedByDepartId(departId);
+    }
+
+    @Override
+    public BasePageDTO belongDepart(long userId, int current, int pageSize) {
+        BasePageDTO basePageDTO = new BasePageDTO();
+        Long count = umsDepartManageMapper.selectCount(new LambdaQueryWrapper<UmsDepartManage>().eq(UmsDepartManage::getUserId, userId));
+        basePageDTO.setTotal(count);
+        if (count > 0) {
+            current = (current - 1) * pageSize;
+            List<UmsDepartManage> departList = umsDepartManageMapper.selectPageByUserId(userId, current, pageSize);
+            List<DepartVO.AdminDepartInfoVO> adminDepartInfoVOS = new ArrayList<>();
+            DepartVO.AdminDepartInfoVO adminDepartInfoVO = null;
+            for (UmsDepartManage umsAdminDepart : departList) {
+                adminDepartInfoVO = new DepartVO.AdminDepartInfoVO();
+                UmsDepart sccgDepart = sccgDepartService.loadDepartById(umsAdminDepart.getDepartId());
+                UmsAdmin umsAdmin = umsAdminService.getById(userId);
+                adminDepartInfoVO.setDepartId(umsAdminDepart.getDepartId());
+                adminDepartInfoVO.setDepartName(sccgDepart.getDepartName());
+                adminDepartInfoVO.setDepartDes(sccgDepart.getDepartDes());
+                adminDepartInfoVO.setDepartType(sccgDepart.getDepartType());
+                adminDepartInfoVO.setUserId(userId);
+                adminDepartInfoVO.setUserName(umsAdmin.getUsername());
+                adminDepartInfoVOS.add(adminDepartInfoVO);
+            }
+            basePageDTO.setRecords(adminDepartInfoVOS);
+        }
+        return basePageDTO;
+    }
+
+}

--
Gitblit v1.8.0