TAddressServiceImpl.java 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. package com.ylx.massage.service.impl;
  2. import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
  3. import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
  4. import com.ylx.massage.mapper.TAddressMapper;
  5. import com.ylx.massage.domain.TAddress;
  6. import com.ylx.massage.service.TAddressService;
  7. import org.springframework.stereotype.Service;
  8. import org.springframework.transaction.annotation.Transactional;
  9. /**
  10. * 轮播图(TAddress)表服务实现类
  11. *
  12. * @author makejava
  13. * @since 2024-04-11 17:18:53
  14. */
  15. @Service("tAddressService")
  16. public class TAddressServiceImpl extends ServiceImpl<TAddressMapper, TAddress> implements TAddressService {
  17. @Override
  18. public TAddress getByOpenId(String openId) {
  19. LambdaQueryWrapper<TAddress> objectLambdaQueryWrapper = new LambdaQueryWrapper<>();
  20. objectLambdaQueryWrapper.eq(TAddress::getOpenid, openId).eq(TAddress::getType, 1);
  21. return this.getOne(objectLambdaQueryWrapper);
  22. }
  23. @Override
  24. @Transactional(rollbackFor = Exception.class)
  25. public Boolean defaultAddress(TAddress tAddress) {
  26. TAddress oldAddress = this.getByOpenId(tAddress.getOpenid());
  27. if (oldAddress != null) {
  28. oldAddress.setType(0);
  29. this.updateById(oldAddress);
  30. }
  31. tAddress.setType(1);
  32. return this.updateById(tAddress);
  33. }
  34. }