|
|
@@ -9,10 +9,12 @@ import com.baomidou.mybatisplus.core.toolkit.ObjectUtils;
|
|
|
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
|
|
|
import lombok.AllArgsConstructor;
|
|
|
import org.springblade.common.constant.TenantConstant;
|
|
|
+import org.springblade.core.cache.utils.CacheUtil;
|
|
|
import org.springblade.core.log.exception.ServiceException;
|
|
|
import org.springblade.core.mp.base.BaseServiceImpl;
|
|
|
import org.springblade.core.mp.support.Condition;
|
|
|
import org.springblade.core.mp.support.Query;
|
|
|
+import org.springblade.core.secure.BladeUser;
|
|
|
import org.springblade.core.secure.utils.AuthUtil;
|
|
|
import org.springblade.core.tenant.BladeTenantProperties;
|
|
|
import org.springblade.core.tool.api.R;
|
|
|
@@ -45,6 +47,7 @@ import java.util.*;
|
|
|
import java.util.stream.Collectors;
|
|
|
|
|
|
import static org.springblade.common.constant.CommonConstant.DEFAULT_PARAM_PASSWORD;
|
|
|
+import static org.springblade.core.cache.constant.CacheConstant.USER_CACHE;
|
|
|
|
|
|
/**
|
|
|
* 服务实现类
|
|
|
@@ -145,6 +148,7 @@ public class UserServiceImpl extends BaseServiceImpl<UserMapper, User> implement
|
|
|
return updateById(user);
|
|
|
}
|
|
|
|
|
|
+ @Override
|
|
|
public boolean submitUserDept(User user) {
|
|
|
List<Long> deptIdList = Func.toLongList(user.getDeptId());
|
|
|
List<UserDept> userDeptList = new ArrayList<>();
|
|
|
@@ -622,6 +626,28 @@ public class UserServiceImpl extends BaseServiceImpl<UserMapper, User> implement
|
|
|
return BeanUtil.copyProperties(userList, UserVO.class);
|
|
|
}
|
|
|
|
|
|
+ @Override
|
|
|
+ public boolean submitDealer(User user) {
|
|
|
+ BladeUser nowUser = AuthUtil.getUser();
|
|
|
+ String deptPid = String.valueOf(nowUser.getDetail().get("deptPid"));
|
|
|
+ CacheUtil.clear(USER_CACHE);
|
|
|
+ user.setUserTypeRole(2);
|
|
|
+ user.setUserType(1);
|
|
|
+ user.setTenantId(BladeConstant.ADMIN_TENANT_ID);
|
|
|
+ user.setDeptPid(deptPid);
|
|
|
+ user.setDeptId(nowUser.getDeptId());
|
|
|
+ user.setRoleId(nowUser.getRoleId());
|
|
|
+ if (Func.isNotEmpty(user.getPassword())) {
|
|
|
+ user.setPassword(DigestUtil.encrypt(user.getPassword()));
|
|
|
+ }
|
|
|
+ Integer userCount = baseMapper.selectCount(Wrappers.<User>query().lambda().eq(User::getTenantId, user.getTenantId())
|
|
|
+ .eq(User::getAccount, user.getAccount()).eq(User::getDeptId, user.getDeptId()));
|
|
|
+ if (userCount > 0 && Func.isEmpty(user.getId())) {
|
|
|
+ throw new RuntimeException(StringUtil.format("当前用户 [{}] 已存在!", user.getAccount()));
|
|
|
+ }
|
|
|
+ return save(user) && submitUserDept(user);
|
|
|
+ }
|
|
|
+
|
|
|
/**
|
|
|
* 查询顶级部门ID
|
|
|
*/
|