TAddressServiceImpl.java 2.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374
  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.common.utils.StringUtils;
  5. import com.ylx.massage.mapper.TAddressMapper;
  6. import com.ylx.massage.domain.TAddress;
  7. import com.ylx.massage.service.TAddressService;
  8. import org.springframework.stereotype.Service;
  9. import org.springframework.transaction.annotation.Transactional;
  10. /**
  11. * 轮播图(TAddress)表服务实现类
  12. *
  13. * @author makejava
  14. * @since 2024-04-11 17:18:53
  15. */
  16. @Service("tAddressService")
  17. public class TAddressServiceImpl extends ServiceImpl<TAddressMapper, TAddress> implements TAddressService {
  18. @Override
  19. public TAddress getByOpenId(String openId) {
  20. LambdaQueryWrapper<TAddress> objectLambdaQueryWrapper = new LambdaQueryWrapper<>();
  21. objectLambdaQueryWrapper.eq(TAddress::getOpenid, openId).eq(TAddress::getType, 1);
  22. return this.getOne(objectLambdaQueryWrapper);
  23. }
  24. @Override
  25. @Transactional(rollbackFor = Exception.class)
  26. public Boolean defaultAddress(TAddress tAddress) {
  27. if (StringUtils.isBlank(tAddress.getOpenid())) {
  28. throw new RuntimeException("openid不能为空");
  29. }
  30. TAddress oldAddress = this.getByOpenId(tAddress.getOpenid());
  31. if (oldAddress != null) {
  32. oldAddress.setType(0);
  33. this.updateById(oldAddress);
  34. }
  35. tAddress.setType(1);
  36. return this.updateById(tAddress);
  37. }
  38. @Override
  39. public Object insertAddress(TAddress tAddress) {
  40. if (StringUtils.isBlank(tAddress.getOpenid())) {
  41. throw new RuntimeException("openid不能为空");
  42. }
  43. //查询默认地址
  44. TAddress oldAddress = this.getByOpenId(tAddress.getOpenid());
  45. tAddress.setType(1);
  46. if (oldAddress != null) {
  47. tAddress.setType(0);
  48. }
  49. return this.save(tAddress);
  50. }
  51. @Override
  52. public Object updateAddress(TAddress tAddress) {
  53. if (StringUtils.isBlank(tAddress.getOpenid())) {
  54. throw new RuntimeException("openid不能为空");
  55. }
  56. if (StringUtils.isBlank(tAddress.getId())) {
  57. throw new RuntimeException("地址id不能为空");
  58. }
  59. //查询默认地址
  60. TAddress oldAddress = this.getByOpenId(tAddress.getOpenid());
  61. tAddress.setType(1);
  62. if (oldAddress != null) {
  63. tAddress.setType(0);
  64. }
  65. return this.updateById(tAddress);
  66. }
  67. }