From 736bb89b00d6a9190ddf66020d87cce00b08cc37 Mon Sep 17 00:00:00 2001
From: jiaosong <jiaosong6760@dingtalk.com>
Date: 星期二, 12 九月 2023 14:28:40 +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