From f65443d8abeaedc9d102324565e8368e7c9d90c8 Mon Sep 17 00:00:00 2001
From: 郑永安 <zyazyz250@sina.com>
Date: 星期一, 19 六月 2023 14:41:54 +0800
Subject: [PATCH] commit

---
 src/main/java/com/gk/firework/Service/ServiceImpl/BlackListServiceImpl.java |  139 ++++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 139 insertions(+), 0 deletions(-)

diff --git a/src/main/java/com/gk/firework/Service/ServiceImpl/BlackListServiceImpl.java b/src/main/java/com/gk/firework/Service/ServiceImpl/BlackListServiceImpl.java
new file mode 100644
index 0000000..ed2cdee
--- /dev/null
+++ b/src/main/java/com/gk/firework/Service/ServiceImpl/BlackListServiceImpl.java
@@ -0,0 +1,139 @@
+package com.gk.firework.Service.ServiceImpl;
+
+import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
+import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper;
+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.gk.firework.Domain.BlackList;
+import com.gk.firework.Domain.Enterprise;
+import com.gk.firework.Domain.Enum.EnterpriseStatus;
+import com.gk.firework.Domain.Exception.BusinessException;
+import com.gk.firework.Domain.UserInfo;
+import com.gk.firework.Domain.Utils.FilterObject;
+import com.gk.firework.Domain.Utils.StringUtils;
+import com.gk.firework.Mapper.BlackListMapper;
+import com.gk.firework.Mapper.EnterpriseMapper;
+import com.gk.firework.Service.BlackListService;
+import com.gk.firework.Service.EnterpriseService;
+import com.gk.firework.Service.UserService;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+import org.springframework.transaction.annotation.Transactional;
+
+import java.util.Date;
+import java.util.HashMap;
+import java.util.Map;
+import java.util.List;
+
+@Service("blackListService")
+public class BlackListServiceImpl extends ServiceImpl<BlackListMapper, BlackList> implements BlackListService {
+
+
+    @Autowired
+    private UserService userService;
+    @Autowired
+    private BlackListMapper blackListMapper;
+    @Autowired
+    private EnterpriseService enterpriseService;
+
+
+    /**
+    * @Description: 修改
+    * @date 2021/7/9 15:15
+    */
+    @Override
+    @Transactional
+    public void addBlackList(BlackList blackList, UserInfo user) {
+
+        String enterprisename = blackList.getEnterprisename();
+        if (StringUtils.isBlank(enterprisename))
+            throw new BusinessException("请填写企业名称");
+
+        Enterprise enterprise = enterpriseService.selectEnterpriseByName(enterprisename);
+        if (enterprise == null)
+            throw new BusinessException("企业信息不存在");
+
+        blackList.setCreateby(user.getUsername());
+        blackList.setCreatetime(new Date());
+        blackList.setCreatebyid(user.getId());
+        blackList.setValidflag(Boolean.TRUE);
+        this.save(blackList);
+        //停用企业
+        //1.修改企业状态为 停止
+        enterpriseService.setEnterpriseStatus(EnterpriseStatus.OFF, enterprise.getId());
+
+        //2.修改企业用户isdel=1     3.修改终端用户isdel=1
+        List<UserInfo> userList = userService.selectByCompanyId(enterprise.getId(),0);
+        if (userList.size() != 2) {
+            throw new BusinessException("发生错误,请联系管理员");
+        }
+        for (UserInfo info : userList) {
+            userService.deleteById(info.getId());
+        }
+    }
+
+
+    /**
+    * @Description: 删除
+    * @date 2021/7/9 15:15
+    */
+    @Override
+    @Transactional
+    public void delBlackList(Long id, UserInfo user) {
+        if (id == null)
+            throw new BusinessException("参数传递错误,请联系管理员");
+        BlackList one = this.getById(id);
+        if (one == null) throw new BusinessException("数据不存在,请联系管理员");
+        String enterprisename = one.getEnterprisename();
+        Enterprise enterprise = enterpriseService.selectEnterpriseByName(enterprisename);
+        one.setValidflag(Boolean.FALSE);
+        one.setModifyby(user.getUsername());
+        one.setModifytime(new Date());
+        this.updateById(one);
+        //启用
+        //1.修改企业状态为 启用
+        enterpriseService.setEnterpriseStatus(EnterpriseStatus.ON, id);
+        //2.修改企业用户isdel 0
+        //3.修改终端用户isdel 0
+        List<UserInfo> userList = userService.selectByCompanyId(enterprise.getId(),1);
+        if (userList.size() != 2) {
+            throw new BusinessException("发生错误,请联系管理员");
+        }
+        for (UserInfo info : userList) {
+            userService.recoverOneById(info.getId());
+        }
+    }
+
+    @Override
+    public IPage selectPages(Page<BlackList> page, Map filter, UserInfo user) {
+        Map<String, Object> params = new HashMap<>();
+        //可见自己建的  管理员(1,2)没有限制
+        if (user.getType() != 1 && user.getType() != 2) {
+            params.put("createbyid", user.getId());
+        }
+
+        //页面过滤
+        params.put("enterprisename", filter.get("enterprisename"));
+        List<BlackList> data = blackListMapper.selectPages(page, params);
+        return page.setRecords(data);
+
+    }
+
+    /**
+    * @Description: 根据企业编号查找企业企业名单
+    * @date 2021/7/9 16:51
+    */
+    @Override
+    public BlackList getByEnterprisenumber(String enterprisenumber) {
+        if (StringUtils.isBlank(enterprisenumber)) {
+            throw new BusinessException("单位编号不能为空");
+        }
+        LambdaQueryWrapper<BlackList> queryWrapper = new LambdaQueryWrapper<>();
+        queryWrapper.eq(BlackList::getEnterprisenumber, enterprisenumber)
+                    .eq(BlackList::getValidflag,Boolean.TRUE);
+        return blackListMapper.selectOne(queryWrapper);
+    }
+
+
+}

--
Gitblit v1.9.2