diff --git a/spzx-service/service-product/pom.xml b/spzx-service/service-product/pom.xml
index 65c7891..fb4a894 100644
--- a/spzx-service/service-product/pom.xml
+++ b/spzx-service/service-product/pom.xml
@@ -20,5 +20,17 @@
+
+
+
+ org.apache.maven.plugins
+ maven-compiler-plugin
+
+ 8
+ 8
+
+
+
+
diff --git a/spzx-service/service-user/src/main/java/com/atguigu/user/controller/UserAddressController.java b/spzx-service/service-user/src/main/java/com/atguigu/user/controller/UserAddressController.java
index fbb6f09..75a67b3 100644
--- a/spzx-service/service-user/src/main/java/com/atguigu/user/controller/UserAddressController.java
+++ b/spzx-service/service-user/src/main/java/com/atguigu/user/controller/UserAddressController.java
@@ -8,6 +8,7 @@ import io.swagger.v3.oas.annotations.tags.Tag;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.GetMapping;
+import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
@@ -27,4 +28,10 @@ public class UserAddressController {
List list = userAddressService.findUserAddressList();
return Result.success(list);
}
+
+ @Operation(summary = "获取地址信息")
+ @GetMapping("getUserAddress/{id}")
+ public UserAddress getUserAddress(@PathVariable Long id) {
+ return userAddressService.getById(id);
+ }
}
diff --git a/spzx-service/service-user/src/main/java/com/atguigu/user/mapper/UserAddressMapper.java b/spzx-service/service-user/src/main/java/com/atguigu/user/mapper/UserAddressMapper.java
index ca27f68..4671930 100644
--- a/spzx-service/service-user/src/main/java/com/atguigu/user/mapper/UserAddressMapper.java
+++ b/spzx-service/service-user/src/main/java/com/atguigu/user/mapper/UserAddressMapper.java
@@ -14,4 +14,12 @@ public interface UserAddressMapper {
* @return 地址列表
*/
List selectByUserId(Long userId);
+
+ /**
+ * 获取地址信息
+ *
+ * @param id 地址Id
+ * @return 地址信息
+ */
+ UserAddress getById(Long id);
}
diff --git a/spzx-service/service-user/src/main/java/com/atguigu/user/service/UserAddressService.java b/spzx-service/service-user/src/main/java/com/atguigu/user/service/UserAddressService.java
index 9862689..8027859 100644
--- a/spzx-service/service-user/src/main/java/com/atguigu/user/service/UserAddressService.java
+++ b/spzx-service/service-user/src/main/java/com/atguigu/user/service/UserAddressService.java
@@ -11,4 +11,12 @@ public interface UserAddressService {
* @return 用户地址列表
*/
List findUserAddressList();
+
+ /**
+ * 获取地址信息
+ *
+ * @param id 地址Id
+ * @return 地址信息
+ */
+ UserAddress getById(Long id);
}
diff --git a/spzx-service/service-user/src/main/java/com/atguigu/user/service/impl/UserAddressServiceImpl.java b/spzx-service/service-user/src/main/java/com/atguigu/user/service/impl/UserAddressServiceImpl.java
index 7243a69..d5a0113 100644
--- a/spzx-service/service-user/src/main/java/com/atguigu/user/service/impl/UserAddressServiceImpl.java
+++ b/spzx-service/service-user/src/main/java/com/atguigu/user/service/impl/UserAddressServiceImpl.java
@@ -6,6 +6,7 @@ import com.atguigu.exception.BunnyException;
import com.atguigu.spzx.model.entity.user.UserAddress;
import com.atguigu.user.mapper.UserAddressMapper;
import com.atguigu.user.service.UserAddressService;
+import com.atguigu.utils.EmptyUtil;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
@@ -17,6 +18,8 @@ import java.util.List;
public class UserAddressServiceImpl implements UserAddressService {
@Autowired
private UserAddressMapper userAddressMapper;
+ @Autowired
+ private EmptyUtil emptyUtil;
/**
* 获取用户地址列表
@@ -32,4 +35,16 @@ public class UserAddressServiceImpl implements UserAddressService {
}
throw new BunnyException(MessageConstant.FIND_ID_IS_NOT_EMPTY);
}
+
+ /**
+ * 获取地址信息
+ *
+ * @param id 地址Id
+ * @return 地址信息
+ */
+ @Override
+ public UserAddress getById(Long id) {
+ emptyUtil.isEmpty(id, MessageConstant.FIND_ID_IS_NOT_EMPTY);
+ return userAddressMapper.getById(id);
+ }
}
diff --git a/spzx-service/service-user/src/main/resources/mapper/UserAddressMapper.xml b/spzx-service/service-user/src/main/resources/mapper/UserAddressMapper.xml
index 86bc295..2f6965c 100644
--- a/spzx-service/service-user/src/main/resources/mapper/UserAddressMapper.xml
+++ b/spzx-service/service-user/src/main/resources/mapper/UserAddressMapper.xml
@@ -8,4 +8,9 @@
from user_address
where user_id = #{userId}
+