package com.bofeng.service; import com.baomidou.mybatisplus.annotations.TableField; import com.baomidou.mybatisplus.toolkit.IdWorker; import com.bofeng.dao.*; import com.bofeng.entity.*; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.data.annotation.Id; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Propagation; import org.springframework.transaction.annotation.Transactional; @Service @Transactional(readOnly = true) public class UserOpenService { @Autowired private UserOpenMapper userOpenMapper; @Autowired private UserMapper userMapper; @Autowired private UserPlaceMapper userPlaceMapper; public UserOpen getUserByOpenId(String openId) { return userOpenMapper.selectById(openId); } public UserOpen getUserByUserId(Long userId) { return userOpenMapper.selectByUserId(userId); } @Transactional public int bindUserOpen(UserOpen userOpen, User user) { return userOpenMapper.insert(userOpen) + userMapper.insert(user); } @Transactional public int bindUser(UserOpen userOpen, User user, UserPlace userPlace) { if (userOpenMapper.selectById(userOpen.getOpenId())==null) { userOpenMapper.insert(userOpen); } if (userMapper.selectById(user.getUserId())==null) { userMapper.insert(user); } return userPlaceMapper.insert(userPlace); } @Autowired private UptownHouseMapper uptownHouseMapper; @Autowired private OwnerMapper ownerMapper; @Autowired private UserRoleMapper userRoleMapper; @Transactional(rollbackFor = Exception.class, propagation = Propagation.REQUIRED) public void saveUserInfo(Long userId, Integer userType, String linkman, String phone) { UserRole userRole = new UserRole(); userRole.setUrId(IdWorker.getId()); userRole.setUserId(userId); userRole.setRoleId(userType); userRole.setUserCreate(userId); userRole.setUserUpdate(userId); if (userType == 1) { UptownHouse uptownHouse = new UptownHouse(); // uptownHouse.setHouseId() uptownHouse.setLinkman(linkman); uptownHouse.setPhone(phone); // uptownHouse.setYoung(); // uptownHouse.setMiddle(); // uptownHouse.setOld(); // uptownHouse.setRemark(); uptownHouse.setStatus(1); uptownHouse.setUserCreate(userId); uptownHouse.setUserUpdate(userId); uptownHouseMapper.insert(uptownHouse); userRole.setPropertyId(uptownHouse.getHouseId()); } else if (userType == 2) { Owner owner = new Owner(); owner.setOwnerId(IdWorker.getId()); // owner.setUptownId(); owner.setLinkman(linkman); owner.setPhone(phone); owner.setUserCreate(userId); owner.setUserUpdate(userId); ownerMapper.insert(owner); userRole.setPropertyId(owner.getOwnerId()); } userRoleMapper.insert(userRole); } }