UserOpenService.java 3.1 KB

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