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));
+ }
}