添加渠道商代码

master
bynt 1 year ago
parent 9d145836d4
commit c414d4159b

@ -145,8 +145,9 @@ public interface UserService {
/** /**
* *
* @return List<Long>
*/ */
void fileCreateUser(List<UserFavorOfExcel> file, Long companyId, UserDto userDto); List<Long> fileCreateUser(List<UserFavorOfExcel> file, Long companyId, UserDto userDto);
/** /**
* *
@ -168,7 +169,7 @@ public interface UserService {
* *
* @param userDTO * @param userDTO
*/ */
void createUserOrFile(CreateUserDTO userDTO); List<Long> createUserOrFile(CreateUserDTO userDTO);
/** /**
* *

@ -22,7 +22,9 @@ import cn.hutool.core.date.DateTime;
import cn.hutool.core.date.DateUtil; import cn.hutool.core.date.DateUtil;
import cn.hutool.core.text.CharSequenceUtil; import cn.hutool.core.text.CharSequenceUtil;
import cn.hutool.core.text.StrPool; import cn.hutool.core.text.StrPool;
import cn.hutool.core.util.*; import cn.hutool.core.util.IdUtil;
import cn.hutool.core.util.NumberUtil;
import cn.hutool.core.util.ObjectUtil;
import com.baiye.config.BusinessConfig; import com.baiye.config.BusinessConfig;
import com.baiye.config.properties.FileProperties; import com.baiye.config.properties.FileProperties;
import com.baiye.constant.DefaultNumberConstants; import com.baiye.constant.DefaultNumberConstants;
@ -51,10 +53,8 @@ import com.baiye.modules.system.repository.UserRepository;
import com.baiye.modules.system.service.UserService; import com.baiye.modules.system.service.UserService;
import com.baiye.modules.telemarkting.service.ExtensionNumberService; import com.baiye.modules.telemarkting.service.ExtensionNumberService;
import com.baiye.util.*; import com.baiye.util.*;
import com.baiye.util.PageUtil;
import com.google.common.collect.ImmutableMap; import com.google.common.collect.ImmutableMap;
import com.google.common.collect.Lists; import com.google.common.collect.Lists;
import com.google.common.collect.Maps;
import com.google.common.collect.Sets; import com.google.common.collect.Sets;
import lombok.RequiredArgsConstructor; import lombok.RequiredArgsConstructor;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
@ -136,7 +136,8 @@ public class UserServiceImpl implements UserService {
@Override @Override
@Transactional(rollbackFor = Exception.class) @Transactional(rollbackFor = Exception.class)
public void fileCreateUser(List<UserFavorOfExcel> excels, Long companyId, UserDto userDto) { public List<Long> fileCreateUser(List<UserFavorOfExcel> excels, Long companyId, UserDto userDto) {
List<Long> list = Lists.newArrayList();
Company byId = companyService.findById(companyId); Company byId = companyService.findById(companyId);
if (CollUtil.isNotEmpty(excels) && byId != null) { if (CollUtil.isNotEmpty(excels) && byId != null) {
User copyUser; User copyUser;
@ -166,8 +167,10 @@ public class UserServiceImpl implements UserService {
copyUser.setEnabled(Boolean.FALSE); copyUser.setEnabled(Boolean.FALSE);
copyUser.setTurnCrmNum(50); copyUser.setTurnCrmNum(50);
userRepository.save(copyUser); userRepository.save(copyUser);
list.add(copyUser.getId());
} }
} }
return list;
} }
@Override @Override
@ -218,11 +221,14 @@ public class UserServiceImpl implements UserService {
@Override @Override
@Transactional(rollbackFor = Exception.class) @Transactional(rollbackFor = Exception.class)
public void createUserOrFile(CreateUserDTO userDTO) { public List<Long> createUserOrFile(CreateUserDTO userDTO) {
Long companyId = null; Long companyId = null;
User user = new User(); User user = new User();
boolean flag = Boolean.FALSE; boolean flag = Boolean.FALSE;
Long userId = SecurityUtils.getCurrentUserId(); Long userId = SecurityUtils.getCurrentUserId();
userDTO.setPassword(passwordEncoder.encode
(StringUtils.isNotBlank(userDTO.getPassword())
? userDTO.getPassword() : "123456"));
Set<Role> roles = userDTO.getRoles(); Set<Role> roles = userDTO.getRoles();
if (CollUtil.isNotEmpty(roles)) { if (CollUtil.isNotEmpty(roles)) {
for (Role role : roles) { for (Role role : roles) {
@ -230,6 +236,15 @@ public class UserServiceImpl implements UserService {
flag = Boolean.TRUE; flag = Boolean.TRUE;
break; break;
} }
// TODO 创建渠道商
if (role.getId() == DefaultNumberConstants.ELEVEN_NUMBER) {
BeanUtil.copyProperties(userDTO, user);
user.setUsername(user.getUsername().trim());
user.setWhichUserId(userId);
user.setIsReview(Boolean.FALSE);
create(user);
return Collections.singletonList(user.getId());
}
} }
} }
if (flag) { if (flag) {
@ -240,10 +255,7 @@ public class UserServiceImpl implements UserService {
companyDto.setStatus(DefaultNumberConstants.ZERO_NUMBER); companyDto.setStatus(DefaultNumberConstants.ZERO_NUMBER);
companyId = companyService.createCompany(companyDto).getId(); companyId = companyService.createCompany(companyDto).getId();
} }
companyId = companyId != null ? companyId : SecurityUtils.getCompanyId();
companyId = companyId != null ? companyId :
SecurityUtils.getCompanyId();
userDTO.setPassword(passwordEncoder.encode(StringUtils.isNotBlank(userDTO.getPassword()) ? userDTO.getPassword() : "123456"));
// 验证子账号 // 验证子账号
Integer sonUserNum = companyService.findCompanyInfo(companyId).getSonUserNum(); Integer sonUserNum = companyService.findCompanyInfo(companyId).getSonUserNum();
int size = userRepository.findByCompanyId(companyId).size(); int size = userRepository.findByCompanyId(companyId).size();
@ -259,6 +271,7 @@ public class UserServiceImpl implements UserService {
user.setIsReview(Boolean.FALSE); user.setIsReview(Boolean.FALSE);
user.setTurnCrmNum(50); user.setTurnCrmNum(50);
User userCreateResult = create(user); User userCreateResult = create(user);
//todo 如果是管理员 则创建任务 //todo 如果是管理员 则创建任务
if (flag) { if (flag) {
if (userDTO.getCompanyType() != null && userDTO.getCompanyType() == 1) { if (userDTO.getCompanyType() != null && userDTO.getCompanyType() == 1) {
@ -280,9 +293,10 @@ public class UserServiceImpl implements UserService {
CompanyDto dto = new CompanyDto(); CompanyDto dto = new CompanyDto();
dto.setUserId(userCreateResult.getId()); dto.setUserId(userCreateResult.getId());
List<UserFavorOfExcel> userFavorOfExcels = ReadExcelUtils.readExcelByClass(file, UserFavorOfExcel.class); List<UserFavorOfExcel> userFavorOfExcels = ReadExcelUtils.readExcelByClass(file, UserFavorOfExcel.class);
fileCreateUser(userFavorOfExcels, return fileCreateUser(userFavorOfExcels,
companyId, Convert.convert(UserDto.class, userCreateResult)); companyId, Convert.convert(UserDto.class, userCreateResult));
} }
return Collections.singletonList(user.getId());
} }
/** /**

Loading…
Cancel
Save