|
|
@@ -1,5 +1,6 @@
|
|
|
package com.usoftchina.bi.server.service.user;
|
|
|
|
|
|
+import com.usoftchina.bi.core.base.BaseContextHolder;
|
|
|
import com.usoftchina.bi.core.base.RepCode;
|
|
|
import com.usoftchina.bi.core.base.RepEntity;
|
|
|
import com.usoftchina.bi.core.exception.MyException;
|
|
|
@@ -14,6 +15,7 @@ import com.usoftchina.bi.server.model.po.UserGroup;
|
|
|
import com.usoftchina.bi.server.model.vo.configVo.LoginInfo;
|
|
|
import com.usoftchina.bi.server.model.vo.configVo.UserGroupInfo;
|
|
|
import com.usoftchina.bi.server.model.vo.configVo.UserGroupSetInfo;
|
|
|
+import com.usoftchina.bi.server.service.common.MessageLogService;
|
|
|
import org.springframework.beans.BeanUtils;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.stereotype.Service;
|
|
|
@@ -26,11 +28,11 @@ import java.util.List;
|
|
|
@Service
|
|
|
public class UserService {
|
|
|
@Autowired
|
|
|
- JwtTokenAspect jwtTokenUtil;
|
|
|
+ private JwtTokenAspect jwtTokenUtil;
|
|
|
@Autowired
|
|
|
- UserMapper userMapper;
|
|
|
+ private UserMapper userMapper;
|
|
|
@Autowired
|
|
|
- ObjectMapper objectMapper;
|
|
|
+ private MessageLogService messageLogService;
|
|
|
|
|
|
/**
|
|
|
* 登录接口,涉及UAS用户同步:
|
|
|
@@ -48,7 +50,10 @@ public class UserService {
|
|
|
//1.从UAS中将人员资料同步过来
|
|
|
copyUserFromUAS();
|
|
|
//2.校验用户名密码在BI中是否存在
|
|
|
- User user = userMapper.getLogin(userName);
|
|
|
+ User user = userMapper.getBIUserByName(userName);
|
|
|
+ if (null == user) {
|
|
|
+ user = userMapper.getBIUserByMobile(userName);
|
|
|
+ }
|
|
|
String password = "";
|
|
|
if (null == user) {
|
|
|
//3.校验用户名密码在UAS中是否存在
|
|
|
@@ -64,7 +69,7 @@ public class UserService {
|
|
|
|
|
|
user = findUserFromUAS(userName, pws);
|
|
|
user.setRole(role);
|
|
|
- int userId = userMapper.getUserId(userName);
|
|
|
+ int userId = userMapper.getUserId(user.getUserName());
|
|
|
user.setId(userId);
|
|
|
if (!pws.equals(password)){
|
|
|
//更新密码
|
|
|
@@ -88,10 +93,9 @@ public class UserService {
|
|
|
private void copyUserFromUAS(){
|
|
|
int count = userMapper.getCount();
|
|
|
if (count == 0) {
|
|
|
- DynamicDataSourceContextHolder.setDataSourceType(String.valueOf(userMapper.getMasterId()));
|
|
|
+ DynamicDataSourceContextHolder.setDataSourceType(userMapper.getMasterId());
|
|
|
List<User> userList = userMapper.getUASEmployee();
|
|
|
- //userList.forEach(user -> user.setPassWord(EncryUtil.decryptPassword(user.getPassWord())));
|
|
|
- DynamicDataSourceContextHolder.setDataSourceType(String.valueOf("[]"));
|
|
|
+ DynamicDataSourceContextHolder.clearDataSourceType();
|
|
|
userMapper.batchInsert(userList);
|
|
|
}
|
|
|
}
|
|
|
@@ -103,9 +107,12 @@ public class UserService {
|
|
|
* @return
|
|
|
*/
|
|
|
private User findUserFromUAS(String userName, String pws){
|
|
|
- DynamicDataSourceContextHolder.setDataSourceType(String.valueOf(userMapper.getMasterId()));
|
|
|
- User user = userMapper.getUserMess(userName);
|
|
|
- DynamicDataSourceContextHolder.setDataSourceType(String.valueOf("[]"));
|
|
|
+ DynamicDataSourceContextHolder.setDataSourceType(userMapper.getMasterId());
|
|
|
+ User user = userMapper.getUserMessByName(userName);
|
|
|
+ if (null == user) {
|
|
|
+ user = userMapper.getUserMessByMobile(userName);
|
|
|
+ }
|
|
|
+ DynamicDataSourceContextHolder.clearDataSourceType();
|
|
|
if (null == user) {
|
|
|
throw new MyException(RepCode.NoUser);
|
|
|
}
|
|
|
@@ -125,25 +132,6 @@ public class UserService {
|
|
|
return new RepEntity(RepCode.success);
|
|
|
}
|
|
|
|
|
|
-
|
|
|
- public RepEntity login1(LoginInfo loginInfo){
|
|
|
- String userName = loginInfo.getUserName();
|
|
|
- User user = userMapper.getLogin(userName);
|
|
|
- if ("".equals(user) || user == null || "".equals(userName) || !userName.equals(user.getUserName())){
|
|
|
- return new RepEntity(RepCode.NoUser);
|
|
|
- }
|
|
|
- String passWord = user.getPassWord();
|
|
|
- if (!passWord.equals(loginInfo.getPassWord())){
|
|
|
- return new RepEntity(RepCode.NoUser);
|
|
|
- }
|
|
|
-
|
|
|
- TokenData tokenData = jwtTokenUtil.createToke(user);
|
|
|
- tokenData.setUser(user);
|
|
|
- userMapper.updateToken(tokenData.getToken(),user.getId());
|
|
|
- return new RepEntity(RepCode.success, tokenData);
|
|
|
- }
|
|
|
-
|
|
|
-
|
|
|
/*
|
|
|
查询用户列表
|
|
|
*/
|
|
|
@@ -193,7 +181,7 @@ public class UserService {
|
|
|
查询用户组
|
|
|
*/
|
|
|
public RepEntity getUserGroup(){
|
|
|
- List<UserGroup> userGroup= userMapper.getUserGroup();
|
|
|
+ List<UserGroup> userGroup= userMapper.getUserGroupList();
|
|
|
return new RepEntity(RepCode.success, userGroup);
|
|
|
}
|
|
|
|
|
|
@@ -201,7 +189,9 @@ public class UserService {
|
|
|
删除用户组
|
|
|
*/
|
|
|
public RepEntity delUserGroup(Long id){
|
|
|
+ UserGroup userGroup = userMapper.getUserGroup(id.intValue());
|
|
|
userMapper.delUserGroup(id);
|
|
|
+ messageLogService.delete("用户组", userGroup.getUserGroupName(), BaseContextHolder.getUserName(), "删除用户组");
|
|
|
return new RepEntity(RepCode.success);
|
|
|
}
|
|
|
|