diff --git a/src/main/java/org/springblade/modules/desk/controller/OrderController.java b/src/main/java/org/springblade/modules/desk/controller/OrderController.java index 59d9031..35ae510 100644 --- a/src/main/java/org/springblade/modules/desk/controller/OrderController.java +++ b/src/main/java/org/springblade/modules/desk/controller/OrderController.java @@ -133,7 +133,7 @@ public class OrderController { // 设置默认地址 WeChatAddress address = AddressCache.getAddress(info.getBuyerPhone()); if (Func.isNotEmpty(address)) { - info.setAddress(address.getArea().concat(address.getAddress())); + info.setAddress(address.getProvince().concat(address.getCity()).concat(address.getArea()).concat(address.getAddress())); info.setConsignee(address.getConsignee()); info.setConsigneePhone(address.getPhone()); } diff --git a/src/main/java/org/springblade/modules/desk/mapper/OrderMapper.xml b/src/main/java/org/springblade/modules/desk/mapper/OrderMapper.xml index dd274db..f173bfb 100644 --- a/src/main/java/org/springblade/modules/desk/mapper/OrderMapper.xml +++ b/src/main/java/org/springblade/modules/desk/mapper/OrderMapper.xml @@ -16,6 +16,7 @@ + diff --git a/src/main/java/org/springblade/modules/weixin/service/impl/WeChatAddressServiceImpl.java b/src/main/java/org/springblade/modules/weixin/service/impl/WeChatAddressServiceImpl.java index c1fa4d4..57046b4 100644 --- a/src/main/java/org/springblade/modules/weixin/service/impl/WeChatAddressServiceImpl.java +++ b/src/main/java/org/springblade/modules/weixin/service/impl/WeChatAddressServiceImpl.java @@ -20,6 +20,7 @@ import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.core.toolkit.Wrappers; import lombok.AllArgsConstructor; import org.springblade.core.mp.base.BaseServiceImpl; +import org.springblade.core.tool.utils.Func; import org.springblade.modules.weixin.entity.WeChatAddress; import org.springblade.modules.weixin.entity.WeChatUser; import org.springblade.modules.weixin.mapper.WeChatAddressMapper; @@ -34,43 +35,36 @@ import org.springframework.transaction.annotation.Transactional; @AllArgsConstructor public class WeChatAddressServiceImpl extends BaseServiceImpl implements IWeChatAddressService { - private final WeChatAddressMapper weChatAddressMapper; + private final WeChatAddressMapper weChatAddressMapper; - @Override - public IPage getPage(WeChatUser weChatUser, IPage page) { - return page.setRecords(weChatAddressMapper.getPage(page, weChatUser)); - } + @Override + public IPage getPage(WeChatUser weChatUser, IPage page) { + return page.setRecords(weChatAddressMapper.getPage(page, weChatUser)); + } - @Override - @Transactional(rollbackFor = Exception.class) - public boolean add(WeChatAddress weChatAddress) { - weChatAddress.setIsDefault(0); -// if (weChatAddress.getIsDefault() == 1) { -// WeChatAddress address = this.getOne(Wrappers.lambdaQuery().eq(WeChatAddress::getUserId, weChatAddress.getUserId()).eq(WeChatAddress::getIsDefault, 1)); -// if (address != null) { -// address.setIsDefault(0); -// this.updateById(address); -// } -// } - return this.save(weChatAddress); - } + @Override + @Transactional(rollbackFor = Exception.class) + public boolean add(WeChatAddress weChatAddress) { + weChatAddress.setIsDefault(0); + return this.save(weChatAddress); + } - @Override - @Transactional(rollbackFor = Exception.class) - public boolean edit(WeChatAddress weChatAddress) { - if (weChatAddress.getIsDefault() == 1) { - WeChatAddress address = this.getOne(Wrappers.lambdaQuery().eq(WeChatAddress::getUserId, weChatAddress.getUserId()).eq(WeChatAddress::getIsDefault, 1)); - if (address != null && !address.getId().equals(weChatAddress.getId())) { - address.setIsDefault(0); - this.updateById(address); - } - } - return this.updateById(weChatAddress); - } + @Override + @Transactional(rollbackFor = Exception.class) + public boolean edit(WeChatAddress weChatAddress) { + if (Func.isNotEmpty(weChatAddress.getIsDefault()) && weChatAddress.getIsDefault() == 1) { + WeChatAddress address = this.getOne(Wrappers.lambdaQuery().eq(WeChatAddress::getUserId, weChatAddress.getUserId()).eq(WeChatAddress::getIsDefault, 1)); + if (address != null && !address.getId().equals(weChatAddress.getId())) { + address.setIsDefault(0); + this.updateById(address); + } + } + return this.updateById(weChatAddress); + } - @Override - public WeChatAddress getAddress(String phone) { - return this.getOne(Wrappers.lambdaQuery().eq(WeChatAddress::getPhone, phone).eq(WeChatAddress::getIsDefault, 1)); - } + @Override + public WeChatAddress getAddress(String phone) { + return this.getOne(Wrappers.lambdaQuery().eq(WeChatAddress::getPhone, phone).eq(WeChatAddress::getIsDefault, 1)); + } }