IUserinfoServiceImpl.java 3.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697
  1. package com.ruoyi.system.service.impl;
  2. import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
  3. import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper;
  4. import com.ruoyi.common.core.domain.R;
  5. import com.ruoyi.system.domain.OpenAccount;
  6. import com.ruoyi.system.domain.SysUserRole;
  7. import com.ruoyi.system.domain.vo.OpenAccountVO;
  8. import com.ruoyi.system.mapper.IUserinfoMapper;
  9. import com.ruoyi.system.mapper.SysUserRoleMapper;
  10. import com.ruoyi.system.service.IUserinfoService;
  11. import lombok.RequiredArgsConstructor;
  12. import org.springframework.beans.factory.annotation.Autowired;
  13. import org.springframework.stereotype.Service;
  14. import org.springframework.transaction.annotation.Transactional;
  15. import java.util.List;
  16. @Service
  17. @RequiredArgsConstructor
  18. @Transactional
  19. public class IUserinfoServiceImpl implements IUserinfoService {
  20. @Autowired
  21. IUserinfoMapper iUserinfoMapper;
  22. private final SysUserRoleMapper userRoleMapper;
  23. @Override
  24. public R createAdmin(OpenAccountVO openAccountVO) {
  25. //检查用户名称、Uid是否重复
  26. String s = checkUIdAndUserName(openAccountVO);
  27. if (s == null){
  28. //注册用户
  29. OpenAccount openAccount = new OpenAccount(openAccountVO);
  30. iUserinfoMapper.insert(openAccount);
  31. //设置角色
  32. for (Integer role : openAccountVO.getRoles()) {
  33. SysUserRole sysUserRole = new SysUserRole();
  34. sysUserRole.setUserId(openAccount.getUserId());
  35. sysUserRole.setRoleId(Long.valueOf(role));
  36. userRoleMapper.insert(sysUserRole);
  37. }
  38. return R.ok();
  39. }
  40. return R.fail(s);
  41. }
  42. @Override
  43. public R createUser(OpenAccountVO openAccountVO) {
  44. //检查用户名称、Uid是否重复
  45. String s = checkUIdAndUserName(openAccountVO);
  46. if (s == null){
  47. //注册用户
  48. OpenAccount openAccount = new OpenAccount(openAccountVO);
  49. iUserinfoMapper.insert(openAccount);
  50. //设置角色
  51. for (Integer role : openAccountVO.getRoles()) {
  52. SysUserRole sysUserRole = new SysUserRole();
  53. sysUserRole.setUserId(openAccount.getUserId());
  54. sysUserRole.setRoleId(Long.valueOf(role));
  55. userRoleMapper.insert(sysUserRole);
  56. }
  57. return R.ok();
  58. }
  59. return R.fail(s);
  60. }
  61. @Override
  62. public void disableUser(OpenAccountVO openAccountVO) {
  63. UpdateWrapper<OpenAccount> updateWrapper = new UpdateWrapper<>();
  64. updateWrapper.eq("u_id",openAccountVO.getU_id());
  65. updateWrapper.set("delFlag",2);
  66. iUserinfoMapper.update(null,updateWrapper);
  67. }
  68. /**
  69. * 判断用户是否存在
  70. * */
  71. public String checkUIdAndUserName(OpenAccountVO openAccountVO){
  72. //判断u_id 和 用户名称是否存在
  73. QueryWrapper<OpenAccount> queryWrapper = new QueryWrapper<>();
  74. queryWrapper.select("u_id","user_name");
  75. queryWrapper.eq("u_id",openAccountVO.getU_id());
  76. queryWrapper.or();
  77. queryWrapper.eq("user_name",openAccountVO.getUserName());
  78. List<OpenAccount> openAccounts = iUserinfoMapper.selectList(queryWrapper);
  79. if (!openAccounts.isEmpty()){
  80. if (openAccounts.size() == 2)
  81. return "u_id、userName已存在";
  82. else if (openAccounts.get(0).getUId() == openAccountVO.getU_id())
  83. return "u_id已存在";
  84. else
  85. return "userName已存在";
  86. }
  87. return null;
  88. }
  89. }