|
@@ -0,0 +1,589 @@
|
|
|
+package com.sooka.system.service.impl;
|
|
|
+
|
|
|
+import java.util.ArrayList;
|
|
|
+import java.util.List;
|
|
|
+
|
|
|
+import com.sooka.system.domain.*;
|
|
|
+import com.sooka.system.mapper.*;
|
|
|
+import com.sooka.system.service.ISysConfigService;
|
|
|
+import com.sooka.system.service.ISysUserService;
|
|
|
+import org.slf4j.Logger;
|
|
|
+import org.slf4j.LoggerFactory;
|
|
|
+import org.springframework.beans.factory.annotation.Autowired;
|
|
|
+import org.springframework.stereotype.Service;
|
|
|
+import org.springframework.transaction.annotation.Transactional;
|
|
|
+import com.sooka.common.annotation.DataScope;
|
|
|
+import com.sooka.common.constant.UserConstants;
|
|
|
+import com.sooka.common.core.text.Convert;
|
|
|
+import com.sooka.common.exception.BusinessException;
|
|
|
+import com.sooka.common.utils.StringUtils;
|
|
|
+import com.sooka.common.utils.security.Md5Utils;
|
|
|
+
|
|
|
+/**
|
|
|
+ * 用户 业务层处理
|
|
|
+ *
|
|
|
+ * @author lei_wang
|
|
|
+ */
|
|
|
+@Service
|
|
|
+public class SysUserServiceImpl implements ISysUserService
|
|
|
+{
|
|
|
+ private static final Logger log = LoggerFactory.getLogger(SysUserServiceImpl.class);
|
|
|
+
|
|
|
+ @Autowired
|
|
|
+ private SysUserMapper userMapper;
|
|
|
+
|
|
|
+ @Autowired
|
|
|
+ private SysDeptMapper deptMapper;
|
|
|
+
|
|
|
+ @Autowired
|
|
|
+ private SysRoleMapper roleMapper;
|
|
|
+
|
|
|
+ @Autowired
|
|
|
+ private SysPostMapper postMapper;
|
|
|
+
|
|
|
+ @Autowired
|
|
|
+ private SysUserPostMapper userPostMapper;
|
|
|
+
|
|
|
+ @Autowired
|
|
|
+ private SysUserRoleMapper userRoleMapper;
|
|
|
+
|
|
|
+ @Autowired
|
|
|
+ private ISysConfigService configService;
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 根据条件查询用户所在街道社区网格
|
|
|
+ *
|
|
|
+ * @param user 用户信息
|
|
|
+ * @return 用户所在街道社区网格信息
|
|
|
+ */
|
|
|
+ @Override
|
|
|
+ public SysUserCommunity selectUserCommunity(SysUser user)
|
|
|
+ {
|
|
|
+ if(true){
|
|
|
+ //根据用户身份查询用户所在街道社区网格信息公共方法(有待维护)
|
|
|
+ Long postId = user.getDept().getPostId();
|
|
|
+ SysDept wangGe;
|
|
|
+ SysDept sheQu;
|
|
|
+ SysDept jieDao;
|
|
|
+ if(postId == null){//admin
|
|
|
+ wangGe = new SysDept();
|
|
|
+ sheQu = new SysDept();
|
|
|
+ jieDao = new SysDept();
|
|
|
+ System.out.println("admin 无街道社区网格");
|
|
|
+ }else if(postId == 10){//网格this
|
|
|
+ wangGe = deptMapper.selectDeptById(user.getDeptId());//网格
|
|
|
+ sheQu = deptMapper.selectDeptById(wangGe.getParentId());//社区
|
|
|
+ jieDao = deptMapper.selectDeptById(sheQu.getParentId());//街道
|
|
|
+ }else if(postId == 15){//社区this
|
|
|
+ wangGe = new SysDept();//网格
|
|
|
+ sheQu = deptMapper.selectDeptById(user.getDeptId());//社区
|
|
|
+ jieDao = deptMapper.selectDeptById(sheQu.getParentId());//街道
|
|
|
+
|
|
|
+ }else if(postId == 9) {//社区领导super
|
|
|
+ wangGe = new SysDept();//网格
|
|
|
+ sheQu = deptMapper.selectDeptById(user.getDept().getParentId());//社区
|
|
|
+ jieDao = deptMapper.selectDeptById(sheQu.getParentId());//街道
|
|
|
+ }
|
|
|
+ else if(postId == 14){//街道this
|
|
|
+ wangGe = new SysDept();//网格
|
|
|
+ sheQu = new SysDept();//社区
|
|
|
+ jieDao = deptMapper.selectDeptById(user.getDeptId());//街道
|
|
|
+ }else if(postId == 7 || postId == 8 || postId == 13 || postId == 11){//街道指挥中心super 街道委办科室super 党组织领导super 党组织super
|
|
|
+ wangGe = new SysDept();//网格
|
|
|
+ sheQu = new SysDept();//社区
|
|
|
+ jieDao = deptMapper.selectDeptById(user.getDept().getParentId());//街道
|
|
|
+ }else {
|
|
|
+ wangGe = new SysDept();
|
|
|
+ sheQu = new SysDept();
|
|
|
+ jieDao = new SysDept();
|
|
|
+ System.out.println("根据用户身份查询用户所在街道社区网格信息公共方法");
|
|
|
+ System.out.println(postId+"=postId");
|
|
|
+ }
|
|
|
+ SysUserCommunity sysUserCommunity = new SysUserCommunity();
|
|
|
+ sysUserCommunity.setWgId(wangGe.getDeptId());
|
|
|
+ sysUserCommunity.setWgName(wangGe.getDeptName());
|
|
|
+ sysUserCommunity.setSqId(sheQu.getDeptId());
|
|
|
+ sysUserCommunity.setSqName(sheQu.getDeptName());
|
|
|
+ sysUserCommunity.setJdId(jieDao.getDeptId());
|
|
|
+ sysUserCommunity.setJdName(jieDao.getDeptName());
|
|
|
+ return sysUserCommunity;
|
|
|
+ }else {
|
|
|
+ //以网格长身份查询用户所在街道社区网格信息公共方法(有待优化)
|
|
|
+ SysDept wangGe = deptMapper.selectDeptById(user.getDeptId());//网格
|
|
|
+ SysDept sheQu = deptMapper.selectDeptById(wangGe.getParentId());//社区
|
|
|
+ SysDept jieDao = deptMapper.selectDeptById(sheQu.getParentId());//街道
|
|
|
+ SysUserCommunity sysUserCommunity = new SysUserCommunity();
|
|
|
+ sysUserCommunity.setWgId(wangGe.getDeptId());
|
|
|
+ sysUserCommunity.setWgName(wangGe.getDeptName());
|
|
|
+ sysUserCommunity.setSqId(sheQu.getDeptId());
|
|
|
+ sysUserCommunity.setSqName(sheQu.getDeptName());
|
|
|
+ sysUserCommunity.setJdId(jieDao.getDeptId());
|
|
|
+ sysUserCommunity.setJdName(jieDao.getDeptName());
|
|
|
+ return sysUserCommunity;
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 根据条件分页查询用户列表
|
|
|
+ *
|
|
|
+ * @param user 用户信息
|
|
|
+ * @return 用户信息集合信息
|
|
|
+ */
|
|
|
+ @Override
|
|
|
+ @DataScope(deptAlias = "d", userAlias = "u")
|
|
|
+ public List<SysUser> selectUserList(SysUser user)
|
|
|
+ {
|
|
|
+ return userMapper.selectUserList(user);
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 根据条件分页查询已分配用户角色列表
|
|
|
+ *
|
|
|
+ * @param user 用户信息
|
|
|
+ * @return 用户信息集合信息
|
|
|
+ */
|
|
|
+ @Override
|
|
|
+ @DataScope(deptAlias = "d", userAlias = "u")
|
|
|
+ public List<SysUser> selectAllocatedList(SysUser user)
|
|
|
+ {
|
|
|
+ return userMapper.selectAllocatedList(user);
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 根据条件分页查询未分配用户角色列表
|
|
|
+ *
|
|
|
+ * @param user 用户信息
|
|
|
+ * @return 用户信息集合信息
|
|
|
+ */
|
|
|
+ @Override
|
|
|
+ @DataScope(deptAlias = "d", userAlias = "u")
|
|
|
+ public List<SysUser> selectUnallocatedList(SysUser user)
|
|
|
+ {
|
|
|
+ return userMapper.selectUnallocatedList(user);
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 通过用户名查询用户
|
|
|
+ *
|
|
|
+ * @param userName 用户名
|
|
|
+ * @return 用户对象信息
|
|
|
+ */
|
|
|
+ @Override
|
|
|
+ public SysUser selectUserByLoginName(String userName)
|
|
|
+ {
|
|
|
+ return userMapper.selectUserByLoginName(userName);
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 通过手机号码查询用户
|
|
|
+ *
|
|
|
+ * @param phoneNumber 手机号码
|
|
|
+ * @return 用户对象信息
|
|
|
+ */
|
|
|
+ @Override
|
|
|
+ public SysUser selectUserByPhoneNumber(String phoneNumber)
|
|
|
+ {
|
|
|
+ return userMapper.selectUserByPhoneNumber(phoneNumber);
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 通过邮箱查询用户
|
|
|
+ *
|
|
|
+ * @param email 邮箱
|
|
|
+ * @return 用户对象信息
|
|
|
+ */
|
|
|
+ @Override
|
|
|
+ public SysUser selectUserByEmail(String email)
|
|
|
+ {
|
|
|
+ return userMapper.selectUserByEmail(email);
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 通过用户ID查询用户
|
|
|
+ *
|
|
|
+ * @param userId 用户ID
|
|
|
+ * @return 用户对象信息
|
|
|
+ */
|
|
|
+ @Override
|
|
|
+ public SysUser selectUserById(Long userId)
|
|
|
+ {
|
|
|
+ return userMapper.selectUserById(userId);
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 通过用户ID查询用户和角色关联
|
|
|
+ *
|
|
|
+ * @param userId 用户ID
|
|
|
+ * @return 用户和角色关联列表
|
|
|
+ */
|
|
|
+ @Override
|
|
|
+ public List<SysUserRole> selectUserRoleByUserId(Long userId)
|
|
|
+ {
|
|
|
+ return userRoleMapper.selectUserRoleByUserId(userId);
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 通过用户ID删除用户
|
|
|
+ *
|
|
|
+ * @param userId 用户ID
|
|
|
+ * @return 结果
|
|
|
+ */
|
|
|
+ @Override
|
|
|
+ public int deleteUserById(Long userId)
|
|
|
+ {
|
|
|
+ // 删除用户与角色关联
|
|
|
+ userRoleMapper.deleteUserRoleByUserId(userId);
|
|
|
+ // 删除用户与岗位表
|
|
|
+ userPostMapper.deleteUserPostByUserId(userId);
|
|
|
+ return userMapper.deleteUserById(userId);
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 批量删除用户信息
|
|
|
+ *
|
|
|
+ * @param ids 需要删除的数据ID
|
|
|
+ * @return 结果
|
|
|
+ */
|
|
|
+ @Override
|
|
|
+ public int deleteUserByIds(String ids) throws BusinessException
|
|
|
+ {
|
|
|
+ Long[] userIds = Convert.toLongArray(ids);
|
|
|
+ for (Long userId : userIds)
|
|
|
+ {
|
|
|
+ checkUserAllowed(new SysUser(userId));
|
|
|
+ }
|
|
|
+ return userMapper.deleteUserByIds(userIds);
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 新增保存用户信息
|
|
|
+ *
|
|
|
+ * @param user 用户信息
|
|
|
+ * @return 结果
|
|
|
+ */
|
|
|
+ @Override
|
|
|
+ @Transactional
|
|
|
+ public int insertUser(SysUser user)
|
|
|
+ {
|
|
|
+ // 新增用户信息
|
|
|
+ int rows = userMapper.insertUser(user);
|
|
|
+ // 新增用户岗位关联
|
|
|
+ insertUserPost(user);
|
|
|
+ // 新增用户与角色管理
|
|
|
+ insertUserRole(user.getUserId(), user.getRoleIds());
|
|
|
+ return rows;
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 注册用户信息
|
|
|
+ *
|
|
|
+ * @param user 用户信息
|
|
|
+ * @return 结果
|
|
|
+ */
|
|
|
+ @Override
|
|
|
+ public boolean registerUser(SysUser user)
|
|
|
+ {
|
|
|
+ user.setUserType(UserConstants.REGISTER_USER_TYPE);
|
|
|
+ return userMapper.insertUser(user) > 0;
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 修改保存用户信息
|
|
|
+ *
|
|
|
+ * @param user 用户信息
|
|
|
+ * @return 结果
|
|
|
+ */
|
|
|
+ @Override
|
|
|
+ @Transactional
|
|
|
+ public int updateUser(SysUser user)
|
|
|
+ {
|
|
|
+ Long userId = user.getUserId();
|
|
|
+ // 删除用户与角色关联
|
|
|
+ userRoleMapper.deleteUserRoleByUserId(userId);
|
|
|
+ // 新增用户与角色管理
|
|
|
+ insertUserRole(user.getUserId(), user.getRoleIds());
|
|
|
+ // 删除用户与岗位关联
|
|
|
+ userPostMapper.deleteUserPostByUserId(userId);
|
|
|
+ // 新增用户与岗位管理
|
|
|
+ insertUserPost(user);
|
|
|
+ return userMapper.updateUser(user);
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 修改用户个人详细信息
|
|
|
+ *
|
|
|
+ * @param user 用户信息
|
|
|
+ * @return 结果
|
|
|
+ */
|
|
|
+ @Override
|
|
|
+ public int updateUserInfo(SysUser user)
|
|
|
+ {
|
|
|
+ return userMapper.updateUser(user);
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 用户授权角色
|
|
|
+ *
|
|
|
+ * @param userId 用户ID
|
|
|
+ * @param roleIds 角色组
|
|
|
+ */
|
|
|
+ @Override
|
|
|
+ public void insertUserAuth(Long userId, Long[] roleIds)
|
|
|
+ {
|
|
|
+ userRoleMapper.deleteUserRoleByUserId(userId);
|
|
|
+ insertUserRole(userId, roleIds);
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 修改用户密码
|
|
|
+ *
|
|
|
+ * @param user 用户信息
|
|
|
+ * @return 结果
|
|
|
+ */
|
|
|
+ @Override
|
|
|
+ public int resetUserPwd(SysUser user)
|
|
|
+ {
|
|
|
+ return updateUserInfo(user);
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 新增用户角色信息
|
|
|
+ *
|
|
|
+ * @param user 用户对象
|
|
|
+ */
|
|
|
+ public void insertUserRole(Long userId, Long[] roleIds)
|
|
|
+ {
|
|
|
+ if (StringUtils.isNotNull(roleIds))
|
|
|
+ {
|
|
|
+ // 新增用户与角色管理
|
|
|
+ List<SysUserRole> list = new ArrayList<SysUserRole>();
|
|
|
+ for (Long roleId : roleIds)
|
|
|
+ {
|
|
|
+ SysUserRole ur = new SysUserRole();
|
|
|
+ ur.setUserId(userId);
|
|
|
+ ur.setRoleId(roleId);
|
|
|
+ list.add(ur);
|
|
|
+ }
|
|
|
+ if (list.size() > 0)
|
|
|
+ {
|
|
|
+ userRoleMapper.batchUserRole(list);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 新增用户岗位信息
|
|
|
+ *
|
|
|
+ * @param user 用户对象
|
|
|
+ */
|
|
|
+ public void insertUserPost(SysUser user)
|
|
|
+ {
|
|
|
+ Long[] posts = user.getPostIds();
|
|
|
+ if (StringUtils.isNotNull(posts))
|
|
|
+ {
|
|
|
+ // 新增用户与岗位管理
|
|
|
+ List<SysUserPost> list = new ArrayList<SysUserPost>();
|
|
|
+ for (Long postId : posts)
|
|
|
+ {
|
|
|
+ SysUserPost up = new SysUserPost();
|
|
|
+ up.setUserId(user.getUserId());
|
|
|
+ up.setPostId(postId);
|
|
|
+ list.add(up);
|
|
|
+ }
|
|
|
+ if (list.size() > 0)
|
|
|
+ {
|
|
|
+ userPostMapper.batchUserPost(list);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 校验登录名称是否唯一
|
|
|
+ *
|
|
|
+ * @param loginName 用户名
|
|
|
+ * @return
|
|
|
+ */
|
|
|
+ @Override
|
|
|
+ public String checkLoginNameUnique(String loginName)
|
|
|
+ {
|
|
|
+ int count = userMapper.checkLoginNameUnique(loginName);
|
|
|
+ if (count > 0)
|
|
|
+ {
|
|
|
+ return UserConstants.USER_NAME_NOT_UNIQUE;
|
|
|
+ }
|
|
|
+ return UserConstants.USER_NAME_UNIQUE;
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 校验手机号码是否唯一
|
|
|
+ *
|
|
|
+ * @param user 用户信息
|
|
|
+ * @return
|
|
|
+ */
|
|
|
+ @Override
|
|
|
+ public String checkPhoneUnique(SysUser user)
|
|
|
+ {
|
|
|
+ Long userId = StringUtils.isNull(user.getUserId()) ? -1L : user.getUserId();
|
|
|
+ SysUser info = userMapper.checkPhoneUnique(user.getPhonenumber());
|
|
|
+ if (StringUtils.isNotNull(info) && info.getUserId().longValue() != userId.longValue())
|
|
|
+ {
|
|
|
+ return UserConstants.USER_PHONE_NOT_UNIQUE;
|
|
|
+ }
|
|
|
+ return UserConstants.USER_PHONE_UNIQUE;
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 校验email是否唯一
|
|
|
+ *
|
|
|
+ * @param user 用户信息
|
|
|
+ * @return
|
|
|
+ */
|
|
|
+ @Override
|
|
|
+ public String checkEmailUnique(SysUser user)
|
|
|
+ {
|
|
|
+ Long userId = StringUtils.isNull(user.getUserId()) ? -1L : user.getUserId();
|
|
|
+ SysUser info = userMapper.checkEmailUnique(user.getEmail());
|
|
|
+ if (StringUtils.isNotNull(info) && info.getUserId().longValue() != userId.longValue())
|
|
|
+ {
|
|
|
+ return UserConstants.USER_EMAIL_NOT_UNIQUE;
|
|
|
+ }
|
|
|
+ return UserConstants.USER_EMAIL_UNIQUE;
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 校验用户是否允许操作
|
|
|
+ *
|
|
|
+ * @param user 用户信息
|
|
|
+ */
|
|
|
+ @Override
|
|
|
+ public void checkUserAllowed(SysUser user)
|
|
|
+ {
|
|
|
+ if (StringUtils.isNotNull(user.getUserId()) && user.isAdmin())
|
|
|
+ {
|
|
|
+ throw new BusinessException("不允许操作超级管理员用户");
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 查询用户所属角色组
|
|
|
+ *
|
|
|
+ * @param userId 用户ID
|
|
|
+ * @return 结果
|
|
|
+ */
|
|
|
+ @Override
|
|
|
+ public String selectUserRoleGroup(Long userId)
|
|
|
+ {
|
|
|
+ List<SysRole> list = roleMapper.selectRolesByUserId(userId);
|
|
|
+ StringBuffer idsStr = new StringBuffer();
|
|
|
+ for (SysRole role : list)
|
|
|
+ {
|
|
|
+ idsStr.append(role.getRoleName()).append(",");
|
|
|
+ }
|
|
|
+ if (StringUtils.isNotEmpty(idsStr.toString()))
|
|
|
+ {
|
|
|
+ return idsStr.substring(0, idsStr.length() - 1);
|
|
|
+ }
|
|
|
+ return idsStr.toString();
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 查询用户所属岗位组
|
|
|
+ *
|
|
|
+ * @param userId 用户ID
|
|
|
+ * @return 结果
|
|
|
+ */
|
|
|
+ @Override
|
|
|
+ public String selectUserPostGroup(Long userId)
|
|
|
+ {
|
|
|
+ List<SysPost> list = postMapper.selectPostsByUserId(userId);
|
|
|
+ StringBuffer idsStr = new StringBuffer();
|
|
|
+ for (SysPost post : list)
|
|
|
+ {
|
|
|
+ idsStr.append(post.getPostName()).append(",");
|
|
|
+ }
|
|
|
+ if (StringUtils.isNotEmpty(idsStr.toString()))
|
|
|
+ {
|
|
|
+ return idsStr.substring(0, idsStr.length() - 1);
|
|
|
+ }
|
|
|
+ return idsStr.toString();
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 导入用户数据
|
|
|
+ *
|
|
|
+ * @param userList 用户数据列表
|
|
|
+ * @param isUpdateSupport 是否更新支持,如果已存在,则进行更新数据
|
|
|
+ * @param operName 操作用户
|
|
|
+ * @return 结果
|
|
|
+ */
|
|
|
+ @Override
|
|
|
+ public String importUser(List<SysUser> userList, Boolean isUpdateSupport, String operName)
|
|
|
+ {
|
|
|
+ if (StringUtils.isNull(userList) || userList.size() == 0)
|
|
|
+ {
|
|
|
+ throw new BusinessException("导入用户数据不能为空!");
|
|
|
+ }
|
|
|
+ int successNum = 0;
|
|
|
+ int failureNum = 0;
|
|
|
+ StringBuilder successMsg = new StringBuilder();
|
|
|
+ StringBuilder failureMsg = new StringBuilder();
|
|
|
+ String password = configService.selectConfigByKey("sys.user.initPassword");
|
|
|
+ for (SysUser user : userList)
|
|
|
+ {
|
|
|
+ try
|
|
|
+ {
|
|
|
+ // 验证是否存在这个用户
|
|
|
+ SysUser u = userMapper.selectUserByLoginName(user.getLoginName());
|
|
|
+ if (StringUtils.isNull(u))
|
|
|
+ {
|
|
|
+ user.setPassword(Md5Utils.hash(user.getLoginName() + password));
|
|
|
+ user.setCreateBy(operName);
|
|
|
+ this.insertUser(user);
|
|
|
+ successNum++;
|
|
|
+ successMsg.append("<br/>" + successNum + "、账号 " + user.getLoginName() + " 导入成功");
|
|
|
+ }
|
|
|
+ else if (isUpdateSupport)
|
|
|
+ {
|
|
|
+ user.setUpdateBy(operName);
|
|
|
+ this.updateUser(user);
|
|
|
+ successNum++;
|
|
|
+ successMsg.append("<br/>" + successNum + "、账号 " + user.getLoginName() + " 更新成功");
|
|
|
+ }
|
|
|
+ else
|
|
|
+ {
|
|
|
+ failureNum++;
|
|
|
+ failureMsg.append("<br/>" + failureNum + "、账号 " + user.getLoginName() + " 已存在");
|
|
|
+ }
|
|
|
+ }
|
|
|
+ catch (Exception e)
|
|
|
+ {
|
|
|
+ failureNum++;
|
|
|
+ String msg = "<br/>" + failureNum + "、账号 " + user.getLoginName() + " 导入失败:";
|
|
|
+ failureMsg.append(msg + e.getMessage());
|
|
|
+ log.error(msg, e);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ if (failureNum > 0)
|
|
|
+ {
|
|
|
+ failureMsg.insert(0, "很抱歉,导入失败!共 " + failureNum + " 条数据格式不正确,错误如下:");
|
|
|
+ throw new BusinessException(failureMsg.toString());
|
|
|
+ }
|
|
|
+ else
|
|
|
+ {
|
|
|
+ successMsg.insert(0, "恭喜您,数据已全部导入成功!共 " + successNum + " 条,数据如下:");
|
|
|
+ }
|
|
|
+ return successMsg.toString();
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 用户状态修改
|
|
|
+ *
|
|
|
+ * @param user 用户信息
|
|
|
+ * @return 结果
|
|
|
+ */
|
|
|
+ @Override
|
|
|
+ public int changeStatus(SysUser user)
|
|
|
+ {
|
|
|
+ return userMapper.updateUser(user);
|
|
|
+ }
|
|
|
+}
|