From cf9cdbbf7b78b1f56b3bac358245e9cf64806fe0 Mon Sep 17 00:00:00 2001
From: jiaosong <jiaosong6760@dingtalk.com>
Date: 星期二, 12 九月 2023 14:01:38 +0800
Subject: [PATCH] #主播管理 企业员工管理

---
 server/service/src/main/java/com/doumee/service/business/impl/CompanyServiceImpl.java |   26 +++++++++++++++++++++++++-
 1 files changed, 25 insertions(+), 1 deletions(-)

diff --git a/server/service/src/main/java/com/doumee/service/business/impl/CompanyServiceImpl.java b/server/service/src/main/java/com/doumee/service/business/impl/CompanyServiceImpl.java
index 1f1a2df..9d9bad5 100644
--- a/server/service/src/main/java/com/doumee/service/business/impl/CompanyServiceImpl.java
+++ b/server/service/src/main/java/com/doumee/service/business/impl/CompanyServiceImpl.java
@@ -16,6 +16,7 @@
 import com.doumee.dao.business.join.CompanyJoinMapper;
 import com.doumee.dao.business.model.Company;
 import com.doumee.dao.business.model.dto.CompanyCreatOrUpdateRequest;
+import com.doumee.dao.system.SystemUserMapper;
 import com.doumee.dao.system.model.SystemUser;
 import com.doumee.service.business.CompanyService;
 import com.github.yulichang.wrapper.MPJLambdaWrapper;
@@ -23,6 +24,7 @@
 import org.apache.shiro.SecurityUtils;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
+import org.springframework.transaction.annotation.Transactional;
 import org.springframework.util.CollectionUtils;
 
 import java.util.Date;
@@ -43,6 +45,10 @@
     @Autowired
     private CompanyJoinMapper companyJoinMapper;
 
+    @Autowired
+    private SystemUserMapper systemUserMapper;
+
+    @Transactional(rollbackFor = {Exception.class,BusinessException.class})
     @Override
     public Integer create(CompanyCreatOrUpdateRequest company) {
         LoginUserInfo userInfo = (LoginUserInfo) SecurityUtils.getSubject().getPrincipal();
@@ -75,6 +81,12 @@
         insert.setOepnType(company.getOepnType());
         insert.setSalesmanId(company.getSalesmanId());
         companyMapper.insert(insert);
+
+        UpdateWrapper<SystemUser> systemUserQuery = new UpdateWrapper<>();
+        systemUserQuery.lambda()
+                        .eq(SystemUser::getId,company.getManagerId())
+                        .set(SystemUser::getCompanyId,insert.getId());
+        systemUserMapper.update(null,systemUserQuery);
         return company.getId();
     }
 
@@ -128,6 +140,18 @@
     @Override
     public Company findById(Integer id) {
         return companyMapper.selectById(id);
+    }
+
+
+    @Override
+    public Company findPlatformById(Integer id) {
+
+        QueryWrapper<Company> wrapper = new QueryWrapper<>();
+        wrapper.select("company.*," +
+                "(select su1.USERNAME from system_user su1 where  su1.id = company.MANAGER_ID) as managerUserName," +
+                "(select su2.REALNAME from system_user su2 where  su2.id = company.SALESMAN_ID) as salesmanRealName")
+                .lambda().eq(Company::getId,id);
+        return companyMapper.selectOne(wrapper);
     }
 
     @Override
@@ -198,7 +222,7 @@
                     .like(SystemUser::getUsername,pageWrap.getModel().getManagerUserName())
                     .eq(Company::getStatus,pageWrap.getModel().getStatus())
                     .between(Company::getOepnValidDate,pageWrap.getModel().getOepnValidDateStart(),pageWrap.getModel().getOepnValidDateEnd());
-        return PageData.from(companyMapper.selectPage(page, queryWrapper));
+        return PageData.from(companyJoinMapper.selectJoinPage(page,Company.class,queryWrapper));
     }
 
     @Override

--
Gitblit v1.9.3