UserOpenService.java 3.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106
  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. @Service
  10. @Transactional(readOnly = true)
  11. public class UserOpenService {
  12. @Autowired
  13. private UserOpenMapper userOpenMapper;
  14. @Autowired
  15. private UserMapper userMapper;
  16. @Autowired
  17. private UserPlaceMapper userPlaceMapper;
  18. public UserOpen getUserByOpenId(String openId) {
  19. return userOpenMapper.selectById(openId);
  20. }
  21. public UserOpen getUserByUserId(Long userId) {
  22. return userOpenMapper.selectByUserId(userId);
  23. }
  24. @Transactional
  25. public int bindUserOpen(UserOpen userOpen, User user) {
  26. return userOpenMapper.insert(userOpen) + userMapper.insert(user);
  27. }
  28. @Transactional
  29. public int bindUser(UserOpen userOpen, User user, UserPlace userPlace) {
  30. if (userOpenMapper.selectById(userOpen.getOpenId())==null) {
  31. userOpenMapper.insert(userOpen);
  32. }
  33. if (userMapper.selectById(user.getUserId())==null) {
  34. userMapper.insert(user);
  35. }
  36. return userPlaceMapper.insert(userPlace);
  37. }
  38. @Autowired
  39. private UptownHomeMapper uptownHomeMapper;
  40. @Autowired
  41. private OwnerMapper ownerMapper;
  42. @Autowired
  43. private UserRoleMapper userRoleMapper;
  44. @Autowired
  45. private UptownHouseMapper uptownHouseMapper;
  46. @Transactional(rollbackFor = Exception.class, propagation = Propagation.REQUIRED)
  47. public void saveUserInfo(Long userId, Integer userType, String linkman, String phone, Integer area, Long uptownId, Long unitId, String doorplate) {
  48. UserRole userRole = new UserRole();
  49. userRole.setUrId(IdWorker.getId());
  50. userRole.setUserId(userId);
  51. userRole.setRoleId(1);
  52. userRole.setUserCreate(userId);
  53. userRole.setUserUpdate(userId);
  54. userRole.setStatus(1);
  55. UptownHouse uptownHouse = new UptownHouse();
  56. uptownHouse.setHouseId(IdWorker.getId());
  57. uptownHouse.setUnitId(unitId);
  58. uptownHouse.setDoorplate(doorplate);
  59. uptownHouse.setStatus(1);
  60. uptownHouseMapper.insert(uptownHouse);
  61. UptownHome uptownHome = new UptownHome();
  62. uptownHome.setHouseId(uptownHouse.getHouseId());
  63. uptownHome.setLinkman(linkman);
  64. uptownHome.setPhone(phone);
  65. uptownHome.setYoung(0);
  66. uptownHome.setMiddle(0);
  67. uptownHome.setOld(0);
  68. uptownHome.setRemark("");
  69. uptownHome.setStatus(1);
  70. uptownHomeMapper.insert(uptownHome);
  71. userRole.setPropertyId(uptownHome.getHouseId());
  72. // if (userType == 2) {
  73. // Owner owner = new Owner();
  74. // owner.setOwnerId(IdWorker.getId());
  75. // owner.setUptownId(uptownId);
  76. // owner.setLinkman(linkman);
  77. // owner.setPhone(phone);
  78. // owner.setUserCreate(userId);
  79. // owner.setUserUpdate(userId);
  80. // ownerMapper.insert(owner);
  81. // UserRole userRole1 = new UserRole();
  82. // userRole1.setUrId(IdWorker.getId());
  83. // userRole1.setUserId(userId);
  84. // userRole1.setRoleId(userType);
  85. // userRole1.setUserCreate(userId);
  86. // userRole1.setUserUpdate(userId);
  87. // userRole1.setPropertyId(owner.getOwnerId());
  88. // userRoleMapper.insert(userRole1);
  89. // }
  90. userRoleMapper.insert(userRole);
  91. }
  92. }