|
@@ -618,4 +618,99 @@ public class UserServiceImpl implements UserService {
|
|
|
public User findUserByName(String name, BigInteger sitId) {
|
|
|
return userMapper.findUserByName(name,sitId);
|
|
|
}
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public void addIntegrationUser(String username, String mobilePhone) {
|
|
|
+ User userTemp = userMapper.findUserByMobile(mobilePhone);
|
|
|
+ if (userTemp != null) {
|
|
|
+ User user = new User();
|
|
|
+ user.setId(userTemp.getId());
|
|
|
+ user.setMobilePhone(mobilePhone);
|
|
|
+ user.setUpdateBy("admin");
|
|
|
+ user.setUpdateDate(LocalDateTime.now());
|
|
|
+ userMapper.update(user);
|
|
|
+ }else {
|
|
|
+ //添加用户
|
|
|
+ User user = new User();
|
|
|
+ user.setUsername(username);
|
|
|
+ user.setPassword("");
|
|
|
+ user.setMobilePhone(mobilePhone);
|
|
|
+ //user.setName(name);
|
|
|
+ user.setStatus(1);
|
|
|
+ //user.setOrganId(organId != null ? organId : -1);
|
|
|
+ user.setCreateBy("admin");
|
|
|
+ user.setCreateDate(LocalDateTime.now());
|
|
|
+ user.setUpdateBy("admin");
|
|
|
+ user.setUpdateDate(LocalDateTime.now());
|
|
|
+ user.setIsSuperAdmin(0);
|
|
|
+ //user.setType(loginUser.getType() == 1 ? 2 : 3);
|
|
|
+ userMapper.insertSelective(user);
|
|
|
+
|
|
|
+
|
|
|
+ SiteUser siteUser = new SiteUser();
|
|
|
+ siteUser.setSiteId(1);
|
|
|
+ siteUser.setUserId(user.getId());
|
|
|
+ siteUser.setStatus(1);
|
|
|
+ siteUser.setIsAdmin(0);
|
|
|
+ siteUser.setOrganId(-1);
|
|
|
+ siteUser.setType(3);
|
|
|
+ siteUser.setCreateBy("admin");
|
|
|
+ siteUser.setCreateDate(LocalDateTime.now());
|
|
|
+ siteUser.setUpdateBy("admin");
|
|
|
+ siteUser.setUpdateDate(LocalDateTime.now());
|
|
|
+ siteUserMapper.insert(siteUser);
|
|
|
+
|
|
|
+ //添加用户角色关系
|
|
|
+ UserRole userRole = new UserRole();
|
|
|
+ userRole.setUid(user.getId());
|
|
|
+ userRole.setRid(25);
|
|
|
+ userRole.setStatus(1);
|
|
|
+ userRole.setCreateBy("admin");
|
|
|
+ userRole.setCreateDate(LocalDateTime.now());
|
|
|
+ userRole.setUpdateBy("admin");
|
|
|
+ userRole.setUpdateDate(LocalDateTime.now());
|
|
|
+ userRoleMapper.insert(userRole);
|
|
|
+
|
|
|
+ //添加用户角色关系
|
|
|
+ UserRoleProgram userRoleProgram = new UserRoleProgram();
|
|
|
+ userRoleProgram.setUserRoleId(userRole.getId());
|
|
|
+ userRoleProgram.setProgramId(77);
|
|
|
+ userRoleProgram.setStatus(1);
|
|
|
+ userRoleProgram.setCreateBy("admin");
|
|
|
+ userRoleProgram.setDateCreate(LocalDateTime.now());
|
|
|
+ userRoleProgram.setUpdateBy("admin");
|
|
|
+ userRoleProgram.setDateUpdate(LocalDateTime.now());
|
|
|
+ userRoleProgramService.insertSelective(userRoleProgram);
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public void delectIntegrationUser(String mobilePhone) {
|
|
|
+ User userTemp = userMapper.findUserByMobile(mobilePhone);
|
|
|
+ if (userTemp != null) {
|
|
|
+ Integer id = userTemp.getId();
|
|
|
+ User user = new User();
|
|
|
+ user.setId(id);
|
|
|
+ user.setStatus(0);
|
|
|
+ user.setUpdateBy("system");
|
|
|
+ user.setUpdateDate(LocalDateTime.now());
|
|
|
+
|
|
|
+
|
|
|
+ int i = this.update(user);
|
|
|
+ //删除站点用户关系
|
|
|
+ int j = userMapper.deleteByUserId(id, "system");
|
|
|
+
|
|
|
+ //删除用户数据项关系
|
|
|
+ userRoleProgramService.delByUserId(id, "system");
|
|
|
+
|
|
|
+ //删除用户角色
|
|
|
+ userRoleMapper.deleteByUserId(id, "system");
|
|
|
+
|
|
|
+ // 删除用户扩展信息
|
|
|
+ UserExtendInfo obj = new UserExtendInfo();
|
|
|
+ obj.setUserId(id);
|
|
|
+ obj.setStatus(0);
|
|
|
+ int result = userExtendInfoMapper.update(obj);
|
|
|
+ }
|
|
|
+ }
|
|
|
}
|