UserOpenService.java 3.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107
  1. package com.bofeng.service;
  2. import com.baomidou.mybatisplus.toolkit.IdWorker;
  3. import com.bofeng.dao.*;
  4. import com.bofeng.entity.*;
  5. import org.springframework.beans.factory.annotation.Autowired;
  6. import org.springframework.stereotype.Service;
  7. import org.springframework.transaction.annotation.Propagation;
  8. import org.springframework.transaction.annotation.Transactional;
  9. import java.util.List;
  10. @Service
  11. @Transactional(readOnly = true)
  12. public class UserOpenService {
  13. @Autowired
  14. private UserOpenMapper userOpenMapper;
  15. @Autowired
  16. private UserMapper userMapper;
  17. @Autowired
  18. private UserPlaceMapper userPlaceMapper;
  19. public UserOpen getUserByOpenId(String openId) {
  20. return userOpenMapper.selectById(openId);
  21. }
  22. public UserOpen getUserByUserId(Long userId) {
  23. return userOpenMapper.selectByUserId(userId);
  24. }
  25. @Transactional
  26. public int bindUserOpen(UserOpen userOpen, User user) {
  27. return userOpenMapper.insert(userOpen) + userMapper.insert(user);
  28. }
  29. @Transactional
  30. public int bindUser(UserOpen userOpen, User user, UserPlace userPlace) {
  31. if (userOpenMapper.selectById(userOpen.getOpenId())==null) {
  32. userOpenMapper.insert(userOpen);
  33. }
  34. if (userMapper.selectById(user.getUserId())==null) {
  35. userMapper.insert(user);
  36. }
  37. return userPlaceMapper.insert(userPlace);
  38. }
  39. @Autowired
  40. private UptownHomeMapper uptownHomeMapper;
  41. @Autowired
  42. private OwnerMapper ownerMapper;
  43. @Autowired
  44. private UserRoleMapper userRoleMapper;
  45. @Autowired
  46. private UptownHouseMapper uptownHouseMapper;
  47. @Transactional(rollbackFor = Exception.class, propagation = Propagation.REQUIRED)
  48. public void saveUserInfo(Long userId, Integer userType, String linkman, String phone, Integer area, Long uptownId, Long unitId, String doorplate) {
  49. List<UserRole> list = userRoleMapper.getUserRoleByUserId(userId);
  50. if (list.size() == 0) {
  51. UserRole userRole = new UserRole();
  52. userRole.setUrId(IdWorker.getId());
  53. userRole.setUserId(userId);
  54. userRole.setRoleId(1);
  55. userRole.setUserCreate(userId);
  56. userRole.setUserUpdate(userId);
  57. userRole.setStatus(1);
  58. UptownHouse uptownHouse = new UptownHouse();
  59. uptownHouse.setHouseId(IdWorker.getId());
  60. uptownHouse.setUnitId(unitId);
  61. uptownHouse.setDoorplate(doorplate);
  62. uptownHouse.setStatus(1);
  63. uptownHouseMapper.insert(uptownHouse);
  64. UptownHome uptownHome = new UptownHome();
  65. uptownHome.setHouseId(uptownHouse.getHouseId());
  66. uptownHome.setLinkman(linkman);
  67. uptownHome.setPhone(phone);
  68. uptownHome.setYoung(0);
  69. uptownHome.setMiddle(0);
  70. uptownHome.setOld(0);
  71. uptownHome.setRemark("");
  72. uptownHome.setStatus(1);
  73. uptownHomeMapper.insert(uptownHome);
  74. userRole.setPropertyId(uptownHome.getHouseId());
  75. userRoleMapper.insert(userRole);
  76. }
  77. }
  78. @Transactional(rollbackFor = Exception.class, propagation = Propagation.REQUIRED)
  79. public void changeUnitId(Long userId, Long unitId) {
  80. UptownHouse uptownHouse = uptownHouseMapper.getUptownHouseByUser(userId);
  81. uptownHouse.setUnitId(unitId);
  82. uptownHouseMapper.updateById(uptownHouse);
  83. }
  84. @Transactional(rollbackFor = Exception.class, propagation = Propagation.REQUIRED)
  85. public void changeDoorplate(Long userId, String doorplate) {
  86. UptownHouse uptownHouse = uptownHouseMapper.getUptownHouseByUser(userId);
  87. uptownHouse.setDoorplate(doorplate);
  88. uptownHouseMapper.updateById(uptownHouse);
  89. }
  90. }